BM6P6(@ |||\\\LLLGGGFFFBBBEEEGGGLLLYYYjjjvvvzzz{{{tttiii___YYYWWWXXXZZZ]]]^^^_________```bbbdddfffbbb______ccchhhkkkkkkfffgggddd```aaafffhhhffflllgggffflllwwwyyyuuuxxx}}}|||{{{{{{zzzzzzyyyxxxuuuqqqnnnlllfffdddaaa^^^]]]^^^___aaaaaabbbaaa___[[[YYYXXXYYY______```bbbgggnnnwww}}}tttfffYYYSSSKKKFFFFFFLLLOOOSSSeeezzzhhhUUUNNNJJJEEEAAA@@@@@@???>>>===<<<;;;;;;888888888888888999999:::666666666666555444222222444444444333333222222222111111111111111111111111333333222222333333444555000111222222333444555555000111222222444444555666>>>FFFSSS```nnn}}}}}}{{{{{{{{{}}}}}}]]]MMMGGGEEEBBBEEEGGGLLLYYYkkkwww{{{|||vvvkkk```ZZZXXXYYY[[[]]]^^^___^^^]]]]]]___aaaiiifffaaaaaacccgggiiijjjfffgggdddaaabbbfffhhhfffjjjffffffkkksss}}}{{{www{{{}}}{{{zzzyyyyyyvvvvvvvvvuuurrroookkkiiieeecccaaa___^^^^^^___```^^^______^^^\\\[[[[[[\\\]]]___ccchhhoooyyy{{{lll___UUUOOOKKKHHHJJJRRRVVVZZZkkk~~~|||___OOOKKKHHHDDDAAA??????>>>===<<<;;;;;;::::::999888777777777777777777777888777777666555444444444444333333222222222222222222222222222222222333222222222222333444444222222333333333333333333111222333444555666666777>>>DDDOOO^^^ppp}}}{{{{{{|||}}}~~~~~~___MMMFFFDDDBBBDDDGGGMMM[[[mmmzzz~~~xxxmmmccc\\\YYYZZZ\\\bbbcccdddcccaaa```aaabbbjjjgggcccbbbdddgggiiiiiihhhjjjhhhddddddhhhiiiggghhhffffffjjjnnnuuu~~~|||zzzxxxwwwvvvvvvrrrrrrqqqpppnnnkkkhhhgggcccbbbbbb```______^^^^^^ZZZ[[[]]]]]]\\\]]]___aaa^^^bbbhhhpppyyy~~~ooo```UUUNNNKKKKKKJJJOOOYYY___fffvvvyyy~~~iiiRRRHHHGGGEEEBBBAAA>>>>>>===<<<;;;::::::999::::::888777666555555555666666777777777666666555444444333333333333222222333333333333222222222222222222222222222333444444444444333333222222222222222333333444555666777888===AAAKKK\\\rrr}}}}}}~~~zzzyyyyyy{{{}}}___NNNFFFCCCAAADDDGGGNNN\\\ooo|||{{{pppeee^^^[[[\\\^^^eeeffffffeeebbb``````aaadddcccaaabbbdddgggkkkmmmoooqqqqqqllljjjlllllljjjhhhggghhhjjjkkkooo{{{~~~|||{{{}}}{{{zzzyyywwwvvvttttttsssnnnmmmmmmllljjjhhhfffeeeaaabbbbbbbbb```___]]]\\\YYYZZZ\\\\\\\\\^^^aaacccccchhhpppyyyrrrbbbUUUMMMJJJIIILLLLLLSSS^^^hhhuuu|||iiiYYYIIIDDDEEECCCAAA@@@>>>===<<<;;;:::999999888999888777666555555555555333333444444555444444444333333333333333333333333444444333333333333333222222222222111222333333444333222222222222222222222222222333444555666777777;;;>>>HHH[[[ttt|||wwwwww{{{}}}{{{wwwvvvyyy|||___NNNFFFCCCAAADDDHHHNNN\\\ooo||||||qqqggg```]]]^^^```bbbcccdddbbb___\\\[[[[[[\\\\\\^^^```dddiiinnnqqqvvvzzzzzzuuuqqqppppppmmmkkkjjjjjjjjjiiilllvvv}}}{{{yyywwwvvvyyy}}}{{{|||||||||wwwwwwvvvuuutttsssrrrqqqjjjjjjjjjiiihhhgggfffeee```aaabbbbbbaaa___\\\[[[[[[\\\]]]]]]]]]___bbbeeefffllluuu|||tttfffWWWMMMIIIIIIJJJMMMOOOVVVcccrrrxxx[[[PPPFFFDDDDDDBBB@@@@@@======<<<;;;:::999888888777666666666666666777777222333444444444444444333333333333333333333333333444444444333333222222222222111111111111222333333000000111222222333444444111111222333444555555666888<<>>???>>>>>>===<<<;;;:::999999999888888777777777888888666666666666555444444333222222222333333444444444444333333222111111000000111111111111111222222333000000111111222222222333111111222333444555666666555888???JJJ]]]ttt{{{wwwsssuuuyyy{{{}}}|||}}}|||]]]LLLGGGFFFBBBDDDGGGMMM[[[mmmzzz~~~{{{qqqgggbbbaaaccceeeeeefffhhhgggccc```^^^]]]___bbbddddddccceeeiiimmmpppxxx}}}{{{xxxxxxyyyxxxtttlllffffffggggggjjjnnnnnnyyy~~~~~~}}}wwwtttuuuyyy}}}xxxwwwwwwzzz{{{vvvsssqqqnnnlllkkkkkklllmmmlllkkkjjjiiibbbbbbaaaaaaaaaaaabbbbbbbbbaaa```___^^^]]]]]]\\\\\\]]]^^^___aaadddjjjnnn|||vvvfffRRRNNNJJJFFFFFFJJJNNNRRRVVV```ooo{{{kkkQQQHHHCCCAAAAAA@@@======???>>>>>>===<<<;;;::::::999<<<;;;:::888777777777777444555444444333222111000222222222333333444444444333333222222111000//////111111111000111222222333222222222111111111111111222333333444555666777777555777;;;DDDTTTlll{{{sssvvvyyy|||~~~{{{~~~{{{}}}]]]KKKDDDCCCDDDDDDEEELLL]]]rrr~~~{{{qqqgggaaa___aaacccaaaaaa`````````_________aaa```______aaaeeehhhkkkrrrqqqsssxxx}}}~~~zzzuuuooolllhhhggghhhiiijjjiiinnnpppwww~~~wwwuuuxxx|||~~~}}}xxxxxxxxx{{{yyytttpppoooooopppmmmlllkkkiiihhhhhhiiiiiifffdddaaaaaaaaaaaa___^^^bbbaaa___^^^^^^___aaabbb\\\```dddeeegggllluuu}}}yyyeeeWWWRRRJJJEEEFFFIIILLLQQQVVVbbbmmm}}}uuu[[[LLLEEECCC@@@???@@@???>>>===???>>>===<<<:::999888777888777777777777777888999777888888666333222222333222222222222222444555555222222333444444444444333555444222111111111///---333333333222222222222222333333222222222333444555444666;;;AAAKKK^^^}}}||||||vvvtttxxx~~~~~~^^^KKKDDDCCCDDDEEEEEELLL\\\ppp}}}{{{pppfff```^^^___```^^^^^^^^^^^^____________``````___```bbbeeegggiiinnnnnnpppuuu|||~~~{{{wwwsssooojjjgggggghhhhhhhhhhhhjjjrrr}}}wwwvvv{{{{{{zzzyyy{{{|||wwwrrrnnnllllllmmmmmmlllkkkiiiiiihhhiiiiiieeecccbbbaaabbbbbbaaa``````___^^^]]]]]]___```bbbaaadddgggjjjooovvvnnn\\\PPPKKKHHHGGGIIIJJJMMMUUU^^^oooyyydddPPPFFFDDDBBB@@@?????????>>>===>>>===<<<;;;999888777777888777777666666666777777777888888666444222333333555555444444333222222222111222222333333333333333222111000111333333333222111111111222222222222222333222222222333333444444444555999>>>FFFWWWsss}}}wwwssswww|||~~~^^^KKKDDDBBBDDDEEEFFFKKK[[[nnn{{{zzzoooeee^^^[[[[[[\\\YYYZZZ[[[\\\]]]^^^______aaaaaabbbcccdddfffhhhiiikkkkkkooouuu|||~~~{{{xxxtttmmmhhhgggfffgggfffdddfffnnn|||~~~zzzyyy~~~~~~|||{{{|||}}}|||yyytttoookkkiiiiiiiiilllkkkjjjiiiiiiiiiiiiiiieeecccaaaaaabbbbbbbbbaaa]]]\\\\\\\\\]]]___aaabbbdddfffjjjpppxxx{{{mmm___QQQHHHFFFGGGKKKNNNOOOSSS___kkk{{{jjjSSSHHHEEECCCAAA???>>>??????===<<<<<<<<<;;;999888777666666777777666555444444444555666777777666444333333444444555555666555333222111000111111222333222222222222111000111333444333222///000000111111222222222222222222333333333444444333444777:::???MMMeeezzzyyytttvvvzzz|||^^^KKKDDDBBBDDDEEEFFFKKKXXXkkkxxx|||xxxnnnccc\\\XXXXXXYYYVVVWWWXXXZZZ[[[]]]^^^___aaabbbccceeeggghhhiiijjjjjjlllpppvvv|||}}}wwwpppjjjgggfffeeeeeecccfffnnnyyy{{{yyy{{{~~~~~~}}}|||~~~|||zzzxxxvvvqqqmmmiiigggffffffkkkjjjjjjiiiiiihhhhhhhhheeecccaaa`````````___]]]ZZZZZZ[[[\\\^^^aaaccceeeggghhhmmmuuuzzzjjj]]]RRRIIICCCFFFGGGLLLSSSXXX^^^jjjuuu~~~uuu[[[MMMHHHHHHBBB@@@>>>===>>>>>>===<<<::::::999888777666555555777666555444333333222333444555666555333222222333000222444666777666555444000000111222222222222111444222111111111111///.........///000111222222222222222333333444444444333222222444777;;;DDDXXXjjjwwwwwwyyyzzz}}}^^^KKKDDDCCCBBBDDDEEEIIIUUUfffsssxxx{{{uuulllbbb[[[WWWWWWXXXUUUVVVWWWYYY[[[\\\^^^^^^^^^___```bbbdddfffggghhhjjjllloootttyyy||||||||||||wwwpppjjjgggeeedddddd```dddlllwwwzzzxxxyyy|||~~~~~~}}}{{{xxxvvvtttrrrnnnkkkhhhfffeeeeeehhhhhhhhhhhhhhhhhhggggggeeeccc```^^^^^^]]][[[YYYXXXYYY[[[^^^bbbeeehhhiiilllooouuummm]]]SSSKKKFFFBBBGGGFFFJJJUUU___gggpppwww~~~bbbQQQJJJFFFCCC@@@>>><<<<<<======<<<;;;999999888777666666555555666666444333222222222222111333444333111111222333000111444666666666444333000000111222222222222111222111//////000000///---......///000111222222222111222333444444444333333000111333666888???NNN]]]yyy}}}yyyyyyyyy|||]]]KKKDDDCCCAAACCCDDDGGGQQQbbboootttwwwrrriiiaaa[[[XXXXXXYYYWWWXXXYYYZZZ[[[\\\]]]]]]XXXYYYZZZ\\\___bbbdddfffjjjkkknnnppprrrsssssssssuuuqqqlllgggeeedddbbbaaa[[[aaaiiisss|||yyyzzz|||}}}xxxyyyzzz~~~~~~}}}|||zzzxxxuuusssrrrooommmkkkhhhfffdddddddddeeeffffffggggggfffeeeeeedddaaa___]]]\\\[[[YYYXXXYYY[[[^^^bbbfffjjjmmmoootttzzz}}}qqqaaaTTTLLLHHHFFFEEEHHHFFFJJJVVVbbbjjjpppvvvjjjRRRIIIEEE@@@;;;???===;;;;;;<<<<<<<<<;;;999999888777666666555555555555444333222222222333000222333333111111222333333444444555444222111000000111111222333222222222......---///111222222111///000000111111222222222111222333444555444333222111111333666777;;;FFFRRRmmm{{{yyyxxxzzz}}}~~~]]]JJJEEECCC???BBBCCCEEENNN^^^kkkqqqtttooohhh```[[[YYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\VVVVVVWWWYYY\\\aaaeeeggglllmmmnnnnnnmmmlllkkkkkkkkkiiieeecccbbbaaa___]]][[[```hhhnnnvvv|||{{{{{{|||vvvuuuuuuwww{{{|||wwwwwwwwwuuurrrooommmllliiihhhfffeeeccccccbbbbbbcccdddeeeeeeeeeeeedddcccaaa___]]]\\\]]]]]]\\\ZZZZZZ]]]aaafffkkkooosssttt{{{nnndddVVVLLLHHHGGGGGGFFFKKKKKKQQQ[[[ccciiiqqqxxxsssYYYHHHCCCBBB???;;;>>><<<::::::;;;<<<;;;:::999999888888777666666666555444444333333333444444111333444444333333444666444333333222222111000000111222222333333333333333000//////000333444444333111111111222222222222222000222333555555444333222222222444666666777???HHH\\\ppp}}}xxxuuuwwwzzz~~~~~~~~~\\\JJJEEEDDD>>>AAACCCDDDLLL\\\iiioooqqqmmmfff```\\\[[[[[[\\\]]]]]]]]]]]]\\\\\\\\\[[[WWWWWWWWWYYY]]]bbbgggjjjpppqqqqqqooollliiihhhhhhdddbbb``````___^^^\\\ZZZ^^^ccciiilllnnnvvv~~~|||{{{{{{uuutttrrrrrrvvv|||{{{xxxrrrssssssrrrnnnkkkiiihhheeedddcccbbbaaaaaaaaaaaaaaabbbcccdddddddddcccbbb___^^^\\\]]]^^^______^^^\\\^^^ccchhhnnnsssvvvxxx~~~}}}ddd[[[OOOGGGEEEFFFGGGGGGMMMQQQZZZbbbfffiiirrr}}}nnnaaaOOODDDAAABBBBBBAAA===;;;::::::;;;<<<;;;:::999999888888777777666666444444333333333444555555222444555555555555666777000000000000111222333444222222333444444444444333555333222333444444333222333333333222222222222222000111333555555444333222444444555777555444:::AAANNNcccxxx}}}wwwtttuuuxxx||||||}}}|||___OOOGGGDDDCCCAAABBBFFFKKKSSSaaammmrrroooiiibbb]]]\\\^^^```eeeccc___[[[XXXVVVUUUUUUTTTTTTUUUXXX[[[```dddfffqqqpppnnnkkkhhheeecccbbb\\\[[[ZZZYYYYYYYYYYYYYYYYYY\\\___```bbbhhhttt}}}|||~~~{{{yyyuuusssssstttxxx|||}}}~~~~~~yyytttqqqqqqqqqooollliiieeeccc```______```aaaaaa___]]]bbbbbbaaaaaa````````````\\\]]]]]]\\\[[[\\\^^^```bbbeeeiiilllpppuuu{{{|||ppp[[[NNNGGGJJJLLLGGGHHHOOOPPP[[[fffiiiiiinnn|||yyy]]]SSSFFF???>>>@@@AAA@@@===<<<<<<;;;;;;:::999999777555444555666777666555444444444333333222222222111222333333444444444444111111111111111111111111333333333222222111111111444333222111000000000000//////000111111111111111444444444333333222222222222222222111111444888;;;FFFTTTggguuu~~~}}}ssspppqqqssswwwyyy||||||^^^NNNGGGCCCCCCAAAAAAEEEJJJQQQ^^^kkkpppnnnlllgggccc```______```^^^ZZZWWWUUUUUUUUUVVVTTTTTTUUUVVVYYY]]]bbbdddkkkkkkiiigggdddbbb___^^^ZZZZZZYYYXXXWWWWWWWWWWWWVVVYYY\\\___bbbhhhpppvvv}}}{{{wwwsssrrrrrrsssvvvyyyzzzzzz}}}zzzuuuqqqmmmmmmmmmmmmkkkhhheeeccc```______```aaaaaa```^^^````````````_________^^^^^^^^^^^^^^^]]]^^^```bbbeeehhhlllpppuuu|||xxxlllaaaWWWLLLFFFHHHIIIFFFJJJRRRYYYdddnnnpppnnnssseeeSSSLLLDDD??????@@@>>>===<<<<<<<<<;;;::::::999999777555444555666777666444555444444444333333333222111222333333444444333333111111111111111111111111333333333222222111111111333222111000000000000000//////000111111111111111222222222111111000000000222222222111111444888;;;???LLL^^^ooo|||uuunnnlllmmmsssuuuzzz~~~|||^^^MMMEEEBBBBBB@@@@@@CCCGGGNNN[[[hhhmmmmmmmmmllliiiddd___\\\YYYWWWTTTRRRQQQRRRUUUVVVTTTTTTSSSTTTVVVZZZ^^^```ccccccbbbaaa___\\\ZZZXXXXXXXXXWWWVVVUUUTTTTTTUUUSSSUUUYYY^^^bbbfffiiikkkvvv~~~||||||{{{wwwvvvuuuvvvwwwwwwvvvtttuuuxxx}}}~~~|||yyywwwuuussspppmmmiiiiiijjjiiihhhfffdddccc```______```bbbbbb```___^^^^^^^^^^^^]]]]]]]]]]]]____________^^^```ccceeejjjmmmrrrxxx~~~rrrhhh^^^VVVQQQJJJFFFHHHHHHHHHPPP[[[fffqqqzzzzzzuuuzzzjjjTTTGGGDDD@@@???@@@???<<<:::<<<<<<;;;::::::999999888666555444555666666555444555555555444444444444444111222222333333333333333111111111111111111111111222222222222222111111111111111000/////////000000//////000111111111111111111111111111111000000000111222222111111333777:::;;;EEEUUUhhhyyy~~~{{{nnnjjjiiiooosssyyy~~~~~~~~~||||||~~~{{{]]]LLLDDDAAABBB??????BBBEEELLLXXXeeellllllkkkkkkhhhddd^^^ZZZVVVTTTPPPNNNNNNPPPSSSUUUTTTSSSRRRRRRSSSWWWZZZ\\\\\\\\\]]]\\\[[[XXXVVVTTTWWWVVVUUUSSSSSSRRRRRRRRRRRRSSSXXX]]]bbbeeedddbbbgggqqq|||yyy|||~~~}}}{{{xxxssspppnnnpppuuu{{{}}}|||xxxuuurrrooonnnmmmllljjjhhhhhhhhhgggfffdddbbbaaa```______```bbbbbbaaa___\\\\\\\\\\\\\\\\\\\\\\\\_______________bbbfffiiiqqquuu{{{pppddd\\\UUUQQQMMMIIIGGGIIIKKKOOO[[[hhhrrr}}}}}}sssZZZLLL@@@>>>======??????===;;;;;;;;;::::::999888888888666555444444666666555444555555555555555555555555111222222333333333222222111111111111111111111111222222222111111111111111000///////////////000000//////000111111111111111333333333222222222222222111222222222111333666999;;;CCCQQQcccvvv|||{{{tttmmmkkkooossszzz~~~}}}~~~~~~~~~}}}~~~~~~}}}{{{zzz{{{~~~{{{\\\LLLDDD@@@AAA??????AAADDDKKKWWWcccllliiieeecccbbb___[[[XXXUUUSSSOOOMMMLLLMMMOOOQQQQQQQQQQQQQQQRRRTTTWWWXXXWWWXXXXXXXXXXXXVVVUUUTTTVVVUUUTTTSSSQQQQQQQQQPPPRRRTTTXXX]]]aaabbb___\\\]]]fffttt|||vvvuuuzzzxxxpppkkkiiikkkppptttxxx{{{|||}}}||||||}}}~~~{{{xxxwwwtttqqqmmmkkkjjjjjjjjjiiiiiihhhgggfffdddaaa```______^^^^^^___aaaaaa```___[[[\\\\\\\\\\\\\\\\\\\\\^^^^^^______aaadddjjjnnnzzz~~~sssaaaVVVOOOKKKIIIIIIHHHIIIMMMRRR[[[jjjvvv|||^^^KKKDDD>>><<<;;;;;;===>>>??????:::::::::999888888777777666444333444555666555444555555555555555555555555222222222333333222111111111111111111111111111111111111111111111111111111//////......///000111111//////000111111111111111222222222222222222222222000111222222222222555777888???LLL^^^ppp}}}~~~xxxvvv}}}|||rrrnnnnnnsss{{{|||zzzzzz|||~~~~~~~~~}}}{{{zzz{{{zzz\\\LLLEEEAAABBB??????BBBEEEKKKXXXdddlllggg___[[[ZZZYYYWWWUUURRRQQQOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVTTTSSSRRRQQQPPPPPPRRRUUUYYY]]]^^^]]][[[ZZZWWW^^^jjjxxx|||wwwtttvvv|||zzzpppiiiggghhhlllooorrrtttuuuvvvxxxzzz|||~~~{{{xxxuuusssssspppmmmjjjiiiiiiiiihhhggghhhgggfffcccaaa___^^^]]]]]]\\\\\\^^^```aaa___^^^\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^___```ccchhhooottthhhYYYOOOJJJHHHHHHIIIJJJMMMTTT^^^lll|||kkkRRRDDDAAA===<<<;;;;;;;;;===@@@AAA::::::999888888777777666555444333444555555444333444444444444444555555555222222222222222222111000111111111111111111111111000000000111111111111111.........///000111222333//////000111111111111111/////////000000000000000000111222222222222444666333999EEEUUUeeesss|||zzzrrruuuyyypppnnnsssyyy~~~|||{{{|||~~~~~~~~~~~~}}}|||~~~yyy\\\LLLEEEBBBBBB@@@@@@CCCFFFMMMZZZfffllleee\\\VVVUUUUUUSSSQQQMMMMMMLLLLLLKKKKKKJJJJJJKKKMMMPPPSSSTTTTTTSSSSSSTTTSSSRRRRRRRRRTTTVVVWWWXXXWWWVVVTTTRRRQQQQQQQQQRRRVVVZZZZZZYYYWWWXXXZZZVVVZZZbbbooo||||||wwwtttwwwuuummmhhhiiikkkmmmooopppqqqqqqsssvvvzzz}}}}}}{{{xxxtttrrrooonnnnnnllljjjhhhggghhhhhhgggfffdddcccbbb```___^^^]]]]]][[[[[[[[[\\\______^^^]]]]]]]]]]]]^^^^^^_________^^^___```cccgggmmmuuu{{{ooo[[[PPPLLLJJJJJJNNNOOOQQQVVV```pppsss]]]KKKBBBBBB;;;<<<<<<<<<<<<<<<>>>???999999999888777777666666555444333333555555444333222333333333444444444444222222222222222111000000111111111111111111111111///000000000111111111222/////////000111222444444//////000111111111111111.../////////000000000111000111333222222222333555222666===IIIWWWfffttt|||sssrrr|||xxxqqquuu{{{~~~~~~~~~}}}xxx\\\MMMFFFCCCBBB@@@@@@CCCGGGNNN[[[hhhkkkdddZZZUUUTTTSSSPPPMMMIIIJJJJJJKKKKKKJJJJJJIIIIIILLLPPPTTTUUUUUUSSSRRRTTTRRRQQQPPPQQQSSSVVVXXXYYYXXXVVVUUUSSSRRRRRRQQQRRRVVVZZZYYYUUUSSSVVVZZZVVVXXX___jjjwww{{{sssrrryyy{{{ssskkklllmmmooopppppppppqqqooossswww{{{~~~~~~}}}xxxwwwtttpppnnnlllkkkkkkjjjhhhgggggghhhgggfffddd``````___^^^]]]]]]]]]]]]ZZZZZZZZZ\\\^^^___^^^\\\^^^^^^^^^______`````````___```bbbeeejjjqqqzzzmmm[[[JJJEEEFFFHHHKKKPPPWWWYYY^^^jjj~~~www___OOODDD@@@@@@999;;;===>>>===<<<<<<<<<999999888888777666666666555444333333555555444333222222222333333444444444222222222222222111000///111111111111111111111111//////000000111111111222/////////000111333444555//////000111111111111111000000111111222222222333000111333333222222333555444666999@@@LLL\\\mmmyyyxxxsss{{{uuuxxx}}}~~~{{{zzz~~~zzz^^^OOOGGGDDDDDDCCCBBBEEEKKKUUU^^^dddjjjddd[[[UUURRROOOKKKHHHFFFFFFGGGHHHHHHHHHGGGGGGNNNOOOPPPQQQRRRRRRRRRRRRNNNNNNOOOQQQSSSUUUWWWXXXYYYXXXVVVTTTSSSSSSSSSTTTVVVWWWXXXXXXVVVVVVWWWXXXXXXYYY\\\bbbkkkvvv}}}yyywwwvvvvvvxxxuuurrrnnnllllllllllllkkkkkklllnnnqqqvvvzzz~~~~~~|||{{{wwwuuuqqqmmmjjjgggffffffffffffffffffeeecccaaa```\\\\\\[[[[[[[[[\\\^^^___\\\\\\ZZZYYYYYYZZZ[[[[[[YYY[[[]]]^^^````````````ffffffhhhlllsss}}}sss^^^TTTJJJGGGFFFIIIOOOVVV[[[cccnnnzzzcccUUUMMMCCC>>>@@@>>>======<<<:::999888888555555555666666666666666222333444555555444333222666666444333222111111111666666555555555444444444333222222222111111000000222111111111000000//////000000000000000111111111000000111111111111000000000000000000111111111111222222111111222222333444444333666===EEERRRfffwww~~~~~~~~~yyy{{{}}}|||{{{}}}zzz^^^OOOHHHDDDAAAAAAAAADDDKKKUUU___eeehhhbbbZZZTTTPPPMMMJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHKKKLLLMMMNNNNNNOOOPPPPPPNNNNNNOOOPPPRRRUUUVVVXXXXXXWWWVVVUUUTTTTTTTTTUUURRRTTTUUUUUUTTTTTTUUUWWWZZZ\\\___ccciiirrr{{{|||zzzyyyyyy{{{vvvqqqnnnllliiigggggghhhiiilllooossswwwzzz}}}zzzxxxwwwtttrrrooollliiifffdddcccdddeeeeeeeeedddbbb```___\\\[[[[[[ZZZ[[[\\\]]]^^^ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\^^^aaadddgggiiilllmmmpppvvvzzziiiYYYPPPHHHEEEFFFIIIQQQXXX___kkkzzz~~~~~~sssXXXMMMGGG@@@<<<===;;;;;;:::999888777666666666666666666555555555555333333444444444444333333444444333222222222333333333222222222111111111111000000000000/////////...111111111000000000//////111000000000//////......000000111111111111000000............////////////222222111111222222333444444333555;;;AAAMMM```ppp{{{{{{|||~~~||||||~~~yyy^^^OOOHHHEEE??????@@@CCCKKKUUU^^^dddddd___XXXQQQMMMKKKIIIHHHHHHGGGFFFFFFFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNOOOPPPQQQSSSUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUPPPQQQSSSSSSRRRSSSUUUWWW]]]```cccdddeeejjjsss{{{}}}zzzyyyyyy{{{yyytttoookkkhhhfffeeefffgggiiillloooqqquuu~~~}}}yyyuuurrrqqqpppooommmkkkhhheeebbbaaabbbbbbcccbbbaaa```^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]ZZZYYYXXXWWWWWWWWWXXXXXX[[[\\\]]]```eeekkkpppttttttwww|||ppp___UUUMMMFFFEEEFFFKKKTTT^^^iiiyyyxxxwww{{{vvvaaaMMMFFFCCC>>><<<===;;;::::::999888777666666777666666666555444444444444444333333333333444444222222222222222333444555111111111111000000000000000000000000////////////111111000000000000//////111111000///...---,,,,,,///000000111111000000///............////////////222111111111111222333333444333444888===FFFWWWgggwww|||~~~}}}|||}}}yyy^^^OOOHHHEEE?????????BBBIIIQQQZZZ___```\\\UUUOOOKKKIIIHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKLLLLLLMMMOOOPPPRRRSSSTTTOOOOOOOOOOOOPPPQQQSSSSSSQQQQQQRRRRRRSSSTTTTTTUUUPPPQQQRRRRRRSSSTTTWWWYYY___bbbeeeccc___bbbkkksss{{{~~~|||xxxvvvvvvyyy~~~}}}xxxssspppjjjhhhgggffffffhhhjjjlllllluuu~~~{{{wwwssspppnnnmmmmmmlllkkkhhheeebbb`````````aaaaaa```^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYYYYYYYZZZ[[[]]]^^^bbbggglllrrrwwwzzzzzz~~~{{{hhhYYYQQQKKKFFFFFFHHHNNNYYYdddvvvxxx{{{cccUUUGGGDDDCCC@@@>>>>>><<<;;;;;;:::999888888888777777666555444444333333555444333222222333444555222222222111222222333444444333333333333222222222222222222111111111111111000000000000000000//////000000000//////.........//////000000000000//////000000000000111111111111111111111111111222222333222111333666999AAAPPP___www~~~}}}}}}~~~yyy^^^OOOIIIEEEAAA@@@@@@AAAEEELLLSSSWWWZZZXXXTTTOOOKKKHHHHHHHHHHHHGGGFFFFFFFFFHHHKKKLLLLLLMMMPPPRRRTTTUUUVVVVVVOOOOOONNNNNNOOOPPPPPPQQQMMMNNNOOOPPPQQQRRRSSSSSSNNNOOOPPPPPPPPPRRRVVVYYY^^^aaabbb___ZZZZZZbbbjjjvvv{{{|||wwwvvvvvvzzz~~~}}}yyyqqqoookkkgggeeeeeefffggggggnnnvvvyyy~~~{{{wwwssspppnnnkkkkkkkkkjjjhhheeebbb```^^^___``````___^^^\\\[[[[[[ZZZYYYXXXXXXXXXYYYZZZ[[[ZZZZZZYYYZZZ[[[\\\]]]```ccciiioootttxxxzzz{{{}}}~~~ppp___RRRMMMHHHFFFGGGJJJRRR___kkk~~~{{{lllVVVMMMFFFCCCCCC@@@>>>>>>:::::::::999999888888777777666666555444333333222444333222111111222333444333333222111111111111222444444444444333333333333111111111111111111222222//////////////////000000/////////000000111111111//////000000000000//////000000000000111111111111111111000000111111222333111000222555888>>>LLLYYYyyy~~~|||~~~~~~zzz___PPPIIIEEEBBB@@@??????BBBGGGLLLOOOUUUUUUSSSPPPKKKHHHGGGHHHGGGGGGGGGGGGHHHIIIKKKLLLIIILLLPPPTTTVVVVVVVVVUUUOOOOOONNNNNNNNNNNNNNNOOOLLLMMMNNNPPPQQQQQQRRRRRRKKKLLLLLLLLLLLLNNNRRRUUU[[[]]]\\\XXXUUUUUU[[[aaarrryyy}}}zzzzzz|||~~~{{{wwwqqqkkkfffdddccccccdddjjjoooqqqtttyyy}}}|||~~~~~~|||zzzvvvsssooonnnjjjjjjiiihhhfffdddbbbaaa^^^___`````````___]]]\\\ZZZYYYXXXWWWWWWWWWXXXYYYXXXXXXXXXXXXYYY[[[]]]^^^ccchhhnnnuuuzzz|||}}}|||pppcccVVVKKKIIIFFFFFFIIIOOOYYYiiiwwwpppZZZKKKHHHDDDAAA@@@>>>===<<<777777777666666666555555666555555555444333333333333333222222222222333333444333222111111111111111333222222222111111111111////////////000000000000......////////////000000......///000111222333333...//////000000//////...............////////////111000000000000111222222000000111444555:::FFFRRRuuu}}}}}}~~~tttppptttyyy}}}~~~~~~~~~}}}{{{```PPPIIIEEE@@@???======???CCCGGGJJJQQQSSSTTTQQQMMMIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLGGGKKKQQQVVVYYYXXXVVVTTTPPPOOONNNMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRRRRRRRRRRKKKLLLKKKKKKJJJLLLPPPSSSXXXWWWUUURRRQQQSSSWWW[[[kkksss|||}}}|||zzzqqqkkkfffeeedddbbbgggjjjiiijjjpppttttttxxx~~~~~~|||zzzyyyxxxwwwtttqqqnnnllliiihhhfffdddcccaaaaaaaaa___```aaaaaaaaa```___^^^ZZZYYYWWWVVVVVVVVVWWWXXXWWWWWWXXXYYY[[[^^^```bbbgggkkkpppvvv{{{pppbbbZZZRRRKKKHHHGGGJJJPPPYYYeeexxxvvv\\\NNNDDDDDDCCC@@@>>>===<<<;;;666666666666666555555555444444444444444444444444222222333333333333222222111111111111111111222333111111111111000000000000.../////////000000000000........./////////000000.../////////000111111111......////////////..................////////////000000000000000111222222111111222333333555???JJJfffxxxxxxwwwyyyxxx~~~}}}tttooorrrxxx}}}~~~}}}~~~~~~~~~|||```PPPIIIEEE>>>===<<<<<<>>>BBBFFFIIINNNQQQTTTSSSNNNIIIGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKHHHLLLSSSYYY\\\[[[XXXUUUPPPOOONNNMMMLLLLLLLLLLLLOOOPPPQQQSSSTTTSSSSSSRRRNNNNNNMMMLLLKKKMMMQQQTTTUUUSSSPPPNNNOOOQQQUUUWWWdddmmmwww{{{{{{|||xxxpppkkkhhhhhhbbbeeefffdddeeejjjoooppptttyyy~~~|||zzzxxxwwwvvvvvvuuutttrrrooollljjjgggfffdddbbb```````````````aaabbbbbbbbbaaa```___YYYXXXWWWVVVUUUVVVVVVWWWYYYYYYZZZ[[[^^^aaadddfffjjjlllpppuuu{{{tttdddZZZVVVSSSOOOJJJJJJOOOXXXbbbqqqdddQQQIIIBBBCCCCCC@@@>>>>>>>>>===888888888888777777777777333333444444444444444444111222333444444333222111/////////000111333444555222222222222111111111111000000111111222222222333---.........//////000000///////////////...............////////////......000000000000111111111111000000000000000111111222333222222222000111:::DDDWWWjjj}}}xxxqqqpppsss|||yyytttwww}}}{{{|||{{{~~~}}}~~~}}}cccPPPHHHHHHCCCAAA>>><<<<<>>======>>>>>>===;;;888999999777666555555555555555555444444444333333333333333333222222222111111888777666555333222111111000000000000000000000000000000////////////000000////////////////////////000000000000000000000000///////////////......---........................///////////////000111111222111111000222444666888KKK[[[mmmvvvwwwyyywwwlllkkkqqq{{{}}}zzz{{{~~~}}}bbbPPPHHHFFFAAA???<<<:::;;;===???AAALLLNNNQQQRRROOOLLLIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKMMMNNNOOONNNMMMLLLJJJJJJKKKLLLNNNOOOPPPPPPRRRTTTWWWXXXWWWSSSNNNLLLNNNNNNMMMLLLJJJKKKMMMOOONNNMMMLLLLLLLLLMMMNNNOOOTTTZZZbbbjjjrrrzzz~~~}}}zzzuuuxxx}}}{{{xxxvvvtttpppmmmkkkiiigggeeeeeehhhmmmqqqtttwww|||{{{wwwsssrrruuuvvvssspppooonnnkkkiiigggfffffffffaaa^^^\\\[[[[[[]]]]]]]]]___]]]\\\]]]^^^^^^\\\ZZZWWWWWWVVVVVVVVVXXXYYYZZZ\\\^^^aaacccfffjjjpppttttttuuuxxx}}}zzziii]]]SSSQQQQQQPPPQQQTTTaaammmxxxmmmXXXIIICCCCCC>>>===<<<===>>>===:::888888777666555444444444444555444444444444333333333333333333222222222111111333222222111000///......000000000000000000000000000000////////////000000////////////////////////////////////////////////,,,,,,---...//////..............................///////////////000111111111111000000111333555777@@@MMM___llluuu{{{rrrqqqttt~~~|||aaaOOOGGGDDD???>>><<<;;;;;;<<<===???HHHKKKOOOPPPOOOLLLKKKJJJGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKGGGHHHIIIKKKNNNPPPQQQRRRUUUXXX[[[ZZZVVVPPPNNNMMMPPPOOOMMMJJJHHHIIILLLOOOPPPNNNMMMKKKJJJJJJJJJKKKNNNRRRXXX___hhhrrr||||||{{{wwwvvv{{{|||tttmmmgggddd```cccfffiiilllooossswww{{{}}}~~~~~~~~~|||{{{xxxuuuqqqppprrrrrrooommmllljjjiiigggeeedddcccccc^^^\\\YYYXXXYYY[[[[[[[[[]]]]]]\\\]]]]]]\\\YYYVVVUUUUUUUUUVVVWWWYYY\\\]]]^^^```ccceeehhhmmmssswwwyyy|||xxxkkkZZZRRRLLLMMMQQQUUUYYY\\\mmmyyypppXXXIIIAAA???AAA===<<<<<<<<<===<<<:::888666666555444333333333333444444444444333333333333333333333222222222111111////////////.........---000000000000000000000000000000////////////000000////////////////////////........................******,,,---.../////////........................///////////////000111111000000//////000222444555888@@@OOOaaattt{{{xxxuuu~~~}}}|||~~~|||```OOOFFFBBB@@@???>>>======>>>>>>???FFFIIIMMMNNNMMMKKKIIIHHHFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJGGGGGGIIIKKKMMMOOOPPPQQQTTTYYY\\\ZZZTTTOOONNNPPPPPPNNNLLLHHHFFFGGGKKKOOORRRPPPNNNKKKIIIHHHHHHHHHJJJMMMQQQWWW```lllxxx~~~|||}}}}}}zzz{{{rrrjjjfffbbbbbbdddeeegggjjjmmmoooqqquuu{{{}}}{{{||||||{{{{{{}}}}}}zzzvvvttttttqqqooonnnnnnmmmkkkiiiggggggfffdddcccaaa``````]]]ZZZXXXWWWYYY[[[[[[[[[\\\\\\\\\\\\\\\ZZZWWWUUUTTTTTTTTTVVVXXX[[[^^^___ccceeegggiiilllqqqwww{{{zzzkkk```UUUQQQMMMPPPVVV___gggkkkvvv|||^^^JJJBBB??????@@@===<<<::::::;;;;;;999777666666555444333333444444444444444333333333222222333333333222222222111111000000000000000000000000////////////////////////000000////////////000000////////////////////////........................+++,,,---...////////////........................///////////////000000111////////////000111333333777;;;GGG\\\uuu|||sss|||{{{~~~}}}~~~{{{yyyyyy{{{|||```QQQGGGAAA@@@???>>>======>>>??????EEEHHHLLLMMMKKKIIIGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNQQQUUUYYYWWWRRRNNNOOORRRNNNMMMJJJGGGEEEGGGKKKNNNSSSQQQNNNKKKIIIHHHGGGGGGJJJKKKNNNSSS[[[gggsss|||~~~{{{}}}yyyrrruuu|||yyyoookkkeeedddccccccdddfffggghhhiiilllqqqvvvzzz|||}}}}}}~~~{{{yyyyyyyyyxxxxxxyyy{{{|||}}}|||||||||{{{xxxtttqqqooonnnmmmkkkjjjjjjiiigggeeedddccccccbbb```___^^^]]]\\\ZZZXXXXXXZZZ\\\]]]]]][[[\\\\\\\\\[[[YYYXXXWWWUUUVVVVVVXXX[[[___bbbdddiiilllpppuuuyyy~~~{{{lll___WWWQQQPPPPPPTTT^^^lllxxx~~~|||hhhPPPEEEAAA???>>>===<<<;;;999999::::::888777666666555555444555555555444444333333333222222222333333333222222222111111000000000111111111111222////////////////////////000000////////////000000//////////////////////////////////////////////////////000000000000///...///////////////////////////////////////000000111////////////000111222222555999EEEZZZttt}}}sss}}}zzzoooooovvv|||{{{|||~~~|||{{{zzz||||||```SSSJJJBBB>>>===<<<;;;;;;===???@@@EEEHHHLLLMMMLLLIIIHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKNNNPPPRRRQQQOOOMMMNNNPPPKKKKKKIIIGGGEEEGGGJJJNNNQQQOOOLLLJJJHHHGGGFFFFFFJJJKKKMMMQQQWWWaaalllttt}}}|||{{{~~~~~~pppnnnsssxxxsssjjjgggcccaaaaaabbbaaaaaacccdddgggjjjmmmppprrrsssxxxyyyzzz||||||}}}}}}}}}|||}}}|||zzzxxxvvvuuuuuutttuuuuuuvvvwwwwwwvvvuuuuuutttqqqnnnllljjjhhhhhhhhhgggfffeeedddcccaaaaaaaaa```___^^^\\\[[[\\\ZZZXXXXXXZZZ]]]^^^^^^ZZZ[[[\\\\\\[[[ZZZ[[[]]]\\\\\\^^^```cccfffjjjlllmmmqqqxxxzzzlll^^^UUUQQQKKKPPPVVV^^^lll~~~dddVVVHHHBBB@@@===;;;:::<<<:::888777888888888777666666555555555555555666333333333333222222222222333333333222222222111111////////////000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////111111111111111000///...///////////////////////////////////////000111111//////000000111111111111111666AAATTTlllvvv}}}{{{kkkjjjqqq}}}{{{|||~~~}}}aaaUUULLLCCC???===;;;:::;;;>>>AAACCCDDDHHHLLLOOONNNMMMLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKMMMMMMLLLLLLKKKKKKKKKLLLHHHHHHHHHGGGFFFGGGJJJMMMLLLKKKIIIGGGEEEEEEEEEEEEIIIJJJLLLOOOTTT[[[ccciiipppzzz~~~|||~~~}}}uuuuuusss}}}{{{ppplllfffbbbaaa```^^^]]]^^^^^^^^^___bbbeeehhhiiinnnnnnoooqqqqqqrrrrrrrrrqqqsssvvvxxxyyy{{{~~~}}}zzzxxxwwwvvvtttrrrpppppppppppppppqqqqqqqqqoooooommmllljjjhhhgggfffbbbdddeeeeeedddbbbbbbaaa______```___^^^]]][[[ZZZZZZXXXWWWWWWZZZ\\\^^^^^^ZZZ[[[\\\\\\[[[\\\```cccfffggghhhjjjmmmppptttvvvwww|||vvviii^^^UUUQQQSSSOOO[[[gggsss}}}wwwsssppprrrwww}}}jjjTTTKKKCCCAAA@@@<<<999999<<<:::777666777888777666555444444444444444555555333333333222222222222111333333333222222222111111000000//////////////////000000000000000000000000000000////////////000000////////////////////////...........................///000000000000000//////////////////////////////////////////000111111000000111111222222111111///444===JJJ\\\qqqyyyzzzpppnnnsss~~~}}}bbbWWWNNNEEEAAA???===<<<===AAAEEEHHHDDDHHHMMMPPPQQQQQQPPPPPPMMMLLLJJJJJJIIIJJJKKKLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMKKKIIIHHHIIIJJJIIIGGGFFFGGGGGGGGGGGGHHHJJJMMMIIIHHHFFFDDDDDDCCCDDDDDDGGGIIIKKKNNNQQQWWW]]]aaaeeettt}}}~~~}}}iiisssvvvpppiiieeecccaaa___]]][[[ZZZYYYYYYZZZ^^^aaadddfffggghhhhhhiiiiiihhhhhhiiikkkmmmooopppqqqtttvvvyyyzzz{{{}}}~~~~~~}}}}}}{{{xxxvvvttttttsssqqqpppmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjiiigggeeeddddddddd___aaaccccccbbbaaaaaaaaa^^^_________^^^\\\[[[ZZZYYYWWWVVVVVVYYY\\\]]]^^^ZZZ[[[\\\[[[[[[^^^ccchhhnnnoooppprrrtttxxx{{{}}}zzzggg\\\VVVQQQSSSXXXZZZiiizzztttnnnjjjhhhkkkqqqpppvvv}}}pppWWWNNNHHHCCCBBB@@@;;;999;;;<<<999777666666777777666333333333222222333444444333333333222222222111111333333333222222222111111222222111111000000000000000000000000000000000000000000////////////000000////////////////////////------------------------+++,,,---///000000000000000000000000000000000000///////////////000111111000111111222222222222111111555:::AAANNNccc{{{yyywwwwww}}}vvvsssvvv{{{{{{||||||```OOOEEE???@@@>>><<<;;;>>>CCCHHHLLLOOONNNNNNRRRVVVVVVRRRNNNMMMKKKJJJKKKMMMNNNNNNMMMMMMKKKIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKIIIFFFCCCCCCEEEGGGFFFEEEHHHGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGIIIMMMRRRVVVXXXaaaiiittt~~~xxxvvv}}}yyyrrrmmmkkkhhhbbb]]]___]]][[[YYYXXXYYY[[[\\\```______```aaa```]]][[[```_________bbbeeeiiillllllnnnqqqrrrsssvvvyyy||||||~~~~~~}}}}}}||||||}}}}}}~~~}}}{{{xxxvvvuuusssppplllkkkmmmmmmkkkhhhgggggggggfffffffffeeeeeefffccc``````bbbbbbaaa___aaa___]]]]]]___```^^^[[[```^^^]]][[[[[[\\\^^^___ZZZZZZYYYYYYYYYZZZ[[[[[[^^^]]][[[[[[^^^eeeooovvv~~~{{{wwwyyylllZZZVVVTTTRRRVVV```lll|||{{{qqqlllhhhddddddgggmmmsss{{{oooYYYQQQCCCBBB@@@>>>===<<<;;;;;;:::999888777666666666666222222333333333333333333333333333222222222111111888888666555333222000000111111111111000000000000000000000000000000000000000000000000111111111111............////////////000000//////.........---000000000000000000000000000000000000000000000000111000/////////000222333......///000000000000000000111555;;;BBBRRRkkk|||rrrsss~~~yyy~~~|||yyy{{{}}}zzz___OOOFFF@@@AAA???<<<;;;<<<@@@DDDGGGHHHLLLPPPQQQOOOMMMLLLMMMHHHGGGGGGIIILLLNNNOOOOOOMMMLLLJJJJJJKKKKKKKKKJJJGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGGGGEEECCCCCCEEEGGGFFFEEEGGGFFFFFFFFFEEEEEEEEEDDDGGGGGGHHHIIIKKKNNNQQQRRR\\\aaaiiiqqqwww}}}zzz{{{~~~yyyvvvrrrlllffffffccc```]]][[[ZZZ[[[[[[]]]\\\[[[\\\]]]]]][[[YYYYYYXXXXXXXXXZZZ^^^aaacccgggiiikkklllmmmooorrrttttttxxx||||||yyyxxxzzz}}}vvvvvvvvvuuuuuuvvvvvvvvvxxxxxxwwwuuussspppnnnmmmooollljjjjjjkkkjjjhhheeeffffffeeecccbbbaaa```___bbb___]]]]]]___```___]]]___]]]\\\]]]___```^^^\\\]]]\\\[[[ZZZ[[[\\\^^^___```______^^^]]]]]]]]]]]]______^^^___cccjjjssszzz~~~|||rrraaaTTTRRRSSSUUU___lll}}}|||tttooohhhbbbaaadddfffmmmyyyyyy^^^MMMHHHBBBAAA@@@>>>===<<<;;;;;;:::999888777666666666666444444444333333333333333333333222222222111111111333333333222222222111111111111111000000000//////000000000000000000000000------------........................////////////111000000000//////////////////////////////////////////////////////////////////.........///000111......///000000000000000111111444888>>>JJJaaauuu|||yyy|||yyy|||www\\\MMMFFFAAABBB@@@<<<::::::<<>>;;;999888:::<<<>>>CCCKKKRRRPPPGGGBBBEEEJJJGGGEEEDDDDDDFFFGGGFFFEEEFFFDDDCCCDDDGGGHHHHHHHHHFFFFFFGGGGGGHHHGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEMMMNNNOOORRRYYYdddqqqzzzwwwxxx}}}|||zzzuuunnnhhhbbb^^^\\\\\\ZZZXXXWWWXXXYYYYYYYYYSSSRRRQQQQQQQQQSSSTTTUUUZZZ\\\]]]]]]\\\\\\]]]^^^]]]aaaeeehhhggggggggghhhggggggffffffffffffggggggggggggfffeeedddbbb```___``````aaaccccccbbb___]]]]]]\\\[[[YYYWWWUUUTTTSSSWWWWWWXXXYYYZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[ZZZYYYWWWWWWXXXYYY[[[]]]___```]]]^^^___aaaccceeeeeefffbbbeeejjjooottt{{{xxxnnnggg[[[WWWUUUYYY___jjj~~~yyyooocccZZZ\\\cccmmmxxx~~~dddTTTJJJDDDCCC@@@???>>><<<;;;:::::::::888777666666555555555666666666555555444333222222222222222222111111111111......//////000111222222111000000000////////////////////////////////////....../////////000000000............////////////000000000///////////////........................////////////////////////,,,,,,,,,---------............///000000000000000000///000222333:::HHHVVVlllyyy|||}}}|||}}}sssYYYJJJDDD???>>><<<:::888888:::===>>>DDDHHHMMMLLLGGGCCCCCCDDDEEECCCBBBBBBCCCDDDCCCCCCDDDBBBAAACCCEEEGGGGGGFFFDDDEEEEEEFFFGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFGGGGGGGGGFFFEEEBBBBBBBBBBBBBBBBBBCCCCCC???@@@AAABBBDDDDDDDDDDDDHHHIIIJJJLLLQQQZZZdddkkkwww|||{{{||||||zzzrrrkkkeeebbb^^^\\\YYYXXXYYYZZZZZZYYYUUUTTTSSSRRRRRRRRRRRRSSSWWWYYY[[[ZZZYYYXXXXXXYYYXXXZZZ^^^```aaaaaaaaaaaa```__________________```aaa``````___^^^]]][[[[[[YYY[[[]]]______]]]\\\[[[XXXWWWVVVUUUTTTSSSSSSRRRUUUWWWYYYZZZZZZ[[[[[[[[[\\\\\\\\\ZZZXXXWWWVVVVVVVVVWWWXXXZZZ\\\^^^```aaaaaabbbeeegggiiikkklllllljjjnnnsssyyy~~~yyyrrrjjjbbb\\\TTTWWW^^^fffooo|||vvvkkk___ZZZaaajjjwwwfffRRRIIICCC???>>>>>>===<<<;;;::::::999:::777666555555444555555555666666555444333333222222222222222111111111000000000000000111111111111111000000000////////////...//////////////////////////////000000000111111111............////////////........................................................................------......////////////......///000000000000000///...///111222666AAALLL]]]kkkyyyyyy}}}|||~~~{{{sssZZZLLLEEEAAA===<<<:::999999;;;===???CCCEEEGGGGGGFFFDDDAAA@@@@@@???>>>@@@BBBDDDDDDDDDDDDCCCBBBCCCEEEGGGGGGGGGBBBCCCDDDEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@@@@AAACCCFFFIIIJJJIIIGGGEEEEEEBBBBBBBBBBBBBBBCCCCCCCCC>>>>>>???@@@BBBCCCDDDEEEEEEFFFHHHIIILLLQQQXXX\\\mmmtttzzzzzzwwwpppllldddbbb```^^^^^^^^^]]][[[YYYXXXWWWUUUTTTSSSRRRRRRWWWYYY[[[[[[YYYWWWWWWWWWWWWWWWYYYZZZ[[[\\\]]]]]]YYYYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUXXXZZZ[[[[[[ZZZ[[[\\\UUUUUUUUUTTTTTTTTTTTTTTTUUUWWWZZZ[[[[[[ZZZZZZ[[[\\\]]]]]][[[XXXWWWWWWWWWXXXYYYZZZ\\\^^^```bbbbbbccceeehhhkkkmmmooooooooowww{{{vvvlllddd]]]XXXUUURRR[[[jjjxxxzzzooogggaaaaaakkkvvvmmmUUUIIIEEEBBB>>><<<===<<<;;;:::999999999999555555444444444444555555444444444333333222222111222111111111111000000000222222222222111111111111000000////////////......000000000000000000000000............/////////000............////////////,,,---------------............................................................///000000000000///......///000000000000000///---///111222444<<>><<<;;;;;;<<<>>>???BBBDDDGGGHHHFFFDDDBBBAAA@@@???>>>???AAACCCCCCCCCDDDBBBAAABBBDDDEEEEEEEEE@@@AAABBBCCCDDDDDDDDDDDD@@@??????>>>???@@@AAABBBEEEHHHLLLMMMJJJGGGEEEDDDBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@??????@@@BBBDDDEEEDDDEEEFFFGGGHHHKKKOOOSSSbbblllxxx|||{{{}}}yyyooonnnlllkkkjjjhhheeeccc^^^^^^\\\ZZZXXXVVVUUUTTTWWWYYY[[[[[[ZZZXXXWWWWWWXXXWWWVVVVVVXXXYYYZZZ[[[XXXWWWWWWVVVVVVWWWWWWXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTVVVYYYYYYXXXXXX[[[]]]VVVVVVVVVUUUUUUUUUUUUUUUUUUXXX[[[\\\ZZZYYYYYYZZZ[[[]]]^^^]]][[[ZZZ[[[]]]ZZZ[[[]]]___aaabbbcccddddddggglllqqqvvvzzz|||}}}wwwpppggg^^^XXXVVVUUUUUU[[[iii|||xxxpppgggeeeffflllwwwmmm\\\JJJDDDDDDBBB@@@>>><<<;;;:::999999888888999555444444333444444555555222222222222222222222222111111111111000000000000111111111111111111111111000000/////////.........000000000000000000000000---------.........//////............////////////------------......//////////////////////////////........................---...///000111000000///......///000000000000000///...///111222222777>>>HHHTTTeeettt~~~xxxtttwww}}}~~~}}}|||sss^^^SSSMMMIIIAAA@@@>>><<<;;;<<<===>>>CCCGGGKKKKKKHHHEEEDDDFFFCCCAAA@@@???@@@AAA@@@???BBB@@@??????AAABBBBBBAAA???@@@AAABBBCCCCCCCCCCCC@@@?????????@@@BBBDDDEEEFFFJJJNNNOOOKKKGGGEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@??????AAACCCDDDCCCDDDDDDDDDEEEHHHLLLOOOXXXdddsss}}}zzz|||zzzxxxwwwvvvuuurrrnnnkkkdddcccaaa___]]][[[YYYXXXWWWYYY\\\\\\[[[YYYXXXXXXXXXVVVTTTTTTUUUWWWYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYWWWWWWXXXXXXWWWVVVVVVUUUSSSVVVXXXXXXWWWXXX[[[^^^XXXXXXWWWWWWVVVVVVUUUUUUTTTXXX[[[\\\ZZZXXXXXXYYYZZZ]]]______]]]]]]___bbb[[[]]]^^^aaabbbddddddeeehhhmmmttt}}}wwwgggbbbZZZTTTRRRTTTXXX[[[iiiwwwzzzooogggbbbdddkkktttxxx^^^OOOAAA>>>??????======;;;;;;:::999888888888888444444333333333444444555111111111111111111222222111111111111000000000000//////000000111111222222000/////////............000000000000000000000000........./////////000000............/////////000---.........//////000000000000000000000000000000........................------///000000000///......//////000000000000000000//////222111000333999@@@KKK]]]nnnzzz}}}zzzrrrtttyyy~~~zzzxxxwwwvvv{{{~~~~~~}}}sssbbbVVVNNNIIIAAA???===<<<<<<===???AAAFFFIIIKKKIIIEEEBBBBBBCCC======>>>???@@@@@@AAAAAADDDAAA>>>===???BBBCCCDDDCCCBBBAAAAAAAAABBBCCCCCCAAA@@@>>>===>>>???AAABBBHHHIIIIIIIIIHHHGGGEEEDDDAAAAAA@@@AAABBBDDDFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAADDDGGGJJJLLLQQQZZZgggttt||||||~~~|||yyyxxxsssrrrppplllhhhccc___]]]^^^___```___\\\[[[ZZZ[[[YYYWWWUUUUUUVVVVVVUUUTTTYYYYYYXXXXXXYYYZZZ[[[\\\YYYXXXVVVUUUTTTTTTTTTTTTTTTUUUWWWYYY[[[\\\]]]]]][[[ZZZYYYVVVSSSRRRTTTUUUXXXXXXYYY[[[]]]^^^^^^]]]]]]^^^___aaabbbcccddddddeeedddcccdddfffjjjoooqqqxxx}}}qqqggg[[[YYYVVVTTTUUUXXX]]]```ttt~~~kkk^^^```jjjvvv|||ttt___KKKIIIEEEAAA???=========:::999999888888888888888666555444333222111111111111111111111111000//////111111111111111111111111000000000000////////////111111000000/////////.../////////...---,,,***)))000//////............///------......//////000000...------,,,---...///000+++++++++,,,,,,---------........................////////////////////////////////////............111000//////000222444555<<>>>>>???@@@@@@AAAAAA@@@>>><<<<<<>>>???@@@@@@CCCBBBAAA@@@@@@@@@AAABBB@@@@@@???>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCFFFIIIKKKMMMTTT^^^hhhsss|||zzz{{{uuupppllljjjiiijjjjjjgggccc```___^^^___\\\YYYXXXWWWWWWVVVUUUYYYZZZZZZ[[[[[[[[[ZZZYYYYYYXXXWWWWWWVVVWWWWWWXXXYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\[[[YYYWWWWWWYYY[[[[[[\\\]]]^^^```aaaaaa``````bbbeeehhhkkkllllllllllllmmmnnnnnnpppuuu|||rrrccc\\\UUUUUUVVVXXX]]]eeemmmrrrpppdddccckkkxxxyyyaaaRRRGGGEEEBBB>>><<<;;;:::;;;999999888777777777777777333444444444444333333222111111111111111000000///111111111111111111111111000000000/////////......000000000//////...............//////......------//////.........//////000.........//////////////////...------...///000111---..................///........................////////////////////////000000000000////////////111000//////000111333555888>>>IIIVVVeeetttzzztttrrrxxx~~~sssmmmggggggooozzz{{{sssnnnlllmmmsss{{{~~~|||||||||||||||}}}~~~qqq___SSSJJJEEEAAA@@@>>><<<<<<>>>@@@AAAJJJLLLNNNLLLGGGBBBAAABBB>>>>>>>>>???@@@@@@AAAAAA???>>>======???@@@@@@>>>CCCBBB@@@?????????@@@@@@????????????@@@AAABBBCCC???@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBEEEGGGIIIHHHLLLRRRYYYbbbmmm{{{xxxvvv|||~~~}}}yyyyyyyyyuuupppkkkhhhgggiiifffaaa^^^]]]]]]]]]\\\]]]^^^```aaa```^^^[[[YYYYYYYYYZZZZZZZZZ[[[[[[[[[___^^^^^^^^^^^^^^^___```\\\\\\[[[ZZZYYYYYY\\\___bbbccceeegggiiiiiiiiiiiikkklllooosssuuuvvvvvvvvvvvvyyy|||}}}}}}vvvcccWWWUUUQQQTTTYYY```iiitttuuukkkfffeeeooouuu^^^NNNGGGBBBAAA???<<<;;;:::::::::888777666666555555666666111222444555555555444444111111222222111111000///111111111111111111111111////////////............/////////.....................//////000000000000...............///000111///////////////.........//////.........///000000/////////.......................................////////////////////////111111111000000000//////111000//////000111333444444888@@@KKKZZZmmmwwwqqqvvvzzzoooccc___fffrrr}}}wwwppplllkkkpppwww}}}}}}yyywwwuuuuuuvvvxxx|||~~~ppp]]]QQQHHHCCCBBB@@@>>><<<<<<>>>@@@BBBKKKNNNPPPMMMHHHCCCAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@@@@BBBDDDDDDBBB@@@BBBAAA@@@>>>>>>>>>>>>???===>>>>>>???@@@AAABBBBBB?????????????????????>>><<<>>>???AAABBBBBBAAA@@@????????????????????????>>>>>>???@@@AAACCCEEEFFFEEEHHHKKKOOOVVVaaapppzzz|||yyy~~~{{{{{{{{{xxxwwwwwwsssmmmjjjiiijjjjjjjjjjjjjjjiiihhhgggeeecccaaa`````````aaaaaa`````````ddddddcccccccccdddeeefffaaaaaa```___]]]^^^```cccjjjlllpppssstttuuuvvvwwwxxxxxxyyyzzz{{{}}}xxxjjj\\\WWWYYYVVV[[[dddmmmwwwnnnfffgggmmmrrruuu```PPPHHHFFF@@@???>>><<<;;;;;;;;;;;;777666555555444444555555222333555666666555444333111222222222222111000000111111111111111111111111////////////.........---..................------///.........//////000000---------......000111111000000//////......------.....................///......------,,,,,,++++++........................////////////////////////000000000000////////////000000000///000111222333222555:::BBBQQQfff|||uuuvvv|||jjj___aaakkkuuuzzzxxxtttnnnrrrxxx|||}}}xxxtttqqqpppppptttwww|||}}}nnn\\\OOOGGGCCCBBB@@@>>>======>>>@@@BBBKKKNNNPPPNNNHHHCCC@@@@@@???????????????@@@@@@@@@AAAAAABBBDDDEEEEEECCCAAAAAA@@@???>>>===>>>??????===>>>???AAABBBBBBAAAAAABBBBBBAAA???>>>===<<<<<<<<<===>>>@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGIIIKKKQQQ\\\jjjttt}}}~~~}}}wwwzzz}}}zzzzzz{{{||||||{{{yyyvvvsssppppppppppppnnnnnnmmmllllllkkkkkkjjjkkkkkkllllllmmmnnnppppppmmmmmmllliiiggggggiiikkkpppuuuzzz~~~qqqfff___ZZZ[[[___dddlllvvv|||kkkccchhhuuurrr___SSSJJJDDDCCC===<<<<<<;;;::::::::::::666555555444333444444444555555555555555333222111222222222222222111000000000000000000000000000000000////////////.........------..................000///...---------......---------......000111111000000//////......---------------...------------.........------,,,,,,,,,........................//////////////////////////////.........---------000000000000000000111111222444777>>>JJJ^^^uuu|||xxx}}}yyyiiibbbdddiiimmmzzz}}}tttvvvyyyzzz|||~~~|||zzzvvvrrrpppooopppqqqwwwzzz~~~|||nnn[[[OOOHHHDDDBBBAAA???======???AAABBBIIIMMMOOONNNHHHBBB???????????????????????????????????????AAACCCCCCAAA???@@@@@@???>>>>>>???@@@AAA???@@@BBBDDDDDDCCCBBBAAADDDCCCAAA???>>><<<<<<<<>>===<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBEEEGGGIIIKKKOOOWWWccckkkvvv{{{yyy|||}}}}}}~~~}}}{{{yyyxxxxxxxxxxxxvvvwwwxxxzzz{{{|||||||||wwwwwwvvvsssqqqqqqsssuuu{{{tttbbbYYYXXX[[[bbbiiiyyyvvvmmmeeeiiiwwwvvv[[[OOOJJJCCC===<<<999999999888888777777666666555444444333333444444666555444333222111111000222222222333222222111000000000000000000000000000000000000000////////////.............../////////111000...---,,,---.....................///000111///////////////..................///......---,,,000000000///////////////........................////////////////////////.........---------,,,,,,000000000000000000000000222444777;;;CCCSSShhhvvv}}}|||zzzjjjbbb```bbbuuu{{{}}}}}}zzzxxxwwwyyy}}}vvvtttrrrpppppprrruuuwww|||~~~~~~|||nnn[[[PPPIIIEEECCCAAA???======???AAACCCGGGKKKNNNMMMHHHBBB???>>>???????????????????????????>>>===???@@@AAA@@@>>>@@@???>>>>>>???@@@BBBCCCCCCEEEGGGIIIHHHFFFDDDBBBCCCBBB@@@???============@@@???>>><<<;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBCCCEEEHHHIIIJJJPPPXXX___jjjsss~~~~~~~~~pppdddYYYVVVYYYaaannnzzz|||mmmmmmrrr|||uuu___LLLGGGDDD===999;;;999999999888888777666555666666555444444444444444555444222000000000222222222222333333222222111000000000000000000000000000222111111111000000000000.........//////000000000000///...------///000222//////.........//////000.........//////////////////000111111111///...---////////////000000000000........................///////////////////////////.........------------///000000000000000//////000333666888<<>>>>>???AAACCCFFFJJJNNNMMMHHHBBB???>>>@@@@@@??????????????????@@@>>>>>>>>>@@@AAA@@@?????????>>>>>>???AAACCCDDDGGGHHHKKKLLLKKKIIIEEECCCAAA@@@???>>>======>>>???===<<<;;;::::::;;;===>>>???????????????????????????@@@AAABBBBBBBBBBBBAAAAAADDDFFFFFFGGGJJJPPPUUU]]]hhhwwwwwwzzz~~~xxxnnn^^^ZZZWWWYYY^^^iii{{{|||sssmmmllltttaaaQQQFFFEEECCC<<<:::???;;;;;;;;;;;;:::888777666666666555444444444444555333222000......000333555222333333333333222111111000000000000000000000000222222222222111111111000.../////////000000111111000///......///111444555000//////.........//////---.........//////000000111222333333333111000///,,,,,,------......//////........................////////////////////////000/////////............///000000000000000///......111555666777???MMMXXXqqq}}}vvvnnndddccccccjjjsss}}}{{{vvvwww}}}~~~|||{{{wwwvvvuuuuuuxxx}}}~~~|||{{{zzz{{{lllZZZPPPJJJGGGDDDAAA>>><<<<<>>===<<<<<<===>>>???>>>>>>???@@@AAAAAABBBBBBBBBAAA???>>>???AAADDDEEEDDDFFFIIIJJJIIIFFFAAA>>>@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAACCCCCCBBBAAA@@@@@@@@@@@@???BBBEEEFFFGGGGGGIIIJJJVVV]]]jjjyyyzzzqqqjjjiiisss~~~~~~tttlllccc[[[YYYWWWXXX^^^mmmrrroooooonnnvvv~~~wwwdddRRRLLLDDD???<<<;;;888666999888666555555555666777666666555444333333222222555555444444444333333333333222111111222222000///222000///000222333000...///000111222222111000//////////////////.........,,,---///000000000///...000////////////...............////////////......000111222222222000///...////////////////////////+++,,,---......---,,,+++------......///000000000111000...------......///............////////////...000222222444===IIISSS```ppp}}}uuuxxxsss```\\\]]]fffttt|||~~~~~~}}}{{{|||}}}zzzyyy{{{||||||lllZZZOOOIIIGGGBBB@@@>>><<<<<>>===<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>>>>>@@@BBBCCCCCCEEEGGGGGGFFFCCC@@@>>>@@@@@@???>>>==================<<<<<<<<<;;;;;;;;;======>>>??????@@@@@@AAACCCBBBAAA@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDEEEGGGIIIPPPVVVaaaooo}}}{{{ppphhhiiiooouuu}}}yyyooohhheeeaaa]]]ccccccfffooo|||xxxrrrtttxxxxxxvvv```UUUKKKFFF@@@===<<<<<<;;;999888888666555555555666777888777777666555555444444444333333333222222222222222111000000111111000...///...---...000000...,,,///000111222222111000///222111111000///.........------///000000000///.../////////.........------......////////////......111111222222222111//////........................------............------------......///000000000000000///...........................///////////////000111111222888BBBJJJXXXgggzzzwwwyyynnn\\\ZZZ___lllzzz}}}||||||~~~lllZZZOOOIIIFFF@@@???===<<<<<>>======<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBBBB@@@???======>>>???@@@BBBBBBCCCCCCBBB@@@>>>===@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@>>>?????????@@@BBBFFFIIILLLOOOVVVaaaooo}}}}}}oooddd```dddoooyyy|||nnnmmmggg______dddiiijjjxxxzzz~~~zzz{{{yyyvvvxxxnnnZZZPPPOOOEEEBBB>>>;;;;;;;;;::::::888777666666555555666666777777666666555444444444222222222222111111111111111000//////000000///......------...///000...---000000111111111111000000111000//////............---......///000/////////............---------,,,......////////////......000111111111111000//////........................///..................///------......///000000000///////////////......---............///////////////000111000///222999>>>MMM[[[mmmxxx{{{{{{}}}eee^^^[[[bbbnnnxxxkkkYYYNNNHHHEEE???===<<<;;;<<>><<<<<<<<<<<<<<<=========>>>???AAADDDGGGGGGFFFCCCAAAAAA@@@>>>===<<<<<<======@@@@@@??????>>>===<<<<<<@@@@@@??????>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@?????????@@@@@@AAA>>>???>>>===>>>AAAEEEIIILLLMMMPPPVVVaaaooo~~~~~~}}}oooaaa^^^dddkkkrrrxxx~~~tttnnnaaa```]]][[[bbbqqq~~~zzzsssxxx}}}lllYYYNNNKKKMMMCCCAAA>>><<<:::999888777777777666666555555555555444444444333333222222222333222222222222111111111111000//////000111000////////////000111111000///000000000111111000000000......---------...//////---......///////////////......---------,,,,,,,,,---......//////......---//////////////////..............................000///...------...///000------......///000000000...///000000000///---,,,............///////////////111111000000111444777BBBOOO```lllrrruuuzzz}}}{{{}}}xxxkkk^^^\\\bbbiiipppvvvjjjYYYNNNGGGDDD===<<<;;;;;;<<>>===;;;;;;<<<<<<============???DDDJJJOOOOOOKKKEEEAAAAAA@@@>>><<<<<<;;;;;;<<<>>>>>>===<<<<<<;;;;;;;;;>>>?????????>>>===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>??????>>>>>>>>>>>>??????@@@AAA??????>>>===>>>AAAFFFJJJOOOOOONNNOOOUUU```nnnwww~~~rrrgggcccaaa\\\aaaiiisss~~~yyynnneee```ZZZ]]]___dddrrr|||}}}}}}gggUUULLLGGGDDDEEE??????>>><<<:::999888888666666666666666555555444333333333333333222222222333333333333222222222222222111000000222222111000---...///000000000000000111000000000000000000111333222000...------................../////////000......---------,,,,,,,,,------............------------,,,,,,,,,---------........................000///...------...///000------......///000000000...///000000000///---,,,............////////////000111222222222333444666;;;EEEUUUbbbkkkssszzz}}}}}}iii^^^ZZZZZZ]]]aaammmsss{{{jjjYYYMMMFFFCCC===<<<;;;;;;<<<>>>@@@BBBEEEFFFGGGFFFCCC@@@>>>>>>:::;;;<<<===============???EEELLLRRRRRRLLLEEE@@@@@@???>>>===<<<<<<;;;;;;=========<<<<<<;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>============>>>???@@@AAA@@@??????>>>>>>AAAFFFJJJNNNOOONNNMMMNNNTTT]]]dddsss~~~xxx~~~{{{pppgggXXXXXXYYY^^^fffqqq||||||qqqgggaaa]]]\\\]]]eeennnxxxzzzppprrr{{{kkkUUUJJJGGGCCC@@@>>>888:::<<<<<<;;;::::::;;;555666666666666555444444555555444444444444444444444333333333222222222222222111000111222333222111***,,,......------...///111111000000000000111111<<<999555111...---,,,,,,///............///000000............---------,,,------............------,,,,,,++++++,,,,,,---...------------------------///..................///------......///000000000///////////////......---............////////////000000111111222444555555555>>>JJJWWWbbbnnnyyy~~~||||||mmm```UUUPPPQQQVVV[[[dddmmmwww}}}~~~~~~~~~iiiXXXMMMFFFBBB======<<<;;;<<<===>>>@@@CCCDDDDDDCCC@@@?????????999:::;;;===============???CCCIIIMMMMMMIIICCC??????>>>>>>======<<<<<<<<<<<<============<<<;;;;;;:::;;;===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<===>>>>>><<<<<<<<<===>>>???AAAAAA>>>??????>>>???AAAEEEIIIHHHKKKMMMLLLJJJLLLQQQVVVcccppp~~~~~~}}}iiiccc[[[VVVWWW___iiippp~~~|||uuukkkbbb^^^^^^bbbeeekkkuuurrrhhhjjjsssfffXXXJJJEEECCC@@@>>>>>>444777:::;;;999888888999555555666666666555444333444444444444444444444444222222222222111111111111111//////000111222222111)))+++......---,,,...000222111000//////000111222;;;888444000...---------///......---...///000111/////////.........------,,,------......------,,,------,,,,,,,,,---///000------------------------------............------------......///000000000000000///...........................////////////000///...///000111222222222777AAAKKKWWWeeesss|||~~~rrr\\\OOOLLLFFFKKKRRRZZZcccnnnxxx~~~}}}~~~|||xxxwwwvvvwwwzzz|||}}}}}}iiiXXXMMMFFFAAA>>>===<<<;;;;;;<<<>>>>>>AAABBBBBB@@@>>>>>>???AAA888999;;;===>>>>>>===<<>>>>>>>>>>>>>>>>>=========<<<===>>>>>>>>>===<<<;;;999:::===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<======>>>;;;;;;;;;<<<>>>???AAAAAA===>>>>>>>>>???AAADDDGGGBBBFFFKKKLLLIIIHHHKKKNNNYYYeeettt~~~~~~~~~tttdddWWWRRRVVV^^^eeesss~~~zzzooojjjaaa\\\\\\bbbkkkqqqwww}}}ooojjjkkksss~~~yyydddPPPHHHAAA???===;;;<<>>;;;:::;;;;;;;;;:::>>>??????>>>;;;::::::;;;;;;<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBAAA@@@???======<<<<<<<<<;;;;;;;;;@@@@@@@@@>>>===;;;999888999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<>>>>>>===<<<;;;<<>>???@@@AAABBBBBBBBBDDDDDDFFFGGGGGGHHHHHHHHHPPPVVVbbbpppxxx}}}~~~oookkkqqq}}}uuucccVVVRRRSSSVVVaaakkk|||~~~yyyssskkk^^^^^^___cccjjjttt}}}wwwqqqsss{{{sss___TTTJJJEEE???;;;999999888888::::::999999888777777666111222444444222111111111111222333444333222111000222222222111111111111000...///000111111111111111000000//////.........------...///000000///...---000///------......---,,,+++,,,,,,---...///000000000000///.....................------------......000000...------...///000,,,---......//////......+++,,,---...////////////---,,,,,,,,,,,,---......000000//////...............------------...//////......//////000000111111222444777===FFFSSS```iiivvvxxxpppqqqtttuuu~~~kkkUUUJJJCCCCCCJJJJJJFFFKKKVVVYYY___gggmmmqqquuuzzz}}}~~~vvvtttqqqnnnooosssvvvwwwvvvjjjXXXHHHAAAAAA???===:::999:::::::::999>>>??????>>>;;;::::::;;;:::::::::;;;;;;<<<<<<======>>>????????????>>>======<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<=========<<<;;;<<<>>>AAA>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEIIIMMMWWWbbbkkkrrr|||uuukkknnntttssscccZZZVVVVVV^^^fffsssvvvooojjjfffbbbeeellluuutttaaaSSSKKKDDDAAA<<<:::999999999888999999888888777666666555111333555555444333333333111111222333333333222111111111111000000000////////////000111111111000000000/////////............---...///000000///...---000...------......---,,,---------...............000000///...............------,,,,,,,,,,,,------111000...---,,,,,,,,,,,,,,,------...............---...............---------,,,,,,,,,,,,---....../////////.........---------------............///.........///000000111111000222444888???JJJUUU]]]rrr~~~|||qqqnnnnnnnnnyyy}}}kkkXXXLLLDDDDDDBBB>>>BBBLLLJJJNNNUUU[[[```gggooottt}}}zzzvvvtttrrrqqqrrrsssssssss~~~iiiVVVHHHAAA@@@>>><<<:::999::::::999888>>>??????===;;;::::::;;;777888888999:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;>>>@@@>>>??????@@@@@@@@@??????>>>???@@@AAABBBBBBBBBBBBCCCDDDJJJRRR[[[dddqqq~~~sssqqqpppuuuxxxiii```\\\ZZZ]]]dddlllssszzztttmmmfffdddfffnnnuuummmYYYLLLEEEAAA===;;;999888999:::999888777777777666555555444444000222555666444333222333000000111222333333333222000000000000/////////...000000111111111000//////////////////..................////////////......///...------...///---,,,//////.........---------000000///...............,,,,,,,,,++++++,,,,,,,,,111000...---+++*********,,,,,,---...............////////////...---,,,+++---,,,,,,,,,,,,---...............---------------,,,,,,.../////////...------......//////000111111000111222444888@@@IIIOOOhhhuuuvvvmmmhhhiiiuuunnn]]]LLLDDD>>>:::<<>>AAADDDHHHNNNVVV___eeesssxxxzzztttuuuuuusssrrrrrrsssttt|||hhhUUUGGG@@@@@@===<<<::::::;;;;;;:::999===>>>???===;;;999999:::777777888999:::;;;;;;<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999999999:::;;;;;;<<<<<<<<<;;;;;;===?????????????????????>>>>>>===>>>??????@@@@@@@@@???AAA@@@BBBHHHOOOYYYiiiwww~~~xxxvvv{{{~~~rrrlllbbbaaa``````bbbfffiiikkkzzzyyylllkkkllljjjlllsss~~~jjjVVVHHHAAA>>>===:::999888999::::::888666555555555555444444333333111333666666444111000000//////000111222333333333111111000000000/////////000111111111000///......///////////////............//////////////////...///...------...///...,,,........................000000///...............------,,,,,,,,,,,,------000///...---,,,,,,++++++,,,,,,---.........------......//////...------,,,---,,,,,,,,,,,,---......------------------------+++,,,...000000///...,,,------......///000000111111111222333555:::AAAFFFWWWgggzzz~~~qqqhhhiiirrr~~~ttt___QQQHHHAAA>>>@@@======>>>@@@DDDJJJPPPTTT```fffooowww|||}}}zzzzzzzzzwwwrrruuuxxxxxxvvvvvvyyy|||{{{gggUUUGGG@@@@@@>>>===<<<<<<======<<<;;;===>>>>>>===:::999999:::888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;555666888:::;;;<<<======:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888888999::::::;;;<<<<<<:::;;;<<<>>>>>>>>>?????????>>>======>>>>>>???@@@@@@@@@??????AAA>>>>>>BBBGGGPPP```nnnxxx{{{vvvrrrlllgggcccaaabbbccckkkooovvvyyymmmhhhoooxxx{{{lllcccUUUIIIAAA>>><<<<<<:::999888999999999666444444444444333333333333333555888:::999666222000/////////000000111222333444222222111111111000000000000000000000000///...---.........////////////////////////......////////////---,,,---...///...---,,,,,,------...//////000000000///.....................------------...............///////////////+++,,,,,,---...---------,,,------...//////......---,,,,,,,,,,,,---......------------------------+++,,,...000000///...,,,---------...//////000000///000111111333777<<<@@@IIIZZZppp{{{pppkkknnnxxxyyyiii\\\OOODDD???>>>===<<<===???BBBDDDFFFNNNTTT]]]fffmmmssswwwzzz{{{~~~}}}xxxuuuxxxzzzzzzxxx|||zzzfffUUUGGGAAAAAA>>>===<<<===??????===;;;===>>>>>><<<:::999999:::888999:::;;;<<<===>>>???<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999888888888888999999:::<<<;;;::::::;;;===<<<======>>>>>>>>>======??????@@@@@@@@@@@@@@@??????<<<<<<>>>BBBHHHUUUaaakkkqqqyyy~~~|||yyy~~~}}}uuummmgggcccbbbaaabbbfffnnnyyy}}}{{{yyyxxxwwwvvvvvvxxxvvvyyy||||||~~~uuudddRRRMMMFFFAAA>>><<<;;;::::::888777777888777555222333333333333333333333333999;;;>>>===:::666222111000000000000000111222333222222222222111111111111//////000000000///.............../////////////////////............//////...---,,,---/////////---++++++,,,---...///000111000000///...............///......------......///,,,---...///000000000000++++++,,,---------------+++,,,---...////////////---,,,,,,,,,,,,---......---------------.........,,,,,,.../////////...---,,,------......///000000,,,---...///000333777:::@@@PPPdddvvv|||ooommmsss~~~tttbbbRRRHHHBBB???<<<;;;<<<>>>>>>>>>CCCHHHOOOWWW]]]dddjjjmmmmmmrrrtttrrrrrrxxx}}}zzzgggUUUHHHBBBBBB<<<<<<<<<===???>>>===;;;======>>><<<:::888999999888888999;;;<<<>>>??????;;;;;;:::999999:::;;;;;;999999:::::::::;;;;;;;;;??????>>><<<:::888666555;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777888888999888888888888:::;;;;;;::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>><<<===???@@@CCCLLLUUUZZZaaakkkuuu}}}xxxyyywwwoookkkaaa]]][[[^^^eeekkkmmmmmmlllmmmpppwww}}}xxxuuullllllmmmoootttzzz~~~|||~~~ppp]]]OOODDDAAA>>><<<<<<;;;:::888777666444444555555444222333333333333333333333333666999<<<===;;;777444333111111000//////000111222111111111111000000000000......//////000/////////............/////////000000///...------...///000...---,,,---///000///...,,,---------......//////000000///..................------,,,,,,------...,,,---.../////////...---++++++,,,------------,,,------...............------,,,,,,,,,,,,---......------........./////////---------............///,,,,,,---......//////000,,,---/////////000333555:::EEEUUUeeevvvxxxtttvvv~~~{{{jjj```RRRLLLDDD???>>>>>>=========@@@EEEIIINNNSSSYYY]]]^^^dddiiiiiikkkrrryyy}}}zzzgggVVVHHHCCCCCC;;;;;;;;;<<<>>>>>><<<:::<<<===>>><<<:::888888999777888999:::<<<===>>>???;;;:::999888888999:::;;;999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777555666777999999999888777777999;;;;;;:::::::::;;;:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>???AAAAAAAAAGGGOOOLLLSSS^^^jjjttt}}}|||yyy{{{fff___XXXUUUWWWYYYYYYWWWXXX[[[```fffnnnxxx~~~zzzuuuqqqmmmkkkhhhfffhhhjjjmmmttt~~~|||}}}hhhYYYLLLAAA@@@>>><<<;;;;;;;;;:::999555333111222333444444333333333333333333333333333000444888:::999666444333222111000//////000111111000000000000////////////------...///000000000///---.........//////000000000///...------...///000...---,,,---///000///...///............---------000000///...............---,,,,,,++++++,,,,,,---------...///...---+++***++++++,,,---------,,,,,,////////////...---,,,,,,---,,,,,,,,,,,,---.............../////////000000...------------...//////,,,,,,------...//////000///000111111000000222444666===HHHVVVhhhzzz}}}|||~~~}}}xxxeee\\\OOOFFFAAA@@@??????;;;<<<>>>@@@BBBGGGLLLPPPUUU\\\aaaaaaccciiiqqqttt|||}}}yyyfffWWWJJJDDDCCC:::::::::999999:::::::::=========<<<;;;999888777666777:::<<<>>>??????>>>===<<<:::999999:::;;;===;;;<<<<<<<<<:::999:::<<<;;;:::888999:::;;;;;;:::::::::999888777777777777888888888999999:::::::::<<<;;;:::999888888888888::::::::::::::::::;;;;;;999::::::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDEEEDDD@@@<<<===@@@EEEGGGGGGHHHKKKQQQYYYdddqqq~~~~~~}}}uuugggZZZUUUVVVTTTOOOOOONNNOOOTTTXXX\\\ccclllttt{{{~~~zzzrrrpppssskkklllkkkgggcccbbbfffjjjmmmqqqxxxsss___RRRHHH???::::::::::::999999999888888666666666555444444333333444444444444333222111000666666777777666444333111111000///......///000111222111111000///......---//////............//////000///...------...000111000000//////......---------,,,+++---///111222111------...---++++++---///............////////////........................///...---,,,++++++,,,---,,,,,,,,,---------......,,,---...///000000000000///...---,,,,,,---//////...///000111111///---+++............////////////////////////////////////............////////////666:::AAAKKKWWWeeesss{{{wwwcccRRRIIIEEEAAA???===;;;::::::>>>BBBDDDEEELLLNNNQQQSSSVVV\\\dddkkknnnsssyyy~~~xxxeeeUUUIIICCCBBB===<<<;;;999999999::::::<<<<<<<<<;;;:::888777666999:::<<<===???@@@@@@AAA???>>>;;;999888888999::::::;;;<<<;;;:::999999:::===;;;::::::;;;;;;;;;::::::999999888888888888999888999999999999999999:::999999999999999999999999999999999999::::::::::::999::::::;;;<<<===>>>>>><<<======>>>???@@@AAAAAAAAA>>>;;;;;;???BBBCCCCCCBBBEEEIIIPPPYYYeeerrrzzz|||nnnfffbbb[[[SSSPPPKKKHHHJJJLLLNNNTTTZZZaaagggooowww}}}}}}zzzsssnnnmmmkkkgggiiinnnppppppppplllhhhfffhhhkkkxxxsss[[[MMMFFF@@@;;;888888888888777777777777666555555444444333333333333333333333222222222222222333333333333222111000000111000///......///000111111111000000///......---//////............//////222000///---,,,---...///............------------///------...000222222111,,,---...---,,,,,,---///------------.......................................------,,,++++++,,,,,,,,,,,,,,,------------...------.........------,,,+++++++++,,,---///111222....../////////...---,,,............////////////....................................////////////222555;;;CCCNNN[[[iiiqqq}}}{{{~~~~~~yyyzzz{{{{{{}}}xxxiii]]]SSSJJJDDD@@@>>>======>>>?????????CCCEEEGGGIIIKKKOOOVVVZZZbbbgggmmmrrrvvvxxx{{{}}}wwwdddTTTHHHBBBAAA@@@>>>;;;999888999::::::;;;;;;::::::999888777666;;;;;;;;;<<<===???@@@AAA@@@???<<<:::888777777777999;;;<<<<<<:::999999999>>><<<::::::;;;;;;;;;:::999999999888999999::::::999999999999999888888888666777888::::::::::::999888888888888999999::::::999::::::;;;<<<===>>>>>>=========>>>>>>?????????>>>===<<<===???AAAAAA@@@>>>???BBBFFFMMMWWWcccjjj}}}wwwsssrrruuuvvvjjj___VVVLLLDDDCCCDDDEEEHHHKKKOOOSSSXXX]]]aaaeeejjjmmmxxxqqqpppqqqnnniiiiiiccc______```dddjjjqqqzzz||||||yyysssppppppqqq|||rrruuuzzzfffWWWGGGAAA@@@===;;;:::666666666555555555444444333333333333333333222222333222111111111222444444333222111111000000000000000000////////////000000111000000//////........./////////....../////////222111///---,,,,,,------,,,,,,,,,---------------000///......000111111111,,,.........,,,,,,---...+++,,,,,,,,,------------------------------------,,,------------,,,++++++,,,,,,,,,,,,------------.........------,,,******+++++++++,,,---///000111......------------,,,,,,---............/////////....................................///////////////111555;;;DDDPPP]]]eeeuuu~~~{{{vvvyyy{{{tttnnnnnnooooooqqqvvv|||{{{zzz~~~wwwfffWWWLLLAAA>>><<<;;;;;;;;;:::999<<<>>>???@@@AAADDDHHHKKKQQQVVV\\\aaaeeehhhjjjlllwwwdddTTTHHHBBBAAA???>>>;;;999888999;;;<<<:::::::::::::::999888777::::::999999:::<<<===???>>>===;;;999888777777777:::<<<>>>???===:::999999===;;;999999::::::999888999999888888999:::;;;;;;::::::999999888888777777555777999:::;;;:::888777777777777888888999999:::999::::::;;;<<<===>>>>>>????????????????????????>>>>>>>>>???@@@AAA@@@@@@>>>???@@@AAAFFFNNNWWW^^^ppp{{{rrriiiffffffjjjqqq}}}uuudddWWWKKKGGGGGGGGGGGGIIIIIIKKKNNNPPPRRRTTTWWWZZZeeejjjrrrzzz~~~~~~zzzuuuuuuvvvuuunnnkkkfffeeehhhjjjiiifffccc```^^^```fffppp{{{}}}}}}vvvnnnooowwwxxxeeeSSSIII@@@>>>===;;;999:::555555555555444444444444333333333333333333444444666555333111111222444555444333222000000000111222000000////////////000000000000/////////...............////////////......000///...---------------,,,,,,,,,------......///000...------///000000///,,,...//////---------...,,,,,,,,,,,,------------------------------------,,,---...//////...,,,,,,++++++,,,,,,,,,------------------------,,,++++++......------------------------,,,++++++,,,,,,------------.........//////....................................////////////000111333666===GGGSSS[[[hhhttt{{{zzztttlllffffffggghhhkkkpppxxxyyy{{{}}}zzzgggZZZHHHDDD???;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAACCCDDDFFFIIINNNRRRUUUWWWZZZ[[[xxxeeeUUUIIICCCBBB===<<<:::999999:::;;;<<<:::;;;;;;;;;;;;;;;::::::;;;:::999999999;;;<<<===:::999999999888888888888;;;>>>AAABBB@@@===::::::;;;999777777888888888777888888888888999::::::;;;999999999888888777777777777888:::::::::888666555666666777888999999::::::999::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>======<<<===>>>??????>>>>>>===>>>?????????BBBGGGNNNSSSaaaoooyyyiiiccc]]]\\\^^^gggwwwyyykkk\\\TTTQQQNNNLLLMMMKKKLLLMMMLLLKKKKKKLLLMMMQQQUUU\\\ccciiioootttxxxyyynnnmmmpppnnnjjjhhheeeeeegggiiilllnnnlllkkkooooooooommmkkkkkklllnnnttttttpppgggbbbcccdddccc```^^^]]]aaafffhhhiiiiiihhhiiiiiimmmwwwyyytttttt~~~sss\\\NNNEEE???:::;;;:::777555777666666555555555444444444333333444444555555666666:::888555333222222333444333222111000///000111222//////000000000000//////////////////..................///000000///......---------------...//////------....../////////000...---++++++---......---,,,...///000...------...,,,------------.........---------------------------...///000000///...---+++++++++,,,,,,,,,------,,,,,,---.....................---------,,,,,,+++,,,,,,++++++++++++,,,---------------................................................////////////000000111333888@@@JJJPPP[[[iii|||}}}pppgggaaa```aaaccchhhnnnqqqwww{{{qqq\\\UUUKKKBBB>>>=========<<<<<<<<<===>>>@@@AAAAAAAAACCCGGGIIIJJJKKKMMMNNNxxxeeeUUUIIICCCBBB<<<;;;;;;:::999999999999::::::;;;<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<======666777777888999999::::::<<<@@@CCCDDDBBB>>>;;;:::999777666666777888888777888888888777888888999999888888888888888777777777888999999999999777666555666777777888999:::;;;;;;999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<:::999::::::<<<<<<======???BBBFFFJJJSSSaaarrrqqqhhh___[[[ZZZ^^^hhhsss{{{rrrhhhaaa[[[XXXZZZWWWWWWVVVRRRMMMIIIFFFFFFHHHKKKOOOSSSUUUXXX[[[^^^fffjjjooosssvvvyyy}}}yyykkkaaaYYYYYYYYYWWWUUUUUURRRRRRSSSUUUXXXYYYYYYWWWWWWWWWWWWVVVVVVYYY]]]aaafffgggddd]]]YYYZZZ[[[ZZZ[[[YYY[[[```dddfffjjjnnnvvvzzz~~~zzzzzz}}}}}}nnn[[[LLLDDD===::::::;;;;;;777777999666666666555555555555444333333444444555666777777:::999666444222111111111000//////......///////////////000000000000//////........................---...///000000///...---++++++,,,---...//////000.........///////////////,,,+++******,,,---------,,,...000000///...---...------------............,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...++++++++++++,,,,,,,,,,,,+++,,,---....../////////******,,,---............++++++,,,,,,,,,,,,------,,,------------.........------------------------............////////////...///000111444:::AAAFFFPPP]]]nnn|||oooggg___]]]^^^```ffflllkkkuuuvvvmmm^^^PPPFFF@@@===;;;===;;;999999;;;<<<===<<<>>>@@@BBBCCCCCCDDDEEEFFFwwwdddTTTHHHBBBAAA===<<<<<<;;;999777444333888999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;555666777888999999999999<<<@@@DDDEEECCC>>>:::888888666555666888999999999888888777777666777777777777777777777888888888888888888888888777777777777777777888999:::;;;<<<<<<999::::::;;;<<<===>>>>>>:::::::::::::::;;;;;;;;;999;;;<<<;;;888777888:::999;;;===>>>>>>???BBBDDDJJJUUUcccnnn{{{|||pppiiifffeeeiiinnnmmmuuu}}}xxxrrrqqqtttoooooollleee[[[RRRLLLIIIFFFHHHJJJJJJJJJJJJKKKLLLOOOSSSXXX\\\^^^```bbbdddhhhhhhiiijjjkkkkkkllllllpppyyy{{{vvvrrrrrrjjj___TTTOOOLLLMMMMMMJJJKKKMMMLLLJJJIIIIIIKKKLLLLLLKKKJJJIIIIIIHHHJJJOOOVVV[[[___bbb```[[[XXXZZZ[[[ZZZ^^^\\\^^^bbbdddgggqqq}}}{{{qqqqqquuutttdddWWWJJJBBBAAA;;;:::;;;===;;;777777;;;666666555555555444444444111222222333555666777777666555555333222111000000...//////000000000//////...///000111111000///...........................---...///000000///...---+++,,,,,,---............///...............------+++***)))***---...///...,,,...000111000...---...+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,)))***,,,---......------***+++,,,.........---,,,,,,,,,---------.........------------------------............////////////---...000111333777<<<@@@HHHPPP^^^lll{{{uuukkkbbb___^^^```eeekkkmmmxxxzzzjjj\\\QQQIIIDDDDDD@@@<<<:::;;;<<<;;;;;;;;;<<<>>>??????@@@BBBCCCvvvcccSSSGGGAAA@@@>>>>>>>>><<<999555111...777888999999::::::::::::999:::;;;<<<;;;:::999888555666777888888888888888;;;???CCCEEEBBB>>>999777777666555666999;;;;;;:::888888777666666555666666666666777777888888999999777666666666777888999:::777888888:::;;;<<<======999::::::;;;<<<===>>>>>>;;;;;;;;;<<<<<<=========<<<===>>><<<999888:::<<<888;;;>>>??????@@@AAACCCEEENNNXXX```mmm|||{{{vvvqqqoooqqqlllpppssssssvvv|||}}}{{{xxxlll___VVVRRRGGGHHHIIIHHHEEECCCCCCDDDAAAEEEJJJMMMOOOPPPQQQSSSRRRSSSSSSTTTUUUVVVWWWWWWZZZccceee___\\\]]]WWWMMMIIIGGGGGGIIIIIIGGGIIINNNMMMKKKHHHGGGGGGHHHGGGFFFHHHGGGEEEDDDFFFKKKTTTZZZ]]]aaaaaa]]][[[\\\]]]\\\bbbaaabbbfffgggmmm}}}|||nnngggiiioooxxx{{{}}}||||||nnnZZZMMMDDD<<<999;;;999888999:::777222222666555555555444444444333333000000111222444555666666222222222222222111000///000111222333333222111000...///000111111000///...---.....................---...///111111///...------------......---,,,,,,.........------,,,,,,,,,,,,******+++...000000000,,,...111111000.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++))))))------......---+++***)))***+++---/////////---,,,,,,,,,,,,---------......------------------------............/////////000...000222444555888<<>>>>>>>>>>><<<777999;;;======>>>AAACCCuuu```QQQGGGBBB???@@@???>>><<<999666444222999999888888888888888888<<<======>>>===<<<;;;::::::888777777888999999888999;;;===??????===:::888888888888888777777777666222444777999:::::::::999444555666777888888888777777777777777777777777777555666666777888:::;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;::::::;;;<<<===??????>>>>>>???@@@@@@AAA>>>IIIVVV___eeemmmwwwzzzyyyvvvooohhhggglllqqqnnnyyy}}}kkkYYYSSSLLLGGGGGGGGGDDDAAAAAACCCEEEGGGHHHHHHIIIKKKMMMMMMMMMMMMMMMMMMLLLLLLKKKPPPQQQRRRQQQOOOLLLLLLLLLHHHFFFEEEEEEGGGIIIJJJJJJNNNIIIGGGIIIIIIHHHIIIMMMHHHGGGGGGHHHLLLQQQVVVYYYdddjjjnnnkkkhhhjjjmmmnnntttssspppkkklllxxxwwwsssnnniiihhhkkkooosssyyy|||xxx```WWWJJJAAA>>>===:::777::::::999777666444333333555555666666555333111///333333444444444444444444222222333333333222111111111111111111000000000000---.........//////000000111111000000//////......000111333444444222///---///...---,,,+++,,,,,,---......---------......///...---,,,,,,++++++,,,,,,///---+++(((((()))+++---......---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++////////////////////////------,,,++++++,,,,,,,,,........................******+++,,,,,,---......000000//////.........---,,,---...000000000//////+++,,,...111444888;;;===<<<@@@IIIVVVhhh}}}}}}rrrooolllhhhhhhlllqqq~~~~~~tttssswwwzzzvvvkkk___PPPFFFDDDCCCAAA>>>???@@@AAABBBCCCDDDDDDDDDvvv___PPPGGGBBB@@@;;;;;;;;;::::::999999999888888888888888888888888===>>>???@@@???===;;;::::::888777777888999999888888:::<<<======<<<:::888888888888777777777666666...000222444555555444333666666777777777666666555666666666666666666666666555555666777888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<===>>>@@@@@@?????????@@@AAAAAACCCLLLWWW^^^```dddkkkqqqwwwkkkcccccceeefffppp~~~}}}mmmccc\\\VVVVVVTTTNNNIIIHHHFFFGGGHHHHHHHHHHHHIIIKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKNNNPPPPPPOOOMMMLLLLLLJJJIIIHHHIIILLLOOOPPPPPPUUUQQQPPPPPPNNNKKKLLLQQQMMMLLLLLLMMMQQQWWW\\\```nnnyyyzzzyyynnnmmmllllllnnnttt{{{sss___QQQIII@@@;;;;;;<<<;;;999888777777777666555555555333444555555555333111000555555555444444333333333333333333222222111111111111111111000000000//////............/////////000////////////.........---///000222333333222///...///...---,,,,,,,,,------///......---------.........---,,,,,,++++++,,,,,,...---+++*********+++,,,------,,,++++++++++++,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++........................---,,,,,,++++++,,,,,,---........................******+++,,,,,,---......000/////////.........------...///000000///......,,,---...///222444666888888<<>>???AAAAAA@@@??????@@@@@@@@@EEELLLUUUZZZZZZ[[[^^^bbbooozzzrrreee^^^\\\___fffppp{{{vvvoooiiihhhddd\\\TTTQQQNNNOOOOOONNNMMMLLLNNNOOOPPPPPPQQQRRRTTTVVVWWWYYYVVVXXX[[[\\\YYYVVVTTTSSSUUUTTTTTTWWW[[[^^^___```bbb^^^]]]]]]ZZZWWWXXX\\\\\\\\\[[[\\\```ffflllpppvvvkkkmmmqqqvvv}}}nnnYYYKKKCCC>>>999777888:::999888555555666666666666666666111222333444444333222111777777666555444333222222555444222111000000000111111111000000000000//////............////////////............---------------///111222222111000///......---,,,,,,,,,------000///...---------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++,,,,,,---........................***++++++,,,,,,------.../////////...................../////////...---------------...///000111222333555:::BBBMMM\\\kkkttt|||tttnnnmmmrrr~~~~~~wwwrrrqqqttt|||||||||tttmmmfffaaaXXXQQQIIIFFFHHHJJJJJJHHHwww^^^NNNGGGCCCAAA@@@>>>;;;999777777777888888888888888888999999999===???BBBDDDCCC@@@<<<:::999888666666888888888777777777666666777777888888777777666666666555555555777777888999888888777666777666666555444444444444666666666666666666666666555555555666888999;;;<<<:::::::::::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<===@@@??????>>>>>>>>>>>>???AAAHHHPPPUUUUUUUUUWWWZZZaaakkkxxx}}}oooeeeaaa```ccciiiooouuuzzz|||zzzvvvnnnfffccc_________]]][[[[[[]]]^^^bbbaaa______bbbhhhnnnqqqsssuuuxxxwwwsssnnnjjjgggkkkkkklllppptttxxxyyyyyytttmmmiiikkknnnnnnmmmnnntttsssrrrsssvvv{{{|||yyyvvv{{{jjjYYYLLLCCC???<<<999888888888666555555555555555555555555555///000111222222222222222666555555555444444333333666444222000//////000111111000000000////////////.........///////////////........................,,,---///000111111000///------------------------000///...---------------...---,,,,,,++++++,,,,,,,,,---.........---,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------........................+++++++++,,,,,,---------......................../////////......------,,,------------...///000000000111555:::AAALLLXXX```pppwww}}}{{{www~~~|||zzzuuuoookkkhhhrrr}}}|||ssswwwwwwmmmaaaZZZWWWTTTMMMGGGvvv^^^NNNFFFCCCBBBBBB@@@===999777666666666777777888888888999999999<<<>>>AAADDDCCC@@@===:::999777666666777888888777666555555444555666777888666666666555555555555444444444555444444444333333444444333333444555666666555555555555555555555555444555555666777999:::;;;::::::;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;:::999999======<<<<<<<<<<<<<<<===@@@EEEKKKOOOPPPPPPRRRSSSWWW___jjjuuu}}}}}}sssnnnjjjjjjkkklllnnnpppppppppyyy~~~{{{zzzuuuuuutttrrrpppppprrrtttuuurrrnnnmmmqqqzzz{{{tttyyyppp]]]RRRIIIBBB<<<;;;:::888777777666555444666666555555444333333333//////000111222222222222222333333333444444555555555444111/////////000111000000000////////////...///////////////.........////////////////////////,,,---...////////////...,,,---------------------//////...---------------...---,,,,,,++++++,,,,,,+++,,,...//////...,,,+++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...........................++++++,,,,,,,,,,,,---------------...............//////......---------,,,---------...///000111222///000333666;;;CCCLLLRRR]]]eeeoooxxx~~~vvvvvvxxxuuuqqqnnniiinnnsssyyywwwuuuyyyzzz}}}uuuoooggg[[[QQQuuu^^^NNNGGGCCCAAA???>>><<<999888777777888777777777888999999:::::::::<<>>>>>===<<<:::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;999888777;;;:::::::::;;;;;;<<<===AAADDDHHHJJJJJJJJJKKKLLLPPPUUU^^^iiiqqqzzz}}}yyyxxxwwwvvvvvvtttpppnnnkkkpppwww{{{{{{nnnVVVIIIEEEAAA<<<999444444555555555555555555666666555444333333222222000000000111111222222333000000111222333444555555333222111000///000111111000000////////////......///////////////........./////////000000000000000,,,,,,---.........------+++,,,---.........------......---------......///...---,,,,,,++++++,,,,,,***+++---......---,,,,,,///...------,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///...------,,,---------,,,------...///111222333///000222444777<<>>>>>======888777555555777888777666333333444555555666666777555555555444444444333333555555444444555555555666555444222111222333444555555555555555555555555555444444444555777888:::;;;888:::>>>AAAAAA???<<<:::999::::::;;;;;;::::::999:::;;;;;;<<<;;;:::888888999999999:::;;;<<<===>>>@@@AAACCCDDDEEEEEEGGGHHHKKKNNNVVV___dddiiivvv|||uuuvvvyyy|||~~~~~~{{{yyywww||||||xxxgggXXXJJJDDDBBB===::::::222333444444444555666777333333333333333333333333222222111111111222222333000000000111111222222333000000000000111111111111000000/////////.........000/////////...................../////////000000------------,,,,,,,,,,,,+++,,,---.........---------------------...///000...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,,,,------------+++,,,...///000///...------,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,---...///---------......000111222///000111111222555999===KKKSSS^^^iiiqqqyyy}}}wwwtttyyy|||zzzwwwvvvrrrxxx}}}rrr]]]OOOGGGBBB@@@======<<<<<<:::888777666666777777888999999::::::666777999;;;============888777555555777777777666222333444555666666666666555555444444444333333333333333333333333444555666777555333111111111333333555555555555555555555555444444444555777888:::;;;777;;;???CCCCCC@@@<<<999999::::::;;;;;;::::::999888999:::;;;;;;;;;:::999999999::::::<<<===???@@@<<<===>>>???AAADDDGGGHHHJJJKKKQQQXXXYYYZZZdddppp||||||vvvqqqmmmrrr{{{|||tttooovvvmmmXXXOOOGGGBBBBBB???999888;;;666777777666555555666888111111222333333444555555333333222222222222222333111111111000000000000000...///000111222222222111000/////////............000000//////.........------------.........//////---------,,,,,,+++++++++***+++---...///...------,,,,,,,,,---...///000111...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------.........---...000111222111000...---------,,,,,,+++++++++------------------------++++++++++++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,---///000...------------.../////////000000///...000333555@@@HHHSSS]]]fffnnnvvv|||{{{xxxzzz~~~zzzxxx{{{nnn]]]OOODDD???>>>>>>===<<<:::888666555444888777666666666777999:::<<<;;;::::::<<<>>>>>>===<<<:::777666666555444222333333333333333333333333333333222222333333444555444444333333333222222222444444444444444444444444444444444444444444444444444444555666777888999999;;;???CCCDDDAAA===999666777888:::;;;;;;:::888777:::<<<>>>===;;;999888888999999::::::;;;<<<<<<===BBBAAA@@@???@@@BBBDDDFFFKKKLLLMMMNNNPPPSSSXXX\\\jjjtttqqqgggjjjmmmttt~~~yyyvvvtttsssuuu{{{wwwfffVVVKKK@@@???>>>===;;;999888888888888888888777777777666555444333333222222222333//////000000111111111222000000000000000000000000000000000000000///......000111222222000//////000//////.........---------........................//////000000000000//////,,,---------.../////////+++,,,---...///111222222......---------...//////...---,,,,,,++++++,,,,,,...------,,,,,,------...---,,,,,,+++*********+++,,,,,,,,,---------......---------,,,,,,+++++++++......---------,,,,,,,,,...***''''''***---...---///...,,,+++******+++,,,++++++++++++++++++++++++***+++---......---+++***---------,,,,,,+++++++++,,,...//////...------...,,,,,,---///000111222333;;;@@@GGGOOOWWW```iiiooo}}}|||yyytttyyy}}}}}}}}}nnn\\\NNNCCC??????======<<<:::888666555555777666555555555666888888999888777777999;;;;;;:::<<<999777666666555444222333333333333333333333333333333222222333333444555666666666666555555555444444444444444444444444444444444444444444444444444444444555666777888999999:::===AAAAAA>>>;;;888777888888999::::::999888888:::<<<>>>===;;;999999999<<<<<<<<<===>>>???????????????>>>???@@@CCCEEEGGGHHHIIIIIIHHHHHHJJJNNNPPP[[[dddqqqvvvoooqqquuu~~~~~~{{{yyyxxxzzzmmm___SSSIIIBBB======<<<;;;999888777777888888777777777666666666444444333222222222222222//////000000000111111111000000000000000000000000000000000000000///......///111222222000//////000//////.........---------------------------------.........///......------,,,,,,,,,---------------,,,,,,---...//////000000------,,,,,,+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,+++,,,,,,++++++,,,,,,---......///---,,,,,,,,,,,,,,,,,,+++............---------,,,222///---,,,---///111111------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++***,,,,,,------,,,,,,++++++,,,...//////...------...000000111111222333444444444888>>>EEELLLUUU___eeeuuu~~~zzzvvvyyy}}}~~~mmmZZZLLLBBB???@@@===<<<;;;:::888666555555555555555555555666777777888666555666888::::::999;;;999666555555555444222333333333333333333333333333333222222333333444555666666666555555555444444333333333333444444444444444444444444444444444444444444555666777777888999:::;;;======:::888777777888888888888888888888888:::<<<>>>===;;;999999999<<<======>>>>>>?????????<<<<<<===>>>@@@CCCEEEGGGCCCDDDDDDCCCBBBDDDGGGJJJLLLSSS^^^jjjwww}}}|||||||||zzzyyy||||||{{{|||uuuaaaRRRIIIDDDAAA>>>:::999999888777777666666777777777666666666555555333222111111111111111111//////000000000000111111000000000000000000000000000000000000000//////...///111222222000//////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------.........---,,,+++******)))******...---,,,,,,++++++,,,,,,++++++************++++++......---------------,,,***++++++,,,---......///+++,,,,,,,,,,,,,,,,,,---.........---------,,,,,,...---,,,***)))***,,,...,,,,,,+++,,,---...///000------------------------,,,,,,---...---,,,***)))***+++,,,---...---,,,+++,,,...//////...------........./////////000000000///111555:::@@@IIIRRRYYYfffppp||||||rrrrrrrrrrrrtttyyy~~~xxxyyy~~~kkkXXXKKKBBB???AAA<<<<<<;;;999888666555555555555555555666666777777888777666777999;;;;;;;;;:::888666555555555444333333333333333333333333333333333222222333333444555333333222222222111111111333333333333333444444444444444444444444444444444444444555555666777777888888999999888666555666777999888777777777777888999999;;;======;;;999999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===???AAACCCEEE@@@AAAAAAAAABBBDDDHHHKKKHHHLLLQQQXXXbbbqqq{{{xxxyyy|||~~~~~~ppppppqqqvvv~~~yyyrrrqqquuuxxxzzzxxxsssrrrvvv{{{{{{~~~}}}eeeZZZLLLBBB>>>>>>===<<<888888777777777777666666666666666555555555555444111111000000000000111111//////000000000000000000000000000000000000000000//////000000000000/////////000222111///......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))))))))...---,,,,,,++++++,,,,,,++++++************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++)))******((($$$$$$'''***,,,,,,,,,------......///---------------------------------------+++***))))))***,,,......---,,,,,,,,,...//////...------............---------------...///111444999AAAJJJPPPWWW```nnn|||vvvqqqjjjfffiiirrr~~~|||vvvwww}}}jjjWWWJJJAAA???AAA;;;;;;:::999777666555555666666777777888888888888777666555666999:::;;;:::999777555555555555444333333333333333333333333333333333222222333333444555111111111000000000000///222222222333333333444444444444444444444444444444444444555555666666777777666666666555333333555777888777777666666777777888888:::<<<<<<:::999888999888888999999999999999:::<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBDDDHHHKKKHHHIIIJJJMMMSSS___nnnyyyzzzsssnnnlllnnnqqqsssllllllmmmqqqwww|||~~~}}}{{{{{{{{{xxxtttssssssooohhhddddddgggjjjllllllkkknnnuuu{{{zzz}}}jjj^^^MMMGGG???;;;999999888777888888888888777777777777555555555444444444333333000000000//////000111111000000////////////////////////////////////////////////000000000000//////...000111111///......///---.....................---------------------------------------,,,++++++//////......------,,,,,,,,,,,,,,,,,,,,,+++++++++......---++++++*********...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,++++++///...---,,,+++******)))+++++++++,,,,,,---------+++++++++************)))+++------+++((('''))),,,.........------,,,,,,+++++++++++++++++++++++++++------------,,,,,,+++***)))***,,,------------,,,,,,...//////...------...111000000000000/////////...///000111444;;;BBBHHHLLLTTTbbbrrrrrrhhhhhhqqq}}}~~~zzz}}}jjjXXXJJJAAA>>>@@@;;;:::999888777666555555666666777888888888888888444333333444777999999999999777555444555555444333333333333333333333333333333333222222333333444555333333333222222222111111111111222222333333444444444444444444444444444444444444555555555666666666444444444333222222555777666666666666666666666666666888::::::999777777888::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>AAAAAAAAA@@@@@@AAADDDGGGGGGGGGGGGGGGJJJSSS___hhhxxx}}}tttooooooqqqssspppooooooqqqtttwwwwwwwwwuuuzzz|||yyyxxxzzzzzzxxxrrrssssssrrrooonnnnnnnnnmmmjjjiiijjjiiieeeeeegggeeekkkrrrvvvxxx{{{~~~~~~nnn___RRRJJJBBB???===;;;;;;:::888666888888888888888888777777444444444333333333333222000000000000000000111222000000////////////......////////////////////////...//////000000000000000...000111111///......///---------.......................................,,,------......------,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,+++***///...---,,,+++***)))(((+++,,,,,,,,,,,,,,,,,,---+++++++++*********)))))),,,------,,,******+++,,,------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...//////...------...........................---......///000555;;;???GGGMMMYYYgggsss|||~~~ssspppttt{{{jjjXXXKKKAAA>>>>>>::::::999888777666555555555555777888888888777666444333333444777999:::999888666444444555555444333333333333333333333333333333333222222333333444555444444444444333333333333000111111222333333444444444444444444444444444444444444444555555555666666222333333333222222555777555555666777777666555555444666888888777666666666::::::::::::::::::::::::888999:::;;;======>>>>>>???????????????AAADDDGGGFFFGGGGGGFFFFFFJJJSSSYYYfffuuu}}}}}}~~~}}}||||||}}}yyyyyywwwvvvzzzyyyyyyyyywwwuuutttuuuvvvzzzvvvuuuwwwwwwwwwyyy}}}{{{}}}mmm^^^SSSKKKEEEAAA>>>===<<<<<<;;;;;;:::999999888888888777777666666333333333333222222222222111000000000000111222333000000/////////.........////////////////////////......///000000000000000...///111000///---......---------.........//////------------------------++++++,,,---............------------------......,,,,,,,,,,,,------------...------,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++)))***,,,---...---,,,+++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***)))((()))***++++++******+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,******+++,,,---,,,...//////...------...++++++++++++++++++,,,,,,---.../////////111555999@@@DDDNNN[[[dddlllyyy}}}~~~jjjYYYLLLBBB======:::999999888777666555555333444666777777777666555666555555666999<<<<<<<<<888666444444555555444333333333333333333333333333333333222222333333444555444444444333333333222222000000111222333333444444444444444444444444444444444444444555555555555555111222333333222333444666444555777888888777555444333555777777666555555666999999999999999999999999555666888;;;===>>>??????;;;<<<>>>???@@@DDDHHHLLLGGGHHHHHHFFFDDDEEEJJJOOORRR___llluuu~~~oooeeeVVVKKKEEEBBB@@@>>>:::999888777777888888888999888888777666666555555333333333222222222111111111111000000111222333333000000//////.........---////////////////////////......///000000000000000...///111000...------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,+++,,,,,,------...---,,,,,,++++++,,,,,,******))))))))))))*********+++---//////...---,,,)))******+++,,,,,,---------------,,,,,,+++++++++.........---------,,,,,,,,,***(((***---///---+++'''(((***+++,,,,,,+++***------------------------*********+++,,,---...///000...,,,))))))***,,,...,,,...//////...------...---------....../////////...///000000000111444666:::<<>>>>>AAAEEEIIILLLOOOHHHBBB@@@DDDHHHIIIIIIQQQUUU\\\eeeqqqwwwggg\\\MMMJJJFFFAAA===;;;:::999444444555555666666777777666666555555555444444444333333333222222111111111333222111000000111222333111111000///////////////////////////////////////000000///000000111222222000////////////.........------------------------.........------,,,,,,,,,************************------------------------++++++++++++++++++++++++...------,,,,,,------...)))************+++++++++******+++++++++,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,'''$$$"""$$$(((+++,,,+++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---***''''''***,,,,,,+++------------------------......---------,,,,,,,,,/////////...------,,,,,,***+++,,,---...000111111111444999AAAKKKXXXdddmmmpppwww}}}|||zzzyyyzzz|||gggUUUIII@@@;;;;;;<<<;;;:::999888777666666444444555555555444444333555666666777777777777777666666555444444444444444666444333444555555333111222111///000222444444444444333333222111000///...111111222222222222111111111222222333444333333333444111///111666888666333222333444555666555444444555333222333444666666555555555777888888888777777999888666666666777999:::::::::::::::;;;;;;;;;;;;===<<<<<<===@@@EEEIIILLLMMMGGGAAA???BBBEEEFFFEEEJJJMMMRRRXXXaaaooovvviii^^^SSSLLLHHHFFFBBB>>>;;;999999888555555555555666666666666555555555444444444333333333333333222222111111111222111111000000111111222111111000///////////////////////////////////////000000/////////000111111/////////............---------------------------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))*********+++++++++***+++,,,---.../////////+++++++++++++++++++++++++++)))'''(((+++,,,,,,***---,,,***))))))***,,,---*********+++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------...............,,,---------.../////////000222555:::BBBMMMXXX```jjjqqq||||||}}}zzzyyyzzz{{{|||~~~hhhVVVIII@@@<<<<<<>>>===<<<:::999777666555777777888999999999999888666666777888888888888777666666555444444444444555555444333444555555333111333000......000222333444444444444222111...,,,***222222222333333222222222222222111111222222333444444111000111555666555333222333555777777666555444444333222333555777777777666777:::<<<<<<;;;999777888888777666777888:::;;;;;;;;;:::::::::::::::::::::::::::<<<@@@EEEJJJMMMLLLGGGAAA???@@@BBBBBBAAACCCEEEGGGJJJOOOXXXeeennn}}}|||rrrcccVVVNNNIIIEEEBBB@@@???<<<:::888888777888666666666555555555555555444444444333333333222222222222222222222111111111000111111222222111111000111111000///////////////000000000000000000000000000000//////...////////////............---------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++(((((()))))))))************+++,,,---//////000000************************---,,,++++++,,,,,,***(((---,,,+++******+++,,,---))))))*********+++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++***((()))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,---......//////........................111222222444888@@@JJJPPPccckkkvvvzzztttxxx}}}~~~{{{~~~iiiVVVIII???<<<<<<======<<<;;;:::999888777:::::::::;;;;;;:::999999555555666777777777777777666555555444444444555555444444444444555444333222444111///...000222444444333444444444222///,,,***222222333333333333222222222111000000000111333444333111000111444555444222222333666777888777555333444222222333666888888888777999<<<>>>>>><<<999777777666666666777888999:::;;;;;;::::::999999888888888888999<<<@@@EEEJJJMMMLLLHHHCCCAAAAAAAAAAAA@@@BBBCCCCCCCCCEEEKKKTTT[[[gggssssssaaaZZZOOOGGGCCCAAA@@@???;;;:::999888777777777888666666666555555444444444333333333222222222111111222222222111111111111111///000111222222111000///111000000///////////////111111111111111111111111111000///......---..................------------------------------------,,,,,,,,,------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++))))))))))))*********+++)))***,,,---//////000000+++++++++++++++++++++++++++++++++,,,+++***(((&&&,,,++++++******++++++,,,************++++++++++++------------,,,++++++*********************************)))******+++++++++------------------------...---------------------,,,,,,,,,------.........---------...............333222111111333999@@@FFFYYYbbboooyyy}}}}}}{{{yyywww|||~~~vvvwwwyyyzzz|||}}}yyykkkVVVHHH???<<<===<<<<<<<<<;;;;;;;;;;;;;;;999999999888777555444333333444555555666666555555555555444444444555555666444444555555444333333333555333000000222333444444111222444444444222///...111222222333333222222111222111000///000111222333222111111111222333222222222333555666777666555444333222111333555777888777777999<<<>>>>>>;;;999666444444444555666777888888:::::::::999999888888777888888:::<<<@@@EEEJJJLLLKKKHHHEEECCCBBBBBBAAAAAAAAABBBBBBAAAAAAEEELLLQQQ[[[ffftttssscccZZZMMMIIIDDD@@@===<<<;;;:::888888888777777888888888666666555555444444333333333333222222222111111111111111111111111111111111///000111222222111000///111000000///////////////222222222222222222222222111000///......---......//////.........---------------------------------,,,,,,,,,------.........------------------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++*********+++++++++,,,,,,)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,***))))))******))))))))))))******+++++++++,,,,,,,,,,,,---------------,,,++++++***************************))))))***+++******++++++------------------------.............../////////......------,,,,,,,,,,,,++++++,,,---...///000111111000000///000444:::???JJJSSSaaammmqqqpppmmmkkkjjjrrr~~~}}}yyyuuusssssssssttt~~~uuulllVVVHHH???<<<>>>;;;<<<<<<<<<============<<<<<<;;;:::888666444333333333444555555555555444555444444444444555666666333555666555444222333333555333222222333444444333111222333333444333222111111111111222222111111111000000000///000111111222111111111111111111111111222333444444444555444444333222111222444666666666666888:::;;;;;;999666555222333444555666666777777999999888888888888888888888888:::<<>><<<:::999888888888888888888888777777555555555444444444444444333333333222222222111111000000000111111111111111///000000111111000000///111111000///////////////111111111111111111111111000000//////.../////////000////////////.........------------------------,,,,,,------------------------------------------------------------------++++++++++++++++++++++++******))))))))))))******)))************+++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,,,,---))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,---------,,,++++++++++++++++++++++++++++++((()))+++,,,+++******+++------------------------.............../////////......------,,,++++++******+++,,,---...000111111,,,---------...000555888:::BBBPPP[[[bbbdddddddddeeeooo|||~~~wwwsssqqqooonnn{{{|||mmmVVVHHH???===>>>========================??????>>>===<<<;;;999888333444444555555555555555444444444444444555666666333555666666333222222444222222222333444444222000111111111111222222222222///000000111111000000///...///000000111111000000000111111111000000000111333222222111222333444555333222111111333444444444555666777777777555444333222333444666777777888888777777777888888888888888777888999:::<<>>@@@@@@???===>>>BBBGGGKKKQQQZZZfffxxx|||rrrcccVVVOOOJJJFFFDDD??????>>>===;;;:::::::::888888888888888777666555333444444444444444444555444333333333222222222222///000000000111111111222000000////////////000000111111000///////////////111111111111111111111111000000/////////000111111111111000000000/////////------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++************++++++++++++)))******++++++*********+++++++++++++++++++++++++++,,,---,,,***)))+++...))))))************))))))***+++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,,,,+++)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000+++---.........///111333222888@@@HHHPPPVVV\\\```fffnnnyyy|||wwwttt|||nnnVVVHHH???===>>>@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999999444555555666666666666666444444444444444555666777222555777666333222222444000000111333444333000...222111111000///000000000//////000000000000//////---...000111111111000///000111222111000///000111333222111000000222444555333222000111222333333222444444444444444333222222333444555777888999999999666666777777888888999999777777888999:::<<<===>>>999;;;============>>>??????@@@AAA???======AAADDDCCCIIIPPP[[[kkk~~~wwwlllaaaYYYNNNFFFCCCCCCBBBAAA<<<;;;:::999777777999;;;999999999888777666444333333333333444444555555555444444444333333333222222//////000000111111111222111000///......///000111111111000///////////////000000000000000000000000000000///000000111222333111111111111000000000000------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...)))************+++++++++))))))))))))************)))************)))((((((***************************+++,,,)))&&&&&&(((+++******++++++++++++******)))************+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,&&&)))------+++)))***,,,))))))))))))))))))))))))*********++++++,,,,,,,,,***++++++,,,,,,------...........................---///111111111000111222333555888===CCCLLLUUU\\\hhhnnnuuuxxxwwwwwwyyy|||}}}~~~lllVVVIIIAAA>>>>>>>>>??????>>>>>>===<<<;;;BBB@@@???===;;;::::::999888999888666444333333555444444444444444555666777555555444333222111000///444444333222222333444444444333111///...//////000......///000111222222333//////000000111111111222////////////000000000000333333333444444555555555555444333333555555444333333333333222222222111111///000222333444333333222777666444333222222333333333444555777999;;;<<<===;;;;;;;;;;;;;;;<<<======BBB???;;;:::<<<>>>>>>===AAAFFFIIINNN[[[nnnyyy{{{xxxrrrooossszzztttkkkddd\\\UUUKKKIIIEEEBBB???=========;;;::::::999888777555555777777777777777666555555777666444333222333444444444444333333222111000000111111111111000000000000000000000000000000000000222111111111000000////////////.........------------.........//////000000//////000000000000//////000///...---------------///...---+++******++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))******************++++++***+++,,,,,,,,,,,,+++*********))))))******+++,,,+++***((('''(((***---///************************+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++------------++++++///------///222333111///000111222666;;;BBBHHHKKKbbbfffiiijjjiiikkkqqqvvvtttyyy~~~lllVVVIIIAAA===>>><<<<<<===>>>>>>>>>======;;;::::::::::::;;;<<<<<<999999999777555333444555333333333333333444555555333333222222222222111111444333222111111222333444555444333111111111111111//////000000111111222222//////000000000111111111////////////000000000000111222333444555666777888555333222333444555444333333222222222222222333333111222222333333333333333888888999999999888777666444444555777888:::;;;;;;::::::::::::::::::;;;;;;@@@>>>;;;;;;===>>>>>>===>>>AAADDDFFFOOO\\\bbbbbbaaa]]]\\\___dddlllxxx{{{jjj]]]VVVQQQKKKFFFCCCAAA>>><<<:::::::::;;;:::::::::999888777555555777777777777777666555555666555444222222222333444444333333222222111111111111111111111000000000000000000000000000000000000111111111000000000////////////.........------------........./////////000//////000000000000////////////...---------------///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++***))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++*********++++++,,,,,,++++++*********))))))******+++,,,...---+++******+++,,,---************************+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,------------,,,+++///------///111222111///222222222333777;;;@@@BBBMMMRRRYYY]]]___bbbgggkkkqqqwww}}}~~~kkkUUUIIIAAA======::::::<<<======>>>>>>>>>999999999:::;;;<<<===>>>:::;;;;;;999666444444555222222222222222333333444111111111222222222333333222222111111111111222222444333222111111111111111000000000000000111111111//////000000000000111111////////////000000000000000111222444666777888999444333222222444444333222222222111111111333444666555444333222222222333444444666888:::;;;999777555666666666777888888888999:::999999999999999999999>>>===<<<<<<>>>???>>><<>><<<;;;;;;<<<======:::::::::999888777666555666666666777666666555444444333333222222222222333222222222222222222222222111111111111000000000000000000000000000000000000000000000000////////////...............---------.............../////////...//////000000//////...///.........------------......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,---...///000------,,,,,,++++++************+++,,,,,,+++************))))))******+++,,,//////...------,,,++++++************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++...------///111222111////////////000222555888:::<<>>???<<<======;;;888555555555333333222222222222333333111111111111222222222222111111000000000000111111111111000///////////////111111111000000000000000//////000000000000000000////////////000000000000000111111333444555666666333222111222333444333111222111000000222444666777777555333111000111333444333444666888999888777666999888888888888888777777999999999999999999888888;;;;;;<<<===>>>>>>>>>===AAAAAAAAABBBEEEIIIKKKJJJGGGGGGJJJKKKJJJMMMZZZgggyyywwwjjjbbbWWWQQQHHHCCCCCCCCCAAA???======<<<<<<<<<<<<===>>>999999999999888777666555555555555666666555555444333222222222222222222222222222222222222222333333111111111111000000000///000000000000000000000000////////////////////////...................................................//////////////////.....................---------------,,,++++++++++++************************,,,+++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......------,,,+++************++++++++++++************))))))******+++,,,------.........---++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---......---,,,+++------...///000000000000++++++,,,---///222555777444999AAAIIIOOOUUU\\\```bbbiiiqqqyyyhhhTTTHHH@@@<<<<<<;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<===>>>@@@@@@???@@@@@@>>>:::777555555444444333333333333333444222222222111111111000000000000000000000000000000000000000000/////////...111111111000000000000000000000//////////////////////////////000000000000111111111111111111111111333222111111222333222111111111111111333555777888777555222000000111333555777777777777888:::;;;<<<;;;;;;:::999888888777777999999::::::::::::999888999:::<<<======>>>>>>>>>BBB???===>>>AAABBBDDDEEE@@@BBBDDDFFFDDDEEEOOO[[[kkk{{{|||nnnccc[[[UUUQQQJJJEEE@@@>>>>>>>>>===<<<::::::999999888888888888888888888888888777666555333444555555555555444444222222222222222222222222222222222222222222333333111111111111000000000///////////////////////////.....................///---....................................---------......////////////......------...//////......---,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***************)))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++......------,,,+++************************************))))))******+++,,,(((***+++---------,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,............,,,,,,,,,---.../////////000000,,,,,,,,,---...000222333000222555:::@@@GGGOOOSSSZZZaaaiiinnnvvv~~~{{{{{{~~~~~~gggTTTHHH@@@<<<;;;;;;;;;;;;::::::999888777444555777999;;;>>>AAABBBAAABBBBBB@@@<<<888666666555444444333333333333444222222111111111000000000000000111111111111000000000111111222222111000000000000000000000111111111000000////////////......////////////000000000000111000000000////////////222111000000222222111000000111222333444555666666555444111//////111333444666555444444555777999:::;;;;;;:::999888777666666777888999:::;;;:::999999888:::<<<<<<<<<===???@@@GGGCCCAAACCCCCCAAA@@@AAA>>>???AAACCCAAAAAAHHHQQQ[[[fffpppsssuuu{{{qqqjjj^^^TTTMMMJJJHHHGGGBBB@@@===<<<<<<<<<;;;:::<<<;;;;;;;;;:::999999888777888888888777777666555222333444444555444444444111222333333444333333333222222222222222222222222111111111111000000000000////////////////////////---------...............---------........................------------------......//////......---,,,---.../////////...---+++,,,,,,------,,,,,,+++*********************************+++++++++++++++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,&&&'''((()))***+++,,,---------,,,,,,++++++******+++***))))))))))))***+++******))))))******+++,,,'''((()))+++,,,,,,++++++******************************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,+++---//////......///000111000000///............111000000222666===CCCGGGOOOWWW]]]aaagggooottttttttt}}}}}}{{{{{{}}}}}}|||}}}fffSSSHHH@@@<<<;;;888999999999999999888888555555777999;;;>>>AAABBBBBBCCCDDDBBB===999777666444444333222222222222222000000000000111111111111000000111222222111000000///000111222222111000000//////000000111111222222000000/////////.........////////////000000000000//////000000000000000000222000///000111222111000000111333555666666555444222111000//////111222333222333333444444555555555999999888777666555444444444555777999::::::999888888:::;;;;;;:::<<>>???BBBBBBAAAEEEKKKMMMUUU[[[\\\^^^dddiiijjjiiilllpppuuuzzz{{{qqqfff^^^VVVRRRMMMGGGDDDBBBAAA@@@???>>>============<<<;;;;;;<<<<<<<<<<<<;;;;;;:::777777777777777777666555222222333444444444444444111222333444555444444333444333333222222111111111111111111111000000000000////////////////////////,,,,,,---------.........---------.........//////.........------,,,,,,,,,---......//////......---+++,,,...///000///...---++++++,,,---------,,,+++++++++++++++++++++++++++)))*********++++++++++++************************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++******+++***)))(((((()))***+++******))))))******+++,,,))))))************************************************++++++++++++*********+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---...//////...---,,,***---//////...---///111111111000//////......---111000///000333777:::<<<@@@HHHOOORRRVVV^^^cccdddeeennnyyy~~~{{{yyyzzz~~~eeeSSSHHH@@@;;;;;;666777888999999999999999::::::;;;<<<===>>>@@@AAACCCDDDEEECCC>>>:::777666333333222111000000111111......///000111222333333000111222333333222111000---...///000000///.........//////000111222222333000000//////.........---////////////000000000000...//////000111222222333111000///000111222111//////111444666777666444333000000/////////111222333444666888::::::999777666777777666555444333333222111333555888999999999888888:::;;;:::999;;;@@@DDDBBBAAAFFFOOOPPPHHHAAA@@@???<<<<<>>@@@AAADDDCCCCCCBBB???<<<:::888666555444333222222222222111111111111000000000000000000000/////////////////////...//////000111222000000000000////////////......------------......------............------......---,,,,,,---///000222111111111000000/////////111444666777555333111000222333333222111222333999888666555444444444555666666666666555555555555555555555666888:::<<<>>>555666888;;;===>>>??????@@@CCCGGGJJJJJJFFFBBB>>>===>>>>>>>>>>>>???BBBDDDGGGHHHIIIIIIIIIKKKNNNPPPOOOQQQSSSSSSTTTYYYccckkkzzzwwweee___WWWQQQLLLHHHCCC@@@BBBBBBAAA@@@?????????@@@<<<<<<;;;;;;;;;;;;<<<<<<666888:::;;;;;;:::999777666666666666555555555555111111222222222333333333,,,...111444666666555555555555555444333111000///000000000000000000000000000000//////......------...........................///000222222111111000111///---,,,+++,,,.../////////.........---------,,,------...//////......------------------------......---------,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...,,,***))))))***,,,---+++++++++*********))))))************************((()))+++,,,---,,,,,,++++++,,,,,,---,,,+++)))(((************))))))((((((+++++++++*********)))))),,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++************)))((()))+++---.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///......//////000000111111///222777;;;???CCCHHHLLLTTTYYY```ggglllooosssuuuzzz{{{yyyvvvpppmmmooo|||hhhXXXMMMBBB<<<:::777777777777666666555555777777777888:::<<>>???888888:::;;;<<<<<<=========@@@DDDHHHHHHFFFBBB???===>>>??????>>>???BBBDDDDDDDDDEEEDDDCCCDDDFFFHHHKKKMMMNNNMMMMMMPPPXXX^^^dddnnn|||sssggg___WWWSSSLLLHHHEEECCC@@@===>>>>>>======<<<=========<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::999777666666666666666555555555555111111111111222222222222222333555666777777777777555555444333222111111000000000000000000000000000///////////////....................................///000111222111111000000///...---,,,---............------,,,,,,,,,,,,+++,,,---...////////////------------------------............---------,,,,,,,,,,,,+++++++++******)))***++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...---+++***)))***+++,,,+++++++++*********))))))************************)))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++***)))++++++*********)))))))))+++++++++*********))))))*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++***))))))+++...---------------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,---...///....../////////000000000...000111333555999???CCCIIINNNUUU\\\ccciiinnnrrrwww}}}xxxsssrrr}}}kkk[[[MMMAAA;;;;;;777888888888888777666555777666666666888;;;===???AAAAAAAAAAAA???===;;;:::777666555333222222111111111111111111000000000000111111111111111111111111111000000////////////000/////////000000111111111000//////......//////000000000111111111111000000000//////000111222333444111111111111000000000000111000//////000111333444555666777666444222111222555555444333444555666777888777666555444444333333666777888999;;;<<<>>>???:::::::::;;;;;;;;;;;;;;;:::<<>>???AAADDDCCCDDDDDDDDDCCCCCCEEEGGGHHHIIIJJJIIIGGGIIIMMMQQQVVV\\\eeelllsss|||}}}yyyrrrjjjbbbZZZQQQLLLHHHEEEBBB@@@??????===<<<>>>>>>>>>????????????@@@;;;;;;::::::::::::;;;;;;<<<;;;:::999888777777777666666666666555555555555222222222111111111111111666666666666666777777888777555333111000111222222000000000000000000000000...///////////////000000...........................///000111111111000000//////.........------------,,,,,,,,,,,,+++++++++++++++,,,....../////////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,///...,,,+++************+++++++++***************************************++++++,,,,,,,,,+++************+++,,,,,,,,,+++++++++++++++++++++*********+++++++++***************((()))***+++,,,------...***++++++,,,,,,++++++******++++++***)))))),,,...,,,,,,,,,,,,------------,,,+++*********+++---...------,,,,,,,,,---.............../////////////////////...------000555999<<>><<<<<<;;;999777666555444444111111111111000000000///111111111111111222222222111111000//////...///////////////000111111222222000000////////////000000------............------//////000000111222333444111111111000000000000000//////......///000222333333444666555333222222222333333222222333555777888:::999777555444444444555555666888:::<<<===>>>>>>::::::::::::::::::;;;;;;999;;;>>>@@@AAA@@@>>>===:::<<<=========>>>@@@AAAAAACCCDDDDDDCCCDDDEEEGGGGGGHHHIIIHHHGGGGGGIIIKKKOOOSSSWWW\\\aaaiiiqqqvvv|||yyypppjjjeeebbb___YYYUUUQQQMMMIIIFFFAAA@@@>>>======>>>>>>===>>>>>>???@@@@@@@@@@@@@@@::::::999999999999::::::<<<:::888777666777888999666666666666555555555555333333333333333222222222666555444333444666777999<<<999555222000000222333000000000000000000000000......//////000000000111......................../////////000000000000000......//////......---,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,///......---+++***))))))************************************************,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++***++++++***)))***,,,...+++++++++,,,,,,------...---,,,+++******,,,---...------,,,,,,,,,------.........................../////////...---...111444444888===CCCKKKSSS\\\aaagggmmmvvv}}}}}}lll\\\LLL???;;;======;;;888555555777999;;;888777777777888:::===>>>???@@@AAABBBBBBAAA@@@@@@>>><<<;;;888777555444444111111111111000000000///000000111111222222222222111111000//////.../////////000000000111111111222000000////////////000000+++,,,,,,------,,,,,,+++......///000111111111222000000000000000000111111---...///000000000//////...000222222111111222333111111111111333555777888;;;:::888666555555666777777999;;;>>>@@@@@@@@@@@@999999999999999:::;;;<<<999;;;<<<======<<<:::999888999;;;<<<<<<<<<===???AAABBBCCCBBBAAA???@@@AAAEEEFFFGGGGGGGGGHHHIIIJJJFFFJJJOOOVVV\\\bbbgggkkkiiillloooqqqssszzz|||uuulllccc\\\WWWRRRPPPOOOLLLIIIGGGFFFEEECCCBBB?????????>>>============999:::;;;<<<======<<<<<<999999888888888888999999999888666555666888:::<<<666666666666555555555555555555555555555555555555444444333333444777:::<<<@@@===888333000000111222000000000000000000000000.../////////000000111111........................///////////////000000000......//////......---,,,------------............//////......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***************************)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,............---+++)))(((************************************************---,,,,,,++++++******************++++++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,...***++++++,,,,,,------------,,,+++++++++,,,---......------,,,,,,,,,------.........---------------,,,...000111000///000111000222555999>>>DDDLLLQQQZZZ___fffmmmssswwwzzz|||uuutttvvv|||}}}iiiXXXKKK???;;;<<<===:::777555555666999;;;777777777888999;;;<<<<<<>>>???@@@BBBBBBBBBBBBAAA===<<<999777555333222111111111111111000000000000//////000000111222222222111000000////////////000111111111111111111111111000//////......//////000.........//////.........---...//////000000//////000000000000111111111111...///000111000///...---+++---///000000000111222111000000111222444777888:::999777555555666777888:::<<<@@@CCCEEEEEEDDDCCC:::999888888888:::;;;<<<::::::;;;;;;;;;:::888888777999;;;<<<<<<<<<===>>>GGGHHHHHHFFFBBB???>>>>>>BBBBBBBBBCCCEEEGGGHHHIIIGGGJJJNNNSSSWWWYYYYYYZZZ]]]___```______dddnnnwwwvvvnnniii___ZZZTTTNNNKKKIIIFFFEEEEEECCCAAAAAABBBBBBAAA@@@>>>??????>>><<<;;;;;;<<<:::;;;<<<===>>>===<<<;;;888888777777777777888888777666555555666888;;;<<<666666666666555555555555555666666666777777777777555555444555666999<<<>>>AAA>>>999444111000111222000000000000000000000000///000000000000000000111........................//////.........///000111//////.........---------------.............../////////......,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((()))))))))))))))*********+++******))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---...//////...,,,***(((***************+++++++++************************,,,,,,+++******++++++++++++++++++******+++,,,,,,*********+++++++++++++++***************+++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,,,,+++******---///++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------......---,,,,,,,,,---------------------,,,,,,,,,(((+++///000000/////////---...000111333666;;;???JJJMMMRRRYYY___eeehhhjjjllllllooorrrvvvwwwvvvuuuqqquuu||||||eeeUUUIII@@@;;;;;;999999888777777777777777444555777888999:::999999;;;<<<>>>@@@AAAAAAAAAAAA===<<<:::777555333111111111111111111000000000000......///000000111222222000////////////000000111333222222111111000000000///..................//////000000000000000000///...///000000000///...---///000000000111111111111333222000///......------+++---/////////...///000000000000000222444666777777666444333333555777999:::<<>>======>>>???GGGIIIJJJIIIFFFCCCBBBBBBAAA@@@@@@@@@CCCEEEGGGHHHKKKLLLNNNPPPQQQQQQOOOMMMTTTWWWXXXWWWUUUYYYccclll||||||}}}sssjjjccc]]]XXXUUUOOOKKKGGGDDDCCCCCCAAA@@@CCCAAA@@@@@@BBBBBBAAA???>>>???AAA???<<<;;;;;;<<<===>>>???@@@@@@>>>===<<<888777777666666777777888777777666666777888999:::666666666666555555555555444444555666777888888999555555555555666888:::;;;<<<:::666333111000111222000000000000000000000000111111111000000000000000........................///......---...///000111000///...---,,,---......,,,,,,,,,------.........,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((())))))************)))***++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,///000///---***)))))))))*********+++++++++************************,,,+++*********+++,,,------,,,+++*********+++,,,)))))))))*********++++++))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,+++***+++---///,,,,,,,,,+++++++++++++++***+++---...///...---,,,///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))+++---...------...///---...///......///111444:::;;;???DDDKKKQQQUUUWWW\\\aaafffiiijjjkkkmmmooolllpppvvv|||{{{cccRRRHHH@@@;;;:::555777999::::::888555444222444666888999999888777888:::<<<>>>@@@@@@@@@@@@@@@>>><<<999666444333222111111111111000000000000---......///000111111111//////...//////000111222444333333222111000//////......------------......//////000000000000//////000000111111000///---,,,//////000000111111111222777444000---,,,,,,...///---///000000...---...///111000000000111333555666555333222111111444666888777:::>>>BBBDDDCCCAAA???>>>===:::888777777777888666666777888999:::;;;;;;999;;;>>>??????>>>???@@@>>>@@@CCCDDDDDDCCCDDDEEECCCAAA@@@@@@BBBEEEGGGHHHEEEFFFHHHLLLPPPRRRRRRQQQOOOTTTYYYYYYYYY\\\fffnnnwwwuuuooommmjjjlllqqqyyyzzznnnhhh___WWWRRRPPPNNNMMMIIIFFFCCCAAAAAAAAA???>>>???>>>>>>>>>??????===;;;>>>AAABBBAAA>>><<<===???:::;;;<<<===<<<;;;999777777777666666666666777777888888777777777777777777777666666666555555555555222333444555666888999999444444444444444555666666777666444222111111111222000000000000000000000000222222111111000000//////........................///......------///000111111///---,,,+++,,,...///+++++++++,,,,,,---------******+++,,,------------++++++++++++++++++++++++.........---------,,,,,,))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***,,,...000000...+++)))))))))******++++++++++++************************++++++*********+++---......---+++*********++++++(((((())))))*********+++))))))******++++++++++++))))))***+++,,,------...---,,,+++******+++,,,---+++,,,,,,+++***+++---///---,,,,,,++++++*********)))+++...000000///,,,+++///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++---......---,,,,,,...000///000111000......///111000000222777>>>EEEIIIKKKMMMTTT\\\aaabbbeeejjjnnnmmmppptttxxxzzzzzzyyyxxx~~~{{{cccPPPEEE@@@===;;;:::999888666555555555555999777666555555666777999888888888999:::;;;===>>>@@@>>>:::555222111222222444444333333222111000000---...///000000///...---...000222222111000000111........................///...------...///000111///000111000///...///000//////000000000000//////////////////////////////////////////000000000000111000000////////////000000000111222222222222111000111222333444555555555222666:::>>>@@@???===<<<777777777777777888888999===<<<;;;;;;::::::::::::777999;;;>>>?????????>>>EEECCCAAAAAACCCEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEHHHGGGGGGHHHIIIJJJLLLMMMOOOUUUZZZ[[[YYY[[[bbbiiiqqqrrrrrrpppkkkeee___\\\aaadddggglllrrrwwwzzz|||xxx{{{}}}xxxqqqlllhhhfffdddcccXXXTTTOOOKKKJJJJJJIIIHHHIIIEEE@@@>>>>>>???===;;;???>>>=========???BBBCCCAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>===<<<:::999888888888888888888888999999999777666666777888888777;;;888555444444555444333444444555666666777666666666555444333333333333333333222222111000///......//////000000111111111222333222111///---,,,++++++.........------,,,,,,,,,///////////////////////////...---,,,,,,,,,,,,,,,...---,,,+++++++++,,,---......---------,,,,,,,,,,,,++++++******++++++,,,)))******+++++++++******'''(((((()))******+++++++++++++++*********))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************......---,,,,,,+++******,,,,,,+++***+++,,,...///+++***)))(((((()))***+++++++++,,,------......///+++++++++************)))******++++++++++++******---,,,***)))))))))******'''(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,222...***)))+++,,,,,,***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---,,,******---...///000///---***)))/////////111222444666777@@@DDDJJJPPPWWW___gggmmmqqqrrrttttttssssssuuuvvv|||{{{zzzyyyyyy|||{{{dddPPPEEE???<<<999999888777666555555555555777666444333333444666777777777777888999:::<<<<<<>>><<<888444222111111222333333333222111000000000---...///000000//////...---///000000...---..............................///...------...///000111...///000000///...///111//////000000000000//////////////////////////////////////////000000000000000000/////////000000111000000111111222222222111111111222333444444444444444555666777888999999888777777666666777777888999;;;:::999999888888888999===>>>@@@BBBBBBAAA@@@???@@@??????AAAEEEIIIJJJKKKCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEFFFHHHLLLOOOQQQUUUXXXYYYXXXVVVWWW\\\```dddddddddbbb___[[[VVVTTTXXXYYY[[[]]]```ccceeefffeeehhhlllqqquuuxxxyyyzzzzzz|||~~~~~~|||ooogggccc^^^[[[YYYXXXVVVUUUPPPMMMIIIGGGGGGGGGGGGGGGFFFCCC???>>>???@@@???>>>@@@?????????@@@BBBDDDFFFDDDCCCBBB@@@???>>>===============<<<;;;:::888888888888888888888888888888777555444444666777777777;;;888555444444555444333444444555666666666666666444444333222222222222222222222111111000000////////////000000000111111111333222111///...---,,,,,,......---------,,,,,,,,,........................///...---,,,,,,,,,,,,------,,,+++++++++,,,---......------------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,++++++***(((((())))))***++++++,,,+++++++++*********)))))))))))))))))))))*********************************++++++++++++++++++++++++************************---------,,,++++++******,,,++++++******+++,,,---+++***)))(((((()))***+++*********+++,,,,,,------+++++++++************)))******++++++++++++******,,,,,,***)))))))))******)))***+++,,,,,,,,,+++*********************************+++++++++,,,,,,,,,111...***)))***,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,***+++,,,,,,,,,***((('''/////////000111333444555777:::???DDDJJJQQQXXX^^^iiimmmqqqssstttttttttuuuttttttrrrppppppsssxxx|||zzzcccOOODDD???;;;888777777666555444444444444444444222222222222444444555555666666777888999::::::999666333111111111222222222111111000000//////------...///000000//////...///000000...,,,,,,---.................................---......///000---...000000//////000222//////000000000000//////////////////////////////////////////000000000000////////////000000111222000000000111111111222222222222333333333333333222666555333222222444666777666666666666666777888888888888777666666666777777@@@AAACCCCCCCCCAAA???>>>>>>===>>>AAAEEEIIIKKKLLLAAAAAA@@@@@@@@@AAACCCCCCDDDCCCCCCEEEIIIOOOTTTWWW\\\YYYVVVRRRPPPQQQSSSTTTTTTTTTTTTSSSQQQPPPNNNMMMRRRRRRSSSSSSTTTVVVXXXYYYXXX[[[___cccfffggggggfffbbbdddeeeeeeeeeiiipppvvvzzz}}}xxxsssnnnjjjhhhjjjjjjnnnvvv|||yyyoooeeeVVVUUURRRRRRRRRQQQOOOMMMIIIFFFDDDCCCEEEFFFGGGGGGCCCAAA??????@@@AAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIHHHFFFDDDAAA>>>;;;:::999;;;;;;;;;;;;:::999777777888888888888777777777777666555444555777999999999;;;888555444444555444333444444555555666666555555333222111111000111111111111111111000000000000000//////000000000000111111333222111///...---------...------------,,,,,,,,,..............................---,,,,,,,,,------,,,+++++++++,,,---...///------------,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,+++***))))))******+++,,,,,,,,,+++++++++***************(((((())))))******++++++)))))))))))))))))))))))),,,+++***)))******+++,,,************************,,,,,,++++++++++++++++++,,,+++******)))******+++******))))))))))))******(((((())))))***++++++++++++++++++************)))******++++++++++++******,,,+++******)))*********+++,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,///,,,***)))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------+++,,,---......---,,,+++.........//////000222222000111444666:::@@@FFFKKKUUU[[[bbbiiimmmooopppqqqoooooommmkkkjjjkkknnnpppwwwaaaNNNDDD???<<<999666555555444444444555555333333222222222222333333444444444444555666777888777555333111000000111222111111000000/////////...---......///////////////000222333222///...---...................................................,,,---////////////000222//////000000000000//////////////////////////////////////////000000000000////////////000111222333000000000000000111111222222222333333333222222111666555333333333444666888666555555555555666777777777777666666555666666777===>>>@@@AAA@@@???===;;;@@@@@@???AAACCCEEEEEEEEE@@@????????????AAABBBCCCDDDDDDDDDFFFKKKRRRYYY^^^]]]WWWPPPLLLKKKLLLKKKJJJKKKKKKJJJJJJJJJKKKKKKLLLOOOOOOOOOPPPQQQSSSTTTUUUTTTVVVZZZ]]]^^^^^^\\\[[[WWWYYYZZZYYYYYY[[[aaaffflllsss~~~~~~{{{wwwrrrnnnjjjiiigggeeebbb___]]]\\\^^^___ccckkkqqqppphhh```RRRQQQPPPQQQQQQQQQNNNLLLGGGEEECCCCCCEEEGGGHHHHHHBBBAAA@@@???@@@@@@AAAAAA???@@@BBBDDDEEEGGGHHHIIIHHHFFFCCC@@@===;;;999999::::::::::::999888777666777777777777777666666666777666666777:::<<<======;;;888555444444555444333333444444555555555444444222111111000000111111111000000000000000111111111//////000000000000000000333222111000///.........------------------------...........................------,,,,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,++++++,,,++++++******++++++,,,------------,,,+++***)))******+++++++++,,,,,,,,,************************''''''((()))***++++++,,,)))))))))))))))))))))))),,,+++)))((((((***,,,---************************************++++++++++++++++++***)))))))))((((((***))))))))))))))))))***(((((())))))***++++++++++++++++++*********))))))******++++++++++++******++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++***))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------...------,,,,,,---......///......---.........---......//////......//////111555:::>>>===CCCKKKSSSZZZ___dddgggiiikkklllllljjjhhhhhhhhhsss^^^MMMDDD@@@===;;;555555444444444555555666444333333333333333333444333333333333444555555666444333222111000000111111000000000/////////////////////........./////////000111222111///------.............................................------+++---...///......000222//////000000000000//////////////////////////////////////////000000000000////////////000222333333000000/////////000111222222222222333222222111111222222333555666666777777555555555444555555666777777777666666666666777888999:::<<<>>>???>>>===<<<@@@???>>>???AAAAAA@@@?????????>>>>>>???@@@BBBCCCFFFFFFFFFHHHMMMTTTZZZ___XXXRRRJJJFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLIIIIIIJJJKKKLLLMMMMMMMMMOOOPPPSSSTTTUUUSSSQQQPPPOOOQQQRRRQQQPPPRRRWWW[[[bbbgggmmmrrrsssrrrnnnllllllllllllkkkkkkmmmqqqtttvvvzzz|||xxxyyyzzzzzzxxxvvvtttrrriiigggeeecccbbb___[[[XXXUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVZZZ```eeeddd^^^XXXNNNMMMMMMMMMMMMLLLHHHFFFHHHFFFDDDCCCDDDEEEEEEDDDAAAAAAAAA@@@???>>>??????===???AAACCCEEEFFFGGGGGGEEECCCBBB???===<<<;;;;;;999999999999888777666666777777777666666666555555777666555777:::=========;;;888555444444555444333333333444444444444333333222222111111111111222222000000000000000111111111000000//////////////////111111000//////...//////------------------------........................------,,,,,,,,,------...............---,,,,,,+++------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++***((((((+++++++++++++++,,,,,,,,,************************''''''((()))***++++++,,,************************+++***)))((((((***,,,---************************))))))******************************)))((((((''')))))))))******)))))))))))))))******+++,,,,,,,,,+++++++++*********))))))******++++++++++++******************+++*********)))*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***))))))******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..................---,,,+++***)))******++++++++++++***...------,,,,,,---.........///...------///333666111444999>>>DDDJJJQQQUUUYYY^^^dddhhhhhhfffeeedddqqq]]]MMMDDD@@@===:::555444444444555666777777444444444444444444444444333333222222333444444555333333222111000000000000000000000000////////////111000///......---......---...//////---++++++,,,........................---............---,,,,,,,,,---//////......///111//////000000000000//////////////////////////////////////////000000000000000000000000111111222333000000///...///000111222111111222222222222222111---///222444555555444333444444444444444555666666777777666666777777888888777999<<<>>>@@@@@@??????<<<;;;<<<>>>@@@AAA@@@?????????>>>>>>???AAACCCDDDGGGGGGFFFHHHKKKPPPUUUXXXPPPKKKFFFCCCDDDEEEEEEDDDAAABBBBBBCCCEEEGGGIIIJJJHHHIIIKKKLLLMMMKKKJJJIIIMMMMMMNNNNNNNNNMMMKKKKKKLLLMMMOOONNNMMMNNNRRRWWWWWWZZZ]]]___^^^^^^^^^^^^```___^^^]]]\\\]]]```cccccchhhpppwwwyyyuuulllfffbbbcccdddeeeeeedddbbbaaaYYYWWWVVVUUUUUUTTTQQQOOOKKKKKKLLLNNNOOOQQQRRRRRRQQQRRRTTTXXX[[[[[[VVVQQQMMMLLLKKKJJJJJJHHHDDDBBBGGGEEECCCBBBBBBAAA@@@>>>???@@@AAA@@@>>>======>>>;;;===@@@CCCEEEEEEDDDCCCAAAAAA@@@???>>>=========888888999999888777777666777777666666555555444444555444333555888:::;;;:::;;;888555444444555444333333333444444333333222222111111111111111111222333111111111000000000000000000000////////////......000///............//////,,,,,,,,,------------...------------------------------,,,,,,,,,---.....................---,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++******)))(((******++++++++++++++++++***************+++++++++(((((())))))******++++++++++++++++++++++++++++++))))))(((((()))***,,,---******************************)))))))))))))))))))))************))))))((())))))************))))))******++++++,,,---------+++++++++************)))******++++++++++++******))))))***++++++++++++***)))))))))***+++,,,...///******************************+++++++++,,,,,,,,,***+++,,,,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------....../////////...---,,,***))),,,,,,,,,,,,++++++++++++------,,,,,,,,,------...---......---,,,,,,...000000111222333555999>>>BBBCCCIIIQQQXXX[[[[[[[[[\\\rrr]]]MMMCCC>>>:::777555555555555666777888999333444444444444444444333333333222222333333444444333333222111111000000///000000000000000000000000333222000...---,,,,,,,,,,,,---///...---,,,,,,---........................------.........---,,,+++---...//////------.../////////000000000000//////////////////////////////////////////000000000000111111111000111111222222111000.........///111222///000111222222222222222///000111333333333222111444444333333444444555666666666666666666777888888777888;;;>>>?????????>>>::::::;;;>>>@@@BBBAAA???????????????@@@BBBDDDEEEEEEEEEDDDDDDFFFHHHKKKMMMIIIGGGDDDBBBBBBCCCCCCCCC???@@@AAACCCDDDFFFGGGGGGGGGJJJOOORRRTTTRRRPPPNNNOOONNNMMMLLLKKKKKKJJJJJJJJJLLLNNNMMMLLLMMMQQQUUUNNNQQQTTTUUUTTTTTTVVVXXXXXXXXXWWWUUUTTTUUUXXX[[[YYY^^^gggnnnoooiii^^^VVVUUUVVVXXXZZZZZZYYYXXXWWWQQQOOONNNMMMNNNMMMLLLJJJHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOQQQTTTVVVUUURRRNNNMMMLLLJJJIIIIIIGGGDDDBBBFFFDDDBBBAAA@@@???===<<<;;;===??????===<<<===???;;;===@@@CCCDDDDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>888888999999999888777777777777666555555444333333555333333444777999999999;;;888555444444555444333333333333333333222111111000/////////000000111222222222111111000000//////000000/////////...............------------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///***+++---...////////////,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++++++++,,,,,,+++******************************))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++((((((((()))***+++++++++*********************************)))((((((((('''((()))***+++++++++***)))((()))***++++++***)))(((******++++++,,,---------+++++++++************)))******++++++++++++******((()))***+++,,,++++++***++++++*********+++---...******************************+++++++++,,,,,,,,,))),,,------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---.........---,,,,,,+++000//////...------------,,,,,,,,,,,,,,,---...///+++---......,,,+++,,,---///000111000000111333555444888===BBBDDDGGGIIIKKKttt^^^MMMCCC===888444555555555555666888999:::222333333444444333333222333333333222333333444444444333333222111000//////000000000000111111111111555333111...,,,+++++++++---...000000///...///000........................------...///...---+++***---...//////---,,,---...//////000000000000//////////////////////////////////////////000000000000222222111111111111111111111000...---...///111222...///000111222333333333333333333333222222111111444333333333333444555555555555555555555666777888666888:::<<<======<<<;;;<<<<<<===???AAAAAA@@@>>>????????????@@@BBBDDDEEECCCCCCBBBAAAAAABBBCCCDDDEEEEEEDDDBBBAAAAAABBBCCC???@@@BBBDDDEEEFFFGGGGGGCCCGGGNNNUUUXXXXXXVVVTTTNNNMMMKKKIIIHHHHHHIIIIIIFFFIIIKKKJJJIIIJJJNNNRRRMMMPPPSSSSSSRRRQQQSSSUUUTTTSSSSSSQQQPPPRRRUUUXXXTTTZZZcccjjjjjjbbbVVVMMMPPPQQQSSSTTTTTTSSSRRRQQQMMMKKKJJJIIIIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKMMMOOOQQQQQQNNNKKKKKKIIIGGGFFFFFFEEECCCAAAFFFDDDBBBAAAAAA@@@>>>===777:::===>>>===<<>>AAADDDEEECCCAAA@@@@@@@@@???>>>>>>===>>>>>>888999999999999888888777777777666555444444333333777555555666888::::::999;;;888555444555555444333333333333333333222111000...............///000111333222222111000//////...000000//////.........---------,,,,,,,,,---......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,---...///''')))+++...000111222111,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++,,,---------,,,,,,******))))))))))))))))))))))))******++++++++++++*********)))))))))))))))************************&&&''')))***++++++++++++************************+++******)))(((''''''&&&((()))***+++,,,,,,+++***((()))***++++++***)))(((*********+++,,,,,,------+++++++++************)))******++++++++++++******((()))***+++,,,,,,+++***---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,......,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......+++,,,------......------...---,,,+++***))))))))),,,,,,,,,,,,---...///000+++---//////...,,,,,,,,,))),,,///000//////000111222333333333333666:::===mmmWWWJJJCCC===999888777555444666:::<<<<<<;;;888777666555444333333333000000000000000000000000000000000000000000000111000000///...............111111111111///---+++)))+++,,,,,,------,,,,,,+++/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000///...---------------...------,,,,,,,,,------,,,---///000000000///...000000000000000000000000000000000000111111111111......//////000000111111111222222333333222222222222000000111444555333111555555444444444555555666:::::::::999999999999888777888999:::<<<===>>>???<<>>>>>>>>???@@@AAACCCDDD????????????@@@AAABBBCCCBBB@@@???AAAFFFJJJJJJIIIMMMPPPQQQRRRSSSVVVVVVTTTOOOKKKGGGFFFHHHKKKKKKKKKMMMKKKIIIHHHIIIMMMQQQTTTVVVNNNKKKOOOQQQNNNNNNQQQQQQPPPNNNMMMLLLMMMNNNNNNRRRWWW]]]```]]]WWWQQQMMMPPPOOOOOOQQQSSSRRRMMMHHHGGGFFFEEEFFFGGGFFFDDDBBBGGGGGGHHHHHHHHHHHHIIIIIIFFFGGGHHHIIIJJJJJJKKKKKKGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDCCCAAA???===<<<888;;;???AAAAAA?????????BBBBBBBBBBBBBBBBBBBBBBBB???===<<<<<<======<<<:::::::::::::::::::::::::::888888777777666555444444333333333444444444444555777777666555444444333333444444333333333333222222222111000//////000111222222222222111111///......///............---------////////////////////////---.../////////...,,,+++///...---,,,+++,,,---...///...,,,+++***++++++,,,........................++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))$$$%%%''')))***+++******++++++************+++++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))((()))***+++,,,---------)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,+++***((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000000000000000000000mmmWWWJJJCCC===999888999666555666999::::::888777666555333222222111111000000000000000000000000111111000000000000000000000000///..................///000000///...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000//////...---------------...------,,,,,,---------+++,,,---...///......---........................//////000000000111111111///////////////000000000///000111222333333444333222111000222444555333111222222222333555666888999888888888888888888999999999999999999::::::;;;;;;;;;???EEEJJJKKKIIIEEEBBB===>>>>>>>>>???AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBCCCAAA@@@AAAEEEJJJMMMOOORRRRRRRRRRRRSSSTTTSSSRRRNNNJJJFFFEEEGGGIIIIIIHHHKKKJJJIIIHHHJJJMMMPPPRRRSSSMMMKKKNNNOOOLLLJJJKKKOOONNNMMMLLLLLLLLLLLLLLLMMMRRRWWWYYYWWWRRRMMMJJJLLLLLLMMMOOOPPPOOOLLLIIIJJJHHHGGGGGGGGGHHHGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFHHHIIIJJJJJJJJJJJJFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA@@@???>>>===;;;>>>BBBCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<<<<======;;;999999999::::::;;;;;;<<<<<<;;;::::::888777666555555555555555555666666666666777666666555444444333333444444333333333333222222222111000//////000111222222222222111111000///...///............---------.......................................------,,,...---,,,,,,,,,,,,---...------,,,,,,+++,,,,,,,,,------------------------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))'''((()))*********)))(((*********))))))*********+++++++++*********))))))***+++++++++******))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++************************---,,,+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------************+++,,,------,,,,,,+++++++++*********++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,,,,------............---,,,+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...////////////////////////mmmWWWJJJCCC===999888999777666666777888777666555444333222111000000000000000000000000000000000111111111000000/////////000/////////............,,,---...///////////////++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---------------------------,,,,,,------...++++++,,,------------,,,------------------------//////000000000000111111000000//////////////////---...000222333444555555222111111222444444333111111111222333444666777888555666666777777888888999:::::::::999888888777777;;;???FFFJJJKKKHHHBBB>>>============>>>@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAACCCBBBAAAAAADDDKKKTTTZZZ[[[XXXUUUSSSRRRQQQOOONNNKKKHHHEEEDDDEEEFFFGGGGGGIIIIIIIIIJJJKKKMMMNNNOOOSSSOOOMMMOOOOOOLLLJJJJJJNNNNNNMMMLLLKKKKKKJJJJJJJJJMMMQQQRRRPPPMMMKKKJJJKKKMMMOOOOOOMMMKKKIIIIIIJJJHHHEEEEEEFFFGGGHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIHHHDDDCCCBBBAAAAAAAAABBBCCCCCCBBB@@@???>>>>>>?????????BBBEEEFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<<<<<<<:::888888999:::;;;===>>>???@@@>>>>>>===;;;:::888777666666666777777777888888888666666555555444333333333444444333333333333222222222111000000000000111222111111222111111000///...///............---------------------------------///......---------------------,,,,,,,,,------...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,,,,++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))***+++++++++***)))((((((***))))))(((((())))))***+++++++++***************++++++*********))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))***++++++++++++***)))++++++++++++++++++++++++************************---,,,+++*********+++,,,++++++++++++++++++++++++*********++++++++++++,,,------------------------+++++++++***++++++,,,,,,+++++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------...111000...---+++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,nnnWWWJJJBBB<<<888888777666555555666666777666555555333222111000000000000000000000000000000000111111111000//////......///////////////......---,,,,,,---...////////////+++++++++******+++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---,,,,,,---------------,,,,,,,,,---......,,,,,,,,,------------,,,------------------------////////////000000000111000000000//////......---...///000111333333444444222222222222333333222111555444333333333333333333333333444555666777888999:::::::::999888888777777;;;>>>CCCFFFFFFDDD???===<<<<<<<<<<<<===>>>???@@@????????????????????????AAABBBBBBCCCGGGQQQ^^^hhhiiiaaaZZZVVVSSSNNNJJJIIIFFFEEEDDDCCCDDDFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLPPPNNNLLLLLLLLLKKKKKKLLLNNNNNNNNNMMMLLLJJJIIIIIIJJJLLLNNNNNNMMMLLLLLLLLLMMMPPPSSSQQQMMMJJJIIIKKKIIIFFFCCCBBBCCCFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGBBBAAA@@@??????@@@AAABBBBBBAAA???======>>>@@@AAAAAADDDFFFFFFDDDCCCBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<<<<;;;999777777888999;;;===???AAABBBAAA@@@???===;;;999888777666666777777777888888888555555555444444333333333444444333333333222222222111111111111111111111111111111111111111000/////////............---------------------------------///...---,,,+++,,,---...---,,,,,,,,,------......***+++---.........------++++++++++++++++++++++++.........------,,,,,,,,,++++++******))))))((((((++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++*********)))))))))(((((((((((())))))************************+++******)))))))))))))))))))))))))))))))))))))))///---+++***)))***+++---*********++++++*********++++++++++++++++++++++++************************,,,,,,******)))***+++,,,************************************++++++++++++************************,,,,,,++++++***+++++++++++++++++++++*********************++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++,,,---......000///---+++******++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,oooWWWIIIAAA<<<888888444444444444555555777888777666555444222222222222111111111111111111111111000000000000//////....../////////000///...------.........---------------,,,,,,+++******+++,,,,,,//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///------,,,,,,,,,------...,,,,,,,,,,,,,,,---...///......------------------...........................////////////000000000000000//////......------000000111222222222111111111222333333222222222222444444333222222222222222222222333444666777888888999999999999::::::::::::<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<===>>><<<===>>>>>>???>>>>>>===>>>@@@BBBEEELLLZZZjjjuuuvvviii^^^YYYSSSLLLGGGGGGBBBBBBCCCCCCDDDFFFHHHJJJFFFHHHJJJLLLMMMMMMLLLKKKKKKKKKJJJIIIIIIKKKNNNOOOQQQPPPOOOMMMLLLKKKIIIIIIIIIJJJKKKKKKJJJJJJKKKMMMMMMPPPSSSSSSPPPOOOPPPRRRJJJGGGCCCBBBDDDGGGIIIKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEAAA@@@???>>>>>>???@@@AAAAAA@@@>>>======>>>@@@AAAAAACCCDDDDDDCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;;;;888777666777999;;;===???@@@AAAAAA@@@???===;;;999888777555555666666666666777777444444444444444333333333444444333333333222222222111111222222222222111111000111111111111000000//////............---------........................///...---++++++,,,------+++,,,,,,------.........***+++---...///......---++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++*********)))---------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))************************+++***)))((((((((())))))))))))))))))))))))))))))000///---+++***+++,,,---+++******************+++++++++++++++++++++++++++************************+++***)))(((((()))***+++************************))))))*********+++++++++************************,,,,,,++++++***+++++++++---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,---...---,,,+++******+++---...*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,oooWWWIIIAAA;;;888888222333444444333444666888888777666555444333333333111111111111111111111111////////////////////////...///000000000///---,,,000///...---,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---......//////......------------.................................////////////000000//////..................000111111111111111000000111333444444222111111222111111111111222333444555222333333555666777888888777888888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<:::::::::::::::;;;<<<<<<:::;;;===>>>??????>>>>>>>>>@@@CCCJJJUUUdddsss}}}|||lll^^^YYYTTTKKKFFFGGGAAACCCEEEEEEEEEGGGIIIKKKGGGIIIKKKMMMNNNMMMLLLKKKMMMQQQSSSRRRRRRUUUVVVVVVSSSRRROOOLLLKKKJJJIIIJJJGGGHHHHHHGGGFFFFFFHHHJJJIIILLLOOORRRTTTVVVXXXZZZLLLIIIFFFFFFHHHKKKNNNOOOKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCCCC@@@???>>>>>>>>>???@@@AAAAAAAAA??????>>>???@@@AAA???AAABBBBBBAAA@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;999777666777888999;;;<<<===>>>>>>>>>===;;;:::888777666444444444555555555666666444444333333333333333333444444333333333333222222111111222333333222111111000000111111111111000000///............---------////////////////////////...------,,,,,,,,,,,,,,,++++++,,,---............,,,------............---++++++++++++++++++++++++******+++,,,---...//////.........---------------------,,,++++++***))))))++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,***))))))(((((())))))******************++++++++++++***)))((('''((())))))))))))))))))))))))))))))///...---,,,++++++,,,---++++++***))))))***++++++++++++++++++++++++++++++***************************)))((((((((()))***+++++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---*********++++++,,,---...************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------pppXXXHHH@@@;;;888888222444555444222111444666888888666555444333333333111111111111111111111111------......///000000000...///000111000///---,,,000///...,,,++++++,,,,,,///...,,,++++++,,,...///+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---.../////////...,,,+++++++++,,,,,,------------------------........./////////000000------..................//////000111111222111111111333555444222000111222111000000111111222333444333444444555666777777888777777888888999:::::::::888999999:::;;;;;;;;;;;;:::999999999999:::;;;;;;:::;;;>>>@@@AAAAAAAAA@@@AAAAAAEEENNN\\\lllxxx{{{iiiZZZWWWSSSKKKHHHKKKDDDFFFHHHHHHFFFFFFHHHKKKIIIJJJLLLMMMNNNMMMMMMLLLNNNWWW^^^^^^]]]]]][[[VVVTTTRRRNNNJJJHHHGGGHHHIIIGGGGGGHHHFFFEEEEEEFFFHHHIIIIIIKKKOOOSSSWWWXXXXXXLLLJJJHHHHHHJJJMMMOOOPPPLLLKKKJJJIIIGGGFFFEEEDDDEEEFFFEEEEEEDDDCCCBBBAAA??????>>>>>>>>>???AAABBBBBBBBBAAAAAA@@@@@@??????===???@@@AAA@@@@@@AAABBB????????????????????????>>><<<;;;;;;;;;;;;:::888666666777777888999999999;;;::::::888777666555555444444555555555666666666333333333333333333333333444444333333333333222222111222222333333222222111000000111111111111000000///............---------........................,,,------------,,,++++++***+++,,,...............///......------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))+++***)))((((((((())))))*********))))))*********))))))*********++++++++++++***(((''''''''')))***))))))))))))))))))))))))+++++++++++++++++++++***++++++***))))))***++++++++++++++++++++++++++++++******************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,+++++++++***************++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++***++++++,,,,,,,,,++++++************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,pppXXXHHH@@@;;;888888444555666444111000111444888777666555444333333333111111111111111111111111,,,,,,---...///000111111...///000111000///---,,,///...---,,,+++,,,---...000///---,,,,,,---///000......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++,,,,,,---...+++++++++,,,---...///000...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000,,,------....../////////,,,---///000222333333333111333555444111000000222444333222111000000000000444444555555666777777777777777777777888888888888666777:::<<<===<<<;;;:::999999999888999999:::::::::<<>>>>>>>>@@@AAABBBBBBBBBCCCBBBBBB@@@???>>>===>>>@@@@@@@@@@@@BBBCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;:::999666666666666666666666666888888777777666555444444555555555555666666666666333333333333333333333333444444444333333333222222111222333444444333222111///000000111111111000000//////.........---------------------------------+++,,,---...---,,,+++***)))+++,,,...//////......111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))---+++)))((('''&&&''''''++++++************++++++))))))******+++++++++++++++***((('''&&&''')))***))))))))))))))))))))))))((()))************)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************+++,,,---...+++++++++************)))))))))))))))************++++++,,,,,,,,,---------------,,,+++************+++,,,------,,,+++)))((()))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++sss[[[JJJ@@@:::888:::555555444333333333333444777666555444333222222111000000000000////////////+++++++++,,,,,,---------//////000//////...------111000000///......------///---+++******+++,,,......---,,,+++++++++++++++------------------------......------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++..................------........................///...------...///...,,,......///////////////..................///000000222333333333333333333333444444222222222222444444333333444444555666666777888888888777777777777777::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::===???AAACCCDDDDDDCCCCCCBBBCCCIIISSS```jjjnnnoooddd```YYYQQQLLLIIIIIIIIIKKKLLLLLLJJJHHHFFFFFFGGGKKKKKKJJJJJJJJJIIIIIIIIIQQQUUU\\\``````ZZZRRRLLLLLLKKKJJJHHHGGGFFFEEEEEEHHHIIIIIIHHHGGGFFFEEEDDDEEEGGGHHHKKKLLLNNNOOOOOOJJJKKKKKKKKKKKKKKKJJJJJJLLLJJJHHHHHHHHHHHHFFFDDDEEEDDDCCCDDDDDDCCC@@@>>>@@@???>>>@@@BBBCCCCCCBBBAAAAAA@@@???>>>>>>?????????@@@@@@AAAAAA@@@@@@???===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888888777;;;;;;999888777555444444444444333333333444444555333333333444666777999:::555666777888888777666666444222111111222222000///111111111111111000//////000000000000000000000000111111000...---,,,+++***++++++,,,------......///---------,,,,,,,,,++++++---------............///......---------,,,,,,,,,---------,,,,,,+++++++++.........---,,,+++***)))*********)))))))))))))))************************+++*********))))))((((((***++++++,,,,,,++++++***************************++++++++++++++++++,,,,,,******))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,+++*********+++,,,***+++,,,---...---,,,+++------,,,++++++******)))+++,,,------.........---)))***++++++))))))***+++------,,,++++++******)))++++++******************,,,------......------,,,qqqYYYIII???:::888:::555555444333333333333444555555555444444333333222111111000000000/////////+++,,,,,,,,,---------...000000000000000///......000000//////...------,,,...,,,+++******+++---......------,,,++++++,,,,,,......------------------,,,,,,++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------........................---,,,+++,,,------,,,+++,,,---...//////000000000//////......//////000111333333333333333333222222444333222222222222333444444555555555666666777777777777777777777777777777999:::::::::::::::999999777777888888999:::;;;;;;>>>@@@BBBDDDDDDDDDCCCCCCDDDFFFIIINNNUUUYYY\\\\\\YYYVVVQQQMMMJJJIIIIIIJJJHHHIIIJJJIIIFFFEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIINNNSSSXXX\\\[[[WWWPPPLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIIIILLLJJJHHHHHHHHHHHHFFFDDDEEEEEEDDDEEEFFFEEECCCAAA@@@??????@@@BBBCCCCCCBBBAAA@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888777777666555555555555555444444444444444555444444444444555666777777444555666666666555444444333111000111222222111000111111111111111000//////++++++++++++++++++++++++//////......------,,,,,,++++++,,,------......///---------,,,,,,,,,++++++---------............///......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++************************************************************)))))))))(((***++++++,,,,,,++++++***************************++++++******))))))((((((************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,)))************+++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++******(((((()))))))))))))))(((***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,,,,,,,+++,,,---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,nnnWWWHHH???999888999555555444333333333333444444444555555555444444444222222111111111000000000---------------.........000000111111111000////////////......---,,,,,,,,,,,,++++++***+++,,,...///......---,,,,,,,,,------//////.........---------,,,,,,++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...------------------------+++***)))***+++,,,+++***+++,,,---...///000000000000////////////000111111444333333333222111111111333333222222222222333333666666666666666777777777777777777777777777777777999:::::::::999888777666555666777888:::;;;<<<===???@@@BBBCCCDDDCCCBBBBBBDDDFFFHHHIIIJJJJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIKKKNNNRRRUUUUUURRRNNNKKKGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDHHHHHHIIIJJJJJJJJJIIIHHHKKKJJJHHHHHHHHHHHHFFFEEEFFFEEEEEEFFFGGGGGGEEECCCAAA@@@@@@AAACCCDDDCCCBBB@@@????????????>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;::::::999555555555555666666666666777777666555444444444444666666555555555555555666444444444444444333222111222111000000222333222111111111111111111000//////........................---------------.........++++++,,,------......///------------,,,,,,,,,,,,---------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))******++++++++++++************************************)))((('''&&&%%%%%%******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''************************++++++++++++*********************++++++++++++,,,)))************+++++++++*********************************++++++++++++,,,,,,,,,,,,++++++++++++***)))***+++---------,,,++++++++++++++++++,,,------)))******+++,,,,,,------******+++++++++***))))))---...//////------...///++++++,,,,,,---......///************************++++++,,,,,,,,,,,,++++++nnnXXXHHH???999777888555555444333333333333444222333444555666666555555222222222222111111111000........................//////000000000000///.........---------,,,,,,,,,+++******+++,,,---...///......------,,,------...000//////......------,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,------------------------------+++***)))***+++,,,+++***,,,------.../////////...000000000000000111111222444333333222111000000///333222222222222222222333555555555555666666666666666666666777777777777777::::::::::::999888777666777777888999:::;;;<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@CCCGGGGGGEEEDDDGGGIIIHHHHHHGGGGGGFFFEEEDDDDDDGGGHHHHHHGGGEEEDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNNNNMMMKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDGGGGGGGGGHHHGGGGGGFFFEEEHHHIIIJJJKKKLLLKKKJJJIIIKKKIIIHHHHHHHHHHHHGGGEEEFFFEEEDDDEEEFFFGGGFFFEEEBBBBBBBBBCCCEEEFFFDDDBBB>>>???????????????>>>>>>>>>>>>????????????>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;::::::999999666666666666666666666666999888777666555444444444777666666666666777888888555555555444333222111111111000///000222333333222111111111111111000//////111111111111111111111111------------------------++++++,,,------......///...------------,,,,,,,,,---------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------*********************************)))))))))))))))******++++++++++++******************************(((((((((''''''&&&&&&&&&+++++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))((((((''''''&&&&&&************++++++++++++))))))*********+++++++++************************************++++++++++++++++++++++++++++++++++++++++++,,,---......//////,,,+++*********+++---...*********++++++,,,,,,,,,***++++++++++++***))))))+++,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------***************+++++++++***++++++,,,,,,++++++***pppYYYIII@@@999666777555555444333333333333444222333555666777666666555222222222222111111111000........................------......///......------------------,,,,,,,,,******++++++,,,---...///------,,,,,,,,,------...//////......------------......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))******+++,,,------------------------------,,,******+++---------,,,---...............---,,,000000000000000111111222333333222111000000//////222222222222222222222222333333444444444444555555555555666666777777777777;;;;;;;;;;;;:::999777777777777777777777888888888;;;;;;<<<===>>>>>>>>>>>><<<@@@DDDDDDCCCCCCFFFIIIEEEEEEFFFFFFFFFFFFFFFFFFIIIJJJJJJHHHEEECCCCCCDDDBBBCCCDDDEEEFFFHHHIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHJJJLLLMMMNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHGGGEEEEEECCCBBBCCCDDDEEEEEEDDDCCCCCCDDDEEEGGGGGGEEEBBB===>>>>>>?????????>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;<<<======;;;;;;::::::999888888888999999888777777666666555999888777666555444444444666666666777888:::;;;<<<777666666555444333333222111000///000222333333222111111111111111000//////.................................---,,,,,,++++++++++++,,,------......///.........---------,,,,,,---------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((******+++,,,---.........************************))))))))))))))))))******)))******++++++******)))))))))))))))))))))))))))'''''''''(((((()))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))***+++++++++++++++************************)))((((((''''''&&&&&&&&&))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++)))(((''''''(((***,,,...,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++***,,,,,,+++)))))))))***++++++++++++******))))))))))))*********+++++++++***++++++,,,,,,++++++***oooYYYJJJ@@@999666777555555444333333333333444222333555777888777555444222222111111111000000000.........---------------,,,,,,---.........------......------------------***++++++,,,,,,---------,,,,,,+++++++++,,,------------------------------,,,,,,++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---------............------000////////////000111111222111111111000/////////111111222222222222111111111222222333444444555555444555555666666777777888:::;;;;;;;;;:::999888888444444444444444444444444888999999:::;;;<<<===>>><<<>>>@@@AAAAAAAAABBBCCC@@@AAABBBDDDFFFHHHJJJJJJIIIJJJJJJHHHEEECCCCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIHHHHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCEEEFFFHHHHHHIIIIIIHHHJJJLLLOOOOOONNNLLLKKKJJJIIIGGGHHHHHHIIIGGGFFFEEECCCAAAAAABBBCCCCCCBBBBBBBBBCCCEEEGGGFFFCCCAAA<<<===>>>?????????>>>=========>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<===>>>;;;::::::999999888777777:::999999888777666666555777777666555444444444444555666666777999:::<<<===888777666555444444444555222111000000222333222111111111111111111000//////.................................---,,,++++++***++++++,,,------......///............---------,,,---------............///......---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++)))((('''))))))***+++---...//////************************))))))))))))************))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******+++,,,,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************************************)))))))))))))))))))))************+++)))************+++++++++************************)))))))))************+++***++++++++++++,,,,,,,,,***)))(((((()))***,,,---***************+++,,,,,,------,,,,,,+++******)))+++,,,---............---,,,......---+++******+++,,,++++++***))))))(((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++|||jjjUUUHHH@@@:::888999555555444333333333333444333444666888888777555333111111000000000/////////------------,,,,,,,,,+++,,,------...//////..............................+++,,,,,,,,,---,,,,,,,,,***************+++,,,---******++++++,,,---------,,,,,,++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///...---)))***,,,---...///////////////......//////000111000000000000000000000///000111222333333222111000000111222333444666777777444444555555666777777888888999999999999999888888333333333444444555555555777777888999;;;===>>>???===<<<===>>>@@@AAA@@@?????????@@@BBBDDDFFFHHHIIIDDDFFFFFFFFFDDDCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFDDDCCCAAA@@@AAABBBCCCDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGIIILLLNNNOOONNNLLLJJJJJJHHHGGGGGGIIIIIIHHHFFFFFFDDDAAAAAABBBBBBBBBAAA@@@@@@AAACCCDDDCCC@@@>>>;;;<<<>>>???@@@???>>>===<<<======>>>>>>======<<<;;;::::::;;;;;;===>>>>>><<<;;;;;;:::999999888888777777777777777777777666555555444444444444444555666666666666777888999:::777666555444444555666666333111000111222222111000111111111111111000//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............---------------------............///......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++***)))((((((((()))+++,,,...//////************************((()))))))))************))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))***++++++,,,(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++************************************************((()))***+++++++++++++++************************)))***************++++++))))))))))))************)))************+++++++++************************))))))))))))******************+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))***+++++++++++++++,,,+++++++++++++++++++++***+++,,,....../////////...//////...,,,***+++,,,++++++******************((())))))***++++++,,,,,,,,,,,,------------,,,,,,wwwfffRRRFFF???:::999:::555555444333333333333444333555777888888777444333000000000000////////////---------,,,,,,+++++++++------...///000000//////......//////////////////,,,,,,---------,,,++++++***)))))))))***++++++,,,((()))***+++,,,------............---------,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---&&&(((***,,,///111222222...............///000000////////////000000000000000111222333333222111000111111222444666777888999444444444555666777777888666777777888888888888777333444555666777999::::::777777888999;;;>>>@@@AAA===;;;;;;>>>BBBDDDBBB@@@BBBAAA@@@@@@@@@AAACCCDDD@@@BBBCCCDDDCCCDDDEEEGGGEEEEEEFFFFFFGGGGGGHHHHHHKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIDDDBBBAAA@@@@@@AAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHEEEHHHKKKNNNNNNMMMKKKIIIJJJHHHGGGGGGIIIIIIHHHFFFGGGEEEBBBAAABBBBBBBBBAAA>>>>>>???AAABBBAAA>>>;;;:::<<<>>>???@@@???>>>===<<<<<<============<<<<<<:::::::::;;;<<<===>>>???===<<<<<<;;;;;;:::999999444444555555666777777888444444333333333444444555666666555555555555666666666555444333444555666777444222111111222222000///111111111111111000//////////////////////////////******+++,,,,,,---......++++++,,,------....../////////.........------------------.........//////......---------,,,,,,,,,+++++++++,,,,,,---------))))))***++++++++++++***'''((()))***,,,---//////************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))******++++++'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++******************************************************+++++++++******)))************************''''''(((((())))))******))))))))))))************)))************+++++++++************************))))))))))))*********************++++++,,,,,,,,,"""%%%***------)))%%%!!!((()))***,,,,,,+++***************++++++,,,------)))***+++---...///000000---......---+++******+++*********+++,,,,,,------((())))))***++++++,,,,,,,,,------......------,,,uuudddRRRFFF???999666666555444333222111222333444444444555666666777666666/////////...------,,,,,,,,,---...//////...---,,,000////////////.........******+++,,,------------++++++++++++,,,,,,---...&&&(((***,,,---...------...------,,,,,,++++++***///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++++++++************)))***)))((((((((()))++++++(((+++///...++++++...222//////////////////......------...///000111222222111000000222444666666555333222111000111222333444444444444444444444444444555555555555555444444444666888999888777666777888777777888999999:::;;;;;;<<<===>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHJJJGGGEEEEEEGGGGGGEEEBBBDDDCCCBBBAAAAAABBBCCCDDDIIIHHHFFFEEEEEEEEEFFFGGGDDDFFFHHHIIIJJJIIIGGGFFFHHHGGGGGGFFFGGGGGGHHHHHHCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@??????????????????@@@???>>><<<<<<<<<======;;;<<<===============<<<======>>>???????????????>>>;;;888777888888666333666555444444555666777888777666555444444555666777888777777666555444444444222222222222222222222222333333333222111000//////222222111000//////000000000000//////.........---,,,------......------,,,///...------...///...,,,.........------,,,,,,,,,------............------------............------+++++++++***************---,,,+++++++++,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************))))))))))))%%%&&&''')))***************)))(((((((((***+++,,,(((((((((((())))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))---,,,,,,+++***)))((((((***************************)))))))))(((((((((((()))************+++++++++,,,+++++++++***)))))))))******))))))))))))******))))))************))))))******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))***+++,,,,,,------,,,,,,+++++++++************************))))))))))))(((++++++,,,,,,,,,++++++***************+++,,,---...rrrbbbPPPFFF@@@:::888888555444333333222222333333444444555555555555444444000000//////...---------------...//////...------.........---------,,,,,,***++++++,,,,,,,,,,,,++++++************+++,,,---%%%&&&((()))***+++******++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******************+++++++++++++++************)))---,,,+++++++++,,,......///222333111,,,)))***---------------------,,,,,,------...///000111222222111000000111444555555444222111111111222222333333333333333444444444444444777666666666666666666666666777888888777666777888777777888888999999::::::======???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIKKKJJJJJJIIIHHHHHHGGGGGGHHHFFFDDDDDDFFFFFFEEECCCBBBBBBBBBBBBCCCEEEGGGHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDEEEFFFHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<======<<<===============<<<<<<======>>>>>>>>>============:::888777888999777555666555555444555666777888777666555444444555666777777777666666555444444333222222222222222222222222222333333222222000//////222222111000000000000000000/////////............,,,------......------,,,...---,,,---...///...---......---------,,,,,,,,,------............------------............------++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************))))))))))))(((((()))))))))))))))((())))))))))))))))))***+++******))))))((((((''''''+++++++++***************)))))))))))))))))))))))))))***++++++++++++***)))******))))))))))))))))))************************++++++******)))((((((((()))************++++++++++++++++++*********************))))))))))))******))))))************))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,++++++*********)))))))))***++++++,,,,,,++++++***************+++,,,,,,---ppp```OOOEEE@@@;;;999:::444444444444444333222222333333444444444333333222111111000000///.........------...//////...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********))))))******++++++''''''((()))******))))))))))))******+++,,,,,,---,,,,,,,,,+++,,,,,,------************************))))))))))))))))))))))))++++++******************+++++++++************)))------,,,,,,------...///333555555222---******,,,,,,,,,,,,,,,,,,,,,------------...///000111222222111000000111333555555444000111222222333333222222222222333333444444555555666666666666666666666666666777888888666666777888888888888888888888888888===>>>???@@@BBBBBBCCCCCC????????????@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEFFFDDDCCCCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDFFFFFFEEEDDDDDDEEEEEEFFFBBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@AAAAAABBBBBBBBBCCCBBB@@@>>>===<<<======>>>>>>======<<<<<<;;;;;;============<<<<<<<<<<<<<<<:::888888888888777666666555555555555666777777666666555444444555666666666666666555555444444333222222222222222222222222222222222222222111000///222111000000000000000000////////////............------............------,,,+++***+++---///...---...------------,,,,,,,,,------............------------............------++++++,,,,,,------......---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))*********))))))(((''')))************))))))(((++++++***)))((('''&&&&&&++++++++++++******)))))))))))))))))))))))))))))))))******++++++******)))''''''(((((())))))))))))))))))))))))))))))))))))+++++++++***)))((((((((()))************+++++++++***************+++++++++******))))))))))))******))))))************))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,+++++++++******************+++++++++++++++***++++++*********++++++,,,ooo```OOOEEE???;;;999:::333444555555555444222111222222333444444444444444222222111111000/////////---..................---,,,,,,,,,++++++++++++***---------------,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++++++++***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++*********))))))************++++++,,,,,,///000111000...,,,---///------............//////.........///000111111111111000///000333444333333///000222333333333222111222222222333333444555555333333333333333444444444666777888777666555666888999999999999999999888888<<<<<<>>>@@@AAABBBBBBBBB======>>>>>>>>>????????????@@@AAAAAA@@@???AAABBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDBBBAAAAAAAAABBBBBBCCCFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCDDDEEEDDDDDDCCCEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAABBBCCCDDDDDDEEECCCAAA???============??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>><<<:::999888777666555666666555555555666666666555555555555555555555555555555555444444444333333222222222222222222222222222222222222222111000///111111000000000000000111///////////////.........------............------+++***)))+++---......---------------------------,,,------......------,,,,,,------......------,,,***++++++,,,---......///------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************)))))))))((())))))*********))))))((()))***+++++++++)))((('''******))))))(((((('''''',,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((((((''''''))))))*********+++++++++)))))))))***+++++++++,,,******))))))))))))******)))******++++++******)))******++++++++++++*********************************)))((('''''')))+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))******+++,,,---......,,,,,,,,,+++++++++******)))******++++++++++++***,,,+++***************+++ppp```OOOEEE???:::888888333444555666555444333222000111333444666666777777222222222111000000//////.........------.........------------,,,,,,,,,,,,......///......---,,,,,,---,,,,,,+++++++++,,,,,,......------,,,,,,,,,,,,+++++++++*********))))))***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))((())))))******************+++------------...000------------......//////......//////000000111111000//////000222333222111///000111222333222111000222222222333333333444444111222222222333333333444555777888777666555666777:::::::::::::::999999999:::;;;<<<===??????@@@@@@<<<<<<<<<=========>>>>>>>>>???AAA@@@@@@???AAABBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>???@@@AAADDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@AAABBBCCCCCCDDDDDDEEECCCAAA???============@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@AAABBB??????===:::777555444444666666666666666666555555444444555555555555444444444444444444333333333333222222222222222222222222111111222222222111000000111000000000000000111111.........///////////////---......//////......---+++***)))+++---......---------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,)))******+++,,,------...---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************)))))))))((('''((()))***++++++++++++)))***+++++++++)))((('''''''''(((((())))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((((((((((((((((((((((((((())))))((((((((('''''''''))))))*********+++++++++)))))))))***+++++++++,,,******))))))))))))************++++++++++++************++++++++++++*********************************)))((('''''')))+++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,)))***++++++,,,,,,++++++((())))))***+++,,,,,,---,,,,,,,,,+++++++++******((()))******++++++++++++++++++******)))*********ppp```OOODDD???:::777888555555555555555444333333000111333444666777777777222222111111000////////////...------------...///............---------------............------,,,...---,,,,,,+++,,,,,,,,,,,,++++++*********++++++---,,,,,,+++******))))))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++************))))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++,,,,,,------.../////////000000000111000///...///111222111000///000111111222222111111333333333333333222222222222333333444444555555555555666777777555555666777999999999999999999999:::999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@??????@@@BBB@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA???===;;;;;;===???>>>???AAACCCDDDEEEEEEEEECCCBBBAAA@@@???@@@AAAAAADDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDD@@@AAAAAABBBBBBCCCCCCCCCCCCBBB@@@>>>===<<<======???>>>===<<<;;;;;;<<<======<<<<<<<<<>>>@@@BBBCCC??????>>>;;;777555555555666666666777666666555444444444555555555555444444333333333333333333333333222222222222222222222222111111222222222111111000000000000000000111111222.........///////////////......////////////......,,,+++***+++---///...---,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,------------------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))&&&''')))***+++,,,,,,,,,)))************))))))(((&&&&&&'''((()))***++++++************************))))))))))))))))))))))))***))))))(((((())))))***------,,,+++***)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***************+++++++++******))))))))))))************++++++++++++************++++++++++++******************************,,,,,,+++***+++,,,---...,,,,,,,,,+++++++++******++++++******++++++,,,---)))******+++++++++++++++)))))))))******++++++,,,,,,+++++++++************(((((()))***++++++++++++******)))))))))******+++mmm^^^MMMDDD???;;;999:::666666555444444444444444222222333444444444444333222111111000//////......///...------------...///............------------++++++,,,,,,---,,,,,,,,,---,,,,,,+++******++++++***)))((((((((()))***+++,,,,,,,,,,,,+++++++++++++++******))))))))))))***************************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++************)))***+++,,,---------,,,,,,******)))***+++,,,,,,+++)))******+++,,,,,,------////////////000000000000000///...///111111111///000000000000000111222222444444333333222111111111222222222333444444555555555666777666555555666777666666777777888888999999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::<<<>>>>>>======???@@@>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA???<<<888888:::======???AAADDDFFFGGGGGGGGGEEECCC@@@>>>>>>???AAACCCFFFFFFEEEFFFFFFFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???===<<<<<<======???>>><<<;;;;;;<<<===>>>???>>>===<<<<<<===???@@@<<<======;;;888666777999666666777777777666444333333444444555555444444333222222222222222222333333222222222222222222222222000111111222222222111111000000000000000111222222............/////////000......////////////.........---,,,---...///...---,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------......---+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************))))))))))))((()))***+++++++++++++++))))))))))))))))))***+++''''''(((((())))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***++++++******)))))))))(((************************(((((()))***+++,,,------)))************++++++++++++++++++*********************))))))))))))*********++++++,,,,,,++++++*********++++++++++++******************************,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++*********+++,,,---))))))***+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))'''((()))***++++++++++++))))))((())))))***+++,,,kkk\\\LLLCCC???<<<;;;<<<777666555333333444555555444444444333222111000///111111000000///.........///...---,,,,,,---...///......------------,,,,,,((()))***+++++++++++++++,,,,,,+++***))))))*********)))((((((((()))+++,,,+++++++++,,,,,,---......++++++***)))(((((())))))************************))))))))))))))))))))))))''''''(((***+++,,,---...+++++++++************))))))***+++,,,---,,,++++++(((((((((***,,,...///...++++++,,,------...//////////////////000000000000000///...///000111000///111000/////////000222333555444444333222111000000//////000111222222333333555666777666555444555777333444444555666777777888;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;999:::<<<<<<<<<<<<===???<<<===???AAABBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAA???;;;777666999<<>><<<<<<<<<======>>>===<<<;;;;;;<<<>>>???AAA???===;;;:::;;;<<<===999;;;<<<;;;888777999<<<666666777777777666444333333333444555555444333333222222222222222222222333222222222222222222222222000111111222222222111111000000///000000111222222---.........//////000000......////////////......///...------...///...,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...............---------------......---+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************))))))))))))***++++++++++++***))))))***)))(((((((((***+++,,,))))))))))))(((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))************************((()))***+++---...///000)))************+++++++++,,,+++++++++******))))))******))))))))))))*********++++++,,,,,,++++++*********++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++*********+++---...))))))***++++++++++++***---,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((('''''')))******+++++++++(((((((((((()))***,,,,,,~~~mmm]]]LLLBBB===888666777444444444333333333222222222333444555555555444333222222000///............///............---------.../////////......,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++************************,,,,,,,,,+++)))'''$$$###+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***+++)))(((***,,,---+++))),,,++++++******++++++,,,...---,,,++++++---...000......------------......---,,,+++,,,///000---+++------......//////000000555444444333222111000000...///000111222333333333444444444444444444444444666666555555555555666666:::999888777666666666666444555888:::<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;BBB???>>>???AAABBBAAA???CCCBBBAAA@@@???@@@AAABBBBBB@@@<<<777444444777;;;???CCCHHHKKKKKKHHHCCC???CCCAAA@@@??????BBBDDDFFFIIIIIIHHHHHHHHHIIIIIIJJJIIIGGGDDDCCCCCCBBBAAA???AAA@@@@@@??????@@@@@@AAA>>>======>>>???@@@???===>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<;;;:::999888===;;;888666555666888999;;;;;;;;;:::999777555333666555555555555444444444555555555444444333333333444333222222111111222222555555333111///...,,,+++222222111111000/////////000000000000000111111111............///000111222.........---,,,,,,+++++++++++++++,,,,,,---------///...---,,,,,,---...///000///...---------------***+++,,,---------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))+++++++++++++++***)))(((&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.........---,,,,,,++++++,,,,,,+++++++++*********))))))******************************+++,,,,,,,,,,,,+++,,,)))'''(((***+++)))''''''((()))***************))))))))))))((((((((((((lll]]]LLLBBB===888666777333333333222222222111111555555666666555333111000222111000///............///............---------.........---------,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++++++++++++++************))))))*********((('''&&&++++++)))(((((()))******)))))))))))))))))))))))))))******++++++++++++***,,,+++******))))))******)))(((''')))+++,,,***(((+++******))))))******+++...---,,,++++++,,,...///......------------......111//////000222333111///.........//////000000000222222222111000000//////...///000111222333333333444444444444444333333333666555555444444555555666999999888777666666777777666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@>>>===>>>AAABBBAAA???BBBAAAAAA@@@@@@AAAAAAAAABBB@@@<<<888666888===AAAIIIMMMRRRSSSPPPJJJFFFCCCAAA@@@??????AAADDDGGGIIIJJJIIIHHHHHHHHHHHHHHHIIIIIIGGGDDDCCCCCCCCCAAA@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>======>>>>>>???<<<<<<<<<<<<;;;:::999888;;;:::888666666666777888888888999999888777666555666555555555555444444444444444444444333333333222444333222222111111222222333222222111000//////...000000000000000111111111111000000000//////......------...///000111333444000000000///......------+++,,,,,,,,,,,,,,,,,,---///...---,,,,,,---.../////////...---------------+++,,,---------,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))***++++++++++++***)))(((+++***)))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))***************+++,,,,,,+++,,,,,,,,,++++++***)))************************))))))))))))))))))))))))******++++++++++++************************************++++++,,,,,,------------,,,++++++++++++,,,+++++++++*********))))))************************)))***++++++,,,,,,++++++***)))((())),,,---,,,***((())))))************)))'''((((((((())))))******kkk\\\LLLBBB===999777777222222222222111111111111555555666555444333111000222111000//////......//////............---------...---,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********&&&'''(((******++++++***,,,+++***)))((())))))***))))))))))))))))))))))))++++++,,,,,,+++******)))++++++***)))))))))******(((''''''(((******)))(((***))))))))))))))))))***---,,,+++++++++,,,...///......------------.........------///000111000...////////////000000000000000000000///////////////......000111222333333333555444444444333333333222555444444333333444444555888888777777777777777888999888666555666777:::;;;::::::;;;<<<<<<<<<;;;:::>>>===<<<>>>@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA>>>;;;;;;???FFFKKK[[[___bbb^^^UUUKKKFFFEEE?????????@@@CCCFFFJJJLLLJJJIIIHHHGGGGGGGGGGGGGGGIIIGGGDDDCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAA@@@AAABBBCCCDDDCCCCCCBBB@@@???>>>======<<<======;;;<<<<<<;;;;;;:::999888999888888777777666666666555666666777777777666666666555555555555444444444333333333333222222222222444333222222111111222222000000000111111111222222...//////000111111222222111111000///...---,,,,,,------...///111222444555000000000///......---------,,,,,,,,,,,,,,,,,,+++......------------......///...------------------------------,,,,,,******.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))******++++++******)))))),,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))************))))))+++***((('''((()))+++,,,+++++++++,,,++++++***)))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***************+++++++++------,,,++++++++++++++++++++++++***************************************)))***++++++,,,,,,++++++)))((((((***,,,...---,,,)))************))))))(((&&&''''''((()))***+++,,,~~~jjj[[[KKKCCC>>>999777777333333333222222222111111111222333444555444333333111111000//////////////////............---------...,,,***))))))***,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++++++++++++++++++++------,,,,,,++++++******''''''(((***+++,,,,,,,,,,,,+++***)))))))))******))))))))))))))))))))))))***+++++++++++++++************))))))))))))******((((((((()))******))))))******))))))))))))******,,,,,,+++++++++,,,---.........------------......+++,,,,,,---...///......000000000000000000000000....../////////000000000---...///111222222222222444444444333333333222222444333333222222333333444777777777777777888888999:::999888777777777888999888999;;;======<<<:::999;;;;;;<<<===???@@@AAAAAA>>>???AAABBBBBBAAA@@@???BBBAAA???===???EEEMMMSSSgggkkkllleeeVVVJJJDDDDDD@@@@@@@@@BBBDDDGGGJJJLLLIIIHHHGGGFFFFFFFFFFFFFFFHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@@@@??????@@@@@@AAA???AAACCCDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888666777888888777666555444555555555555555555555555666555555555555444444444222222222222222222222222444333222222111111222222000000000111111222222222//////000000111111111111000000000//////........./////////000000222333444.........---,,,,,,++++++---------,,,,,,+++++++++------------------------......---,,,,,,---------......------,,,+++***)))------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))************))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))************))))))***)))'''&&&&&&(((***,,,******++++++++++++******************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))---,,,,,,+++***+++++++++************************************************))))))***+++++++++++++++)))))))))***++++++++++++***************)))(((''''''(((((()))******++++++{{{hhhZZZKKKCCC???:::888888555444444444444333333333111222333444444444333222111000000////////////000///............------------,,,***))))))***,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))***++++++++++++***))))))((())))))******((()))***++++++******++++++++++++******+++++++++++++++++++++,,,,,,------......------------......---...///000111111111222000000000///////////////......//////000111111111---...///000111222222222333333333333333333333333333333222222222222333333666666666666777888::::::888999:::::::::999777777666888:::;;;<<<;;;:::999::::::<<<======>>>@@@@@@===>>>@@@AAABBBAAA@@@@@@AAA@@@??????AAAGGGPPPVVVeeeiiiiiiaaaTTTIIIEEEFFFBBBBBBBBBCCCDDDFFFHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHFFFDDDDDDDDDEEEDDDCCCAAA@@@@@@??????@@@@@@AAA@@@CCCEEEFFFCCCAAA@@@@@@@@@???>>><<<;;;::::::::::::::::::;;;::::::999999555666777888888777555444666666555444444333333333666555555555555444444444222222222222222222222222444333222222111111222222222222222111111111111111111111111111000000///////////////000000111111111222111000000000000000000.........---,,,,,,++++++---------,,,,,,+++++++++,,,------------------,,,------,,,,,,,,,------.........---,,,++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******((())))))*********))))))'''((()))***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))))))))************))))))***)))'''%%%&&&(((***,,,)))******++++++*********************************))))))))))))))))))))))))******++++++++++++*********************************))))))))))))))))))))),,,,,,+++************+++************************************************))))))***++++++++++++************)))(((''''''(((***************)))((('''************))))))))))))zzzgggYYYKKKCCC???;;;888888555555555555444444444444444444555444333222000///000000////////////000000///............---------,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++************************++++++******++++++,,,---******))))))***+++---...))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))((((((((()))******(((***+++,,,+++***+++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,......------------......+++---000000000000111222////////////.............../////////000000111111------///000111222222222111111222222333333444444444333333222222333333444444444555666777999;;;<<<666777999::::::999777555555666888999:::999999888999:::<<<<<<<<<<<<>>>???===>>>???@@@AAAAAAAAAAAA????????????AAAGGGNNNSSSWWWZZZ[[[WWWOOOIIIHHHIIIDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGEEEDDDDDDEEEFFFEEEDDDAAA@@@@@@??????@@@@@@AAACCCFFFJJJIIIEEEAAA@@@@@@???>>>===<<<::::::999999999999::::::::::::999999666777888888888777666555777666555444333333333333666555555555555444444444222222222222333333333333444333222222111111222222333333333222111111000000222222111111000//////.........///000111222333333222222111///............000000000///......---------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******************************++++++++++++******(((((())))))******))))))******++++++***)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++******))))))))))))************))))))***)))'''&&&'''(((***+++((()))******+++*********************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))))))))))))))*********,,,,,,+++******************************+++++++++************************((()))******++++++******)))***+++)))'''%%%%%%&&&)))************))))))(((++++++*********)))))))))|||fffXXXJJJDDD@@@;;;999888555555444444444333333333444444444444333111000...000000////////////000000///............---------++++++++++++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))*********++++++++++++((((((((())))))******+++++++++******+++,,,...///))))))((()))***,,,...000))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******&&&)))++++++)))(((***+++++++++************++++++******+++,,,,,,,,,,,,,,,......------------......***---000000//////111333///.........---------,,,..................//////,,,---...000111111222222//////000222333444555666444444333333333333444444333444444666888:::<<<===555555666666666666666666555555555666777888888888999;;;<<<<<<::::::<<<>>>>>>>>>>>>>>>???@@@AAABBB===>>>??????@@@DDDIIIMMMKKKMMMNNNLLLIIIGGGFFFGGGCCCCCCCCCCCCDDDEEEEEEFFFCCCCCCCCCCCCDDDEEEFFFFFFGGGEEEDDDDDDEEEFFFFFFEEEAAA@@@@@@??????@@@@@@AAADDDHHHKKKJJJDDD???===>>>>>>===<<<;;;::::::::::::888999999:::::::::999999777777888888888888888777666555444333333444555555666555555555555444444444222333333333444444444444444333222222111111222222333333222222222222111111111111111000000000000000.../////////000111111111111000///...------------000000000///......------+++,,,,,,,,,,,,,,,,,,---+++,,,------------,,,+++,,,,,,++++++,,,,,,---...------,,,+++++++++,,,---------,,,,,,,,,+++++++++***************************************************++++++,,,,,,++++++***'''(((((())))))))))))))))))***+++,,,+++)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++++++++***)))((())))))************))))))))))))(((((())))))***+++(((((()))***************************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++((())))))******+++++++++,,,++++++***************))))))*********+++++++++************************((())))))***************(((***+++***'''&&&''')))((())))))************)))******************++++++~~~eeeXXXJJJDDD@@@<<<999999444444444333333333222222000111222333444333222222000000////////////000111//////.........---------***+++,,,------------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))******++++++++++++&&&&&&'''((()))***++++++******)))***+++---000111((((((((()))+++---000111))))))))))))))))))))))))''''''''''''''''''&&&%%%((((((((((((((()))******%%%(((******(((''')))+++******))))))))))))************+++,,,,,,,,,,,,+++.........------.........///222555555444444666888......---------,,,,,,,,,------------------------,,,---...000111111111111......000111333555666777555444444333333444444555333333444666888:::<<<===555444222222222444555777444444444444555666888888999;;;===<<<:::999;;;===???>>>======>>>@@@BBBCCC<<<===>>>??????BBBEEEHHHHHHHHHGGGFFFEEEDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDFFFGGGFFFFFFAAA@@@@@@@@@@@@@@@@@@AAABBBGGGJJJHHHBBB<<<::::::======<<<;;;::::::::::::888999999:::::::::999999888888888888888999999999444444333333444555777888666666555555555444444444333333333444444555555555444333222222111111222222222222222222222222333333/////////000111111222222///////////////...............------------......///......---,,,,,,+++++++++++++++,,,,,,---------++++++------------++++++++++++++++++,,,,,,---...---,,,+++++++++,,,---.........---------,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***''''''((()))))))))))))))&&&(((***,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))((())))))************))))))((())))))***************(((((()))***************************************))))))))))))))))))))))))******++++++++++++******************************(((((()))***+++,,,,,,---,,,++++++***)))*********))))))******++++++++++++************************(((((()))***************''')))++++++(((((())),,,'''((()))***************(((((()))***+++,,,,,,---~~~lll]]]LLLBBB===888666777666555444222111111222222222222222111111111111111///000111111111111000000,,,,,,,,,,,,,,,---...//////...---,,,***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***))))))***+++,,,,,,------++++++************+++++++++*********))))))((((((*********++++++,,,,,,,,,******)))(((((((((((((((%%%&&&'''(((((()))(((((((((((('''''''''(((***+++ """'''***,,,+++***(((***)))((((((((()))++++++,,,+++***)))))))))++++++,,,,,,,,,---------......,,,------...///000111111///...---,,,,,,---...///.../////////...------,,,------......///000000000111222444333222222333555333333333333333333333333111222333444666777888888444444444444444444333333555555444333444555666777888:::;;;;;;:::999:::;;;;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>AAADDDGGGIIIIIIFFFBBBAAAAAACCCDDDDDDEEEDDDAAA?????????@@@AAA@@@BBBEEEGGGIIIHHHGGGFFF@@@AAADDDFFFGGGGGGFFFEEEBBBAAA@@@?????????@@@AAAAAAAAA@@@???===;;;999888===;;;999:::;;;<<<;;;:::888888777777888888999:::;;;;;;:::999999888888777555555555555555444444444777777777777777777777777444555777888999888666555333333333222222111111111222222222222222222222222000000000000000000000000222111000.........///000............///////////////---,,,,,,---...---+++...///000000...,,,,,,---,,,,,,,,,,,,,,,---...///------,,,+++,,,---///000*********++++++,,,,,,,,,******************+++++++++++++++++++++***)))(((******++++++++++++******)))************+++++++++------,,,+++*********+++,,,,,,+++***(((&&&%%%$$$''''''((((((((((((''''''&&&''''''((()))******+++,,,+++++++++******))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++)))(((((()))******)))******)))((('''&&&%%%%%%&&&''')))*********)))(((************************,,,***((((((***+++)))&&&)))(((((()))******(((''')))))))))))))))))))))))),,,,,,++++++***)))((((((&&&((()))++++++)))(((&&&***)))((('''''''''''''''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,,,,++++++************************+++*********))))))((((((***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))((((((''''''~~~hhhZZZJJJAAA===:::999:::777666555333222222333333333222222222111000000000...//////000000//////...------,,,,,,,,,---......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,************)))))))))(((*********++++++,,,,,,,,,******)))(((((((((((((((((())))))************)))******)))((())))))++++++)))+++,,,------+++)))'''******)))))))))***+++,,,,,,+++***))))))***++++++,,,,,,,,,------------...---------....../////////......---,,,,,,---......///////////////...------......//////000111111111---///111333333444666888444444444333333222222222222222333444444555666666333333444444444444444444555444444333444555666777777999;;;;;;:::999:::;;;:::;;;<<<===>>>??????@@@>>>>>>???@@@BBBEEEGGGIIIHHHEEEAAA@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@??????@@@BBBEEEGGGHHHHHHGGGFFFCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@?????????@@@@@@AAA@@@@@@???===;;;:::999;;;999888999:::;;;;;;:::888888777777888888999:::999999999888777777666666555555666666666666666666777777777777777777777777444555777888888888666555333333333333444444444444222222222222222222222222////////////////////////111000///.........//////............///////////////...,,,,,,------,,,+++...000000///---+++***+++------,,,,,,,,,------...---,,,+++++++++---...///,,,,,,,,,,,,,,,---------******************+++++++++++++++++++++***))))))******++++++++++++******))))))*********++++++++++++***))))))(((((())))))))))))***************)))''''''((((((((((((''''''((((((((()))***+++++++++))))))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******++++++***((()))***++++++************))))))(((((('''''''''((()))))))))))))))************************,,,***((()))***+++)))'''+++)))((()))***+++***))))))))))))))))))))))))))),,,,,,++++++***))))))((('''((()))******)))((('''******)))((((((((())))))(((((((((((()))))))))))),,,,,,+++++++++++++++++++++++++++*********)))))))))***************))))))************************************)))))))))(((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))~~~hhhYYYIIIAAA>>>:::999:::777666555444333333444444333333222222111000//////------............------......---,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,******++++++++++++++++++,,,++++++******++++++,,,************))))))))))))*********+++++++++++++++***))))))((((((((((((((()))************))))))(((***))))))((())))))***+++------------,,,***)))(((+++************+++,,,,,,+++******)))******++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------//////............------//////000000111222222222---///111222222333666888555555444333222111111000222222222222333333444444222222333333444444555555444444444333444555555666666888::::::999999:::;;;::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAABBBDDDFFFHHHFFFCCC@@@??????AAAAAA@@@@@@AAABBBCCCCCCAAA>>>===@@@BBBDDDGGGHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@????????????@@@?????????>>>===<<<::::::999888777888:::;;;:::999888888777777888888999:::888888777777666555555555555555555666777777888888666666666666666666666666444555666777888777666666333333444555555666666777222222222222222222222222........................000///......---.....................////////////000...------------+++***...///111000///......///...------,,,,,,,,,,,,---,,,++++++++++++,,,,,,---......---------------,,,++++++++++++++++++*********++++++++++++***))))))******++++++++++++******)))))))))*********++++++******)))((((((((())))))((()))***++++++,,,++++++'''(((((())))))(((((('''((())))))******++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************)))((('''''')))++++++***************************((((((((((((((()))******************************+++***))))))******)))(((---+++)))(((***+++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))'''((()))******)))((('''******)))))))))***++++++(((((((((((())))))))))))*********************++++++++++++***************))))))))))))((('''&&&&&&))))))))))))))))))))))))************)))))))))))))))))))))((())))))***+++))))))))))))))))))))))))'''''''''((()))*********}}}jjj\\\KKKBBB===888555555555555444444333333333333444333333222111000//////.........///......---,,,///...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))+++++++++))))))***+++++++++++++++************+++******))))))******+++*********)))))))))))))))***************+++++++++))))))(((((((((((())))))(((((()))(((((('''&&&%%%&&&&&&''''''((()))******(((((((((((()))******++++++++++++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...//////000000111222222000111222222111111222333555555444333222111000///222222222222111111111111111111222333444444555555333333333444444444555555555777999:::999888999:::::::::;;;;;;<<<<<<======BBBBBBAAAAAAAAABBBDDDEEEDDDBBB???>>>>>>??????>>>@@@AAAAAABBBAAA@@@???>>>AAABBBDDDFFFGGGFFFFFFEEE@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@???????????????>>>>>>>>>>>>===<<<;;;;;;888888777999;;;<<<;;;:::888888777777888888999:::888888777777666555555555333444444555666777777888555555555555555555555555333444555666777777777666444444444555555555555555111111111111111111111111////////////////////////.........---------..................////////////000///------------+++)))&&&(((+++---...///000222......---,,,+++++++++++++++++++++++++++++++++,,,......------,,,,,,++++++,,,+++++++++++++++************+++++++++******)))******++++++++++++******))))))))))))************++++++************++++++++++++++++++******)))((((((((())))))))))))(((((((((((()))))))))*********+++++++++***************(((((((((((((((((((((((('''((()))++++++***))))))'''&&&%%%%%%'''))))))((()))))))))*********++++++)))((('''''''''(((***+++***************************)))))))))******))))))---+++(((''')))***++++++))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))(((((()))))))))))))))***+++,,,)))*********++++++++++++))))))))))))************************************))))))))))))((('''&&&%%%((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***{{{iii[[[KKKBBB===888555555333333333333222222222111333333222222111000000///000000000000000///......///...---,,,,,,,,,,,,,,,///......------,,,,,,+++++++++++++++++++++++++++)))***++++++))))))***++++++*********************))))))(((((((((((())))))))))))))))))))))))******************************))))))(((((((((((())))))(((((()))(((((('''&&&%%%%%%&&&''')))***+++,,,,,,%%%%%%%%%&&&''')))+++---******++++++,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------...//////000000111///000222111000000111333555555444333111000//////222111111111111000000000111111222222333444555555333333333444444444444444444666888999888888999:::;;;;;;::::::::::::999999BBBAAA@@@?????????@@@AAABBB@@@>>>===>>>>>>>>>===BBBAAA@@@?????????@@@AAABBBCCCDDDEEEFFFFFFEEEEEE@@@@@@??????@@@AAABBBCCC@@@@@@@@@@@@??????>>>>>><<<<<<============<<<<<<:::999999;;;<<<===;;;:::888888777777888888999:::888888888777666666555555222222333444444555666666444444444444444444444444333444444555666777777777555555444444333222111111111111111111111111111111000000000000000000000000------..............................////////////000...------------+++*** ###&&&((()))***,,,---...---,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,++++++******)))******+++++++++************++++++++++++******(((((()))))))))*********+++******)))******++++++)))*********)))(((''''''(((((())))))))))))(((((('''''''''(((((((((((((((******************++++++(((((((((((((((((((((((('''((()))++++++***))))))((('''&&&&&&((()))))))))'''(((((())))))******+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))******)))))))))***,,,)))'''&&&''')))******))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((((((((((((((())))))***+++)))*********++++++++++++((((((((())))))*********************************+++++++++***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))******))))))*********)))))))))))))))))))))))))))))))))***)))))))))((((((((('''zzzeeeXXXIIIBBB>>>:::777777111111222222222222111111222222222111111111111111222222222222111000///.........---,,,,,,,,,------///......---,,,++++++***++++++++++++++++++++++++***,,,------,,,+++,,,...))))))******************)))))))))(((((()))))))))))))))))))))***************************)))))))))((((((((((((((())))))***)))************))))))(((((()))***+++,,,,,,,,,+++))))))(((((()))***++++++)))******+++,,,+++++++++((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***)))***+++,,,------------...//////000000+++---///000000222444666444444333222111000000///111111111111111111000000111111222222333333444444222222333444444444444333333555777888888888999:::;;;::::::::::::999999999@@@???>>>=========>>>>>>BBB@@@>>>===>>>>>>===<<>>>>>??????@@@@@@??????>>>===:::;;;<<<===============;;;::::::<<<======;;;888888888777777888888999:::888888888777666666555555222222222333444444444555333333333333333333333333333333444555666666777888555555444333111000///...111111111111111111111111111111111111111111111111------.../////////..................///////////////---,,,,,,---...,,,+++((()))++++++*********,,,---,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++***,,,+++++++++++++++******---------,,,++++++******))))))***++++++++++++*********++++++++++++******((((((((()))))))))******(((((('''''''''((())))))&&&'''((()))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************,,,***))))))***+++******((((((((())))))*********((((((((((((((()))******))))))))))))))))))))))))((()))******))))))***++++++)))'''&&&((()))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))((((((((()))******(((((((((((())))))))))))((((((((()))******++++++***************+++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))))))))************)))************)))(((((())))))))))))))))))))))))*********)))((('''''''''xxxeeeWWWIIIBBB>>>:::777777111111222333333333222111111111111111111222222222222222222222111000///...------,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++***************************,,,------,,,+++---...(((((())))))******++++++++++++************++++++((()))))))))************+++*********)))))))))(((((((((((((((((()))******((())))))************)))******+++***)))'''&&&%%%++++++******************((()))***+++++++++******'''(((***+++,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,------......,,,---............---,,,---,,,+++***+++,,,...///.........///000000111111***,,,///000000111333555333222222222111111000000111111111111111111111111222222222222222222333333111222333444444444333333222444777888777777999:::999::::::;;;<<<<<<======???>>>===<<<<<<<<<===>>>AAA@@@>>>>>>??????===<<<@@@???????????????@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCBBB@@@>>>===>>>??????@@@???>>>===<<<999:::;;;<<<============;;;;;;;;;<<<<<<;;;888666888888777777888888999:::777777666666555444444444333444444444444444444444333333333333333333333333333333333444555666777888444444333222111000000///111111111111111111111111000000000000000000000000---...///000000000//////............////////////---,,,+++,,,.........------...000///---,,,,,,---+++++++++***++++++,,,,,,,,,------...---,,,+++***+++++++++,,,,,,,,,,,,,,,...------,,,++++++******))))))***+++++++++++++++******++++++++++++******(((((((((((()))))))))***'''''''''''''''((())))))((())))))*********))))))))))))************))))))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***(((((())))))(((''')))*********************''''''((()))))))))))))))))))))))))))))))))))))))''')))+++***)))(((***,,,***)))((((((******)))((())))))))))))))))))))))))************************))))))(((((((((((())))))++++++***)))))))))******(((((((((((())))))))))))(((((()))******+++,,,,,,))))))*********+++++++++*********++++++***))))))************************((()))))))))************)))******+++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((vvvhhhZZZKKKCCC>>>888444333111222333444444444333222000000000111222222333333222222222222111000......,,,,,,,,,,,,------...///))))))***++++++,,,------************************((()))++++++******+++,,,'''(((((()))***++++++,,,---,,,,,,++++++,,,,,,---(((((())))))*********++++++*********))))))((((((((((((((((((((()))******&&&&&&'''(((((()))((((((******)))(((%%%"""(((((()))************)))'''((()))***+++***))))))'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,------...//////------...//////...------///...,,,,,,,,,...000111/////////000111111222222...///000000//////000111222222111111111111111111000111111111222222222222333333222222222222222222111222333444555444333333222444666777777777999:::888999:::<<<>>>???AAAAAA???>>>===<<<<<<===>>>>>>AAA@@@>>>>>>??????===<<<===>>>@@@AAAAAA@@@???>>>CCCCCCCCCDDDDDDDDDDDDDDD>>>@@@BBBCCCCCCBBBAAA@@@>>>??????@@@@@@>>>===<<<888999;;;<<<===>>>>>>>>>;;;::::::;;;;;;:::666444888888888777888999999:::666555555444444333222222555555555555555555444444222222222222222222222222333333333333555666888888222222222222222222222222000000000000000000000000////////////////////////---...000111111111000///............/////////000,,,++++++,,,...//////...''')))++++++*********,,,************+++,,,------------...///...---+++***,,,,,,,,,------...............---,,,,,,+++******((()))***+++++++++++++++******++++++++++++******(((((((((((()))))))))))))))))))))))))))***++++++...------,,,***((('''&&&))))))************))))))))))))))))))(((((((((((())))))******+++++++++,,,***************************)))((((((((()))+++,,,***(((&&&%%%%%%%%%$$$###++++++++++++++++++++++++&&&''')))*********)))((())))))))))))))))))))))))&&&)))+++***((((((***,,,******)))***,,,,,,***((())))))))))))))))))))))))******************++++++))))))(((((((((((())))))------,,,+++************************++++++++++++((())))))***+++,,,,,,,,,))))))******++++++++++++((())))))************)))************************(((((())))))*********+++)))***+++++++++)))((('''))))))))))))))))))))))))''''''(((((())))))******{{{fffZZZKKK@@@<<<:::777444555555555444333222000///...///000222222222111000///...///000222111///.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))***+++,,,,,,+++***+++,,,,,,+++***(((''''''''''''***************************)))((((((((()))+++,,,---***''''''***,,,,,,+++///,,,)))+++///000...*********+++++++++******)))+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++111///------......---,,,...,,,+++...111222000...000000000000////////////111111111111111111111111000000000000000111111111////////////////////////555444444444444555666666666666666666777888999:::::::::;;;;;;<<<=========>>>======<<<===???AAABBB???>>>===<<<<<<===>>>???@@@@@@@@@???>>>======<<>>??????@@@???===<<<;;;999999999::::::;;;<<<<<<:::999999888888999999999777777777777777777888888999999888777555444222222666666555444333222222111222222333333333333444444555555555555555555555555000000000000000000000000111111111111111111111111000000////////////000000//////...------------.........------------...............------,,,,,,,,,++++++---.........---,,,///...---,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,000333222...***+++*********))))))((((((&&&&&&&&&&&&&&&'''((((((******))))))))))))************+++++++++******)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******))))))))))))))))))******)))))))))))))))***(((((()))***************))))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&''')))***+++***)))(((((()))***+++))))))))))))************((((((((((((((((((((((((************************))))))))))))************((((((((((((((())))))***---***''''''+++.........******+++++++++,,,,,,,,,+++*********))))))((((((((((((((((((((((((((((((---+++'''###!!!###(((,,,******++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))xxxcccXXXJJJ@@@<<<;;;888555555555555444333222000000...///000111111111000////////////000222222000.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++((()))***)))''''''((()))***))))))(((((((((((()))************************)))))))))))))))******++++++(((%%%%%%(((******)))999222***'''(((++++++************++++++******))),,,,,,------------,,,,,,------,,,,,,++++++,,,,,,///...,,,,,,------,,,+++000...---...111111///---......//////000000111111111111111111111111111111000000000000111111111111111111111111111111111111333333333333333444555555555555555555666777888999999999::::::;;;<<<<<<<<<============>>>???@@@AAA???>>>===<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBDDDEEEEEEEEEDDDCCC@@@@@@???>>>>>>=========>>>>>>>>>>>>===<<<:::999888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===888888888888888888888888888777666444333222111111444444444444444444333333222222333333333333444444333333333333333333333333111111111111111111111111111111000000000000000000111111000000000000111111//////...------------.........------------............---------,,,,,,,,,------///000000000///......------,,,,,,,,,------------------------------,,,+++************+++,,,++++++++++++++++++++++++))))))***,,,......***'''))))))))))))************)))(((((((((((()))************))))))))))))******)))***************))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++******)))))))))))))))***'''''')))******+++++++++*********))))))((((((((()))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++))))))))))))************************************************************))))))))))))************))))))((((((((()))******)))'''%%%&&&(((++++++*********+++++++++,,,,,,,,,+++*********))))))))))))************************)))))))))'''%%%&&&)))+++)))))))))******))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))uuuaaaVVVIII@@@===<<<999777555555555444333222111000//////000000000000///...000000000111222222000.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))************''''''(((((()))+++,,,---((())))))(((&&&%%%&&&'''((((((((((((((()))******))))))))))))))))))))))))(((((()))******************(((&&&&&&(((*********999333+++'''''')))***)))))))))******+++******))),,,------......------,,,---,,,+++***+++,,,---......,,,++++++,,,,,,,,,+++000///......//////...,,,------...///000111222222111111111111111111111111//////000000111111111111111111111111111111111111222222222222222333333444444444444444555666777777888888888999::::::;;;;;;<<<<<<===>>>????????????>>>>>>============>>>>>>>>>??????@@@AAAAAABBBBBB@@@AAACCCDDDDDDCCCBBBBBB>>>??????@@@??????>>>>>>=========<<<;;;:::999888888:::;;;<<<======<<<<<<<<<<<<;;;;;;<<<===>>>>>>999999999999999999999999999888666444222222222333333333333444444444555555222222333333333333444444222222222222222222222222111111111111111111111111111000000000//////......222222111111111111222222//////...------------.........------------.........------------,,,,,,,,,------...////////////...---,,,,,,,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++***************))))))***++++++)))'''(((((())))))***++++++,,,))))))(((((())))))***+++))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))))))))))))))******''''''(((******++++++++++++******)))((('''&&&%%%))))))))))))))))))))))))((())))))*********************))))))))))))******))))))))))))************************************************************))))))))))))***************))))))))))))***++++++&&&&&&%%%''')))***)))'''******+++++++++,,,,,,,,,***************)))))))))************************&&&(((***+++***)))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))ttt```VVVIII@@@===;;;888666444444444444333222111000000000000000//////......111111111222333222000.........---------,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))((()))))))))************(((((((((((()))***+++,,,***+++,,,+++)))(((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))++++++***))))))+++***))))))***+++,,,,,,,,,++++++,,,------+++(((((())))))***************,,,------......------,,,,,,,,,+++***+++,,,...///...,,,++++++,,,------,,,...---------.../////////.........///000111111111111111111111111111111111//////000000111111222222111111111111111111111111222222222222222333444444444444444444555666777888888888999999:::;;;;;;;;;;;;<<<>>>?????????>>>==================>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@@@@BBBBBBCCCBBBAAA@@@>>>>>>???@@@@@@@@@??????<<<<<<<<<;;;;;;:::999999;;;<<<===??????>>>===<<<::::::::::::;;;;;;<<<===;;;:::::::::::::::999999<<<:::888666555555555666444444444444444444444444222222222333333333444444111111111111111111111111111111111111111111111111111111111000//////......222111111000000111111222//////...------------.........------------......------------------------++++++,,,,,,,,,---------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))...---,,,+++++++++++++++*********************+++'''''''''&&&'''(((((()))))))))************))))))'''(((((())))))))))))(((***))))))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))((())))))***************))))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''***))))))))))))))))))***((()))))))))************************************************************((()))))))))***************************++++++,,,'''((()))+++,,,,,,***)))******+++++++++,,,,,,,,,************************(((((((((((((((((((((((('''))),,,,,,+++)))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))~~~tttaaaWWWJJJAAA===:::666333444444444444333222111111000000000////////////000222222222222333333000.........---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))))))))))))))***+++,,,---,,,***)))***++++++***)))((('''''''''''''''''''''''''''''''''''''''((()))++++++***))))))******************+++,,,'''((())),,,---...,,,+++'''((()))***************,,,------------------,,,,,,++++++***+++,,,...//////---,,,,,,...///...------...//////000222555666000000000000////////////000000000000000000000000...//////000111111222222000000000000000000000000333333333333333444444555555555555555666777888888999999999:::;;;;;;<<<<<<;;;<<<>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>@@@@@@AAAAAA@@@???>>>===:::::::::::::::;;;<<<===;;;;;;;;;:::::::::999999;;;:::999777666666666777666666555444333333222222222222222333333333444444333333333333333333333333111111111111111111111111222222222111111000000000000000////////////000000//////...------------.........------------......------------------------++++++++++++,,,,,,------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))///...---,,,++++++,,,------,,,,,,+++***))))))((('''''''''''''''((())))))((()))************)))(((''''''((())))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))************************''''''((((((((()))))))))'''((()))***************++++++++++++)))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((''')))))))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************++++++,,,(((***,,,------,,,************+++++++++,,,,,,,,,***************+++++++++((((((((((((((((((((((((+++,,,,,,***(((''''''((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))~~~sssaaaWWWJJJAAA===:::666222333444444444333333222111000000000///000111222222444333222333444333111.........---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))(((***+++***)))((()))+++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((((((((()))***************&&&((())))))(((((()))***---+++(((''''''))),,,...''''''((()))************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,///---,,,,,,...//////......///111222333555999<<<111000000000/////////...000000000000000000000000......///000111222222333////////////////////////333333333333333444555555555555555555666777888999999999::::::;;;<<<<<<<<<<<<======>>>>>>=========;;;<<<===>>>?????????>>>;;;;;;<<<>>>???@@@AAAAAA@@@AAAAAABBBBBBAAA??????======<<<;;;;;;<<<<<<===:::;;;<<<===???BBBDDDEEEFFFFFFDDDCCCAAA@@@??????======<<<<<<<<<<<<<<<===<<<;;;;;;::::::999999888888888888777666555555444777666555444333222222111222222333333333333444444444444444444444444444444222222222222222222222222111111111111111222222222000000////////////000000//////...------------.........------------......,,,,,,,,,------------...---------,,,---......///,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++,,,,,,+++))))))***,,,......---+++***)))((('''******))))))******+++,,,((()))***++++++***)))(((''''''((()))************))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))***************+++++++++((())))))******+++++++++&&&''')))***++++++******,,,,,,++++++)))(((&&&&&&%%%&&&'''((()))******+++))))))))))))))))))))))))((())))))***************))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))***++++++&&&)))+++,,,+++)))((()))******+++++++++,,,,,,,,,*********+++++++++++++++************************+++++++++(((&&&&&&(((*********++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))}}}rrr^^^UUUIIIAAA===;;;777333333333444444444333222222000000000000111222444555444444333444444333111.........---------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++&&&'''))))))((((((***+++******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++%%%(((******(((''')))***,,,+++)))'''&&&(((+++---&&&'''((()))***************++++++,,,,,,++++++***+++,,,---......,,,+++***...,,,+++,,,---///......,,,.../////////111666:::////////////000000000000000000000000000000000000......///000111222333333000000000000000000000000222222222222222333333444444444444444555666777777888888888999::::::;;;;;;>>>======<<<<<<<<<======:::;;;===>>>?????????>>>;;;<<<===>>>@@@AAABBBCCCAAAAAABBBBBBBBBAAA???>>>AAA???<<<;;;:::;;;<<<>>>:::;;;<<>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999888888888777888999999888777555444555555555444444333333333222222333333333333444444444444444444444444444444222222222222222222222222//////000000111111222222111000000000000000000111//////...------------.........------------......,,,,,,,,,---------......------,,,,,,,,,---...///,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++,,,,,,+++******(((((())))))******++++++''')))++++++)))(((***,,,------,,,++++++***))))))******))))))******+++,,,((()))***++++++***)))((('''((()))***++++++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((())))))***++++++,,,&&&''')))+++,,,+++***)))***************)))((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******&&&)))++++++)))'''((()))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************&&&((((((((('''''')))+++))))))************))))))******)))(((((()))******))))))))))))))))))))))))|||qqq\\\SSSGGG@@@>>><<<999555333333444444444333222222000000000000222444666777555444444444555444111///......---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))+++,,,---&&&((()))***)))***+++---((((((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))+++,,,'''***,,,,,,***)))***,,,$$$'''+++,,,,,,+++))))))&&&'''((()))*********************++++++*********+++,,,...//////,,,***(((---+++******,,,......---)))+++,,,+++***,,,000444------...///000111222222000000000000000000000000---...///000111222333333111111111111111111111111111111111000111222222333333333333333444555666666777777777888999999::::::>>>>>><<<;;;;;;<<<===>>>:::;;;===>>>?????????>>>@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBAAA@@@???>>>;;;888555444555888999:::;;;===AAAFFFKKKPPPSSSQQQNNNJJJEEEBBBAAAAAAAAA<<<;;;:::999888777777777;;;;;;:::999999888777777888999;;;<<<<<<:::777555333333333444444444555555222222333333333444444444333333333333333333333333222222222222222222222222------...///000111222222222222111111111111222222//////...------------............------.........,,,,,,,,,------.........,,,+++***)))***+++,,,---------,,,+++************++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,&&&))),,,,,,***)))+++---,,,,,,++++++++++++++++++((((((((((((((())))))***''')))***++++++***)))'''(((((()))++++++,,,,,,,,,((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++%%%&&&&&&'''((())))))***%%%''')))+++,,,+++***)))'''((()))******+++++++++************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***((()))***++++++***)))((())))))))))))************************************))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***'''***,,,+++)))''')))*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,((((((((((((((((((((((((!!!$$$''')))))))))***,,,(((((())))))))))))((((((+++***)))(((((()))***+++)))))))))))))))))))))))){{{ooo```SSSEEE???===;;;:::<<<333222222111111000000000000000000000111222333444444555555666555333222111111...,,,+++---...,,,*********+++,,,,,,,,,++++++///,,,))))))+++,,,+++)))++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,......---)))&&&((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************++++++***)))((('''&&&&&&+++++++++*********))))))+++,,,------......------***++++++,,,---...//////...------,,,,,,------...***+++---///000//////...,,,,,,---...///000111222777444000...///000111000000111111111222222222222222111111000000000000000111111222222222333333333111222333444555555555555:::999999999999999999999::::::::::::::::::::::::999:::;;;<<<============???>>>===???CCCDDDBBB@@@===>>>???@@@AAA@@@???>>>===============<<<<<<<<<======???AAAEEEIIILLLOOOPPPNNNJJJEEEAAA>>>===<<<::::::999888777777777888666666777777888888888999<<<;;;999777777777777888555555444333333222222111111111111222222222333333333333333333333333333333111111222222222111111000//////000000111111111222000000//////.........---,,,,,,,,,,,,,,,---...///111000///......///111222//////---,,,+++*********------,,,,,,+++***))))))...+++))))))++++++***(((,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,,,,+++******))))))******************************,,,+++***))))))***+++,,,)))***++++++***)))((('''(((((((((((((((((((((((((((((()))***++++++,,,,,,++++++******))))))((((((************************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))*********++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******************************((()))*********((('''&&&(((((())))))))))))(((((()))************+++++++++******)))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,---......---,,,***)))+++*********))))))(((((((((((((((((()))***+++,,,******))))))))))))******{{{ooocccUUUGGG???<<<888666666444444333222111000000000000//////000000111222333444555555555555333222111111...,,,,,,------,,,*********++++++++++++******...+++)))(((***+++***)))++++++************++++++))))))************))))))************************((((((((((((((((((((((((+++***+++,,,------***((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))((((((+++,,,------...---------++++++,,,,,,---.........------,,,,,,,,,,,,------***+++,,,---.........---,,,,,,---...///000111111666333///---...///000///000000000111111111222222222111000000//////000000111111111222222222333333111222333444555555555555888999999999999999888888::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>===;;;;;;>>>AAABBBAAA?????????@@@AAAAAA@@@???>>>========================>>>???AAACCCFFFIIIKKKMMMLLLJJJGGGCCC@@@===;;;:::;;;;;;:::999999999999999666777777777888888888888;;;:::888777666666777777444444444333222222111111444444444444555555555555333333333333333333333333111111222222222111111000///000000000111111111111000/////////..................---------------...,,,++++++***+++---///111------,,,+++++++++,,,,,,------,,,,,,+++******)))---+++))))))+++,,,+++))),,,++++++++++++,,,------,,,,,,+++******+++,,,,,,,,,+++******))))))******************************+++******))))))******+++)))******+++***)))((('''))))))))))))))))))))))))(((((()))******+++,,,,,,*********)))))))))))))))************************)))))))))***+++++++++,,,+++++++++******)))))))))++++++++++++++++++++++++((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***************))))))))))))******************************((()))******)))((('''&&&(((((())))))))))))(((((((((((()))))))))***************))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************)))(((************)))))))))((()))))))))))))))******+++***))))))(((((())))))***{{{ooocccUUUFFF???;;;666444444555555444333222111000000000//////000000111222333444444555555444333111000000...,,,,,,------,,,++++++++++++++++++*********---+++))))))***+++***)))++++++************++++++))))))************))))))************************))))))))))))))))))))))))+++***)))***,,,,,,+++***************************+++++++++***************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((((((((((((++++++,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------******+++,,,------------,,,,,,---...///000000111333111...,,,---//////////////////000000000111111222111000000//////000000111111111222222222222333111222333444444555555555777888999::::::999888777:::::::::::::::::::::::::::;;;<<<===============999999:::<<>>==================>>>>>>AAABBBCCCFFFGGGIIIJJJJJJEEEEEECCCAAA???<<<999888::::::999888888888999999777777777777888888888888999888777666555555666666444444333222222111111000444555555555555666666666444444333333222222111111000111111222222222111111000000000000111111111111////////////............111000///...------------***))))))***+++---///111++++++++++++,,,,,,---...------,,,,,,++++++******,,,***))))))+++,,,,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,+++******))))))******************************)))******++++++******)))))))))*********)))(((((())))))))))))))))))))))))((())))))******+++++++++))))))))))))******************************************************++++++*********)))))))))))))))************************&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******************))))))(((((())))))***************************((())))))))))))(((((('''((())))))******))))))((('''((((((((())))))))))))***)))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******************))))))))))))+++******))))))))))))))))))((((((''''''(((((()))}}}rrr___RRRDDD>>>;;;777555555666666555444222111000000111000000111111222333444444444555555444333111000///...---,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++******+++++++++***++++++************++++++))))))************))))))************************************************+++***((((((***,,,,,,,,,************************++++++++++++************((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------------,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------,,,,,,---......///000000222000------...///000///////////////000000000000111111000///////////////111111111111222222222222111111222333444444444444555666888999:::999888777999999::::::::::::;;;;;;888999999:::;;;;;;::::::888888:::<<>>>>>======>>>>>>>>>>>>??????BBBDDDEEEGGGHHHHHHGGGGGGAAAAAAAAA@@@>>><<<999888777777666666666666666777777777777777777888888888777777666666555555555555444333333222111111000000333333333444444444555555555444444333222111000000000000111222222222111111000000000000000111111111///////////////.........000000///...............------------...///000111,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++***)))***+++,,,,,,---+++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******************************((()))***++++++***)))((())))))))))))))))))((((((************************((()))))))))*********+++(((((())))))******++++++************************+++++++++*********************************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************++++++))))))(((((((((((())))))************************((())))))))))))((((((((()))))))))******)))))))))((((((((()))))))))******))))))))))))))))))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))***,,,---*********))))))))))))))),,,+++***)))((((((((((((((((((''''''''''''((((((~~~ttt^^^QQQDDD>>>;;;777444444666666555444333111111000222222222222333444555555333444444444444222111000......------,,,,,,------///...---,,,,,,,,,,,,---++++++,,,,,,,,,+++,,,,,,++++++************++++++))))))************))))))************************+++++++++++++++++++++++++++)))'''''')))+++,,,,,,************************************************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************************+++,,,,,,------,,,,,,---------,,,,,,+++******,,,,,,,,,++++++,,,,,,,,,---------------.........,,,,,,------......//////111000......000111111000////////////000000000000111000000///.../////////000000111111111222222222000111222333444444444444555666777888888888777777999999999::::::;;;;;;;;;888999::::::;;;:::::::::888:::<<<>>>???AAABBBCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@CCCDDDFFFFFFGGGFFFEEEDDD??????@@@???>>><<<:::888777666666666666666777777888888777777777777777777666666666666555555555444444444333333222111111000333333333444444444555555444444333222111111000000///000111222222222222222111111000000000000000000.........///////////////...............///000000000000//////////////////------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,******++++++++++++---...+++************+++,,,,,,******++++++++++++******,,,+++******))))))******************************((()))***++++++***)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******************))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************)))))))))))))))*********++++++))))))(((((()))***++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))***,,,---))))))))))))))))))******,,,,,,***)))((((((((((((((((((''''''''''''((((((}}}sssaaaTTTFFF???;;;666222111444444333333222222111111222222111222222333444555333333444444333222000///---......---,,,+++---...000...---+++++++++,,,,,,)))+++,,,---+++++++++,,,++++++************++++++))))))************))))))++++++++++++++++++++++++************************,,,***(((((()))+++++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''************++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,++++++++++++,,,,,,///...---------......///,,,,,,---------.........000///...///000222222111/////////000000000111111111000//////......//////000000000111111111111222000111222333333444444444555555555666777777888888888999999::::::;;;;;;<<<<<<<<<============<<<<<<999<<<>>>@@@@@@@@@BBBCCCAAAAAA@@@???>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDCCCCCCBBBBBB??????>>>>>>===;;;:::999999999888888888999::::::888888888888777777777777555555666666666666555555555555444333333222222111444555555555555666666666333333222222111111000000///000111222222222222222111111111111000000000000.........///////////////------------...///000111/////////......---,,,,,,...---,,,,,,++++++++++++------------,,,,,,,,,,,,+++,,,,,,,,,******,,,...***************+++,,,,,,)))******++++++******))),,,+++******))))))******************************((())))))******))))))((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************+++++++++++++++++++++,,,,,,,,,************************(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))******++++++******)))************++++++++++++(((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))************,,,+++***)))(((((((((((()))((((((''''''(((((()))zzzppp```SSSFFF@@@===777444333222222222222222222222222000000000000111222333333333333444444333222000///,,,---...---++++++---//////---+++)))))))))***+++&&&(((++++++***))))))+++++++++************++++++))))))************))))))++++++++++++++++++++++++************************,,,***((((((******)))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,......---,,,,,,------...,,,,,,------------.........------...000111111000000000000111111111222222000000///............///000000000000111111111111000111222333333444333333666555444444555666888:::888888999::::::;;;<<<<<<======>>>>>>>>>======<<<:::===???@@@??????AAACCC@@@???>>>=========>>>???>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>===;;;::::::999999999999999999999:::;;;;;;888888888888777777777666555666777777777777666555666666555444444333333222444444444444555555555555222222222111111111111111//////000222222333333222111111111111000000000///............/////////000...---------------......---------...------,,,,,,,,,,,,+++++++++,,,------------------------------,,,---...,,,***)))+++...***************++++++,,,******+++,,,,,,+++******,,,+++******))))))******************************))))))(((((((((((())))))(((''''''&&&'''((()))***'''''''''''''''''''''''')))))))))))))))))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))*********++++++++++++++++++++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''((()))***+++)))******++++++******)))))))))))))))************(((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************)))(((((()))))))))************++++++***)))(((((())))))***))))))(((((())))))***wwwmmm\\\PPPDDD@@@>>>:::888777000000111111111222222222............///000111222333333444444333222000///+++---///---++++++---000---,,,***(((''''''((()))###&&&******((('''((()))++++++************++++++))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,***))))))******((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((((((((())))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,...---,,,+++++++++,,,---,,,,,,------------------,,,++++++---///000000///111111111111222222222222000000///...............000000000000111111111111000000111222333333333333666555333222333666999;;;888888999::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::===@@@@@@>>>>>>@@@BBB>>>>>>===<<<<<<===>>>???>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>===>>>???@@@???===;;;999888888888999888888777777888999::::::999888888888777777666666555666777888888777666666777666666555555444333333111111111222222222333333111111111111111222222222//////000222222333333333222111111111000000//////---.........//////000000///...---,,,,,,,,,,,,,,,,,,------.../////////...*********+++,,,---///000------------------------,,,...///---***)))+++---*********)))***++++++,,,++++++------------++++++,,,++++++***)))************************************)))(((''''''((()))***((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---(((((())))))*********+++++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''')))***+++******++++++++++++******(((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,---......---,,,***)))(((((())))))*********++++++******)))))))))))))))******))))))))))))******sssjjjYYYMMMBBB>>><<<777444333333333333222222222111111111111000//////...//////111222333444333222111000///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((+++111222,,,))),,,---+++***************************))))))+++---...---+++,,,+++)))(((((()))+++,,,++++++++++++***((('''&&&$$$$$$###$$$%%%''')))******)))(((''''''((()))*********)))(((((((((((((((+++++++++***)))(((((('''***)))(((((()))***((('''(((((())))))************))))))(((((('''''''''&&&)))************+++++++++++++++++++++++++++++++++++++++))))))))))))++++++........................111000///...---,,,,,,,,,......---------......///222111///...---------...000000000000000000000000777666333111///..................///000222333444111333444444444444555777888888888888999:::;;;<<<;;;<<<===============<<<<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAABBBBBBBBBBBBAAA@@@@@@<<<<<<;;;;;;;;;:::::::::888888999999999999::::::;;;::::::999888777666666444444444555555555555555777666555444444444444444444444333222222333333333222222111111111111111222000000000000000000000000222111111111000000////////////......---------,,,///......------,,,,,,+++//////...---,,,,,,++++++////////////////////////---------.........////////////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------++++++++++++------))))))))))))))))))))))))+++******)))***+++---...******))))))((((((''''''''''''((((((((((((''''''******++++++++++++******+++*********))))))((((((+++***)))((()))***,,,---,,,,,,++++++***)))((((((+++)))'''))),,,---,,,***++++++***************++++++*********))))))((((((+++'''$$$$$$''')))***)))(((((()))***************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++---...///...---,,,+++***************************************))))))((((((''''''))))))))))))************sssjjjYYYNNNBBB>>><<<888444444333333333222222222111111222111000000/////////000111222333333333222111000///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))((((((...///+++)))+++---+++***************************))))))+++---...---+++,,,+++)))(((((()))+++,,,******+++******)))((('''***)))((((((((()))******+++******************+++))))))((('''''''''''''''++++++******)))((((((''')))(((&&&'''((())))))(((((((((((((((((()))))))))))))))((((((((('''''''''))))))*********+++++++++++++++++++++++++++++++++///...---,,,,,,---...///------------,,,,,,,,,,,,//////...---,,,,,,,,,,,,......------------......///......------...000000////////////////////////333222000...,,,,,,,,,,,,////////////000111222333111333444444333444555666888888888888999:::;;;<<<;;;;;;<<<============<<<======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::999999888888777777666666666666666666666555555555555444333333333333333444333333222222333333444333333222111000000111111000000000000000000000000111111111000000000///////////////.........------------------------------///......---,,,,,,++++++------------------------,,,,,,---------.........///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))+++******)))))))))*********)))))))))(((((((((''''''''''''((((((''''''''')))******++++++******)))***************)))))))))+++***)))((((((***+++,,,,,,,,,+++******)))((((((+++)))((()))+++---+++***++++++***))))))******+++******)))))))))(((((((((***'''%%%%%%''')))))))))(((((()))************))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,...---,,,+++***************************************)))))))))((((((((('''))))))))))))************rrrhhhYYYNNNCCC???===999555444333333333222222222111111222222111000000000000111222222222222222111000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++'''+++,,,***)))+++,,,+++***************************))))))+++---...---+++,,,+++***))))))***+++,,,))))))************))))))---,,,+++***)))((((((((()))******++++++******)))(((''''''&&&&&&&&&&&&'''+++******))))))(((((('''(((&&&%%%%%%''')))))))))((((((((((((''''''''''''))))))(((((((((((('''''')))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++******------,,,,,,+++,,,,,,,,,......---------------...,,,,,,,,,---...000111222........................000///...---,,,,,,,,,,,,////////////000000111222111222444444333333555666888888888888999:::;;;;;;:::;;;<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>=================================>>>>>>?????????======>>>>>>>>>===<<<<<<=========<<<<<<<<<<<<;;;<<<<<<;;;;;;::::::999999888888888888777777777777888888777777666555555555333333222222111111222222333333333222222333333444444333222111000000000000000000000000000000000000111111000000000000//////000000////////////......+++,,,,,,---......//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,++++++++++++************++++++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************)))((('''&&&))))))))))))((((((((((((''''''(((((((((((('''''')))******++++++******)))***************+++++++++***)))((('''((()))***++++++++++++******))))))(((***)))((()))+++++++++*********)))))))))******+++))))))(((((((((((((((''')))'''%%%%%%''')))))))))''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))))))))************************))))))))))))(((((((((((())))))))))))************pppeeeYYYNNNCCC???===999666555333333333222222222111111222222111111111111111222222222222111111000//////......------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........)))***+++***)))************************************))))))+++---...---+++++++++***))))))***++++++(((((()))***************+++***)))((('''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&'''''''''******))))))(((((((((((('''%%%###$$$&&&((()))***))))))((((((((('''''''''))))))(((((((((((((((((())))))))))))***************+++++++++++++++,,,,,,,,,++++++++++++++++++,,,------,,,,,,++++++******+++++++++***++++++,,,,,,......------,,,,,,------++++++,,,---...000111222........................////////////////////////000000/////////000000111000222333333333333444666888888888888888999:::;;;999:::;;;<<<<<<<<<<<<<<<=====================>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????<<<============<<<;;;;;;=====================<<<>>>======<<<:::999999888666666666777777777888888888777777666555444444333333222222111111111222222333333222222222333444444555444333111000/////////000000000000000000000000000000000000000000//////000000000000000/////////,,,---------.........///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))******+++,,,++++++******++++++,,,...------------------...))))))))))))))))))))))))))))))***+++***)))'''&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))))))))******++++++,,,,,,((((((((('''((()))******+++*********)))))))))(((***)))))))))*********)))***))))))))))))******+++((((((((((((''''''''''''((('''&&&&&&'''((())))))''''''((())))))))))))(((++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))((((((************************))))))))))))((((((((((((((()))))))))************}}}mmmbbbXXXMMMBBB???===999666555333333333222222222111111222111111111111111222222222222111000//////......------------------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,+++***++++++***))))))***************************))))))+++---...---++++++******************+++'''((()))******+++******''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((((((((((()))))))))))))))((((((((((((((('''%%%$$$$$$''')))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((()))))))))******************++++++,,,,,,,,,......////////////.........---------,,,,,,++++++++++++*********+++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,---.......................................//////000000000111111111000///////////////000000000222333333222333444666888888777777777888999999888999:::;;;<<<<<<<<<<<<======<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????======>>>>>>======<<<;;;<<<=====================>>>>>>===<<<:::999888888555555555666666777888888666666555444444333222222333222222222222222333333333222222222333333444555555444333111000///////////////////////////////////////////////////000000/////////000000000000000/////////......------------------------,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,++++++******++++++,,,------------------------))))))))))))))))))))))))'''(((***+++,,,+++***)))(((((((((((())))))))))))******++++++++++++******)))))))))******))))))))))))))))))******++++++,,,((((((((((((((())))))************)))))))))))))))))))))***)))))))))))))))))))))(((((()))******+++''''''''''''(((((((((((('''''''''''''''(((((()))'''(((((()))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************|||lllaaaWWWLLLAAA>>><<<888555555333333333222222222111111111000000000000111222222333222000///............------............---,,,++++++++++++++++++++++++((((((((()))))))))))))))---)))(((+++,,,***)))******************************))))))+++---...---+++************************'''((()))***************'''((())))))************((())))))******))))))((()))(((((((((((()))******(((((((((((((((((((((((('''&&&%%%&&&((())))))'''))))))))))))*********+++(((((())))))))))))******((((((((()))))))))***************++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,------------------,,,,,,++++++***+++++++++///...---,,,++++++++++++------.........------,,,........................,,,---...////////////...............//////000111000111333333222222444555777666666666666666777777777888999:::;;;<<<<<<<<<>>>===;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????===>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<===============<<<;;;:::999888777444444555555666666777777555444444444333222222222222222222111222222333444222222222222333444555555444333222111000000000000////////////////////////......////////////000000......////////////000000000000//////...------,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,++++++******++++++,,,)))******++++++******)))))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((())))))))))))******++++++++++++******((())))))******))))))((()))))))))))))))*********(((((()))))))))*********)))))))))))))))))))))))))))***+++***((('''((()))(((((((((((()))******+++'''(((((((((((()))))))))&&&'''((((((''''''((()))(((((()))***************************))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************|||mmmbbbVVVJJJ@@@<<<;;;888555444333333333222222222111111000/////////000000111222333222000...------------,,,---...//////...------************************)))))))))))))))((((((((()))$$$$$$))),,,+++***,,,***************************))))))+++---...---+++*********++++++*********((())))))*********))))))((()))***+++++++++******)))))))))(((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''')))+++***(((&&&&&&''''''((()))***++++++(((((()))))))))*********(((((((((((()))))))))***)))******+++,,,,,,------))))))***++++++***))))))******++++++,,,,,,------...---,,,+++++++++++++++///...---,,,++++++++++++,,,---.........---,,,,,,////////////////////////+++,,,---.........---------------...///000111222000111222333222222333555666555555444444444555555666777888:::;;;;;;;;;<<<>>>===;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@===============<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888777555555555555555555555555444444444444444444444333000000000000000111222333222222222222333444555666333333222111000000111111////////////////////////........./////////000000------........./////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,((())))))******))))))((())))))))))))))))))))))))))))))((((((((())))))***'''((((((((()))))))))***((())))))******))))))((((((((())))))))))))(((((()))))))))(((((((((((((((((()))******************((()))))))))))))))))))))(((***+++***'''&&&''')))'''''''''(((((()))++++++((((((((()))))))))******%%%'''))))))'''&&&(((***)))******+++++++++++++++)))))))))))))))*********(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************'''(((***,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((''''''$$$&&&(((***+++***))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************}}}nnncccUUUJJJ???<<<:::777444444333333333222222222111111//////...//////000111111333222000...---,,,------,,,---.../////////------************************---,,,,,,++++++*********%%% ''',,,++++++...***************************))))))+++---...---+++******++++++++++++******))))))************))))))((()))***++++++***((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((('''((()))+++,,,+++'''$$$$$$%%%&&&'''(((***++++++(((((())))))*********+++(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,------------,,,+++(((((()))***+++,,,,,,---///...---,,,++++++++++++///...---,,,++++++++++++***+++---.........------000000000000000000000000,,,---.../////////------,,,,,,------///000222222///111222222222222333555555444444333333333444444666666888999:::;;;;;;;;;>>>===;;;999999999;;;<<<========================::::::;;;<<<===>>>???@@@<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;::::::999999888888777555555555555555555555555444444555555555555555555///////////////000111111222222222222333444555666222222111111111111111222////////////////////////---.........//////000000,,,---------......//////------......///000000000------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***(((&&&&&&&&&'''((('''((((((((())))))******''''''((((((((((((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))***+++++++++++++++(((((((((((())))))))))))(((***+++***'''&&&''')))''''''''''''((()))++++++(((((())))))******++++++$$$'''***)))'''&&&(((*********+++,,,,,,,,,,,,+++(((((())))))******++++++(((((((((((((((((((((((('''((()))++++++)))((('''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************&&&(((+++...///...,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''$$$&&&(((***++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************zzzllldddVVVMMMDDD???;;;777777999555444333222111222333333222222111111111111222222333222111///...,,,+++*********++++++++++++,,,,,,************************,,,,,,++++++++++++++++++***************++++++,,,---------------,,,+++******+++,,,,,,+++***((('''++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,+++)))(((&&&%%%%%%%%%%%%'''%%%$$$&&&)))+++***((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))***+++,,,,,,------...+++)))***......+++'''''')))+++---............+++*********))))))((((((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///---------............//////............//////000000111333333333555777:::666555333222333444666888444555666777888999::::::;;;999888888:::<<<;;;;;;>>>>>>===<<<;;;;;;:::999======>>>???????????????<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;;;;;;;:::::::::999999999888777555444444444444333444555666666444222111444333222111111222333444333444666777777666444333333222222222111000000000333111000000111111000...////////////000000000000//////............//////...............///000111//////...---,,,,,,++++++------------,,,,,,+++*********+++++++++******)))************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++************************)))+++------***(((''''''''''''((()))))))))))))))+++)))((('''((()))((((((***)))'''&&&&&&(((***,,,))))))(((((((((((())))))...---+++)))((((((***+++)))************+++++++++&&&&&&''''''((()))))))))((((((((((((((()))******''''''(((((())))))******---+++***((('''&&&''''''************)))))))))))),,,,,,+++***)))((('''''',,,++++++***)))(((((('''(((((((((((())))))))))))$$$%%%''')))***))))))(((---------+++))))))+++,,,''''''((((((((((((''''''***************************************)))((((((************************(((((())))))******++++++,,,,,,+++***)))(((''''''(((((((((((())))))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************yyykkkcccUUULLLCCC>>>;;;777666999555444333222222222333333111111000000000000111111444444222111000...------,,,,,,------------......++++++++++++++++++++++++,,,,,,++++++***)))((((((***))))))))))))***++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,+++***)))++++++***************+++(((((((((((())))))))))))*********)))******++++++***)))((('''&&&&&&&&&'''((('''%%%''')))+++***((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))*********************++++++,,,,,,,,,000,,,)))***...///,,,)))((()))+++---......------+++*********))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......111000000000000/////////---------............//////............///000000...///000000000111333555555444333333333444666777444555666777888999999:::999888777777999;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===;;;;;;;;;:::::::::999999888888888999999999:::::::::::::::999999999999888888777666555555555444555444555666777666555333222333333222222222222333333222333555666666555333222222222222111111111111111333222111111222222111///000000000000//////////////////............///////////////...//////000000.........------,,,,,,+++---.........------,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************(((&&&$$$%%%''')))(((&&&))))))******************+++)))((((((((()))((((((((((((((((((((())))))***))))))(((((((((((())))))+++***)))((())))))++++++))))))*********+++++++++((((((((((((((((((''''''((((((((((((((()))******(((((((((((())))))************)))((('''((())))))************))))))))))))++++++******)))(((((((((++++++***))))))(((''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((('''%%%%%%''')))(((((())))))))))))((((((***************************************)))(((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))***************((())))))******************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************xxxjjjbbbSSSJJJBBB===:::666555777444444333222222222222333000000////////////000000333333222111///...------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&))))))((((((((()))******++++++++++++++++++***)))))))))***++++++++++++***+++***************++++++&&&&&&&&&''''''(((((((((++++++***)))))))))******))))))(((((((((((())))))***((('''(((******)))((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((())))))***))))))))))))******************++++++++++++++++++111---******---...---+++******+++,,,---,,,,,,,,,***************)))))))))******+++++++++,,,,,,,,,------------............333333222111000......------------............//////.........//////000111222333333333222222444555333333333444444444555555444555555666777888999999888666555666999:::::::::;;;;;;:::999:::;;;<<<=========>>>>>>>>>======<<<;;;;;;:::::::::999999999777777777888888888888999999999888888888777777777666666666666555666666666444555666777666555444333222222333333333333222222111222333444444333222111111111111111111222222222444222111111222333222000111111000000//////......//////............//////000000///.........//////------------------------...............------,,,******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++************************)))###!!!'''++++++((())))))))))))))))))))))))******)))))))))(((((((((&&&''')))*********)))((())))))(((((((((((())))))''''''((())))))***++++++)))))))))*********++++++******)))(((((('''&&&&&&))))))((((((((()))******((((((((())))))))))))***((((((((((((((()))***+++************))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))''''''''''''((()))******'''(((((((((&&&'''(((***))))))************)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((************))))))))))))(((((())))))*********++++++++++++***************))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************wwwhhh```QQQHHH@@@===999555444666333333333222222222222222//////............//////000000///...------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''((((((((((((((())))))*********+++++++++******)))&&&'''((())))))******************)))******+++,,,''''''(((((()))*********,,,+++***))))))((())))))(((((()))))))))******+++******))))))******))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))((()))******+++''''''''''''((((((((((((++++++++++++************000---***)))+++,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------------...000000///...---,,,++++++---------............///............///000111111444555555444222222333555222222333444444444444333444444555666666777888888777666555777999;;;<<<;;;<<<;;;:::999999:::<<<===:::;;;<<<===============;;;;;;;;;;;;::::::::::::777777777888888888999999888777777777777666666666444555555666666666666666444444555555555444333222111222333444444333222111111111222222222222111111000000000111222222222333222111000000222222111000222111111000///......---//////............//////000///...------,,,------,,,,,,------------------,,,---------------,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))&&&###%%%***------+++(((''''''&&&&&&&&&&&&&&&)))***+++***)))(((((()))''''''((()))))))))))))))))))))(((((((((((())))))&&&'''((()))******))))))))))))))))))************))))))))))))((((((''''''***))))))((())))))******)))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((((())))))************)))((((((((('''''''''&&&(((((((((((()))))))))))))))((('''''''''(((***+++'''(((***)))))))))***,,,*********++++++*********(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))************+++***************))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************uuufff^^^OOOGGG@@@<<<999555333555333333333222222222111111//////............////////////......------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++((((((((((((((())))))***)))******+++++++++******((((((((()))***+++,,,---******))))))***++++++,,,)))))))))******+++++++++++++++***)))(((((((((((((((((()))******+++++++++************))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***&&&'''''''''(((((()))))))))))))))))))))***++++++''''''''''''((((((((((((+++*********************...,,,)))((((((***++++++,,,,,,+++++++++************************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........//////000222222222222222111///...///000111222333333444333333333444444444555666666777777777666666888;;;===>>>===>>>===<<<:::999999::::::777888:::;;;======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888888888999999999:::777777777666666666555555333444555666777777777666333333333333222222111111222333444555555444333222000111111111111111111000000000000111222222222333000///...///000111000///222111111000///......---//////............//////...---,,,,,,++++++++++++,,,,,,------------------***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************''')))+++,,,++++++++++++((('''&&&&&&&&&&&&''''''(((***,,,,,,)))(((((()))***)))'''&&&'''(((***+++))))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))************))))))))))))******************))))))))))))***************))))))(((************)))))))))(((((((((((()))******++++++((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''(((***+++%%%&&&((((((''''''(((*********++++++++++++******''''''''''''''''''''''''((())))))*********))))))************************++++++******))))))((((((************))))))))))))******)))))))))((((((((('''((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************ttteee\\\NNNFFF@@@===:::555333555222222222333222111111000//////............//////000/////////////////////,,,,,,------------......*********************************+++,,,,,,------))))))((((((((()))******)))***++++++,,,+++++++++++++++++++++,,,---...///))))))))))))***+++,,,,,,))))))))))))))))))))))))******)))((((((((())))))'''((()))***************((()))******(((((()))***(((((())))))))))))((((((''''''(((((())))))******&&&&&&''''''((())))))))))))))))))))))))******+++))))))))))))************))))))******************,,,+++***)))((())))))***,,,++++++*********++++++*********+++++++++++++++******+++++++++,,,,,,,,,************+++++++++++++++,,,,,,---......//////---------............///.........///000111222333333333333222000///000111111111222222222333333333444444444444555555666666777666666888;;;>>>??????>>>>>>======;;;:::999999666777999:::<<<<<<======<<<<<<;;;;;;;;;:::::::::888888888999999999::::::777777666666666555555555333444666777777777666555222222111111111000000000333333444444444444333333111111111111111111111111111111111111111222222222///...---...000000000...111111000000//////......//////............//////------,,,+++++++++,,,,,,------------------------)))******++++++++++++***)))***+++,,,------------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***************************************&&&))),,,,,,***((('''(((***)))((('''((()))+++,,,'''+++------***((((((***+++)))'''%%%&&&(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******''''''((())))))***++++++++++++***)))))))))******+++************)))))))))***+++++++++***))))))(((************))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((())))))***(((***++++++*********+++******++++++++++++******((((((((((((((((((((((((((())))))************)))************************************))))))))))))+++*********))))))((((((******))))))((('''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************sssccc[[[NNNFFF@@@===:::666444555111222222333222111000///000//////////////////000////////////////////////,,,,,,------------......++++++++++++++++++++++++************++++++++++++***))))))))))))***++++++******+++,,,,,,,,,,,,,,,++++++******+++,,,---...))))))))))))***+++,,,---+++******))))))((((((''')))(((((((((((())))))***'''((()))*********)))(((%%%'''))))))'''''')))+++(((((())))))))))))(((((('''''''''((()))*********&&&&&&''''''((())))))***)))(((((((((((()))******))))))))))))************(((((())))))******++++++++++++++++++***))))))***++++++***))))))***+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000---------............///.........///000222333444444555555444222111222444222111111000000111333444333444444444444555555555555555555777:::===>>>>>><<<===>>>???>>>===;;;:::888999999::::::::::::::::::::::::999999999888888777777777888888888888999777777777666666666666555333444666777777777555444333222222111111111111111444444333333333333444444222111111111111111111222222222222111111111111111///......///000111111///000000000000//////////////////............//////---------,,,------...............------,,,,,,+++)))***+++,,,,,,,,,,,,+++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************)))(((((()))))))))((('''))))))(((((()))+++---...'''+++......***'''(((***)))(((((('''((()))******))))))(((((((((((())))))***)))(((((()))***,,,---(((((((((((()))))))))***))))))))))))))))))******,,,+++******))))))******+++++++++*********))))))((()))***+++++++++******************)))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((+++---//////---,,,+++,,,))))))************))))))(((((((((((((((((((((((((((((()))***************************************)))))))))))))))*********))))))))))))************++++++******)))(((((('''(((((()))************)))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************rrrcccZZZNNNFFF@@@>>>;;;666444666111111222333222111000///000000////////////000000,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((***************++++++,,,***+++,,,---------------)))((('''''''''(((******))))))))))))***+++,,,---------,,,+++***)))(((((((((((('''(((((()))***+++'''((()))******)))((('''###&&&((((((''''''))),,,(((((())))))))))))((((((&&&''''''((()))******+++&&&&&&&&&'''((())))))***((((((((((((((())))))***''''''''''''(((((((((((('''(((((()))***++++++,,,***,,,------+++*********+++***)))))))))***,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////.........///000222333444111222222000///...///111333111000//////111333444333333444444444444444444444333333666999===>>>>>>:::<<<>>>@@@AAA???===<<<;;;;;;;;;:::999888777666888888888777777777777666666666666666777777777777888777777777666666666666444555777888888666555333444333222222111111222222555555333222222333555555222222111111111111222222333222222222111111000000000//////000111222222111////////////000000000000//////............//////...............///000111//////...---,,,,,,++++++***+++,,,,,,------------)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++******))))))************************...)))$$$%%%***---,,,)))'''&&&&&&&&&'''***,,,...&&&+++///...***'''(((***&&&''')))*********)))((())))))(((((((((((()))))))))((('''((())),,,...000(((((((((((())))))))))))++++++******)))(((((((((,,,,,,+++***))))))******++++++++++++******))))))&&&''')))+++,,,,,,,,,,,,************))))))))))))******))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***++++++***(((((((((***,,,,,,***((('''((())))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))******++++++''''''((()))***+++,,,,,,,,,,,,++++++***))))))((())))))***+++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************rrrbbbXXXPPPHHHAAA@@@>>>999666666333333333222222222111111////////////000000000000555444111///------------------,,,+++************%%%&&&'''((()))***++++++************))))))))))))///---,,,***))))))******,,,,,,++++++***++++++,,,))))))(((((()))***++++++))))))))))))))))))******,,,+++******************************************((((((''''''''''''((((((******)))(((((((((((((((&&&&&&'''((()))***++++++'''((()))******+++******(((((((((((((((''''''''')))*********++++++++++++)))***+++++++++)))((('''******+++++++++******)))+++*********))))))(((((()))************+++++++++...------,,,+++***))))))---,,,++++++,,,,,,***))),,,+++*********+++,,,---+++,,,---...///...---,,,///...------...///...,,,,,,---///000000000///...////////////////////////111111111111111222222333222222333333333444444444444444555666777888999999;;;;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;888888777777777888999999888:::<<<;;;:::999::::::;;;:::999888777666555444444444444444444444444444666555444333222333444444333333333222222111111111222222222222111111000000000111222222222000///...333333222111000000000111222111000//////....../////////.........//////000000000000000000000000000------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******)))************+++++++++++++++******************))))))***+++,,,,,,------,,,+++***))))))***+++,,,******++++++++++++******(((((())))))*********+++***))))))))))))+++---...************************************)))))))))((())))))))))))))))))))))))&&&&&&'''(((((((((((((((+++)))((('''((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))(((((('''''''''&&&)))))))))))))))******+++)))((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''(((''''''&&&&&&((()))***)))'''&&&'''***+++***(((((('''&&&&&&&&&''')))***(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))sssbbbXXXNNNFFF???>>><<<888444444333222222222111111111111000000000000////////////............///000222333//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))---,,,+++))))))((())))))+++++++++*********++++++)))))))))))))))******+++,,,+++***)))))))))))))))...---,,,***((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((''''''(((((())))))******))))))*********))))))((('''''''''((((((((((((((())))))))))))*********+++***************)))(((((())))))***++++++++++++***+++++++++******))))))))))))************+++++++++'''(((((()))+++,,,---------,,,***++++++,,,***)))++++++*********+++,,,---+++,,,,,,---...---------...---,,,---......---,,,---...///000111000000///////////////////////////000000000000000111222222111222222222222333333333333333444555666777888888999999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::888999;;;;;;999888999::::::999888777666555444444444444444444444444444444555444333222111222333333333333333222222222111111222222222222111111111000111111111111111000//////222222111111000111111111333333222000////////////111000//////......//////////////////////////////------------------------***+++,,,,,,------,,,,,,***++++++++++++***)))))))))************+++++++++************************))))))***++++++,,,------++++++***))))))***++++++******++++++++++++******((()))))))))************))))))(((((()))+++,,,---************************+++************)))))))))))))))))))))))))))))))))''''''(((((()))))))))(((***)))((('''((()))+++,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))((((((((())))))*********))))))((((((((('''''''''))))))(((((())))))***+++***)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))(((''''''))))))((((((((()))***+++)))'''&&&'''***+++***((()))((('''''''''((()))***)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))uuucccXXXMMMEEE>>><<<:::666222222222222111111111000000000111111000000//////......***+++,,,---///222444555111111000///.....................------,,,,,,,,,++++++*********))))))))),,,+++***)))((((((((((((***************************************)))))))))...---+++***))))))((((((---,,,***)))((('''''''''((((((((((((((((((((((((******))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))+++******)))))))))))))))(((((()))***++++++++++++++++++************)))))))))************+++++++++%%%%%%'''(((***,,,---...,,,+++******+++,,,***)))++++++******++++++,,,---,,,,,,,,,,,,,,,---......---,,,+++,,,---...---,,,...///000000111111000000///////////////////////////////////////000111111000000000111111111222222222222333444555555666666777777777777888:::;;;<<<=========<<<;;;;;;;;;:::===<<<<<<;;;;;;:::::::::666888999999888777777888888888777666555444444333444444444444444444444444444333222111111111222222333333333222222222222111222222222222111111111111222222111000000000000111111111111000111111222222555444333111000/////////111111000///.........///////////////////////////------------------------***+++,,,,,,------,,,,,,***************))))))((()))************+++++++++************************))))))******+++,,,,,,,,,++++++***))))))***++++++******++++++++++++******))))))))))))************)))((((((((()))***+++,,,************************)))))))))(((((((((''''''))))))))))))))))))))))))((((((((()))))))))*********)))((((((((()))+++,,,''''''((())))))***++++++))))))))))))))))))))))))(((((()))))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))******************))))))((((((((((((''''''))))))(((((())))))***++++++***((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((('''******)))))))))***+++,,,)))((('''(((*********)))))))))(((((())))))***+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))wwwdddXXXNNNEEE>>>;;;999555222222111111111000000000000///222111111000///......---------......///000111222222222111000////////////)))******+++,,,,,,------+++++++++*********))))))++++++******))))))))))))((())))))***************++++++++++++***))))))(((---,,,+++******)))******((((((''''''((()))******))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))***)))))))))((((((((('''))))))******)))(((''''''%%%&&&&&&'''((()))******'''''''''(((((((((((()))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))******************,,,***)))***++++++***)))+++***++++++++++++,,,,,,---,,,+++***+++,,,...///,,,+++***+++---------+++.........///////////////////////////////////////...............///000000/////////000000000000111111111111222333444444555666666666777999;;;<<<===>>>>>>===<<<<<<;;;::::::999999:::::::::999999999555777888888777666666777666666666555555444444333333333444444444444444444444333333222222222222222222222222222222222222222222222222222222222222222333222111000000000111222111000000000111222333333555444333111000///......///...............//////////////////////////////------------------------***+++,,,,,,------,,,,,,+++++++++++++++***))))))))))))*********+++++++++***************+++++++++))))))******+++++++++,,,+++******************+++******++++++++++++******)))))))))))))))*********((((((((())))))*********************************''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))******+++))))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))((())))))************)))************************((((((((((((((((((((((((...---,,,+++***(((((('''))))))((((((((((((((((((((((((((((((((()))******,,,***))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))******++++++)))))))))))))))***))))))***************+++++++++++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))wwweeeYYYPPPGGG???<<<:::666333444111111111000000000000///222111111000///......---//////000000000000000000222111000///............))))))******+++,,,,,,,,,++++++++++++************++++++++++++++++++******'''((()))************)))++++++,,,,,,+++***)))((())))))))))))***+++,,,,,,''''''''''''((()))++++++************************)))((((((''''''(((((()))))))))(((((((((((())))))******))))))((((((''''''''''''((()))))))))))))))%%%&&&&&&'''((()))******&&&'''''''''((((((((((((+++***)))(((((()))***++++++++++++***)))((('''&&&(((((((((((((((((((((((())))))*********+++++++++---,,,,,,+++******))))))+++***))))))+++++++++)))******++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,+++***+++---...---,,,,,,,,,,,,,,,------......////////////////////////...............//////000....../////////000000000000000111111222222333333666666777888:::<<<===>>>>>>>>>===<<<;;;::::::999777777999::::::::::::999444666888777666555666666555555555555444444444444333333333444444444555555444444444444444333333222222222222222222222222222222222222222222222222333333222111000000111222333111000000000111222333333333222111000///.........+++++++++,,,---...///000........................------------------------***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++))))))*********+++++++++)))***************++++++*********++++++***************++++++++++++************)))))))))))))))))))))))))))***************************************((((((((('''''''''&&&&&&((((((((((((((((((((((((***))))))((()))***++++++)))))))))))))))******++++++*********)))))))))((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++***)))((('''(((((())))))))))))))))))((((((((('''((())))))***,,,***))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((((((((()))))))))*********)))*********)))))))))***)))******+++++++++++++++++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))wwweeeZZZRRRIII@@@===:::666444555222222111111111000000000111111000000//////......---...000111222333333333111111000///............//////...---,,,,,,++++++,,,++++++++++++*********++++++,,,,,,,,,,,,+++***'''(((***+++,,,++++++******+++,,,,,,,,,+++***)))''''''(((((()))+++,,,---******)))((((((((())))))************************((((((''''''''''''((((((((((((((((((((())))))*********))))))((((((''''''%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))******++++++++++++***)))((('''&&&''''''(((((((((((()))))))))************++++++++++++++++++++++++,,,,,,,,,***)))((()))+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++***+++---///...---,,,++++++++++++,,,------////////////////////////...............///000000........./////////000000000000111111111222222222666777777888:::<<<===>>><<<<<<<<<;;;:::::::::999888999:::;;;<<<;;;::::::444666777777666555555666444444444555555555555555222333333444444555555555444444555555555444333222111222222222222333333333222222222222333333333333222111111111111222333333111111111000111111222222222111000///............++++++,,,,,,---...000000........................------------------------***+++,,,,,,------,,,,,,---------------,,,,,,+++)))************+++++++++)))))))))***++++++,,,,,,************************)))***++++++++++++***)))******++++++++++++******************)))))))))))))))***++++++++++++******************************+++++++++*********))))))))))))))))))))))))))))))))))))((('''((()))***+++((()))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))******+++,,,------------(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))))))))******((((((''''''(((((()))***+++***((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((('''(((((()))))))))))))))'''((())))))******))))))***+++++++++)))((()))***))))))***++++++++++++***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))vvveee[[[SSSIII@@@<<<:::666444555333222222222111111111111000000000000////////////...///111333444555555555222111000///............111111000///...---,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,+++***)))'''(((***,,,---,,,++++++)))***+++------,,,+++***''''''''''''((()))************)))))))))******+++************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))(((((()))***************(((((()))))))))))))))((())))))))))))*********+++)))************+++++++++((())))))***+++,,,,,,---***(((((()))***++++++***)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,++++++,,,...000///...,,,,,,+++++++++,,,---...//////////////////////////////......//////000111...////////////000000000000111111111111222222222666666777777999:::;;;<<<::::::::::::::::::999999999:::;;;;;;:::999666555555666888888666555666777444444555555666666666666222222333333444555555666333333444555444333222111111111222222222333333333222222222333333333444444000111222222333333333222222222111111000111111111111111000000///000000111000//////.........//////........................------------------------***+++,,,,,,------,,,,,,,,,------------,,,++++++)))************+++++++++((())))))***++++++,,,,,,************)))))))))))))))***++++++++++++***)))******++++++++++++******************)))))))))(((***+++,,,------,,,+++***************************+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++(((((()))***************************************))))))))))))))))))))))))))))))***+++,,,------,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,(((((()))))))))*********(((''''''''''''((())))))***)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))************)))(((''''''((()))))))))))))))((()))***+++++++++*********+++---+++)))((()))+++((((((***+++++++++***))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))vvveee[[[SSSIII???<<<999555333444333333333222222222222111////////////000000000000000111333444555555444333333222111000////////////---------...............,,,,,,,,,+++++++++******((()))***++++++***)))(((''')))+++---...---,,,+++((()))+++---------+++***)))((((((''''''''''''(((''''''((()))+++,,,...///))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))((('''&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))'''((()))+++++++++***)))%%%&&&''')))******++++++******++++++,,,,,,,,,,,,)))************+++++++++))))))))))))************)))(((((((((***++++++***)))***+++,,,---,,,++++++)))***+++,,,---,,,++++++---,,,+++---///000000///------,,,+++,,,---...//////////////////////////////////////////000111111////////////000000000111111111111111222222222222666666666666777999:::;;;999999999999999999999:::999::::::999777444111///555777888888777666666777444444555555666777777777222222333333444555666666222222333444333222111000111111111222222333333333222222222333333444444444///111222333444333333222333333222111000000000111111111111000111111222333444333222000//////..............................------------------------++++++,,,---------,,,,,,+++,,,,,,,,,,,,+++******)))************+++++++++((())))))***++++++,,,,,,*********))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******+++*********))))))((((((+++,,,---...---,,,+++***************************(((((((((((('''''''''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***(((((()))***************)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++'''''''''''''''((()))))))))((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((''''''((())))))))))))))))))***+++,,,---,,,++++++***,,,---,,,)))''')))+++'''((()))***+++***))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))tttcccXXXPPPGGG>>>;;;999555333333333333333222222222111111///000000000...+++(((&&&000111222333444555555555444333222000///.........,,,++++++++++++,,,---...,,,+++******))))))************))))))))))))******$$$%%%'''(((***+++++++++)))(((((((((******((('''))))))))))))************(((***+++,,,+++***+++,,,***,,,///111111///,,,***((((((((((((((((((((((((***)))((((((((()))***+++%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***************))))))))))))(((((((((((((((((((((((((((((()))******)))((('''))))))))))))))))))))))))***)))((()))******)))(((,,,+++***))))))+++---...++++++************++++++...,,,++++++,,,------,,,++++++++++++++++++++++++......---,,,,,,,,,,,,---*********+++,,,---...///............---,,,++++++////////////000000000000000000///////////////000222222111111222222333444555555555555666777888999999888888999;;;;;;777333666666666666666666666666666666666666666777777777666444222333666777666444111111111222222333333333555444333333222222222222222222222222222222222222222222111111222222333444555444222222222444666777555444111000//////000111111000000///......------------------.........///...,,,***+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((+++)))'''))),,,---,,,***))))))))))))))))))))))))&&&'''(((******++++++++++++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))++++++******************((((((((((((((()))************)))(((((((((((((((***************)))(((((())))))(((((((((((())))))((()))+++,,,,,,+++***((((((((('''(((((()))***+++************************(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))************)))))))))))))))***+++++++++,,,&&&(((***+++,,,+++)))((()))))))))))))))))))))))))))))))))((((((((((((((('''(((***+++,,,,,,+++***((()))***++++++***)))(((+++)))((('''''')))+++,,,******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))///555:::888111***(((******)))((()))***+++***(((((((((((((((((((((((((((((())))))*********))))))++++++******))))))((((((uuucccXXXPPPGGG>>>;;;999555333444333333333222222222111111000000000///...,,,***)))000111222333444555555555444333222000///.........,,,,,,---------.........,,,,,,+++************+++******))))))))))))******&&&'''(((***++++++++++++)))(((((((((******((('''((((((((()))))))))******%%%'''((()))((('''((()))'''(((***,,,,,,***((('''((((((((((((((((((((((((,,,+++***)))))))))******))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((()))***)))((('''(((***((((((((((((''''''''''''(((((((((((((((((((((((('''((()))***++++++******))))))))))))))))))))))))+++***))))))++++++***)))++++++*********+++,,,---++++++************++++++---+++)))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++++++++,,,---...///...............---,,,+++.../////////000000000000000000000//////000000000222222111111222222333444555555555555666777888888777666666888;;;;;;999777777777777777777777777777777777777777777777777777666555333444777888777555222222222222333333333333555444333333222222222333222222222222222222222222222222111111222222333444555444222222222444555777555444222000//////000111000000//////...------,,,------........./////////000...------...000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***************+++++++++***))))))+++)))((())),,,---+++***))))))))))))))))))))))))'''((()))*********************+++******))))))((())))))************))))))))))))))))))))))))))))))************************((((((((((((((()))************)))(((((((((((((((***************)))(((((())))))(((((((((((()))))))))***+++,,,,,,+++)))((()))(((((((((((())))))***************************((((((((((((((((((((((((*********)))))))))(((((())))))************))))))******************++++++'''((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))************)))))))))(((((('''((()))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))************---333888666///***(((******)))((()))***+++***(((((((((((((((((((((((((((&&&'''(((******+++++++++*********)))))))))))))))vvvcccXXXPPPGGG>>>;;;999555333444333333333222222222111111000000000///...---------///000111333444444555555333222111000///.........,,,---///000111000///...------,,,+++++++++++++++******))))))))))))******))))))***+++++++++++++++)))(((((((((******((('''''''''((((((((()))))))))$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((++++++***(((((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&''''''((()))((()))******(((((()))***((((((((((((''''''''''''))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))***)))((()))***+++***(((*********+++++++++,,,,,,++++++************++++++,,,***))))))***++++++***++++++++++++++++++++++++******++++++,,,...///000,,,,,,,,,,,,---......///.........///......------....../////////000000000000000000000000000111111222222111111222222333444444444444444555666777888666555555777:::;;;;;;:::888888888888888888888888999999888888777777666666666555555555777888777666444444444444333333333333444444333222222222333333222222222222222222222222222222111111222222333444444444333222222333555666555444222000/////////////////////...------,,,,,,....../////////000000000000...------///000000///---------------------------,,,++++++******+++++++++++++++++++++*********)))******+++++++++******+++)))))))))+++,,,+++***))))))))))))))))))))))))((())))))*********))))))***************))))))((())))))************))))))))))))))))))))))))))))))************************((((((((((((((())))))******))))))(((((((((((((((*********+++******)))((())))))(((((((((((())))))***+++,,,,,,+++***)))(((***))))))(((((((((((()))************************)))))))))))))))))))))))),,,++++++++++++*********))))))************))))))******************))))))'''((()))***+++***)))((())))))))))))))))))))))))************************++++++***)))))))))************))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************+++++++++++++++000444333...))))))+++***)))((()))***+++***((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))************vvvdddXXXOOOFFF>>>;;;999666444444333333333222222222111111111000//////...//////000...///111222444444555555222222111//////.........,,,...111333333222///---...---,,,,,,++++++,,,,,,******))))))))))))***************++++++***)))))))))(((((((((******((('''''''''''''''((((((((((((''')))++++++***)))***+++***))))))(((((())))))***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))((()))******)))((()))***************))))))))))))))))))))))))))))))))))))((())))))***++++++++++++)))))))))))))))))))))))))))(((''''''((()))((('''))))))***++++++++++++***++++++************++++++,,,+++))))))+++++++++***++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,,,,---......///------.../////////.............../////////000000000000000111111111111111222222111111222222333444333333333333444555666777777666666777888:::;;;;;;888888888888888888888888::::::999888777666666555555555555555666666666666555555555444444333333333444333333222222333333333222222222222222222222222222222111111222222333444444333333222222333444444444333222000///////////////.........---------,,,////////////000000000000---,,,+++,,,---......---........................---,,,++++++******+++++++++++++++***************((()))***+++++++++++++++************+++++++++***)))))))))))))))))))))))))))************))))))(((***+++++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))*********++++++******)))))))))(((((((((((())))))++++++,,,++++++***)))(((******)))(((((('''((((((************************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))++++++******))))))(((((('''((())))))******))))))))))))))))))))))))))))))***************+++++++++,,,+++***((((((((()))***+++***)))(((((()))***+++'''((()))*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))),,,000///,,,))))))+++***)))((()))***+++***(((************************''''''(((******+++++++++(((((())))))******++++++vvvdddYYYOOOFFF===;;;999666444555333333333222222222111111111000////////////000000...///000222333444555555111111000///............+++---111333444222///---...---,,,,,,++++++,,,,,,******))))))))))))******)))))))))***))))))(((''')))(((((((((******((('''''''''''''''(((((((((((()))***,,,,,,+++++++++,,,+++***))))))))))))***+++))))))))))))))))))))))))&&&''''''(((((()))))))))'''''''''((((((((((((((((((''''''''''''((()))))))))***+++***)))((()))+++************))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))((((((******)))(((((()))***+++++++++******++++++************++++++---,,,******,,,---,,,+++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,,,,---......,,,,,,---.../////////...............////////////...///000111111111111000222222111111222222333444222222222222333444555666888888888777777888999:::888888888888888888888888:::999999888777666555555333333444444444444555555555555555444444333333333333333333222222333333444222222222222222222222222222222111111222222333444333333333222222333333333222222111000////////////...............---------////////////000000000000---,,,+++,,,...///...,,,........................---,,,++++++******++++++************************((()))***+++++++++++++++***+++++++++************)))))))))))))))))))))))))))************))))))(((++++++,,,,,,---,,,,,,+++))))))************))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))******++++++++++++******))))))(((((((((((())))))++++++++++++******))))))******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++******))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,+++)))((('''((())))))+++***)))(((((()))***+++((()))***+++++++++************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((***,,,,,,***)))***,,,***)))((()))***+++***(((++++++++++++++++++++++++))))))*********))))))((((((((())))))******++++++uuudddZZZOOOEEE===;;;999666444555333333333222222222111111000000000000////////////---...000111333444555555111000//////.........///***,,,///222222000...,,,------,,,+++++++++++++++******))))))))))))******(((((()))))))))((((((''')))(((((((((******((('''''''''((((((((()))))))))''')))++++++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++++++++*********)))((('''&&&&&&%%%((((((''''''(((((()))***)))***++++++))))))***+++(((((((((((('''''''''''')))))))))))))))))))))))),,,+++)))(((''''''&&&''')))))))))))))))))))))))),,,+++***+++,,,---,,,***)))))))))*********++++++++++++************++++++...,,,++++++,,,------,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---***+++,,,---............------........./////////,,,...///111111111000000222222111111222222333444111111111111222333444555777888999999888777888:::888888888888888888888888888888777777666666555555111333444444333222444555444444444444333333333333333333222222222333444444222222222222222222222222222222111111222222333444333333333333222222222222000000000000000000000000////////////////////////....../////////000000000...------///000111///...---------------------------,,,++++++******++++++)))))))))***************)))******+++++++++*********+++,,,+++)))))))))+++))))))))))))))))))))))))((())))))*********))))))***+++,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((('''(((((())))))************))))))(((((((((((((((((((((((((((((())))))***)))***++++++,,,+++++++++))))))(((((((((((())))))*********************+++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++******)))((((((((())))))******))))))))))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))((()))******))))))***,,,***)))((()))***+++***(((***************************++++++******)))((('''))))))))))))************sssddd[[[NNNEEE===;;;999666555666333333333222222222111111///000000000000///---,,,,,,---///111333444555555000000///............///***+++---///000...---+++,,,,,,+++************+++******))))))))))))******((())))))*********)))))))))(((((((((******((('''((((((((()))))))))******''')))******))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))******++++++***((('''&&&))))))(((((('''''''''&&&((((((((((((((())))))***)))***++++++))))))***+++((((((((((((''''''''''''((((((((((((((((((((((((,,,+++)))(((((((((((())))))))))))))))))))))))))),,,***)))***+++,,,+++******)))((((((((()))+++,,,++++++************++++++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++++++++((()))***,,,---.........---------.........//////+++,,,...000111000///...222222111111222222333444111000000111111222333444333666999:::999888999;;;777777777777777777777777666666666555555555555555111333555555333222444666222222222222333333333333333222222222333333444555222222222222222222222222222222111111222222333444333333333333333222111111---...///000000111111111000000000000000000000000------........./////////...---...///111111///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))))))))*********+++******+++++++++***))))))***+++---+++)))((()))+++))))))))))))))))))))))))'''((()))***************((()))******+++++++++***))))))************))))))((((((((((((((((((((((((''''''(((((()))******+++******)))(((((((((((((((((((((((((((((()))******)))***++++++,,,,,,,,,+++))))))(((((((((((())))))))))))))))))***+++,,,,,,)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))((((((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((())))))***++++++'''((())))))))))))))))))))))))************))))))(((''''''&&&&&&((()))*********))))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))((()))***,,,***)))((()))***+++***(((************************)))************))))))(((*********)))))))))))))))rrrddd[[[NNNEEE===;;;999666555666333333333222222222111111...///111111000...,,,***,,,---///111333444555555000//////............///)))***,,,---...---,,,+++,,,+++******))))))************))))))))))))******))))))***+++++++++++++++)))(((((((((******)))'''))))))))))))************(((***+++,,,+++***+++,,,))))))************)))))))))))))))))))))))))))))))))***)))(((&&&###!!!%%%%%%&&&'''((()))***+++((((((((((((((()))******)))+++++++++***)))***+++************))))))))))))((((((((((((((((((((((((+++***)))))))))***+++,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''+++***((('''''')))+++,,,++++++************++++++,,,***))))))***++++++***++++++++++++++++++++++++)))))))))***+++,,,......++++++******)))*********'''((()))+++,,,---......---------.........//////***+++---///000000///...222222111111222222333444000000000000111222333444000444999;;;::::::;;;===666666666666666666666666444444444555555555555555222444666666444333555888111111111222222333333333222222222222333333444555222222222222222222222222222222111111222222333444333333333333333222111000,,,---...000111111222222000000000000111111111111------------.........///,,,+++,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((((())))))*********++++++++++++++++++***)))(((***,,,---,,,)))''')))+++))))))))))))))))))))))))''''''(((******+++++++++''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++******)))(((((((((((((((((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))***+++---...(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))************))))))''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))*********&&&'''(((*********)))(((((()))***++++++***)))((('''&&&$$$###$$$%%%''')))******))))))))))))******(((((((((((((((((((((((()))************+++++++++******)))(((((()))+++,,,***)))((()))***+++***((())))))))))))))))))))))))'''((()))***************++++++******))))))((((((ooo```WWWMMMEEE>>>;;;999555555777222222222111111111111111222222000///............333333333333333333333333333111///.........---,,,......---------,,,,,,,,,//////...---,,,++++++***************************...(((%%%)))+++)))((()))---'''111111"""&&&000((())))))))))))******************)))))))))***,,,---))))))))))))***************)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))---,,,+++******+++,,,---(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,(((((((((((((((((((((((()))*********+++++++++++++++*********))))))(((((((((((()))***+++,,,,,,,,,000(((***---(((+++111///.........//////......---+++++++++,,,,,,---------,,,---......,,,,,,---...,,,...000///---,,,---000//////...------------...///000000000111111111111222111111000111333444555666666777777777777666666444666888888777666666777666777888888666555555666666555444333333333333333666555444333222333444444222222333333333333444444222555777666333000000111222222222222222222222222000000111222222222222111000000////////////000000000000000000000111111111111000...------///111222,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++)))))))))******+++++++++++++++++++++*********)))+++***)))(((((()))***+++************************%%%&&&(((*********))))))***************************************)))(((((()))***++++++,,,++++++***&&&&&&'''''''''''''''&&&'''''''''''''''((())))))((((((((()))******++++++***)))((((((((()))+++,,,******))))))******+++,,,***************+++++++++&&&''')))*********)))(((''''''(((((())))))******,,,+++***)))((('''&&&&&&(((((())))))******+++++++++*********))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++(((((((((((())))))))))))++++++************++++++***)))))))))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))************)))(((&&&&&&))))))*********))))))((()))************+++++++++oooaaaWWWLLLEEE>>>;;;999555555777333222222222111000000000222111000//////...//////333333333333333333333333333111///.........---,,,...------------,,,,,,,,,---------,,,++++++******************************,,,((((((***+++((((((+++000!!!(((333,,,,,,000***))))))))))))******************)))))))))***,,,,,,+++++++++******)))))))))***)))(((((((((((()))***************************((()))))))))))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,++++++******++++++,,,))))))))))))((((((((((((***))))))(((((())))))***************************)))))))))*********++++++************)))))))))((()))))))))***+++++++++,,,...'''***,,,%%%&&&)))%%%)))******++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---,,,...///...,,,+++---///,,,---------......////////////000000000111111111111111000000111222444555555555666666666666666666888999:::999777444333333666777888888666555555666666555444333333333333444666555444333333333444444222222222333333333444444222555666666333111111222222222222222222222222222000111222222333333222222111111000000000000111111000000//////////////////111000///......000222333....../////////......---------------------------------+++*********++++++*********+++++++++,,,,,,++++++*********)))))))))((('''&&&&&&&&&&&&'''(((***************************************))))))(((************************+++++++++++++++***))))))&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((+++***)))))))))***,,,,,,,,,++++++++++++,,,------*********************)))&&&'''((()))***))))))(((''''''''''''(((((((((((())))))))))))))))))(((((()))))))))))))))*********************)))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********''''''''''''((((((((((((*********))))))***************)))))))))***++++++))))))))))))))))))))))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))************)))((('''&&&))))))************)))))))))************+++++++++pppaaaWWWLLLDDD>>>;;;999555444666333333222222111000//////000000////////////000000000111111222444555555666333111///...///...---,,,------------,,,,,,,,,,,,++++++++++++++++++*********************************)))***,,,***'''+++111###)))000((((((...!!!))))))))))))******************)))((()))***+++,,,---,,,++++++***)))((('''***))))))(((((())))))***************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***++++++++++++++++++*********))))))((((((''''''***))))))(((((())))))***************************((((((((()))))))))******************))))))))))))******************++++++)))%%%***,,,''')))---'''******++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,+++***+++,,,+++,,,------++++++,,,---)))***,,,...////////////////////////000000000000111000000000000222333444333333444444555555555666999:::;;;:::777555333333555777888888666555555666555555444333333333444444666555444333333333333444222222222222333333333333333444555555333111111222222222222222222222222222111222333333444444333333222222111111111111222222000000//////......------000/////////000111333444000000000//////......---........................---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,******)))))))))(((((((((******)))(((((()))******************************...---,,,***)))(((((((((************************++++++,,,,,,++++++******''''''&&&&&&''')))***+++)))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''+++******))))))(((((('''+++************+++,,,---+++++++++++++++,,,,,,---*********))))))(((((((((''''''((()))))))))))))))(((''''''''''''''''''&&&&&&''''''((()))***++++++************))))))))))))************)))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))))))))&&&&&&&&&'''''''''((((((***))))))(((((())))))*********)))((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))************)))))))))))))))))))))))))))******))))))((('''&&&))))))************)))))))))************+++++++++pppaaaWWWKKKDDD>>><<<999555444666444333333222111000//////000////////////000000111,,,---///222444777999:::444222///...//////...,,,---------,,,,,,,,,++++++************++++++,,,,,,******************************++++++((((((111<<>><<<999666444444444666777777555444444555444444333333333444555555444444555555444444333222111111111111222222222222555333222222333444333333222222222222222222222222222333444444555555444444000000////////////000000222222111111000000//////...///000000111222333333222111///...---......///---------,,,,,,++++++***+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))************))))))))))))))))))))))))))))))''''''''''''((()))***+++************************''''''(((((())))))(((((('''&&&%%%%%%%%%&&&(((((())))))************))))))******))))))((()))))))))***))))))((((((''''''&&&&&&'''(((((())))))(((((()))))))))))))))******+++*********))))))(((((((((((((((((((((((()))******++++++***************)))+++++++++******)))))))))************))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++************))))))*********+++++++++***))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++******)))************+++++++++~~~nnn___VVVHHHBBB===<<<:::555222333111111111111111222222222222111000//////...//////222222222333333444444444555222000///000000///---,,,,,,,,,++++++++++++************+++++++++++++++************************(((((()))+++***+++222;;;[[[NNN%%%111777---))))))))))))************+++***)))((('''(((((()))(((((())))))******++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++((()))))))))************)))))))))***+++++++++,,,'''(((.........???JJJCCC000///---+++++++++,,,---************++++++++++++***+++,,,+++******+++,,,---+++***+++---...,,,***,,,,,,,,,,,,,,,,,,------,,,,,,---------...............------...///111222000000///000222555777999===>>>>>>===999666444444444666777666555333444444333333333333333444555666444444555555555444333222111111111111222222222222666333111111333444444333222222222222222222222222222222333444444444444444111000000000000000000111000000000000000000//////...///000000111111111111000///...,,,,,,---///000///......---,,,,,,++++++++++++---.........------,,,,,,+++++++++*********++++++*********)))))))))+++,,,------------,,,+++))))))))))))))))))))))))''''''((()))***+++++++++************************''''''((()))))))))))))))*********)))))))))))))))''''''((()))******************)))(((((((((((((((***))))))(((''''''&&&&&&&&&'''((()))***))))))((()))(((((((((((()))***************************))))))(((((('''((()))***+++))))))))))))************+++++++++*********)))))))))))))))))))))*********((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++*********))))))))))))))))))))))))*********************))))))***************)))))))))***++++++))))))))))))))))))))))))(((((()))*********))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++++++++)))************+++++++++}}}mmm___VVVHHHBBB===<<<:::555222333000000000111222222333333222222111///............---...000222444666888999555333000000000000///---,,,,,,,,,+++++++++***************)))))))))))))))************************''''''***---,,,***,,,111===]]]ZZZ===111)))###***))))))))))))************+++***)))'''''''''((())),,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))''''''''''''''''''''''''%%%&&&''')))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))******))))))))))))******************************************++++++++++++(((((())))))*********+++(((((()))***+++,,,,,,---)))+++///,,,)))555<<<222///---+++)))(((((()))***))))))******+++++++++,,,***+++,,,,,,+++***+++,,,...,,,***+++---...---************+++,,,---...///,,,,,,,,,---------............------...///111222000000///000222555888::::::;;;===<<<:::888777888444555777666555333444444333333333333333444555666333444555555555444333222000111111111111222222222666333000000333555444333222222222222222222222222111222333333444444333333222222111111111111222222.........///////////////...//////000000000/////////...---,,,,,,---///000000000///...------,,,,,,***+++---...///...------+++++++++******)))))))))++++++++++++************((()))***++++++***)))((())))))))))))))))))))))))((()))***,,,,,,+++******************************(((((()))***************(((((((((((('''&&&%%%$$$%%%&&&''')))************))))))((('''''''''''''''&&&&&&''''''((()))))))))'''((()))++++++******)))&&&&&&&&&&&&&&&'''((((((***************+++++++++)))((('''''''''(((***+++''''''(((((())))))************************++++++(((((())))))******++++++(((((())))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((((('''(((((((((((())))))))))))++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++***)))''''''++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))))))))(((''''''(((******+++++++++)))************+++++++++oooaaaXXXKKKGGGAAA<<<999666444222222222222222222222222222333111///...---...///000111222333444555555555555333333333333111///,,,+++...---+++*********++++++...---,,,+++************)))))))))***++++++,,,,,,******))))))***,,,...///...---,,,,,,------+++***))))))))))))***+++---------***&&&&&&(((++++++***''''''((((((((((((''''''&&&))),,,---,,,+++******&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''************))))))))))))&&&''''''((()))******+++&&&(((******)))))))))***))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))((('''''')))))))))(((((((((((((((''''''(((((('''&&&%%%%%%)))***,,,,,,,,,***((('''*********)))))))))))))))******************************++++++++++++******+++++++++*********))))))+++*********++++++,,,---,,,,,,,,,++++++*********------,,,+++,,,---...///......---------,,,,,,,,,000///---,,,---...000222222111000000111333555777======<<<;;;:::888777666777666666444333222111111555555555444444333333333444444333333222111000000000111222111000000111222888666555333222222333333111222222333333222222111222222222222222222222222111111000///...------,,,222111000//////000111222///000111111111000...---////////////..................---,,,,,,+++******************************,,,++++++******++++++,,,*********)))******+++,,,,,,,,,+++***))))))******))))))(((((((((***+++,,,******************++++++***++++++,,,,,,++++++***)))***+++++++++)))((('''***(((&&&$$$$$$%%%''')))))))))))))))))))))))))))*********)))(((&&&%%%$$$&&&''''''(((((((((((((((*********)))))))))))))))((((((((((((((()))******((()))***+++++++++++++++,,,***)))((()))))))))((())))))(((((((((((())))))+++++++++*********))))))+++***************++++++))))))))))))(((((((((((())))))))))))************,,,++++++***)))(((((('''(((''''''&&&&&&((()))***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************))))))))))))+++*********))))))((((((((((((((()))******++++++,,,,,,,,,+++***))))))((((((((())))))))))))((((((%%%&&&((()))((('''((()))))))))))))))******************)))(((''''''((((((###(((,,,+++(((&&&(((+++))))))))))))))))))))))))nnn```VVVJJJFFF@@@<<<999777555333222222222222222222222222111///...,,,,,,,,,...///111111222333444444444444333444444333222000...------,,,+++*********+++,,,++++++******)))******+++++++++******************))))))))))))***+++,,,,,,,,,+++******++++++***((()))))))))))))))***+++,,,---***'''''')))***)))((((((((())))))))))))((((((&&&(((************+++---'''''''''(((((('''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***((())))))))))))))))))))))))))))))************)))))))))((()))))))))))))))(((((('''++++++++++++++++++++++++)))))))))))))))((('''''')))***,,,,,,,,,***)))'''***)))))))))))))))))))))******************************++++++++++++******+++++++++*********))))))---,,,,,,,,,,,,,,,---...,,,,,,++++++++++++++++++---,,,,,,+++,,,---...///......---------,,,,,,,,,//////---------...000111111000//////000222444666;;;;;;;;;:::999888777666666666555444333222111111444444333333222222222222444444333333222111111000///000111111111222444555555555444333222222222222111222222333333222222111222222222222222222222222111111111000000//////...111111000//////000111111///000000000//////...---////////////............//////...------,,,++++++************************+++******************+++,,,,,,+++***)))))))))***+++******)))(((((())))))***))))))(((((()))***+++)))))))))(((((((((((((((***++++++,,,,,,++++++******************)))(((((())))))(((((((((((((((((())))))))))))))))))))))))******)))))))))))))))((('''(((((()))***)))))))))))))))))))))))))))))))))((((((((((((((()))******))))))******+++*********---+++))))))+++++++++***)))))))))(((((()))))))))+++++++++*********))))))++++++*********************)))))))))(((((((((((())))))))))))************)))))))))((('''&&&&&&&&&(((((('''&&&'''((()))***))))))))))))))))))))))))+++******************+++************))))))))))))************)))))))))(((*********))))))))))))))),,,++++++***))))))(((((((((((())))))))))))((((((&&&'''))))))(((((()))***))))))))))))******************))))))((((((((((((***---000///+++((())),,,************************}}}lll]]]TTTHHHDDD???;;;999888666555222222222222222222222222000///...---,,,---...///111111222333333222222222333333333333222111000///,,,++++++++++++,,,,,,---)))))))))))))))***++++++,,,,,,++++++***))))))((((((((()))))))))))))))(((***)))(((((())))))(((''')))))))))(((((()))******+++***))))))))))))((('''))))))************))))))((())))))(((&&&'''***,,,((((((((((((((((((((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((++++++*********)))))))))(((***+++,,,***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******+++,,,,,,***)))((())))))))))))))))))************************************++++++++++++******+++++++++******************))))))((((((((())))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,///...---------...000111//////...///000111333444888888888888888777666666666666555444333222111111222222222222111111111111444333333222222111111111111111000000111222333333222222333333333222222111111111222222222222111111222222222222222222222222111111111111111111111111111000000//////000000111000///......---........./////////............---//////......------,,,,,,++++++++++++++++++++++++******))))))))))))******...---,,,***)))(((((((((******)))(((((((((((()))+++***))))))((())))))******)))))))))((((((''''''******++++++++++++******+++******)))))))))))))))((()))+++,,,,,,+++))))))))))))))))))))))))))))))(((((('''''''''(((***+++((())))))***************))))))))))))))))))))))))((((((((((((((()))******))))))*********)))(((((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))+++++++++***************,,,,,,+++***)))))))))*********)))))))))((((((((())))))))))))************))))))((((((''''''&&&&&&(((((('''''''''((()))***)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************))))))))))))************))))))))))))++++++******)))(((((('''+++******))))))(((((('''((())))))******))))))(((''')))******)))))))))***))))))))))))************+++************)))))))))...111222000,,,))))))***************************{{{jjj[[[RRRFFFBBB>>>;;;999888777666111111111111111111111111111111000//////000000111222333333333333222222111222222222222111111000000++++++++++++,,,,,,------++++++***************++++++++++++*********))))))))))))***+++***)))'''&&&)))(((''''''))))))((('''***)))((((((((((((((()))((((((((()))******)))(((*********++++++*********)))******(((&&&%%%&&&'''))))))(((((((((((())))))***)))'''&&&&&&'''((()))''''''''''''((((((((((((***************+++++++++***,,,......,,,*********((((((((((((((((((((((((*********)))))))))))))))***))))))((((((((((((((())))))))))))))))))*********+++++++++++++++************+++++++++******))))))))))))))))))***************************************++++++++++++******************************))))))(((''''''''''''(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,......---------...///000............///111222333444555555666666666555555555555444444333222111111222222222222222222111111333333333222222111111111444222000/////////......///000222333333222111000111111222222222222111111111111111111111111111111000000111111111111111111000000000//////000000000///...---,,,,,,---.../////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,+++***))))))))))))******))))))))))))******++++++***))))))(((((((((,,,,,,++++++***)))))))))******++++++++++++******+++***)))(((((()))***+++))))))***+++++++++******))))))))))))))))))))))))'''&&&$$$###$$$%%%''')))(((((()))************)))((((((((()))))))))))))))((((((((((((((())))))***)))))))))))))))((('''&&&&&&$$$###$$$&&&''''''&&&************************************************,,,,,,+++***))))))))))))*********)))))))))((((((((()))))))))************+++*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))(((*********)))))))))))))))************))))))((((((***)))))))))(((((('''''')))))))))******)))))))))(((***,,,+++***)))***+++((()))))))))******************+++++++++*********---...///---***'''((()))************************yyyhhhYYYPPPEEEAAA===:::999999888777111111111111111111111111111111000000000111111111333444444444444444333222111111000000////////////++++++,,,,,,------------000///---,,,+++******)))))))))*********+++++++++***++++++,,,+++***((('''***((('''(((******)))(((***)))((((((((((((((()))%%%&&&((())))))***************++++++++++++******$$$''')))***)))'''&&&'''***)))(((((((((((()))***'''&&&&&&&&&'''(((***+++&&&'''''''''((((((((()))'''((()))***+++,,,------333555666444111,,,***)))(((((((((((((((((((((((())))))))))))))))))************)))((('''(((((()))&&&'''''''''(((((())))))))))))***++++++******************+++++++++******(((((())))))******************************************++++++++++++******************************------,,,,,,,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------......///------......///111222222333333444444555555444444444444444333333222222111222222222222333333333333333333222222222222222111222000//////111111///---///000111222333222111000000111111222222111111000111111111111111111111111///000000000000000000000/////////000000////////////...---,,,,,,---...///............------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++***************+++++++++++++++******++++++,,,************))))))((((((++++++++++++******)))))))))******++++++******)))+++***)))(((((()))***+++***)))''''''''')))+++,,,)))))))))))))))))))))))))))'''%%%$$$###$$$&&&'''&&&'''(((((())))))((((((''''''(((((())))))))))))((((((((((((((())))))***)))))))))))))))((('''&&&***)))'''(((***+++++++++******++++++++++++******************************,,,++++++***))))))******************))))))))))))((()))))))))************************))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((()))************)))(((************)))))))))((())))))))))))))))))******(((((())))))************))))))))))))(((((((((((())))))************)))))))))+++,,,,,,***)))***+++((()))))))))************)))***++++++++++++************+++***)))((()))***************************yyyhhhXXXOOODDDAAA===:::999888777666111111111111111111111111......////////////000000333444444555555444444444222111000......------...+++,,,---------------,,,222111///---+++***))))))((())))))***++++++,,,,,,++++++++++++***))))))(((***)))((()))***+++***))))))))))))(((((()))******%%%&&&((((((((((((***,,,******++++++++++++******###'''***+++*********))))))''''''''''''))))))%%%%%%%%%&&&((()))+++,,,'''''''''(((((())))))***%%%&&&''')))+++,,,---...;;;<<<<<<999444...)))'''))))))))))))))))))))))))))))))))))))************+++***((('''''''''((()))'''(((((())))))*********(((((()))************)))***************+++++++++((((((((()))******++++++******************************++++++++++++*********************+++++++++,,,,,,,,,,,,,,,---......++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------............------...///000111222222222333333444444444333333444333333333222222222111222222222333333333333333222222222222222222222222...---///333888999777444111111222222222111111000000000111111111111000000111111111111111111111111000000000000000000000000...//////000000//////............---......///000.........------------,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******))))))***++++++,,,,,,++++++++++++,,,------)))************))))))(((((((((((((((((((((((()))))))))************)))))))))))))))))))))******+++)))(((&&&%%%%%%(((***,,,))))))))))))))))))))))))+++***((('''''''''((((((&&&&&&'''(((((((((((((((&&&''''''(((((())))))***((((((((((((((()))******))))))*********)))((((((+++)))((((((***++++++******+++,,,------,,,+++******************++++++++++++***************++++++++++++*********)))))))))))))))))))))************(((((((((((('''''''''''''''((()))*********))))))(((((((((((((((((((((((('''(((***++++++***((('''************))))))))))))))))))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))******++++++******))))))+++,,,,,,***))))))***))))))))))))************((()))***+++++++++***)))***)))))))))******+++,,,++++++++++++++++++++++++xxxgggXXXNNNDDDAAA===:::888888777666111111111111111111111111......///000000000000000111222333444444444444444444333111///...---------,,,---.........---,,,+++000///...,,,+++***************************++++++***))))))((((((((()))))))))((('''(((***+++***))))))))))))))))))***+++,,,((())))))(((%%%%%%(((***))))))************))))))###%%%((()))))))))***+++)))(((&&&%%%%%%&&&((()))%%%%%%'''((())))))))))))''''''((())))))***++++++&&&&&&'''(((***+++,,,,,,222555777666222---***)))))))))))))))))))))))))))((()))))))))************+++***((('''''''''))))))((((((((()))******++++++(((((()))*********************)))******++++++,,,'''(((((()))******++++++******************************++++++++++++******))))))*********+++++++++))))))))))))***,,,---...,,,,,,++++++++++++++++++)))***+++,,,---,,,,,,+++......---------,,,,,,,,,,,,,,,------.........------...///000111222222222333333444444444333222222333333333222222222222222111111111111222222222333222222222222222222222222///000333:::AAACCC@@@;;;444333222111111111111111000000111111111111000000111111111111111111111111222222222111111000000///......///000000///......---...//////000000000///.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******)))*********++++++******++++++,,,---((((((******+++***))))))'''''''''((())))))******))))))************))))))(((((()))***************''''''&&&&&&''')))***+++))))))))))))))))))))))))((()))))))))))))))******''''''((()))))))))))))))&&&&&&''''''((())))))***((((((((((((((()))******))))))******+++*********)))(((&&&&&&'''((('''&&&***+++,,,......,,,+++***))))))*********+++++++++))))))))))))***+++,,,,,,+++++++++*********))))))))))))))))))************''''''''''''(((((((((((('''((()))***+++***))))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))((()))))))))************)))))))))))))))*********************************)))******++++++******))))))+++,,,+++)))(((((()))))))))))))))************&&&''')))++++++***)))(((***)))(((((()))++++++,,,++++++++++++++++++++++++xxxgggXXXNNNEEEAAA===:::888777666555000000000000000000000000///000111222222222222222///000111222333444444444666444222000............------...///...---+++***------,,,+++************,,,,,,++++++***))))))))))))((('''&&&&&&'''((()))(((''''''(((***+++***)))))))))))))))***+++------+++,,,+++'''$$$###&&&)))))))))************))))))+++,,,+++)))&&&%%%'''((()))(((&&&%%%%%%&&&((()))&&&'''((()))))))))'''''''''(((((()))***++++++,,,''''''(((((())))))******$$$''',,,......,,,++++++))))))))))))))))))))))))(((((())))))*********++++++***((('''&&&''')))***&&&''''''((()))*********((()))***+++++++++++++++******))))))***+++,,,,,,'''(((((()))***+++++++++******************************++++++++++++******))))))******++++++++++++***++++++,,,---///000111---,,,,,,++++++*********)))***+++,,,---,,,++++++......---------,,,,,,,,,+++,,,------......---------...///111222222222222444444444444444333222111333333222222222222222222//////000000111111111222222222222222222222222222555666:::AAAHHHIIICCC>>>666555333111000000111222000000111111111111000000000000000000000000000000444444333333222111000000---...///000000///...------...000111111111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------+++***))))))((((((******))))))***+++,,,,,,'''((()))***++++++***)))(((((()))***+++,,,------))))))************))))))'''((()))+++++++++***)))%%%&&&((()))*********)))))))))))))))))))))))))))$$$%%%&&&((()))*********(((((()))***************&&&&&&&&&'''((())))))***((((((((((((((()))******((()))***+++++++++++++++---+++)))))))))***)))(((***+++---......---+++***))))))******++++++++++++(((((())))))***+++------+++++++++************)))))))))))))))************))))))))))))************'''((()))++++++******)))((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))(((((())))))*********+++++++++******)))(((((((((***************+++++++++******++++++++++++******)))***++++++)))((((((((())))))))))))************%%%''')))***+++***)))(((***)))'''&&&''')))))))))++++++++++++++++++++++++zzzhhhXXXLLLGGGCCC>>>:::888666444333333333333222222222111111333222000///000111000///111111111222222222333333666333000...---,,,***)))***,,,///222222111...------,,,+++***)))))))))))),,,+++***((((((((()))***++++++++++++++++++++++++))))))(((((((((((()))))),,,+++***))))))***+++,,,+++***)))))))))+++,,,---(((((((((((((((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***))))))*********))))))((('''(((***,,,,,,***(((''''''((()))++++++***))))))(((((())))))******++++++***))))))*********((('''((()))*********)))'''&&&((())))))+++,,,---......)))+++,,,+++***)))***+++---,,,+++)))((((((''''''************))))))))))))******++++++++++++*********************)))(((((()))))))))))))))******++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++000000//////......------............////////////111222222111000111333666111111000///......//////////////////000111222333111111111111111111222222333666>>>HHHOOONNNFFF>>>444333111000///000111222000111333444444333111000333222111000000111222333000000000000000000111111111111222222222222111111//////...---------------........................///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---------------------------+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************,,,***)))))))))((()))+++*********+++,,,+++(((%%%+++++++++*********))))))'''((()))+++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++************************&&&&&&'''))))))*********,,,,,,++++++++++++++++++***)))))))))))))))***+++))))))))))))************)))***+++++++++)))(((''',,,+++++++++***)))))))))+++++++++*********))))))))))))))))))(((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))******)))((())))))))))))******)))))))))))))))***************************yyygggVVVJJJGGGCCC>>>:::888666444333333333333222222222111111333111//////000111000///444444444444555555555555444222000/////////...,,,***+++...//////...,,,+++......---,,,++++++++++++,,,+++)))((((((((()))***++++++++++++++++++++++++)))))))))(((((((((((()))+++***)))(((((()))***+++)))((('''''''''(((***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((***)))(((''''''((())))))))))))*********))))))(((((()))***++++++***)))((((((((()))***************)))))))))))))))*********,,,+++++++++,,,+++***)))((())))))***)))((('''&&&((())))))***+++,,,---...)))***+++***)))((()))+++,,,+++***)))((((((((((((************))))))))))))((())))))******))))))(((***************)))(((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++............---------------.........////////////111222222111000111333555222222111000000000000000000000//////000111222222000111111111111111222222333666<<>>999000111333444333222000...000111222333333222111000222333333333333333333222555444444333333222222222///000000000000///...---000000//////......//////------------------------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******+++,,,,,,,,,000---(((&&&%%%&&&''''''+++************)))))))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((()))************)))*********+++,,,,,,,,,++++++***)))((((((((()))))))))))))))************)))************)))(((((())))))******************)))))))))(((((((((((((((***************+++++++++))))))))))))((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&(((***)))''''''))),,,)))))))))(((((())))))***************************wwwfffUUUJJJEEEBBB===999777666444333333333333222222222111111111///...///111222222111111111000000000000/////////---,,,,,,---...---,,,---,,,+++******************************)))((((((******))))))))))))))))))*********************************))))))(((''''''***)))(((''''''((()))*********************++++++************************(((((((((((()))))))))***''''''''''''&&&&&&&&&&&&******))))))(((''''''''''''((())))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,++++++******))))))((((((((())))))((('''&&&'''((()))))))))))))))(((((('''(((((())))))***++++++,,,'''((()))((('''&&&''')))))))))(((((()))***++++++************)))))))))((())))))************))))))))))))************)))((()))))))))))))))******+++---,,,,,,,,,++++++***************))))))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,---------.........///000111000//////000222222222111111111111111222111111000000000000111111000000000111111111222222222333555999<<<<<<999555111111222333222111000///000111222222222222111000111111333444444333111111444333333222111000//////+++,,,...///111222222333000000////////////000000------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))************))))))))))))))))))))))))))))))((()))))))))************&&&((()))'''(((******(((+++******++++++***'''$$$************))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((&&&''''''((())))))((((((((())))))***+++,,,,,,---,,,,,,***)))((((((((((((((()))))))))************))))))*********)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))***************+++))))))))))))((((((((((((***))))))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,***'''&&&))),,,)))(((((((((((())))))***************************vvvfffWWWMMMDDDAAA<<<999777666444333333333333222222222111111111///...///111222222111333333333333222222222222222000...---......---+++...---,,,+++******++++++))))))*********)))(((((()))))))))*********))))))************************))))))******)))((('''&&&***)))(((''''''((()))*********+++++++++*********))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''''''''((()))))))))))))))******))))))))))))*********)))((((((((()))+++,,,++++++******))))))((((((((())))))'''%%%%%%&&&)))***))))))(((((((((((((((((((((((())))))*********&&&((()))((('''&&&'''((((((((((((((()))***+++,,,************)))))))))(((''''''((((((((((((''''''((())))))*********)))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------.........///,,,,,,,,,,,,------------...///000000///......///000000////////////000000000000000000000000111222111111111111111111111111111222333555666666444333333333111000000000111222111111111111111111111111///000111222222111000///333333222111111000//////'''(((***,,,---...//////000000////////////000000.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))************)))((())))))))))))))))))))))))((()))))))))************(((+++***&&&(((---000...*********+++...//////...))))))))))))))))))))))))''''''((((((((())))))***(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((******++++++,,,,,,++++++(((((()))***++++++,,,,,,,,,,,,***)))((((((((((((((()))))))))************))))))))))))))))))******((((((((())))))******+++************************((((((((()))))))))******))))))))))))(((((((((((()))))))))******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************+++------+++(((&&&(((***((((((''''''((()))******************************uuufffXXXNNNDDD@@@<<<888777666555333333333333222222222111111111000//////111222111111000000000000111111222222666444111000000///...,,,------,,,,,,+++,,,,,,,,,******+++,,,,,,+++***)))(((((()))************)))************************'''((()))******)))((('''******((((((((((((******((())))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))***+++)))&&&%%%(((+++******)))(((((((((((((((''''''(((((())))))))))))'''((()))((('''&&&''')))))))))(((((()))***++++++************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((())))))************))))))))))))))))))******++++++++++++++++++*********+++++++++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------............+++++++++,,,,,,,,,---------///000000...------.........---------...//////////////////000111222333444444444333222222111111000111222222333333222222444333111//////000111333111111111111111111111111//////000000000000//////444333333222222111111111,,,------.........------//////......//////000000/////////......------,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---)))))))))******++++++,,,***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************&&&+++,,,+++444DDDNNNPPPBBB;;;111***((())),,,...(((((()))))))))))))))***(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))***************)))((()))))))))***+++++++++++++++***)))((((((((()))))))))))))))************)))))))))((())))))***+++(((((())))))))))))))))))************++++++++++++'''''''''((())))))******))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************++++++++++++---,,,***)))((((((((('''''''''''''''((()))******************************ttteeeVVVMMMCCC@@@;;;888777666555333333333333222222222111111333111//////000111000///+++,,,,,,---...///000000555333000/////////---,,,++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''((()))***+++******)))************************%%%&&&(((***+++***)))(((+++***)))(((((()))***+++((())))))***)))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((&&&'''((()))******))))))%%%&&&'''((())))))))))))((()))***++++++***)))((((((((()))***************)))))))))))))))*********(((***+++((($$$$$$''',,,+++***)))((('''(((((()))''''''(((((((((((())))))'''((())))))''''''((()))***)))))))))))))))******************))))))))))))&&&''''''((((((''''''&&&(((((()))***************)))))))))))))))******+++************++++++++++++******))))))))))))******************************++++++************++++++---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000///...,,,,,,,,,---------------...//////.........///000222333444777777666555333222111111...000111222222111111111333222222111111111111111111111000000000000111111111111000000000000111111111111111111111111111111000000111111111000000///......------...//////000111111000//////...------***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---(((((())))))***++++++,,,))))))*********+++++++++))))))))))))))))))))))))************************((((((((())))))******+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************%%%***+++***777NNN___cccWWWLLL<<>>;;;999999888666555444444444444333333222222333222111222222222000...////////////////////////------------------------------,,,,,,+++++++++,,,---,,,***)))))))))******++++++++++++************&&&''')))+++,,,+++***)))((()))))))))************))))))***++++++***))))))))))))(((((((((((())))))''''''(((((()))*********)))((((((((()))))))))((('''((((((((()))))))))***''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((******)))(((((()))******************))))))))))))&&&&&&'''((())))))(((((('''''''''''''''&&&%%%$$$''''''((()))*********)))+++***)))))))))))))))***))))))((((((((('''''''''(((((())))))))))))((((((((((((((())))))***+++,,,))))))))))))))))))))))))***************)))(((((())))))))))))************+++*********)))))))))(((************************************************---,,,+++)))'''%%%$$$###+++,,,---,,,+++***+++,,,,,,,,,,,,+++*********)))******+++---...//////000....../////////000000000///////////////000111222:::;;;;;;888444000///000111111000000////////////111222333444444333222111111111111000111111222222222222222222222222333333111000000//////////////////////////////......---,,,---------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,+++++++++*********************************)))(((((()))++++++***(((+++++++++******)))))))))***+++++++++******+++---+++++++++*********))))))(((((()))******************************************)))'''''')))***)))(((((((((((()))))))))))))))%%%***,,,((('''***,,,*********))))))((((((''''''++++++++++++++++++++++++))))))(((((((((((())))))&&&***+++(((&&&)))***)))*********))))))))))))***))))))))))))))))))))))))(((((()))))))))*********++++++***)))))))))))))))*********))))))))))))))))))))))))******)))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))************,,,------,,,***)))((((((*********++++++************))))))(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******mmm]]]PPPHHH???===:::888888777555333333333444444444333222111333222111111222222000...........................------------------------///...+++***)))***,,,......---,,,+++)))(((((((((((())))))***++++++,,,,,,&&&'''***,,,,,,+++)))(((((()))))))))************((())))))******))))))((())))))(((((((((((())))))''''''(((((())))))))))))((()))))))))((((((((()))***)))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''((((((((((((&&&'''((()))))))))))))))+++***)))))))))))))))************)))))))))(((((((((((())))))))))))(((((('''(((***+++,,,***)))'''))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************************)))))))))))))))))))))))),,,+++***)))((('''&&&&&&***+++,,,,,,******+++,,,++++++******))))))((((((******+++,,,---///000000111111111111000000////////////......///000000111666666666444111///...---111000///.........//////000111222333333333222111111111111111111222333333222222111111222222444444111000000//////////////////////////////......---///......---,,,+++++++++++++++++++++++++++++++++---------------...//////,,,,,,,,,++++++++++++***************************)))(((((()))++++++***)))*********)))(((((('''''''''((()))(((''''''(((***))))))*********+++++++++(((((()))***************))))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((((((++++++)))(((******)))******))))))((((((''''''************************))))))(((((((((((())))))''',,,---***(((***+++)))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))************+++******))))))))))))***))))))))))))))))))******))))))************)))))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))*********---///000...+++)))((()))+++******************+++***))))))((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((())))))*********))))))************************))))))))))))))))))))))))((()))***+++,,,+++******mmm\\\OOOGGG???===:::888777666444222222333444444444333111000222111000111222222000///...........................------,,,,,,------...///...,,,******+++,,,---+++,,,---,,,***((('''(((%%%&&&&&&'''((()))***+++''')))***++++++***((('''))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''')))***)))((('''(((************)))((('''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))******)))))))))(((((()))))))))))))))***((()))***)))'''&&&%%%&&&%%%%%%'''((()))*********%%%%%%&&&'''''''''&&&&&&))))))((((((((())))))***************))))))))))))'''(((((())))))(((((('''((()))+++,,,,,,***((('''))))))))))))))))))))))))***))))))((((((((())))))((((((((()))))))))******''''''((())))))***++++++************************(((((((((((((((((((((((('''(((((()))***++++++,,,)))***++++++******+++,,,***************)))))))))+++++++++,,,---...///000000000//////...------,,,............///000000111111111111111000///...---111000...---------...//////000111222333222111111000000000000111222333333222111000000111222444555111111000/////////000000///////////////......---000000...---,,,+++++++++++++++++++++,,,,,,,,,,,,------......//////000000,,,,,,,,,,,,++++++++++++************************)))((((((***+++,,,+++******)))))))))(((((('''''')))***+++***(((((()))+++((())))))***++++++,,,,,,++++++++++++***((('''&&&))))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((,,,...+++***+++,,,***'''((()))*********))))))(((((((((((((((((((((((()))))))))*********++++++((((((''''''''''''(((((())))))))))))************)))******++++++******)))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******,,,...000...***((((((***++++++***))))))***++++++******)))((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))************)))************************))))))))))))************((()))***+++,,,+++******nnn^^^QQQIIIAAA???;;;999888666444222111222333444333222000///000000///000222222111///........................///...,,,++++++,,,...///,,,,,,---------,,,+++***&&&)))---...,,,***)))***&&&'''''''''(((((())))))******++++++***)))((('''))))))))))))************)))(((''''''''''''((()))((((((((((((((()))******)))))))))(((''''''&&&&&&''')))******''''''(((***))))))))))))((((((((((((((((((((()))))))))******((((((((())))))((((((((())))))************))))))(((((((((((())))))******&&&(((***)))'''&&&'''(((%%%&&&'''(((((()))((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((()))*********))))))))))))(((((((((''''''(((((((((((('''''')))((((((((()))***+++,,,))))))))))))))))))))))))***)))((('''(((((()))***(((((((((((()))))))))***((((((((()))))))))))))))************************(((((((((((((((((((((((('''(((((()))******++++++(((***++++++******+++,,,+++++++++++++++,,,,,,,,,---,,,,,,+++,,,---...///------------,,,,,,,,,,,,---------...///000111222////////////000000///...111000...,,,,,,---...///...///000111222111000000/////////000000222333333111000/////////111333555222222111000000000000111///////////////......---000///...---,,,,,,------+++,,,,,,,,,------------+++,,,---...////////////------,,,,,,,,,+++++++++************************)))))))))***,,,---,,,+++******))))))))))))))))))---......,,,******+++,,,******************++++++++++++++++++***((('''&&&)))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''(((((()))))))))***'''&&&&&&'''((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''+++---+++)))++++++)))&&&''')))*********))))))))))))))))))))))))))))))))))))*********+++++++++((((((''''''''''''((((((((()))))))))************)))******++++++******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))),,,///---)))&&&'''***++++++***))))))***++++++++++++***))))))))))))***((()))))))))************************************(((((()))***************************************(((((()))))))))*********((()))***+++,,,+++******nnn___SSSLLLCCC@@@===:::999777444222000111222333333222000.../////////000222333222000........................000...,,,******,,,...000(((+++...111111...)))&&&"""&&&,,,...---++++++,,,************))))))))))))+++++++++***)))((('''&&&))))))))))))***************)))'''&&&&&&''')))***((((((((((((((()))************)))((('''&&&%%%%%%''')))+++***'''&&&(((***''''''(((((())))))******))))))))))))************(((((())))))))))))(((((())))))************))))))'''((((((((())))))******$$$&&&))))))''''''(((***'''''''''(((''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&''')))******)))(((((((((''''''''''''''''''((((((((((((''''''***(((&&&%%%&&&***...111))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((''''''************************))))))))))))))))))))))))++++++***)))((('''&&&&&&(((***++++++******+++---,,,,,,,,,------............---,,,+++,,,---...///+++,,,,,,------......///------------///000111222.........///111222111000111///---,,,,,,,,,...///---...///000111111000///////////////000111222333000///......///111333444333222222111111111111111///////////////......---......---,,,---...///000,,,,,,,,,------.........***+++,,,---............---------,,,,,,,,,++++++***************************))))))+++---...---,,,************************+++,,,+++***'''&&&'''))),,,,,,++++++***)))))))))(((((()))***************)))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''(((((()))******+++(((%%%%%%(((***))))))***''''''(((((())))))******************************((((((''''''''''''((((((&&&***---***)))******(((&&&'''(((*********)))(((************************)))************+++++++++******))))))))))))***+++(((((())))))*********+++******++++++++++++******(((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&***---+++'''$$$&&&))),,,+++***))))))***+++,,,,,,++++++***************(((((())))))*********+++************************(((((()))***************************************'''((((((((())))))******((()))***+++,,,+++******~~~lll]]]QQQIIIAAA???<<<888666555555555666555444444666666555444333222000///000///---,,,------...............---///......------,,,,,,+++...---+++)))***+++...///...------,,,,,,++++++******++++++,,,,,,++++++***...+++((()))+++------+++***)))'''(((***++++++***(((((((((((()))***+++,,,(((((()))***************(((***+++***((('''''''''***************+++++++++&&&&&&''''''((()))))))))******)))''''''&&&&&&&&&(((((((((((())))))))))))(((%%%"""###''')))'''$$$))))))(((((((((((())))))(((((())))))))))))(((((())))))(((''''''''''''''')))((((((((()))***++++++)))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))******+++***((('''&&&((()))++++++******)))(((''''''&&&''''''(((((((((((((((''''''((()))(((&&&%%%%%%'''))))))))))))))))))))))))***************)))(((((())))))))))))************+++++++++*********))))))+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///...,,,++++++,,,---...000000111222222222222222222222111111000000//////000000////////////000000//////............//////000000111111111111000000......///000222444555666444222000......///000111000000000000///...,,,,,,111000...---,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,+++***)))))))))*********++++++++++++((()))+++,,,------,,,,,,)))))))))(((((((((((('''+++***)))(((((()))***+++))))))************))))))''''''((()))))))))))))))+++)))'''%%%%%%&&&''')))&&&((())))))(((((()))++++++***'''&&&&&&'''***+++'''''''''''''''''''''''''''((())))))(((((()))+++***)))((('''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((()))))),,,+++)))''''''(((***+++******))))))))))))******+++***((('''''')))***,,,%%%&&&&&&'''((())))))***''''''((()))))))))))))))******))))))((((((''''''(((((()))************)))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***)))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++************************)))((('''(((***+++++++++******))))))))))))))))))~~~kkk\\\PPPIIIAAA???<<<999666555555555555444333333555555444333111000//////000000///........./////////...------++++++,,,,,,---.........,,,,,,,,,,,,++++++,,,,,,...------,,,,,,+++******)))******++++++******))),,,***((((((***++++++)))+++)))((((((***++++++***&&&&&&&&&''''''((()))***+++++++++***)))(((&&&&&&&&&(((******)))(((((()))'''(((((()))***+++,,,,,,(((((((((((((((''''''''',,,+++***)))((((((((((((''''''''''''((((((((((((+++'''$$$&&&)))+++***''')))))))))(((((()))))))))(((((())))))))))))(((((())))))(((''''''''''''''')))))))))((())))))************))))))))))))((((((''''''((((((((()))))))))((((((((((((((()))******((((((&&&&&&&&&&&&'''(((+++++++++***))))))(((((((((((()))))))))))))))(((((()))***)))'''&&&'''((())))))))))))))))))))))))***************)))(((((())))))))))))************+++++++++*********))))))+++***)))))))))***+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,,,,------//////000111111111111111000000000000000///////////////............////////////............//////000000111111111111000000.........///111222444555333222000/////////000000222222222111111000......111000...---,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------------,,,++++++***)))))))))))))))*********++++++'''((()))+++++++++++++++,,,++++++++++++*********+++***)))(((((()))***+++))))))************))))))''''''((()))))))))))))))******)))))))))((((((((('''((())))))(((((()))***+++***(((''''''(((***+++(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((''''''''''''(((((((((((()))))))))((('''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))***)))((((((((()))******************************,,,***)))((('''(((***+++''''''(((((()))*********)))******+++++++++******)))))))))))))))(((((((((((())))))***************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***))))))((())))))************)))))))))))))))))))))))))))))))))************+++++++++************************+++)))((((((***++++++***++++++*********++++++,,,}}}kkk\\\PPPHHHAAA???<<<999777555555555444333222222444444333222000///...///111222111000//////000//////...------***++++++,,,,,,------...+++,,,------,,,+++)))(((---------,,,++++++******)))))))))******)))))))))***)))'''((()))***)))(((***)))((((((***++++++***&&&&&&''''''((())))))************)))((('''&&&%%%%%%'''))))))))))))***+++%%%&&&'''((()))+++,,,,,,***))))))(((''''''&&&&&&******)))(((''''''''''''&&&&&&&&&&&&''''''''''''+++(((&&&'''***,,,+++((((((''''''''''''''''''((((((((())))))))))))(((((()))((((((''''''''''''(((******)))((((((((())))))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((()))***************************+++,,,,,,++++++******))))))))))))************)))))))))***+++***((('''((())))))))))))))))))))))))))))))************))))))((())))))))))))************+++++++++*********************))))))******+++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...//////000000//////.........///////////////...------------------...//////............/////////000000111111000000///.........//////000111222111111000000000000//////111111111111000//////...000///...---,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))((((((((()))))))))******''''''((()))************,,,,,,,,,++++++++++++*********))))))))))))******))))))************))))))'''(((((()))))))))))))))''')))***++++++)))'''&&&((()))***)))((('''((()))***))))))))))))))))))***))))))))))))))))))))))))(((&&&$$$&&&)))***(((&&&(((''''''''''''(((((()))''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))************************))))))))))))************))))))(((((((((((())))))&&&''''''((())))))))))))******+++,,,,,,+++******,,,+++)))((((((((()))***))))))))))))******************+++++++++******)))(((((())))))))))))))))))))))))******++++++++++++***))))))(((((())))))***)))))))))))))))))))))))),,,,,,++++++***)))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************---+++***)))+++++++++***,,,,,,,,,,,,,,,---...///}}}kkk[[[OOOGGGAAA@@@===:::888666555444333222111222333333222111000///...///111222111000000000000000//////...------------,,,++++++******,,,,,,,,,,,,+++***)))(((------,,,,,,+++*********))))))************)))))))))))))))*********(((''')))(((&&&'''(((******)))((())))))***++++++,,,,,,&&&''''''(((((((((((((((&&&((()))***)))((()))***%%%&&&&&&'''((()))******))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))'''%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((()))(((''''''''''''((((((+++***)))((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******++++++,,,,,,,,,,,,++++++++++++******)))))))))))))))*********)))((((((((()))******(((((((((***(((((((((((((((((((((((())))))************)))(((((()))))))))***************************************************++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,......---,,,+++,,,,,,---...............,,,,,,------...//////000......------------......///......------....../////////000000000000/////////............//////000///000000111000000//////......//////...------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,+++++++++******))))))(((((((((((())))))))))))((((((((())))))*********************))))))))))))***))))))))))))))))))***))))))************))))))(((((())))))))))))((((((&&&''')))***)))((('''&&&((()))***)))((('''((()))((()))***++++++***)))((((((((((((((((((((((((((()))%%%"""$$$)))+++((($$$'''''''''''''''((()))***''''''''''''((((((((((((+++++++++******)))))))))(((((())))))))))))((((((************************)))))))))))))))*********))))))(((((((((((())))))###%%%''')))******)))(((((()))+++,,,,,,+++)))(((,,,+++***)))((((((((()))***)))))))))))))))))))))((())))))))))))(((''''''((((((((())))))******+++***************++++++,,,***))))))))))))))))))***))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++************************///---+++***++++++***)))+++++++++,,,,,,...///000|||jjj[[[NNNFFFBBB@@@>>>;;;888666444333333222111111333333222111222111000000111111000///000111111111000//////.........---,,,,,,++++++***///...,,,***))))))***+++---,,,,,,++++++***))))))***++++++++++++++++++******+++------,,,+++)))((((((&&&%%%%%%'''(((((('''((()))***+++,,,,,,,,,+++&&&''''''(((((((((((((((((()))+++***(((''''''(((((((((((('''''''''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((******)))((('''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***%%%&&&'''((((((((((((((()))))))))))))))(((((((((((()))))))))(((((('''&&&'''((())))))''''''((()))((((((((((((((((((((((((((())))))*********))))))((()))))))))************************************))))))******+++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,)))***,,,---...---,,,+++++++++,,,------------,,,++++++,,,---...///000000///..................///......------------......//////000000000000/////////...............//////...///000000000000//////---............------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************)))(((((((((((())))))))))))))))))))))))*********+++*********)))))))))(((((()))))))))******)))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))***((()))***)))((('''((()))((()))***++++++***)))((('''''''''''''''''''''''')))%%%"""$$$)))+++((($$$'''''''''''''''((()))***''''''''''''((((((((((((((((((((())))))*********(((((())))))))))))((((((******************************))))))))))))))))))))))))(((((((((((())))))###%%%''')))******((('''&&&((()))++++++)))(((&&&+++******)))))))))))))))((((((((((((((((((''''''(((((()))))))))(((((('''(((((())))))******++++++******)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************///---+++***++++++***(((************+++,,,......|||jjjZZZMMMEEEBBBAAA???<<<999666444333333222111111333333222111333222000000111111000///000000111111111111000000++++++,,,------......///000///,,,))))))***,,,...,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++***---000111///,,,***)))'''&&&%%%%%%'''(((((('''&&&'''(((***+++******)))*********)))((('''&&&%%%)))***+++***(((&&&&&&''')))))))))(((''''''&&&&&&&&&&&&''''''((())))))***))))))((((((((((((((()))(((((((((((()))))))))***))))))(((((())))))***+++******))))))))))))******(((((())))))))))))(((((((((''''''''''''(((((()))))))))((('''''''''((((((&&&&&&'''((())))))******&&&&&&'''''''''(((((((((((((((((((((((()))******''''''(((((())))))******)))((((((((((((((((((((((((((()))(((((('''&&&%%%&&&((()))(((''''''(((***))))))))))))))))))))))))((())))))************)))))))))))))))***************************+++++++++))))))***++++++++++++***+++,,,,,,------,,,,,,+++************++++++++++++)))***+++,,,,,,------,,,***+++,,,,,,------,,,,,,,,,,,,------...///000000//////............//////......------------.........//////000000//////...///............//////000......////////////000000//////000000000//////...,,,,,,------------,,,+++++++++,,,,,,,,,,,,------+++++++++***************************************((((((((()))))))))******+++******))))))******++++++++++++************)))))))))************))))))))))))************)))))))))))))))))))))(((((('''++++++*********+++,,,,,,&&&((())))))(((((()))+++'''((()))******)))((('''''''''''''''''''''''''''(((&&&$$$&&&)))***(((&&&(((''''''''''''(((((()))''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))))))))(((((((((((())))))************************************))))))))))))))))))(((((((((((())))))%%%&&&(((*********((('''''''''((())))))(((''''''))))))))))))***)))))))))''''''''''''(((((((((((())))))***+++++++++++++++))))))*********************)))((((((((()))+++,,,+++******))))))******+++))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++************************...,,,************)))(((******)))******+++,,,---{{{jjjZZZMMMDDDBBBAAA???===:::666444222444222111222333444333222111000000000222333222111//////000111222222222222,,,------......//////000///...---,,,,,,------...,,,,,,++++++***)))))))))******++++++++++++*********...222222///,,,***))))))'''&&&&&&((())))))(((&&&''')))+++++++++***)))+++++++++***)))(((&&&&&&''')))******((('''(((((())))))(((((((((((((((((('''''''''(((((((((((((((***))))))(((((())))))***'''''''''((((((((())))))'''((((((((('''((()))*********))))))))))))******(((((())))))))))))(((((('''''''''''''''((())))))(((((('''''''''((())))))((((((((())))))*********''''''((((((((()))))))))((((((((((((((()))******++++++******+++,,,...///))))))))))))))))))))))))*********))))))'''&&&&&&'''(((******)))(((***+++))))))))))))))))))))))))(((((()))***************))))))))))))************))))))*********+++++++++((()))***+++,,,++++++***+++,,,,,,------,,,,,,+++************++++++++++++************+++,,,---...***+++,,,,,,------,,,,,,------....../////////000...------------------......------,,,,,,------.........////////////......///.........///000111111///......---...///000111......///000000//////...+++,,,------------,,,++++++++++++,,,,,,---------,,,,,,+++++++++*********))))))))))))************)))))))))*********++++++***)))(((((((((((()))************)))))))))((((((((()))***++++++***)))((())))))************)))))))))))))))))))))((('''''''''((()))***+++******)))%%%'''((()))((()))***,,,''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))'''((()))*********)))((((((((((((((((((((((((((('''((()))***************'''''''''((())))))******'''((()))+++,,,,,,,,,,,,++++++******************)))((('''&&&'''(((***++++++******))))))******+++))))))))))))))))))))))))************************)))))))))******))))))))))))))))))))))))))))))))))))************+++++++++************************---+++))))))******)))(((++++++************++++++{{{jjjZZZLLLDDDBBBBBB@@@===:::777444222444333222222444444333222//////...000333444444333...///000111222333333333000000000///......------,,,---.../////////...---,,,,,,++++++***)))))))))))))))************)))))))))...222333///+++))))))***)))((((((***++++++***((()))+++---...---,,,+++(((((()))***************%%%''')))***)))))))))+++'''((((((((())))))******)))))))))(((''''''&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&%%%%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((()))***'''''''''''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))*********)))(((((((((***---...******************+++++++++++++++******)))''''''(((***++++++******+++---))))))))))))))))))))))))(((((()))***************))))))))))))************))))))******++++++++++++((()))***+++,,,+++******+++,,,,,,------,,,,,,+++)))************++++++++++++***))))))***,,,...///++++++,,,------------,,,.........///////////////---,,,,,,++++++,,,,,,---...------,,,,,,------.........////////////...............//////000222222000///---,,,---...111222,,,,,,------...------,,,***+++,,,---------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******)))))))))))))))*********************++++++++++++))))))'''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&((()))***++++++***)))((())))))************)))))))))))))))))))))(((''''''!!!###''')))***(((%%%###$$$&&&((()))))))))+++---''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))+++***)))((('''''''''''''''''''''''''''((((((((()))++++++++++++************+++)))(((&&&&&&((()))+++((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((()))))))))************))))))(((******))))))))))))******&&&'''(((***++++++++++++'''(((((()))***++++++,,,$$$%%%'''(((***+++++++++,,,+++++++++***))))))))))))(((&&&%%%&&&''')))***++++++************++++++))))))))))))))))))))))))******************++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************,,,***(((((()))***)))(((,,,,,,++++++***+++++++++vvvbbbSSSJJJFFFAAA>>>;;;:::999888666444777777666555333222111111111111000///////////////+++---111444555444222111//////---,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,***(((&&&(((+++---+++)))///...,,,***)))(((''''''---,,,+++)))))))))***+++)))))))))))))))))))))))))))))))))))))))************************)))((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((*********))))))((('''&&&''''''''''''((((((((((((&&&''''''(((''''''&&&&&&)))))))))))))))(((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))(((((((((((())))))***)))'''&&&'''(((***+++***)))'''(((***++++++***))))))))))))))))))))))))((()))))))))************((((((''''''''''''((()))))))))(((((('''''''''&&&+++******)))(((''''''&&&))))))((((((''''''&&&&&&******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***,,,++++++******)))))))))...---+++***)))***++++++...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////---,,,+++............/////////000...---,,,++++++,,,---...////////////////////////---,,,,,,,,,,,,---......,,,++++++,,,---,,,***''',,,,,,,,,++++++*********(((((((((((()))+++,,,---+++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((''''''((()))))))))))))))*********'''(((((((((((()))))))))***+++,,,,,,******+++,,,*********)))))))))))))))*********)))))))))))))))((()))***++++++***)))(((,,,+++***)))(((((((((((()))))))))))))))))))))))),,,+++++++++******)))))),,,+++*********+++,,,---,,,,,,***)))))))))***+++************************...---+++******+++---...---------,,,,,,+++++++++...------,,,,,,+++++++++&&&***,,,***%%%###&&&)))******+++++++++,,,,,,,,,vvvaaaSSSJJJFFFAAA>>>;;;:::999888666444555555444333222111000///111111000///////////////+++---000222333222111000000///...---,,,,,,,,,,,,...---------,,,,,,,,,+++++++++++++++++++++,,,,,,+++)))'''(((******)))''',,,++++++***)))))))))***((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))***)))))))))))))))))))))***************)))((((((((((((((('''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''((((((((((((%%%&&&''''''(((((((((''''''''''''''''''&&&&&&%%%)))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))))))))((((((((()))***************((((((((()))***+++---...***)))'''''''''(((***+++---+++)))((())))))(((''')))))))))))))))))))))))))))*********++++++++++++)))((((((''''''(((((())))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''((())))))))))))(((*********+++++++++,,,,,,)))******+++,,,++++++++++++++++++++++++*********...------,,,++++++,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////...---,,,.........///////////////000///............///000........................---,,,,,,,,,,,,---......,,,,,,+++,,,------***(((,,,,,,++++++++++++++++++)))))))))))))))***+++,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********)))******++++++******))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''***))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******)))((((((((((((((()))))))))(((((((((''''''*********+++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++*********(((((())))))))))))))))))))))))***++++++***))))))***)))))))))))))))***+++))))))))))))))))))))))))******)))))))))(((((((((***+++,,,---------,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,------,,,,,,,,,+++++++++---,,,***))))))***+++,,,(((***+++***'''&&&(((***,,,,,,,,,+++++++++++++++tttaaaSSSJJJEEEAAA>>>;;;:::999888666444333333222111000//////...111111000///////////////---...///000000000000000111000///...------------.........---------------,,,,,,++++++++++++++++++---+++***)))******((('''))))))))))))***+++,,,,,,***)))(((((('''((((((((())))))))))))))))))))))))*********))))))((((((((()))************))))))((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((''''''((()))*********)))'''''''''''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''((())))))************)))((('''(((((()))***+++,,,))))))((('''((()))***+++///---***))))))(((&&&%%%))))))))))))))))))))))))*********+++++++++,,,,,,***))))))(((((()))))))))***)))))))))))))))((((((%%%&&&'''((()))***+++,,,'''((((((((((((((())))))))))))***++++++++++++************++++++++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........---,,,,,,,,,,,,------......//////---------------------------------------------------...//////000//////...///////////////.........000//////......//////000---------------------------,,,,,,,,,,,,---......---,,,,,,---......,,,***++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))******)))******++++++******)))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))(((((((((((('''(((((()))))))))(((''''''))))))))))))************))))))))))))))))))))))))******)))((((((((())))))))))))((((((''''''&&&&&&++++++++++++,,,,,,,,,---***+++,,,+++******+++,,,------,,,+++******))))))'''((((((((()))***************++++++++++++******((((((((())))))+++,,,,,,))))))))))))))))))))))))+++++++++***************)))+++---///000...,,,+++,,,+++******))))))******************************+++***)))(((((()))***+++,,,,,,,,,,,,+++++++++++++++***((('''((()))+++---)))******************+++------,,,,,,++++++******sssbbbTTTJJJDDDAAA>>>;;;:::999888666444222222111111000000//////111000000///////////////000000/////////000000111111000///......---..............................,,,,,,,,,++++++*********---,,,,,,,,,,,,++++++***(((((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))(((''''''&&&))))))************)))((((((((())))))*********+++((((((''''''''''''((((((&&&'''((()))************''''''''''''(((((((((((()))***************)))))))))))))))))))))(((((('''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((()))************)))))))))((('''&&&&&&%%%%%%&&&))))))((((((((()))***+++///,,,***))))))((('''%%%))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))***************))))))))))))%%%&&&'''((()))***+++,,,''''''(((((()))))))))*********+++,,,,,,,,,,,,+++************++++++++++++++++++,,,------------,,,+++++++++,,,,,,---------+++,,,---......---,,,+++++++++,,,------...//////........................,,,,,,---------------------......//////000000000////////////..................------------......---------------------------,,,,,,,,,,,,---.........---,,,---......---+++*********++++++,,,,,,,,,,,,,,,,,,++++++******)))***************************))))))))))))))))))***((((((((()))))))))))))))''''''(((((())))))******(((((((((((()))))))))***))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''')))))))))((('''&&&))))))))))))*********+++(((((((((((((((((((((((()))))))))((())))))******(((((((((((((((((((((((())))))*********+++++++++)))+++,,,+++***)))***+++++++++***)))((('''&&&&&&((((((((()))***+++,,,,,,+++++++++,,,,,,+++++++++***)))))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,......---,,,++++++++++++***************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++))))))))))))******+++,,,***(((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,ssscccVVVKKKDDDAAA>>>;;;:::999888666444222222222222222222111111111000000///////////////222111000000000111222222111000///......---..............................,,,,,,,,,++++++*********)))***++++++++++++,,,,,,)))))))))((())))))******((()))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&((())))))*********))))))(((((())))))******++++++((((((''''''''''''((((((%%%&&&''')))************''''''''''''(((((((((((())))))))))))(((&&&%%%$$$)))))))))))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((((((((('''&&&&&&&&&&&&&&&)))))))))))))))******+++,,,***(((((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))************'''((((((((()))))))))***'''((((((((())))))******&&&''''''((((((((((((((())))))*********+++++++++++++++,,,------------,,,+++++++++,,,,,,---------***+++,,,------,,,+++******++++++,,,---...//////........................,,,,,,,,,---------......---.........//////000000///////////////.................................---------------------------,,,,,,,,,,,,---.........---,,,,,,---......,,,*********++++++,,,,,,,,,,,,,,,------,,,+++***)))************************)))))))))******)))))))))''''''(((((())))))))))))******))))))(((((('''''''''(((((((((((())))))))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''(((((((((&&&'''((())))))((('''&&&((())))))))))))*********(((((((((((((((((((((((())))))((())))))***+++,,,''''''((()))******+++,,,))))))*********+++++++++)))***++++++))))))***+++******))))))(((''''''&&&))))))******+++,,,------++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***************++++++,,,++++++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++''')))+++------,,,+++***)))((('''(((***+++***)))))))))***+++---...//////sssdddXXXLLLDDDAAA>>>;;;:::999888666444222222222333333333333333111111000///////////////111111000000111222333333111000///...---------------------------.........,,,,,,++++++++++++++++++&&&'''))))))((()))***,,,******)))((((((((())))))'''(((((())))))))))))((()))))))))))))))))))))))))))))))))(((((('''''''''((())))))************)))))))))))))))************((((((''''''''''''((((((&&&&&&((()))************''''''''''''((((((((((((&&&&&&&&&&&&%%%###"""!!!'''''''''''''''&&&&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))************))))))(((&&&&&&'''((()))+++,,,---)))))))))*********++++++***((('''(((***++++++***))))))))))))))))))))))))'''''''''((((((((())))))+++******)))(((((((((((((((((()))))))))))))))***))))))))))))((((((((((((((())))))))))))))))))***''''''((())))))))))))))))))))))))************+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,++++++++++++,,,,,,------......------------------------+++,,,,,,------...............---------......///............/////////000///000000111111000000///---------------------------,,,,,,,,,,,,---.........,,,***+++,,,......---++++++++++++++++++,,,,,,,,,------...---,,,***)))************************))))))************))))))&&&''''''(((((())))))***++++++***)))((('''&&&&&&''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''''''''(((((((((&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,---)))***+++***))))))***+++++++++*********))))))))))))******++++++,,,,,,,,,++++++************++++++------,,,******)))))))))))))))))))))))))))))))))))))))))))))******************((((((((()))+++,,,***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++((()))+++------,,,***)))(((((()))))))))))))))***'''(((***+++---///111222ssseeeYYYMMMEEEAAA>>>;;;:::999888666444222222222333333333444444111111000///////////////...//////000111222222333000///...---,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++,,,,,,(((***++++++)))(((***,,,))))))(((((((((((()))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***************))))))))))))))))))((((((((((((''''''''''''((((((''''''((())))))***))))))''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&''')))***************************)))((((((%%%&&&'''(((***,,,...000))))))******+++++++++******((('''(((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((*********))))))))))))))))))******+++++++++++++++))))))))))))************)))******+++,,,++++++++++++++++++++++++*********+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......,,,,,,+++,,,------,,,------...///000111111///000111222222111000///........................---,,,,,,,,,,,,---......---+++)))***+++---------,,,,,,+++++++++++++++++++++,,,.........---+++***************************((()))***++++++***)))(((&&&&&&''''''((())))))*********))))))(((((('''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((()))***+++---...))))))))))))))))))))))))*********+++++++++,,,,,,(((***+++***)))((()))+++))))))))))))************))))))))))))))))))))))))+++***))))))))))))***+++,,,,,,+++*********++++++)))))))))))))))))))))))),,,,,,,,,---------......))))))******++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++(((((())))))))))))(((((()))*********++++++++++++++++++***)))))))))******)))+++,,,+++)))''')))+++))))))***,,,...///000111sssfff[[[NNNFFFAAA>>>;;;:::999888666444111111111222333333444444111111000///////////////,,,---...000111222222222//////...,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,------///000///+++***+++---(((((('''(((((()))***+++((()))***+++,,,++++++***))))))))))))))))))))))))'''''''''((((((((((((((((((((()))*********************))))))((((((''''''((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((()))'''((()))***,,,,,,------)))))))))))))))(((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++***************)))((((((''''''''''''(((***+++,,,))))))***++++++++++++***+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))******************((('''&&&&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******++++++******))))))((((((&&&&&&'''((((((((((((((())))))))))))************))))))***++++++++++++***,,,++++++******)))))))))------,,,+++,,,---///000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...,,,+++***++++++,,,+++,,,---...///111222222---...///000000///...---////////////////////////---,,,,,,,,,,,,---......,,,***))))))+++,,,---------,,,,,,++++++*********+++,,,...//////...,,,+++))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((()))***,,,---...+++***)))((('''&&&%%%%%%'''(((((((((((()))))))))(((***+++***)))((()))***&&&&&&''''''(((((())))))((((((((((((''''''''''''+++***)))(((((()))***+++************+++,,,------))))))))))))))))))))))))''''''(((((())))))))))))((())),,,......---+++)))******+++,,,+++***)))(((((((((((((((((((((((((((******++++++++++++******))))))******++++++++++++...+++(((%%%$$$&&&)))+++)))---000...)))''')))---***++++++,,,---...//////rrrbbbTTTIIIBBBAAA@@@>>><<<999666444333222111111000000000000000000000000000000000000000000000////////////000000111...***((()))***+++***///...,,,++++++,,,...///---,,,++++++******+++++++++++++++++++++***))))))++++++************++++++)))))))))))))))************************++++++,,,++++++******++++++,,,---******)))((((((((((((((('''((((((''''''(((***---))))))(((((((((((()))))))))((('''''''''(((***+++((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((((((((((((((''''''''''''###$$$%%%&&&'''''''''''''''((())))))(((((()))***))))))))))))(((((((((((((((((()))***************&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***++++++***)))(((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******------,,,++++++******)))%%%%%%&&&'''((()))******(((((()))***++++++,,,,,,+++++++++++++++***)))((()))+++,,,,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------.........---,,,---...///000......---------,,,,,,,,,++++++,,,------....../////////......---------,,,,,,------......------,,,.........------,,,,,,,,,,,,+++)))((()))+++...000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''')))******++++++******)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))************)))(((&&&$$$$$$&&&((()))''''''(((((((((&&&%%%$$$%%%''')))+++,,,***((('''''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''(((******)))(((''''''((()))***''''''(((((())))))******,,,+++******)))******+++))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))******************))))))))))))))))))))))))***************)))((((((((((((((()))***************+++++++++))))))(((((((((((())))))(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************************************,,,,,,,,,+++++++++******rrrbbbUUUJJJDDDBBB@@@>>><<<999666444333222111111000000000000000000000000000000000000000000000000//////000000000444111...,,,---...//////---,,,***))))))***,,,------,,,++++++******++++++)))))))))))))))((('''''',,,++++++++++++++++++,,,*********)))))))))))))))((()))***+++++++++******)))))))))))))))***++++++***)))((((((''''''((((((***+++***)))(((((()))+++))))))(((((((((((()))))))))(((((('''((()))***+++((('''&&&&&&&&&&&&'''(((&&&'''((()))***))))))(((((((((((((((''''''''''''$$$$$$&&&''''''(((((((((&&&((())))))(((''')))***))))))))))))((((((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))******+++++++++++++++***)))))))))))))))))))))(((''''''((())))))******))))))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))******---,,,,,,+++******))))))((((((((((((((()))))))))))))))))))))***+++,,,---***++++++++++++***)))((((((***++++++******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,...------,,,---...///000...------------,,,,,,,,,,,,,,,---......//////000/////////.........------,,,------......------,,,......---------,,,,,,,,,+++***))))))***+++---///++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((+++,,,,,,,,,,,,,,,,,,+++******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&''')))++++++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))***)))(((((((((((()))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''*********)))))))))))))))*********)))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))++++++******))))))(((((())))))(((((((((((()))))))))((((((((()))***++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,*********************************************************++++++,,,,,,,,,rrrcccVVVLLLFFFAAA@@@>>><<<999666555444222111111000000000000000000000000000000000000000111111111111111111111111222///,,,+++,,,---------,,,,,,************,,,,,,---,,,++++++******++++++)))))))))***))))))(((''',,,,,,,,,++++++,,,,,,,,,++++++******))))))((((((&&&((()))***+++***)))((((((''''''''''''((())))))))))))(((''''''''''''''',,,,,,,,,***((('''(((***)))((((((''''''(((((()))((((((((((((((()))******(((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((((((((%%%'''(((((('''&&&((())))))))))))(((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''(((+++***))))))))))))))))))***))))))(((((())))))*********)))((((((''''''&&&))))))))))))************(((((((((((((((((((((((())))))((((((((()))******((((((((())))))))))))***,,,,,,++++++***)))))))))*********)))))))))((((((******)))))))))+++,,,---******++++++******))))))((()))******)))***,,,...******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++---------,,,---......///------------,,,,,,,,,,,,------......///000000111///////////////.........,,,------......------,,,------------,,,,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&''')))******)))'''&&&''''''((()))))))))((((((((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''((()))******))))))))))))******))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************)))((('''&&&+++*********))))))((((((******))))))))))))((((((''''''''''''(((((((((((()))))))))(((((())))))***---,,,+++***)))(((((('''))))))(((((((((((())))))***)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,,,,,,,------************************************************((()))***+++,,,------...qqqcccWWWNNNHHH???>>><<<:::888555444333222111111000000000000000000000000000000000000000111111222222222222111111000---+++***+++,,,,,,+++...------,,,,,,------...---,,,++++++******+++++++++++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++***)))(((''''''((((((((((((((()))))))))(((''''''''''''((()))))))))(((((('''''''''''''''***++++++***((('''((()))(((((((((''''''(((((((((((((((((((((((())))))***((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((''''''''''''&&&''''''((())))))((((((%%%&&&''''''&&&&&&''')))))))))((((((((('''''''''(((((()))***************))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%******)))))))))))))))*********))))))))))))******&&&&&&''''''((())))))***((()))))))))))))))******((((((((((((((((((((((((***))))))(((((()))******))))))))))))))))))))))))+++++++++***))))))((((((************************+++***)))((()))***,,,---))))))************))))))***++++++***))))))+++---******+++++++++,,,,,,,,,***++++++,,,,,,------.........///.........------,,,,,,,,,---------......---------,,,,,,,,,++++++---------...//////000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************''''''(((((((((((('''''')))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))******((('''&&&&&&&&&'''))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))*********))))))***************))))))((((((''''''&&&''')))++++++***)))''''''''''''''''''''''''''')))))))))))))))(((''''''++++++******)))(((((((((***)))))))))(((((((((((('''''''''((((((((()))))))))))))))((())))))******,,,,,,,,,++++++*********))))))(((((((((((())))))+++***)))))))))))))))***************************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++,,,,,,************************************************))))))***+++,,,,,,------pppbbbWWWNNNHHH===<<<;;;999666444222222222111111000000000000000////////////////////////000111222222222222111000111///---,,,---......------------------------------,,,++++++******++++++++++++,,,,,,,,,,,,++++++******))))))))))))******,,,++++++***)))(((''''''***)))'''%%%&&&(((***,,,))))))(((((())))))***+++))))))((('''''''''''''''%%%'''((((((((('''(((***((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''&&&'''((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''(((((()))***************))))))(((((((((((())))))*********)))))))))))))))***)))))))))))))))******))))))************))))))&&&&&&&&&'''(((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))+++******))))))((((((''')))))))))***+++,,,,,,,,,+++***)))))))))***+++,,,((())))))*********))))))+++,,,,,,+++)))((()))*********+++++++++,,,,,,,,,+++++++++,,,,,,---------....../////////...---,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++,,,,,,------...//////.........///////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,++++++((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))************************+++)))(((''''''((()))+++(((((((((((())))))******'''&&&%%%$$$$$$&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''((()))))))))******)))))))))******))))))(((((('''''''''(((***,,,,,,,,,***)))((((((((((((((((((((((((''''''((()))))))))))))))************))))))(((((()))))))))(((((((((((('''(((((()))))))))*********)))))))))))))))***++++++(((((())))))******++++++))))))(((((((((((())))))+++***)))))))))))))))***************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++nnnaaaVVVMMMGGG===<<<:::888666444333222222111111000000000000000///////////////////////////000111222222111000///...,,,++++++,,,------,,,++++++++++++++++++++++++---,,,++++++******++++++((()))******+++*********))))))(((((((((((())))))++++++******))))))((((((+++)))'''&&&&&&(((+++---******))))))******+++,,,******)))(((((((((((((((###%%%'''(((''''''((()))(((''''''&&&&&&''''''(((''''''((()))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******((((((((((((''''''''''''&&&''''''(((((((((''''''%%%'''(((((('''&&&((()))((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))((())))))(((''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))---+++)))(((((()))***++++++************)))))))))******))))))(((''''''''''''((()))***+++,,,------************************(((((())))))******)))))))))+++,,,,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........---------...............,,,------......------,,,++++++++++++,,,,,,,,,,,,******,,,,,,---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))+++)))'''%%%%%%''')))+++(((((('''''''''((())))))&&&&&&%%%$$$$$$&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))&&&'''((()))************)))))))))))))))))))))***))))))((((((((((((''''''))))))))))))************))))))))))))******+++,,,$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))***)))))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))***************************************************,,,,,,,,,+++++++++******~~~mmm___TTTKKKEEE>>>===;;;:::888666444444222111111000000000000000////////////////////////...///111222222111///...,,,***)))***+++,,,+++******++++++,,,,,,++++++***---,,,++++++******++++++((()))******+++++++++*********))))))))))))***************))))))))))))))))))))))))*********************))))))******+++,,,++++++***)))))))))))))))%%%'''))))))(((''''''((((((''''''&&&&&&''''''(((&&&'''((()))***))))))((('''((()))******)))(((''')))(((((('''((()))***+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''')))***(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))((((((''''''(((((()))&&&'''''''''((())))))))))))))))))))))))***++++++'''((())))))))))))(((''')))((((((''''''&&&%%%%%%&&&''''''((())))))******))))))))))))))))))))))))...,,,***(((''')))***,,,+++++++++*********))))))***))))))(((((('''&&&&&&((()))))))))******++++++)))***+++,,,,,,+++)))((('''(((((()))))))))))))))%%%(((+++---,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***+++,,,---......,,,***)))***+++,,,---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,------.../////////,,,,,,,,,,,,---------...,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))*********&&&''''''((((((''''''&&&''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&'''(((''''''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&''''''((())))))***************************'''((()))))))))))))))(((((((((((()))******++++++))))))((((((((('''''''''((((((((())))))))))))***))))))))))))***+++,,,---&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((((((((()))***++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))*********************************************************++++++++++++++++++,,,,,,}}}lll^^^SSSJJJDDD???>>>===;;;999777666555222111111000000000000000////////////////////////---///000111111000///---///...---...000000///...,,,------......------,,,---,,,++++++******++++++***+++,,,---------------++++++************++++++)))))))))))))))*********&&&(((+++......,,,***((()))))))))))))))***++++++,,,++++++***************(((***++++++)))'''&&&''''''''''''&&&&&&'''''''''&&&''')))*********)))((('''((()))******)))(((''')))((('''''''''(((***+++)))(((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''((())))))(((((()))+++(((((('''''''''&&&&&&&&&((())))))***************((((((''''''''''''(((((()))******+++,,,------...))))))((())))))***++++++&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++))))))))))))))))))))))))...,,,***((('''(((***,,,++++++++++++******)))))))))))))))(((''''''&&&&&&*********)))))))))))))))((())),,,------+++)))'''''''''((()))))))))))))))!!!%%%***---...---------******+++++++++,,,,,,,,,///...------,,,+++***)))---...///000000...,,,+++***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******------......///000000000+++++++++,,,,,,---------,,,------......------,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%&&&'''((((((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******''''''''''''((()))+++,,,************************************)))((('''&&&''''''((()))***+++,,,,,,)))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,---++++++++++++************))))))(((((((((((())))))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************************************))))))***+++,,,------...vvviii]]]QQQHHHDDD>>><<<::::::999777444111111111111111000000000000////////////............///...---,,,,,,---...///000000000000000000000000//////...---,,,++++++***++++++************************))))))))))))******))))))))))))))))))))))))************************,,,)))'''(((+++---,,,***))))))(((((('''''''''&&&'''((()))***************))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++***))))))))))))))))))(((((('''''''''((((((''''''((((((((((((((('''%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''&&&'''((())))))***))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&''''''((()))******+++***+++++++++***)))'''&&&)))************+++++++++*********)))))))))))))))*********)))))))))))))))((((((((()))))))))))))))*********)))***++++++,,,((())))))*********)))))))))((('''''''''(((***+++******++++++++++++******000---***)))******(((&&&,,,---------.../////////......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000000///000...,,,***)))***+++,,,+++,,,,,,---.........------------,,,,,,+++++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++******)))))))))))))))***+++***(((((())))))'''&&&''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((()))*********)))'''&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))*********((('''&&&((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''((()))+++,,,(((((())))))))))))(((((()))))))))))))))(((''''''******))))))((((((''''''''''''((()))))))))))))))++++++************++++++((('''&&&&&&'''((()))***))))))*********))))))(((+++***)))(((((()))***+++(((((((((((())))))))))))***)))(((&&&&&&((()))*********)))))))))))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******++++++))))))))))))((((((((((((************************,,,,,,,,,,,,,,,+++***))),,,,,,---...////////////wwwiii]]]QQQHHHEEE>>><<<:::888888666444222111111111111000000000000////////////..................------------......000000000000000000000000,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))******))))))))))))))))))))))))************************+++)))'''(((+++,,,,,,***))))))((((((((('''''''''(((((()))*********))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((''''''&&&((((((((((((((())))))***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((('''(((((())))))))))))(((((((((''''''''''''(((((('''''''''''''''((())))))************************((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******+++,,,,,,******++++++***)))'''&&&))))))*********+++++++++,,,,,,+++***)))''''''&&&))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))***++++++((())))))*********))))))+++***)))))))))***,,,,,,******++++++++++++******+++)))'''(((+++,,,,,,+++------------............,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...000///---+++***+++,,,,,,+++,,,------......---------,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++***))))))))))))***+++******))))))))))))******,,,***(((((())))))'''&&&((((((((((((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))*********((())))))***)))((('''&&&(((((((((''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++(((((())))))))))))(((((()))))))))))))))(((''''''***)))))))))((((((((('''******)))))))))***+++,,,)))))))))))))))***+++,,,(((''''''&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))******)))))))))((((((((((((*********************************************)))************************************************,,,,,,,,,,,,,,,+++***)))------.........------,,,xxxjjj^^^RRRIIIEEE???<<<999666666555444222111111111111000000000000////////////............---..................---////////////////////////*********++++++,,,,,,,,,******++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************+++)))((((((***++++++***))))))((((((((((((''''''))))))*********)))(((((())))))))))))))))))))))))))))))((('''''''''''''''******+++***)))(((&&&%%%((((((''''''(((((()))***((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''''')))(((((('''''''''(((((('''&&&&&&&&&'''(((((()))((())))))))))))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))************************(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))******+++************)))((('''''')))))))))*********++++++++++++***))))))(((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((()))))))))******)))))))))******))))))(((*********)))***++++++,,,******++++++++++++*********((('''(((+++------,,,...------------------,,,***+++,,,---//////000000------------------------------...//////......---000///...,,,,,,,,,------,,,,,,------......------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++++++++++++++++++++++++++************++++++***)))))))))))))))******,,,***(((((())))))((('''******(((''''''((())))))'''''''''(((((('''''''''))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((()))***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((+++***)))((('''((()))******))))))(((((()))))))))(((((('''''''''((()))))))))((((((((())))))***+++******))))))))))))******&&&&&&'''''''''(((((((((((()))+++,,,,,,+++)))((())))))(((((((((((())))))******)))))))))(((((((((,,,+++***))))))***+++,,,---,,,,,,+++******))))))++++++++++++++++++++++++************************++++++,,,,,,,,,+++******------------,,,+++******xxxjjj^^^RRRIIIFFF???<<<888555555444444333111111111111000000000///////////////............,,,---...//////...---,,,........................+++++++++++++++,,,,,,,,,******+++++++++++++++,,,+++******))))))******+++))))))))))))))))))))))))******************************)))))))))*********))))))(((((((((((((((((()))*********)))(((''''''))))))))))))))))))))))))))))))((('''''''''''''''((()))***+++***)))'''&&&(((''''''''''''((())))))***))))))((((((((())))))(((''''''''''''((())))))(((((((((((((((((('''&&&***)))'''&&&&&&'''((((((&&&&&&&&&&&&'''((()))***))))))***))))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))%%%&&&&&&&&&'''''''''((()))))))))))))))(((((('''))))))))))))************&&&''''''((()))***++++++((((((((()))))))))))))))(((''''''&&&%%%$$$$$$###''''''((()))))))))))))))))))))))))))))))))((('''((((((((((((((())))))*********++++++++++++******,,,+++***)))************...---------,,,,,,++++++***+++,,,---.../////////------------------------++++++,,,---......//////000///...------------...,,,,,,------...------,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********************************,,,++++++++++++++++++,,,))))))))))))))))))***+++---+++)))((())))))(((''',,,***)))'''&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))(((((('''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&'''((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((())))))))))))(((((())))))((((((((((((((()))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%,,,+++***(((''''''&&&&&&(((((((((((((((((())))))'''&&&&&&&&&&&&((()))******))))))))))))))))))***&&&&&&&&&&&&'''''''''((()))***+++,,,,,,+++***)))((((((((('''(((((()))************)))))))))((((((,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++***************+++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))xxxiii]]]QQQIIIFFF@@@<<<888666555555444333111111111111000000000///////////////............,,,---...//////...---,,,------------------------///......---,,,+++++++++******++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))***(((((()))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((()))******))))))'''''''''''''''(((((()))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((()))***))))))***))))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((((((((()))))))))*********&&&&&&'''((()))******+++''''''(((((())))))))))))(((((('''&&&%%%%%%$$$$$$''''''((())))))))))))((()))))))))))))))((('''''''''((((((((())))))))))))******++++++++++++******+++++++++***))))))***+++------,,,,,,+++++++++***+++,,,,,,---...---------------------------------))))))***+++---///000111//////......---------...,,,------...------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))(((((()))***++++++...+++)))(((((())))))(((+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))***))))))((((((((((((((((((((()))******)))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))'''''''''((()))***)))))))))(((((()))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))(((((((((((()))***(((((((((((())))))))))))%%%'''(((***)))'''$$$"""***)))(((((((((((((((((())))))))))))))))))(((((()))))))))))))))***++++++)))))))))******)))))))))&&&&&&&&&&&&'''''''''(((,,,+++***))))))***+++,,,((((((((((((((()))******************))))))))))))+++***(((''''''(((***+++******+++++++++,,,,,,,,,)))))))))*********++++++***************************++++++,,,,,,,,,++++++)))***++++++,,,,,,++++++xxxhhh\\\PPPHHHFFF@@@===:::777777666555333111111111111000000000000////////////............---..................---........................000//////...,,,++++++*********++++++,,,---------++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''(((***(((((())))))))))))******(((((()))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''((()))******''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%'''''''''''''''((())))))))))))(((((('''(((((()))((())))))))))))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))************************(((((((((((((((((((((((('''(((((())))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))************)))(((((('''&&&&&&&&&''''''(((((())))))***))))))(((((('''&&&&&&&&&'''((()))***+++***)))((())))))))))))((('''&&&&&&))))))***++++++++++++*********++++++++++++******((()))******)))***,,,...,,,,,,+++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,...000111------------------------------......------,,,,,,+++,,,,,,,,,,,,,,,,,,---******++++++,,,---------******************************++++++++++++******(((((((((((()))***+++,,,///,,,)))'''((()))***))))))))))))))))))((((((((('''''''''(((((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))******)))(((((((((((((((((((((************(((((((((''''''''''''''''''((((((((((((((((((((((((((()))(((((((((((()))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((())))))))))))(((((((((((())))))))))))(((((())))))(((''''''(((***+++(((((((((((())))))))))))'''(((+++,,,,,,***'''&&&&&&&&&'''((()))+++,,,---))))))*********)))(((((('''(((((())))))(((''''''))))))************))))))&&&&&&'''''''''(((((((((,,,+++)))(((((()))+++,,,)))(((((())))))***+++,,,++++++*********)))))))))***)))(((''''''((()))***))))))******+++,,,,,,---(((((())))))***+++++++++******************************+++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,wwwggg[[[OOOGGGEEE@@@>>>;;;:::999888555333111111111111000000000000////////////..................------------..............................---------,,,,,,,,,++++++******++++++,,,------...,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))'''&&&(((***(((((()))))))))*********''''''(((((()))((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&%%%$$$%%%'''(((***'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%%%%'''(((((())))))))))))((('''&&&%%%%%%%%%&&&((())))))))))))+++***)))((('''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((('''''''''''''''((())))))************************((((((((((((((((((((((((((())))))))))))(((((('''************************)))(((''''''''''''((()))(((((((((((()))))))))***+++******((('''&&&%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))((('''&&&%%%((()))***+++,,,++++++*********++++++++++++******(((***+++***))))))+++...************++++++++++++)))***+++,,,---.........++++++++++++++++++++++++++++++******+++,,,---...,,,,,,------------,,,,,,------......------,,,+++---,,,,,,,,,,,,,,,,,,+++((()))***+++---...//////************************))))))***++++++***))))))(((((((((((()))***+++,,,///,,,)))'''((()))******&&&''')))*********(((''''''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))+++***)))((('''(((((()))'''(((***++++++***(((''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((())))))((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))******))))))(((((())))))))))))(((((()))((('''&&&'''(((***+++'''((((((((()))))))))************************+++((((((((()))***+++,,,---)))******+++***)))((('''$$$%%%'''((('''%%%###!!!((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********)))))))))))))))))))))))))))))))))*********************))))))******+++,,,,,,---************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++wwwgggZZZNNNGGGDDD@@@>>><<<;;;;;;999666333111111111111000000000000000/////////............///...---,,,,,,---...///////////////////////////***++++++++++++,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))&&&%%%'''***(((((())))))*********+++&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((''''''''''''''')))'''%%%######$$$'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&'''((()))***+++))))))))))))((('''&&&%%%###$$$&&&(((************,,,+++***(((''''''''''''''''''((())))))***))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''))))))))))))(((((((((((()))((('''&&&&&&'''))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***************++++++++++++''')))+++,,,---,,,***)))))))))))))))((('''&&&%%%&&&'''(((******))))))(((******++++++++++++******,,,......+++(((&&&'''***))))))******+++++++++,,,'''(((***,,,...///000000************************...---+++*********++++++++++++,,,------,,,,,,,,,---.........---,,,,,,+++---------,,,,,,+++++++++'''((()))+++---///000111))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,000---)))'''((()))******$$$&&&)))+++,,,***)))'''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))+++***((('''''''''((()))''')))***++++++***)))'''))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&******))))))))))))******%%%%%%&&&'''((()))******''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&((()))*********)))(((((())))))))))))(((((()))((('''&&&'''(((***,,,'''((((((((())))))******+++)))&&&%%%%%%(((+++---......,,,***)))((((((((()))***+++++++++)))((('''''')))+++,,,+++((($$$"""((()))***++++++***)))((((((((((((((())))))))))))'''((()))******)))((('''************+++,,,---...+++++++++************))))))***++++++++++++***)))++++++******)))(((((((((******+++,,,,,,---......************************)))***+++,,,,,,,,,,,,,,,------------,,,+++******tttdddZZZOOOHHHDDD???>>>===;;;999777666555111111111111000000000000///------...000000000///,,,---...///000000000000////////////...---,,,+++)))***+++,,,---,,,+++******,,,......,,,+++***+++,,,------,,,***'''$$$"""&&&''''''((()))******+++))))))************))))))))))))************))))))+++*********))))))(((((()))))))))))))))******+++(((((((((((())))))))))))***((('''((())))))((('''+++)))'''&&&((()))))))))&&&'''))))))((((((***+++(((((('''''''''(((((()))'''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((()))******)))))))))((('''&&&&&&%%%***)))((('''((())),,,---))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((******))))))(((((('''''')))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******++++++***)))(((((())))))&&&''''''((()))*********(((((())))))))))))((((((((((((((((((((()))******************************++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,++++++*********------,,,,,,,,,---......,,,,,,,,,+++++++++******000///---,,,+++,,,,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,++++++***)))++++++************++++++***)))((()))***+++***((())))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************%%%""" ###'''***((($$$))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((('''((((((+++***)))(((((()))***+++***)))(((''''''((()))*********)))(((((('''(((((())))))))))))((((((((((((******))))))((((((''''''*********))))))))))))))),,,+++***(((''''''''''''***)))((('''''''''''''''''''''((()))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++************************************************---,,,++++++++++++,,,---sssdddYYYOOOHHHEEE@@@???>>><<<:::888777666111111111111000000000000111///......//////...---,,,---...///000000000000000000000000000//////...++++++,,,---,,,,,,+++***+++,,,......,,,+++***++++++++++++++++++)))'''&&&(((((())))))***+++++++++(((((())))))))))))((((((((())))))***+++++++++***************)))))))))((()))))))))))))))******+++))))))))))))((((((((((((***)))((((((******)))((()))'''&&&&&&'''((((((''''''((()))((('''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((***)))((('''&&&''')))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((******))))))((((((((((((((()))************)))((())))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***+++******)))(((((())))))''''''((())))))***++++++(((((())))))))))))((((((((((((((((((((()))******************************++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,------...,,,,,,+++++++++*********......---,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++************++++++***)))((()))***+++***((())))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%###$$$(((***)))&&&''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((('''***)))((((((((((((((((((+++***)))(((((()))***+++***)))(((((((((((()))***+++***))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))((('''''''''(((((('''((())))))******))))))((((((((()))))))))******((())))))***************)))))))))))))))))))))))))))))))))*********++++++((()))))))))************************************++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************************************///...------------...///rrrcccYYYOOOHHHEEEAAA@@@>>>===;;;999777666222222111111111000000000333111/////////...,,,+++,,,---...///000000000000000000111222222222222111------------,,,+++******+++,,,...---,,,******+++))))))*********+++++++++))))))******++++++,,,,,,''''''((((((((((((''''''(((((()))***++++++******************)))))))))))))))))))))))))))******+++******))))))((((((''''''***))))))***++++++***((((((''''''((())))))(((&&&'''((()))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((()))******---------,,,+++*********+++***(((&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((***))))))))))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))******)))((((((((())))))(((((())))))***+++++++++(((((())))))))))))((((((((((((((((((((()))******************************************************)))************+++++++++,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++++++++***+++++++++++++++,,,------+++++++++*********))))))---------------,,,,,,+++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++************++++++***)))((()))***+++***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,)))%%%&&&)))+++***((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''(((((())))))******))))))))))))******+++***))))))))))))***+++++++++***))))))))))))***))))))))))))(((((((((((('''''''''((()))*********''''''''''''((((((((((((((((((((((((((()))******(((((('''''''''((())))))((()))******++++++******''''''((((((((()))))))))))))))***+++++++++++++++))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))************************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------************************++++++++++++++++++++++++///......------......///qqqbbbYYYOOOHHHEEE@@@???>>><<<:::888666666222222222111111111000000222111///...///...---+++,,,---...///000000000000///000111222333333333333.........---,,,++++++***+++,,,---,,,+++******+++******))))))***+++,,,---)))))))))******+++++++++'''(((((())))))((((((''')))))))))))))))(((''''''*********))))))))))))))))))))))))))))))******+++******))))))((((((''''''***))))))+++,,,,,,+++)))*********+++---,,,***((('''((()))(((&&&%%%&&&'''*********))))))((('''&&&'''''''''''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((())))))***555444222000---+++)))(((***)))(((''''''''''''((())))))))))))))))))))))))((((((((((((((())))))***)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))******)))))))))(((((((((((())))))))))))***))))))((((((((())))))))))))******++++++++++++(((((())))))))))))((((((((((((((((((((())))))***************************))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++*********)))))))))+++,,,---......---+++*********++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++************++++++***)))((()))***+++***((())))))************)))))))))))))))(((((()))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))---***''''''((())))))(((************************((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((()))******))))))))))))))))))***+++******************+++++++++***************+++))))))))))))(((((((((((('''((((((((()))))))))***''''''((((((((((((((()))))))))(((((((((((())))))((('''''''''((()))******))))))***+++++++++++++++''''''''''''((((((((((((((()))******++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))*********************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,pppaaaXXXOOOHHHEEE>>>>>><<<:::888666555444222222222222111111111111111///......//////...---,,,---...///000000000000...///000111222333333333000///...---,,,,,,+++++++++,,,---,,,***)))***+++++++++***))))))******+++((((((((()))))))))))))))((())))))******))))))(((***))))))((('''%%%######))))))))))))))))))******)))))))))))))))******+++***)))))))))(((((((((''')))))))))+++------+++)))*********+++---,,,***(((&&&((())))))(((((()))***))))))******))))))''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***444333111///,,,***)))((((((((((((((()))******+++))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))((((((((((((((())))))***************+++++++++(((((())))))))))))((((((((((((((((((((())))))***************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++************)))***+++,,,---------+++++++++***++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++************++++++***)))((()))***+++***((())))))************))))))))))))(((''''''((())))))((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))))))))))))))******)))))))))*********++++++*********+++***************++++++))))))))))))((((((((((((***)))))))))((((((((('''((((((((())))))*********+++***)))(((''''''''''''((((((((((((((()))***+++))))))***+++++++++++++++''''''''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,oooaaaXXXOOOHHHFFF>>>===;;;999777666444333333222222222222111111111000///......///000...---,,,---...///000000000000---...///000111222222222000///...---------------+++,,,,,,+++))))))***,,,++++++******)))(((((((((((((((((((((((((((((()))))))))************))))))******)))(((&&&%%%###"""))))))))))))************)))))))))))))))******+++((((((((()))))))))))))))'''''')))+++------***((((((''''''((())))))(((&&&&&&'''))))))((()))***,,,&&&&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((()))******************))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******)))******++++++******))))))))))))************+++---,,,++++++++++++,,,---))))))(((((((((((()))))))))******++++++******)))))))))))))))((((((((((((((((((''''''(((((())))))************************(((((())))))))))))((((((((((((((((((((()))******************************************************)))************++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,++++++++++++************++++++***)))((()))***+++***((())))))************))))))))))))''''''''''''))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((())))))************))))))))))))***++++++***))))))***))))))))))))***++++++))))))))))))((((((((((((*********)))((('''''''''(((((())))))******++++++,,,+++***(((''''''&&&&&&))))))((((((((()))******((()))******++++++******''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++***************)))************************,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---nnn```WWWOOOHHHFFF>>>===<<<:::888666555444333333222222222111111111222000///...///...---+++,,,---...///000000000000//////000111111222111111000///...------...//////+++,,,,,,***((((((***,,,(((((()))***)))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&&&&((()))))))))************)))))))))))))))******+++''''''(((((())))))******&&&&&&(((***,,,,,,***''')))'''&&&&&&'''(((((('''&&&((()))(((''''''((()))$$$%%%''')))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((()))******(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))))))))*********+++++++++,,,,,,+++******+++,,,,,,))))))(((((((((((()))))))))******++++++******)))***)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******************************++++++++++++++++++++++++)))************+++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++++++++******+++,,,,,,---++++++*********+++,,,---++++++,,,,,,,,,+++******++++++************++++++***)))((()))***+++***((())))))************))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((()))***++++++***)))(((((())))))******))))))((()))((((((((())))))***+++))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))******+++******)))(((((((((((((((******))))))((()))))))))'''((())))))******))))))((((((((()))))))))******(((((()))************)))))))))))))))))))))))))))''''''((((((((()))))))))************)))))))))(((************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------mmm```WWWOOOHHHFFF???>>>===;;;999777666555333333333222222222111111444222000///...---+++))),,,---...///000000000000000000111222222222222111000///...------...000000+++,,,+++***((((((***,,,%%%&&&(((******)))'''&&&++++++******************''''''((((((((((((''''''(((((()))***************(((((())))))*********+++)))))))))))))))******+++&&&&&&'''((()))***++++++%%%%%%'''***,,,,,,)))'''+++)))'''&&&((()))))))))'''((()))(((&&&%%%%%%&&&%%%''')))+++,,,,,,+++***&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))******))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((()))************++++++++++++******))))))******++++++++++++,,,+++***))))))***+++,,,))))))(((((((((((())))))******++++++++++++************))))))(((((((((''''''''''''''''''((()))***)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((()))******************************++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,------...///......---------,,,,,,,,,++++++***)))***+++---...,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))++++++************++++++***)))((()))***+++***((())))))************))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((************************%%%'''***,,,+++)))''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))***++++++***)))((('''((()))******)))((('''(((((('''(((((()))******))))))))))))((((((((((((''''''(((((())))))******&&&&&&&&&'''((())))))***((((((((((((((())))))***++++++***)))(((((())))))''''''((()))))))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++lll___WWWNNNGGGEEE???===;;;:::999777555333000000111111111222222333333111//////000111000//////000000111111111111000111222333444555666666666666444111000000///...,,,...---,,,,,,+++++++++,,,***)))))))))))))))******((((((((((((((((((((((((************++++++++++++,,,+++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))*********)))(((''''''&&&))))))(((((((((((())))))((((((''''''''')))***++++++******)))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))...,,,***)))))))))'''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))******************))))))((((((''''''************************)))))))))))))))(((''''''******))))))((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((*********)))))))))))))))))))))(((((((((***+++,,,------------,,,+++***))))))************++++++++++++++++++*********))))))+++,,,,,,,,,,,,+++************+++,,,---......///******+++++++++,,,,,,,,,///......------,,,++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------++++++************++++++...---,,,+++******************)))))))))))))))************)))))))))))))))******)))(((((((((((((((''''''(((((())))))*********)))(((''''''((()))***,,,+++***((((((((())))))++++++***)))(((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''((()))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))((())))))***+++&&&(((+++------+++(((&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))******)))(((''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))),,,+++******))))))******,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,lll___VVVNNNGGGDDD???===;;;999888777555333333333222222111111000000222111//////000000000///...//////000000000000000///000111333444444555555777444222000000///---+++------,,,+++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***************)))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''(((******+++,,,))))))(((((((((((())))))+++***)))((((((((()))***))))))(((((()))***++++++))))))))))))************))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++)))(((((()))***)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))))))))************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''+++*********))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***))))))(((((()))***+++------------,,,+++***))))))************+++++++++---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******************++++++++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,...---,,,+++******************)))))))))))))))***(((((((((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++***)))((((((((()))***------,,,+++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,''''''((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))*********+++'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))*********))))))(((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))************)))))))))))),,,+++******))))))******+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++*********++++++,,,---------,,,,,,,,,++++++*********+++---...000111///......------......///jjj^^^VVVMMMGGGDDD@@@===:::999888777555333666555444222111///...---222000......///000///...---...//////000000//////...///000222333333333333888555333111000///,,,***,,,+++******************---,,,+++***************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***,,,,,,---)))((((((''''''(((((())),,,,,,+++))))))(((((()))''''''(((((()))+++,,,---))))))))))))************))))))))))))((((((((((((++++++***)))((('''&&&&&&)))))))))))))))))))))))))))((('''(((+++------,,,''''''((((((((()))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''++++++++++++************((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***))))))((())))))***,,,,,,,,,,,,,,,+++***))))))************+++++++++.........---------,,,,,,+++,,,,,,,,,,,,+++************)))))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++*********++++++,,,---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,+++************))))))))))))))))))******&&&&&&''''''(((((())))))***))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))'''''''''''''''((()))***''''''((()))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((***++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***++++++************)))))))))((((((((()))))))))******&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************,,,+++******))))))************+++,,,---...//////,,,,,,,,,,,,++++++++++++++++++++++++,,,---......000//////...,,,++++++***))))))***+++,,,...///000000//////......//////000}}}iii\\\TTTLLLFFFDDD@@@===:::888777666555333666555444333111000......111///...---...///...------...///000111111111000//////111222333444444444888666444222111///,,,)))******))))))))))))******,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((,,,,,,++++++***))))))((((((((((((''''''(((((((((,,,++++++***************(((((((((((()))***+++,,,((()))))))))************))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((+++***)))***---...///...'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))((((((((()))))))))******((((((((()))))))))))))))++++++***))))))(((((((((+++++++++++++++***))))))))))))*********+++++++++......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))((((((******+++++++++,,,,,,,,,******+++,,,------......*********)))******++++++------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++*********+++((())))))***************&&&&&&''''''((()))******))))))(((((((((((())))))******))))))(((((('''''''''((()))******)))(((''''''''''''(((((())))))***(((''''''&&&&&&&&&''''''***************************)))'''&&&%%%$$$%%%%%%''''''((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&(((***++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++******+++++++++*********(((((()))))))))*********'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++******)))((((((((()))***************++++++,,,+++******))))))************++++++,,,---......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---...//////......---,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------{{{ggg[[[SSSLLLFFFCCC@@@===999777666666555333444444333333222111111000111///...---...///...---...///000111222333333222111111333444555666666666888666444333222///,,,))))))))))))(((((()))******))))))******+++,,,......************************''''''''''''((((((((((((((((((((())))))*********(((((())))))))))))((((((((((((((((((((((((((((((///...---+++***((('''&&&((((((''''''''''''(((((())))))******++++++++++++******)))))))))))))))***((()))))))))************))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((,,,***))))))+++,,,+++***(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''((()))))))))))))))''''''((((((((()))))))))''''''(((((())))))))))))************))))))((((((******++++++******))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++******(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,)))******+++,,,---......***)))))))))******+++,,,...---,,,,,,+++++++++,,,++++++************++++++,,,,,,++++++******++++++'''((()))***************''''''((()))******++++++))))))(((((((((((())))))******))))))(((((('''''''''((()))******)))((('''''''''((()))))))))***************))))))******+++)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&(((***+++***)))((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))***++++++++++++******))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))************))))))(((((())))))******+++++++++,,,,,,+++******))))))******++++++******************++++++++++++++++++++++++///...------,,,,,,,,,---+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,yyyeeeYYYRRRKKKEEECCC@@@===999666555555444444333333333333333222222222222000......///000///...///000111222333444444444222333444666777777777777777666444444333000---***))))))))))))))))))***+++)))))))))******,,,---...************************(((((()))))))))*********((())))))******++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))+++************)))))))))(((''''''&&&&&&''''''((('''((()))***++++++++++++++++++***)))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***((('''&&&'''''''''&&&((((((((()))))))))******''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))))))))******))))))))))))******''''''((()))))))))))))))'''''''''((((((((())))))&&&''''''(((((())))))***)))************))))))((())))))*********))))))((()))************+++++++++++++++*********)))))))))+++,,,,,,,,,,,,+++******((())))))***+++,,,---...******+++++++++,,,,,,,,,)))******+++,,,------...***************+++,,,---......---,,,+++++++++++++++******))))))******+++,,,,,,++++++***++++++,,,&&&''')))***++++++******(((((())))))******++++++((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((((())))))************)))))))))))))))))))))***+++(((((((((((((((((((((((($$$%%%&&&((())))))))))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((()))***+++++++++***))))))))))))*********+++++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))***))))))******+++,,,,,,,,,,,,+++******))))))******+++*********))))))))))))*********+++++++++++++++//////...---,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,---///000111---------,,,,,,---------wwwdddXXXQQQJJJEEECCC@@@===888555555555444444444444333333333222222222222111//////000000000///...///000111333333333333333333555666777888888888666555444444444111...+++***))))))))))))***+++,,,+++******)))))))))******((((((((((((((((((((((((************++++++++++++(((((()))******+++,,,,,,'''((()))******)))((('''))))))))))))))))))))))))''''''((())))))***++++++(((''''''&&&&&&''''''((('''((()))*********)))(((***)))))))))))))))***+++))))))))))))************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))***(((&&&&&&'''''''''&&&(((((()))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********)))))))))(((((()))))))))''''''((()))))))))))))))(((((()))))))))*********&&&&&&''''''((())))))***((((((******+++***))))))(((((()))))))))))))))((()))************+++++++++++++++*********)))))))))+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,---*********++++++,,,---...///...---,,,++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,&&&''')))+++,,,+++***)))(((((())))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))***++++++,,,,,,+++***)))(((''''''''''''((()))***'''''''''''''''''''''''' $$$'''((((((((('''''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******((((((&&&''')))++++++***)))((())))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))******++++++))))))***++++++,,,------,,,+++******))))))************************++++++)))*********++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,---...000111222......------------......vvvcccXXXQQQJJJEEECCC@@@===888555444555444444555555444333333222111111333111000///000111000///---...///000222222333333222333555666777777888888555444444444444222...+++******))))))***+++,,,,,,---,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''))))))******)))(((&&&%%%(((((((((((()))+++,,,---))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((((((***+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''''''''((()))))))))))))))))))))******+++++++++,,,&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))))))))************+++++++++&&&&&&&&&'''((())))))***'''((()))***++++++***)))(((((()))))))))))))))((()))************++++++++++++++++++*********))))))+++,,,,,,,,,,,,+++******++++++++++++******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...//////...---,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,%%%''')))+++,,,+++***)))((((((((((((((('''''''''((((((((((((((()))******''''''(((((())))))*********)))(((''''''((()))***+++,,,------,,,+++***)))++++++***++++++,,,------''''''''''''''''''''''''###%%%(((+++,,,***(((&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''&&&&&&''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''%%%''')))***+++***)))((()))************+++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))***+++,,,,,,------,,,++++++***)))*********))))))***+++,,,------...))))))******++++++++++++++++++++++++,,,---......//////...---,,,,,,+++***//////............//////---------,,,,,,---------wwwcccUUUOOOJJJEEE@@@???<<<888555444444333222555444333222111111111111111000000000//////......333222222222222222333333444444444333333222222222111111111000000///...---******)))(((((('''((((((,,,,,,++++++,,,...///111)))))))))))))))))))))))),,,***))))))+++,,,++++++)))((('''&&&&&&'''((()))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))*********)))((('''&&&***'''&&&'''***,,,***'''***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***************++++++,,,''''''((((((((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&((()))###%%%'''(((((((((***+++******++++++++++++************))))))(((((('''''',,,+++***((((((((()))*********))))))((((((''''''++++++***)))((('''&&&&&&+++***(((&&&&&&&&&''''''''''''(((((())))))******''''''(((((())))))******))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++------------,,,,,,+++***))))))***+++,,,,,,------111111000...---,,,+++***++++++++++++,,,,,,---...))))))))))))))))))))))))+++******))))))******++++++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''************************((((((((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''***)))((((((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''(((+++,,,***(((((((((((((((((((((((((((%%%&&&((()))((()))***,,,))))))******+++++++++,,,&&&&&&''')))***,,,------******))))))))))))******)))))))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++******************************************************++++++++++++******************************////////////...---,,,+++...------,,,,,,++++++******++++++,,,---...//////...............---------xxxdddVVVOOOJJJEEE@@@???<<<888555444444333222555444333222111111111111111111000000000/////////............///000111222111111111000000000000000111111111111000///......+++***))))))((((((((()))***)))))))))***+++,,,---))))))))))))))))))))))))'''&&&%%%&&&(((******)))******)))(((((()))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))(((((('''&&&)))((('''((()))***))))))***)))(((''''''((()))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''(((((()))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((('''&&&&&&&&&'''((()))''')))++++++***)))***+++)))******++++++******)))***)))))))))((((((((('''(((((('''''''''((()))******)))))))))((((((((('''))))))))))))(((((((((((((((((('''''''''(((((()))'''((((((((()))))))))***%%%&&&&&&''''''((())))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,+++******))))))******+++,,,,,,------000000///...---,,,+++++++++++++++++++++,,,---...++++++++++++++++++++++++++++++************++++++************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%%%%'''((('''%%%(((((((((((((((((((((((()))***++++++***)))***,,,''''''((((((((()))))))))(((((())))))******************))))))))))))******)))))))))***++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))******+++******************************************************++++++++++++******------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............zzzeeeVVVNNNJJJDDD???>>>;;;888555555444333222444333222111111111111111111111111111000000000000++++++,,,---...000111222222222222333333333333333111111222111111000///...++++++***))))))))))))***)))((((((((()))***+++,,,))))))))))))))))))))))))((('''&&&(((***---------,,,++++++******++++++,,,((())))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&***+++,,,,,,++++++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''''''''((((((((()))***+++,,,,,,***(((((())))))******++++++******)))))))))))))))((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((''''''(((((())))))******%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&'''(((((())))))******))))))(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///++++++++++++++++++++++++******************)))(((*********++++++,,,,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''((()))***+++&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))***+++,,,+++)))((()))***''''''(((((((((((())))))++++++******)))(((((((((******))))))))))))******)))))))))***++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******************************************************++++++++++++******++++++++++++++++++++++++------------,,,+++************+++,,,,,,---.........---------,,,,,,,,,+++,,,,,,------......//////{{{fffVVVNNNIIIDDD???===;;;777666555555333222333333222111111111111111111111111111111111000000.........///000111333444222222333333444444555555000000000000///...---,,,++++++***************+++***************+++,,,,,,))))))))))))))))))))))))***)))((()))+++---------++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&'''***,,,+++)))(((***---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((()))))))))))))))((()))+++***(((&&&&&&'''))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))***++++++,,,,,,***))))))))))))))))))***((((((((('''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))******+++,,,------++++++++++++++++++++++++)))******+++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''+++***)))'''&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))*********)))))))))))))))))))))))))))'''((()))((('''&&&'''((())))))******************++++++******)))(((((((((******))))))))))))******)))))))))***++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******************************************************++++++++++++******************************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////|||fffUUUMMMHHHCCC???<<<:::777666666555333222222222111111000000111111000000000000000000111111111111000000000111222222.........//////000000111............---,,,+++***+++***************++++++))))))*********++++++***))))))))))))))))))))))))***((('''&&&(((((((((''')))******************)))''''''(((((()))))))))***************************((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''"""%%%'''&&&$$$###%%%((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((()))******+++''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))************''')))******((('''((())))))))))))******)))))))))(((((((((((()))))))))))))))))))))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%))))))))))))(((((((((((()))))))))***++++++,,,,,,******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,***************)))))))))++++++++++++++++++++++++******+++++++++++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''',,,+++***((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&))))))))))))))))))))))))$$$&&&'''((('''''')))*********)))))))))))))))))))))))))))))))))***************))))))))))))******)))))))))***++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******************************************************++++++++++++******------------------------+++++++++,,,++++++******---------,,,,,,+++++++++******++++++,,,------...***++++++,,,---...//////{{{dddTTTLLLGGGCCC???;;;999777777777666444222222111111000000000111111////////////000000000000000//////......//////000......///////////////000,,,,,,,,,,,,,,,+++))))))***))))))))))))***++++++'''((())))))))))))(((((()))))))))))))))))))))))),,,***)))((())))))((('''(((((()))******)))(((((('''(((((((((((((((((()))************************((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))&&&'''((((((''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((()))***+++,,,,,,)))+++---,,,+++******+++((())))))******))))))((((((((((((((())))))))))))+++++++++***((('''%%%$$$(((((((((((())))))))))))******))))))((((((''''''))))))))))))((('''&&&%%%))))))))))))((((((((((((&&&&&&'''(((((())))))***+++******))))))******+++))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------++++++******)))(((((('''++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))%%%'''))))))))))))+++---((((((''''''''''''&&&&&&''''''((()))***++++++,,,******))))))))))))******)))))))))***++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***......---,,,,,,+++******))))))***+++,,,---......++++++,,,,,,------......yyycccRRRJJJGGGBBB???:::999777777777666444222111111000000000000111111---.........////////////------------......///000000000000000000/////////,,,------,,,,,,+++***))))))((((((((())))))***+++((())))))******)))(((((())))))))))))))))))))))))...,,,******+++,,,+++***(((((()))******)))((((((((((((((((((((('''''''''************************((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%'''((()))***************)))***+++,,,+++***'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((()))+++---...,,,---...---+++)))((()))(((((())))))))))))(((((('''((((((((()))))))))***)))*********)))'''&&&%%%'''((((((((()))))))))***(((((((((((()))))))))))))))(((((('''''''''((((((***)))))))))((((((((('''%%%&&&&&&''''''((())))))+++******))))))******+++))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,,,,,,,+++******************)))++++++++++++++++++++++++((())))))***++++++******++++++++++++++++++++++++++++++++++++************,,,,,,+++***************++++++++++++++++++++++++'''(((***++++++***((('''((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((''')))+++***((('''(((***((((((((((((((((((((((((&&&((())))))((((((***+++(((((('''''''''&&&&&&&&&((((((((()))******++++++******))))))))))))******)))))))))***++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))******+++******************************************************++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,xxxbbbQQQJJJFFFBBB???:::999777777777666444222111000000000000000111111,,,---------......//////,,,,,,------///000222333------,,,,,,+++++++++***------------,,,+++******(((((('''(((((()))*********+++,,,------,,,+++***)))))))))))))))))))))))))))'''&&&''')))******)))((()))***++++++***)))((())))))(((((('''''''''&&&************************((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''')))***+++++++++(((%%%###%%%((()))(((%%%'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******************************((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((()))+++...///,,,---...,,,(((&&&%%%%%%(((((())))))))))))(((((('''((((((((())))))******'''((()))))))))((('''&&&'''((((((((())))))******&&&&&&'''((()))***++++++((('''&&&&&&&&&(((***+++******))))))((((((((('''''''''(((((()))*********++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++''''''((()))))))))))))))++++++++++++++++++++++++++++++++++++******)))))),,,,,,+++***))))))******))))))))))))))))))))))))&&&((()))******)))(((&&&(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******************************&&&&&&&&&'''((())))))***))))))((('''''''''''''''%%%&&&&&&'''((()))******&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&((('''$$$$$$%%%(((((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''******))))))((((((((('''))))))))))))******************))))))))))))******)))))))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++******************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,,,,vvvdddVVVNNNIIICCC???@@@:::777999888222///111333222000//////111333444000111222222222000///...111111111111111000//////000///...---------------//////...---,,,,,,++++++************************))))))*********+++++++++'''''')))******)))((('''))))))))))))))))))))))))******)))(((((((((((((((+++******)))))))))))))))***(((&&&'''***+++)))'''&&&)))+++***((('''))),,,(((&&&%%%&&&'''((('''&&&))))))))))))((('''&&&%%%+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''''''''(((((())))))******...&&&$$$***...+++((((((***)))(((''''''((()))***++++++******))))))(((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((()))))))))))))))++++++++++++++++++++++++...---,,,***)))(((((('''((((((((((((((()))******))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((()))))))))************+++++++++,,,)))'''(((+++---,,,******))))))((('''&&&&&&&&&$$$&&&'''&&&$$$%%%)))---,,,---,,,+++(((((((((***,,,+++++++++++++++,,,,,,(((((())))))))))))(((((())))))))))))(((((((((((((((((()))*********************************************+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))******************************)))(((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''')))*********++++++++++++((((((((((((((()))******''''''((((((((((((''''''+++*********))))))(((((()))***+++***)))((()))***+++++++++*********))))))++++++******************)))******++++++******)))---------,,,,,,++++++++++++,,,------......------***+++,,,---............///......---------............---,,,---...///000wwwfffXXXPPPJJJEEEAAABBB<<<:::;;;:::555222333222111000///...///111222000111111222111000///...000000111111000000///......------,,,++++++,,,,,,///......---,,,,,,++++++************************))))))*********+++++++++((())))))))))))(((&&&%%%))))))))))))))))))))))))******)))(((((((((((((((***))))))((('''(((((((((***(((''''''******)))'''"""%%%&&&&&&$$$$$$%%%'''&&&&&&''''''&&&&&&&&&'''************)))((('''&&&((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))******)))))))))(((((((((''''''((((((((()))))))))******$$$"""'''***(((%%%%%%***)))(((''''''((()))***((((((((((((((((((''''''))))))(((''''''((())))))+++*********)))))))))(((''''''((()))))))))))))))************************---,,,+++***)))(((((((((((((((((((((((())))))***(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********///,,,***)))******)))'''***))))))(((''''''&&&&&&&&&'''((('''&&&&&&((())))))***+++***))))))+++,,,******))))))((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((()))***************************************))))))))))))************,,,+++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******************************)))(((((((((((((((((())))))***)))((('''&&&''''''&&&&&&''''''((()))''''''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((*********++++++++++++,,,)))((((((((((((((()))***'''(((((())))))(((((('''************)))))))))(((((()))+++***)))(((***++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******---------,,,,,,++++++++++++,,,------......------++++++,,,---............---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,...///000wwweeeWWWOOOJJJEEEAAABBB===;;;<<<;;;777444444333222000///......///000000111111111111000/////////000000000000///......,,,++++++************+++......------,,,,,,++++++************************)))))))))************+++*********)))((('''%%%%%%((((((((((((((((((((((((***))))))((((((((((((((()))(((((('''''''''''''''***((('''((()))***)))'''&&&((())))))(((''')))***&&&)))***)))'''&&&(((******++++++******)))((('''%%%&&&&&&'''((()))***+++************************)))(((((((((((()))******))))))))))))(((((((((((((((((((((((()))))))))))))))$$$"""%%%((('''%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((((((((((((''''''++++++***))))))((('''''''''((((((((())))))))))))...,,,************(((''')))))))))(((''''''&&&&&&))))))((()))***)))'''%%%&&&((()))))))))***---///+++***)))(((((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((()))***************************************'''''''''((((((((()))))),,,,,,,,,++++++++++++***************************++++++************++++++))))))))))))))))))))))))***************************))))))((((((((((((((()))))))))))))))(((''''''((((((''''''(((((()))***&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((()))***************++++++((((((''''''''''''(((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************++++++++++++***)))((((((((((((((()))(((((())))))))))))((((((************))))))))))))''')))******))))))+++,,,+++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,------///000111tttbbbTTTLLLGGGCCC??????<<<::::::999777555333444333111000////////////000000111111111000000000///////////////......---++++++***************+++---------,,,,,,,,,++++++************************))))))))))))*********************))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''((()))((((((((()))))))))(((******+++++++++++++++,,,'''+++...,,,(((&&&)))---***************)))((('''&&&'''((())))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))***'''&&&'''))))))((('''))))))(((((((((((())))))))))))******++++++,,,,,,******))))))))))))******((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***'''(((((()))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''+++*********)))))))))(((((((((((()))))))))******)))))))))***+++++++++***))))))(((((('''''''''''')))((((((***------)))$$$&&&''')))))))))***,,,///---,,,+++******))))))***)))))))))******)))))))))(((((((((((())))))))))))(((((()))***************************************'''''''''((((((((()))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((()))******((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))*********+++(((((((((''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************(((((()))))))))************))))))(((((((((((((((((())))))******))))))(((*********)))))))))))))))'''(((************,,,---************************))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------,,,++++++......---------...//////000//////////////////000sssaaaRRRKKKGGGCCC@@@>>>===;;;999999999777444555444333222111111000000000000000000000000111111///////////////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))(((((())))))((()))))))))((((((((()))&&&&&&%%%&&&''''''''''''&&&***---+++'''%%%(((,,,(((((())))))(((((('''''')))***+++++++++******)))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))((((((((((((******((('''(((******)))(((((())))))))))))(((((())))))******+++++++++,,,))))))************))))))''''''''''''((((((((((((''''''((()))))))))))))))************************((((((''''''(((((()))***''''''((()))***))))))(((++++++***)))((('''&&&&&&(((((((((''''''(((((((((((()))))))))*********+++)))))))))*********++++++((()))++++++++++++***+++(((((((((((('''''''''''''''&&&'''+++//////+++&&&((()))))))))((((((***,,,,,,++++++***))))))******))))))************))))))'''((((((((()))))))))***(((((()))***************************************((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((()))))))))'''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))******''')))***+++******,,,...*********************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---,,,,,,++++++---------------...///000111000000///...---,,,+++tttaaaSSSLLLHHHEEEBBB>>>>>>===::::::<<<:::666444444444333333222222111000000000///000000111222///000000000000///......---,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++***************************)))))))))))))))((((((((((((((()))***+++,,,---))))))))))))))))))))))))((((((((((((((())))))***++++++***)))))))))))))))''')))***)))((('''(((***%%%$$$###$$$&&&'''&&&%%%$$$&&&((('''%%%$$$&&&(((''''''((((((((((((''''''++++++,,,---,,,+++)))((('''''''''''''''''''''''')))(((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((((()))(((%%%%%%((()))((((((((())))))))))))((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))************''''''((()))))))))))))))************************((('''''''''''''''((()))&&&''')))*********)))(((++++++***)))((('''&&&&&&((((((''''''''''''((((((''''''((())))))***++++++************++++++++++++***,,,...---***(((''''''((((((((((((((((((''''''%%%&&&(((+++------+++))))))******)))''''''(((***(((((((((''''''(((((())))))******++++++******)))''''''(((((())))))******(((((()))***************************************))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))(((((((((((((((((((((''''''(((((()))***((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''''''''(((''''''(((((((((((('''''')))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++''''''''''''((((((((((((((((((((((((((()))************++++++++++++******))))))))))))************(((***++++++******,,,---***************+++++++++******++++++,,,---------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,,,,,,,,,,++++++++++++++++++,,,------............---,,,***)))(((tttaaaRRRKKKHHHEEEBBB<<<>>><<<888999<<<;;;555222222333333333222222111111000/////////000222333000000111111000000///...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******************************))))))((((((((((((((((((''''''''')))***+++++++++++++++++++++++++++((((((((((((((()))************)))(((((((((((((((''')))******''''''(((***)))'''&&&'''***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((()))+++,,,,,,+++***)))((((((((((((((((((((((((((((((''''''(((((()))***'''((((((((()))))))))******)))))))))((((((((('''&&&)))((($$$###''')))''''''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''((()))))))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''&&&''')))*********(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************))),,,......***((('''''''''(((((((((((((((((((((%%%'''***+++***)))))))))((()))***)))'''''')))***''''''&&&''''''((()))***)))******++++++******)))'''''''''((()))*********(((((()))***************************************)))))))))*********++++++(((((()))))))))***************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))((('''(((((()))''''''&&&&&&''''''((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&)))))))))))))))(((''''''(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***((((((((()))))))))******''''''''''''(((***+++,,,***++++++++++++++++++***((()))))))))***************+++,,,,,,******+++,,,))))))*********+++++++++)))******+++,,,,,,------******++++++++++++******+++++++++,,,,,,---------+++,,,------......------)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---......,,,------......---++++++qqq^^^PPPIIIEEECCC@@@999<<<:::666666:::999333000111111222222222111111111000/////////111222333111111111111111000//////,,,+++++++++,,,------...++++++++++++++++++++++++******************************))))))((((((((('''((((((&&&%%%%%%&&&'''(((++++++++++++++++++++++++((((((((((((((()))******))))))((('''''''''''''''''')))+++***'''&&&(((***)))'''&&&'''***+++***'''***((('''((()))***)))'''((())))))*********))))))%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))************))))))(((((((((''''''+++***$$$###(((+++)))'''((()))******)))((('''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))***+++***((('''&&&&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&)))------+++)))***+++'''''''''(((((((((((((((&&&))),,,+++(((&&&''')))'''((()))((('''(((***+++(((((((((((()))+++,,,---******++++++++++++******&&&''''''((()))******+++(((((()))***************************************))))))))))))************''''''(((((()))))))))*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***((('''''''''((()))&&&&&&&&&&&&&&&'''((((((,,,+++***(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&)))))))))))))))(((''''''(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***************++++++++++++&&&&&&&&&''')))***,,,---***++++++,,,,,,++++++***(((((())))))*********++++++,,,---,,,*********,,,))))))******++++++++++++((())))))***++++++,,,,,,*********++++++*********+++++++++,,,,,,---------+++,,,------......------((()))***+++,,,---------,,,,,,,,,---...///000111---...///111111111111000ooo\\\QQQJJJEEEBBBCCC======;;;999777555444333222222222444555555333111222111000000000111333333111111111111000000000000---------------------------,,,++++++******++++++))))))))))))))))))))))))+++------,,,***)))***+++,,,,,,,,,***)))((()))***)))))))))))))))(((((((((,,,+++)))''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''&&&'''((()))******))))))******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&************)))))))))((()))***+++++++++)))((('''(((((((((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++++++++++++++(((&&&&&&)))***)))'''******))))))******+++,,,---+++)))'''&&&((()))++++++***(((''''''(((((()))******)))((((((((((((((()))((('''''''''(((***+++//////.........---------)))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%)))))))))))))))))))))))))))+++,,,,,,+++***,,,---///+++&&&&&&)))+++***'''))))))(((((((((((())))))+++***)))((((((***,,,---+++***)))***,,,---,,,+++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))************+++***)))(((((()))***++++++******)))(((''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******+++***)))(((((()))***+++))))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))******,,,------(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((())))))******++++++''''''((((((((((((''''''************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...,,,,,,+++*********************++++++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,---------......//////.........---------,,,,,,,,,---------..................////////////ooo\\\QQQJJJEEEBBBBBB======;;;999777555444333222111111222444444222000111111000000000111222333111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++))))))))))))((()))***+++))))))(((((((((((()))))),,,+++)))((((((((()))***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((())))))((((((((((((((('''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((''''''''''''+++***))))))(((((())))))))))))*********)))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))************************...,,,))))))******(((&&&))))))(((((())))))***+++,,,***(((&&&&&&'''(((***''''''&&&&&&'''((()))*********)))(((((((((((((((+++***)))))))))***,,,,,,------------------------))))))(((((((((((('''''')))(((((((((((('''''''''((((((((((((((('''&&&&&&)))))))))))))))))))))))))))***++++++******+++,,,///***&&&&&&)))+++***'''))))))(((((((((((())))))+++***)))((((((***,,,---+++***)))***,,,---,,,+++))))))*********+++++++++)))))))))))))))***++++++******************************)))(((((()))******))))))))))))******************))))))))))))***************)))(((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''((()))))))))+++***)))(((((()))***+++))))))((((((((('''''''''((((((''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&%%%)))))))))((((((((('''''''''((())))))******)))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,---++++++***))))))***************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,---------.....................////////////}}}mmm[[[QQQJJJEEEBBBBBB======;;;999777555444333333222111222444444222000111000000000000111222222111111000000000000//////++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))+++,,,+++******+++,,,''''''''''''((()))***+++***)))((('''((((((******************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))'''&&&&&&'''((((((&&&'''''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((('''''''''''',,,+++)))''''''((()))***(((((()))))))))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++++++++***'''%%%((((((((((((((())))))******)))'''&&&%%%&&&((()))%%%%%%%%%&&&'''(((***+++***))))))(((((((((((((((*********)))***++++++,,,***++++++,,,------......)))))))))))))))(((((((((((((((((()))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((()))******))))))***+++---***&&&&&&)))***)))((())))))(((((((((((())))))******)))((()))***+++,,,+++***)))***,,,,,,,,,***)))))))))*********++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))******))))))((((((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((******))))))))))))******))))))((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&(((***+++******)))((('''&&&&&&%%%***)))))))))))))))((((((((()))******++++++******************))))))))))))))))))''''''''''''))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********)))******++++++******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.....................---------,,,------------.....................////////////{{{lllZZZPPPJJJEEEBBBBBB======;;;999777555444333555333222333444444333111000000000000000111111222111000000000////////////++++++++++++++++++++++++,,,,,,,,,,,,++++++******''''''''''''''''''''''''(((***++++++******+++---)))((('''''')))************)))((('''((()))***,,,)))************)))((((((''''''''''''''''''''''''))))))))))))((((((((((((+++)))'''%%%%%%&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((''''''''',,,+++(((&&&&&&''')))+++'''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&((())))))(((''''''******))))))(((((('''''')))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***+++***)))'''&&&)))(((((((((((()))*********)))'''&&&&&&'''((()))&&&&&&''''''((()))******))))))(((((((((((())))))((((((((((((((())))))***)))***+++,,,...///000000,,,,,,+++***)))(((''''''&&&''''''((())))))******))))))*********))))))((((((((((((((((((((((((((('''((())))))(((((()))***+++)))'''''')))***)))((((((((())))))))))))((((((***))))))((()))***+++++++++***)))***+++,,,+++***))))))))))))***************************+++,,,,,,************************))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((***)))))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))))))))))))))(((((((((((((((***))))))))))))))))))***))))))((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((,,,+++(((''''''(((***+++'''(((((())))))*********************))))))))))))))))))***+++++++++++++++++++++******))))))((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------------........................////////////yyyjjjYYYPPPJJJEEEBBBBBB======;;;999777555444333444222111111111222111/////////000000111111111111000000000////////////...------------------------++++++,,,,,,,,,+++***)))************************((()))+++*********+++,,,---+++))))))***+++***(((***)))(((((()))***+++,,,)))************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***(((&&&%%%&&&'''((((((((((((((('''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((,,,***(((&&&%%%''')))***(((''''''''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************((()))*********************))))))))))))***++++++***))))))(((((()))******)))))))))***))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))***+++,,,...///111222333000///...,,,***(((&&&%%%%%%%%%&&&'''(((((())))))))))))***************)))((((((((((((((((((((((((&&&((())))))(((''')))***)))(((''''''((())))))((((((((())))))))))))(((((()))))))))))))))*********+++***))))))++++++***)))(((((()))))))))*********,,,++++++++++++,,,------++++++++++++++++++++++++************************((()))))))))************((()))***++++++***)))((())))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))((((((((()))))))))******)))))))))(((((())))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''(((((()))******+++,,,,,,))))))))))))************))))))***+++++++++++++++++++++******))))))((((((+++***(((''''''(((***+++************************((()))))))))************))))))))))))))))))))))))******************************************+++,,,++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---.....................---------.........//////............////////////wwwiiiYYYPPPJJJEEEBBBBBB======;;;999777555444333222000...---......---,,,...///000000111111000000000000////////////......------------------------++++++,,,---,,,+++***)))))))))))))))))))))))))))(((***+++***))))))***+++///,,,))))))++++++***'''(((((()))******+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******(((''''''((())))))))))))(((((('''''''''&&&((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((+++***(((&&&&&&'''((()))(((((('''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&(((***,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************((()))******)))***,,,...***************++++++,,,)))))))))))))))******+++***++++++++++++***)))(((((((((((((((((())))))***))))))***++++++++++++***++++++---...000222333444111111///---+++((('''&&&$$$%%%%%%&&&'''(((((()))((())))))************)))))))))))))))))))))))))))'''((())))))(((((()))***''''''(((((((((((())))))'''((()))******)))((('''((((((((()))))))))******+++***))))))***+++)))(((((((((((()))))))))******+++++++++++++++,,,------++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))************))))))))))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))+++++++++******)))))))))(((((()))))))))))))))***((()))******++++++******************))))))))))))******((((((((((((******************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...------,,,+++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------...............------........./////////............////////////vvvgggXXXOOOJJJEEEBBBAAA======;;;999777555444333333000...---.........---......000111111111000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***((((((((((((((((((((((((((()))***+++***)))((()))***---***&&&'''+++,,,***'''&&&(((***+++,,,,,,+++***,,,+++)))((((((((()))***************************'''((((((((()))))))))***))))))))))))************'''''''''(((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''((())))))((((((((()))***+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((()))***+++***+++++++++++++++,,,,,,(((((())))))***+++,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&$$$%%%))),,,)))))))))))))))***++++++(((((((((((())))))******((()))******+++***))))))((((((((((((((()))******((()))***+++,,,++++++***++++++,,,...///111222333000///...---,,,******)))&&&&&&''''''(((((())))))'''((())))))******))))))))))))))))))))))))))))))''')))******)))(((***+++&&&'''((((((((((((((()))'''((()))******)))(((''''''(((((())))))))))))))),,,***))))))******)))'''(((((((((((()))))))))*********))))))******+++,,,************************((()))***++++++***)))((())))))))))))******************))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))+++******)))(((((())))))((((((((()))*********+++((()))***++++++***)))((((((((()))))))))************)))))))))))))))(((((())))))))))))))))))))))))((()))***,,,,,,,,,,,,+++)))))))))(((((((((((((((''''''((((((((()))))))))'''((())))))******)))))))))))))))))))))*********))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))*********************************+++,,,...///000000///...---,,,+++++++++...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////............////////////............////////////uuugggWWWOOOJJJEEEBBBAAA======;;;999777555444333666444111000000111000000---...000111111111000///000/////////............++++++++++++++++++++++++***+++,,,------+++***(((++++++++++++++++++++++++***++++++***((('''((()))***'''$$$&&&***---+++(((%%%'''***---...---+++))),,,+++)))''''''(((***+++************************'''((((((((())))))******((()))***+++++++++++++++%%%%%%&&&'''((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''***)))(((((((((***+++,,,******)))((('''&&&%%%%%%))))))))))))))))))))))))%%%&&&(((***+++***)))))))))))))))***+++++++++,,,''''''(((***+++,,,---...******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&$$$!!!###'''((((((((((((((()))******&&&'''''''''(((((())))))%%%&&&((()))************((((((((((((((()))******&&&'''(((******))))))(((***+++,,,---...000111111......---------,,,,,,,,,(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))******))))))***+++%%%'''((()))((((((((()))'''((()))++++++)))(((''''''(((((())))))))))))))),,,***))))))******)))'''(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************+++***)))(((((()))***+++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++***))))))((())))))''''''((()))***++++++,,,((()))***++++++***)))((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))$$$&&&(((***++++++)))((($$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))''''''((()))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++---///111222222111000...---,,,++++++...---+++******+++---...------------------------++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////............/////////000............/////////000vvvgggXXXOOOIIICCC??????;;;:::888777777666333000444222111///............//////000111111111111111111111000///////////////,,,,,,,,,+++,,,,,,------............---,,,+++***,,,,,,+++***)))))))))******************)))((('''))))))*********++++++++++++++++++*********))))))+++++++++,,,,,,---------((())))))(((''''''(((***((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))((('''&&&&&&'''((('''(((((()))***++++++++++++*********))))))(((((())))))((((((((((((((()))'''((()))******)))((('''))))))))))))************'''+++---***&&&&&&((()))))))))+++,,,,,,***&&&"""%%%&&&(((******)))'''&&&)))((((((***,,,.........+++***)))))))))***,,,,,,******))))))))))))******(((***+++***)))((()))***&&&&&&'''(((***)))(((&&&...***%%%$$$'''***,,,,,,'''((()))***,,,---,,,(((***)))'''%%%$$$%%%'''(((,,,++++++***)))(((((('''))))))))))))((((((((((((***'''$$$$$$'''***+++***+++++++++******************++++++,,,+++***(((''')))(((((((((''''''''''''((((((((((((((()))************))))))))))))******(((((('''&&&%%%%%%$$$$$$%%%&&&''')))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))''''''&&&&&&&&&'''''''''))))))******'''%%%(((,,,,,,+++'''%%%***111---$$$******))))))))))))************))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))***'''%%%%%%'''))))))''',,,)))&&&&&&(((******((()))))))))(((''''''&&&&&&))))))*********))))))(((***))))))(((((((((((()))******)))))))))))))))***))))))))))))((('''%%%%%%''''''(((((())))))************))))))(((((('''''')))((('''&&&'''(((+++,,,(((((()))***************))))))))))))))))))))))))************************++++++******************///,,,(((''')))+++***)))''''''(((((()))))))))***+++*********))))))(((((((((((()))***++++++,,,,,,//////...------,,,++++++(((((()))***++++++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++((()))+++++++++)))'''&&&000000//////...---++++++,,,,,,,,,---------............------------......uuugggWWWNNNIIICCC???>>>;;;:::888777777666333111//////.........///000111...///000000111111000000111111000///////////////,,,+++++++++++++++,,,,,,//////000000///...,,,+++++++++******)))***************++++++******)))((((((((()))))))))*********+++++++++*********))))))***+++++++++,,,,,,,,,,,,))))))***)))(((''')))+++((((((''''''''''''((((((((((((((()))))))))))))))***)))((('''&&&''''''((('''(((((()))******++++++******)))))))))((((((((())))))(((((((((((())))))((()))************)))((())))))))))))************++++++*********+++***(((...+++(((&&&'''***---///***+++,,,---,,,,,,+++***)))(((''')))+++---,,,++++++***)))))))))***+++,,,******))))))))))))******(((***+++***)))((()))***(((%%%!!! ###)))000444...&&&%%%------$$$ ###'''***++++++***+++,,,,,,+++***(((&&&&&&'''((()))(((((()))))))))))))))***+++******)))(((''''''&&&&&&$$$!!!"""%%%'''((('''******************+++++++++++++++++++++***))))))))))))((((((((('''''''''))))))((((((((())))))*********))))))))))))******))))))(((''''''&&&%%%%%%''''''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))---,,,)))''''''(((***++++++,,,...111111,,,'''$$$ &&&'''"""!!!&&&,,,---))))))(((((((((((())))))******))))))))))))******))))))((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''((())))))))))))))),,,)))&&&&&&((()))((('''+++(((&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))((())))))(((((((((((())))))((('''''''''((()))******))))))((((((''''''&&&&&&'''((((((((()))))))))******)))))))))((((((((('''))))))(((''''''(((******'''((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''************************...+++(((''')))+++***)))))))))))))))))))))))))))************)))))))))(((((())))))***++++++,,,,,,......------,,,++++++***((())))))***++++++,,,,,,......---------,,,,,,,,,------------------------,,,---.........---+++***////////////...---,,,,,,,,,---------............///......------......///tttfffVVVMMMHHHBBB>>>>>><<<:::888888777666333111...............///000000......///000000000000///111111000///////////////---,,,,,,++++++,,,,,,---///000222333222000---,,,*********)))******++++++++++++++++++++++++***)))((((((((((((((()))))))))+++************)))))))))***************+++++++++)))***+++***((((((***+++)))((((((''''''(((((()))************))))))))))))))))))(((''''''''''''((('''(((((())))))******+++((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************)))%%%###$$$((()))'''$$$------,,,+++***)))(((''''''&&&&&&&&&&&&%%%%%%%%%)))((('''(((***+++***)))******))))))******+++,,,******))))))))))))******(((***+++***)))((()))***&&&))),,,///...***&&&###$$$+++...+++...444111)))&&&(((***)))'''%%%'''***+++***)))((('''((()))***%%%%%%&&&''')))***++++++,,,+++***)))((('''&&&%%%((('''%%%%%%''')))***))))))))))))***+++++++++,,,,,,,,,+++************+++))))))))))))((((((((((((***))))))((((((((())))))******))))))))))))************)))(((((('''''''''******)))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))+++************)))))))))%%%''')))******'''$$$"""+++%%%###***------'''...222///)))'''&&&%%%(((((((((''''''(((((((((******))))))))))))******(((((())))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))************))))))''''''((())))))))))))))),,,***((('''((()))(((''')))(((((((((******((('''$$$%%%%%%&&&''''''((((((((())))))******)))))))))(((((('''(((((()))***+++&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((())))))))))))((())))))))))))))))))))))))************************************************---+++(((((()))************************)))))))))************)))))))))))))))))))))***++++++,,,,,,------,,,,,,+++*********)))))))))***++++++,,,,,,------------,,,,,,,,,,,,........................---.../////////...,,,+++---...............------------.........////////////......------......///ssseeeUUUMMMGGGBBB>>>>>><<<:::999888888666333111111111000///...---,,,,,,---......///////////////111000000//////////////////......------------...---///222333333000---+++***)))))))))***+++,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))************)))))))))))))))))))))))))))************++++++***))))))***,,,))))))(((((((((((())))))*********))))))(((((((((((((((((('''''''''(((((((((((((((((())))))******'''''''''''''''''''''''')))(((((((((((())))))***''''''''''''''''''''''''((()))))))))************333...+++,,,,,,)))&&&%%%******)))(((&&&&&&'''(((&&&'''''')))+++...000111+++***))))))***+++***(((***************+++++++++******))))))))))))******(((***+++***)))((()))***...,,,***'''%%%%%%''')))+++'''%%%&&&&&&$$$$$$&&&'''''')))---...------///***))))))((((((((()))***$$$%%%&&&'''((()))***++++++******)))(((''''''&&&)))((((((((()))******+++(((((()))***+++,,,,,,,,,,,,,,,***))))))***+++,,,*********)))))))))((((((+++***))))))((()))))))))******))))))))))))******)))))))))((((((''''''''',,,+++***((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))%%%%%%'''(((***+++,,,------////////////...)))"""&&&$$$###%%%***---,,,)))))))))(((((((((((())))))******))))))))))))******(((((())))))******++++++''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))))))))(((((())))))))))))'''((()))*********(((''''''((((((((()))))))))***'''((())))))))))))))))))''''''''''''((()))++++++''''''''''''(((((()))***)))(((&&&%%%&&&''')))***(((((((((((())))))))))))))))))))))))(((((((((((())))))******)))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++***)))((())))))******))))))******++++++++++++*********)))))))))))))))))))))*********+++++++++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,+++***,,,------...//////...............////////////000//////............//////sssdddUUUMMMGGGBBB>>>>>><<<;;;999888888777444222111111000///...---,,,,,,---......///////////////111000000///////////////......---,,,,,,+++,,,,,,+++---000222111///,,,******)))))))))***+++,,,,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((((((((((((((((()))))))))************"""!!!%%%***+++))),,,333+++)))&&&######(((000666000///---+++)))(((''''''---+++******+++,,,***)))))))))******++++++++++++******))))))))))))******(((***+++***)))((()))***!!!$$$'''(((''''''(((***///444666###&&&<<<111+++(((++++++$$$((((((((((((((((((((()))&&&'''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&'''((((((((()))***+++,,,,,,,,,+++***)))((()))***+++,,,+++************)))))))))******))))))))))))************))))))))))))******(((((((((''''''''''''''',,,+++***((((((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))111---'''""" !!!$$$'''###((((((######+++111222333...(((&&&''')))---///+++******))))))******+++******))))))))))))******(((((())))))******++++++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++++++++(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))%%%&&&(((((())))))***+++'''(((*********)))((('''******)))))))))(((((((((''''''((()))))))))))))))''''''''''''((()))+++++++++******)))(((((((((((()))(((&&&%%%&&&''')))***))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))***'''((((((***+++,,,---...))))))))))))))))))*********************+++++++++++++++************))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***+++,,,---...////////////.........////////////000/////////....../////////sssdddUUUMMMHHHCCC??????===;;;999999888777444222...//////000111000000000......///000000000000///111111000///////////////,,,,,,+++***))))))))))))***,,,...//////...+++************)))******++++++)))***++++++++++++++++++++++++++++++************(((((()))))))))))))))***************)))))))))))))))***+++***((((((***+++***))))))(((((())))))***((((((((((((''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''(((((()))***+++++++++************++++++))))))))))))************...+++,,,...)))!!!"""*** &&&---///+++%%%  """&&&)))---///111---+++***+++,,,,,,+++***))))))***++++++++++++*********))))))))))))******(((***+++***)))((()))******,,,,,,***'''&&&)))---!!!000444+++(((,,,&&&'''!!!"""***...,,,---111''''''(((((((((((((((((())))))((((((((((((((((((''''''(((((()))*********&&&((())))))''''''((())))))))))))***+++++++++,,,))))))((((((((()))******++++++++++++*********)))***))))))))))))***+++,,,******))))))))))))******''''''''''''''''''''''''******)))((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))))))))***!!!(((...222222000///***222333,,,'''***,,,*** &&&...333...((((((---,,,++++++******++++++,,,******))))))))))))******(((((())))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))###%%%((()))(((((()))***''')))******((((((((()))))))))(((''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((('''(((((()))***+++---,,,+++)))(((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********''')))******(((((()))***&&&'''((()))***,,,------))))))))))))************************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---.../////////...------........./////////000//////......//////000ssseeeVVVNNNIIIDDD@@@@@@===;;;:::999999777444222//////111222222222111000...///000000111111000000111111000///////////////------,,,+++***))))))***+++,,,---......---,,,+++++++++******)))*********((()))******++++++******+++*********))))))))))))(((((((((((())))))******+++++++++******)))))))))))))))***)))(((''')))+++******))))))))))))******((((((((((((((()))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''((()))***++++++***))))))))))))***+++))))))))))))************######...222000444<<>>TTTccciii```QQQbbbUUU,,,222+++(((((("""###///'''((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((+++,,,,,,***)))***+++******************++++++&&&&&&'''(((((((((((((((,,,,,,+++++++++*********((((((((()))***+++,,,---******))))))))))))******((((((((((((((((((((((((''''''((()))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))******...+++'''"""YYYlllzzzxxxkkkTTT444,,,$$$"""''',,,,,,,,,...++++++************++++++******))))))))))))******))))))((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))$$$'''))))))'''%%%%%%'''((()))***)))'''&&&(((+++((((((((('''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))+++***)))((((((((((((((())))))((((((''''''&&&&&&***)))))))))(((((((((''''''((((((((()))))))))***))))))(((''''''(((******'''((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((()))******+++&&&(((******(((((()))+++(((((())))))))))))******((()))))))))************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------------...//////------..................,,,---------............000000////////////000000ttteeeVVVNNNJJJDDDAAAAAA===;;;:::999999777555222333333333333222000///---//////000111111111111111111111000///////////////111000///...---,,,,,,---,,,,,,------------------,,,,,,+++***)))))))))***'''((()))*********************))))))(((((((((''''''((((((((())))))******,,,+++++++++******))))))((())))))(((''''''(((*********))))))))))))******(((((())))))******++++++%%%&&&((()))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))''''''''''''((()))++++++((('''&&&%%%%%%&&&'''((())))))))))))************"""***III|||XXX777%%%)))(((((((((***++++++)))((()))***+++,,,+++************))))))))))))******(((***+++***)))((()))***OOOppp___444&&&,,,((()))***+++++++++++++++((()))))))))*********+++******))))))((((((''''''%%%(((***)))'''%%%&&&(((+++++++++***************$$$%%%'''((((((((('''&&&,,,,,,,,,+++++++++******'''(((((()))***,,,---...******))))))))))))******)))))))))))))))*********%%%&&&''')))))))))((('''******))))))))))))******(((((((((((((((((((((((('''((((((((())))))******&&&"""$$$777bbb{{{AAA&&&&&&,,,+++(((******))))))))))))************))))))))))))******))))))((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))&&&(((***)))%%%###"""###(((******(((&&&&&&))),,,(((((())))))******++++++%%%&&&'''((())))))))))))***))))))(((((((((((()))(((((('''''''''(((((()))))))))))))))((('''%%%%%%******))))))(((((((((''''''((((((((())))))******)))((('''&&&'''(((+++,,,(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++%%%(((******(((''')))++++++******)))(((''''''&&&(((((())))))*********+++++++++******************++++++++++++++++++,,,,,,++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---...............------,,,,,,,,,---------......000000////////////000000pppcccUUUOOOLLLGGGCCCCCC<<<;;;::::::;;;;;;999777555444333111000/////////111111111222222222333333...---,,,++++++,,,...///......---,,,++++++++++++------,,,,,,+++***))))))+++***)))'''''')))***+++---+++)))((())))))((('''++++++******)))(((((((((++++++******)))((('''''')))***,,,------,,,***)))&&&%%%$$$&&&)))+++***)))---***&&&&&&)))++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''(((((((((((((((###)))$$$ )))---))))))&&&,,,,,,+++111###!!!MMMXXX555$$$)))'''###...///)))+++!!!---000111(((((((((((()))+++***''',,,+++'''///,,,???***$$$---///,,,***(((...000!!!%%%:::---111))))))))))))))))))))))))******))))))))))))******'''((()))++++++******)))''''''((()))******))))))+++,,,------,,,+++)))((((((***(((+++******)))(((''''''&&&''''''&&&'''((()))+++,,,+++((($$$###&&&)))******---""" 555!!!!!!111%%%@@@XXX***,,,***///,,,%%%000---555%%%))))))))))))))))))))))))************)))))))))))))))))))))(((&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***(((+++***)))(((((('''(((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))************))))))((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%************)))(((&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))---+++***(((((()))+++,,,444111...+++)))***+++,,,...---+++)))((('''&&&&&&)))*********++++++++++++***(((((()))***+++***)))+++++++++*********))))))+++++++++*********)))))),,,,,,************,,,,,,......---,,,,,,---......---------,,,,,,++++++++++++,,,---.........---,,,---------............///))))))***+++,,,---...///,,,---......//////......////////////000000000000lll___RRRLLLIIIDDD@@@@@@:::999999999;;;;;;999777555444222111000/////////333333333333444444444444///...,,,++++++,,,...//////...,,,+++******+++,,,......---,,,,,,+++******+++***)))(((((()))***++++++)))(((((()))+++***)))************)))))))))))))))))))))************+++)))***,,,------,,,***)))'''&&&%%%'''***,,,+++)))---***'''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))((('''''''''&&&***+++++++++)))'''&&&(((777!!!000***KKKsss888***###222...%%%...000"""***++++++((('''''')))***+++&&&,,,sssttt222 999!!!)))...((($$$...111###((((((((((((((((((((((((***))))))(((((())))))***'''((()))*********))))))''''''((()))))))))((((((++++++,,,,,,,,,+++***)))+++,,,...///222+++******)))((((((''''''+++***)))((('''(((((()))***'''%%%%%%''')))))))))((($$$...999'''"""JJJ''',,,'''111))),,,---444"""))))))))))))))))))))))))************))))))))))))***'''%%%&&&(((***)))'''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))''''''(((***+++///...+++)))((()))+++,,,&&&&&&'''(((***,,,......)))))))))*********++++++***(((((()))***+++***)))+++++++++*********))))))+++++++++*********))))))---,,,+++******+++,,,---))))))************)))))),,,,,,,,,+++++++++******,,,---.../////////......---------............//////////////////000000000,,,---......//////......////////////000000000000kkk^^^QQQJJJGGGBBB??????999888888888:::999888666444333222111000//////////////////000000000111111000///---,,,,,,,,,------000///,,,***)))***,,,---.........---,,,,,,+++++++++***)))(((((()))***+++)))((('''(((***+++,,,+++))))))))))))************'''((()))***+++---......)))***+++,,,,,,+++***)))(((''''''(((***,,,,,,+++,,,***(((''')))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***))))))''''''&&&%%%***%%%***,,,%%%$$$))))))111......|||###333000)))!!!)))***'''***$$$***+++***)))&&&&&&***...999VVVsss888***333333000"""%%%///'''''''''''''''''''''''')))((((((''''''(((((()))'''(((((()))***)))))))))''''''((((((((('''&&&&&&)))***++++++,,,+++++++++&&&###"""((()))*********))))))(((((('''******)))(((((((((((((((((('''&&&'''((())))))(((;;; ''':::FFFQQQ'''***)))"""333,,,000))))))))))))))))))))))))************))))))))))))***%%%"""$$$***---***'''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((()))))))))''''''(((((((((((())))))((((((((()))))))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***+++***((('''''')))+++,,,))))))*********++++++,,,((((((((()))))))))*********(((((()))***+++***)))+++++++++***************+++++++++***************---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++************---...//////000000//////---------............///444333222222111000//////------...////////////...////////////000000000000kkk^^^QQQKKKHHHCCC@@@@@@:::999888888888777555333333222111000////////////............////////////111000...---,,,,,,,,,,,,111///,,,)))(((***,,,...---------,,,,,,++++++++++++******))))))******+++***((('''(((***++++++***'''(((((()))***+++++++++(((((()))+++,,,---...///)))***++++++++++++***))))))((()))***+++,,,,,,,,,+++***)))((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((('''''''''###'''(((###***///&&&+++```VVV***...''',,,***000(((&&&&&&((())))))***---!!!XXXppp...%%%---(((%%%000111###((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''((((((((('''&&&%%%%%%((())))))***+++,,,,,,,,,///***&&&))))))*********)))))))))((((((&&&&&&'''((()))***++++++&&&&&&'''((())))))((('''(((,,,!!!)))222NNN%%%)))111...&&&000((())))))))))))))))))))))))************)))))))))((()))'''%%%%%%(((***)))'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))&&&''''''((())))))******))))))))))))************'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))*********)))((('''''')))***+++,,,,,,,,,+++***))))))((((((((((((((())))))))))))***(((((((((***+++***)))************************************************---,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---++++++++++++++++++++++++------......////////////---------............///222111111000///...------------...///////////////////////////000000000000}}}iii\\\OOOJJJGGGBBB??????===;;;999888777666333000222222111000////////////111111222222222333333333111000///...---,,,,,,,,,111///,,,)))(((***,,,...+++++++++***************++++++************++++++,,,***)))((()))***)))(((''''''((()))***++++++,,,******+++++++++,,,,,,,,,************************))))))******++++++,,,,,,)))******))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((((((((())))))******''')))+++((((((---+++222zzz:::&&&333$$$,,,)))$$$###)))---***'''(((888>>>000%%%&&&***'''&&&+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((((((((('''((((((((('''&&&%%%%%%(((((())))))***+++,,,------+++***---111************))))))))))))&&&&&&'''((()))***++++++%%%&&&((())))))(((((('''---...444ppp@@@...???111))))))))))))))))))))))))************)))))))))(((''')))***(((%%%%%%''')))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''&&&'''((()))******))))))&&&''''''((()))***++++++))))))))))))************((())))))******))))))(((&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))******'''((()))+++,,,,,,,,,+++(((((((((((())))))))))))***(((((((((***+++***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%%%%'''***,,,---------------------------------------.........---------............///........................---...//////000000//////////////////000000000000}}}fffZZZMMMGGGDDD@@@=========<<<:::888888666222000222111000///////////////000000000111111111222222000/////////...---------000///,,,***)))***,,,---***************)))))))))++++++++++++++++++++++++---+++)))((())))))(((''''''(((((()))***++++++++++++++++++++++++*********************************(((***++++++******+++,,,(((***+++***)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************&&&'''((((((******+++,,,$$$---,,,)))***"""%%%999!!!333(((---###---&&&%%%+++---'''%%%(((NNN$$$???666&&&************************)))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&((((((((())))))+++,,,---"""###%%%)))(((************************)))))))))))))))(((''''''$$$''')))***)))'''(((((("""---%%%lll666;;;******))))))))))))))))))))))))************))))))))))))'''***---***$$$"""%%%***************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***(((''''''''')))******)))((((((''''''((())))))***++++++((((((((()))))))))******))))))************))))))&&&&&&''''''((()))))))))(((((((((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))******+++))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++******************)))***++++++***)))((('''((((((((()))))))))*********(((((()))***+++***)))***************+++++++++***************+++++++++***++++++,,,,,,++++++***...,,,)))''''''))),,,...------------............---,,,,,,,,,,,,---......---------............///.........//////000000000......///000000000000///////////////000000000000~~~fffYYYMMMGGGEEEAAA>>>===<<<:::999999999777555333111111000////////////000,,,,,,---------............///////////////......///...,,,+++******+++,,,***************************++++++++++++++++++***+++***(((((()))******)))(((((())))))*********+++******************************))))))))))))******''')))++++++)))(((***,,,'''***++++++)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))***((((((((()))*********+++###***$$$(((---@@@@@@!!!'''------000}}}***+++,,,&&&+++'''(((,,,)))$$$)))555}}}>>>;;;111))))))))))))))))))))))))***))))))(((((())))))***&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))(((((())))))(((((()))***+++,,,,,,***+++...(((************************((())))))***)))((('''&&&%%%'''))))))'''&&&(((***333!!!oooOOOCCC```444---777))))))))))))))))))))))))************))))))))))))''')))***(((%%%%%%'''***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''(((*********)))'''&&&((((((((())))))******+++''''''((((((((()))))))))(((((())))))))))))((((((''''''(((((()))******+++)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******+++++++++***)))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******+++++++++)))))))))******+++,,,,,,++++++++++++)))'''$$$""")))))))))*********++++++***(((((()))***+++***)))))))))*********+++++++++))))))*********+++++++++)))******++++++******)))......------------......,,,,,,,,,------............------,,,---...///000---------............///.........//////000000000......///000000000000000////////////000000000000hhh[[[OOOIIIGGGCCC@@@@@@:::999888999:::999888666111000000////////////000........./////////000000---...///////////////.........---,,,+++++++++++++++++++++++++++++++++,,,***++++++,,,,,,++++++***)))((('''(((***+++++++++))))))))))))************(((((())))))******************))))))))))))******''')))+++***((('''))),,,'''***,,,+++)))((()))+++))))))))))))))))))))))))''''''''''''''''''''''''************************''''''''''''((((((((()))*********)))))))))))))))''')))***444$$$nnnNNN222###---222(((%%%---FFFTTT555000,,,&&&%%%***---&&&###111FFFbbbQQQ%%%QQQ$$$"""666!!!))))))))))))))))))))))))******))))))))))))******&&&&&&%%%$$$%%%&&&'''(((''''''((()))*********)))***)))((((((((()))++++++---)))'''+++*********************++++++%%%&&&((()))***+++******%%%'''))))))&&&&&&(((***ccc;;;)))555222222555))))))))))))))))))))))))************))))))))))))'''&&&&&&&&&((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++((()))***+++***)))'''%%%))))))))))))************''''''''''''((((((((((((''''''(((((((((((('''''''''(((((()))***++++++,,,******))))))((((((''''''(((((()))))))))))))))((())))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&((()))************%%%&&&''')))***,,,------"""###&&&)))***+++***)))************++++++++++++***(((((()))***+++***)))))))))******++++++++++++))))))******++++++++++++((()))***++++++***)))((((((***,,,......,,,***(((+++++++++,,,,,,---------///......------///000111---------.........//////...............---------...//////000000000000000////////////000000000000~~~eeeYYYNNNJJJHHHDDDAAA@@@@@@>>>:::888777666333222111111000//////000111111111000///......---......000000////////////000000000---++++++---...---+++...,,,++++++---..................------,,,,,,,,,***+++,,,,,,******+++,,,******,,,------,,,+++******++++++,,,+++***)))(((&&&&&&''''''(((((())))))+++)))'''(((+++,,,***(((''')))***++++++***)))''')))***+++,,,,,,+++***)))###$$$&&&''')))******+++*********)))'''''')))+++((((((((()))******++++++(((((((((((())))))))))))222###... TTTPPP)))))))))******+++++++++///"""CCCDDD+++,,,+++///!!!...(((+++###(((===))))))(((((()))+++...///kkk333"""+++&&&%%%---)))$$$+++$$$)))))))))))))))))))))))))))(((((((((******((('''&&&''''''((()))******+++)))*********++++++++++++)))((())),,,((((((((((((((((((((((((((('''((((((((((((((('''''' 000 ''''''000111888QQQ'''&&&---&&&+++***333...777,,,!!!((((((((()))))))))))))))))))))******(((((((((((())))))))))))***)))((((((((((((((()))))))))))))))))))))))))))******))))))((((((''''''++++++++++++***((('''&&&(((((()))***************+++++++++++++++***)))((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))...---+++)))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))((((((((((((+++++++++++++++***))))))++++++******))))))((((((''''''((()))***++++++,,,)))))))))))))))******+++...,,,******,,,---+++(((&&&(((***+++,,,+++)))((((((((((((((())))))))))))++++++++++++++++++++++++************************(((((())))))*********++++++++++++++++++++++++++++++++++++++++++***)))(((,,,---......//////.........---,,,++++++,,,---...,,,---.../////////..............................///////////////.........////////////............~~~eeeZZZOOOJJJHHHDDDAAA@@@@@@===:::888777555333111111111111111111111111111//////.........//////000........................000...+++,,,---...---+++,,,+++***+++---///...---,,,,,,,,,,,,++++++*********+++,,,,,,******+++,,,++++++++++++++++++*********++++++++++++***)))(((((((((((((((((())))))))),,,***((()))+++,,,+++)))******))))))))))))******((()))***++++++***)))((('''((()))******+++*********)))((('''((()))******)))))))))((((((((((((((((((((((((((())))))))))))111..."""+++###))))))))))))******++++++111%%% ZZZ$$$,,,777$$$///""",,,###((((((///DDD 999+++***)))((())))))***+++666GGG,,,///)))***&&&&&&'''(((,,,((()))))))))))))))))))))))))))(((((((((******((('''''''''(((((())))))******))))))))))))************,,,++++++...(((((((((((((((((((((((((((''''''(((((((((''''''&&&+++000"""%%%000###--- 666###+++---'''---,,,&&&```(((...---!!!(((333)))###************)))))))))))))))(((((((((((()))))))))***(((((('''(((((()))***+++))))))))))))))))))))))))***)))))))))(((((((((''')))************))))))((((((((()))*********************++++++***))))))((('''''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,+++***)))(((((())))))***)))(((''''''((()))***)))))))))))))))((('''''')))))))))*********************++++++******)))(((*********)))))))))))))))(((((())))))******++++++)))))))))))))))******+++---+++)))***,,,,,,***((('''((()))*********))))))))))))))))))************************************************************))))))))))))*********++++++++++++++++++++++++++++++++++++++++++***)))))),,,,,,---............------------,,,,,,---------------------....................................000000000000000000000000111111111111111111111000~~~fffZZZOOOKKKIIIEEEAAA@@@>>><<<999888777555333111000111222333333222111000---------......///111111......///000000///......000...,,,,,,---...---,,,*********,,,...///...,,,***************)))))))))***+++,,,,,,******+++,,,,,,+++***)))))))))))))))******++++++******)))(((*********))))))))))))))),,,+++******,,,,,,+++***,,,***(((''''''(((***,,,((((((************(((((()))***************)))(((***'''%%%&&&***++++++))))))))))))((('''&&&&&&&&&(((((((((((())))))))))))%%%)))***%%%ttt444))))))))))))************///111$$$111(((+++$$$,,,###))),,,...ggg'''...+++ ,,,+++***)))((((((''''''BBB555&&&%%%...+++"""(((...++++++)))))))))))))))))))))))))))(((((((((******((('''(((((((((((())))))))))))''''''((((((((()))))))))...------///(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&"""+++***)))000///rrr###$$$000)))$$$+++...!!!QQQ---...'''&&&...000((($$$++++++*********))))))((((((((((((((()))))))))******''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************(((((()))***************))))))******))))))(((((()))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''))))))******++++++,,,,,,))))))******))))))((('''))))))))))))************)))))))))))))))*********)))))))))))))))******+++,,,***))))))***+++***((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))************************)))))))))***************+++++++++++++++++++++++++++++++++++++++*********++++++,,,---------------,,,------......------,,,------,,,+++,,,---...///........................000000000000111111111111111111111111111111111111~~~ggg[[[PPPLLLIIIEEEAAA@@@===;;;999888777555333000000111333444444333111000...............///000000///111222444444222111//////...------------------***)))***,,,......---+++***************)))))))))***+++,,,,,,******+++,,,,,,+++***((('''((())))))******************)))))),,,++++++******)))))))))+++************+++******+++***)))(((((()))***+++'''((()))******)))((('''''''''((((((((((((''''''+++'''%%%''',,,///,,,))))))))))))(((((('''''''''(((((((((((())))))))))))555(((000333******++++++++++++++++++---)))111000```DDD ///%%%&&&000(((,,,,,,$$$???ddd!!!***---666"""************)))'''&&&%%%666%%%444"""!!!,,,///$$$+++111&&&***)))))))))))))))))))))))))))(((((((((******((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((,,,+++,,,...(((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&%%%&&&***'''---$$$999qqq$$$(((000$$$###(((+++++++++%%%&&&555---!!!)))---+++++++++******)))((((((((((((((()))))))))*********(((((('''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))******+++,,,,,,)))))))))))))))(((''''''(((((())))))******++++++*********))))))))))))))))))))))))))))))******+++***))))))))))))***))))))((((((''''''(((((()))***)))))))))*********++++++************************************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---......---,,,+++...---+++***+++,,,...000........................///000000000000000111111///////////////000000000hhh\\\QQQMMMJJJEEEBBBAAA<<<;;;999999888666333111000111333444444333111000000000///...............///111222444444222111////////////...---------...,,,++++++,,,---...---+++***+++++++++++++++++++++***+++,,,,,,******+++,,,,,,+++)))((((((((()))***))))))))))))))))))******,,,,,,++++++******))))))((()))))))))(((((())))))((()))***++++++***)))((('''((()))******)))((('''%%%&&&'''(((((())))))))),,,(((&&&)))...000---***((((((((())))))*********(((((((((((())))))))))))(((&&&222MMMMMM000,,,,,,,,,,,,,,,,,,,,,,,,--- 777222***)))(((***///***+++,,,###)))KKK(((---)))***...(((((())))))))))))((('''%%%///***...$$$+++'''---000!!!))))))))))))))))))))))))))))))(((((((((******((('''))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''(((((())),,,(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''999$$$%%%""")))+++JJJ'''))))))"""((()))%%%222(((CCC"""...,,,,,,...+++************))))))(((((())))))))))))******************)))(((((('''((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++******)))''''''(((((()))***************'''((())))))))))))((((((''''''(((((()))******+++++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***++++++)))))))))))))))(((''''''(((((())))))******++++++*********))))))))))))))))))))))))))))))******+++))))))***))))))))))))***)))(((((((((((()))******((((((((()))))))))******++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++,,,++++++******+++,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,+++...---,,,++++++---///000////////////////////////.........//////000000000.../////////000000000111iii]]]RRRMMMKKKFFFBBBAAA<<<;;;:::::::::888444111000111222333333222111000111111///......---------......///000000///......///000000...---,,,...///000...,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,*********))))))******+++))))))((((((((()))******+++++++++***************'''((())))))''''''((()))'''(((***,,,,,,***((('''((((((************(((((('''''')))***+++++++++++++++)))(((***---...,,,***((((((((()))***+++++++++(((((((((((()))))))))))) 000---+++111###,,,,,,,,,,,,,,,+++++++++,,,"""!!!$$$...MMM&&&...,,,+++((((((,,,,,,***lll222BBB000 ***...((((((((())))))*********//////CCCccc)))&&&***+++...***)))))))))))))))))))))))))))(((((((((******((('''(((((((((((())))))))))))%%%%%%&&&&&&&&&''''''''''''&&&(((,,,(((((((((((((((((((((((((((&&&&&&'''((()))))))))))),,,!!!222''' 777,,,$$$''' '''---...!!!...((('''...+++///(((***)))))))))))))))))))))***)))))))))*********++++++,,,+++***(((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++,,,+++++++++)))((('''&&&(((((()))***************(((((())))))******))))))''''''((()))***+++,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((())))))))))))(((((('''(((((()))))))))))))))''''''(((((())))))******))))))******))))))((('''))))))))))))************)))))))))))))))*********)))))))))))))))******+++(((***+++***))))))***,,,))))))))))))************'''((((((((())))))))))))++++++++++++++++++++++++************************+++++++++++++++*********++++++++++++++++++++++++,,,,,,+++******+++---...++++++,,,---------------,,,------......------,,,......---,,,---...///000////////////////////////------......//////000000000111111222222333333333jjj^^^SSSNNNKKKFFFBBBAAA===<<<;;;;;;;;;999555222111111111111111111111111000//////.........//////...........................000111///---,,,...000444111---+++,,,---------+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,((()))***+++,,,,,,,,,,,,)))(((((('''((()))***+++)))))))))***************''')))***)))''''''(((***))))))************))))))((()))***++++++***)))((())))))************))))))(((((()))*********)))((((((((())))))))))))))))))(((((((((((()))))))))))))))%%%+++***222'''+++++++++******)))))))))'''222,,,$$$(((+++000***&&&***)))***111+++***...,,,###888'''***)))$$$******)))((()))***+++,,,111***$$$FFF(((---))),,, +++)))))))))))))))))))))))))))(((((((((******((('''''''''(((((())))))******&&&&&&&&&&&&'''''''''''')))((()))---(((((((((((((((((((((((((((&&&'''((()))************$$$666(((### )))+++,,,'''///%%%***'''EEE---***000&&&'''((((((((()))******++++++))))))*********++++++++++++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***************)))((('''(((((()))***************((())))))***++++++******)))))))))******+++++++++************************''''''(((((())))))******))))))))))))))))))))))))((())))))***)))(((&&&&&&'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((*********)))))))))))))))(((((())))))******++++++)))))))))))))))******+++(((***,,,+++***)))+++---((()))+++,,,,,,,,,+++***(((((()))))))))*********************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++******,,,---///,,,,,,---............------------,,,,,,---------........./////////000000////////////////////////---......///000000111111000111111222222333444444kkk___SSSNNNKKKFFFBBBAAA===<<<<<<<<<<<<:::666333111111000//////000111111......---......///000111000000////////////000000...000111///---,,,...000777333...++++++,,,------******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,'''(((***,,,---------,,,)))(((''''''''')))***+++(((((())))))*********+++(((***,,,+++(((''')))++++++***)))'''''')))***+++)))***+++,,,,,,+++***)))))))))))))))((('''&&&%%%&&&(((******((('''&&&''')))))))))(((''''''&&&&&&(((((((((((()))))))))))),,,>>>(((///***)))))))))((((((''''''""")))000---,,,'''%%%///,,,(((...$$$)))'''^^^%%%%%%***///&&&'''---***,,,***---,,,***(((((()))+++,,,###111+++'''fff///111))),,,!!!+++)))))))))))))))))))))))))))(((((((((******)))'''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((+++++++++...((((((((((((((((((((((((((('''''')))***++++++++++++'''---###555!!!555333!!!...---,,,+++***pppggg333+++///***%%%''''''((()))***+++,,,,,,)))************+++++++++)))((((((((((((((()))***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((()))***************(((((()))***************))))))***++++++++++++++++++++++++***************))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))************(((&&&%%%'''((()))******)))((('''''''''((()))))))))))))))+++++++++***************+++++++++++++++***))))))++++++******))))))(((((('''(((((()))***++++++,,,)))))))))))))))******+++(((+++---,,,******,,,...(((***,,,---...---+++***)))************+++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++******,,,...///,,,---......//////............,,,++++++,,,.........//////000111000000000000000000000000000000000...//////000111222222222...//////000111111222222kkk___RRRLLLIIIEEEBBBAAAAAA???===;;;:::888555222222333333444444444333333555222...---...000111222111000...---,,,,,,---...000000...,,,***+++...111777666444111///---,,,+++---...//////...---***)))******++++++++++++******)))))))))))))))******+++------------,,,,,,++++++''''''(((((()))))))))***...,,,***(((''''''((()))))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******&&&(((fff***%%%(((************************''''''333%%%%%%KKK''')))***)))((('''((()))...!!!,,,iii999###000999111000...,,,+++))))))))),,,***(((&&&&&&(((***,,,&&&***///((($$$000"""...###+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((+++ '''%%%%%%+++((( ---%%%+++111+++)))'''''''''((('''&&&+++&&&###***uuu444###&&&''''''((()))******+++\\\)))%%%---'''&&&***(((&&&''')))+++,,,,,,)))***++++++***)))((('''(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))******+++---,,,+++***)))))))))))))))))))))))))))(((''''''(((((()))************)))))))))(((((((((((())))))))))))))))))************&&&'''''''''(((((())))))))))))))))))((((((((((((***)))((('''''''''''''''))))))))))))************&&&''')))++++++++++++***)))&&&$$$$$$(((******)))******))))))((((((''''''))))))************))))))(((((())))))))))))((((((******************************++++++++++++******''''''((()))***++++++,,,))))))*********++++++++++++++++++++++++++++++,,,)))************+++++++++*********************************++++++,,,,,,,,,)))***+++,,,---.........,,,---------,,,++++++***//////...------------.....................------.........///////////////////////////000000000000......//////000000111111kkk^^^QQQLLLIIIEEEBBBAAA@@@???<<<;;;:::888555222000111222333333444444444444222///...///000111111000///...---------......111111000---,,,,,,///111222111000...------,,,,,,---...//////...,,,***)))******++++++++++++******)))))))))))))))***++++++++++++)))((((((((())))))******+++++++++,,,,,,,,,---+++***((('''((()))***))))))))))))))))))))))))************)))))))))(((((((((''''''''''''((((((************************+++***)))))))))))))))*********))))))))))))******,,,---|||sss%%%(((+++))))))))))))))))))))))))...%%%'''+++***www((()))******(((((()))***...+++(((***444EEEXXXdddWWWGGG...%%%222---000///---+++***)))((((((+++***)))(((((()))***+++///)))***)))iii+++(((,,,,,,)))))))))))))))))))))))))))))))))'''&&&&&&((())))))((($$$,,,(((&&&###'''''''''((()))*********\\\JJJ000&&&222(((,,,***((('''''')))+++++++++))))))***+++******(((((()))))))))))))))(((((((((******))))))(((((((((((()))))))))))))))******+++,,,,,,***))))))(((((((((&&&&&&((()))***+++++++++***++++++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((()))))))))*********''''''''''''((((((((()))))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))************&&&'''((()))************+++)))&&&''')))+++***)))***)))))))))((((((((('''))))))************))))))((())))))******))))))(((******************************++++++++++++******)))))))))))))))*********))))))))))))*********+++,,,,,,,,,++++++*********)))************+++++++++************************++++++++++++++++++,,,,,,,,,,,,------...------------------------,,,++++++---,,,,,,,,,---...//////........................//////////////////............/////////000000000/////////000000000000000|||jjj]]]QQQKKKIIIEEEBBBBBB@@@>>><<<;;;:::888555222///000000111222333444444333111//////000111000///000///...............///222222111...------000222------,,,,,,,,,,,,------------.........,,,+++*********++++++++++++*********))))))))))))***+++++++++***(((''''''((()))***(((((())))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++,,,+++***)))((((((((((((******))))))))))))******+++***___$$$+++)))((((((((((((((((((((((((***!!!$$$---BBB)))***+++***))))))***+++,,,///000+++%%%$$$+++333(((&&&+++111///+++000<<<...---,,,***)))(((((((((************************333)))'''++++++---)))111&&&))))))))))))))))))))))))333***(((&&&%%%&&&(((*********"""222+++)))(((''''''(((((())))))******\\\---###---&&&,,,+++)))(((((()))******)))((())))))************)))*********))))))(((((((((***))))))))))))((((((((()))))))))))))))******+++,,,+++***))))))((())))))'''''')))***+++,,,,,,,,,'''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))******''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))************''''''''''''((()))******,,,***(((((()))***)))((())))))))))))(((((((((((())))))************)))))))))******************)))******************************++++++++++++******************))))))(((((())))))))))))************------,,,+++***))))))((()))************+++++++++************************,,,,,,++++++++++++++++++---------------,,,++++++---............---,,,,,,******++++++,,,...///000........................000000000//////.....................////////////000000000000000000//////}}}iii\\\PPPKKKIIIEEEBBBBBB???===;;;::::::888555222000000000111111222222333333111000000111111///...//////////////////000000111111000...------///111,,,,,,+++++++++,,,,,,---,,,------------,,,+++*********++++++++++++************))))))******+++,,,++++++,,,,,,,,,+++++++++(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))******************************)))))))))))))))*********))))))))))))******)))&&&YYY'''---$$$))))))))))))))))))))))))###$$$111(((|||)))+++,,,+++***)))***+++$$$$$$'''...333111(((+++%%%&&&+++'''"""---,,,,,,***)))(((((((((((()))***+++,,,,,,+++***)))---+++)))'''BBB,,,(((+++&&&))))))))))))))))))))))))))))))'''&&&''')))******))))))222&&&^^^&&&,,,'''((((((((()))))))))***\\\((('''$$$)))***+++***((()))******)))((((((((())))))************++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***************+++++++++++++++***))))))%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((((((((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***((()))))))))************((('''&&&&&&&&&((()))***+++***)))(((((((((''''''))))))))))))(((((((((((())))))************))))))******++++++++++++************************************++++++++++++************))))))))))))))))))************++++++++++++,,,,,,++++++******))))))))))))*********+++++++++************************,,,,,,,,,++++++*********+++++++++,,,,,,++++++***---......///......------++++++++++++,,,---...///............////////////222111111000///...---------.........////////////222111111000000/////////ggg[[[OOOJJJHHHEEECCCCCC>>>===;;;:::999888555222333222111000000000111222333222000000111111///---...//////000000111111111/////////...,,,,,,---///...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++*********************++++++,,,***,,,...000000...,,,***++++++++++++++++++++++++((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******---'''ZZZ(((---$$$***************************)))444$$$)))+++,,,+++***)))***+++222444444000+++)))+++///000+++&&&'''---222111///+++******)))((((((((((((((()))+++,,,,,,+++)))((('''---***!!!vvv++++++$$$***))))))))))))))))))))))))999AAA+++***((((((((()))((('''///)))###---((((((((((((((())))))))))))\\\555000000***+++)))))))))******)))(((((((((((())))))***+++++++++*********)))))))))((())))))))))))************)))))))))))))))******+++------,,,+++++++++,,,,,,+++++++++++++++***))))))((()))******++++++******))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((''''''''''''((((((((()))))))))***'''''''''''''''((()))***((()))))))))************(((((('''&&&&&&''')))***,,,,,,,,,+++***((((((((((((((((((((())))))))))))))))))************))))))******++++++++++++************************************++++++++++++******'''(((((()))******+++++++++++++++,,,,,,,,,------)))))))))******+++++++++))))))*********+++++++++************************,,,,,,,,,++++++************+++,,,---............------......///......------,,,,,,++++++,,,,,,,,,........./////////000000222222111000///......---.........////////////000222222111111000000//////fffZZZNNNJJJHHHEEECCCDDD>>><<<::::::999888555222333222111000000111222333555222000///000000///...---...000111222222222222...//////...,,,,,,---...000///...,,,++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++******+++************+++,,,,,,(((***,,,...///---+++)))***************)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((('''''''''((()))+++---...******))))))))))))******---%%%bbb%%%+++(((************************222&&&&&&CCC)))***+++***))))))***+++ """"""!!!!!!''',,,---444*** !!!&&&)))******)))))))))))))))***((()))***++++++***)))((((((---***111///,,,%%%...)))))))))))))))))))))))):::,,,---+++)))((())))))((('''...444***!!!(((((((((((())))))))))))\\\ZZZ222...)))))))))((()))++++++***(((***)))))))))))))))***+++************************)))))))))************+++)))))))))))))))******+++---,,,,,,+++++++++,,,,,,'''''')))***+++,,,,,,,,,(((((()))***************))))))(((((((((((())))))''''''(((((((((((())))))((((((((((((((('''''''''''''''(((((())))))******(((''''''''''''(((((()))))))))))))))************)))(((((('''(((((())))))---...///...,,,*********(((((((((((())))))))))))))))))************)))))))))******************)))******************************++++++++++++******''''''((()))***+++,,,,,,+++++++++,,,,,,,,,,,,---'''(((((()))***+++,,,,,,)))************+++++++++************************,,,,,,++++++++++++++++++,,,---...///111111111222,,,,,,---............---......---,,,,,,,,,,,,,,,.........//////000000111111111111000000/////////////////////000000000000111111111111111111000000|||eeeYYYNNNJJJHHHFFFDDDDDD===;;;:::999999888555333111111000000111333666777666333000.../////////...---...000222333333333333...///000///------...///......---,,,++++++++++++,,,+++++++++++++++,,,,,,******++++++++++++******++++++******++++++,,,---*********++++++,,,,,,,,,)))((((((((('''''''''&&&((())))))************)))))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((()))***,,,,,,******))))))))))))********* kkkwww'''(((***************************+++)))(((((()))******(((((()))***---)))'''+++000000(((!!!###%%%%%%&&&+++///,,,$$$******)))))))))******+++((((((((())))))(((((((((***(((111bbb555'''---,,,))))))))))))))))))))))))222+++***(((((()))***)))((()))ZZZooo###&&&))))))))))))((((((((((((\\\---$$$%%%***((('''(((***,,,,,,***)))+++***)))(((((())))))***)))))))))******++++++,,,))))))*********+++++++++)))))))))))))))******++++++******))))))******+++&&&&&&((()))***+++++++++&&&'''(((((())))))(((((())))))(((((((((((())))))'''''''''((((((((()))))))))((((((((('''''''''''''''''''''((()))*********)))((((((''''''''''''((())))))))))))************((())))))***)))))))))(((***,,,...---+++))))))***'''((((((((()))))))))***))))))************))))))((())))))******))))))(((******************************++++++++++++******(((((())))))*********+++))))))*********+++++++++(((((())))))******++++++)))************+++++++++************************++++++++++++++++++,,,,,,------...///000000000///++++++,,,---------------------------------......---......///000000111111111000000000000000000000000000000000111111111222111111111111111111222222xxxeeeYYYMMMIIIHHHFFFDDDDDD===;;;:::999999888555333/////////000222666999;;;777444000---.../////////---...000222333444333333///111111000///...///000,,,,,,+++++++++++++++,,,,,,++++++***++++++,,,,,,******++++++++++++******++++++******++++++,,,---...---***((()))+++///111,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))***)))))))))))))))***+++******))))))))))))******+++YYY---&&&'''))))))))))))))))))))))))!!!444>>>''')))***)))((('''((()))))))))(((((((((((())))))+++,,,------)))%%%(((---******************+++,,,((((((''''''''''''((((((***###;;;999555'''))))))))))))))))))))))))...***)))((('''(((***+++++++++(((%%%|||bbb111))))))))))))((((((((((((\\\+++111!!!000'''''''''***,,,,,,+++))),,,+++***((((((((())))))(((((()))***+++,,,,,,---))))))******++++++++++++)))))))))))))))******+++)))((((((((((((((()))))))))))))))))))))(((''''''******+++,,,,,,,,,,,,,,,))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''((()))******+++***)))((('''''''''''''''))))))))))))************((()))***++++++***)))(((%%%(((+++***'''%%%&&&''''''((((((((())))))******))))))************))))))(((((())))))))))))((((((******************************++++++++++++******************))))))))))))(((((((((((())))))))))))************)))))))))))))))************+++++++++*********************************++++++,,,,,,---,,,,,,------,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,---...///000111---......///000111111222000000000000000111111111000111111111222222222222000000000111222222222333vvvbbbZZZPPPIIIFFFDDDCCCAAA>>>===:::999999888666444000000000000222555888:::555222000///000222111111...///111333444444444333000//////000111111///,,,......------,,,+++******((()))***)))''''''***------,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++,,,+++***))))))***+++,,,------,,,,,,+++******))),,,+++***((((((***+++,,,******************************))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,444111...((((((555((( 000***+++'''+++))))))''''''(((*********)))(((((())))))))))))((((((++++++++++++***((('''&&&++++++*********************,,,%%%###,,,---(((***$$$999%%%)))222,,,,,,+++***)))(((''''''&&&++++++******)))))))))))))))$$$&&&]]]+++&&&************))))))))))))[[[111(((///******))))))((((((''''''***)))(((''''''((()))***))))))))))))************---,,,***)))((('''((((((+++++++++************)))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''+++)))'''(((+++,,,***((())))))))))))))))))))))))&&&((()))++++++)))(((&&&*********)))))))))))))))))))))************))))))''''''((()))***++++++,,,''''''(((((())))))******))))))((((((((((((((()))++++++************++++++,,,,,,,,,++++++*********+++'''%%%&&&+++...,,,)))************************)))))))))***+++++++++,,,))))))))))))************)))))))))))))))*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------.........------,,,,,,,,,///////////////////////////////////////.........222222111000///...------//////000000111111111111111111111000000000000000uuubbbZZZPPPIIIFFFEEECCCAAA>>><<<:::999999888666444111000000000111444666888444222000///000111111000...///000111222333333333111000///000111000...,,,...------,,,,,,+++++++++***,,,//////---+++,,,------,,,,,,++++++,,,,,,---''')))+++---/////////...,,,,,,++++++++++++,,,,,,************************,,,+++)))(((((()))+++,,,******************************))))))))))))******((((((((((((((((((((((((******)))******,,,---...******************************)))(((((()))******)))---(((&&&''')))(((...000,,,###'''===***)))((()))***+++***)))(((((())))))))))))((((((+++++++++******(((''''''************************###+++(((%%%+++,,,(((+++:::(((,,,---++++++******)))(((((((((&&&+++***))))))((((((((((((((("""///]]]+++&&&&&&''''''((()))***+++,,,[[[___###...---***)))))))))((((((((('''***)))(((''''''((()))***(((((()))))))))*********---,,,***)))((((((((((((((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((+++)))((((((***+++***((()))))))))))))))((((((((('''((()))******)))((('''''''''((((((((()))))))))))))))************))))))(((((())))))******++++++'''((((((((()))))))))***+++******)))))))))******++++++************++++++,,,,,,,,,++++++*********+++(((%%%'''+++---,,,)))***************************************+++++++++))))))))))))************++++++******))))))((((((++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,......................../////////////////////...000000000000////////////000000000000000111111111111111111111000000000000sss```YYYOOOIIIFFFEEECCCAAA>>><<<:::999999888555333111111000000000222333444333111//////000000000///000000000111222333555555222111000///000000...,,,------,,,,,,,,,,,,,,,,,,***---111222000...,,,,,,,,,,,,++++++++++++,,,,,,'''(((***,,,.........---,,,,,,,,,------,,,,,,,,,(((((()))***++++++,,,,,,******((((((((((((******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,,,,---...///************************))))))(((((((((((())))))'''222zzz000'''...,,,###***000###!!!///hhh+++***))))))++++++***(((((())))))******))))))(((***************)))((('''************************%%%///,,,$$$)))***&&&''',,,'''000,,,&&&))))))))))))))))))))))))&&&+++))))))((((((((('''''''''%%%BBB]]]+++&&&%%%&&&'''((()))******+++[[[ 444&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))******,,,+++***)))(((((())))))&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((()))******)))((()))***+++***(((***)))))))))((((((''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))************)))))))))))))))))))))*********(((((((((((())))))))))))++++++*********++++++,,,++++++************+++++++++++++++++++++*********+++(((&&&'''+++---,,,***************************+++++++++***************)))))))))*********++++++,,,,,,+++***)))(((((('''++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------.........---------------------------------------......//////////////////......//////000000111111111111111000000000000000111111111111111111111111qqq___XXXOOOIIIFFFEEECCCAAA>>><<<:::999888777555333111111000000000000111111222000//////000000///...333222222222333555777888444222////////////...---,,,---------------------+++,,,.........,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++***)))***+++,,,------,,,+++*********++++++,,,---------))))))(((''''''((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++"""###CCC\\\(((000,,,((($$$)))999444===+++***))))))******)))((()))))))))******)))))))))))))))*********))))))(((***************++++++++++++111+++&&&---...((('''///)))###(((((())))))************&&&+++)))))))))))))))(((((('''***^^^]]]+++&&&((((((((((((''''''''''''[[[%%%...%%%))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))************)))))))))))))))''''''(((((()))******+++******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++***)))))))))******))))))+++******))))))(((((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))*********)))))))))))))))(((((((((((())))))))))))+++************++++++,,,++++++************+++++++++++++++***************+++)))((((((+++,,,,,,***************************,,,+++++++++***)))))))))))))))*********++++++++++++++++++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------...............---------------------------------............////////////////////////000000000000111111111111000000000000000111111111111111222222nnn]]]VVVNNNIIIGGGFFFCCCAAA===;;;999888888777555333111111000000000//////000111000//////000000///---111111000111222333555777444222///---...//////................../////////---,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))***************************************************************,,, ***(((,,,'''222***...666***YYY***)))((((((******)))((())))))************))))))((())))))*********))))))))))))*********+++++++++***+++'''***333...%%%'''TTT+++((('''((((((((()))******++++++&&&+++******+++++++++***)))(((+++~~~]]]+++&&&((((((((((((''''''''''''[[[&&&...((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((())))))))))))))))))*********************************************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''')))***+++))))))******)))))))))***+++++++++******)))))))))+++)))'''&&&&&&''')))+++,,,+++******)))(((''''''))))))************))))))*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,++++++************++++++************************+++***))))))***+++++++++************************,,,+++++++++***)))))))))************++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------.........//////000000000000000000////////////111111111000000000000000000000111111222222222333kkk[[[UUUMMMIIIGGGFFFDDDAAA===;;;999888888777444222111111111111000000//////111000000000111111///---.........///000111333333444111...,,,---///000111000000000000000000000000///---++++++---///000///++++++************++++++*********+++,,,------...)))******++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++******###++++++&&&>>>!!!&&&###777+++333(((555***)))((()))+++,,,+++***)))******++++++******)))'''((()))***************)))))))))***++++++,,,,,,)))((('''++++++###:::((())),,,(((((())))))*********+++&&&+++***+++,,,,,,,,,+++***)))(((]]]+++&&&%%%&&&'''((()))******+++[[[$$$...&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))'''((()))***************++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))******(((***+++***)))((()))***)))))))))))))))*********+++)))(((&&&&&&((()))+++,,,,,,+++***)))(((''''''))))))************)))))))))))))))))))))*********))))))))))))(((((((((((()))))))))))))))***+++,,,++++++************++++++)))))))))***************++++++*********++++++,,,************************+++++++++************************++++++++++++,,,((())))))***+++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////------------------------------......///000000000111111000000//////......///000000000111111111111000000111111222333333333~~~iiiZZZTTTMMMIIIGGGFFFDDDAAA===;;;999888777666444222111111111222111111000000222111111111222222000.........000111222333333333333000,,,+++---000222333333333333222222111111111...---,,,...111222111000++++++************+++++++++++++++,,,,,,---......,,,++++++******++++++,,,*********++++++,,,,,,---)))******************)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******+++,,,,,,+++***)))((((((((((((((((((((((((((()))***++++++***)))(((!!!)))+++(((!!!QQQ&&&444000===666&&&******)))+++---///...---)))******++++++******)))''''''(((******+++++++++((())))))***++++++,,,,,,+++******,,,$$$!!!PPP)))(((,,,)))))))))))))))*********&&&+++)))***,,,,,,,,,+++)))((((((]]]+++&&&&&&''''''((()))***+++,,,[[[777)))$$$'''((((((((()))))))))***'''((()))******)))(((''''''''''''((((((((())))))&&&''')))***+++++++++***))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))************)))(((***+++***(((((()))+++&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))(((((())))))******++++++***)))))))))((((((((('''***))))))***+++,,,------++++++************++++++((()))))))))*********+++++++++++++++******+++,,,***************************************+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------------------------........./////////000........................------......///000000111////////////000000000000......///000111222222333000000111222222333444444}}}hhhYYYSSSMMMIIIHHHGGGDDDAAA===;;;999888777666444222111111222222222222111111222111111222333333000...000111333555666666666555333000,,,***---000333444555555444444333222111111******+++///333444111...++++++************++++++000///...---,,,,,,,,,,,,...---++++++++++++---...+++,,,---...000111222333******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((()))***+++******((('''(((((((((((((((((((((((('''((()))******)))(((''',,,///%%%111"""+++'''444TTT!!!+++++++++---///111111000******++++++++++++******&&&'''(((***++++++++++++((())))))***++++++,,,,,,******---///)));;;***'''(((******))))))))))))))))))'''+++((()))+++,,,+++***(((''',,,]]]+++&&&************))))))))))))[[[VVV$$$***'''((((((((())))))******'''((()))******)))((('''''''''''''''((((((((()))&&&''')))***+++++++++***&&&&&&'''((()))***++++++''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''(((***++++++******)))(((***,,,+++(((''')))+++###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))%%%%%%&&&'''((()))***+++))))))************))))))'''(((((()))***++++++,,,******))))))((((((((('''++++++++++++,,,---...///++++++************++++++(((((())))))*********++++++,,,,,,+++******+++,,,************************))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,////////////////////////---------------------------.........//////000000////////////////////////---------...///000000111------...///000111222222------...000111222333444000000111222333333444444yyycccXXXSSSLLLIIIHHHGGGEEEBBB???>>>===:::888666444333000000000000000000000000111111000///......//////---...000111222222111111///////////////000000111333444444444222000---+++---------------...///000...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***---,,,***)))))))))******))))))))))))))))))))))))---+++)))((('''((()))***---,,,***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************+++)))(((''''''((()))+++000$$$///,,,+++444))))))rrr---''',,,******+++---//////...+++*********))))))((((((***)))$$$)))111***###(((&&&''',,,333111,,,***---)))---+++>>>---000++++++++++++***)))(((((('''xxxFFF******))))))))))))******!!!]]],,,'''((((((((((((((((((((((((^^^fff&&&'''&&&''''''((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((()))))),,,+++++++++,,,---......*********)))))))))))))))+++***************++++++)))))))))((()))******+++))))))))))))************(((((())))))*********+++,,,+++***(((''''''&&&&&&))))))))))))((((((((((((+++++++++***************))))))))))))))))))))))))++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***************,,,+++)))(((((()))+++,,,++++++************++++++******++++++++++++******++++++******************(((((()))************))))))))))))))))))))))))))),,,)))&&&(((---...,,,)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000111111111222222222222......------------......000000000000////////////------------...000111222111000///......///000111222222222111111111111111yyydddVVVQQQJJJGGGFFFEEECCCAAA===<<<;;;:::888777555555111111111111111111111111000000000000000000111111///000111222222111000//////...---------...000111333333444333222///---+++,,,,,,,,,,,,,,,---......,,,++++++***************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,***)))))))))******************************,,,+++)))((((((((()))***,,,,,,***)))))))))******))))))))))))))))))))))))(((((((((((()))))))))******************************)))(((''''''((()))***---&&&)))444555PPP:::###///(((&&&%%%&&&((())))))(((+++*********))))))))))))(((000///%%%###***333666***222... ,,,000)))$$$,,,111HHHeee ,,,(((++++++******)))(((((('''000;;;///+++&&&+++,,,,,,+++***))))))+++333(((###555===,,,%%% """***...)))###***))))))(((((())))))***333]]],,,'''((((((((((((((((((((((((ZZZ~~~000(((&&&'''(((((())))))(((((()))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))***++++++***)))))))))))))))))))))***))))))((())))))******)))))))))))))))******+++))))))))))))************((((((((()))))))))*********))))))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))),,,+++)))(((((()))+++,,,+++******************+++******++++++++++++******************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%'''***,,,***'''************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............////////////000000000000111......------------......000000000000///////////////////////////000111222111000//////...///000111111111111111111222222222yyyeeeTTTOOOHHHEEEDDDDDDAAA???;;;::::::999888777666666111111111111111111111111............///000111222111111222222111000...---///...---,,,,,,...///111111222222222111///,,,++++++++++++++++++,,,,,,------,,,++++++******++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,+++******)))*********************************,,,+++***(((((()))******,,,+++******)))*********))))))))))))))))))))))))((((((((()))))))))*********************************)))(((''''''((()))***((((((///***;;; III)))777###+++)))((((((***+++*********************)))))))))***%%%((()))&&&+++---%%%/// 111333'''+++===--- SSS@@@((($$$///++++++******)))(((((((((###999&&&---444+++)))***+++***((('''((()))+++!!!+++ 555000)))$$$$$$(((,,,000)))((((((''''''(((((()))JJJ]]],,,'''((((((((((((((((((((((((___000(((&&&'''(((((())))))((((((***************)))))))))''''''(((((((((((())))))((((((((((((((())))))***))))))))))))))))))******))))))((((((((((((((())))))))))))))))))*********))))))))))))************'''((((((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((,,,+++***))))))***+++,,,******************************++++++++++++************************************+++,,,,,,,,,,,,+++------------------------***(((&&&'''***,,,***'''))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///------........./////////......------------......////////////000000000000111111000000000000111111000000/////////000000111000000111111222222333333xxxeeeSSSNNNHHHDDDDDDCCCAAA???;;;;;;:::999777666555555111111111111111111111111......---------...//////000111222222111000///...---......///////////////000000000000///...,,,+++,,,,,,++++++++++++,,,,,,///...------,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************************************++++++***))))))******+++++++++******************))))))))))))))))))))))))(((((()))))))))***************************************)))(((((()))******)))$$$222(((!!!,,,***555%%%555+++///$$$///---,,,,,,---...---,,,************************---$$$333---$$$%%%'''666:::'''###444666'''''''''<<<333************))))))((((((******KKK---111***+++,,,+++***)))***+++---000444777111$$$'''+++,,,***'''$$$"""((((((''''''''''''((((((ZZZ]]],,,'''((((((((((((((((((((((((SSS%%%(((''''''((()))))))))))))))***)))))))))))))))))))))(((((((((((((((((())))))******))))))))))))******)))))))))))))))***************)))((((((((())))))(((((()))***************((()))))))))************''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************************************************)))((('''++++++***))))))***++++++*********++++++***************++++++++++++*********************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---,,,***************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///---------.........//////......------------......////////////000000000000222111000000/////////000000000000000000000111111000000111111222333444444vvvdddTTTNNNHHHEEEEEEDDDCCC@@@>>>===;;;999777555444333111111111111111111111111222111000///......---......///000111222222111000,,,...111444444222///---............---,,,,,,+++------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************+++*********************************+++***************++++++************+++*********************************))))))))))))******************************************))))))))))))******--- ***...(((,,,+++***===,,,yyy---$$$(((...,,,***((((((*********)))***************+++++++++******000222(((###,,,666555$$$!!!------,,,JJJuuu:::###(((*********))))))))))))))),,, 000XXX$$$,,,***+++,,,,,,******+++,,,)))((('''(((***((('''''')))+++...000000((((((''''''''''''((((((___]]],,,'''))))))))))))))))))))))))111###&&&'''(((((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))((((((******)))))))))))))))***(((((())))))************,,,+++******))))))))))))(((((()))************)))((()))))))))************((((((((((((''''''''''''***))))))((((((((((((((('''((((((((()))))))))***&&&&&&'''((())))))******************************))))))))))))((((((((((((((()))))))))*********+++++++++++++++++++++++++++***************)))((('''+++******************+++)))***++++++++++++***)))******++++++++++++******))))))*********+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///....../////////000000000......------------........./////////000000000111111111000///............//////000111111111111111000000111222333444444555tttcccTTTOOOIIIFFFEEEEEEDDDBBB??????===:::888666444333222222222222222222222222666555333222000/////////---...000111222222111111,,,///222555666333000...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,+++******))))))*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++++++++))))))***++++++++++++***************************)))))))))*********++++++************************************************)))))),,,&&&""",,,222)))666###///!!!PPPGGG555222******)))'''''')))******)))*********+++++++++++++++%%%222,,,###---111$$$---,,,$$$CCCiii$$$)))444 ******))))))))))))))))))%%%000###(((444,,,&&&((())))))((('''(((***111000///(((&&&444///)))&&&&&&&&&&&&%%%)))((((((''''''(((((()))^^^]]],,,'''))))))))))))))))))))))))$$$***&&&'''((())))))******))))))((('''&&&&&&&&&''')))*********))))))))))))(((((()))(((((('''''''''''''''((((((((()))******++++++---,,,+++***)))))))))***'''((()))++++++******)))))))))))))))************)))))))))(((((((((((('''******)))(((((((((((((((''''''(((((())))))******((((((((())))))******+++******************************)))))))))(((((((((((())))))******+++++++++************************)))************))))))(((************************)))***+++,,,,,,+++***)))******++++++++++++******)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,........................***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////000000000111111111......------------............//////000000111111000000///......---......//////000111222222222222111111222222333333444444rrrbbbSSSNNNHHHEEEEEEEEEDDDBBB???>>>===;;;999888666666222222222222222222222222444333222111000////////////000111222222111000///...///111222222222000000++++++*********++++++,,,------,,,++++++++++++++++++***))))))(((((())))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,++++++***++++++++++++++++++++++++)))***++++++,,,,,,,,,+++((()))***+++,,,++++++***************************))))))*********+++++++++*********************************++++++*********%%%000---%%%!!!(((444666+++222'''555444YYY,,,***444)))++++++***)))***+++------,,,*********++++++,,,,,,,,,%%%...777///$$$<<<(((LLL333,,,$$$111''')))))))))))))))))))))***111$$$###555999000,,,---......------...000 )))000%%%000***+++---...///...,,,******))))))(((((())))))***^^^]]],,,'''))))))))))))))))))))))))******&&&(((((()))************))))))((('''&&&'''(((***+++*********)))))))))((((((***)))(((((('''''''''((('''(((((()))******++++++,,,+++***))))))((((((((('''(((***+++++++++)))((())))))))))))******************)))))))))(((((((((((((((((((((((())))))***'''''''''((()))*********))))))))))))))))))))))))************************++++++*********)))))))))((())))))******+++,,,,,,************************((())))))************)))*********++++++*********(((***+++,,,,,,+++***(((******++++++++++++******((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,------------------------***+++++++++)))))))))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////000000000111111111......------------...............///000111111111000000//////////////////...///111222333333222222333333333333333333333333qqqaaaSSSMMMGGGEEEEEEEEECCCAAA>>>======<<<:::999999888222222222222222222222222///......---------......111111222222111000...---000///.........///111222*********)))******+++,,,,,,,,,+++***))))))******,,,++++++***)))******************++++++,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***************************)))************+++++++++******************************++++++++++++******))))))"""...777+++%%%&&&&&&***000)))&&&)))+++777~~~,,,)))&&&***+++///***((('''(((+++,,,---,,,*********++++++,,,,,,,,,'''///$$$+++222===---(((222)))))))))))))))*********&&&(((555$$$+++bbb~~~&&&((())))))(((((()))+++,,,...--- ++++++---...---)))'''(((*********))))))))))))******___]]],,,'''))))))))))))))))))))))))&&&"""'''(((((()))******************)))((('''((()))+++---+++*********))))))((((((,,,,,,+++***************'''(((((()))***+++++++++++++++)))((('''''''''''''''(((***+++,,,+++)))((())))))))))))************++++++******))))))((((((&&&&&&''''''(((***+++,,,&&&''''''((()))******+++)))))))))))))))(((((((((************************++++++++++++************((())))))***++++++,,,,,,))))))))))))))))))))))))'''((()))*********************++++++++++++******((()))+++,,,,,,+++)))(((******++++++++++++******((())))))***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++------...---+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////////////////000000000000.........------.........---......///000111111222111111000000000000111111...///111222333333222222444333333333333333333333qqqcccSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333111111222222222000...---////////////..................///000000000000000///......---------......///,,,)))))),,,...---,,,((()))+++,,,,,,+++)))(((++++++******++++++,,,---++++++++++++++++++++++++))))))***++++++++++++***------,,,+++***)))((('''+++***((('''''''''((()))+++,,,,,,,,,,,,+++******(((((()))***************+++++++++************)))))))))*********+++++++++,,,***)))***+++---,,,,,,+++++++++***************+++(((&&&&&&))),,,,,,***(((000)))'''000)))???oooAAA###,,,222''''''666+++)))'''&&&''')))+++---++++++++++++++++++++++++///'''///222%%%+++---222"""---(((+++''',,,+++)))''''''(((***+++***,,,%%%&&&(((///TTT!!!000///""",,,000---...---,,,///***,,,+++,,,------,,,)))&&&++++++************++++++^^^]]],,,'''***(((&&&'''***+++)))'''(((000'''(((((())))))*********+++))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&(((******)))((()))******)))(((&&&### ''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))++++++******((('''&&&%%%(((((())))))******++++++***************)))(((((()))************+++++++++((((((((((((((((((((((((+++*********))))))(((((()))))))))***++++++,,,,,,000---++++++,,,,,,)))&&&(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,---...---,,,***)))***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++000000///...---,,,,,,,,,///////////////////////////111222111///......///000000000///......------...//////000000000000000111111111000000000000000000000000111222222333333555444333222222333555777qqqbbbSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333111222222111111000///...////////////..................///000000000000000//////.........//////000///,,,******,,,------,,,,,,---...//////...---,,,++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************,,,+++***)))((())))))***+++,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++************)))++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,******************+++++++++)))'''(((***++++++)))111---(((***DDD777''''''...---,,,///,,,+++)))(((((()))+++,,,++++++++++++++++++++++++...,,,&&&+++111*** kkk+++///)))((("""111+++***)))))))))***+++,,,***,,,&&&+++...$$$QQQ;;;+++(((///333!!!------,,,,,,...***,,,+++,,,---...---***(((++++++************++++++aaa]]],,,'''***(((''''''******)))'''(((111)))((((((((()))))))))******))))))(((((((((''''''''')))***************)))((())))))))))))))))))))))))&&&(((******)))((()))***++++++***)))(((&&&$$$###'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))******)))))))))))))))))))))************************)))(((((())))))*********+++++++++************************************)))))))))(((******************)))))))))'''&&&''')))+++***(((((((((((())))))******+++++++++++++++++++++++++++)))***++++++++++++***)))*********+++++++++,,,,,,,,,,,,---------,,,+++******++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++////////////////////////...///111000///......///////////////............---......///////////////111000000000000000000000000000000111222222333333555444333333333444555666pppaaaSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333333222111000////////////////////////..................///000000000000000///////////////000111222...,,,++++++,,,---,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,------------,,,(((((()))***+++,,,,,,---,,,,,,+++************++++++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,+++++++++************)))++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,)))))))))***+++++++++,,,+++***)))***++++++)))(((&&&------(((VVVddd&&&'''+++)))+++000---$$$,,,,,,++++++++++++++++++++++++++++++++++++++++++$$$222)))'''///%%%222555%%%!!!000,,,&&&*********++++++,,,,,,---,,,---&&&---222 ###HHH%%%999+++ ...,,,++++++---***+++++++++---//////---+++++++++************++++++ccc]]],,,'''***((('''((()))***)))'''(((///((('''((((((((((((((())))))))))))((((((((((((''''''+++,,,,,,++++++***)))((())))))))))))))))))))))))''')))++++++***)))***++++++,,,,,,,,,,,,++++++***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))***++++++*********))))))))))))))))))((())))))******))))))(((((()))))))))*********++++++************************************))))))))))))++++++***))))))(((''''''&&&%%%%%%&&&)))******)))((((((((((((((()))))))))************************)))***++++++++++++***)))*********++++++++++++,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((***,,,...///...------////////////////////////,,,...//////.........///............////////////,,,---......//////......000000000000000000111111000000000111222222333333333333444444444555555555oooaaaSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333444222111/////////000000////////////..................///000000000000000............///000111111------,,,,,,,,,,,,,,,+++***))))))(((((())))))***++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,---,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,++++++************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++,,,***)))***+++---,,,,,,(((((()))***+++,,,,,,,,,***++++++,,,,,,***((('''555&&&(((]]]TTT++++++333444+++(((---+++$$$******,,,---------,,,,,,++++++++++++++++++++++++$$$000,,,***)))%%%;;;AAA$$$777+++)))444!!!)))***+++,,,---...------------&&&)))111((('''uuu111999(((+++******---***+++++++++---///000///---++++++************++++++```]]],,,''')))((((((((()))))))))((((((***%%%''''''''''''(((((((((((())))))((((((((((((((((((*********++++++***))))))))))))))))))))))))))))))(((***,,,,,,+++***+++,,,+++,,,,,,---------,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,++++++***((((((******))))))((((((((('''((()))))))))))))))(((((())))))))))))*********************************************)))))))))))))))))))))))))))((((((''''''+++******************))))))))))))))))))((((((((())))))))))))))))))))))))*********++++++*********************++++++++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))+++...111222111///...////////////////////////+++,,,...///...---...///---------...///000000111---......///000/////////000000000000000111111111000000000111222222333333222333444555666666555555ooobbbSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333444222111/////////000000////////////..................///000000000000000...---------......///000,,,---------,,,+++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++)))******+++++++++++++++*********************+++***************)))))))))+++,,,,,,,,,,,,+++******)))******+++,,,++++++++++++++++++*********))))))))))))*********+++++++++,,,***)))***+++---,,,,,,(((((()))***+++,,,,,,,,,***+++,,,,,,+++***)))(((---&&&ZZZ777&&&===222...+++((('''((()))+++,,,''')))+++---//////......++++++++++++++++++++++++222&&&'''000***,,,&&&SSSkkk333---&&&---555)))000)))***+++---............***---***(((,,,---+++,,,(((JJJ...888)))+++***)))***,,,***+++***+++,,,///000///...++++++************++++++TTT]]],,,'''((()))))))))((((((((()))(((((($$$((((((((((((''''''''''''(((((())))))))))))))))))&&&'''((()))************)))))))))))))))))))))))))))+++------,,,+++,,,---......//////...------,,,))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++++++++++++++***)))(((***)))))))))(((((('''''''''(((((()))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))))))))++++++,,,++++++***++++++*********************)))))))))))))))))))))))))))+++******************+++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---///111222111///---////////////////////////+++,,,...///...---...///,,,------...///000111111//////000111111111111000//////000000111111111111000000000111222222333333222333444555666666666666ooocccSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333333222111000////////////////////////..................///000000000000000......------------......,,,---......,,,******+++************************++++++******++++++,,,---++++++++++++++++++++++++))))))***++++++++++++***,,,+++++++++******))))))******++++++******)))(((+++,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++************)))++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,)))))))))***+++++++++,,,***+++---,,,+++)))***+++\\\zzz!!!&&&666,,,###"""***...))))))---''')))+++---...///......++++++++++++++++++++++++222%%%,,,555&&&,,,,,,+++'''888pppRRR!!!,,,"""'''333"""000---111+++++++++,,,,,,---------(((---///+++(((,,,///------'''999222222+++******---***+++******+++---///......++++++************++++++BBB]]],,,'''''')))***)))((('''(((***((()))''')))))))))(((((((((((('''(((((())))))))))))******$$$%%%'''(((***+++++++++))))))))))))))))))))))))***,,,......---,,,---...000111111000000///...---))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''')))***++++++,,,,,,)))(((((((((((((((((('''''''''((()))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************''''''((())))))***++++++&&&((()))***)))***+++---***************+++++++++))))))))))))))))))))))))++++++***))))))***++++++)))))))))************++++++************+++,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---/////////---,,,////////////////////////,,,...//////.........///---------...///000000111000000111222222222111111/////////000111111222222000000000111222222333333333333444555666777777888oooeeeSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333111222222111111000///...////////////..................///000000000000000111000///...------------+++---//////,,,******+++((()))***++++++***)))(((++++++******++++++,,,---++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++*********))))))***+++,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++************)))++++++,,,,,,,,,---------,,,***)))***+++---,,,,,,******************++++++)))+++,,,+++))))))+++...NNNQQQ''',,,,,,)))***......***))),,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((,,,111444&&&'''<<<555---...+++######HHHCCC999111'''...,,,888777))),,,,,,+++******+++,,,---,,,---000...(((,,,///)))'''555FFF###222,,,+++***+++...***,,,***)))***,,,------,,,++++++************++++++///]]],,,'''''')))******''''''(((***(((++++++******)))))))))((((((((((((((()))))))))*********&&&'''((()))***+++++++++))))))))))))))))))))))))+++---......------...///.........///......------***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))&&&&&&((()))***+++++++++'''''''''(((((((((((((((&&&''''''((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))******************&&&(((***)))(((''')))+++(((((())))))******++++++************************++++++***))))))***++++++))))))))))))************+++***)))))))))***,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---///000000000////////////////////////...///111000///......///------......//////000000//////000111111111111111...//////000111111222222000000000111222222333333444444333444555777888999ooofffSSSOOOIIIEEEDDDCCCBBBAAA@@@>>><<<;;;:::999666333111111222222222000...---000/////////...............//////000000000000000333222111///............+++...000///,,,))))))***,,,---///000000///---,,,++++++******++++++,,,---++++++++++++++++++++++++++++++,,,------------,,,******************++++++,,,,,,---...---,,,+++***+++,,,,,,,,,,,,+++******+++,,,------......------+++++++++************)))))))))*********+++++++++,,,***)))***+++---,,,,,,+++++++++***************)))+++,,,+++)))))),,,000)))(((,,,---)))(((+++///000------,,,+++******))))))++++++++++++++++++++++++'''111***///333%%%,,,(((+++&&&***444111%%%'''555,,,---(((,,,&&&666$$$///333$$$111000...,,,***))))))***,,,---444.........***///222***)))''',,,lll|||)))++++++++++++...***,,,+++)))***+++,,,,,,+++++++++************++++++###]]],,,'''''')))+++***'''&&&(((***(((++++++++++++******))))))(((((((((((())))))*********+++)))******+++++++++******))))))))))))))))))))))))+++---//////...---...///)))******+++,,,+++++++++******))))))((((((((('''******))))))((((((((('''(((((((((((())))))))))))((())))))))))))(((((('''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))************************(((((())))))*********+++,,,,,,++++++***)))))))))+++------+++(((&&&&&&(((&&&''''''((()))******+++************************,,,+++***))))))***+++,,,))))))))))))******************)))))))))***,,,---+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,...111333555666///////////////////////////111222111///......///.........///////////////...//////000000000000000...//////000111222222222000000000111222222333333555444333333444666999;;;pppbbbTTTPPPJJJFFFCCCBBBAAA@@@@@@>>><<<;;;:::888555333222111000111222222222000000000///...............000000000///////////////111111000......---------444555555222...+++******,,,---///000000///---,,,)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...---+++******+++,,,++++++,,,,,,++++++,,,,,,---...---,,,***(((((()))***+++---------,,,,,,+++++++++))))))((()))***)))(((&&&,,,,,,++++++***)))))))))222###...$$$***666)))(((+++444 333''')))***,,,------...---+++***)))***+++,,,------,,,+++***)))***,,,------,,,***)))******+++,,,,,,---......+++NNNZZZ%%%111###%%%///)))*********++++++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++***)))&&&...666[[[(((888&&&333***...---+++******+++---...---------,,,+++***)))((()))]]],,,'''&&&'''((())))))((('''&&&(((eee%%%+++)))))))))(((((((((((((((((('''''''''))))))'''&&&+++)))''''''******(((&&&******))))))))))))******+++,,,,,,------,,,,,,+++******++++++++++++******,,,***)))'''''''''((((((((((((''''''&&&&&&&&&%%%---***(((''')))******)))((()))************))))))(((((((((((('''''''''''')))))))))((()))******+++)))))))))))))))******+++)))***+++)))'''%%%$$$%%%))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******************************,,,,,,,,,++++++*********************************)))***+++,,,,,,+++***)))))))))(((((((((***+++,,,++++++++++++++++++++++++...---+++*********++++++......---,,,***)))((((((***+++,,,,,,......///000000000////////////000000........................//////.........------------------.........////////////000111111111111111111111000000000000000111000111111222222333333444444222333666666555888===mmm___TTTOOOJJJFFFCCCBBBAAA@@@>>><<<:::999888777444111111000///000111222111///000000///...............000000000000000000000000111000///......---------,,,...//////---,,,,,,---,,,---............---,,,************++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++(((''''''(((***,,,///111---,,,*********+++***))),,,,,,++++++,,,,,,---...---,,,***)))((()))***+++---,,,,,,,,,++++++++++++)))(((((())),,,------,,,,,,+++++++++******))))))***...000)))...%%%~~~000333***555&&&000******+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,---......---,,,+++******+++,,,,,,---......&&&+++^^^JJJ000///+++,,,777"""***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......------......------,,,,,,&&&555"""BBB999///%%%;;;###555***---,,,+++******+++,,,---............---,,,******)))]]],,,''''''((())))))))))))((('''(((VVV&&&,,,))))))))))))))))))))))))***))))))***++++++***(((+++)))'''((()))***(((&&&******))))))))))))******++++++,,,,,,,,,,,,++++++)))******++++++******)))))))))((('''(((((()))***+++*********))))))))))))***((('''''')))+++++++++((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))******+++(((***++++++***))))))***))))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************************+++,,,,,,,,,,,,+++***,,,+++******)))***++++++++++++++++++++++++++++++,,,,,,***)))))))))******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------........................//////.........---------//////////////////////////////000111111111111111111111000000000000111111111111222222333444444444333222333777777777;;;@@@nnn```SSSOOOJJJFFFDDDBBBAAA@@@>>><<<:::999888777444111111/////////000111000///000000///...............///000000000111222222222111000///......---......***,,,......------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************************((((((((((((***,,,///000...,,,******++++++***))),,,,,,++++++,,,,,,---...---,,,+++))))))******++++++++++++++++++************)))((((((+++---......+++++++++++++++*********"""111''')))...///@@@444"""!!!555(((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++---...///000000///...---***++++++,,,,,,------...,,,(((FFF...'''%%%...333++++++,,,,,,,,,---------,,,,,,---...............------......//////......222===$$$&&&VVV$$$222444'''***---,,,+++******+++,,,---////////////...---,,,,,,)))]]]---'''))))))************))))))(((>>>'''******************************))))))***++++++***(((***)))(((((())))))((('''***))))))(((((())))))***)))******++++++******))))))******++++++******)))(((((('''((()))***+++,,,((((((((('''''''''''''''((('''&&&''')))+++,,,,,,***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++&&&(((***+++******+++---))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************+++,,,,,,------,,,,,,+++......,,,++++++******++++++++++++++++++++++++++++++******))))))))))))******+++,,,---...//////000,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,......................../////////............---000000000000000000000000///000000000111111111111111111000000000111111222222222222333444444555555333222444777999999>>>DDDrrreeeSSSOOOIIIEEEDDDCCCBBBAAA???===<<<;;;;;;999666444111000///000111222111///000000///...............//////000111222333333444000000///...............000111222111...,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++***************++++++++++++******+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++*********++++++---+++***+++,,,...------,,,,,,++++++,,,,,,---...---,,,+++*********++++++************************---***'''&&&''')))))))))++++++++++++++++++++++++&&&+++!!!++++++uuuGGG'''---&&&,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......+++++++++,,,,,,---------222+++666,,,iii333!!!444###+++++++++,,,,,,,,,------***+++---...//////...---+++,,,---...............111)))...***(((&&&yyy999(((***,,,+++************+++,,,....../////////...------***^^^---(((************************((((((''''''***************+++++++++)))((('''(((******((('''***))))))((()))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))((((((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))++++++***---,,,***((('''((()))***))))))))))))************(((((()))***************)))))))))))))))******+++$$$&&&((()))))))))***+++))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************************************+++,,,,,,,,,,,,,,,,,,+++------,,,+++++++++++++++++++++++++++++++++++++++++++++******************)))***+++,,,---...///000++++++,,,---...///000000///......------......///......................../////////...............111111000000000000//////000000000000000111111222111111000000111111222222222222333444444555555666555333444888999:::???FFFrrrfffRRRNNNIIIEEEDDDCCCBBBAAA???===;;;;;;;;;999777444333222111111333333222111000000///...............//////000111222333333444000//////............///111222222111...+++***+++,,,+++************+++,,,---,,,,,,,,,++++++******))))))************))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,+++***,,,...111111111,,,,,,++++++,,,,,,---...---,,,,,,+++++++++++++++************************---+++((('''((()))************++++++,,,,,,,,,---000)))...111---333///111)))000///+++//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------++++++,,,,,,,,,,,,------*** 777---FFF\\\999%%%(((+++++++++,,,,,,,,,------***+++---///000000///...***+++,,,------------------...###;;;(((000...UUU 999***,,,++++++++++++++++++,,,,,,------............---+++{{{^^^---(((++++++************++++++(((***'''))))))******++++++++++++)))(((((((((******)))'''))))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))((((((''')))))))))******)))))))))***************)))(((((()))))))))))))))))))))))))))((('''((()))***((('''---+++)))((('''((()))+++((()))))))))*********+++(((((()))************))))))))))))))))))******+++'''(((******)))(((((()))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************************************++++++************++++++)))******+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,---...///000000111000000////////////000000////////////////////////////////////////////////////////////////////////000000//////000000111222111111111111111222333333222222333444444555555666666444555888:::;;;@@@GGG~~~nnnbbbRRRNNNIIIEEEDDDCCCBBBBBB<<<;;;999999999888555333444333222222333444333222000000///...............///000000000111222222222//////............//////,,,---......,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))************))))))((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,+++***,,,///111222222,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++***)))))),,,...//////)))******+++,,,---......000))):::///EEEddd!!!999;;;AAA***...111......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%444$$$222SSS000111,,,,,,,,,---------......---...///000111222222222,,,---..................222CCC)))444)))&&&JJJ,,,222***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...+++YYY^^^...)))++++++************++++++((($$$///)))(((((())))))***++++++++++++******+++,,,,,,+++)))((()))***)))((('''((())))))((((((''''''(((((()))'''(((((())))))(((((('''((())))))******))))))(((++++++++++++***)))((('''''''''(((((((((((()))))))))((((((((())))))'''%%%)))((('''&&&&&&'''((()))'''(((((())))))*********'''((()))++++++******))))))))))))))))))******++++++,,,---,,,+++))))))***)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************************************+++******))))))******+++((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...---------++++++++++++++++++++++++------------,,,,,,,,,+++.........------.........////////////////////////...////////////000000000.........//////000000000111000/////////000222333111111111111111222333444222222222333444444555555777555666999;;;===DDDKKK{{{kkk___RRRNNNIIIEEEDDDCCCCCCBBB<<<:::999999999888555333333222111222333333222111000000///...............000000000000000000000000//////............//////***+++------,,,+++,,,---***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++***+++---.........,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---******)))+++---///......))))))***+++,,,......///+++***777'''EEE---(((,,,000---nnn666555************+++---///000...---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((>>>***###666mmmMMM)))...////////////000000000222222222333444555666777222222333333222222111111222%%%:::444'''555///%%%^^^999***---------......---------,,,---...///000000000000+++;;;^^^...)))+++***))))))))))))***+++(((,,,000(((''''''((())))))***++++++++++++***+++,,,---+++)))(((***+++***'''&&&''')))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++++++++***))))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((******(((&&&&&&&&&''''''(((((())))))&&&&&&'''(((((()))******'''(((***+++++++++)))((()))))))))))))))******+++***,,,------+++******+++))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))((()))))))))*********+++************************,,,+++************+++,,,***+++,,,------,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,...------,,,,,,------...////////////////////////.../////////000000000000......///000111111222222111000///...///000222333111111111111222333444555111111222222333444444444777555666;;;???CCCJJJSSSzzzkkk```QQQNNNIIIEEEDDDDDDCCCBBB>>><<<;;;;;;;;;:::777555222111000111222222222000000000///...............000000000000//////////////////.........//////000---...000///...------...***+++---......---+++***+++++++++,,,,,,---------,,,------......------,,,+++,,,,,,,,,,,,+++******************************//////...---,,,***)))(((...,,,******+++++++++***,,,,,,++++++,,,,,,---...,,,,,,---------,,,+++***+++++++++,,,,,,---------+++*********++++++)))'''))))))***+++---...//////......000$$$:::%%%......---###,,,...===>>>%%%%%%&&&(((***---000222...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))444--- DDD333000111111111222222222222555555444555666888:::;;;777777777777666555444444222888---555444333888555777aaa***---......//////......------...///111222222222222+++(((^^^...)))+++***)))(((((()))***+++(((aaa111///%%%&&&''''''((()))************)))((()))++++++)))((((((***+++***'''&&&''')))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((***+++,,,,,,++++++(((((((((((())))))******%%%%%%&&&(((***+++)))(((&&&'''(((***++++++++++++%%%&&&&&&'''((())))))***'''(((***+++,,,+++)))((()))))))))))))))******+++''')))++++++)))((()))***)))))))))))))))))))))))))))************+++++++++******++++++++++++******************************(((((())))))*********+++************************------++++++++++++---------......///...---+++***++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,---...//////,,,------...///000111111///......------......///000000000000000000000000.../////////000000111111......///111222333444555222111///...///000222333111111111111222333444555000111111222222333444444666555777===BBBGGGPPPYYY}}}lllaaaRRROOOJJJFFFDDDCCCAAA@@@<<<;;;::::::999888444222000111222222222222111000////////////////////////...///000111111000...---000000//////.........---+++++++++++++++***)))(((,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------222000---***)))+++---///------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++************+++,,,------,,,,,,,,,+++++++++******+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***---//////,,,******+++************************,,,++++++******++++++,,,***333+++&&&***111***000...&&&///---&&&%%%---//////............//////+++222555$$$666&&&---222000(((---***888%%%000(((***,,,---------...///333///,,,//////$$$FFF333:::666000333999000333111333666999===???AAABBB>>>@@@BBBBBB@@@???>>>>>>999:::::::::::::::::::::888@@@......---,,,---///000000000000/////////111333666888222***]]]***,,,---,,,+++)))((((((''''''aaa...444---'''(((((((((((())))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))******)))((('''&&&(((((())))))))))))((((((+++++++++++++++***)))((())))))))))))(((((((((((((((((('''(((((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((+++******)))))))))))))))******))))))))))))************))))))((((((''''''''''''(((((())))))******)))***+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++......---,,,+++***)))(((...+++)))***---///...,,,------,,,,,,,,,,,,++++++++++++******)))(((((((((+++,,,------......------...---,,,,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///000000///...------,,,,,,---...///000000111000000000///...------...///000111222222222222333333333222222222222222222222222222222222222333444555555888444444;;;BBBIIIVVVbbb}}}kkk```SSSOOOKKKGGGEEEDDDBBBAAA===<<<;;;::::::888555222111111111111111111111111111111111111111111111111000000000/////////000000222111111///...---,,,,,,((()))***+++,,,,,,,,,,,,------,,,++++++,,,---------------............///---,,,,,,++++++,,,---...,,,,,,+++++++++*********++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***+++,,,---......,,,+++))),,,,,,,,,,,,++++++++++++***---///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---'''---+++999...:::'''---&&&...'''---+++&&&888,,,////////////////////////;;; 444...(((888444(((&&&...:::777$$$...;;;###***,,,------------///000111+++---222(((666888888;;;888<<>>@@@CCCFFFHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFCCCQQQRRR000444333111111222222111000555333222111111222333555111000ooo///***---,,,+++******)))******aaa,,,---+++%%%(((((((((((()))))))))***+++++++++++++++***))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((******++++++***))))))((())))))))))))(((((((((((()))(((((((((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))((((((((())))))))))))***+++***))))))(((((())))))******))))))))))))******)))(((((((((''''''''''''*********)))((('''''''''))))))+++++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************+++++++++++++++*********---+++(((&&&'''((()))(((------,,,,,,,,,+++++++++************+++++++++++++++,,,------...---------...---,,,,,,+++++++++,,,******++++++,,,,,,---------,,,,,,,,,------...///000//////......---,,,,,,...//////000000000000///000///............///000///000000000000111111111222222222222222222222222111111111111222333444555888666888???EEENNN]]]kkk}}}jjj___SSSPPPKKKHHHFFFEEECCCBBB===<<<;;;;;;:::999555333333222111000000111222333111111111111111111111111222111///......///111222333333111000...---++++++))))))***+++,,,,,,,,,,,,...------,,,,,,------...************++++++++++++((()))+++,,,------,,,,,,+++++++++*********))))))******++++++,,,,,,------...---,,,+++************,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++***,,,,,,++++++*********)))+++---......,,,++++++,,,------------------------...------,,,,,,------...---+++,,,QQQ999+++333***,,,///+++,,,))))))nnnUUU,,,,,,,,,............,,,,,,'''000222333///...,,,///000---!!!666///!!!888)))---.........------000222---111,,,222222555KKK888DDDDDDHHHIIIBBBCCCDDDDDDFFFIIIMMMRRRVVVXXXZZZWWWUUUVVVYYY[[[[[[YYYTTTSSSRRRQQQQQQQQQQQQQQQWWWIIIRRR777;;;999777777888999888777;;;:::777555444444555555555;;;XXX333''',,,,,,++++++++++++,,,,,,aaa***'''(((%%%((((((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))+++***)))((('''((())))))(((((())))))))))))(((((())))))******))))))(((((())))))))))))((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************+++***))))))(((((())))))***))))))(((((())))))***((((((''''''''''''&&&&&&******))))))((((((''''''))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++,,,,,,***((('''(((+++---,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------++++++,,,---------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///000//////......---------///000000000000//////...000//////......//////000///000000000000111111111222222222222222222222222222222222222333444555666888:::>>>DDDJJJVVViiizzz|||iii^^^RRROOOJJJGGGEEEDDDCCCBBB===;;;:::::::::888555222333222000//////000222333111111111111111111111111111000/////////000111222222222111000///...---,,,------------,,,+++))))))------,,,,,,,,,,,,------)))))))))*********++++++))))))******++++++++++++++++++++++++************)))***+++,,,------......---,,,++++++*********+++------,,,,,,,,,+++++++++,,,,,,---------,,,+++***,,,++++++******))))))))),,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------111))),,,^^^777$$$444&&&)))222...///...,,,)))...KKKyyy------...000111111000...------------555AAAeee+++...)))777'''+++333///000///...---...111444+++===...///@@@+++tttDDDSSSQQQQQQMMMIIIIIIGGGHHHKKKPPPVVV]]]cccfffjjjgggeeehhhnnnsssrrrpppfffeeeccc```^^^]]]\\\\\\bbb]]]qqqnnnEEEAAA@@@>>>???@@@AAAAAA@@@???>>><<<:::999:::;;;;;;999@@@555333&&&+++++++++++++++,,,------aaaccc***&&&%%%)))(((((()))))))))***************+++++++++******))))))))))))))))))))))))))),,,***(((''''''(((***+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((******)))(((((('''(((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))))))))***************)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((('''&&&&&&'''((()))******+++))))))************)))((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********((())))))))))))*********$$$(((++++++***+++...222,,,,,,,,,++++++++++++************+++++++++,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,......------------......000/////////......------000000111000000///...---000//////////////////000111111222222222333333333222222222222222222222222444444444444555666888888888===CCCIIIPPP___www|||hhh\\\PPPMMMHHHEEEDDDCCCBBBAAA<<<;;;:::999999777444111333222000//////000222333000000000000000000000000...///000222222222111000000000000000000////////////.........,,,+++***)))++++++,,,,,,,,,,,,++++++------........./////////...,,,***((('''(((***+++---,,,,,,,,,,,,+++++++++)))***+++---.........---+++*********++++++,,,------------,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++******))))))))),,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++&&&---```)))---%%%---111$$$,,,------+++)))111444---222333555666666555333222222666===)))666222***777444...111111000///...000333666222===666111555NNNWWWddd\\\XXXPPPNNNLLLJJJKKKNNNRRRXXX___eeeiiiooommmmmmsss{{{}}}vvvtttppplllhhhfffeeedddhhhrrrqqqxxx|||YYYOOOMMMJJJHHHHHHGGGFFFDDD@@@???>>>======???AAABBB======,,,000(((***************+++,,,---aaa333,,,***%%%---))))))))))))************)))******+++++++++******************************+++***)))'''''')))+++,,,(((((())))))))))))(((((('''((())))))))))))(((((())))))))))))((((((((((((******)))(((((('''(((((('''((((((((()))))))))***''''''((()))))))))))))))'''''''''((((((((())))))***))))))((('''((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))*********))))))))))))))))))))))))))))))((()))))))))*********+++******))))))))))))))))))*********))))))))))))(((###)))+++***)))***,,,,,,,,,+++++++++*********++++++******))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---......------------------///......---------......///////////////.........000000111000000///...---///000000000000000000///111111222222222333333333222222222222222222222222222222333333444666777888888???HHHNNNWWWkkk|||ggg[[[OOOKKKGGGDDDCCCBBBAAA@@@<<<;;;::::::999777444111333222111000000111222333////////////////////////---///111333333333111000//////000000000111111111,,,------......---------***++++++,,,,,,++++++***------------............000---***'''&&&(((***,,,---------,,,,,,,,,++++++***+++,,,.........------************+++,,,---...------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,******,,,------,,,------------------------,,,++++++******++++++,,,&&&)))333]]]***AAA!!!333$$$000$$$///)))***+++)))///,,,---000000111222222111000000'''333///+++:::"""555===...222333333333333444777999===777>>>===///eeennnbbb]]]SSSRRRNNNNNNNNNPPPRRRVVVZZZ]]]___ggghhhlllttt{{{}}}|||yyyrrroookkkfffbbb```______aaannn{{{sss~~~qqqhhheee___ZZZUUUQQQLLLIIIEEEDDDCCCBBBBBBCCCEEEFFFGGG@@@<<<------***************+++,,,,,,aaa...,,,'''...)))))))))*********++++++))))))***++++++++++++*********************************)))((()))***+++,,,(((((())))))))))))(((((((((((())))))******))))))))))))))))))((((((((((((***))))))(((((((((((()))''''''(((((())))))******''''''((()))))))))))))))''''''''''''((((((((((((***)))((((((''''''(((((()))((((((''''''(((((()))))))))************++++++))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))((())))))******+++++++++************))))))))))))+++++++++******)))))))))$$$'''+++------+++)))(((++++++++++++************++++++******)))(((((('''******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------........................000///......---.........///////////////////////////000000000000//////...///000000111111000000//////000000000000111111111222222222222222222222222000000000111222444555666:::CCCLLLSSSaaawww|||gggZZZOOOLLLHHHEEEDDDCCCBBBAAA>>>===<<<<<<;;;999666333111111111111111111111111000000000000000000000000//////000111222222333333111111000000000000000000------............------++++++,,,------,,,++++++)))************+++++++++---,,,***))))))***+++,,,,,,,,,,,,,,,+++++++++***+++,,,---...///...,,,++++++++++++***++++++,,,,,,...------------,,,,,,,,,------,,,,,,+++++++++,,,******++++++,,,,,,------...+++)))***,,,......---........................,,,,,,,,,++++++,,,,,,,,,***---222KKK+++$$$333***666:::...******...+++...000111------------------------+++...;;;999222111888888333555777888999:::<<<>>>@@@???;;;JJJ```ccckkk___]]]RRRSSSKKKLLLMMMOOOPPPRRRTTTVVVWWW[[[```hhhpppsssrrroookkk```^^^ZZZVVVSSSRRRSSSSSSOOOjjjhhhuuuiii___zzzrrrkkkddd]]]YYYSSSQQQNNNKKKIIIIIIIIIJJJNNNCCCMMMXXX...333,,,,,,+++++++++,,,,,,---aaa"""...(((***)))))))))*********+++++++++))))))***+++++++++++++++************************))))))*********+++++++++(((((())))))))))))((((((((())))))***++++++******))))))))))))(((((((((((()))(((((((((((())))))***'''''''''((()))*********''''''((()))))))))))))))'''(((((((((((()))))))))))))))(((''''''''''''(((((((((''''''''''''((((((((()))))))))************(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))******+++,,,,,,************)))))))))(((*********+++++++++++++++,,,,,,,,,---......---+++++++++++++++******************************************+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...------......//////000000000000///.............../////////////////////000...//////000000000000//////000111111111111000//////000000000000111111111222222222222222222222222000111111222333555777888===FFFPPPYYYjjj|||fffYYYPPPMMMHHHFFFEEEDDDCCCBBB@@@???>>>======;;;888555000111222222222222111000111111111111111111111111111000//////000222444555333222222111000//////...111111000///...,,,***))),,,,,,---......---,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++++++++************)))+++,,,...//////---,,,***------,,,+++************......---------,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,---......///...+++)))))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,&&&111***...$$$333%%%!!!CCC$$$000...---333//////666666111111000000000000111111555)))222<<>>@@@AAA<<>>CCCHHHJJJGGGAAA===777VVV[[[ZZZTTTYYYQQQUUUSSSWWWZZZaaaiiiqqquuuuuusssnnnpppqqqooohhhaaa[[[WWWVVVWWWYYYYYYYYYWWWVVVUUUQQQTTTWWWWWWUUURRRQQQPPPwww|||{{{zzzyyywwwsssoookkkeeejjj^^^bbbuuu777444111,,,...///+++...111---~~~((("""///'''###///******++++++++++++******)))***++++++))))))***+++************)))))))))(((((((((((()))))))))))))))(((((()))))))))***************++++++++++++******((()))))))))************(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))***+++******))))))))))))************++++++++++++************))))))))))))******---+++)))***,,,---,,,***,,,,,,++++++***)))))))))++++++************+++++++++,,,------++++++,,,---+++++++++,,,,,,---------------...///////////////---------............///............////////////......///000000000000///222111000//////000111111111000000000000111111111111222222222222333333333222444666555555777<<<@@@GGGOOO^^^qqqvvvaaaTTTMMMJJJGGGDDDCCCBBBAAA???<<<<<<;;;:::999777555444222222222222222222222222222111//////000000000///111000000000111222333444333333333222111000///...///......---------.........------,,,,,,++++++***++++++************++++++...------,,,,,,------...,,,,,,++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++******))))))******+++******++++++++++++,,,,,,,,,,,,------...------,,,***222'''$$$fff(((///...---,,,+++,,,---...'''999%%%###===```ccc111///000222555777999::::::???DDD999EEEXXXGGG???;;;<<<<<<:::AAALLL~~~hhheee]]]___WWWYYYYYY]]]eeeqqq{{{~~~wwwmmmccc]]]YYY[[[]]]```bbbaaa^^^YYYVVVWWW[[[______[[[VVVQQQNNNHHH~~~}}}vvv}}}zzz555888444...,,,...---+++---111CCC...)))111$$$&&&************))))))*********(((***+++***)))((()))***************))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))******++++++++++++******))))))))))))************(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((()))***+++******))))))))))))************++++++++++++************))))))))))))******,,,+++******,,,,,,+++***,,,,,,,,,+++******))))))++++++************+++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------------...////////////...---------............///............////////////---......///////////////111111000000000111111222111111111000000000111111222222222222333333333333111333555666666:::@@@EEEKKKUUUfff{{{uuuaaaTTTLLLIIIFFFCCCCCCBBBAAA???<<<<<<;;;:::888666444333222222222222222222222222333111//////000111000/////////000000111111222333333333333222111000//////......---------......///---------,,,,,,+++++++++---------,,,,,,---------------,,,,,,,,,,,,------------------------------******+++,,,,,,---......---------,,,,,,------...+++++++++,,,,,,,,,------,,,---...//////...---,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,++++++,,,...//////...+++,,,---.........---,,,)))''',,,222AAA```666...------,,,,,,,,,---...!!!111***###111DDD+++111222555888;;;>>>@@@AAAMMMBBBSSSUUUGGGqqqoootttppphhhgggaaaaaadddfffqqqsssiiibbb```dddfffiiikkkiiifffaaa]]]eeeiiimmmnnnhhh```YYYUUUPPPLLLkkklllooosssyyy~~~~~~|||yyyxxx{{{~~~444666777777222///444333//////$$$000///000'''...(((+++***)))(((((()))***+++((()))******(((((()))************)))))))))))))))+++******))))))(((((((((((((((((()))))))))************++++++++++++******)))))))))))))))*********(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))************))))))))))))************++++++++++++******+++******))))))******++++++++++++++++++,,,++++++,,,,,,,,,++++++*********++++++*********+++,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............///............////////////------...///////////////000000000000000111111111333222111000000000111111222222222333333333444444111333555666777;;;BBBHHHOOO]]]rrrttt```UUULLLIIIEEECCCCCCBBBAAA@@@<<<;;;;;;:::888666444333222222222222222222222222333111000///000111000///000000111222222333333333222222222222222111000///......---------......///------,,,,,,,,,,,,++++++...------------------...++++++,,,,,,,,,,,,++++++------------------------******+++,,,,,,---.........------,,,,,,---------++++++,,,,,,,,,---------,,,---...//////...---,,,---------,,,,,,,,,++++++......------------......,,,+++***,,,...000///...***+++---...///...---,,,///&&&+++666 qqq...---------,,,------------+++***666((()))666666555666999<<<@@@CCCFFFHHHHHHOOOOOOSSSKKKyyyyyyvvvnnnmmmiiiiiipppvvv}}}tttooommmvvvwwwxxxyyyxxxvvvsssrrrxxx{{{~~~xxxooogggbbb___bbb]]]```______aaaeeejjjnnnppppppuuuvvvwwwwwwyyy~~~DDD:::999DDD<<<333<<<===333...TTT%%%&&&,,,(((,,,555++++++***)))(((((()))***+++(((***+++***)))((()))***))))))))))))))))))******++++++******))))))(((((()))))))))*********++++++******++++++++++++************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++******)))))))))******))))))))))))************++++++++++++******++++++************++++++++++++,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++******+++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------............///............////////////---......///000//////////////////000111111111111444333111000000000111222222222333333333444444444222444666666777<<>>AAADDDHHHKKKLLLJJJTTTCCCRRRUUUMMM}}}vvvuuutttsss~~~xxxuuunnnuuu^^^tttccc```^^^\\\]]]aaafffjjjkkknnnmmmkkkjjjlllrrrzzz~~~yyyfffIII???LLLBBB777@@@>>>666???"""777$$$---&&&---111(((*********))))))*********)))+++,,,+++***)))***+++))))))))))))******************************))))))************++++++++++++******++++++++++++******************))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,+++***((((((******))))))))))))************++++++++++++******++++++************++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---...+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---............------------............///............////////////...//////000000000000000...///000111222222222222555444222000///000111222333333333333444444444444333555777888999???GGGNNN]]]uuurrr___UUULLLJJJFFFEEEDDDDDDCCCBBB;;;;;;:::999777555444333222222222222222222222222444222000000111222111000///000222333444333333333111222222222222111000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,------,,,)))''')))---///---***,,,,,,,,,,,,---...//////***222&&&***777000FFF+++,,,,,,---.........---...(((000///LLL222:::AAABBBCCCEEEHHHKKKNNNOOORRROOOJJJYYYHHH]]]```}}}uuukkknnnjjjgggbbbaaabbbeeehhhiiifffdddaaa```bbbfffiiijjjsssmmmtttnnn}}}wwweeeVVV]]]QQQKKKOOO@@@FFFnnn;;;&&&;;;)))111---+++)))(((******++++++++++++*********,,,---,,,+++***+++,,,((()))))))))******************************++++++))))))))))))******************++++++++++++******************)))))))))((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&''''''((()))(((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++***)))(((******))))))))))))************++++++++++++******,,,++++++******++++++,,,***+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,------++++++,,,------------,,,,,,++++++++++++,,,------......---------------............///............///////////////000000111111111111111000111222444444444444444666555222000///000111333333333333444444444444555444666888:::===CCCMMMTTTeeerrr___UUUMMMJJJGGGEEEEEEEEEDDDCCC;;;;;;:::999777555333222222222222222222222222222444222000000111222111000+++,,,...///000000//////111111222222222111111000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,---......---,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,,,,,,,---------......//////---,,,,,,---//////......---------,,,,,,,,,//////............/////////,,,)))+++///111...+++,,,,,,++++++,,,---///000)))000000,,,)))&&&===}}}+++,,,------.........---'''000...===777===GGGEEEEEEFFFGGGJJJLLLOOOQQQPPPOOOSSSUUUJJJFFFYYYvvvyyyrrrnnniiiffffffgggggggggeeebbb______bbbbbbaaa^^^______fffjjjeeedddpppxxxvvvsssffffffeeeKKK^^^mmm555000''''''///333+++'''...***+++,,,------,,,+++***+++,,,------++++++,,,---(((((())))))*********+++)))))))))***+++++++++,,,(((((((((((())))))))))))******++++++++++++******+++*********))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''(((*********))))))******))))))))))))************++++++++++++******,,,++++++******++++++,,,))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------++++++,,,------------,,,,,,++++++++++++,,,------......---------------.........//////............/////////000000000111222222222222222111333444666777777666666777555222000///000111333333333333444444444555555333666999;;;???GGGRRRZZZkkkooo\\\RRRIIIHHHFFFDDDBBB@@@@@@???===<<<:::888666444333333333333444444333333222111000000////////////000000......///000111222222333444444444444333222111000888555222000000000///---,,,,,,+++---...///---,,,,,,,,,,,,+++***'''%%%###---...000111000...+++***------,,,+++,,,---...///,,,,,,,,,---------......111000---++++++,,,...000...---------......,,,***+++,,,------......------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******000((()))111---)))AAAbbbccc'''777222!!!555///000999;;;DDD333OOO>>>DDDBBBBBBDDDIIILLLLLLKKKOOOOOOOOOOOONNNLLLJJJIII}}}qqqmmmooossssssqqqhhhhhhfffccc```^^^___```]]]___```___]]]^^^aaadddyyy\\\uuu***444---000000++++++//////++++++,,,,,,---,,,+++***))),,,++++++******++++++,,,,,,+++)))((((((((()))***+++++++++++++++***))))))************************,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++***'''&&&&&&'''***+++******))))))))))))******+++*********))))))(((((())))))))))))***************)))))))))(((((('''''')))'''%%%%%%''')))))))))))))))))))))************)))))))))))))))******+++***)))******+++,,,---...******************************++++++++++++******)))************+++++++++)))))))))***+++++++++,,,------,,,++++++***))))))........................,,,,,,,,,---------......---------...------,,,,,,---------........./////////...,,,++++++,,,...///000000000000////////////222333333444444333333222888666444222111111111111111222333333444444444444555555888<<<@@@GGGUUUccc~~~ooo]]]SSSJJJIIIGGGDDDBBBAAA@@@@@@===<<<:::888666444333333222222333333222222111000........................000000000000000111111111222222333444444444444444777444111000000000///------,,,,,,---//////...,,,,,,---------,,,++++++***---------...............------,,,,,,,,,---...///------------............---,,,++++++,,,...111222///---,,,,,,------,,,++++++,,,------......------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...(((+++111,,,$$$+++:::ZZZ"""///666,,,???UUUNNNPPP<<>>CCCLLL[[[jjjooo]]]TTTKKKJJJHHHEEECCCBBBAAA@@@>>><<<:::888666555444333111222222222222111000000...//////000000//////...111111111111000000//////000111333444666666777777666333000////////////...------,,,...///000...---,,,,,,,,,,,,---...//////---,,,,,,+++,,,...000111---,,,,,,,,,,,,---...///------------............,,,,,,,,,---...///000111///---++++++,,,------,,,+++,,,------......------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,...///***(((***///000,,,***+++$$$PPP%%%CCC444ssslll::::::WWW555JJJGGGFFFDDDEEEGGGIIIIIIIIIMMMMMMNNNNNNMMMLLLLLLKKKNNNDDD}}}vvvqqqnnnnnnrrrvvvwwwrrriiicccdddgggqqq^^^UUU888555999555555222------000///,,,,,,,,,---......---------,,,,,,++++++++++++,,,,,,++++++***))))))))))))***)))************)))((((((************************,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###&&&(((++++++(((&&&###)))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))************++++++++++++***************)))'''((()))+++******))))))))))))************+++++++++***+++,,,,,,---******)))))))))******+++******************************++++++++++++******)))************++++++++++++++++++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...------,,,---------...............///...---,,,,,,---...///////////////000000000000000000111111111111000000222222111222222333444555222222333333444555555666999999<<>>===;;;888666555444444222222222222222111111000000111222333333222111000111111000000000000000000222222444555666777777777444222///.../////////......------...000000///---++++++******+++,,,...000---,,,,,,,,,------...///,,,,,,,,,,,,------......,,,,,,,,,,,,------------...............---------000---***)))+++,,,------+++,,,------......------------------------------------------------------,,,,,,,,,---------------,,,,,,******+++---///111+++---,,,+++...333333000555333rrr===@@@HHHCCCQQQ>>>GGGFFFEEEFFFHHHJJJLLLMMMQQQQQQRRRSSSTTTTTTUUUUUU[[[SSSaaa~~~{{{{{{}}}sssoooooovvvlll}}}pppTTTTTTPPP===>>>:::444000///000///---,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))))))))*********))))))(((************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************)))))))))(((((((((((((((+++***))))))+++++++++***((()))))))))************+++************+++,,,,,,)))(((((('''''''''((((((******************************++++++++++++******))))))*********+++++++++,,,,,,,,,++++++*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------..............................------------......////////////000000000000000111111111111111111000111111111222222333444444222333333444444666777777::::::>>>EEEMMM[[[ooonnn]]]TTTLLLKKKIIIFFFDDDBBB@@@@@@>>>===;;;999777555444444333333333444333222222111111111222222222222111111...//////000111111222222444555555555555555555444333111...---...//////...---,,,,,,---///000...------,,,+++++++++,,,---...,,,---...///...---+++***,,,,,,,,,---------------***++++++++++++,,,,,,,,,...............---------///,,,***)))***,,,------+++,,,------......------------------------------------------------------,,,,,,,,,------.........---,,,++++++,,,...000222...333111+++(((,,,---+++&&&444&&&iiioooJJJAAA===FFFCCCRRRNNNHHHHHHGGGGGGHHHKKKNNNPPPRRRTTTWWW[[[```dddhhhjjjmmmhhhuuuxxx~~~{{{ooolllsssnnnmmm[[[PPPIIIBBB999555444222000...------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++++++++*********)))))))))************))))))************************+++++++++***************))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((((()))************)))(((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************(((((((((((((((((()))))),,,*********+++,,,***)))((()))))))))************)))))))))))))))***++++++******)))((((((((())))))******************************++++++++++++******))))))*********+++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++------------------------,,,,,,,,,---------......+++,,,,,,---.........---.....................---.........................../////////000000000111111111222222222222111111111222222222222222222222333333333444555666888999:::;;;@@@IIISSSbbbxxxlll\\\SSSLLLKKKHHHFFFCCCAAA?????????===;;;999777666555444333444444444444333222222000//////......//////000......///000111222333333666666666555555333222222111///------...//////...,,,,,,+++---...///---,,,//////...---------......+++---///000///,,,***(((+++,,,------......------++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111---+++))))))+++------,,,+++,,,------......------,,,------......------,,,------------------------,,,,,,,,,---......//////...------,,,---...000111***111555222---,,,++++++%%%...+++%%%VVVttt999LLL???QQQ>>>VVVIIITTTNNNNNNNNNMMMMMMOOOSSSWWWYYY\\\aaaiiiqqqzzz|||vvvyyysssqqqqqqyyydddXXXLLLAAA<<<:::666333222000///...------------...------,,,,,,,,,,,,------++++++,,,,,,++++++***)))))))))***++++++++++++***************************************************))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))+++******))))))******+++)))((((((''''''(((((()))))))))))))))************))))))))))))************************+++++++++++++++******+++,,,+++***((())))))))))))************))))))(((((())))))***+++,,,,,,+++++++++,,,,,,---******************************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++++++++........................,,,,,,,,,---------......++++++,,,---...........................---------..............................//////000000111111111222222222222222222111111111222222222222222111444444333444555777999:::;;;===DDDNNNZZZjjjkkk[[[RRRLLLJJJHHHEEEBBB@@@>>>>>>???>>><<<999777666555444333333333333333222111111111///---,,,,,,---///111//////000000111111111222555555555444444333222111000...,,,,,,---/////////+++******,,,---...,,,+++------............------+++,,,---------,,,+++++++++,,,---.........------,,,,,,---------.........---,,,++++++,,,...111222+++***)))***,,,---,,,++++++,,,------......------,,,,,,---......---,,,,,,------------------------,,,,,,------.../////////.............../////////))),,,111555333000000222333)))///222$$$555MMM<<>>===???>>><<<:::777666555555111222222222222111000000333111...,,,,,,...111333111111111111000000000000333333444444333333222111///...,,,,,,---/////////+++******+++------,,,***((()))+++,,,---,,,,,,+++,,,++++++***+++,,,...///+++,,,---.........---,,,........./////////000000111000---++++++,,,...000*********+++------,,,***+++,,,------......------,,,,,,---......---,,,,,,------------------------,,,,,,------...///000000...//////000//////...---222,,,+++//////+++,,,111---333,,,///666%%%$$$DDDMMM<<>>BBBKKKYYYfffvvvkkkYYYOOOJJJIIIGGGEEECCCAAA@@@@@@>>>===;;;999777555444333555444222222222222111///222111111111222333333444000000111111111222222222444444444444333333222111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,,,,---...//////.........------------...///000000///...---000//////---,,,+++******,,,------......------,,,000---+++***,,,,,,+++)))+++,,,,,,---............------------------------///......------///000111---,,,,,,,,,,,,---......,,,***)))))),,,...//////000000000000000/////////'''777gggFFF>>>CCC<<<<<>>===;;;999777555444333666555333333444333222000222111111111222222333444000111111111222222222222333333444444333222222111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---.........---------,,,,,,,,,---...////////////...------------------------,,,,,,------......------,,,///---,,,---///111111///+++,,,,,,------------,,,------------------------...------,,,---...///000------,,,,,,------...//////---,,,,,,...//////...////////////////////////888222......777RRRcccMMMIII===888AAAIIIJJJMMMUUUPPPTTTZZZ___ccchhhoootttxxx|||~~~pppbbbYYYQQQGGGBBBBBB;;;<<<===<<<999777555444000000///...------------,,,,,,+++++++++++++++,,,---,,,+++***)))))))))***,,,++++++***)))(((''''''************************(((,,,,,,555AAA:::+++(((************************'''(((***)))''''''))),,,((())))))******))))))(((************************))))))(((((((((((()))))),,,+++******))))))******''''''''''''''''''''''''************************+++***)))((((((((()))))))))))))))***+++++++++,,,******))))))******+++,,,...---,,,+++************************************,,,***)))***,,,---,,,*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,------------------------......---,,,,,,---......---------............//////............///000000000000////////////000000000////////////000111111111222222222222333333333222444666555444555999===EEEIIISSSaaasssiiiYYYQQQIIIHHHFFFCCCAAA@@@???>>>======;;;999777555444333777555444444444444333111222111111111111222333333000111111222222222222222222333333333333222111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,---...---------,,,,,,,,,,,,,,,,,,---...//////...---,,,)))***,,,...//////......,,,------......------,,,+++******+++---......---,,,,,,---------,,,++++++---------------------------,,,,,,,,,,,,---......---------,,,------...///111000///000111000///---////////////////////////%%%(((000444...)))111???,,,333<<>>======<<<;;;999777666444444666444333333444444333111222111111111111111222222000111222333333333222222111222222222222222111111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---------------------------+++,,,---......---,,,+++)))***,,,...//////......,,,------......------,,,,,,+++++++++++++++***))),,,---------,,,+++******---------------------------------------.........---------------...//////000///000111222222///---...///////////////000000???222***///777:::999:::BBBCCCCCCBBBAAABBBEEEHHHMMMIIIDDDBBBDDDGGGHHHGGGJJJPPPOOOIIILLLXXX\\\XXXgggiiiooozzzzzzuuujjjnnnsssuuuuuuyyywwwkkk^^^SSSLLLEEEEEEEEEFFFEEEBBB===:::555444222111///.........---,,,,,,++++++,,,,,,---,,,,,,++++++************))))))))))))************************************------)))...:::666,,,---(((((((((((((((((((((((())))))))))))((()))*********++++++,,,,,,++++++***************************))))))(((((((((((())))))******))))))))))))******......---,,,++++++******************************++++++******************+++++++++*********************))))))******+++,,,---,,,++++++*********+++************************+++******+++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------------------------------......------------......---------............/////////......//////000111000////////////000000111...///111222222222111000111111111222222333333444111444555666666888>>>CCCIIISSSddd{{{}}}gggYYYQQQGGGFFFDDDBBB@@@>>>======<<<<<<;;;999777666555444444333222222333333222111222222111000000111111111///000111222333222111000000000111111222111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,---............////////////+++,,,---......---,,,++++++,,,---.........---,,,,,,------......------,,,---...//////...---,,,,,,------------,,,,,,+++***------------------------------......////////////...------------...//////---------000222222000////////////000000000111111)))---666===<<<888777999>>>?????????@@@CCCGGGKKKRRROOOJJJHHHIIILLLPPPSSSLLLMMMPPPWWW```gggkkkmmm|||~~~sssggghhhrrrsssdddYYYPPPNNNLLLKKKKKKIIIDDDAAA<<<;;;888555333111///...------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,************************---...'''&&&,,,)))'''000((((((((((((((((((((((((+++***)))))))))*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))((())))))******))))))))))))))))))(((((())))))))))))))))))))))))*********+++++++++******+++++++++*********************))))))******+++,,,,,,,,,++++++******++++++******************************++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------------------------------........................---------............///......------......///000///////////////000111111...///000111222111000///000000111222333333444444000333555555666:::AAAFFFMMM\\\uuu}}}gggXXXPPPHHHGGGEEEBBB@@@???>>>===<<<;;;:::999888666555555333222111111333333222111222222111000000000000111---...000222222111000/////////000111111111111000------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,---///////////////000000000,,,---...//////...---,,,.........---,,,,,,,,,,,,,,,------......------,,,&&&))),,,---------...///------......------,,,,,,---------------------------...//////000000//////......------......///000,,,,,,,,,...000222111000///000000111111222222333555777999888777:::CCCKKKBBBDDDGGGJJJLLLMMMLLLLLLCCCFFFKKKOOORRRWWW[[[___iiiiiimmmrrrpppooo{{{xxxmmmgggnnn{{{{{{nnn^^^YYYRRRNNNMMMKKKGGGDDDDDDBBB???;;;888555333222000///...---,,,+++++++++++++++,,,,,,,,,,,,++++++---------,,,++++++******************************)))---+++***,,,&&&###---)))))))))))))))))))))))),,,***))))))*********)))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******(((((())))))******++++++))))))))))))))))))))))))((()))******+++***************************++++++******))))))******+++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...---------------------------...////////////...------------............///---------------.../////////......//////000111222...///000000111111000000000000111222333444444555111333555666777<<>>>>><<<;;;:::999888666555555444222111222444444333222222222111000000000000000+++---///111111000...---...//////000111111000000------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++......---,,,,,,,,,............//////000000---...////////////...---000...---++++++,,,---...,,,------......------,,,"""&&&***,,,+++***+++---------.../////////......------------------------,,,---.../////////.....................//////000///...------///000000000000111111222333333444444444444777???HHHKKKFFF???HHHHHHIIIJJJLLLLLLKKKJJJMMMQQQXXX\\\___dddjjjooozzzzzz|||~~~~~~}}}tttkkkiiillluuutttkkk___VVVSSSQQQMMMKKKIIIGGGDDDAAA===:::999888444333111///...---,,,,,,++++++,,,------,,,,,,+++++++++++++++++++++++++++************************(((,,,***,,,222+++$$$+++************************---+++))))))***+++***(((******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***************+++++++++,,,,,,))))))))))))))))))))))))'''((()))*********)))))))))))))))***+++++++++,,,******))))))******+++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,******+++...******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------...///000000///...------------............///...............//////000............///000111222111000000000000111222222///000111222333444444555333555777888:::@@@HHHOOO___uuu~~~gggVVVNNNIIIHHHFFFCCCAAA@@@???>>>;;;;;;:::999888777666555555333333333555555444333222222111000000///000000***,,,...000111///---,,,......///000000111000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---......,,,,,,,,,---------.........//////---...///000000///...---///...,,,******,,,...000,,,------......------,,,(((,,,//////---++++++,,,------...///000000000///------------------------+++,,,---.........---,,,...............///000000333000...---...000000///111111222333444444555555;;;===???@@@CCCGGGIIIHHHJJJGGGDDDCCCGGGLLLQQQTTTSSSXXX^^^ccckkkwwwtttlllnnntttxxx|||pppddd^^^\\\YYYVVVKKKIIIGGGDDDAAA???===<<<888666444222000...------***+++,,,---------,,,+++&&&'''((()))+++---...///***************************+++&&&)))333///'''+++************************...+++))))))++++++***(((*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''''''''))))))))))))))))))))))))&&&'''(((*********)))((((((((()))***+++,,,,,,---*********)))***++++++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++(((+++---,,,***)))+++...******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------------------------...///000000///...------------........./////////////////////000111111............///000222222333222111000111222444555///000000222333444555555555777999:::===BBBKKKRRRggg~~~}}}gggXXXQQQHHHGGGEEEDDDBBBAAAAAAAAA???<<<999888777777555333444333222111000000000000333222111000////////////000000////////////000000......------,,,,,,,,,,,,......///000000///......+++++++++,,,,,,---------------------------------------------------------............---,,,++++++***((((((***...000000...+++---......---+++******...///...,,,***)))***+++---------.........//////---...000111111000...------------............///---,,,++++++,,,---///000////////////000000000000...------------...//////111333444444444555777:::??????@@@CCCHHHLLLNNNOOOKKKLLLMMMMMMNNNRRRWWW[[[]]]aaaiiivvv{{{yyy}}}wwwpppkkkaaaVVVPPPNNNIIICCC>>>;;;;;;;;;:::777333000//////......111000///...,,,+++***))),,,+++++++++******))))))))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******)))(((((()))++++++***)))******))))))((((((''''''+++*********))))))((((((((()))***++++++***)))((('''((()))******)))((('''///...,,,++++++,,,...///+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++*********)))))))))***+++,,,+++***)))(((------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,------.........---------------------------,,,,,,+++++++++,,,,,,---------------------------------.........//////000000000000000000000000////////////000000000000111111222333444444555555222333444555555555444333555444666:::>>>EEEQQQ]]]ooo|||eeeVVVOOOGGGFFFEEECCCBBBAAA@@@@@@>>><<<999888777777555333444333222111000000000000333222111000////////////000000000000000000000000...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,------........................,,,,,,,,,---------......---------...------,,,,,,,,,+++)))+++---///...,,,,,,...//////---,,,,,,,,,+++,,,............///111---.........////////////,,,---............---,,,---------............///------------...///000111////////////000000000111///////////////000000111444666888::::::;;;===???BBBBBBCCCFFFIIIMMMOOOPPPQQQQQQQQQRRRUUU[[[bbbhhhlllqqqzzzzzzmmm```YYYUUUPPPHHHBBB>>>======>>><<<888666555444333222/////////......---------,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++******************************))))))))))))*********))))))***,,,,,,+++******)))))))))((((((((('''************)))))))))((()))***++++++++++++***)))(((((())))))))))))((((((,,,+++***))))))***+++,,,+++++++++*********))))))************************++++++***))))))***+++++++++++++++*********)))))))))***+++,,,,,,+++******------------,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,---------------------------------------.........//////000000000000000000000000/////////000000000111111//////000000111111222222222222444555555444444333555555777<<>><<<999888777777555444444333222111111000111111333222111000//////////////////000111111000//////......///000///...---,,,...---,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...---------...,,,+++,,,------,,,+++...//////...,,,,,,---///***,,,...//////...///000............////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000111111111111/////////000000000111111111111111111111222333333222555:::<<<===>>>???@@@FFFGGGHHHKKKMMMPPPSSSTTTWWWWWWXXXZZZ```iiissszzzqqqfffccc\\\TTTLLLEEEAAA???>>><<<999888888777555444////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******************************))))))))))))************)))+++,,,---,,,***))))))))))))((((((((((((************))))))))))))***++++++,,,,,,++++++***))))))(((((((((((())))))+++***)))(((((()))***++++++++++++***************++++++++++++++++++++++++++++++***))))))***+++++++++++++++***************)))***+++,,,------,,,,,,.........------------,,,...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++------------------------...---------------......------------------------------........./////////000000000000000000000000000000000111111111222222000000000000000000000000111222333444444444444333666666999???CCCLLL[[[iiizzzvvv```RRRLLLFFFEEECCCBBB@@@@@@??????>>>;;;999888888777666444444333222222111111111111222222111000//////000000...///111222222111///......///000111000///---,,,111000...------...000111......------,,,,,,,,,+++))))))))))))))))))))))))------------------------++++++,,,---............------,,,,,,---------,,,...///...---+++,,,...000,,,...000///---***(((''',,,---------............---,,,,,,++++++,,,,,,------------............///---...000111222222111000//////000000000111111111222222222222333444555666666999>>>AAABBBAAAAAAAAAIIIKKKMMMOOORRRUUUYYY[[[\\\^^^ccchhhpppzzztttqqqllleee\\\RRRHHHBBB???===;;;:::::::::888777111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******************************))))))))))))*********))))))***,,,,,,+++)))))))))))))))((((((((((((*********)))))))))))))))***************************)))(((''''''((()))***++++++************++++++************************+++++++++++++++++++++++++++******************+++******************************+++,,,------......//////.........---------******+++,,,,,,---......,,,,,,,,,++++++*********------------------------......---------...//////....................................////////////000000000000000000000000000111111111222222222222222222222111111111111111111111222333333444444444666777;;;@@@EEENNN___nnnuuu___QQQKKKFFFEEECCCBBB@@@@@@??????===;;;999888888777666555444333222222222222222222222111000000000000000000...000111333333111000......///000000000///------111000...------...000111.........------,,,,,,,,,))))))))))))))))))))))))//////...---,,,++++++***++++++,,,---............+++,,,,,,------......///,,,------+++***+++---//////000111000,,,(((&&&%%%++++++,,,,,,,,,---------......------------......---------............///,,,---///000111111000///000000000000111111111111111111222333555666888999@@@DDDHHHKKKJJJHHHGGGFFFHHHKKKPPPSSSWWW\\\aaafffhhhnnnvvv~~~}}}|||{{{xxxpppcccUUUKKKEEECCC@@@?????????===<<<666555333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((())))))))))))))))))))))))******))))))))))))******(((''''''(((***+++)))((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))***)))(((''''''((()))************************************************************************************++++++***************************************++++++,,,---.../////////.........---------)))******+++---......///,,,,,,,,,++++++*********---------------------------------------...///000................................./////////000000000000000000000000000000000111111111222222222222222222222111111111111111111111222222333444555555666888===CCCGGGQQQddduuuttt___RRRLLLFFFFFFDDDBBBAAA@@@@@@@@@===;;;888777888888666555333333222222222222333333111111000000000000000111000000111222222111000000/////////.........------...---,,,++++++,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,------...---------***,,,---...------///111+++,,,,,,,,,++++++,,,...///000111000...+++******+++,,,,,,,,,,,,---------////////////////////////---------............///,,,,,,---...////////////000000000111111111222222111222333555888;;;===>>>EEEIIIMMMNNNMMMKKKJJJIIIHHHMMMUUU[[[aaahhhqqqwwwxxxiii]]]OOOKKKFFFBBB@@@???===<<<;;;:::888555222///---,,,,,,,,,---------------...------------------------,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))******''''''&&&((()))***)))'''(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((***************+++++++++)))))))))))))))))))))))))))***++++++++++++***)))***************+++++++++++++++******+++,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,---...//////............................../////////000000000000000000000000000000000000000000111111111222222000000000000000000000000222222222333444555666777666999@@@GGGMMMYYYnnnuuu```SSSMMMGGGFFFEEECCCBBBAAA@@@@@@<<<:::888777888888777555333333333222222333333444111111000000000000111111111111111111111111111111000///---,,,+++,,,---...------------------------------------....................................---------------------------------...------,,,,,,,,,...//////---,,,---///***,,,......---,,,---......///000///---,,,---...---------.........//////...///000000000000///...---------............///------------...///000000000000111111111222222222333333555888<<<@@@CCCDDDFFFIIIMMMOOONNNMMMLLLLLLNNNVVV```iiirrr|||uuuccc]]]TTTLLLGGGCCCAAA???@@@???===:::666333111000....../////////000000000------------------------++++++++++++************))))))))))))))))))))))))******))))))))))))******(((''''''(((******)))((('''((((((((()))))))))***((()))))))))***************)))(((''''''((()))***(((((())))))))))))((((((((())))))))))))))))))((())))))*********+++++++++************************)))***++++++++++++***)))))))))*********+++++++++,,,+++***)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++++++++,,,---...///.........................../////////000000000000000000000000000000000000/////////000000000111111//////000000111111222222333333333333444666888999666;;;DDDMMMVVVddd|||uuu```TTTNNNHHHGGGEEEDDDBBBBBBAAAAAA<<<:::888777888888777666333333333222222333444444111000000000000000111111222222111000000111222222111///,,,******+++---///......///000000///......,,,---------.../////////------------------------******+++,,,...//////000............---,,,++++++...000111///,,,***,,,...***,,,///000///......///---......,,,***)))+++,,,////////////000000000111---...000111111000...------------.........//////......---------///111222000111111111111222222222444555777;;;???CCCGGGIIIJJJMMMQQQSSSSSSSSSSSSTTTWWW___lllwwwyyyqqqfff[[[SSSNNNKKKIIICCCBBB???===:::777555333000000111111222222222333++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))(((((()))++++++***)))'''((((((((())))))******(((((())))))*********++++++***)))(((((()))***+++'''((()))******)))((('''++++++,,,,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++,,,+++***)))))))))***+++------,,,,,,,,,+++++++++((()))***+++---...///000,,,,,,,,,------.........------------------------+++******+++,,,---...///////////////////////////////////////000000000000000000000000000000000000////////////000000000000111111222333444555555555444444444444555777999:::777===GGGRRR\\\lllsss^^^QQQJJJGGGGGGFFFDDDCCCBBBAAA@@@<<<:::888666444444333444111111111111222333444444222222000///............////////////000000000000//////............//////---------,,,,,,+++++++++,,,,,,++++++,,,,,,---......---,,,+++++++++++++++......------------......+++,,,,,,------,,,,,,+++......------------......000...+++,,,...000...------------------------------------------...///000000000////////////000000//////.........---------////////////000000000000...000111111111333666999;;;;;;===AAAGGGLLLPPPRRRHHHOOOUUUUUUSSSTTTZZZ```aaarrrvvvggg\\\UUUOOOKKKGGGBBB???>>>===:::777444444333222111000//////---,,,,,,+++*********+++------------,,,,,,+++***++++++************++++++************************))))))))))))))))))))))))))))))*********))))))((())))))))))))************))))))))))))************)))************)))(((((())))))))))))))))))))))))***************************++++++++++++***))))))***++++++++++++***))))))))))))***++++++++++++***......---,,,++++++******((((((((()))***,,,---...,,,+++***))))))+++---//////...,,,,,,,,,,,,...///,,,---------,,,++++++***................................................///,,,)))***...111111000111111000000//////......//////000111111111111111222222222111111111111111222444555555444444666777@@@DDDKKKUUUfff}}}rrr^^^QQQKKKGGGFFFEEEDDDCCCBBBAAA@@@===<<<999777555444333333333333222222111222222222222222111000////////////////////////000000000111111111000000000000111111...---------,,,,,,,,,,,,------,,,,,,------...///......---,,,,,,,,,,,,,,,......------------......,,,,,,------------,,,,,,......------------......000...,,,,,,...///...---..............................---------...//////000000////////////000000/////////......---------000000111111111111111111222333333333333444777999<<<===@@@DDDJJJPPPTTTUUUOOOSSSWWWXXXXXX\\\eeekkkuuutttiiiaaaYYYRRRJJJEEECCCAAA<<<888777777666555333222000///......---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''))))))))))))************))))))))))))************'''((()))***************))))))))))))))))))))))))***************************+++,,,---.../////////+++,,,,,,,,,,,,+++******)))******+++,,,+++++++++......------,,,++++++***,,,,,,+++++++++,,,,,,------,,,***)))***+++,,,...+++******))))))******+++---------------,,,++++++................................................000...,,,+++---...//////000000000000//////////////////000111111111111111222222222222222222333333222444555555555555777999@@@DDDMMMZZZlllrrr^^^QQQKKKGGGFFFEEEDDDCCCAAA@@@@@@>>>===;;;888666444333333555444333222111111111111222222111111000111111222/////////000000000111111111111000000000000111111...............---------.........---...//////000//////...------------.........------------......------............------......------------......///...,,,,,,...///...---//////////////////////////////......---.........000000////////////000000////////////............111111111222222333333333555666666666555666999;;;@@@BBBFFFKKKPPPUUUYYY[[[WWWXXX[[[^^^ccclllvvv}}}}}}}}}pppbbbYYYNNNHHHGGGEEE???999:::::::::999777444222000000000///...............,,,,,,---------,,,++++++++++++************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************))))))))))))************&&&'''((()))+++++++++,,,))))))))))))))))))))))))***************************+++,,,...//////000000,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,.........------,,,,,,+++111000///---,,,,,,,,,,,,------+++******+++,,,,,,,,,,,,------------,,,,,,---............---,,,,,,........................////////////////////////000000///...,,,,,,...///////////////000000000000//////000111111111111111222222222333333444444555222444555555555666999;;;@@@FFFQQQbbbvvvqqq^^^RRRLLLFFFFFFEEEDDDBBBAAA@@@???===<<<;;;999777666555555444333222222111111111222222222222111111222333333//////000000000111111111//////............/////////////////////...............------......///000//////............//////......------------............////////////.........------,,,,,,------...///...---------......................../////////000000///......---......000000////////////000000////////////////////////000111111222333444444444555777888888888:::===@@@DDDGGGKKKPPPTTTXXX\\\^^^\\\^^^bbbjjjttt}}}jjj```SSSMMMLLLJJJDDD>>><<<<<<<<<<<<:::777555333111111000///.........///,,,,,,,,,------,,,,,,+++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''((()))))))))************((()))))))))************'''''')))******+++++++++))))))))))))))))))))))))************************++++++,,,,,,++++++***)))++++++,,,,,,++++++***)))++++++,,,------------,,,.........---------,,,,,,111000///---,,,,,,,,,,,,...---,,,+++++++++++++++,,,---...//////...---,,,---......///......------........................000000000000000000000000---000111///,,,+++...111......//////000000111111//////000111111111111111000111111222333444555555222444555666666888;;;===AAAIIIWWWkkkqqq^^^RRRLLLFFFFFFEEECCCBBBAAA@@@???:::::::::999888777777666222111111111222222333444333222222222222222333444000000000000111111111111//////............//////////////////////////////---------,,,---....../////////.........//////000......------------.........//////000000//////...------,,,,,,,,,,,,------.........---------...///,,,,,,---------.........111000///...............000000////////////000000000000000000000000000000//////000111222444444555444666888:::<<>><<<;;;:::999666555333111///------,,,++++++,,,---------,,,,,,++++++************++++++************************))))))))))))))))))))))))'''((()))******++++++***))))))))))))************))))))))))))***************************)))(((((())))))))))))))))))))))))************************'''((()))+++,,,,,,------)))))))))***)))(((((('''***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---............---........................////////////////////////+++---/////////000111333////////////000000000000//////000111111111111111000000000111111222222333333444555666888;;;@@@CCCGGGVVVkkkvvvsss___SSSMMMEEEEEEDDDCCCAAA@@@??????:::::::::999777555333111222222222111222222333333444333222111111111111111000000111111111222222222111111000000000000111111------........./////////.........---......///000...---------......///000......------------......---......//////......------,,,,,,++++++,,,,,,------...///...,,,,,,...000,,,,,,,,,---...///////////////////////////000111000000////////////000000000000000111111222222222//////111222444666777888;;;===???BBBDDDHHHLLLPPPOOOSSSXXX\\\```gggqqqyyy{{{vvvwwwzzzssscccVVVNNNIIIJJJGGGDDD@@@===;;;;;;;;;:::999666333000...,,,,,,***+++,,,,,,---------,,,++++++************++++++************************))))))))))))))))))))))))###$$$&&&((()))*********))))))))))))************))))))))))))************((())))))************)))))))))))))))))))))))))))************************((()))***+++,,,---------***************)))(((((()))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,------------------///......------......///++++++,,,---------------.........................................................///111111000///000000000000//////////////////000111111111111111222222222222222222222222333444555666888<<>><<<<<<;;;999666333000...444444333222111111111111444333222111000000000000000111111111111222222222//////............//////,,,---------....../////////////////////000111111---------------...///000.........------.........------............---------,,,,,,++++++,,,,,,------...000...,,,+++...000---------...///000000111//////...//////000111222000000////////////000000000000111111222222222222000111222444666888999:::???AAACCCEEEGGGJJJNNNRRRVVV[[[```eeejjjsss~~~wwwpppnnnrrrwww}}}ssseee]]][[[PPPMMMHHHBBB>>><<<;;;;;;===;;;888555222///---,,,***+++,,,,,,------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))!!!"""###&&&'''))))))***))))))))))))************))))))))))))************&&&'''(((***++++++++++++))))))))))))))))))))))))***************************++++++++++++***))))))+++++++++++++++***))))))))))))***++++++++++++************************+++---,,,,,,++++++,,,,,,,,,++++++,,,---............,,,,,,***))))))***,,,,,,***+++,,,,,,---------,,,................................................222///...///111222///,,,111111000000//////......//////000111111111111111444333333333333333333333333444555666888===BBBGGGQQQeee~~~|||qqqrrrrrr___SSSOOOEEEDDDBBBAAA@@@?????????>>>;;;666444999>>>;;;444333333333222222111111111222333444333111000111222222222222222222222222222333222000/////////000111///////////////.........//////............//////......---,,,---...///000//////............////////////000000000000//////---........./////////000////////////000000000000111000///......000222333.../////////000000000111//////000111111111111111000000111111111111000000111222555777:::===???@@@>>>@@@CCCFFFJJJOOOUUUYYY\\\```gggqqq}}}{{{wwwuuuvvvxxxzzz}}}nnnhhhaaaVVVIII@@@??????>>>======>>>>>><<<777222///---...---,,,---...///---,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((+++++++++*********))))))***++++++***))))))***,,,(((***++++++++++++,,,...************************++++++++++++++++++++++++...///...,,,++++++---...,,,,,,+++******+++++++++...---+++***)))***++++++,,,---...//////...---,,,+++,,,---...///////////////000000000000000/////////000111222333222111111000000////////////000000///...---///333444222000222111111222444444333111333666888888888<<>>>>><<<:::666555;;;AAA???999333333333222222222111111222333444333111000111222222222222222222222222222222111111000000000000000111111000///...------,,,......------------............---------...///000//////............////////////000000000000//////....................................////////////222111/////////000222333/////////000000000000000//////000111111111111111000000111111111111111111444555666999;;;>>>???AAABBBDDDFFFIIINNNUUU]]]bbbnnnuuuxxxiii]]]NNNDDDAAAAAAAAA@@@@@@@@@@@@>>>999444000...000...,,,,,,---...---,,,,,,++++++************+++************************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))+++++++++*********))))))***++++++***))))))***,,,...///000///---,,,---...************************++++++++++++++++++++++++---......,,,******,,,...,,,,,,++++++++++++,,,,,,,,,,,,+++***************------...//////...------***+++,,,------......---......////////////......///000111222222222111111111000000//////000000111000///...000222333222000222111111222333444333111333666888888999???JJJRRR^^^rrr|||oooooouuusss^^^RRRLLLEEEDDDCCCAAA@@@???>>>>>>>>>>>>;;;<<>>>>>>>>>>>>>>======CCCIIIHHHCCC333333333333333333333333444444555333111000000111111222222222222222333333000000111222222000///...111000000///...------,,,...------,,,,,,------..................//////000//////............///////////////....../////////000000////////////......------........./////////222111111000111222333333111111111000000000000///000111111222222111111111000111111222333444555666999::::::<<<>>>@@@CCCDDDIIIKKKNNNSSS\\\hhhvvv~~~~~~tttgggUUUHHHEEEFFFGGGFFFEEEEEEDDDCCCAAA>>>:::888666333000............---,,,++++++++++++,,,------************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))*********************************************************++++++***))))))***,,,---......---+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++------,,,,,,,,,---......+++,,,---......---+++***---..................------...///000111111111111------.../////////....../////////000000000000000222222111111111111222222111000000111111111000///222111000111333444444333333666888:::===GGGTTT___tttxxxiiifffuuuqqq\\\PPPJJJFFFEEECCCAAA???>>>======888999888777:::???===999333333333333333333333333333444444333111000000111111111111222222333333333000000111222222000///............/////////////////////............//////........./////////////////////............////////////............//////000000000000000000000000....../////////000000000111111111111111222222222111111111111000000000000111111222222222222111111222222222333555777999:::<<<<<<<<<>>>@@@CCCFFFHHHLLLOOOUUU^^^iiivvvzzzmmm]]]QQQNNNOOOPPPOOOIIIGGGDDDDDDDDDCCCAAA>>>:::888555333222222111000,,,,,,,,,++++++,,,,,,---******************************************************************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++***************+++++++++***************************++++++***))))))***,,,)))+++++++++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++---,,,,,,,,,------...///,,,---...//////...---,,,.........------.........---...///000111111111111---...///000000000000000///////////////000000000222222111111111111222222000111111111111000000000222111///000222444444444444777:::<<>>======777999888666777999777333333333333333444444444444222333444333111111111222111111111222222333333444111111111111111000//////------......///000000000/////////....../////////---...///000000000000/////////............//////000///...------...///000//////000000000111111111////////////000000000111///000000000111111111111000000000111111111222222222222222333222222111000333333444555777:::===>>>@@@???@@@AAADDDHHHKKKNNNQQQXXXdddppp}}}{{{mmmccc```___]]][[[OOOKKKFFFDDDDDDEEEDDDBBB>>><<<::::::999999666444//////...---------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++***************+++++++++***++++++***))))))***,,,(((***,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,******+++,,,+++++++++,,,---...///------......//////......///...------------...///++++++,,,---............---...///000111111111111...............///000000111111111000000111111111...000222222000000000111222000///000222444555555555888<<<@@@GGGUUUggguuuxxxhhh```fffzzzlllYYYOOOLLLGGGFFFDDDAAA???>>>===<<<999<<<<<<999888:::777333333333333444444444555555000222333333222111222444000111111222333333444444222111111000000000000000.........//////////////////......------......///---...///000111000000/////////............//////000///---,,,,,,---///000,,,,,,---...///000000111........./////////000000......///000000000000000//////000111222222333444222333333333222222111000555555555666999===@@@BBBDDDCCCDDDFFFIIIMMMRRRUUUZZZeeeuuu}}}}}}~~~~~~vvvrrrnnniiieeeXXXQQQHHHCCCCCCDDDCCCBBBAAA@@@@@@@@@AAA???<<<999333222111000///.........++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,))))))*********+++++++++***++++++***))))))***,,,)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///...---+++++++++*********++++++,,,---...,,,,,,,,,,,,,,,---......///...------------...///***+++,,,------......---,,,---...///000000000000......---------...///000111000000//////000000111---///222222000000111333222000//////222444555666555999>>>DDDOOO```uuurrrfffeeeooojjjXXXOOOLLLGGGFFFDDDAAA???>>>===<<<777::::::777777888666111333333333444444555555555///111222333222222333555000000111222333333444444333222000/////////000111000000//////.........---...------,,,,,,------...---...000111111111000/////////............//////000///---,,,,,,---///000)))***+++,,,---///000000---------.........//////---......///////////////......///111222333444555333333333333333222111000666666666888:::>>>BBBDDDGGGFFFGGGIIIMMMRRRWWWZZZbbbnnn{{{{{{}}}||||||vvvnnnhhh^^^UUUJJJCCCBBBCCCBBB@@@CCCCCCCCCEEEEEECCC???<<<666555444222111000000///++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))*********++++++,,,,,,,,,))))))******++++++++++++***++++++***))))))***,,,)))***,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---//////---,,,+++,,,************+++,,,---...++++++***)))***+++---...///...---,,,,,,---...///+++,,,---...////////////+++,,,---...////////////......---,,,---...///000000000////////////000000,,,///222222000000222444222000...///111444666666555999@@@HHHTTThhhqqqiiilllyyykkkXXXLLLGGGEEEDDDCCCAAA@@@???>>>>>>======<<<;;;999777555444888888888777666444333222555444444333222222222222333333333333444666888999555444222000//////000111........................000000//////.........---000000000000000000000000///......------...000111...///000///------...000/////////...------,,,+++......---,,,---...///000000000000000000111111222000000000111222222333333111222333333111000000222888999;;;???CCCEEEEEEEEEHHHJJJLLLOOOSSSYYY___cccsss}}}~~~vvvjjjdddXXXKKKEEEBBBAAABBBEEEGGGEEECCCBBBBBBBBB@@@>>>999888888888777444///+++---------------,,,+++***++++++++++++************(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))(((((()))***+++,,,,,,---++++++************++++++++++++******++++++,,,---(((***,,,......,,,***(((...,,,***+++---...---***))))))(((((())))))***+++++++++************++++++************************...///000///,,,+++***+++------,,,+++,,,---...///000///---,,,,,,---...///,,,,,,------------------...---,,,---......---+++000000////////////000000/////////000111111222222111111111000///......---222222111111222444555777///111333444444555777888999<<>>>>>===<<<;;;:::888666555444555555666666666555444444555444333222111222222333333333444555666777999:::555333111000//////000111111111111111111111111111000/////////...................................................///000000000111111000///...000222,,,,,,------...000111222//////.........///000111............///000111222000000000111222222333333222333333222111111333444<<<>>>@@@DDDGGGIIIJJJIIIIIINNNRRRTTTWWW^^^iiirrr|||~~~{{{nnncccWWWJJJEEEBBBAAABBBEEEFFFDDDCCCBBBBBB@@@>>><<<:::999999999888666222///,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))*********************+++++++++******))))))******+++++++++******++++++,,,---)))***,,,------,,,***)))---+++***+++------,,,***,,,,,,++++++,,,,,,---...++++++************++++++************************---...///...,,,******+++---,,,,,,,,,,,,---.........---,,,++++++,,,...///............------------000...++++++,,,---...---000000////////////000000/////////000111111222222000000111111222222333333222111111111222333555666000222444444444555777888:::???HHHUUUhhh|||vvveeefffrrrmmm[[[PPPKKKEEEDDDCCCAAA@@@???>>>>>>;;;;;;:::999888666444333222333444555555555555555555444222111000111333444000111333444666777777888444333111000//////000111222222222222222222222222////////////....................................---......///////////////111222222111000000222333......------...000333444000000/////////000111222000000///.........//////000000111111222333333333333333333222111333666888<<<>>>AAADDDFFFHHHHHHHHHLLLRRRYYY\\\```kkk|||~~~{{{zzz}}}wwwrrrvvv}}}wwwgggZZZNNNGGGDDDBBBBBBEEEFFFEEEDDDDDDDDDBBB???<<<:::999999::::::999666333---,,,+++++++++,,,---...************)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++*********)))))))))+++******))))))******++++++************+++,,,,,,***++++++,,,,,,++++++***,,,***)))***+++,,,+++******))))))))))))***++++++++++++************++++++************************+++---...---+++******++++++,,,------......------,,,+++******+++,,,...///000000//////......------111...+++)))+++---//////000//////......//////000/////////000111111222222000000111111222333333444111111111111111222333444222333444444444444777888<<>>>>>:::::::::999777555444333222333444444555555444444555444222000000111333555,,,...000222444444444333333222111000///000000000///////////////////////////////////////.........000000000000000000000000,,,---///000000000///...000111222111000000222444555333000...---...000111////////////000000111111444333111000...---------000000111222222333333444222333222222222555999<<<>>>@@@CCCEEEFFFFFFGGGHHHRRRWWW^^^eeeooo~~~{{{zzz{{{}}}|||{{{rrrnnnttt}}}sssfffXXXPPPKKKFFFDDDFFFFFFFFFFFFGGGGGGFFFDDDAAA;;;:::999999::::::888666111///---+++***+++,,,---,,,++++++++++++*********************************,,,+++************+++,,,************))))))))))))******))))))))))))*********************++++++,,,+++++++++++++++++++++++++++************+++******((((((((((((((()))******++++++************++++++***************************+++---,,,+++******++++++,,,---...///...---,,,++++++++++++,,,---//////222111111000///......---000---++++++---...///////////////......//////////////////000111111222222111111111000000/////////000000000111111222222333333444555555444555777999>>>EEESSSfffzzz}}}qqqjjjqqqkkkZZZOOOJJJEEEDDDCCCAAA@@@???>>>>>>::::::999999777666444333444444555555444444333222555444222111111333444555---...000222333333222222111111000000000000000000.................................///////////////000000000000000000000000,,,---///000000000///......///000000//////111222888555222///------...///......//////000000000000333222111111000000111111111111111222333333444444222222333333444777===@@@EEEGGGIIIJJJJJJLLLOOORRR^^^```gggsss~~~zzzrrrooovvvyyyjjj___VVVNNNIIIIIIGGGFFFFFFGGGIIIIIIGGGEEE===;;;999888999999888777666444000---+++***++++++++++++*********)))))))))++++++++++++++++++++++++************************'''(((((()))******++++++***))))))))))))))))))*********))))))******+++,,,++++++++++++++++++++++++******+++************+++,,,++++++++++++,,,------++++++************++++++************************)))+++,,,,,,+++***+++,,,+++,,,---...///...---,,,,,,,,,,,,---...///000000222222111000//////......,,,,,,---///000000...,,,//////............///////////////000111111222222111111111111000000000000000000111111222222222111444555555555444555888;;;@@@HHHXXXmmmrrrllllllxxxjjjYYYNNNIIIEEEDDDCCCAAA@@@???>>>>>>:::::::::999888777555444555555555555555444333222444444444444444555555666111222222333333333333333000000000000000000000000////////////////////////.........///////////////........................---......///////////////,,,.........---...000222333222000///...///111222---...///000000000//////......///000222444666777111111222222333444444444222333555777999<<>>:::999888888888777999777444000---+++******)))))))))(((((((((((('''************************))))))))))))))))))))))))&&&''''''((()))***+++,,,***))))))(((((())))))******))))))))))))***++++++***++++++,,,,,,++++++******+++,,,+++*********,,,***************+++,,,,,,++++++************++++++************************)))***,,,---,,,+++,,,---+++,,,------......------,,,------....../////////111111000000//////......++++++---000222222///,,,///......------......////////////000111111222222///000111222333555666666111111222222333222222111444555555555555777:::===CCCKKK\\\ttteeefffnnniiiXXXNNNJJJEEEDDDCCCAAA@@@???>>>>>>::::::::::::999888666666444444555666666666555555444444666777777777666666444444333222222222222333//////000000000000000///000000000000000000000000............/////////000.......................................///000000,,,---......---...000222///......///000111222222...///000111111111000000---......000222444555777111111222333333444444555333666999<<>>>>>;;;;;;;;;:::999888777666222333444666777888888888333555777999999888777666555444222000//////000111...///000000000000000///////////////////////////---.........//////000000000000000000000000000000//////...------///000111,,,---............000222......//////000000000000///000111222333222111111111111000000000000111111111222222333333444444555555888<<<@@@CCCFFFJJJMMMNNNQQQUUUYYY___kkkzzz}}}}}}~~~||||||{{{~~~uuuhhh___\\\___[[[UUUPPPNNNMMMLLLKKKJJJEEE@@@<<<:::999888777888777777555333000...---//////............------)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))******+++(((***,,,......,,,***(((***---...---+++***,,,...+++++++++++++++,,,,,,---++++++************++++++************************)))+++---...------///000...---,,,+++,,,---...///,,,,,,---------,,,++++++............////////////...---,,,---///111111000.........------........./////////000111111222222111111111111111111111111222333444555444333222111333444444444555888===AAAJJJSSSddd}}}kkkfffnnn~~~zzzfffWWWNNNJJJGGGFFFDDDBBB@@@>>><<<;;;::::::999777666444333333444444444555555555555555555666666777777777777666444444444333333222222222000000000000111111111111000000000000000000000000,,,---------......//////000---+++,,,///111000///111111000000//////......222111111111000000//////555333000...---...000222111222222111///...///000222222111111111111111111111333555555555555777999:::>>>CCCGGGJJJLLLOOOQQQTTTXXX\\\bbbkkkyyy}}}|||{{{zzzyyyzzz}}}{{{yyy{{{yyypppiiifff```[[[XXXYYYWWWRRRNNNIIIIIIGGGCCC===999888777:::888666555444111---***...,,,******++++++***)))++++++************++++++************************++++++******))))))((((((((()))***++++++***)))(((((())))))))))))*********...---+++*********++++++......---,,,,,,++++++***+++***))))))***,,,///000,,,,,,,,,,,,,,,+++***)))(((***,,,---,,,,,,...///,,,,,,,,,++++++*********---------............///+++*********,,,...111333//////.........------------------.........//////////////////000000000000111000/////////111222333///000000000000111111111222222222222222222222222777333222555888999>>>DDDJJJXXXnnn|||iiihhhrrrzzzeeeWWWNNNJJJGGGFFFDDDBBB@@@>>>===<<<;;;;;;:::888777666555444555555555555555555444444555666777777777777777777666666555444333111111000000000000000111111111111000000000000000000000000------........./////////111///------000111000///......//////000000111111111111111111000000000///333222000/////////111222111222222111000//////111222222111111111111111111111333444555555666999;;;<<>>EEENNN]]]uuussseeehhhuuuyyyeeeVVVNNNJJJFFFFFFDDDBBB@@@???===<<<<<<<<<;;;999888777666666666666666555444444444333555666777777888888777777888777666444222111000///000000000000111111111111000000000000000000000000......////////////000000222000//////000111000///......//////000000111111111111111111000000000000000000000111111111111111000222222222000///000111111111222222222222222222333444444555555888<<>>===<<<;;;:::999888777666666777777666555444333333333555666777888888888888888777777666444333222111000///000000000111111111111/////////////////////////////////000000000000000333222111000000000000///111111000000//////......111111111000000000000000//////111222333222222111000222222222000000111222111111222222222222222333444555555666777;;;@@@DDDHHHJJJMMMPPPRRRVVVZZZ]]]aaagggppp{{{yyyxxxuuuhhh___ZZZXXXWWWSSSOOOKKKKKKLLLIIICCC<<<:::888777777777777555333111///---,,,------,,,***,,,++++++******++++++,,,************************(((((())))))******++++++)))))))))******)))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,++++++***)))++++++,,,,,,,,,++++++******+++------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111000///...------..........................................////////////////////////000000000000000000000000000000111111111111222222222333333333333333333333444444444444333222555888:::;;;AAAIIIXXXlllvvvdddfffoooxxxcccUUUMMMIIIFFFFFFDDDCCCAAA@@@???>>>::::::999888777666666555777777666555444333333333555666777888999999999999666555555444444333333333///000000000111111111111////////////////////////000000000000000/////////222222111000/////////000111111000000//////......000000000000000000111111...000111333333333222111000111222222111000111333111111222222333333333333555666777888;;;???EEEIIIKKKMMMOOOQQQTTTXXX]]]aaaiiiqqq|||zzz{{{yyywww~~~pppeee^^^YYYSSSOOOKKKLLLNNNMMMHHHCCC<<<:::888777888777666444333111...---......,,,+++,,,,,,++++++++++++,,,,,,************************(((((())))))******++++++***))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++(((((()))***+++************++++++,,,,,,,,,++++++''')))+++,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000---............................../////////000000////////////000000000000000000111111111000000000111111222222222333333333111111222222333333333333111111444888:::<<>>;;;999999888666555444222000//////...---,,,,,,,,,++++++++++++,,,,,,************************))))))))))))******************))))))))))))******************+++++++++,,,******+++,,,,,,,,,++++++,,,,,,++++++***))))))(((((()))))))))******++++++******+++,,,,,,,,,++++++&&&(((++++++++++++,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---...//////000000---------...................../////////000000000////////////000000000000000111111111111000//////111111111111222222222333000111111222222333333444222222555999;;;???KKKWWWhhh~~~zzzcccaaajjjwwwaaaSSSLLLIIIFFFEEEDDDCCCBBBAAA@@@???:::::::::999888888777777555555555555555555444444555666777888999:::::::::777666666555444333333222000000000000111111111111000000000000000000000000/////////.........------...///000///...---///222......//////000000111111///000000000111111111111222222333333222222111111000111333222222111333444111111222222333444444555777999===@@@DDDHHHMMMPPPPPPRRRVVV[[[bbbkkkttt{{{~~~}}}{{{xxx|||mmm```ZZZXXXUUURRRPPPOOONNNNNNFFFCCC???<<<;;;999777666555333111/////////---,,,---,,,,,,++++++,,,,,,---*********************************)))))))))))))))+++***)))(((((()))***+++)))))))))*********++++++)))***+++,,,,,,,,,,,,++++++*********************---,,,+++*********+++,,,)))***+++,,,,,,,,,,,,+++''')))+++++++++***+++,,,,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,------.../////////---------.........//////.../////////000000000000////////////000000000000000111111222111000///...000000000111111111222222111111222222333444444555444444777:::===DDDRRRaaatttmmmcccjjjsssvvvaaaSSSLLLIIIFFFEEEEEECCCBBBAAA@@@@@@;;;;;;;;;::::::999999999444444444555555555555555555666777888:::::::::;;;999888777666444222111111000000000000111111111111000000000000000000000000//////......---------,,,,,,...000///------000222111111111000//////......//////000000111111111222444333333222222111111111000111333333222222333444111111222333333444555555777:::???CCCGGGKKKOOORRRUUUXXX\\\ccclllwww|||}}}|||yyyjjj___^^^ZZZUUUPPPNNNOOOQQQKKKGGGCCC???===;;;888777666444111000000///...,,,---,,,,,,++++++,,,,,,---************************++++++******))))))((((((+++***)))(((((()))***+++((())))))))))))*********)))***+++,,,---,,,,,,++++++++++++,,,,,,---......222000...+++***+++,,,,,,)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,------...------------------.........//////////////////000000000000////////////000000000000000111222222222000///...///000000000000111111111222222333444444555666666666666999<<>>======>>><<<999777888888888777666555444333222333444444666666555555666777999:::444444333222111111111111111111000//////////////////////////////.........222222222111111000.........---,,,---...111444555//////000111222222333333333000---///444888888555111111000000000000111111222111000///000222555666444444333333333444666777999===BBBFFFGGGJJJOOOSSS\\\aaagggqqqqqqiii___WWWWWWVVVRRRQQQTTTRRROOOJJJFFFCCC???;;;999777555333222000---)))&&&+++,,,---...---,,,+++*********))))))))))))*********))))))***,,,,,,***))),,,+++***)))(((((((((((()))***,,,......---,,,***,,,++++++,,,------,,,***......---,,,+++******))),,,,,,++++++***)))((((((++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111//////............//////000000000000////////////000000000000000000000000111111222222222333333333111222444555555555444444;;;444444<<>>>>>===;;;999888999888777666666555444333333333444444555555444444555666888888666555444333222222111222111111000///////////////////////////////////////222222222222222111000000000000.........///111333///000000111222222333333555222...///333666555222111111000000000000111111333222222111222333555666444444333333444666888999===AAAFFFIIIKKKOOOUUUZZZ```iiiuuu~~~}}}~~~qqqeee\\\ZZZYYYVVVTTTUUUWWWTTTQQQMMMIIIEEE@@@<<<999777555444333000---***+++,,,---------,,,++++++******))))))))))))*********))))))+++,,,---,,,*********))))))(((((()))))))))***+++,,,,,,,,,++++++---,,,+++,,,......,,,+++******++++++,,,------...++++++*********+++,,,,,,------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////............//////000000000000////////////000000000000000000000000111111222222222333333333222333444555555555444333;;;666888@@@FFFOOOcccyyybbbUUU\\\ooo~~~sss```TTTMMMIIIFFFEEEDDDCCCAAA@@@??????<<<:::999999:::999777555666555444444333333444444555555555555666777888999777666555444222222111111111111000////////////000////////////////////////222222222222222222111111333222000///......///000000000000111222222333333666333000000222333111///111111000000000000111111000111111111111111111111222333333555666999;;;<<>>;;;:::999::::::999666333666555555444444444444444666666666777777888999999777666555333222111000000222111000000//////000000///////////////000000000222111111111111111111111333222111000/////////000000000111111111222222222444222000000111222000...222111111000000111111222111222222222222222111000111222333666888;;;===>>>DDDGGGJJJLLLPPPVVV```gggrrr{{{vvvtttwww~~~}}}iii]]]YYYXXXUUUSSSZZZZZZZZZYYYWWWSSSLLLGGG;;;999666555555555444333,,,,,,,,,,,,---,,,,,,,,,+++******))))))******+++*********,,,///000///...))))))***+++,,,,,,------///...---,,,,,,...000111///...,,,---...///...------------.........//////333111///------...111222222000...+++******+++,,,******+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------///////////////.........//////............//////////////////000000000000000000000000000000000000111111222222222333333333444444444444444444333333666999@@@FFFLLLXXXppplllXXXWWWdddvvvrrr___TTTLLLHHHDDDCCCBBBAAA@@@>>>======:::999999999:::888555333555666666555555555444444444444555666666777777777555444333111000/////////222222111000000000000000////////////000000111111111111000////////////000000000000000000111111222111111111111111222222222111000000111222222222111222222111111111111222222444555555666555555444333000222444777;;;>>>@@@AAAKKKNNNQQQTTTYYYaaalllsss~~~}}}}}}}}}yyyuuuqqqrrryyyrrraaaYYYWWWTTTQQQUUUVVVWWWYYYYYYVVVPPPLLL===:::777555555555555444.........---------------++++++************++++++*********,,,///000000///***+++,,,---.../////////333111000//////111333555000...,,,,,,...///............//////000111111111111000///...///222555777222000...+++******+++,,,******+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------///////////////.........//////............//////.../////////000000000111000000000000000000000000111111222222222333333333444444444444444444444444333999BBBIIIPPP```yyylll^^^]]]gggyyyrrr___SSSLLLHHHCCCCCCBBBAAA???>>>===<<<;;;999888888999888666444555666666666666555444444111111222444444444444444333222111000000///000000222222111000000000000111...//////000000111111222222111///...------......//////000111111222333333111111111111111111111111///000111222333333333333222222111111111111222222111111111111222222222222333444777;;;???AAACCCDDDMMMQQQVVV[[[bbblllxxxzzzyyyyyyxxxvvvttttttwww~~~lllaaa\\\WWWRRRQQQRRRTTTWWWXXXWWWRRROOOBBB???:::666666666555555222111000///...---------++++++************+++++++++***+++,,,///000///...***+++---////////////...333222000///000111333555000...++++++---.........+++,,,...///111333444555,,,,,,,,,...111444888:::000///---,,,++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------........./////////////////////............//////......//////000000111111000000000000000000000000111111222222222333333333444333333333333444555666444;;;EEEMMMYYYlll~~~iiiaaacccmmmqqq___SSSLLLHHHDDDDDDCCCAAA@@@???>>>===<<<:::888777777777666444555666666777666555444333111222333444555555555444222222111111111111111222333222111111000000111111...//////000111111222222555333111...---------...//////000111222222222222111111111111111111111111///111333444444333333444333222222111111222222333//////.........000111222777999<<<@@@CCCFFFGGGHHHPPPUUU^^^gggqqq}}}~~~|||{{{xxxxxxxxx{{{ppphhh___WWWQQQRRRTTTVVVXXXWWWSSSPPPJJJEEE???;;;999888888888666555222000...---------,,,++++++******++++++,,,,,,++++++,,,......---,,,)))+++,,,.........---,,,//////...---...///000111///---+++***+++---------+++,,,---...000111222333******+++,,,///111333444------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,------......------,,,------------------------........................------......//////000000//////............//////.........///000111111111000000000000000000000000111111222222222333333333333222222222333555666777999@@@IIISSSccczzztttaaa```jjjxxxqqq___SSSLLLHHHEEEEEEDDDCCCAAA@@@???>>>===:::777666666777666555555666777777777666444333444555666888888888888777222222111111222222333444333222111111000111111111...//////000111222222222777555222///...---......000000111222222222111111222222111111111111111111000222444555444333333333333222222111111222222333444333222222333555777999:::<<<@@@DDDGGGIIIJJJKKKXXX___jjjuuuzzz{{{}}}}}}zzz~~~rrrfff]]]TTTTTTUUUWWWXXXWWWSSSQQQPPPKKKDDD>>><<<;;;;;;:::888777444111///...------,,,++++++******++++++,,,,,,++++++,,,---...,,,+++(((***+++------,,,+++***+++++++++++++++,,,------///---***)))+++,,,------.....................---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------......------,,,------------------------........................,,,------...///000111111//////............//////---......///000111111222000000000000000000000000111111222222222333333333222222111222333555777999===CCCMMMXXXkkknnn[[[___pppooo]]]RRRKKKGGGCCCAAAAAAAAAAAA@@@>>><<<;;;;;;;;;:::888666555444222222333555666888999999999888555333222222333444555444333222111222333333111222222333333222222111000000000000000000000000//////000///------...000111111000000000000111111////////////000000000000///000222444444444222111//////000000111111111111333444555333222444888======???CCCFFFFFFFFFLLLUUU^^^nnn}}}mmm[[[YYY[[[\\\ZZZWWWUUUXXX[[[XXXTTTNNNHHHBBB???>>>>>>;;;:::888444111//////000...,,,)))))))))******)))---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---------------...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,..............................//////...---,,,,,,------------------------+++,,,...000000000000/////////...---------------//////000111111111111111000000000000111111111111111111111111111111111111000111222555888::::::999<<>>===;;;;;;;;;:::888666555444666666666666777777777888:::999777555444444444555555444333222222222333333111222222333333222222111000000000000000000000000//////000///------///000111111000000000000111111//////000000000111111111///111222444444333222111111111111111222222222222555666666444444666;;;???@@@BBBFFFJJJJJJLLLUUU___jjj}}}yyyggg]]]]]]]]][[[XXXWWWXXXYYY[[[XXXSSSMMMHHHDDDBBBAAA>>>===;;;777444111000000,,,***)))))),,,...///...+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,------...///............---------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,..............................//////...------,,,------------------------,,,---...///000000000///111111000/////////////////////000111111111111111000000000000111111111111111111111111111111111111222222333555777888999888???HHHVVVhhh}}}nnnaaa^^^ooonnn\\\RRRKKKGGGEEECCC@@@????????????>>>;;;;;;::::::888777555444999999888888777666666666999888666555444444444555555444333222222222333333111111222222222222111111000000000000000000000000...///000///......///111111111000000000000111111000000111111111222222222000111222333444333222111333333333333333222222222666666666555666:::???CCCAAABBBFFFKKKMMMRRR]]]hhhzzzzzzkkkgggbbb^^^\\\[[[ZZZYYY^^^]]]ZZZVVVQQQLLLHHHEEEAAA@@@>>>;;;888444111///---+++***+++---000000000)))))))))******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++************++++++,,,............------------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------------------.........///......---,,,------------------------,,,---...///000000000///111000000////////////000//////000111111111111111000000000111111111222222222222222222222222222222333333444555666777888999EEEMMM]]]rrr~~~hhhaaadddxxxlll[[[RRRKKKHHHGGGDDD@@@>>>>>>??????>>>:::::::::999888777666555888888777777666555555555777666555444333333333333444444333333333222222222111111222222222222111111////////////////////////...///000///......000222111111000000000000111111111111222222222333333333111222222333333333222111333333333333222222222222666555555666999>>>CCCFFFFFFGGGKKKPPPSSSZZZgggtttxxxkkkbbb^^^]]]\\\[[[`````````^^^ZZZTTTNNNJJJBBBAAA@@@>>><<<888444111111///---,,,---......---************++++++,,,---++++++++++++++++++++++++++++++******++++++,,,,,,+++***************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---------------------------...............------........................---......//////////////////...------------......//////000111111111111111000000111111111222222222222222222222222222222222222333444444555777:::<<>>>>>>>>>>>>>>:::::::::999888777666555444444555555555555555555777777666555444444444444444444444333333333222222000111111222222111111000////////////////////////...///000/////////111222111111000000000000111111222222222222333333333333222222222333222222222111222222222222222222111111444444666999>>>DDDIIIKKKOOOPPPTTTZZZ___ggguuu~~~|||vvvfff^^^[[[ZZZZZZ___aaacccccc```[[[UUUQQQDDDCCCAAA@@@???<<<888444222///---,,,---------,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------------------------...............---.......................................//////000......------------......//////000111111111111111111111111111222222222222222222222222222222222222000222333444555999>>>BBBLLLWWWiiittt___bbblll~~~jjjZZZQQQLLLHHHGGGDDDAAA??????>>>===<<<:::::::::999999777666666222222333444555555666666888888777777777666666666333333444444444333222111000000111111111111000000000000000000000000000000...///000000//////111333111111000000000000111111111111222222222333333333333333222222222222222222111111111111222222222333555666999???GGGNNNRRRSSSTTTVVV[[[cccjjjsss|||zzz}}}|||mmm___YYYWWWWWW\\\___dddfffeeebbb\\\YYYJJJGGGDDDBBBBBB@@@;;;777000...,,,,,,.../////////......,,,++++++*********++++++++++++++++++++++++************+++,,,------...------,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.................................//////............///000000////////////000000111//////000111111111111111111111111222222222222333333333333333333333333333111222444444555:::AAAGGGOOO\\\ooommm___ffftttiiiZZZQQQLLLIIIFFFDDDAAA@@@@@@???===;;;999999999999999888777666333333444444555666666666555555555555555555444444333333444444444333222111000000111111111111000000000000000000000000000000...///000000///000222444111111000000000000111111111111111111222222222222444333222222111111111222000111111222333444555555888:::@@@IIISSSZZZ]]]]]]ZZZ]]]eeepppyyy|||{{{~~~yyyggg\\\XXXXXX[[[^^^dddhhhiiigggdddaaaTTTOOOIIIFFFEEEBBB===999444222///.../////////...---,,,,,,+++++++++,,,,,,************************************+++,,,---.........---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////..............................000///...------...///000///////////////000111111//////000111111111111111111111111222222222333333333333333333333333333333333555666666666:::BBBIIIWWWfffzzzhhh```mmmhhhYYYQQQLLLIIIEEEDDDBBBAAAAAA???<<<:::999999999999999888777666555555555666666666666666111111222222222111000000333333444555444333222111000000111111111111000000000000000000000000000000...///000000///000222444111111000000000000111111000000111111111222222222444333333222111111111222000111222333555666777777<<<>>>EEEPPP[[[ccceeedddeeeiiisss}}}pppbbb\\\[[[ZZZ^^^dddiiilllkkkiiiggg[[[UUUMMMHHHGGGDDD>>>999:::777333111///...---+++++++++++++++,,,---......************************************+++,,,---......------,,,+++++++++,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...////////////////////////000///...------...///000---------------...///000//////000111111111111111111111222222222333333333333333333333333333333333666888999777666:::BBBIII___ppp}}}gggaaarrr~~~hhhZZZOOOIIIGGGCCCCCCAAA@@@???>>>>>>>>>@@@>>>;;;999999999999999999666444555777777555222555444444333222222222222111111111111111111111111222222111000///...------...///000222222222111000000000000000000111111222000000000000111111111111333333333444444444555555666555444333333333333333///111333333333444555777;;;BBBMMMYYYbbbhhhjjjjjjrrr}}}yyylll```XXX]]]]]]```dddiiillllllkkkddd]]]TTTLLLGGGEEECCCBBB:::888666555555444222000......---,,,++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------------------------------///............---------////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333444444555777555555777888===HHHSSShhh}}}uuuhhhiii~~~~~~hhhZZZOOOIIIGGGCCCCCCAAA@@@???>>>>>>>>><<>>FFFRRR\\\ccciiinnnrrruuujjjaaa```______aaafffjjjmmmmmmjjjdddZZZRRRLLLIIIFFFDDD>>>;;;999777666444111.........---,,,++++++++++++))))))*********+++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////////////////---------------------------------.........//////////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333444444555777666666999;;;???JJJVVVlllqqqjjjrrr}}}gggYYYOOOIIIGGGCCCCCCAAA@@@???>>>>>>>>>999DDDNNNLLLAAA888777;;;555444333555777888777666888777555444333222222222333333333333333333333333/////////000000111111111//////000111111111111000000000000000000111111222000000000111111111222222222222222222333333333333555555444333333333444444444555555555555888===@@@DDDMMMWWW^^^bbbiiisss{{{yyyqqqhhhccc___^^^aaahhhmmmqqqqqqlllccc[[[TTTNNNJJJGGGAAA???<<<:::777444///,,,...---,,,+++***************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////------------------------++++++,,,---...///000111////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333444444555666666888;;;===BBBNNN[[[rrrvvvkkklll~~~}}}gggXXXNNNIIIHHHCCCCCCAAA@@@???>>>>>>>>>:::DDDMMMKKKAAA777666888333333444555666888888888888777666444333222222111333333333333333333333333//////000000000111111111000000000111111111000000000000000000000111111222000000111111111222222222111111222222222333333333555444444333333333444444555555555555666:::AAAEEEIIIRRR[[[___```ffftttssskkkaaa[[[]]]eeemmmsssuuuqqqiiibbb[[[TTTNNNJJJDDDAAA>>>;;;888444000---...---,,,++++++*********************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------........................,,,,,,------...//////000////////////////////////////////////////////////////////////000000000000000000111111111222222222111222222333333444444555555666999===???EEETTTbbb{{{jjjfffnnn|||fffXXXNNNIIIHHHCCCCCCAAA@@@???>>>>>>>>><<<@@@CCCBBB===777555555333444555555666777888888777666555444333222222222222222222222222222222222111111111111000000000000111111000000000000000000000000000000000111111222111111111111222222222222111111222222222333333333444444333333333444444555555555555555777===DDDIIIMMMUUU]]]^^^^^^fffwww|||yyywwwrrrssszzzvvvggg]]]\\\bbbkkkqqquuurrrmmmhhhccc[[[TTTOOOFFFCCC???<<<999666222000///...---,,,++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------................................................////////////////////////////////////////////////////////////000000000000000000111111111222222222111222222333333444444555333555999===@@@III[[[kkkxxxccceeeppp{{{eeeWWWMMMIIIHHHCCCCCCAAA@@@???>>>>>>>>>===<<<:::999999888666555444666777666555555666777555555444333222222222222111111111111111111111111222222222111111000000000222111000000///000000000000000000000000111111222111111111222222222222333222222222222333333333333444444333333333444555555555555666777:::???GGGLLLQQQXXX___aaacccmmm}}}uuurrrpppnnnllliiikkktttpppaaa\\\```hhhmmmrrrrrrpppoookkkeee^^^XXXMMMIIICCC>>>;;;888666444000///...---,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------////////////////////////........................//////.........---------////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333444444555333555999===BBBMMMcccwwwooobbbiiivvv{{{dddVVVMMMHHHHHHCCCCCCAAA@@@???>>>>>>>>>:::999777777888999999888666888999777444333333555333222222111111111222222222222222222222222222222000111111111111111222222333222000/////////000111000000000000000111111222111111111222222222333333333333333333444444444444333333333333333444555666555666888:::===CCCJJJOOOVVV\\\cccgggmmm{{{~~~tttmmmlllmmmlllkkklllnnnvvv~~~yyyggg______dddhhhqqqrrrtttuuutttpppiiidddVVVPPPHHHAAA===:::999888111000///......---......+++++++++*********))))))*********++++++++++++,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,////////////////////////........................---------...............////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333444444555555666:::>>>DDDRRRlll|||eeebbbppp~~~{{{dddVVVMMMHHHHHHCCCCCCAAA@@@???>>>>>>>>>777888888888999999;;;;;;888999:::888444111222444111111000000111111222333333333333333333333333333...///000111222333444444333222111/////////000111000000000000000111111222111111222222222333333333333333444444444444555555333333333333333444555666666888:::===@@@FFFLLLQQQYYY^^^fffmmmvvv{{{pppkkklllnnnooonnnrrrttt{{{kkk```___bbbdddqqqssswwwzzz{{{xxxqqqlll^^^WWWLLLDDD>>><<<;;;:::222111000//////......///++++++++++++******))))))))))))*********+++++++++------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------////////////////////////+++,,,,,,---...///000000////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333444555555666888;;;???FFFVVVrrrppp___cccuuuyyycccUUULLLHHHHHHEEECCC@@@????????????>>>:::777555666888999777555888777666555444333333333555444222333333444222111111111111222222333333333111000///......///000111111111111111000000000000////////////000000000000222111000111333444333222222222333333333333444444333555777777666666666777999;;;>>>AAADDDJJJQQQVVVbbbfffpppssslllmmmrrrwwwxxxzzz}}}{{{jjj___aaaiiiooorrrvvvzzz{{{{{{yyyxxxiii___QQQGGGBBB@@@???>>>;;;888333000000111111000...---,,,,,,++++++,,,,,,------,,,++++++******))),,,,,,,,,++++++************++++++,,,,,,++++++***+++******))))))******++++++++++++,,,,,,---------+++++++++,,,,,,,,,------////////////////////////...............///000111////////////////////////////////////////////////222111111111000000//////////////////000000000000222222333333333333444444222333555555444333444555999777<<>>;;;999777888999:::888666777666555444444444444444555444222333333444222111111111222222222333333333111000////////////000111111111111111000000000000000000000000111111111111222111000111333444333222222222333333333333444444333555777777666555666777777:::>>>BBBFFFLLLTTTZZZgggpppvvvqqqtttzzztttfffcccgggooorrrvvv{{{|||{{{xxxvvvkkkbbbTTTJJJEEEBBBAAA???<<<888444222111111111000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,------------///////////////////////////............//////000////////////////////////////////////////////////000000000000//////......////////////000000000000111111111222222222333333111222444444333222333444777777===HHHOOOYYYrrrvvvccc```kkkzzzcccUUULLLHHHHHHEEECCC@@@????????????>>>;;;:::999999::::::999777666555555444444444555555555333222222444444333111222222222222333333333333111111000//////000111111111111111111000000000000111111111111222222222222222111111111333444333222222222333333333333444444444555777777555555666888888<<>>;;;:::999999999888888777555555444444444555555666444333222222444444333222333333333333333333333333111111111111111111111111111111111111000000000///000000000111111111222222333222111111333333333111222222222333333333444444555666777777666666888999<<>><<<999777666444111///......---,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000000000000//////......////////////////////////////////////////////////////////////////////////......//////000000111111111111111111222222222222111222333333222333444666888:::AAAJJJSSSaaawwwooofffnnnzzzcccUUULLLGGGGGGEEECCC@@@????????????>>>999999999888777666666666555555444444444555555666444333222222444444333222333333333333333333333333111111222222222222111111111111111111000000000////////////000000000111111333222111111333333222111222222222333333333444444555666777777777888:::===@@@EEEKKKOOOTTT]]]jjjuuuuuupppooooooooooooqqquuuzzz}}}~~~~~~~~~~~~}}}}}}{{{pppfff]]]SSSIIIBBB@@@>>>;;;999888555222000///...------,,,,,,------******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000000111111000///...---////////////////////////000000000000000000000000000000000000000000000000.........///000111111111222222222333333333333444333444444444333444666999;;;===BBBJJJUUUgggmmmiiivvvzzzcccUUUKKKGGGGGGEEECCC@@@????????????>>>999::::::888666555555666666555555444444444555555333222111222444555444333444444444444333333333333111222333333333333222111111111111111000000000000.../////////000000000000444222111222333333222000222222333333333333444444555666888888999;;;>>>AAACCCIIIOOOSSSYYYeeevvv|||vvvrrrppppppqqqtttwwwzzzyyywwwtttwwwwwwxxx{{{|||xxxwww{{{yyyqqqiii]]]PPPGGGDDDAAA===:::888666333111///......---------------***++++++,,,---......///,,,,,,,,,,,,------------,,,,,,------------,,,,,,......------------......///............---------,,,------------.........///////////////////////////000111222111000///...////////////////////////000000000000000000000000000000000000111111111111------...///000111222222222222333333333444444444333444555444444555888:::;;;???DDDLLLZZZooouuufffiii{{{{{{cccUUUKKKGGGFFFEEECCC@@@????????????>>>999;;;;;;:::666555555777777666555444444444444444333222111222444555444333555555444444444333333333222222333444444333222222111111111111000000000000//////000000000111111111444333111222333333222000222222333333333333444444555777888999;;;>>>BBBFFFIIINNNUUUZZZbbbrrr~~~{{{{{{|||~~~|||uuupppssssssssstttxxx}}}~~~yyyuuutttwww{{{~~~{{{sssgggXXXNNNGGGCCC>>>:::888666444333//////...---------------+++,,,,,,,,,------......,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++......------------......//////.........---------,,,,,,,,,,,,------------////////////////////////...///111222222111000///////////////////////////000000000000000000000000/////////000000000111111------...///000111222222111222222222333333333333333333444333333444888:::999???GGGQQQaaaxxxvvvhhh___iii{{{cccUUUKKKFFFFFFEEECCC@@@????????????>>>:::<<<===;;;777555666888888777666555444333333333333222111222444555444333555555555444444333333333222222444444444444222222111111111111000000000000000111111111111222222222444333222222333333111000222222333333333444444444555777888:::<<>>IIIUUUggg~~~lll```[[[jjjzzzcccVVVMMMGGGEEEDDDBBB@@@???@@@@@@>>>======;;;:::::::::999666444555555666666666666555555666555444333222333333444555555555555555666777777333444444555444333111000000000000000111111111111444333111222333555444444333333333333333333333333666555555555555444444444===777444;;;CCCIIIMMMQQQWWW\\\aaajjj|||{{{wwwvvvrrrqqqssstttuuuzzz}}}wwwttt{{{|||yyywwwttttttvvvyyy~~~yyykkk^^^LLLHHHCCC>>>;;;999777666444333222000...---,,,,,,------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---...............------........................,,,,,,,,,---------............///000000111000000...///000111111000///...111111111111000000000000000///...---------------000000000111222222333333111111111111111111111111333555777777555555888<<>>===;;;:::999999::::::888666444444555555555555444444666555444333333333444444444444444444444555666666555555555444444333222111000000000000111111111111111///...///000222111111333333333333333333333333555555555555555555555555999444444;;;EEEKKKPPPTTT[[[cccnnnzzz}}}zzzvvvtttuuuuuuvvvzzz}}}xxxqqqmmmrrryyypppjjjjjjnnnqqqxxx~~~uuujjjVVVOOOFFF???<<<;;;999888555444222111///...------------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------,,,,,,---------...............///000000000000000...///000111111000///.../////////000000111111111000000///.........//////...//////000111111222222222222222222222222222222333555777777555666999===CCCFFFQQQcccuuuhhhccceeewwwxxxbbbVVVNNNIIIGGGDDDBBB@@@???@@@@@@>>>===999888888999;;;;;;999888333333444444444444333333666555444444333444444444444444333333444444555666777666555444333333333333000000000111111111222222333222111111333444444333222222222222222222222222333333444444555666666666777444777???HHHNNNUUUZZZbbbppp|||xxxxxxxxxwww{{{}}}{{{|||~~~|||vvvnnnhhhjjjsss{{{yyykkkaaabbbgggkkkrrr{{{~~~uuudddYYYKKKAAA>>>===<<<:::666555444222000///...---------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,------------,,,------------.........---......///////////////...//////000000//////...,,,---...///000111111222000000//////000000111111.........///000000111111333333333333333333333333222555777777555777;;;???HHHMMMZZZmmm~~~|||fffeeelllvvvaaaUUUNNNJJJIIIDDDBBB@@@???@@@@@@>>>===:::999999999::::::999777333444444555555444444333555555555444444444444555555444444444444555666666888777555444333333444555000000111111111222222222555333222222444555555444222222222222222222222222222222333444555666777888999888<<>><<<:::888777666444222000///...........................,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////++++++,,,,,,,,,,,,,,,---------------............---....../////////......////////////////////////---------...///000000000////////////000000111222......//////000111111111333333333333333333333333222555777777666888===AAAKKKSSScccwwwzzzgggjjjuuuuuu```TTTMMMJJJIIIDDDBBB@@@???@@@@@@>>>===<<<;;;:::::::::999777555555555666666666666555555444555555555555555555555666666666666666777777888888777555444333333444555111111111111222222222222111000//////111222222111222222222222222222222222111222333444555777888888;;;;;;@@@HHHMMMRRR\\\eeevvv|||{{{{{{{{{~~~~~~|||}}}~~~wwwqqqppprrrvvv~~~wwwnnngggdddccckkksssxxx|||~~~zzzzzzlllZZZKKKCCC???<<<:::999999888777555222000...........................,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......+++++++++,,,,,,------------------.........//////...///////////////......//////............//////////////////........................///000000111//////000111111222222333333333333333333333333333222444666666666999???DDDLLLWWWkkkwwwdddkkk{{{uuu___SSSMMMIIIIIIDDDBBB@@@???@@@@@@>>>======<<<:::::::::999666444555666666666666666666555444444555666666666666555777777666666777777888999777666555444333333333333111111111222222222222333333111000000222333333222333333333333333333333333222222333444555666777888999<<>>===<<<:::999999:::999777555444555555666666555555444333444555666777777666555666666666666666777888888555555555444444333222111111111111222222222333333555333222333444555555555444444444444444444444444333333444444555666777777888<<>>===:::999888999:::;;;999777333444444555555444444333333444666777777777666555555555555555555666777777333444555555444333111000111111222222222333333333222000///000111222222222555555555555555555555555333333444444555666666666888===HHHTTT___nnn{{{uuuwww}}}}}}{{{xxxzzz~~~rrrlllbbbkkksssvvvzzz~~~ooo\\\MMMEEEBBB=========<<<999555222000////////////////////////,,,------......------,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,000000000///...---++++++,,,,,,------...///000000............/////////000222222222222222111000000///...---,,,,,,---...///......///000111222333333333333222111000000000111......//////000111111111111111111111111111111111222444666666777<<>><<<:::::::::999999888888888555555444333333333333444333333333333333333333333888888777666555444444333444444444444444444444444111111111111111111111111222222222222222222222222222222333444444555555666999666555777777666999===BBBFFFPPP\\\lll|||{{{yyyzzz{{{|||}}}|||lllsssuuuxxxzzz}}}}}}ooo```PPPDDDAAA===<<<>>>>>>:::666666///......///000000///---........................000000///...---,,,,,,+++.........------,,,,,,,,,......---------,,,,,,,,,000///...---,,,---......---------------------------......///////////////...000333555555333000...////////////000000000000000000000000000000000000000000000000000000000000333333333333333333333333222222555777888:::DDDOOO^^^qqqrrrccc___eeevvvrrr___XXXRRRKKKFFFEEECCC@@@?????????>>><<<<<<<<<;;;:::999888777666666555444444333333444444666666666666666666666666444444555555555666666666333333333333333333333333111111111111111111111111222222222222222222222222222333333444444555555666666333333666777777999>>>FFFLLLXXXgggyyy}}}zzzwwwyyy~~~~~~{{{}}}yyyxxxyyyzzz{{{}}}{{{mmm]]]OOOBBB===:::<<<<<<888666666111000...///000000...---.......................................------------,,,,,,,,,,,,,,,++++++............------,,,,,,******+++,,,---///111222---------------------------......///////////////,,,---///111111///---,,,////////////000000000000000000000000000000000000111111111111111111111111333333333333333333333333444444666999:::<<>>===<<<:::999777666555666555444444333444444444333333333333333333333333333444444444555555555555222222222222222222222222111111111111111111111111222222222222333333333333333333333444555555666666444333555888999999<<>>===<<<===<<<<<<:::999888777777666666555444444444444444222222222222222222222222666666555444333222222111222222222222333333333333111111111111111111111111222222222333333333333333333333444444555666666666666666888<<<===<<>><<<<<<::::::;;;888555111////////////...................................................+++++++++,,,,,,---------/////////////////////...------......---+++)))(((........................---......///////////////000//////////////////000////////////000000000000////////////////////////111111111111111111111111333333333333333333333333555555888;;;===@@@JJJVVVeee}}}{{{bbb___fffwwwttt^^^SSSMMMIIIHHHDDDBBB@@@>>>>>>>>>===;;;;;;;;;::::::::::::::::::666666555444444444444555555555555555555555555555666666555444333222222111222333333333444444555555111111111111111111111111222222333333333444444444333333444555555666666777777777:::>>>>>>>>>EEEMMMYYYjjj}}}wwwuuuzzz~~~~~~~~~}}}~~~wwwpppkkklllooorrrttt~~~ttt___QQQCCC>>><<<:::::::::999666222000///000//////........................000//////...------,,,,,,,,,,,,------......//////.../////////////////////$$$&&&))),,,///000111111........................---......///////////////111000000//////000000111////////////000000000000////////////////////////111111111111111111111111333333333333333333333333444444888;;;===AAAKKKWWWfff|||eeedddmmmuuu___SSSLLLHHHGGGDDDBBB???>>>>>>>>><<<;;;::::::::::::;;;;;;;;;;;;777666555555444444555555444444444444444444444444333444444444555555555555333333333444444555555666111111111111111111111111222222333333444444555555444444444555666666777777666777:::===>>>AAAKKKVVVjjj|||wwwwwwwwwwwwzzz~~~zzzpppjjjiiikkkllllllwww}}}jjjZZZIIIAAA>>>;;;888888999666333222111111000///........................111000///...---,,,++++++............////////////---............/////////((()))***,,,...///000000........................---......//////////////////......------......///////////////000000000000000000000000000000000000222222222222222222222222333333333333333333333333444444888<<<>>>BBBMMMXXXjjjzzzgggiiitttvvv```TTTKKKGGGFFFDDDAAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::777666666555555555555555222222222222222222222222444444555555555666666666111222222333444444555555111111111111111111111111222222333333444555555666444444555555666666777777666777;;;???BBBHHHVVVddd{{{zzzvvvqqqmmmpppvvvxxxyyy}}}wwwpppnnnnnnmmmkkkqqqyyywwweeeRRRHHHCCC>>>:::888888666444333444333111///........................//////......---------,,,...............---------,,,,,,------............111000///---,,,+++++++++........................---......///////////////------------------------////////////000000000000000000000000000000000000222222222222222222222222333333333333333333333333555666999>>>@@@DDDOOO[[[lllrrrffflllzzzvvvaaaTTTKKKFFFEEEDDDAAA???>>>>>>===<<<;;;======<<<;;;::::::999999777777666555555555555555555555555555555555555555888888777666555444444333000000111222333333444444111111111111111111111111222222333333444555666666444444555555666777777777888999===CCCGGGPPP```ppp~~~vvvmmmfffhhhnnnooorrrzzz~~~vvvsssrrrpppmmmmmmwwwoooZZZOOOIIICCC===;;;777555444555555444222000........................---------............///.........------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---//////////////////////////////---......///////////////---......//////......---////////////000000000000000000000000000000000000222222222222222222222222333333333333333333333333666777;;;???BBBFFFQQQ]]]llljjjcccmmm}}}vvvaaaVVVNNNHHHGGGEEECCCAAA@@@@@@???===;;;;;;;;;:::999999999::::::===:::777555555555444333111111111222333444666777555555666666555555444333111111222333333444555555333333333222222111111111333333444444555666777777444555777777666666888999:::999>>>EEEMMMYYYooo{{{qqqkkkhhhfffdddbbbiiiuuu~~~zzzvvvrrrwwwzzz|||yyyhhhYYYNNNFFF@@@<<<666666666777888777444111...............///000111................................................000///...---,,,,,,---...------------------------///...---,,,,,,---...///////////////////////////..................------......------------...............//////000111222111111000000111111222333333333222222222333444444555;;;;;;>>>GGGKKKTTTeee{{{oooaaaeeeuuuvvvaaaVVVMMMHHHFFFEEECCCAAA@@@@@@???===;;;;;;;;;::::::999999::::::999777555444555555555444555444333333222222333333666666666666666555444333111111222333333444555555444444444333333333222222222333333444555555666666555666777888777777999;;;<<<<<>>AAAIIIUUUccctttzzzpppjjjfffccc```___bbbjjjtttyyyyyyxxxyyy{{{nnn```RRRGGG@@@>>>===;;;::::::888555333222111000...---,,,,,,,,,........................////////////////////////......---------...//////------------------------000000////////////000000////////////////////////........................000000////////////000000////////////000111222222111111000000111111222333333333333333333444555555666<<<<<<@@@KKKPPP[[[nnnllldddkkkuuu```TTTLLLGGGEEECCCBBB@@@???@@@???===<<<;;;;;;;;;;;;:::999999888666555444444555666555444222222222333333555666666666666666555555333222111222222222333333444444444444444444444444333333333222222222333333444444444444555666777777999<<>><<<;;;;;;:::888666333222000///...---,,,,,,........................////////////////////////------------......//////------------------------////////////////////////////////////////////////............////////////000//////////////////000////////////000111222333111111000000111111222333333333333333333444555666777======BBBNNNVVVcccwwwkkkhhhsssuuu___SSSKKKGGGFFFBBBAAA????????????===<<<;;;;;;;;;;;;;;;999888777999777666666777777555333333333333333444555666666444555555444333222111111222222333333333333444444222222222222222333333333222222333333333333333444333444555666777:::===AAAAAAKKKZZZkkk}}}uuuppplllgggccc^^^```fffnnnyyy~~~vvvwww}}}tttdddUUULLLBBB@@@===;;;;;;;;;:::999333222111000//////...///////////////////////////////////////////////////,,,,,,---....../////////------------------------........................////////////////////////........./////////000000///......------......////////////000000111222333111111000000111111222333333333333333444555666777777>>>???EEESSS^^^mmmyyykkkmmmzzzsss^^^RRRLLLHHHGGGBBB@@@???>>>??????===<<<;;;;;;<<<<<<;;;999777666999888777777888777555333777777555444333333333333333444444444444333222222333333333333333333333333111111222222222222333333333333333333444444444444333444555666888;;;@@@CCCGGGTTTfffyyy{{{uuuppplllgggddd___```dddkkkuuu~~~yyyooopppwww~~~}}}mmm^^^UUUGGGDDD@@@=========<<<<<<444333222111000000000000////////////////////////........................,,,---......///.........------------------------------............------////////////////////////.........//////000000111......------------......000000000000111222333333111111000000111111222333333333333333444555777777888>>>@@@HHHXXXeeewwwrrrkkkrrrrrr]]]RRRLLLIIIIIIAAA@@@>>>>>>??????===<<<;;;<<<<<<<<<;;;999777555666555555666888777555333888777666555333333333222444444555555666666555555333333333333333333333333222222222333333333444444444444444444444444444444555666777888:::>>>CCCGGGOOO___sss~~~wwwqqqnnnjjjeeeaaa___^^^___eeeooo||||||{{{}}}sssgggiiirrryyyttteee]]]OOOKKKEEEAAA???>>>===<<<888777555333111000000///////////////////////////---------------------------.../////////...---,,,---------------------------...///000000///...---////////////////////////---......///000000111111//////............//////000000000000111222333333111111000000111111222333222333333333555666777888888???AAAJJJ]]]llljjjiiitttqqq\\\RRRLLLJJJJJJAAA???>>>>>>??????===<<<;;;<<<======;;;999777555222222333555777888666444555555444444444555555666444555666777888888888888333333333333333333333333333333333444444555555555555555555555555555555555666777999:::<<<@@@FFFJJJUUUggg|||yyysssnnnkkkgggbbb^^^___\\\[[[___kkkzzz}}}xxxuuuxxxpppdddgggpppwww~~~yyyjjjbbbVVVQQQJJJDDD@@@???===<<<;;;:::777555222000///...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++------------------------...///000111111000///...////////////////////////---......///000111111222000000////////////000000000000000000111222333444111111111000111222222333222333333444555666888888888???BBBLLL___ppp|||eeeggguuuzzz~~~rrr\\\RRRLLLHHHFFFEEEBBB@@@??????>>>===;;;999999::::::999999888777444444555555444444333222555444333333333333444555777555333444666666444222444444444555555555666666444444333222222222333333777666555555555555666666:::999:::;;;<<>>===<<<:::666222111111222222222111111000000////////////............//////...------...//////...,,,---------............/////////.........---------////////////////////////............///////////////////////////////////////000000000000111111111111111222222222333333333111333555555555555666888<<>>===;;;:::::::::::::::999999888555555555555555444333333555555333333333333555555777555333444666666444222333444444444444555555555333333333222333333444444444444444555666777888888777777999<<<===AAALLLXXXggg|||tttpppkkkiiiiiifffaaa]]]^^^___```___dddqqq|||www{{{}}}wwwtttvvv{{{zzzoooeee[[[RRRNNNIIIBBB??????===<<<;;;888444222222222000000000///......------//////............//////...------...//////...,,,---------............///000000/////////.........////////////////////////............////////////////////////////////////000000000111111111111222111111222222222333333333333444666666666666888:::>>>DDDMMMYYYiiiooocccmmm|||wwwqqq\\\RRRLLLHHHFFFDDDBBB@@@??????>>>===<<<;;;;;;;;;;;;;;;:::999999666666666666666555555444666555444333333444555666777555444444555555444333333333333333444444444444333222222222333444555555333333444555666888:::;;;555666:::>>>AAAFFFRRR^^^wwwyyyqqqnnnjjjiiiiiihhhdddaaa``````___^^^___iiixxx}}}~~~{{{xxxzzz}}}|||vvvjjj___UUUPPPLLLEEE>>>;;;===<<<;;;999777444222111111000000//////...------//////............/////////...---...///000...,,,---------............///000000000000000/////////////////////////////////............////////////////////////////////////000111111111111222222222111111222222222333333333444555666777666777999;;;@@@FFFQQQ^^^ppp{{{mmmgggttt}}}zzzppp[[[RRRLLLHHHFFFDDDBBB???>>>??????===<<<;;;;;;<<<<<<;;;;;;:::999777777777777777666555555666555444333333444555666666555555555555555444444222222222333333333444444222222222333333555666777444444444555666888::::::888999===CCCGGGMMMZZZfffwwwrrrooollljjjjjjjjjjjjhhheeefffeeebbb]]][[[___hhhpppyyyyyywwwuuuwwwwwwtttssspppttt|||}}}ooodddXXXPPPKKKFFF@@@;;;<<<;;;:::999888666222000333333222222111000000/////////............/////////...---...000000...------------............///////////////////////////////////////////////////............////////////////////////////////////111111111111222222222222111111222222222333333333444555666666666777:::<<>>??????>>><<<;;;;;;<<<<<<;;;;;;:::999777777888888777777666555666555444444444444555666555666666555444444444444222222222333333333444444222222333333444555666777666555555666666777888999:::;;;@@@FFFLLLTTTcccqqq}}}wwwqqqmmmmmmlllkkkkkkllllllkkkjjjiiigggccc]]]YYYYYY^^^cccgggiiikkkkkkppp|||xxxoooiiidddgggqqq}}}zzzpppbbbUUUOOOKKKFFFAAA<<<:::999999999777333///333333333222111111000000//////............/////////......///000000///------------............///........................////////////////////////............////////////000000000000000000000000000000111111111222222222111111222222222333333333333444555444555666:::<<>>??????>>>===;;;;;;;;;;;;;;;:::999999777777777777777666666555777666555444444555666777555666666666444333444555333333333333444444444444444333333333444555666666666666666666777777888999<<<===BBBJJJRRR^^^ppp}}}wwwqqqmmmkkkmmmnnnnnnnnnnnnnnnnnnnnnhhhgggccc^^^ZZZYYY[[[]]]ZZZ\\\^^^aaaiiiwwwrrrhhh___aaaiiivvv~~~ppp___TTTNNNIIIDDD>>>;;;999888999888555111222111111000000///......//////............////////////...///000111///------------............///------------............////////////////////////............////////////000000000000000000000000///000000000000111111111111111222222222333333333333444444444444666:::===CCCLLL]]]qqqiiiooo}}}}}}wwwzzzoooZZZQQQLLLHHHGGGCCCAAA???>>>??????>>>===:::::::::::::::999999888666666777777666666555444777666555444444555666777444666777666444222444555333444444444444555555555555555444444444555555666555555555666777999:::;;;AAABBBHHHQQQ]]]mmmyyyrrrnnnmmmmmmnnnoooppppppppppppqqqrrrkkkiiieee```[[[XXXXXXXXXSSSTTTUUUZZZcccrrrpppeeedddiiirrrzzzooo^^^SSSKKKEEEBBB>>>:::999;;;;;;888555222222111000000//////...//////............//////000///...///111111///...---------............///---.........////////////////////////////////////............////////////000000000000000000000000....../////////000000000111111222222222333333333444444555444555777<<>>?????????>>>999::::::::::::999888888666666666666666555555444777666555444444555666777444666777666333222444666444444444555555555666666666555555444444444555555333333444666888:::<<<===FFFHHHNNNYYYgggzzzwwwppplllmmmnnnoooppprrrrrrqqqqqqrrrssspppmmmhhhbbb\\\WWWTTTSSSQQQQQQQQQUUU___ooozzznnnkkkmmmsssxxxkkk\\\QQQIIIEEE@@@;;;:::<<<===;;;777444444333333222111111111//////............//////000/////////111111///...---------.........//////.../////////000000111111////////////////////////............/////////000000000000000000000000000............////////////111111222222222333333333555666666555666999===AAAGGGRRRfff}}}ppp___mmmzzznnnZZZSSSNNNJJJHHHBBBAAA???>>>======<<<<<<<<<:::999999;;;;;;:::888777999;;;:::666444555777444333222222222222333444999999888888777555444333222222222333333555666777777666555555666777888999999666555777666666:::AAADDDMMMWWWcccuuuxxxrrroooooooooooosssvvvxxxxxxwwwvvvvvvwwwxxxvvvqqqjjjbbb[[[VVVSSSSSSPPPPPPUUU\\\fffuuuzzzwww{{{xxxfffVVVKKKIIIAAA<<<===>>><<<;;;<<<;;;999666333000///......////////////////////////////////////000000000000,,,---------...///////////////............//////000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000222222111111222222333444888777666666777:::===???MMMXXXkkk~~~ooogggyyyxxxnnnZZZRRRNNNIIIGGGBBBAAA@@@???>>>=========<<<:::999999;;;;;;:::888888999:::999777555555666666555444333333444555666555555666666666666555555333333333444444555666666555444444444555777999:::777444444777888999???FFFIIITTT```nnn}}}wwwsssrrrrrrsssssswwwyyy{{{{{{zzzyyyyyyyyyzzzxxxtttnnnggg___XXXUUUTTTQQQPPPTTTYYYaaammmxxxnnn\\\NNNKKKCCC=========:::999:::;;;999666444111//////...////////////////////////............////////////---------...............//////............//////000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000222222111111222222333444666666555666888;;;@@@CCCPPP\\\pppzzznnnkkkzzznnnZZZRRRMMMHHHEEECCCBBBAAA@@@>>>>>>>>>>>><<<:::999999;;;;;;:::888999888777777888777666444888777666555555666777888222333444555666777777777555555555555555555555666333333333333555777999:::888555555888:::;;;BBBIIIOOO[[[kkk{{{|||zzzvvvuuuvvvwwwwwwwwwzzz|||~~~~~~}}}{{{{{{|||{{{{{{yyytttmmmddd\\\XXXVVVRRRQQQTTTVVVZZZccclll{{{{{{fffUUUQQQHHH@@@>>>===:::999:::;;;999777555222000//////////////////////////////---------.........//////...............---------//////............//////000000000000000000000000////////////000000000000000000000000000000000000.../////////000000000111222222111111222222333444333444555666888<<>>>>>>>><<<:::999999:::;;;999888999777555666999999666333888777666555555666777888333333555666777777888888666666666666666666555555444333333333444555777888;;;888777999:::;;;AAAIIITTTaaarrr~~~zzzyyywwwxxxyyyzzzzzzyyy{{{}}}~~~||||||}}}|||}}}}}}zzzsssjjj```[[[WWWTTTSSSTTTUUUVVV\\\dddrrryyyrrr^^^WWWMMMDDDAAA@@@===;;;===;;;:::888666444222111000////////////////////////.........////////////000/////////...---------,,,//////............//////////////////////////////////////////000000000000////////////////////////......//////000000111111222222111111222222333444333555666666888<<>>>>>>>><<<:::999999:::;;;999888888666444666888999666333666666555444444555666666666777777888888888777777555666666777777666555444666555444333333444666666999666666888;;;===EEEMMMXXXdddvvv~~~{{{zzzyyyzzz{{{||||||zzzzzz|||~~~}}}}}}~~~~~~~~~xxxnnnddd^^^YYYUUUTTTUUUUUUUUUZZZaaaoooyyy~~~}}}iii[[[PPPFFFBBB@@@===<<<>>>;;;:::999777555333222111///////////////////////////000000000000111111111/////////...---------,,,//////............//////////////////////////////.../////////000000000111////////////////////////.........///000111111111222222111111222222333444555666888777777;;;CCCJJJ\\\nnn{{{fffkkkxxxwwwzzzmmmYYYQQQLLLGGGDDDCCCBBBAAA@@@>>>>>>>>>>>><<<:::999999;;;;;;:::888666666555666777777666444555555444333333444555555999999999999888888777666333444666777777666555444666555444444444555666777555333444999===CCCMMMVVV___kkk}}}}}}{{{zzz{{{}}}~~~~~~}}}{{{}}}|||sssiiiccc[[[WWWUUUUUUTTTTTTYYY```tttxxxsssuuuxxxvvv___TTTHHHBBB???<<<;;;===;;;;;;:::999777555333222////////////////////////000000111111111222222222...............---------//////............//////000000000000000000000000......//////000000111111000000000000000000000000------...///000111222222222222111111222222333444555777999777777;;;EEELLL___sssooo```lll~~~uuu|||mmmYYYQQQLLLHHHEEEBBBAAA@@@???>>>=========<<<:::999999;;;;;;:::888444666777777666555555666555555444333333444555555888888888888888777666666111222444666666666555444444333333444555888:::;;;555333555;;;AAAHHHSSS]]]hhhuuu}}}{{{zzz{{{}}}}}}wwwnnnhhh^^^YYYVVVTTTSSSRRRXXX___qqqqqqjjjkkkmmmwwwiii\\\NNNFFFAAA<<<;;;<<<;;;;;;;;;:::888666444222////////////////////////000000000000111111111111---------...............//////............//////000000000000000000000000.........///000111111111000000000000000000000000------...///000111222222222222111111222222333444222666888777777<<>>======<<<<<<<<<;;;999:::;;;;;;:::888333666888888555444555777666555444333333444555666666666777777777777666666000111333555666666555444111111222444777:::===???:::777888===CCCIIITTT^^^nnn}}}|||zzzyyyzzz~~~zzzrrrlll```[[[VVVTTTQQQPPPVVV]]]ddd|||mmmeeeeeehhhsssrrrdddUUUKKKDDD>>><<<===;;;;;;;;;:::999777444333////////////////////////////////////000000000000,,,------......///////////////............//////000000000000000000000000---......///000111111222000000000000000000000000------...///000111222222222222111111222222333444000444777777888>>>JJJTTTbbbvvv```ZZZnnn~~~{{{yyylllXXXQQQLLLHHHEEECCCCCCAAA@@@???>>>>>>>>>>>>======;;;:::999888888777777777777777777777777777777666666666777777888888777777666555444444444555555555666666666777777444555666555555666999;;;;;;666888CCCJJJMMMYYYhhhxxx~~~~~~{{{yyyzzz~~~}}}tttlllbbb___YYYSSSOOOPPPTTTXXX___ooouuuvvvzzztttiiicccnnnsss}}}mmmWWWNNNKKKEEE???===>>><<<;;;:::999777333000333222111000////////////111111111111000000000000......///000000111000000///////////////.........111111000000//////......////////////000000000000000111111111222222222222000000000000000111111222000/////////000111222222666555666999:::???KKKWWWhhhtttbbbeeemmm}}}lllXXXQQQMMMHHHFFFCCCCCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999888777777777777777777777777999888777666555555444555888777777666555555444444222222222333333333444444333444555555444555888;;;<<<777:::EEEMMMSSSaaappp~~~|||zzzxxxzzz~~~~~~vvvooohhhccc[[[TTTPPPQQQSSSUUUYYYdddpppwww|||{{{ssswwwqqqhhhiiinnnxxx|||dddWWWPPPHHHAAA>>>>>>===;;;;;;:::888555222444333222111000000000000111111111000000000//////,,,---...////////////.../////////////////////...111000000000/////////...////////////000000000000000000000111111111222222000000000000000111111222111111111111222333444555555555666999<<>>>>>>>>======<<<;;;:::999999888666666666666666666666666777777666555555555555555888777777666666555555444444444555555555666666666333444555444444555888:::<<<:::>>>HHHQQQ[[[lll|||~~~~~~|||yyyxxxzzz}}}xxxsssnnnfff[[[TTTQQQRRRRRRRRRSSSWWW^^^hhhtttqqqwww|||qqqjjjlllsssppp___SSSIIIAAA===>>><<<;;;::::::999666444444444222111111111111111000000000000////////////+++,,,------------------......//////////////////000000000000////////////////////////000000000000/////////000000000111111000000000000000111111222111111111222222333555555555444777:::===DDDQQQ___rrrmmmaaahhhtttiiiWWWQQQNNNJJJHHHCCCCCCAAA@@@???>>>>>>>>>======<<<;;;::::::999999666666666666666666666666333333333444555777888999777777777777666666555555555666666666777777777777444555666555555666999;;;======BBBLLLVVVcccvvv}}}{{{zzz{{{~~~zzzvvvqqqhhh[[[TTTSSSSSSRRRPPPPPPQQQUUU^^^lll}}}www{{{xxxuuuuuu~~~|||hhhYYYMMMEEEAAA===;;;:::999:::999777555444333222111000000000000000000000/////////......,,,,,,------...------,,,............////////////000000000000////////////////////////000000000000////////////000000000000000000000000000111111222/////////000111222333444666555777:::>>>EEESSSaaauuupppfffooo{{{iiiWWWQQQMMMJJJHHHCCCCCCAAA@@@???>>>>>>>>><<<<<<<<<;;;;;;::::::999666666666666666666666666333333444444666777999999777777777777777666666666222222333333333444444444666777777777777888;;;======AAAHHHQQQ\\\lll~~~}}}}}}~~~zzzwwwqqqhhh\\\VVVTTTTTTRRROOOMMMOOOTTTYYYbbbpppxxxeeeVVVLLLGGG===;;;999888999888777555333333222111000000000000000000000000////////////......////////////......---.........//////000000////////////000000000000////////////000000000000////////////000000000000000000000000000111111222/////////000111333444555777666777;;;>>>EEETTTbbbwwwtttlllvvv}}}iiiVVVPPPMMMJJJHHHCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::666666666666666666666666888888777666666666666666777777777777777777777777444444444444555555555555777888999888888999<<<>>>>>>EEEOOOZZZfffyyy{{{yyyqqqjjjaaaZZZWWWTTTQQQOOOIIINNNRRRUUUXXXcccrrr~~~mmm[[[NNNEEE???===:::999999888777555444333222111111000000111111111111111000000000000000000000111000000///...------......///000000000////////////000000000000////////////000000000000/////////000000000111111000000000000000111111222111111111222444555777888777666888<<<@@@HHHXXXgggyyyuuusss|||iiiVVVPPPLLLIIIGGGCCCCCCAAA@@@???>>>>>>>>><<<;;;;;;;;;;;;:::::::::777777777777777777777777;;;:::999777777666666666777777777777777777777777666666666666777777777888777888888888888999<<<>>>???IIIWWWcccrrr~~~~~~}}}zzztttoooiiiaaaZZZTTTPPPNNNJJJMMMPPPRRRUUU\\\hhhqqquuuaaaRRRHHHCCC@@@===;;;::::::888777666666555333333333333333222222222222111111111111000111111111000000///...------......///000000111.../////////000000000111////////////000000000000000000000111111111222222000000000000000111111222111111222222444666777888666666888>>>DDDNNN___ooouuu{{{~~~iiiVVVPPPLLLHHHFFFCCCCCCAAA@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::888888888888888888888888999888888888888888999999777777777777777888888888333333333444444444444555666777777777777888;;;===???LLL\\\jjj{{{}}}}}}}}}~~~~~~|||vvvtttooofff\\\TTTOOOMMMLLLMMMOOORRRVVV\\\dddjjjuuukkk\\\QQQFFFCCC???===<<<;;;:::888888777666555555444555555333333333222222222111111000000111111000///......---------...///000000111.../////////000000111111////////////000000000000111111111111222222222222000000000000000111111222//////000111222444666666555555999???GGGRRReeeuuuwwwhhhVVVOOOHHHDDDEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::777888888999999777666555555555555555666777888999888888888777777777777777666666666666777777777777666666999===<<<:::>>>DDDPPPUUU```ttt~~~~~~}}}{{{wwwpppiiibbbZZZRRRMMMHHHIIIKKKMMMOOOUUU]]]dddiiiooozzzxxxbbbSSSHHHAAA<<<<<<:::777666777555666666666666666555555444444333333222111111111///000111222111000...,,,000000000000000000000000////////////000000000000......///000000000000000////////////////////////000111111111111222222222222222222222333444555555777777<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;:::888999999:::999888777666666666666777777888999:::999888888888777777666666666666666666777777777777666666888;;;:::999>>>EEEPPPVVVdddzzz~~~}}}}}}yyysssllleee\\\SSSLLLGGGIIIJJJKKKMMMSSSZZZ```eeeiiiqqq{{{lll[[[NNNGGG@@@>>><<<888666777555666666777777666666555444333333222111111000000///000111222111000...---........................////////////000000000000......///000000000000000000000000000000000000000000111111111111222222222222222222222333444555666999999>>>FFFMMMXXXkkk}}}~~~hhhXXXRRRJJJFFFFFFBBBAAA@@@???>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888777777777777777888999:::;;;:::999999888777666555555666666666666777777777777888777888::::::;;;BBBJJJTTT\\\mmm}}}||||||uuunnnggg___UUUNNNHHHHHHIIIIIIKKKPPPVVVZZZ___cccjjjqqqxxxzzzhhhVVVMMMCCC@@@===999777777666666777777777777666666333333222222111000000000//////000111111000...---........................////////////000000000000......///000000000000000111111111111111111111111000111111111111222222222222222222222333444555666999:::???GGGQQQ```uuufffWWWQQQJJJEEEEEEBBBAAA@@@???>>>>>>>>>>>>:::::::::;;;;;;;;;;;;<<<999999999999888888777777777777777777888999::::::::::::999888777666555444666666666666777777777777;;;999999;;;<<>>GGGTTThhh~~~dddVVVPPPIIIDDDDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666666666666666666666777999999::::::999888777666555444666666666666777777777777:::888888:::===AAALLLWWWaaannn|||~~~{{{{{{{{{|||}}}qqqgggcccaaa\\\XXXOOONNNLLLKKKKKKMMMOOOPPPPPP[[[iiisssxxx{{{||||||bbbTTTFFF???===:::777777666666777888999999888888333333222222111000000000//////000000000000000///////////////////////////////////////000000000000......///000000000000000111111111111111111111111000000111111111222222222333333333333444555666666666:::@@@JJJZZZrrr}}}}}}~~~dddUUUOOOHHHDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::777777666555555555555666555555555555666777888999:::999999888777666555555666666666666777777777777777555666:::>>>DDDPPP\\\gggvvv~~~~~~|||{{{zzzzzzzzz{{{~~~ooofffddddddbbb^^^TTTQQQMMMLLLLLLMMMLLLLLLIIITTTcccooouuuvvvwwwxxx|||yyylll\\\JJJBBB???;;;999888666777888999999:::999999444444333333222111111000////////////000000000000000000000000000000000000////////////000000000000......///000000000000000111111111111111111111111000111111111111222222222333333333333444555666777888===EEEOOOccc~~~sssyyy{{{eeeUUUOOOHHHEEEFFFBBBAAA@@@???>>>>>>>>>>>>======<<<;;;:::999999888888888666555555555666777666666666666777888999:::999888888888777777666666666666666666777777777777666555888===BBBIIIVVVbbbqqq}}}~~~}}}|||zzzzzzyyyzzz|||}}}pppiiiiiijjjfffbbbVVVRRRNNNLLLLLLKKKJJJHHHHHHOOOYYYdddlllppprrrrrr~~~xxx|||yyygggRRRHHHCCC>>>:::999666777888999::::::::::::555555444444333222222222///////////////000111111////////////////////////////////////000000000000......///000000000000000000000000000000000000000000111111111111222222222444333333444444555666777777???HHHSSShhhuuulllyyy}}}gggVVVOOOIIIFFFHHHBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<:::999888777:::999777666666666777888777777777777888999:::;;;888888888777777777777777666666666666777777777777888888;;;BBBHHHOOO\\\hhh|||~~~~~~}}}zzzzzzyyyzzz|||~~~|||qqqmmmooooooiiicccWWWSSSNNNKKKKKKJJJHHHEEEKKKNNNSSS[[[eeelllpppqqquuutttpppYYYMMMFFFAAA<<<:::666777888999:::;;;;;;;;;666555555444444333333222///////////////000111111........................////////////000000000000...//////000000000000000////////////////////////000111111111111222222222444444444444444555777777555>>>GGGSSSiiikkkjjjyyyfffUUUIIIHHHHHHAAAEEECCC@@@???@@@???>>>===>>>>>>>>>>>>============::::::888777666666666666555555666777888999:::::::::999777666666666777777666888999999777666777777999999???IIIPPPWWWdddqqq}}}xxxvvvyyy|||}}}~~~sssooopppoooiiicccVVVSSSPPPMMMLLLJJJGGGEEEJJJKKKNNNRRRWWW___gggmmmyyy|||{{{fffRRRHHHCCC>>>999999999:::;;;<<<<<<<<<<<<444444444333222111///...111111111111000000000000000000000000000000000000............/////////000//////............////////////000000000000//////...///111222333333222222111111111111222444666777>>>DDDKKKVVVjjjtttnnnnnn}}}gggWWWKKKIIIJJJCCCDDDBBB@@@?????????>>>===>>>>>>=========<<<<<<<<<888888666555555444444444777777777888888999999999:::999888777777777888999555777999:::999999:::;;;:::<<>>=========<<<<<<<<<;;;;;;;;;888777666666555555555555999999999888888777777777999999888888888999::::::555777999::::::;;;===???;;;@@@HHHPPPWWWdddyyy~~~yyyvvvxxxzzzyyy{{{~~~{{{tttqqqpppkkkaaaYYYOOOMMMJJJIIIIIIIIIHHHGGGJJJKKKLLLMMMPPPUUU[[[```mmmzzzzzzyyy~~~~~~eeeTTTIIIBBB===::::::::::::;;;;;;;;;;;;666555444333222222333444111111111111000000000000000000000000000000000000....../////////000000000000//////......//////000///000000111111000000/////////111222222333222222333333333444555777999;;;===DDDOOO^^^tttttt^^^dddttthhhYYYMMMLLLLLLEEECCCAAA???>>>??????>>>===<<<<<<;;;;;;;;;::::::::::::999999888777777888888:::999999888666555555444999999999999:::;;;;;;<<<666888999::::::;;;===???;;;BBBMMMTTT\\\mmm~~~zzzvvvwwwxxxwwwwwwzzz}}}}}}wwwtttrrrlllaaaYYYOOOLLLIIIHHHIIIIIIIIIIIIHHHIIIIIIJJJLLLPPPVVVZZZmmmzzz~~~|||qqq\\\NNNEEE@@@;;;;;;::::::::::::::::::777555333222111222444555111111111111000000000///////////////////////////...////////////000000000000000////////////000000000000000111111000000000///000000111222222333333333333333444555888:::;;;>>>GGGTTTeee|||jjjZZZdddxxxfffWWWMMMKKKKKKCCCBBB@@@>>>>>>??????>>>===;;;;;;;;;;;;:::::::::::::::999999888888888888999999888777666555444333333999999::::::;;;;;;;;;;;;888999:::999888999;;;===;;;FFFRRRZZZdddxxx~~~}}}yyyuuuvvvvvvtttuuuwwwyyy~~~|||yyyvvvpppggg___TTTQQQMMMKKKKKKLLLLLLKKKGGGGGGHHHHHHIIINNNSSSXXXiiivvv}}}fffTTTIIIDDD======;;;::::::::::::;;;;;;:::888666555666777888111111111111000000000///////////////////////////////////////000000000111000000////////////000000000000111111111111000000000000000111111222333333222222222333555777:::;;;AAAJJJXXXjjj}}}dddXXXcccxxxeeeVVVLLLKKKJJJBBBAAA@@@>>>>>>??????>>>===<<<<<<;;;;;;;;;:::::::::888777777666666777777777777777777666666555555555999999:::;;;;;;;;;::::::999::::::999888999;;;>>>???LLLYYYcccqqq~~~}}}}}}zzz{{{}}}yyytttuuuuuussssssvvvvvvzzz}}}{{{vvvooojjj___[[[UUURRRPPPPPPOOONNNHHHIIIHHHHHHIIILLLRRRVVV```lll{{{qqq\\\NNNGGG@@@???===;;;::::::;;;<<<;;;:::999777666555666666111111111111000000000000000000000000000000000000/////////000000000111111111000000//////000000111000111111222222111111000000000000000111222333444222222222333555888:::<<>>???>>>===<<<<<<<<<<<<;;;;;;;;;;;;888777777666666777888888666777777777888888999999999999:::;;;::::::888888999:::::::::999;;;>>>AAAFFFTTTbbbnnn~~~~~~|||zzzxxxyyyzzz|||~~~~~~wwwsssttttttrrrrrruuussswww~~~}}}{{{wwwuuujjjeee^^^YYYUUUSSSRRRQQQMMMMMMKKKJJJIIIKKKPPPSSSYYYcccpppxxx~~~}}}dddRRRJJJBBBAAA???<<<;;;;;;<<<===::::::888777555444222222111111111111000000000000000000000000000000000000//////000000000111111111111111000000000000111111000111111222222111111000111000000000000222333444333333333555777999<<<>>>EEEMMMZZZmmmooo]]]UUUbbbxxx~~~dddWWWMMMLLLKKKCCCAAA???======>>>???>>>=========<<<<<<<<<;;;;;;;;;:::999999999999999::::::777777888999:::;;;<<<<<<999::::::;;;:::999777666888999::::::;;;>>>BBBEEELLLZZZiiivvv{{{xxxvvvxxxyyyzzz}}}}}}wwwsssssstttrrrrrruuuqqqvvv|||~~~}}}|||{{{qqqlllddd]]]YYYVVVTTTRRRQQQPPPNNNKKKIIIJJJNNNQQQWWW```jjjpppuuuiiiUUUKKKDDDBBB@@@===<<<<<<======>>>======;;;999777555333111111111111000000000000000000000000000000000000000000000000111111111111111111000000000000111111111111222222222222111111111000000000000222333444444444555666888;;;>>>???FFFMMMYYYlllkkk\\\XXXfff|||bbbUUUPPPIIICCCCCCDDDBBB@@@???@@@@@@>>>===:::<<<===<<<;;;999::::::;;;999888888999::::::999888888777777888888999:::999999888888888888888999<<<;;;;;;<<<;;;;;;@@@HHHOOO]]]nnn}}}{{{wwwzzz{{{{{{yyy}}}yyyuuutttttttttssssssuuuxxx||||||{{{{{{tttpppjjjccc\\\WWWTTTSSSQQQNNNKKKIIIIIIKKKNNNPPPZZZ^^^cccggglllvvvwww]]]OOOJJJDDD?????????===<<>>===:::<<<===<<<;;;999:::::::::999777777999:::999888888888777777888888999:::::::::999999999999999::::::999:::<<<<<<===DDDLLLWWWfff{{{~~~|||zzzwwwyyy{{{{{{zzz||||||xxxwwwvvvuuutttrrrsssuuuxxx|||~~~}}}vvvsssllleee^^^YYYUUUSSSPPPMMMJJJHHHGGGIIILLLNNNWWW^^^ffflllpppuuu|||fffVVVNNNGGGAAAAAA@@@===<<<===;;;;;;;;;:::999888666555333222000000111222222111111111111111111111111111111111111111000000000///000000000000////////////000000000000000000000000000111111111111222222222333444444444444777<<>>===:::<<<===<<<;;;999:::::::::888666777888999888777888888777777888888999:::;;;::::::999::::::;;;;;;888777888<<<===@@@IIIRRR___ppp~~~{{{xxxvvvyyy{{{{{{zzz{{{|||zzzxxxvvvuuurrrqqqqqqrrruuuzzz~~~yyyvvvppphhhaaaZZZVVVSSSNNNLLLIIIFFFFFFGGGJJJLLLTTT\\\gggooossstttuuuvvv{{{}}}}}}qqq___RRRJJJDDDCCCBBB>>>;;;;;;:::;;;<<<<<<;;;999777666555333111111111222111000000000000000000000000000111111111111000000000000////////////000000000000000000000000000000000000000111111111111222222222333444444444555888===@@@GGGQQQddd{{{ppp___]]]eeezzz{{{___SSSPPPJJJFFFFFFDDDBBB????????????>>><<<:::<<<===<<<;;;999::::::999777666666777888888777888888777777888888999::::::999999999999:::;;;;;;999777999<<>>===;;;888666666444222111222222111///////////////////////////111111111000000000000000......//////000000111111000000000000000000000000000000111111111222222222333444444555666999>>>BBBHHHTTTiiijjj\\\\\\hhhzzz^^^SSSOOOJJJFFFFFFCCCAAA???>>>??????===<<<:::<<<===<<<;;;999::::::999777666666777888888777888888777777888888999:::888888888888888999::::::;;;::::::===@@@FFFQQQ\\\iii|||{{{xxxvvvxxxzzz{{{|||||||||}}}~~~zzzvvvsssssspppmmmkkklllpppuuuxxx}}}}}}zzzuuuooofff^^^WWWSSSMMMKKKHHHFFFEEEEEEFFFGGGMMMSSS\\\dddiiikkkllllllqqquuuzzzyyyrrrrrrsssYYYOOOFFFDDDEEEAAA===<<<:::;;;===>>>>>>;;;999777666444222111222222111000////////////////////////000000000000000000111111......//////000000111111000000000000000000000000000000111111111222222222333444444555777:::@@@DDDKKKYYYmmmfffZZZ\\\hhhzzz^^^SSSOOOIIIEEEEEECCCAAA???>>>>>>>>>===<<<:::<<<===<<<;;;999:::::::::888666777888999888777888888777777888888999:::777777777777888999::::::===;;;<<>>:::;;;<<<======;;;999888666444222222222333222111000000000000000000000000000000000000111111111111////////////000000000000000000000000000000000000000111111111111222222222333444555666888<<>>>>>>>>===<<<:::<<<===<<<;;;999:::::::::999777777999:::999888888888777777888888999:::888888888888999:::;;;;;;===;;;<<<@@@FFFNNN]]]jjj|||xxxxxxxxxzzz|||~~~~~~~~~xxxuuuqqqnnnkkkiiijjjlllppprrr~~~|||wwwooofff^^^ZZZPPPNNNLLLIIIGGGGGGGGGGGGIIIJJJMMMRRRXXX^^^aaacccjjjooowww}}}}}}}}}nnn^^^OOOIIIHHHEEEAAA???:::;;;;;;;;;;;;:::999999555333222222333444333222111111111111111111111111///000000000111111111111000000000000////////////000000000000000000000000000111111111111222222222222333555666888===BBBFFFRRRbbbyyybbb\\\dddwww{{{___SSSNNNHHHDDDCCCCCCAAA>>>>>>>>>>>>===;;;:::<<<===<<<;;;999::::::;;;999888888999::::::999888888888777888999999:::999999999999:::;;;<<<===<<<:::<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::777777777777777777888888:::;;;:::999777888;;;=========@@@EEEKKKVVVhhhxxx|||uuuvvvwwwxxxzzz{{{}}}}}}~~~|||}}}}}}zzzooollliiihhhiiikkkllllllsss}}}wwwnnnddd]]]WWWSSSNNNJJJHHHGGGFFFEEEDDDEEEHHHLLLPPPSSSUUUVVVaaagggppp{{{pppXXXPPPOOOJJJCCC??????===:::999999:::;;;:::777777666555333222111000222111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111222333444555444555666666777===GGGNNNYYYiiiqqqaaaccckkkwww___VVVMMMIIIIIIDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777777666666666777999:::444555888:::;;;;;;:::999<<<<<<@@@HHHQQQ]]]ooo~~~}}}vvvvvvwwwyyyzzz{{{|||}}}~~~{{{||||||tttpppllliiiiiiiiiiiihhhqqq}}}~~~xxxpppfff___\\\WWWQQQLLLJJJHHHFFFEEECCCEEEHHHLLLOOORRRTTTUUU^^^eeeppp{{{yyy```SSSPPPKKKEEEBBB@@@===:::999999;;;;;;:::888777666555333222111111222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111111111111111222333333444222444555555888>>>HHHPPP[[[jjjoooaaafffnnnvvv^^^UUUMMMJJJJJJEEEBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888888777777777777888888999888777666777999<<<>>>===:::888999;;;<<<;;;999;;;;;;AAAMMMYYYgggxxx~~~wwwwwwxxxyyyzzz||||||}}}{{{{{{~~~vvvrrrmmmjjjiiiiiiiiihhhnnnyyy{{{rrriiiccc^^^YYYSSSMMMIIIGGGDDDCCCCCCEEEHHHKKKNNNQQQSSSTTTXXX```mmm{{{~~~kkkYYYQQQKKKGGGFFF@@@===:::999:::;;;;;;:::888888777555444333222111333333222222222222333333000000000000000000000000000000000000000000000000222222222222222222222222222222222222222222333333111333444555888???JJJQQQ^^^llllllbbbiiisssuuu]]]UUUMMMJJJJJJFFFBBBAAA@@@???>>>>>>>>>>>>;;;:::::::::::::::999999::::::999999999999::::::<<<:::888777999<<<@@@BBBRRRHHH<<<777888;;;<<<<<<;;;<<>>;;;999:::;;;;;;:::999888777666555333222222444333333222222333333444000000000000000000000000000000000000000000000000222222222222222222222222222222222222333222222222222444555666999@@@JJJRRR```mmmjjjcccnnnzzz~~~ttt]]]TTTLLLJJJJJJEEEBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;::::::999999999::::::999999999999::::::;;;999777777888;;;???AAAUUUKKK???999999;;;<<<;;;<<>>>>>>>>>>><<<<<<;;;;;;::::::999999888888777777777777888888888777666555666888;;;===DDDAAA======>>>===;;;888>>>CCCNNN\\\jjjyyy}}}{{{{{{|||||||||||||||||||||zzz|||}}}}}}xxxrrrnnnkkkjjjhhhggghhhlllttt|||~~~wwwpppkkk^^^YYYSSSNNNKKKHHHFFFEEEAAACCCEEEHHHKKKMMMOOOPPPRRR[[[kkk{{{uuu^^^QQQKKKGGGCCC@@@<<<::::::;;;;;;:::::::::999777666555444333333333222222222222333333000000000000000000000000000000000000000000000000111111111111111111111111///000222333444444333333555666888999<<>>>>>>>>>>>======<<<<<<;;;::::::999888888777777777777888888888888777777777888:::;;;777888:::<<<======;;;:::>>>FFFSSSaaammm}}}~~~|||}}}|||||||||||||||||||||}}}{{{}}}~~~~~~zzztttooollljjjhhhggghhhjjjpppxxx}}}wwwpppkkk```\\\UUUNNNJJJGGGEEECCCAAABBBEEEHHHJJJMMMNNNOOOPPPXXXgggwwwiiiYYYPPPJJJCCC@@@===;;;:::;;;::::::;;;:::999888666555444444222222111111111111222222000000000000000000000000000000000000000000000000222222222222222222222222---///111333555555444444333555888:::???GGGSSS[[[ooowwwccciii~~~vvv^^^TTTKKKGGGGGGBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::999999999999::::::;;;;;;;;;:::;;;;;;;;;<<<777888888888888:::===@@@===GGGWWWeeeooo}}}{{{}}}}}}}}}}}}||||||||||||}}}{{{~~~}}}}}}|||xxxrrrooommmlllkkkjjjhhhiiimmmuuu||||||vvvpppkkkaaa\\\TTTMMMHHHDDDAAA???AAABBBEEEGGGJJJLLLMMMNNNKKKSSSaaaqqqqqq___TTTLLLCCC@@@===;;;;;;;;;::::::;;;:::999888777555444444222111111111111111111222000000000000000000000000000000000000000000000000333333333333333333333333,,,...111333555555555444111333777;;;AAAJJJWWW___uuusssbbbjjjttt^^^UUUKKKHHHIIIEEEDDDAAA>>>===>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999888777777888999:::;;;888888<<<===<<<>>>BBBEEEQQQ^^^jjj{{{~~~}}}|||}}}{{{~~~~~~~~~}}}}}}|||wwwrrrooollliiifffjjjiiikkkooowww|||vvvpppmmmbbb[[[SSSMMMKKKJJJHHHFFFDDDEEEFFFHHHJJJMMMOOOQQQTTTWWWcccrrrzzz|||eeeTTTMMMFFFDDDAAA===999888999;;;<<<;;;:::999777555333222555555444444444333333333111111000000000000111111222222222222222111000///000000111222222222222111222222111111222222333444666666999>>>BBBKKKZZZiii~~~rrreeesssuuu___UUUKKKGGGGGGCCCDDDAAA>>>===>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;:::999999999999999999888:::999888777777888999999:::888999<<<>>>>>>AAAFFFJJJVVVcccppp~~~}}}}}}}}}}}}~~~}}}xxxssspppmmmiiigggiiiiiijjjnnnuuu}}}yyytttqqqddd^^^UUUOOOMMMLLLIIIGGGFFFFFFGGGHHHJJJLLLMMMNNNQQQUUU```pppyyy{{{}}}jjjVVVMMMGGGEEEAAA===:::999999;;;;;;;;;:::999777555333222444444333333333222222222111111000000000000111111222222222222222111000000000000111222222222222222222222222111222222333444666666999===BBBKKK[[[jjjsssiiixxxvvv___UUUJJJFFFFFFAAACCCAAA>>>===>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;888999999999999999999:::;;;:::999888777777888999:::888999===??????DDDKKKQQQ\\\jjjxxx~~~}}}}}}~~~~~~~~~|||}}}zzzuuurrrnnnkkkhhhhhhhhhiiimmmrrryyy}}}xxxuuugggaaaXXXRRRPPPNNNKKKHHHHHHHHHHHHHHHIIIJJJLLLLLLUUUXXXbbbrrr~~~~~~vvv___QQQIIIFFFBBB>>>;;;:::::::::;;;::::::999777555444333333333222222222111111111111111000000000000111111111222222222222111000000000111111222222222222222222222222222222333444444555555888===CCCLLL]]]lllvvvooottt^^^UUUJJJFFFGGGBBBCCCAAA???>>>??????>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;999888777888888999;;;999:::===>>>???FFFNNNWWWcccqqq~~~~~~~~~~~~|||xxxtttpppkkkhhhggghhhiiijjjnnnssszzz~~~~~~yyyvvvjjjddd[[[UUURRROOOKKKHHHGGGGGGGGGHHHIIIJJJLLLLLLWWWZZZdddssszzzzzziiiWWWLLLHHHCCC???===;;;;;;:::::::::999999777666444444333333333333222222222222222111111000000111111222111111222222222111111000000111222222333333222222333222222222222333444444555555888===CCCNNN___ooowwwwwwrrr\\\TTTKKKGGGIIIEEEBBBAAA????????????>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;999888888888999999<<<:::;;;======???GGGQQQ\\\hhhyyy~~~}}}yyyuuuqqqlllhhhfffggghhhhhhiiimmmtttyyy}}}yyyuuulllfff]]]WWWSSSPPPKKKGGGEEEEEEFFFGGGIIIKKKMMMNNNSSSWWW___kkkwww|||yyysssooouuu~~~rrrZZZOOOJJJDDD@@@>>>===;;;:::999999999888888666555555444444444444333333333333222222111111111111222222000111111222222222111111111111222333333333333222333333222222333333444555555555888>>>EEEPPPcccsss{{{vvv~~~ppp[[[SSSKKKHHHIIIFFFBBB@@@??????@@@@@@>>><<<===<<<<<<<<<<<<;;;;;;;;;888999999999999999999:::;;;:::999888888999:::;;;<<<;;;===>>>>>>AAALLLWWWbbbooo|||||||||~~~zzzvvvqqqlllhhhdddfffgggfffeeehhhnnnttt{{{}}}~~~zzzwwwoooiii```ZZZUUUQQQLLLGGGDDDEEEEEEGGGIIIKKKMMMNNNPPPVVV\\\dddmmmttttttooojjjppp|||vvvxxx}}}yyy^^^RRRLLLEEEAAA@@@???<<<999888888888888888777666555555555555444444444333333222222111111111111222222000000111222222222222111111222222333333333333333333333333333333444444555666666999???GGGSSSgggxxxuuuuuuqqq[[[SSSJJJGGGHHHDDDBBB@@@??????@@@@@@>>><<<===<<<<<<<<<<<<;;;;;;;;;:::999999999999999999888:::999888888999:::<<<===;;;;;;>>>@@@AAAFFFSSS```iiiwww{{{zzz{{{~~~{{{vvvqqqkkkgggdddeeefffdddbbbdddjjjpppvvvyyy~~~~~~|||rrrlllccc]]]XXXSSSMMMIIIFFFFFFFFFGGGHHHIIIKKKLLLMMMSSSYYY\\\bbbkkknnnmmmiiimmmyyywwwzzz|||iiiTTTMMMFFFBBBAAA@@@===999777888888888888777777666444444444333333333222222333222222111111222222333000000111222222222222222111222333333444444333333444333333333333444555555777777:::AAAIIIVVVjjj|||rrrssssss\\\TTTJJJFFFFFFBBBAAA@@@???@@@@@@@@@>>><<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999888888888999;;;===>>>:::;;;>>>BBBDDDJJJXXXgggnnn|||~~~}}}|||~~~{{{vvvqqqkkkgggccceeefffccc```bbbhhhmmmrrrvvv|||tttnnnfff___ZZZUUUOOOJJJHHHHHHGGGGGGHHHHHHIIIIIIFFFMMMQQQRRRVVV```ffffffdddgggrrr~~~|||uuuUUUNNNFFFBBBBBBAAA===999777777888888888888777777333333333222222222111111333222222111111222222333///000111222222222222222111222333333444444333333444333333333333444555555888888;;;BBBJJJXXXlll~~~ppprrr