BM6P6(@ 666777999;;;===???@@@AAACCCCCCDDDEEEFFFHHHJJJKKKLLLOOORRRSSSSSSVVV[[[```hhhooo{{{mmm___WWWUUUKKKFFFIIIIIIIIIRRR```uuu|||eeeYYYVVVWWW^^^rrrkkkZZZHHHEEE@@@<<<;;;:::888777666666666666555444333222111000000000000000000000222222222111111111111000000000000000111111111111222111111111000000//////000000000000000000000000000000000000000000000000111111222111111000///...000000000000000111111222333333333333333333333333555555555666666666666777777666666555555666888999======???DDDJJJSSScccqqqyyysssqqqpppnnnlllssswww}}}~~~yyywwwtttooojjjgggfffdddbbbbbbcccdddeeegggdddbbb`````````___^^^\\\ZZZXXXWWWWWWXXXWWWWWWUUUUUUVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[]]]]]]]]]^^^___```bbbccccccccceeefffhhhjjjkkklllmmmnnnppprrrtttvvvwwwxxxwwwxxxyyyzzzyyywwwuuutttwwwuuusssrrrqqqrrrssstttsssssstttvvvwwwxxxyyyzzzxxxxxxyyyzzz{{{{{{|||}}}{{{|||}}}~~~}}}{{{yyyxxxtttsssssstttwwwyyyyyyxxxxxxvvvsssqqqpppmmmjjjhhheeedddcccaaa```_________bbbdddhhhjjjkkkjjjhhhfffccc___ZZZUUUQQQOOOLLLKKKMMMMMMLLLKKKKKKLLLNNNOOONNNUUU___fffllluuuxxxjjj]]]UUURRRIIIHHHEEEBBB@@@?????????>>>======<<<;;;;;;:::::::::888666444333333555555666666777666666555444444666666666666666666666666555555444333333222111111444333333222222333333444222222333333333444444444555444333333222222333333555555555555555555555444333333333222222111111111222222333333444555666666777888999;;;===???AAABBBDDDDDDEEEFFFGGGIIIKKKLLLLLLOOOSSSUUUVVVZZZ```eeellltttyyyhhh[[[SSSRRRJJJFFFIIIJJJLLLYYYjjj{{{eeeYYYVVVZZZcccyyydddTTTGGGCCC???<<<:::999777666666666666666555444333222111111111111222222222222222222222111111111000000//////000000000111111111111111111000000000//////////////////////////////000000000000000000000000///000000111111111000000111111111111111222222333333333333333333333333333444444444555555555666666666666555555555666888999:::999;;;???BBBHHHUUUbbbqqq}}}zzzwwwuuurrrppprrruuuyyy}}}{{{wwwuuusssrrrqqqsssuuuvvvwwwuuurrrqqqqqqpppnnnllliiieeeaaa^^^^^^]]]\\\[[[XXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXXXXWWWVVVWWWWWWWWWWWWWWWWWWXXXXXXZZZ[[[\\\[[[\\\]]]^^^___```aaabbbdddeeefffgggiiijjjkkkkkklllmmmnnnooonnnmmmkkkjjjhhhfffeeeccccccccceeefffgggggghhhiiijjjjjjkkkkkkllllllnnnoooppprrrrrrssspppqqqrrrssssssrrrqqqpppsssssssssvvvyyy{{{{{{zzz{{{xxxtttqqqpppmmmjjjhhhcccbbbaaaaaaaaaaaaaaaaaaaaacccfffggggggeeecccaaa[[[XXXSSSOOOLLLJJJIIIHHHJJJJJJKKKKKKMMMOOOSSSUUU\\\eeeqqq|||oooaaaWWWNNNHHHFFFFFFEEECCCAAA???>>>===<<<======<<<<<<;;;::::::999;;;:::888666555555666777666666666666666555444444444444444444444444444444555444444333222222111111333333222222222222333333222222222222333333333333444444333222222222222333333333333333333333333333333222222222222222222111222333333333444555555555888999:::<<<>>>@@@BBBBBBDDDDDDEEEFFFHHHJJJLLLMMMMMMPPPTTTWWWYYY^^^eeekkkrrr|||nnn```UUUOOOMMMHHHGGGIIIKKKRRRfffzzzyyydddYYYXXX]]]kkkvvvYYYMMMDDDAAA===:::999888666555555666666555555444333222111111222222333333333444222222111111111000000000//////000000000000111111111111000000000000//////////////////////////////000000000000000000000000---...///000111111111111222111111111111222333333222222222222222222222222333333333333444444444444444444444555555777888999888777888:::;;;>>>FFFOOOTTTdddzzz|||wwwvvvtttsssssstttuuuvvvtttvvvzzz~~~|||wwwqqqlllhhhfffdddccc`````````______`````````^^^\\\ZZZXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXXXXYYYYYYZZZ]]]^^^^^^___````````````bbbbbbcccddddddcccaaaaaa```___^^^]]]]]]]]]^^^___```aaaaaabbbcccddddddeeedddeeegggiiikkkmmmnnnnnnnnnnnnnnnooopppqqqqqqqqquuuvvvxxx|||yyytttqqqmmmiiifff^^^^^^^^^^^^___```aaaaaa___aaabbbbbbaaa___[[[YYYRRRPPPMMMJJJHHHHHHHHHHHHJJJLLLOOOQQQUUUZZZ```eeelllvvvrrreeeVVVPPPKKKFFFCCCBBBAAAAAA@@@???===<<<:::999<<<<<<;;;;;;:::999999999:::999777666555555666777555555666666555555444444333333333333333333333333444444333333222222111111333333222222222222333333000111111111222222222222444333222222111111222222111111111111111111111111111111111222222222222222333333333333444444444444:::;;;<<<>>>???AAABBBCCCDDDDDDEEEFFFHHHKKKLLLNNNOOOSSSWWWYYY\\\aaaiiiooo{{{tttdddYYYQQQLLLHHHGGGGGGJJJNNN[[[uuuvvvdddZZZZZZ```qqqiiiQQQGGGAAA???;;;999888777555444555555555555444333222222000000111222222333333333111111111111000000000000////////////000000000111000000000000000000//////////////////////////////000000000000000000000000......///000111111000000111111000000111111222333111111111111222222222222111222222222333333333333333333444444555666777888888666777::::::999>>>DDDFFFQQQaaasss~~~zzzvvvtttqqqoooiiiiiiiiikkknnnuuu{{{~~~zzzvvvsssrrrooonnnmmmllllllllllllmmmnnnkkkgggccc___\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY\\\]]]^^^`````````````````````aaabbbaaaaaa``````bbbbbbaaa``````aaaaaabbbaaabbbcccdddeeefffggghhhfffgggjjjlllnnnooooooooorrrrrrrrrsssuuuwwwyyyzzz|||~~~~~~vvvoooiiidddaaaXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[[[[[[[ZZZWWWTTTRRRMMMLLLKKKJJJIIIJJJLLLNNNRRRVVV[[[___dddkkksssyyyyyyiii[[[RRRJJJHHHHHHEEECCCCCC===>>>>>>>>>===;;;999777:::::::::999999888888888666555444333333333444444444444555555555444444333333333333333333333333333333333333333222222111111222222111111111111222222000000000000111111111111333333222111111111111111//////000000000000111111000000111111222222333333444444333333333333333333<<<<<<>>>???AAABBBCCCDDDCCCCCCDDDFFFHHHKKKMMMNNNSSSVVVYYY\\\___eeemmmttt~~~kkk^^^UUUNNNJJJFFFFFFHHHKKKSSSfffrrrbbb[[[\\\aaattt___LLLEEE???<<<:::888888777555333555555555555444333222111000000000000111111222222111111111000000000//////...////////////000000000//////////////////000000........................////////////////////////000000000000000///......///////////////000111111000000000111111222222222111111111111222222222333222333333444555666666666777555666::::::888:::>>>@@@GGGPPPZZZhhh{{{}}}yyyuuukkkhhhdddbbbcccfffiiikkkooovvvzzztttnnniiigggffffffeeedddccccccccccccccc````````````____________aaabbbdddggghhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggfffffffffeeeffffffffffffffffffhhhiiikkklllmmmnnnoooppprrrtttttttttsssrrrttttttuuuwwwyyy|||~~~{{{pppfff___YYYVVVRRRQQQQQQPPPQQQQQQRRRRRRQQQQQQRRRSSSRRRPPPOOOMMMMMMNNNOOONNNNNNPPPUUUXXX___eeelllrrrvvv}}}nnn___VVVLLLFFFAAABBBBBB???===>>><<<=========<<<;;;999888888888888888777777777777444444444333333333333333333333444444444444333333333333333333333333333333333222222222222222111111222111111000000111111222//////000000000111111111222222111000000000000111///000000000111111111222000000000111111222222222333333333333333333222222>>>>>>???@@@BBBCCCDDDEEEDDDDDDEEEGGGIIILLLNNNOOOUUUXXX\\\___cccjjjttt{{{ttteee[[[TTTNNNIIIEEEFFFHHHMMMYYYqqqzzzjjj]]]YYY\\\bbbvvvrrrYYYJJJCCC===;;;999888888777555333444555555444444333222111000000000000000000000000111111000000000/////////......////////////000000......////////////000000........................////////////////////////000000000000///...---,,,///............///000000/////////000111111222222111111111111222222222222222333444444555555444444555333333777888666777:::<<>>@@@EEEPPP^^^iiiwwwooojjjgggccc```cccdddeeefffgggjjjnnnqqq{{{~~~~~~~~~|||yyytttpppmmmgggiiilllnnnqqqrrrssssssnnnrrryyy~~~yyykkkddd[[[RRRMMMKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNQQQVVVZZZ]]]___```___cccfffggghhhkkkrrrxxxwwwdddYYYPPPHHHDDDDDD@@@<<<;;;>>>>>>;;;:::<<<;;;::::::999999999999:::555555555555555555555555444444444555555555444444111111222333333333333333222222222222222222222222111111111111111111222222000000000//////000000000000000000111111111222222111111000////////////000...//////000111111222222111111111111000000000000111111111222333333333444@@@@@@AAABBBCCCEEEEEEFFFHHHHHHIIIKKKNNNQQQSSSTTTUUUYYY___eeemmmwwwwwwiii^^^YYYTTTLLLFFFGGGGGGHHHOOObbbzzzlll]]]SSSSSSXXXdddyyyaaaQQQFFF===<<<:::999999999888666444444444444444333222111111555444444333222111000000000000000000////////////............/////////000---.........//////000000........................////////////////////////,,,---...///000000000000000000000000000111111222---......///000111111222111222222222222333333333333444555555444333111000777333333666777555555777555888<<<>>>>>>CCCLLLTTTaaarrr|||vvvqqqkkkgggeeedddccc```^^^___bbbeeekkkrrrzzzuuuuuutttqqqlllfff```]]]WWWYYY]]]```bbbccccccbbbaaaeeelllssswwwuuuooojjj]]]XXXPPPKKKIIIJJJKKKLLLEEEEEEFFFGGGIIILLLMMMOOORRRUUUYYY___dddiiilllnnnkkkooosssttttttxxxnnn```RRRMMMIIIBBB>>>???:::777777;;;;;;999999<<<:::999888777777888999:::444555555555555555555555111111222333333333222222000111222333333333333333000000000000000000000000111111111111111111222222000000////////////000000111111111111222222222222111111000///////////////.........///000111111222222222111111000000//////000000111222333333444444AAABBBCCCEEEFFFFFFFFFFFFHHHHHHIIILLLPPPSSSUUUVVVWWW\\\ccckkkssszzzpppddd^^^[[[VVVMMMEEEEEEFFFJJJVVVjjjlll\\\TTTRRRUUUZZZlll^^^HHHBBB>>>===;;;999777555333222222555555444333222000000///000000000000000000000000000000000000000000000000000000//////.........---+++,,,...000111000///...------......---+++)))'''------............------........................111000///......---......444666000...333000---555000000000000000000000000111111222222222333333333444444444555555555666666666666777888<<<@@@DDDGGGNNN[[[mmm|||xxxvvvtttrrrnnniiiccc`````````bbbgggmmmqqqrrrsssvvvyyy~~~}}}yyyuuurrrooojjjgggccc^^^YYYUUUSSSRRRPPPQQQRRRSSSTTTTTTTTTTTTXXX\\\dddnnntttsssmmmfff]]]WWWOOOKKKKKKLLLKKKJJJKKKMMMNNNOOOPPPSSSVVVYYY[[[dddmmmsssxxx~~~~~~pppaaaQQQMMMGGGBBB???===:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666555444444333333222222111333333333333333333333333333333333333333333333333222222222222222222222222000000000000///////////////////////////////////////////////////000111111000000000000000000000000111111000000000000111111//////000000000000//////000000000000000000000000CCCDDDEEEFFFGGGHHHHHHHHHJJJIIIJJJMMMQQQUUUWWWYYY[[[```gggoooxxxuuummmccc]]][[[WWWNNNFFFGGGHHHMMM[[[ooowwwdddVVVPPPPPPVVV]]]rrruuuYYYGGGBBB>>>999888777666555555555555555444444333111000000///000000000000000000000000////////////////////////000/////////.........---000000000000000000111111---.../////////---+++***------............------........................//////.........//////000)))---+++,,,111///,,,000111111111111111111111111111111111222222222333333333333444444444444555555777666555555666888:::<<>>888777666555555555555555444444333222111000000///000000000000000000000000/////////////////////////////////...............000...,,,+++***,,,---///------/////////...---,,,------............------........................---------......///111111'''***---000222111///...111111111111111111111111000111111111222222222222222222222333333333333444888777666666666777888999999>>>FFFNNNZZZlll|||vvvqqqnnnjjjkkkkkkhhhccc___]]]\\\YYYZZZ[[[[[[[[[\\\^^^```dddgggmmmuuu}}}~~~{{{yyy{{{~~~yyyvvvmmmiiiddd```^^^[[[YYYVVVTTTRRRPPPOOOMMMMMMMMMMMMMMMOOOQQQSSSUUUWWWXXXXXX^^^dddooozzz{{{vvvgggaaaZZZWWWZZZ]]]___``````aaacccfffiiiooouuuzzz~~~jjj\\\RRRHHHBBBAAA>>><<<:::;;;;;;;;;:::::::::::::::::::::::::::999888888777777666666666444444444333222222111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000////////////........................//////......//////000111000000000000000000000000111000000//////000000111//////000000000000//////000000000000000000000000EEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMNNNRRRWWW^^^bbbeeekkkttt}}}yyyjjjeee___ZZZWWWRRRMMMIIIIIIOOO]]]qqq~~~kkkXXXOOOMMMPPP]]]jjjiiiXXXIIICCCAAA<<<:::999777555444222111111333333333222111000000///000000000000000000000000////////////////////////...........................---,,,+++******+++,,,+++,,,---...///.........------............------.......................................///000000,,,,,,111222///222333---222222222222222222222222000000000111111111111222111111111111222222222222333333333444666888:::;;;;;;===@@@DDDKKKYYYjjjvvv{{{yyyvvvooohhh```ZZZWWWUUUVVVVVVUUUSSSRRRSSSTTT\\\]]]aaaeeejjjpppuuuwwwxxx}}}~~~}}}}}}{{{||||||~~~zzzwwwnnnnnnnnnnnnoootttzzzvvvoookkkfffccc___\\\ZZZXXXVVVTTTTTTSSSSSSSSSTTTVVVWWWXXXYYY[[[]]]```bbbdddeeefffjjjppp{{{qqqlllfffeeehhhmmmpppqqqrrrsssvvvyyy}}}vvvcccTTTLLLIIIFFFDDD<<<:::888888999::::::999999999999999999999999999777777777666666666555555444444333333222111111111222222222222222222222222000000000000000000000000111111111111111111111111000000000000///////////////////////////////////////............///000000////////////////////////000000////////////000000//////000000000000//////000000000000000000000000EEEEEEGGGHHHIIIJJJJJJJJJKKKMMMNNNPPPSSSYYY```fffiiipppzzzsssfffccc]]]WWWRRRNNNLLLJJJMMMYYYlll~~~iiiVVVOOONNNSSSaaaqqqvvv[[[OOODDD??????999999888666555333222111111333222222111111000000000////////////////////////........................---------...............000000111111111000...---***+++,,,,,,------------------............------........................000000///...............---)))...///(((222:::111111111111111111111111111//////000000000111111111000000000111111111222222------...000222444666777888:::;;;<<<@@@GGGRRRYYYlllzzz~~~uuukkkbbb]]]XXXXXXVVVSSSPPPNNNOOOQQQVVVVVVXXXZZZ]]]```ccceeeeeeiiipppvvvyyy{{{}}}}}}zzzxxxvvvwwwxxxwwwvvvrrrrrrrrrrrrtttvvvxxxzzz~~~|||zzzwwwvvvuuuuuuuuutttssstttvvvxxxzzz{{{|||}}}|||zzzxxxxxxxxx{{{|||~~~~~~}}}}}}|||yyyuuuqqqmmmkkkdddeeegggjjjnnnuuu~~~xxxppplllhhheeeaaa___^^^\\\[[[YYY[[[[[[\\\^^^aaadddggghhhlllmmmooorrrtttvvvwwwxxxwww}}}zzzwwwwww|||yyybbbZZZNNNEEEAAAAAAAAAAAA;;;999888888999999888777888888888888888888888888666666555555555555555444444333333222222111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000...............//////000////////////////////////000000////////////000000//////000000000000//////////////////////////////EEEFFFGGGIIIJJJJJJJJJJJJKKKNNNQQQTTTVVV\\\cccjjjooowwwxxxlllbbb___ZZZTTTNNNLLLLLLNNNWWWhhhyyydddSSSPPPSSSXXXiii|||gggQQQIII@@@===<<<777555444444333333333444444222222111111111000000000////////////////////////........................---------------.........---...000111111///---,,,++++++++++++,,,,,,------------............------........................111111///......---------...'''///000(((999HHH<<<000000000000000000000000////////////000000000000000000000111111111111222111111222222333333444444666777888999:::===BBBEEEQQQ^^^rrr|||qqqiii^^^\\\XXXSSSOOONNNOOORRRQQQRRRSSSTTTUUUWWWXXXXXXXXX[[[___ccceeefffiiikkkrrrqqqrrrtttwwwwwwvvvuuuppppppooopppqqqtttwwwyyy~~~}}}{{{xxxvvvsssrrrqqqpppqqqssssssqqqqqqrrrssssssssssssqqqooonnnoooqqqtttvvvxxxzzzzzzyyywwwuuusssrrrpppnnnlllkkkjjjiiihhhjjjlllpppvvv~~~|||yyyssspppllliiihhhgggfffdddiiiiiikkkmmmqqquuuyyy{{{{{{ggg[[[OOOJJJDDD???<<<;;;;;;:::;;;:::888888999888666555777777777777777777777777444444444444444444444444333333333222111111000000000000000000000000000000000000000000000000000000////////////////////////000000000000////////////000000000000000000000000......------......///000000000000000000000000000000//////......//////000//////000000000000//////////////////////////////GGGHHHIIIJJJKKKLLLLLLLLLLLLPPPVVVYYY[[[```gggmmmvvv}}}mmmeee\\\ZZZVVVPPPKKKKKKPPPUUUeee{{{sss___RRRTTT[[[cccvvvuuuZZZIIIEEE>>>:::;;;666444333333333333333444444111111111111000000000000////////////////////////........................,,,,,,,,,------.........***++++++,,,,,,,,,,,,+++---,,,,,,,,,,,,------...------............------........................000//////........./////////'''222444+++???QQQBBB////////////////////////........./////////000000000000111111111222222222666666666666666555555444666777777888999;;;===???AAAKKKXXXdddqqqyyyjjjfffaaaZZZUUUUUUXXX[[[[[[[[[[[[[[[ZZZXXXVVVUUUTTTUUUWWWWWWWWWYYY\\\^^^gggiiilllpppssssssqqqnnnlllllllllmmmppptttxxx{{{|||}}}}}}}}}{{{xxxuuusssqqquuuyyyzzzxxxvvvuuuuuuuuuuuusssqqqoooooorrrtttvvvxxx|||~~~|||zzzwwwuuusssqqqpppqqqrrrssstttvvvxxx||||||{{{zzzxxxwww}}}~~~mmm^^^RRRJJJFFFCCC@@@===;;;:::999888:::999888888888888666444666666666666666666666666333333333333333444444444333333222222111000000000000000000000000000000000111111111111111111111111////////////////////////000000000000////////////...........................------------...//////000000000000000000000000//////............////////////000000000000//////////////////////////////HHHIIIJJJLLLMMMMMMMMMMMMMMMRRRYYY\\\___cccjjjppp{{{sssfffaaaWWWWWWSSSMMMIIIKKKSSSZZZpppppp]]]RRRYYYcccmmmiiiQQQDDDCCC<<<999:::666777666555333222111111111111111111111000000000000////////////////////////........................,,,,,,,,,------............---,,,++++++---///000///......---------......---..................---..............................---......///000111...%%%111333(((<<>>:::===<<<;;;;;;::::::;;;;;;888888888888888888888888333444444444555555666666555444333222111222333333333222111000////////////000000000000////////////***+++---////////////...////////////............---------------------------------............///------------------------111000...,,,,,,,,,---...////////////...---,,,+++//////.........---------////////////////////////HHHIIIJJJMMMOOOQQQQQQQQQWWW[[[```dddjjjrrr|||wwwfff\\\ZZZUUURRROOOMMMKKKPPP^^^lllvvvaaaZZZWWW```qqqnnnRRRJJJ@@@:::999999888666444333333333222222222222333222111111000000111111........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...000///...,,,++++++++++++,,,,,,,,,---------......,,,,,,---...............------,,,,,,------...///111///000666<<<>>>999333////////////............000000000////////////////////////000000111111111000000111222222333444444333333333333444555666777666888;;;<<<>>>DDDNNNWWWiiittt~~~yyyuuurrruuuyyy{{{||||||wwwtttvvvzzztttpppjjjfffcccaaa\\\WWWWWW[[[```cccfffeeebbb]]]YYYXXXUUUUUUVVVXXXYYY\\\]]]___eeekkkrrrvvvwwwvvvtttssssssvvvzzz}}}}}}|||||||||{{{yyyxxx{{{ssseee\\\TTTJJJDDDAAA???<<<999999999888777777777777777666666666666666666666666444444444555555666666666555444333222222222333333333222111000////////////000000000000/////////...+++,,,---///000000//////////////////............------------------------------------............------------------------------..................------...............---///.........------------........................IIIJJJLLLNNNPPPRRRTTTTTTXXX\\\ccchhhoooxxx}}}lll^^^XXXWWWSSSOOOLLLLLLNNNVVVhhhwwwiii\\\WWWXXXggg}}}www[[[KKKEEE===888777777666555222222222222111111111111222222111000000000000111....................................------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000///---,,,******)))))),,,,,,,,,,,,------------+++,,,------......------,,,,,,++++++,,,,,,---......---///444999888111+++........................//////////////////000000////////////////////////000000111111222333333333333333333333444555666666444666777777777:::@@@EEELLLUUUdddsss|||xxxwwwxxxyyyyyyzzz|||~~~yyyuuurrrlllffffffjjjmmmoooooolllfff___ZZZWWWSSSSSSTTTTTTUUUVVVXXXXXX\\\aaaggglllmmmllllllkkkjjjmmmrrrwwwyyyyyyxxxvvvtttttttttuuuwww}}}oooaaaTTTLLLJJJEEE>>>;;;;;;<<<;;;:::777777666555555555555666666666666666666666666666555555555555555666666666555555444333333333333333222222111000////////////000000000/////////......,,,---...///000000000////////////............---------------------------------------............------------------------***+++...000000000...---++++++---....../////////............------------........................KKKLLLNNNPPPRRRTTTWWWYYYYYY^^^fffmmmuuurrrdddYYYUUUVVVQQQMMMKKKMMMRRR]]]ppptttbbbYYYVVV]]]qqqfffNNNFFFAAA;;;777777666666555333222222222222111111111222222111000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++******++++++,,,---,,,+++,,,000333222---(((------...............///---......//////000000000000/////////////////////000000111111222222222333222222222222333444555666111333555666666888;;;???@@@FFFOOOZZZgggwww~~~}}}|||||||||~~~|||wwwwww|||zzzqqqiiibbb___YYYYYYXXXXXXXXXYYYZZZZZZZZZ^^^dddhhhiiigggffffffcccfffkkkppprrrqqqooommmllllllmmmpppuuu{{{sssaaaVVVNNNIIIEEEBBB>>>:::999999;;;;;;:::999888888777777777777777777777777777777777777777555555555555555555555555555444444333333333333333111111000///////////////000000/////////..................//////000000000//////.........---------------------------------,,,,,,---------.........------------------------+++,,,.../////////......+++,,,------.........---------------------------........................LLLNNNQQQRRRSSSVVVZZZ]]]___eeennnvvvyyyiii^^^VVVSSSUUUPPPLLLKKKOOOWWWdddvvviii\\\VVVYYYfff}}}{{{\\\IIIBBB???;;;888777666666555333333333333222222222222222111000000//////000000........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++************+++,,,,,,///---,,,...111222111///,,,---------......//////------......//////000000000000000000000000000///000111111111111111222222222111111222222333444555111222444555666777999:::<<>><<<999777666555555444333333333222222222222111111000////////////000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,...///000000000,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++++++++******++++++,,,------+++***+++---///000000,,,,,,,,,---......//////..................//////000000000000000000000000111111111111111111111111111111111111222333444444222333333333444444444444777888;;;===AAAJJJUUU]]]lllzzz~~~||||||zzzvvvqqqlllhhheeeccchhhlllrrruuutttpppllljjjfffgggiiijjjiiigggdddcccfffgggkkkqqqyyy~~~|||pppcccTTTOOOHHHCCC@@@???>>>===<<<;;;999888666444444333777666555555444444555555444444444444444444444444444444444333333333333333222222222333222111000000000//////......//////////////////.........------......------------...///.........------------,,,------------------------,,,,,,,,,,,,------------------------------------222000...,,,+++,,,---............------,,,******,,,,,,,,,,,,------------------------------------NNNQQQUUUVVVVVVYYY___eeegggnnnxxxwwweeeZZZTTTOOOLLLLLLKKKJJJPPP[[[hhhuuuuuuaaaUUUSSSSSSaaazzzyyy^^^MMMCCC======;;;999666444333333222222222222111111111111111111000///////////////------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,.../////////...,,,,,,,,,+++++++++******)))******++++++++++++++++++++++++++++++,,,------)))))))))***+++,,,,,,+++++++++,,,------...//////..................------.........//////000000000111111111111000000000000000000000111111222333444333222111111222333222222222444777888999>>>EEEKKKSSS___qqq~~~|||{{{zzzzzzvvvsssqqqrrrxxx~~~yyyvvvssssssssssssrrrqqqpppoooppprrrxxx~~~zzzxxx~~~|||pppdddWWWNNNEEECCC@@@===;;;:::999999777888888777555444444444555444444333333333333333333333333333333333333333333333333222222111111111000111111222111000///...//////.........//////000//////.........---------...---,,,++++++,,,---............---------,,,,,,------------------------++++++,,,,,,,,,---------------------------------///......---------......,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------------------------NNNRRRVVVWWWWWWZZZaaagggooowwwooo^^^UUUQQQLLLHHHHHHHHHJJJQQQ```ooo|||}}}kkkZZZSSSTTTRRRcccmmmUUUFFF???;;;<<<;;;888555333222222111111111111000000000000111111000///////////////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---...---,,,+++,,,,,,,,,++++++*********))))))***+++++++++++++++,,,,,,++++++,,,,,,---...+++,,,...000000///,,,***++++++,,,,,,---...///////////////......------,,,,,,,,,------...///000000111111111000000000000000000000000000111222333444222111000111333555666555111444777888777999===BBBBBBKKKYYYeeerrr}}}{{{zzz||||||~~~zzz~~~}}}}}}}}}}}}{{{~~~|||{{{|||gggXXXPPPLLLFFFBBB@@@???>>><<<;;;;;;::::::444666777777777666666777666555444444333333444444555555555555555555555555222222222111111111000000///000000111111000...---//////.........//////000//////.........---------...---,,,+++++++++,,,---......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------***,,,...///000000......******+++,,,------------+++++++++,,,,,,---------------------------------PPPTTTXXXZZZ]]]bbbiiiooouuu}}}rrrfffZZZSSSMMMHHHEEEFFFIIIMMMWWWeeevvvyyyjjj]]]TTTPPPQQQWWWkkkvvvZZZKKKDDD@@@999777555444444444333111333111//////000111000///////////////////////////......//////......---,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///+++++++++,,,,,,---------******++++++++++++******))))))***+++,,,,,,------,,,++++++******++++++,,,+++******)))***+++---......---,,,,,,,,,,,,---...,,,,,,,,,---------......000000000000000000000000............////////////---......///000111111222111111222222222333333333555555555555555666777777<<>>;;;;;;;;;::::::999888777777999888888777666666555555555555444444444333333333111111111111111111111111000111222333333222111000222222222222222222222222////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,++++++,,,---------,,,+++,,,...///...---000///---,,,+++,,,------++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...------++++++++++++------...+++)))))),,,......,,,RRRVVVZZZ^^^aaafffnnnttt{{{jjj___UUUOOOJJJFFFEEEGGGMMMSSS^^^kkkyyynnnaaaWWWPPPNNNQQQYYYmmmkkkTTTHHHBBB>>>999777555444444444333111333111//////000111000///////////////////////////......//////......---,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))+++---...++++++,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,---,,,++++++******++++++,,,---,,,+++*********+++,,,---,,,++++++++++++,,,---,,,,,,,,,------------...------------------------............////////////......//////000000111111111111111222222222333333444333333333333444555555888;;;???CCCGGGQQQ]]]fffyyy}}}yyyuuurrrpppqqqsssuuuwwwyyyzzz{{{{{{}}}{{{iii]]]SSSMMMFFFAAA>>><<<:::777::::::999999888777777666666555555444333333222222444333333333222222222222111111111111111111111111000111222222222222111000222222222222222222222222////////////............//////.........---------------,,,,,,,,,------......---,,,++++++,,,---...,,,+++***+++---------+++---,,,+++***************+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---------,,,++++++++++++,,,---...+++)))))),,,...---,,,UUUYYY^^^bbbffflllttt{{{}}}qqqbbbYYYPPPKKKHHHFFFGGGKKKTTT\\\gggrrr}}}}}}pppaaaWWWPPPLLLNNNRRR^^^ppp{{{\\\KKKCCC???<<<888666444444444444333222333111//////000111000///////////////////////////......//////......---,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++,,,...,,,,,,,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++++++++************++++++...---,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,---------------------------------------............/////////////////////////////////000111111111222222222222111111111111111222333333444555777888:::???HHHNNN[[[fffuuuzzzuuurrrqqqqqqqqqrrrssstttvvvwwwxxx{{{~~~{{{jjj\\\OOOHHHDDD@@@<<<999777777666555888888888777666666555555444444333333222222111111222222222222111111111111111111111111111111111111000111111222222111111000111111111111111111111111/////////............---////////////...............------,,,,,,,,,,,,---------,,,,,,,,,,,,------+++***)))***+++,,,,,,***+++++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,---+++******,,,------,,,VVV[[[aaafffkkksss|||pppeee^^^VVVNNNKKKIIIIIILLLRRR[[[dddoooxxxqqqeeeXXXPPPLLLKKKPPPWWWeeeuuuiiiPPPEEE@@@<<<:::888666444333444444333222333111//////000111000///////////////////////////.........///......---,,,---......---+++******+++++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,,,,++++++************++++++++++++******,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------........................---------.........////////////////////////......000000000111111111111222111000000000000111222222333444555555777;;;AAAFFFIIIQQQ\\\hhhuuuzzzwwwwwwvvvuuuuuuuuuwwwyyy{{{}}}~~~{{{tttpppqqqrrruuuyyy|||kkk\\\RRRJJJDDD@@@<<<:::888666666666666555666666666555555555444444444444444444333333222222333222222222222111111111111111111111111111111111000000111111111111000000111111111111111111111111//////.........---------............------------......---,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))***,,,,,,,,,++++++,,,---......---++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++***++++++,,,,,,,,,YYY^^^dddkkkqqqzzzuuuggg^^^YYYRRRLLLJJJIIIKKKQQQXXXcccjjjttt{{{yyyfff]]]RRRLLLJJJLLLTTT]]]ppp~~~\\\HHHAAA===:::999777555333333333444333222333111//////000111000///////////////////////////.........///......---,,,---......---+++******+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++******,,,,,,+++++++++++++++++++++******))))))******+++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------........................------------............////////////............//////000000000111111111111111111111111222222333444444555555777999===@@@@@@EEELLLRRR[[[hhhyyy~~~}}}|||{{{}}}{{{pppiiifffggghhhjjjqqqzzzzzzccc[[[PPPGGGBBB???<<<:::888999888777666555555555555555444444444444444333333333333333333222222222333333333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000............---------------------,,,,,,,,,++++++...---,,,+++++++++++++++******++++++++++++******,,,+++***+++,,,------+++***+++,,,---------,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***+++++++++++++++,,,^^^ccckkkrrrzzzxxxlll```XXXRRRMMMIIIIIIJJJMMMWWW```jjjooouuu{{{|||nnn\\\TTTMMMJJJKKKQQQ^^^jjjoooQQQDDD@@@<<<999999666444222222333444333222333111//////000111000///////////////////////////......//////......---,,,---......---+++******+++++++++++++++++++++++++++++++++************+++++++++++++++++++++***************++++++++++++******++++++++++++++++++++++++******))))))))))))******((()))***,,,,,,---,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.................................////////////000000000000222111111111111222333333444444333333444555666777999===BBBEEEJJJSSS___iiiyyyyyymmmgggeeeeeeffffffnnnwwwqqq^^^OOOJJJCCC>>>===<<<999666555777888777555444333444444444444444444444444444111111111111111111000000444333333333222222222222000000000000000000000000111000000//////000000111////////////////////////.........------------,,,,,,,,,,,,,,,+++++++++***---,,,,,,++++++++++++,,,******++++++++++++******,,,+++***+++---------,,,((()))******************************++++++++++++************************+++******))))))******+++******++++++++++++******(((***,,,,,,+++***+++,,,eeekkksss|||xxxmmmcccZZZTTTMMMIIIHHHJJJMMMTTT```lllqqqrrruuuzzz|||vvvkkkaaaRRRMMMJJJLLLRRR]]]nnn}}}www___HHHAAA???:::888:::666444222222333444333222333111//////000111000///////////////////////////......//////......---,,,---......---+++******+++************************+++******************+++************++++++++++++******++++++++++++***************++++++,,,,,,---******))))))))))))************+++,,,,,,,,,+++***+++,,,------------,,,+++***++++++++++++,,,,,,,,,************************,,,,,,---------.........,,,------....../////////........./////////000000111111111000111111222333222222111222333444444444555999===???@@@DDDLLLSSS[[[fffvvvuuuooommmmmmllllllsss{{{zzzrrrppplll\\\LLLFFFBBB===;;;;;;;;;888555333666999999666444444555444444444444444444444444111111111111111111111111222222222222111111111111000000000000000000000000111000///......///000111////////////////////////.........---------,,,,,,------,,,,,,,,,++++++++++++++++++***++++++,,,,,,+++,,,------------,,,++++++***)))***+++,,,,,,***)))))))))))))))***++++++************++++++++++++******************************))))))))))))******)))***+++,,,,,,+++***)))'''***,,,,,,+++******,,,kkkqqqyyy~~~pppfff]]]VVVRRRKKKIIIIIIMMMRRRZZZiiivvvvvvuuuuuuzzzyyypppjjjfff^^^VVVNNNKKKJJJPPPYYYhhh}}}jjjTTTBBB???>>>999777;;;555444222222333444333222333111//////000111000///////////////////////////......//////......---,,,---......---+++******+++************************************************))))))******+++++++++,,,******++++++++++++******))))))***+++,,,,,,------******))))))))))))******+++,,,------,,,+++)))(((***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000............/////////000000000000000000111222222111111111333666777888777444888======;;;<<>>888888777666666666666666888888666555444444444444222333333444444333333222111111111111111111111111111111111111000000000///000000////////////000000000///...------...///000111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************++++++++++++*********))))))((((((++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,}}}vvvjjjddd]]]TTTMMMJJJJJJHHHIIIRRRaaappp{{{wwwmmmccc\\\VVVUUUSSSOOOLLLLLLIIIOOOWWWdddttthhhSSSJJJ???999999:::888555444444444444333222111000000000000000//////..................------------,,,---...---+++++++++------------,,,+++************+++,,,,,,------,,,,,,---,,,+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))))))))))))))*********+++++++++,,,,,,))))))***++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,------...000///...---,,,------.../////////000000000000000---..................---222222333333333444444444444444444555666777999999999===BBBFFFLLLVVVdddnnn|||vvvttttttvvv{{{~~~xxxxxxxxx{{{xxxmmmbbbVVVMMMJJJFFFBBB@@@AAA@@@;;;777777666555555444444555555777777666444444333333444222333333444444333333222111111111111111111111111111111111000000000//////000//////////////////000000///...------...///000///......------------...+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++******)))))))))*********+++++++++************)))))))))(((+++******))))))******++++++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,vvvmmmccc^^^XXXPPPJJJHHHIIIHHHLLLYYYkkkzzz|||jjj___WWWQQQNNNOOONNNKKKJJJKKKLLLSSS```rrryyy[[[KKKDDD<<<888888999666333333333333333333222000000000000000////////////...............------------,,,---...---+++***+++,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,,,,,,,,,,+++***))))))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))***+++*********++++++++++++,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,------///...------,,,---------/////////..................//////000000//////...111111111222222222333333444444444444555666888888888:::<<<===???DDDLLLSSS^^^gggvvv~~~{{{{{{{{{{{{yyymmmlllkkkmmmrrryyy}}}rrrcccWWWQQQLLLFFFBBB@@@<<<999888999888555222555555444333333333444444666666555444333333333333222222333333333333222222111111111111111111111111000000000000//////////////////////////////////////////...------...//////---------------...//////++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,++++++)))(((&&&%%%(((((((((((((((((((((((()))******++++++******))))))))))))*********++++++************))))))))))))+++******))))))******++++++************)))))))))))))))))))))))))))))))))*********++++++++++++,,,xxxqqqiiiaaa\\\VVVNNNHHHGGGGGGHHHOOO```tttwwwdddXXXRRRNNNLLLNNNNNNKKKLLLNNNWWW___nnnmmmTTTDDD???:::777888888555222333333333333222111000///////////////////////////.........---------,,,,,,+++,,,,,,+++)))((()))***+++++++++*********))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((()))***++++++************++++++++++++))))))******+++++++++,,,***************************************+++++++++******++++++,,,,,,,,,,,,...---------------------.........---------,,,,,,//////000000000000//////000000000000111111111111333333333333444555666777777999;;;<<<===@@@EEEHHHIIIQQQ\\\gggqqq|||wwwlllkkkjjjlllpppwww{{{nnnaaaYYYNNNGGGDDDCCCAAA>>>;;;999777666777777555333555444333333333333444444666666555444444444444444222222333333333333222222111111111111111111111111000000/////////.........................................................---------,,,,,,------...++++++,,,,,,,,,,,,++++++***************+++++++++******+++******)))((('''++++++++++++++++++++++++))))))************))))))))))))))))))*********************)))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************++++++++++++yyyrrrmmmfff^^^YYYRRRJJJFFFFFFFFFJJJUUUggg{{{vvvaaaUUUQQQNNNMMMNNNNNNMMMPPPUUUccclll}}}yyy]]]LLL???<<<999888888888555333222222222222111000//////.............../////////...------------,,,,,,,,,***+++,,,+++)))((()))***++++++******************)))***++++++,,,,,,++++++))))))))))))***++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))*********+++++++++)))***************++++++******************************************************+++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++/////////000000000111111222222222222333444555555222333555777999;;;>>>@@@@@@EEELLLRRRWWW___hhhooo{{{rrrqqqqqqrrrwww}}}zzzlll^^^VVVLLLHHHBBB???>>>===;;;999999888777777777777666555555444444333444444555555666666555555444444555555111222222333333222222111000000000000000000000000/////////............---,,,---............---,,,------............------//////...,,,,,,+++++++++***++++++,,,,,,++++++***************************'''((()))******+++******)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++{{{sssoooggg___XXXRRRLLLEEECCCEEEHHHOOO]]]ooouuu```UUURRROOONNNOOOPPPQQQWWW^^^nnnyyygggQQQEEE===;;;888777777777555333111111222111111000///...---............/////////------------,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++)))******+++++++++++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))))))))************+++***************************************************************)))))))))******+++++++++++++++++++++,,,,,,------------,,,+++,,,,,,,,,------------------............------/////////000000000111111222222222222222333444444222333333444666888999::::::===BBBDDDGGGKKKRRRWWWbbbkkkzzzzzzyyyzzz|||yyyooohhh```UUULLLHHHBBB@@@???>>>===<<<999777777777777666666666555555444444333333333444555555555555444444444444444555111111222222222222111111000000000000000000000000///.........------------+++,,,---......---,,,+++------............------000///...,,,++++++************++++++++++++*********************)))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))***************))))))(((((())))))***(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************+++{{{tttnnnkkk```YYYQQQLLLFFFAAABBBFFFKKKUUUeeeuuuwwwaaaVVVTTTQQQPPPRRRTTTXXXaaakkk}}}qqqXXXHHHBBB;;;999777666555444444333111111111111000///...------------.........//////---------,,,,,,,,,++++++***+++,,,,,,,,,,,,---///+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++***************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))************************))))))))))))************************+++*********)))))))))(((++++++*********************+++,,,---...------,,,***++++++,,,---...//////000000000111111000000000//////000000000111111111222111111111111222333333555444444444666888999999666999<<<======???DDDHHHNNNUUU```kkkvvvwwwoooccc[[[UUUTTTPPPHHHAAA??????>>>>>>======<<<;;;:::555666666555444333444444222222222222222333444444333222222222222222333333111111222222222222111111000000000000000000000000.........---------,,,,,,***,,,---......---,,,***,,,------......------,,,...------,,,+++++++++,,,******++++++++++++******+++*********)))))))))(((&&&'''(((***++++++++++++++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((()))))))))***((()))))))))************))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))************vvvoookkkiii\\\UUUNNNIIIDDD@@@CCCIIINNNYYYkkkyyyzzzcccXXXVVVTTTSSSUUUXXX^^^jjjuuu}}}```KKKAAA>>>:::888666444333333333333111111111111000///...------------.........//////---------,,,,,,,,,++++++'''(((************,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******************)))***,,,---...------,,,******+++,,,...///000000------............------000000000000111111111111111111111111111111222222333222111222555888999:::555888::::::888888;;;>>>@@@EEELLLQQQXXXcccqqq{{{rrrjjjbbb[[[UUUQQQJJJHHHKKKKKKCCC<<<;;;<<<;;;:::999999::::::;;;555666666555444333333444111111000000111222333333111000000000000000111111111111222222222222111111000000000000000000000000......---------,,,,,,,,,***+++---......---+++***,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,------******++++++++++++******+++*********))))))(((((((((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************xxxrrrjjj```YYYUUUNNNGGGDDDBBBBBBGGGNNNWWWfffvvvxxxddd\\\XXXVVVUUUXXX\\\eeeuuulllRRRFFFBBB:::888777666555444333222222111111111111000000000000/////////...------,,,,,,------......------,,,+++***++++++,,,,,,++++++***---,,,,,,+++*********+++************************+++*********))))))((((((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))******+++,,,,,,------------,,,+++***---++++++---000111000---////////////////////////............////////////000000000000111111111111111222222333444555777888444555555666777888888999999;;;???DDDIIIPPPWWW\\\hhhnnnwwwoooggg\\\UUUSSSPPPKKKGGGFFFFFFDDDBBB???===;;;::::::;;;;;;<<<<<<;;;;;;:::444444333333222111000000...///000222333444555555333111///...---...///000////////////////////////////////////////////////........................---.........---,,,,,,+++---------,,,,,,+++++++++++++++------------++++++,,,++++++***)))(((''''''''''''((()))***++++++,,,)))************+++++++++(((((())))))))))))((((((+++*********))))))((((((((((((((((((((((((((((((&&&'''(((******((('''&&&************************+++++++++************))))))))))))))))))))))))))))))))))))))))))******+++zzzqqqjjjbbbYYYSSSOOOIIIDDDCCCCCCDDDKKKRRR```nnn|||zzzggg```[[[XXXXXX\\\bbbmmmzzzaaaLLLCCC???777777777666555444333222222111111111000000000//////---------...............---------...------,,,+++***++++++,,,,,,++++++***---,,,++++++*********+++************************************)))))))))(((******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))))))))******))))))******+++,,,------,,,,,,,,,+++++++++,,,++++++---000111///---))))))))))))))))))))))))............//////////////////000000000111111111000000111222333444555666555555555666666777777888:::;;;===>>>@@@DDDHHHLLLQQQVVV^^^eeelllrrrxxx|||wwwkkkcccYYYSSSLLLHHHHHHGGGDDDAAAAAAAAA???===;;;999777666999999::::::::::::999999444444333222222111000000000000111222333333333333222111///...---...///000////////////////////////........................------------------------------......---,,,,,,+++------,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++******))))))((((((((((((((()))*********+++))))))*********+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((''''''(((((((((*********************************)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++wwwmmmeee]]]UUUPPPIIIEEEBBBDDDFFFJJJSSS\\\nnnzzz{{{jjjddd^^^\\\^^^dddnnn}}}fffRRRCCC>>>===444666666555444333333222222111111000000000000//////+++,,,,,,---......//////---------------,,,++++++******++++++++++++******,,,,,,+++************+++************************************))))))))))))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************)))))))))(((***))))))))))))***++++++---,,,,,,++++++++++++,,,,,,++++++---//////...---++++++++++++++++++++++++---............///////////////000000000000111111222222444555666666666666555555555555555666666666999:::::::::999:::<<>>@@@CCCFFFJJJPPPTTT[[[aaakkkvvv}}}ssshhhbbbXXXOOOJJJGGGDDDBBB===<<<;;;===???@@@???===;;;;;;:::999777666555555444555555555555555555444333222222222111111000000000000111111111111000000000//////.........//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))*********)))))))))))))))((((((((())))))))))))************,,,+++)))(((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******}}}qqqdddXXXOOOIIIFFFIIIEEEDDDGGGLLLWWWhhhxxx}}}nnniiieeegggqqq~~~bbbLLLCCC;;;;;;<<<444444444333333222222111111000000000////////////.........------,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++******)))*********))))))***++++++))))))))))))))))))))))))))))))))))))))))))******+++******************+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***(((((((((((((((((((((((('''(((((()))******++++++))))))(((((())))))***++++++++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,------------------------------------...............////////////000000000...//////000000000//////444444444333333333333333555666777777777777999;;;888999999:::;;;???DDDGGGHHHMMMTTT\\\eeennnwww|||yyypppggg\\\UUULLLIIIEEEBBB@@@>>>===<<<=========>>>>>>>>><<<;;;999888888777666666555555222222333333333333222222222222111111111111111000......///000111111111111///...............//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********)))))))))((((((((((((((((((((()))))))))*********+++***(((''''''(((***+++))))))))))))))))))******(((((((((((((((((((((((('''((()))******)))((('''++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((('''((())))))***yyymmm```TTTMMMIIIGGGGGGGGGIIIOOOVVVaaattt~~~qqqnnniiiooolllUUUFFF@@@999999;;;555333333333222222111111111000000////////////............------,,,++++++***,,,,,,,,,,,,,,,+++******))))))************))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((((((((((()))******)))***++++++,,,+++++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000333333222111111111222222222222222222222333333333444555666666444444555666666777777777777999===@@@>>>AAAEEEJJJOOOVVV]]]bbbpppxxxvvvnnnbbbYYYRRRLLLGGGCCC@@@???>>>===;;;999888777::::::::::::999888777666444444444444333333333333111111222222222222111111111111111111111111111111------...000000111111111---............/////////////////////////////////------------------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,*********+++++++++++++++++++++************++++++*********)))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''((()))***))))))))))))************'''''''''''''''''''''''''''(((***++++++***((('''*********************************)))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***wwwqqqggg[[[QQQLLLJJJKKKFFFJJJSSS^^^gggsss|||qqqooommmwwwvvvZZZHHH@@@>>>666666999555222222222222111111111111000000/////////.........---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((()))******''')))+++------,,,***)))(((+++---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000777666333111111222444555000000111111222222333333111333444444333333333444666777777777666777999<<<:::;;;>>>@@@CCCGGGLLLPPPWWW]]]gggpppyyyxxxooofff___XXXTTTMMMGGGAAA>>><<<<<<;;;;;;;;;999888777777777666777777666555555555666111111222222222222222222000000111111111111000000000000000000111111111111......///000000//////...,,,---....../////////...////////////////////////------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))*********++++++++++++,,,+++***))))))***+++,,,++++++******))))))((((((&&&'''''''''((()))))))))(((((((((((()))))))))***''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))~~~kkkfff]]]RRRJJJGGGGGGIIIGGGOOO]]]lllwwwxxxnnnmmmqqq}}}bbbMMM???<<<;;;333333777555222222222111111111111111000/////////............***++++++,,,,,,------...+++,,,,,,,,,,,,+++******))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******&&&(((+++......,,,***((((((+++---,,,***((()))+++)))))))))))))))))))))))),,,,,,,,,---------................../////////000333111...++++++,,,...000//////000111222333333444...000333444444555666888333444555555444444555777888:::<<<===>>>AAAEEEHHHIIINNNTTTYYY^^^dddlllqqqyyy}}}}}}uuujjjbbb\\\WWWPPPJJJGGGGGGEEEAAA<<<999999999555555555333333333666888555666666666666666888:::111222222222333333333333000000111111111111000000000000000000000111111111000000000000///...---,,,,,,,,,---.../////////...////////////////////////------------------------************************)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,+++***))))))***+++,,,,,,++++++***)))(((((('''%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&(((((())))))*********+++))))))))))))))))))))))))+++***)))'''''')))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))zzzpppbbbXXXOOOLLLKKKIIIIIIKKKWWWcccssszzzkkkgggiiissskkkXXXCCC@@@===:::999777444222333333333222111000/////////............---------*********+++,,,---...///,,,,,,,,,++++++*********+++++++++++++++***)))(((((((((((((((((((((((((((***)))((()))******(((&&&)))+++------***'''&&&%%%(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++........................000000000000111111111111111111000000111111222333111111222333333444555555333333333444444444555555777777777888999;;;<<<===AAABBBEEEHHHMMMQQQTTTVVVbbbeeekkkqqqyyyxxxppphhhaaa```ZZZQQQLLLIIIGGGEEECCCAAA???===;;;888666555555555555555666555555444333444444444444444444444444111111111111111111111111000000000000////////////555333111///------------////////////////////////...------,,,,,,------...,,,---......///..................------,,,,,,,,,...---+++***))))))((((((++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++111...***'''&&&'''***,,,''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))}}}nnndddZZZRRRKKKIIIHHHHHHLLLRRRcccsssyyyrrrpppppp~~~{{{pppeeedddiiitttxxxZZZJJJAAA>>>;;;999888666444333333222222111111000000000............------------...............///000111,,,,,,,,,++++++***************+++++++++***))))))))))))))))))))))))))))))***)))((((((***)))(((&&&''')))+++,,,***)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************+++++++++,,,,,,---------............................../////////000000000111111000000111111222333111111222222333444444555444444444444555555555666666666666777888:::;;;<<<;;;<<<>>>AAADDDHHHKKKLLLNNNQQQVVV[[[bbbiiiqqqvvv~~~vvvlllddd___YYYSSSNNNNNNJJJDDD@@@???>>><<<;;;<<<;;;:::888777777666666555555555555555444333333444444444444444444444444111111111111111111111111000000000000/////////...222111000............///////////////////////////------,,,,,,,,,,,,------,,,,,,---..................---------,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++...,,,)))''''''(((+++,,,((((((((((((((()))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((())))))*********))))))((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))qqqbbbYYYQQQMMMHHHGGGFFFJJJTTT___tttqqqeeebbbcccnnnnnnooollleee```dddlllyyyeeeNNNCCC===;;;888777666666444333111111111111111111111111............------------,,,,,,,,,+++,,,,,,------+++++++++++++++*********))))))******+++************************************)))(((((())))))(((&&&$$$''')))+++*********+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))***+++,,,---......------------------------------........./////////111000000000000111222222111111111222333333444444444444555555555666666666555555555666777888999:::777888999:::<<>>@@@BBBDDDGGGJJJNNNQQQSSSXXX___dddhhhmmmsssyyy~~~wwwnnndddZZZSSSLLLIIIEEECCCBBBBBB@@@???<<<;;;;;;<<<<<<<<<;;;:::777666666666666666777888444444444444444333222222222222222222222222222222111111111111111111111111000000/////////.........................................................---,,,,,,,,,,,,,,,,,,---++++++,,,---------------,,,,,,,,,,,,++++++++++++------+++***)))(((((((((*********************************)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''pppaaaUUUPPPHHHGGGHHHIIILLLUUUiii|||mmm___]]]```___^^^___```___cccqqqyyy\\\IIIAAA>>>777555333333444444333222000000000000000000111111...------------,,,,,,,,,///...---------------...************************'''((()))***************************************+++)))''''''((()))(((((('''(((***)))((('''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''')))******))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------....../////////000000000000000//////000000111222000000111111111111111222111111222222222333333333333333333333444555666666888888777777888999999:::999;;;===>>>???@@@CCCEEEFFFJJJOOOSSSTTTXXX]]]aaajjjqqqzzz}}}zzzyyyxxxxxxmmmjjjeee```ZZZSSSMMMIIIBBB@@@>>>===<<<<<<<<<;;;888888::::::999888777666888888777666666666666666333333333333333222222111222222222222222222222222000000000000000000000000////////////............//////......------,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++***)))(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&rrrdddXXXOOOJJJEEEEEEGGGLLLRRR```vvvkkk^^^[[[]]]______aaaccceeemmmgggPPPCCC>>>;;;666555333222333333222111000000000000000000000000------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---)))))))))***************(((((())))))***)))))))))************************,,,***''''''((())))))(((((()))***)))'''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000////////////000111111000000000000000000000000000000000111111111222222333333333333333444555555666666555555666777888888888999;;;<<<<<<<<<>>>@@@<<<@@@EEEHHHIIIKKKPPPTTTUUUZZZaaaggglllsss{{{nnnjjjdddaaa````````````YYYWWWSSSOOOJJJEEEBBBAAA>>>===<<<;;;:::999999999888999::::::888666666777999888777666555444444444222222333333222222111000111111111111111111111111000000000000000000000000/////////.........------............---,,,+++***------------------------,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++)))************+++++++++******))))))******+++,,,************************))))))))))))************(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqqcccYYYRRRLLLHHHFFFEEEIIIRRR^^^nnn}}}kkkaaa___```ddddddggglllqqq}}}uuuXXXHHHBBB>>>;;;777555333222333333222111111111000000//////......---------,,,,,,,,,++++++)))((((((((()))***++++++((()))))))))*********+++))))))))))))))))))(((''')))))))))))))))))))))))),,,***'''&&&'''((()))(((((())))))(((&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%'''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////000111111000000000000000000000000000111111111222222222222444444333333333444555555444444444444555666888888888:::<<<<<<<<<<<<===???999===AAABBBBBBDDDHHHKKKJJJNNNQQQTTTWWW\\\dddiiiuuuzzzrrrjjjeeeXXXUUUQQQOOOOOOOOOOOOOOOKKKJJJGGGDDD@@@===<<<===;;;<<<<<<:::999888888999888:::;;;:::777666777999777666555444444333333333222222222222222111111000111111111111111111111111000000000000000000000000//////.........---------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++++++++++++++))))))))))))******++++++******))))))******+++,,,************************)))))))))******+++++++++))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''vvveeeXXXSSSPPPMMMJJJHHHHHHMMMYYYhhh{{{}}}ooogggeeefffiiijjjnnnuuu|||aaaHHH@@@???<<<999777555333222333333222000222111111000///......------------,,,,,,,,,++++++++++++++++++,,,---...///(((((())))))*********+++))))))***))))))(((''''''((((((((((((((((((((((((,,,***'''&&&'''((())))))'''(((((((((&&&&&&(((*********)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))'''%%%######$$$'''(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000111111000000000000////////////111111222222222333333333444444333333333444555555333444444555666888999:::555777:::;;;::::::;;;===;;;>>>AAAAAA??????BBBEEEHHHIIIKKKJJJKKKOOOVVV[[[cccnnnxxxyyyxxx{{{~~~~~~{{{uuupppkkkhhhggggggoooooommmjjjddd^^^XXXUUUOOOLLLIIIGGGGGGHHHGGGGGGCCCCCCAAA???<<<;;;<<<>>>777888888777666555555666444666777666333333555888444444333222222333333333222222222222222111000000000000000000000000000000000000000000000000000000//////.........---------)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))***+++++++++++++++(((((())))))*********+++...---+++***))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,************************%%%%%%%%%%%%&&&(((***+++%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((wwwlll```WWWOOOHHHGGGIIIIIIKKKSSSaaauuuyyykkkgggjjjmmmttt}}}lllOOOEEEAAA;;;999<<<777666444333222111111111////////////...............+++)))***,,,---+++((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))(((((('''++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''###%%%''')))***((('''%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((***+++***)))((()))******************+++++++++******+++,,,,,,,,,,,,++++++***++++++,,,---...///------,,,,,,---///000111111111000000//////......000000000000111111111111222222222333333333444444444444444555666777777888:::999888777777888999999<<<<<<<<<<<<============AAAAAABBBDDDGGGKKKOOOQQQ\\\^^^aaaccccccdddfffggglllmmmpppttt{{{}}}qqqqqqoookkkeeeaaa______]]]]]]\\\ZZZVVVSSSSSSSSSVVVVVVUUUSSSQQQOOOMMMKKKEEEDDDBBB@@@??????@@@AAA======<<<;;;;;;:::999999777777666666666666777777:::999777666555555555666444444333333333222222222333333222222111000//////000000000000000000000000000...---...///000///...333222000............///------,,,,,,,,,,,,++++++---,,,,,,+++,,,---///000))))))))))))))))))))))))************************(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++)))(((''''''((()))+++((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&~~~xxxlllbbbXXXRRRLLLGGGGGGKKKMMMRRR\\\kkk}}}vvviiihhhmmmrrrvvv]]]FFF@@@>>>888555666555444333222111000000000////////////............///---++++++---...,,,***))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((''''''&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''((()))******)))((()))***))))))))))))************)))***++++++,,,,,,++++++))))))((())))))***+++,,,---,,,,,,,,,,,,---///000000000000000//////......//////000000000111111111222222222333333333333444333444444555666666777777777777666666777999:::;;;;;;<<<<<<<<<============>>>>>>???@@@CCCEEEHHHJJJPPPRRRTTTUUUUUUUUUWWWXXX[[[[[[]]]```eeelllrrruuu}}}zzzxxxtttppplllhhhccc___ZZZZZZYYYVVVQQQNNNMMMMMMKKKLLLLLLJJJHHHFFFFFFGGGIIIHHHHHHGGGEEECCCAAA@@@BBBAAA???===<<<<<<===>>><<<<<<;;;::::::999888888777666666666666666666777999888666555444444555555444444444333333333222222222222111000000///......////////////////////////000...---...///000///---333333111000/////////000------,,,,,,,,,+++++++++******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$%%%%%%((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''xxxnnnhhh^^^WWWPPPMMMKKKHHHKKKPPPTTT\\\jjjzzzuuuiiijjjsss|||}}}___MMM===;;;;;;666222333444333222111000//////////////////............---...,,,++++++,,,---+++***)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((()))******(((((()))***(((((((((((()))))))))***)))***++++++,,,,,,++++++---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,------000000000////////////...//////000000000000111111111111222222222333333333333444444555555666666666444555555666777999;;;<<<;;;;;;;;;<<<<<<<<<===============>>>@@@BBBDDDEEEJJJKKKMMMMMMLLLKKKLLLMMMOOOOOOOOOQQQUUUYYY]]]```dddfffjjjmmmpppssswwwyyy~~~~~~yyyvvvrrrooonnnjjjccc^^^[[[YYYWWWTTTSSSPPPLLLIIIHHHIIIIIIGGGDDDBBBAAABBBBBBCCCDDDCCCAAA@@@AAABBB@@@@@@@@@@@@???===<<<;;;>>>===;;;999999999::::::::::::999999888888777777666666555555555555666666777666555444333333333444444444444444333333333333000000000//////......---........................///...---...//////...---......---,,,++++++++++++,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%&&&'''((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''{{{sssiii```ZZZUUUQQQNNNNNNMMMLLLQQQWWW^^^hhhyyytttjjjmmmzzzhhhPPPDDD999999999777444444333333222111000///////////////.........---------,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))'''''''''(((***+++(((''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''((()))***)))((('''(((***&&&&&&''''''((()))))))))))))))***+++++++++++++++//////...---------......,,,,,,++++++++++++++++++////////////////////////////////////000000000111111111111111222222222222333333444444444555555555444444555666777999:::;;;::::::;;;;;;;;;<<<<<<<<<===>>>???@@@BBBDDDEEEFFFHHHJJJKKKJJJHHHFFFFFFGGGIIIIIIIIIKKKMMMPPPSSSUUUWWWYYY\\\^^^```bbbeeeggggggiiinnnsssyyy~~~}}}zzztttmmmgggcccaaa```bbb___\\\ZZZYYYUUUQQQMMMMMMKKKJJJIIIIIIHHHEEECCCAAABBBCCCBBB@@@???@@@AAABBBCCCDDDCCCAAA@@@AAABBB======>>>>>>======<<<;;;::::::999888777777888888888888888777777666666666666555555444444555555666555444444333333222222222444444444444333333333333000000000//////.................................///...------//////...---+++++++++******))))))))),,,,,,,,,++++++++++++***,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))...---+++***)))***+++,,,&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''~~~vvvnnnfff___WWWSSSQQQOOOOOOQQQQQQRRRWWW___jjjvvvrrrkkkpppoooWWWIII@@@888666666555555555444333222111111111111111............------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((()))*********''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&))))))(((''''''((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''')))***)))((('''((()))%%%&&&&&&'''(((((())))))))))))***++++++++++++***++++++******************++++++++++++++++++******.............../////////...////////////000000000000000000111111111222222333333333333444444444444444555555666777777888888::::::::::::;;;;;;;;;;;;<<<===???BBBDDDFFFGGGHHHDDDEEEFFFEEECCCAAAAAABBBBBBBBBCCCDDDFFFHHHKKKLLLMMMOOOQQQRRRQQQRRRTTTVVVXXXZZZ^^^bbbfffiiikkklllppprrruuuwwwxxxxxxzzz|||{{{{{{|||}}}~~~{{{yyyzzz{{{|||~~~{{{wwwqqqlllhhheeebbb]]]XXXTTTQQQPPPOOOPPPOOOMMMLLLKKKIIIGGGEEECCCBBBAAABBBCCCBBBAAA???:::<<<======<<<<<<===>>>???@@@@@@???===;;;<<<===999999:::::::::::::::999999888888888777777777888666666666666666666555555555555444444444444555555333333333333333222222222444333333333333222222222111000000000000000/////////////////////////////////---,,,---...///...---..................------,,,,,,+++++++++*********---------,,,,,,+++******))))))))))))))))))))))))************************,,,+++***)))(((((())))))%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((''''''''''''''''''(((((((((((((((tttooohhhaaa\\\XXXTTTQQQRRRRRRTTTXXXYYYZZZaaaiiixxx}}}qqqnnnvvvwwwZZZHHHAAA===777444333333333444444333222111111111111111.........------------,,,---...///...,,,+++,,,---))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''((())))))''''''((()))%%%&&&&&&'''((()))******((()))******++++++******++++++*********++++++,,,***++++++,,,,,,,,,++++++---............/////////......////////////000000///000000000000111111111333333333333333333333333333444555666777777666666999999999:::::::::;;;;;;999:::===@@@BBBDDDEEEFFFBBBCCCEEEDDDBBBAAAAAABBB???@@@@@@BBBCCCEEEGGGHHHHHHJJJKKKKKKIIIIIIJJJLLLQQQSSSUUUWWWYYY[[[\\\\\\___aaadddeeeffffffhhhiiigggggggggggghhhiiijjjkkklllmmmoootttzzz~~~{{{wwwuuuqqqmmmpppuuu{{{{{{zzzyyyxxxwwwvvvvvvnnnnnnnnnpppqqqqqqooommmiiigggddd```^^^^^^___```gggggggggfffccc^^^ZZZWWWSSSRRROOOLLLJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCBBBBBB>>>===<<<===??????===<<<888999;;;;;;::::::;;;======>>>>>>===:::999999:::999::::::;;;;;;:::::::::888888888888888888888777666666666666555555555555444444333333333333444444222222333333333333222222222222222222111111111111000000000000000000000000////////////////////////...---,,,---......---,,,,,,------......---,,,,,,++++++++++++*********************+++******)))((())))))))))))))))))))))))************************)))))))))))))))))))))(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''((())))))((('''''''''''''''(((((((((((((((eee```[[[WWWUUUTTTSSSRRRWWWYYY^^^dddfffgggoooxxx}}}uuuvvv~~~```JJJAAA:::999777444333333333222222222111000000000000111.........---------,,,,,,***,,,...,,,***)))***,,,))))))))))))))))))))))))))))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((()))'''((()))(((''''''((()))%%%&&&'''((()))***++++++((())))))***************++++++++++++,,,,,,---...)))***+++---------,,,,,,---------.........//////........./////////000000/////////000000000111111333333222222222222222222111222444666777777777777999999999999::::::::::::888999;;;>>>@@@AAAAAAAAAAAACCCEEEEEEDDDCCCDDDEEECCCCCCDDDDDDEEEFFFFFFGGGFFFHHHIIIIIIHHHGGGHHHJJJMMMNNNOOOQQQRRRSSSSSSSSSTTTVVVXXXYYYYYYYYYZZZ\\\ZZZZZZYYYXXXXXXYYYZZZZZZ]]]\\\]]]___dddggghhhhhhjjjgggeeeddd```\\\^^^ccchhhhhhhhhhhhgggfffdddccc\\\\\\]]]___aaaaaa___]]]WWWVVVSSSPPPOOONNNOOOOOOTTTUUUVVVVVVTTTQQQNNNLLLHHHGGGFFFEEEDDDDDDCCCBBBCCCCCCCCCAAA@@@?????????===<<<<<<===>>>>>>===;;;999:::<<<;;;::::::;;;<<<<<<===>>>===<<<;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;777777777888888888777777555555555666666666666666444444333333333333444444222222333444444333222222111111111000000000000///////////////////////////...........................---,,,,,,......---,,,)))***++++++++++++***)))++++++++++++************'''((()))*********)))((())))))))))))))))))))))))************************((()))***,,,,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))[[[WWWSSSPPPQQQRRRSSSTTT]]]```gggmmmpppsss{{{{{{nnnSSSDDD@@@555888999777555555444222111000000////////////000......---------,,,,,,,,,&&&)))***)))&&&%%%&&&((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&$$$!!!"""%%%(((&&&%%%###""""""###%%%&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&'''((()))***+++,,,(((((()))***************''''''''''''((()))***+++)))***+++---......---------------.........//////............/////////000////////////000000000000333222222222222222222222...000222555777888999999888888999999999:::::::::999:::<<<>>>??????>>>>>>===???AAABBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBDDDFFFFFFEEEEEEGGGIIIJJJKKKLLLMMMNNNOOOOOOOOOMMMOOOQQQRRRQQQQQQRRRSSSSSSRRRPPPOOOOOOOOOPPPQQQVVVUUUTTTUUUXXXZZZ\\\\\\\\\ZZZZZZ[[[WWWSSSUUUZZZ]]]]]]^^^___^^^\\\YYYWWWUUUUUUVVVXXXZZZZZZXXXVVVPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIKKKLLLLLLJJJGGGEEEAAABBBBBBBBBAAA@@@??????@@@@@@???===:::999999:::<<<;;;;;;;;;<<<<<<;;;999888999:::999888777888999888:::;;;<<<;;;<<<===???999999999:::999999888777666666777777888777777666555555666666666666666666444333333222222333333444111222444444555444333222000000000000////////////---.....................------------------------...---,,,,,,......---,,,++++++---......---,,,++++++++++++************)))'''((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))###%%%(((***+++)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))QQQMMMJJJKKKLLLNNNVVV^^^llluuu|||{{{zzz}}}~~~uuuZZZGGG===;;;777666666444333222111111000000000000////////////...---,,,---......,,,***))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''''''(((((())))))***)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((()))***************,,,***)))((()))***,,,---******+++++++++,,,,,,,,,---------...------,,,,,,//////............//////000000000000000000000000//////000111222333333333333333333444555666777888888888777777888888999:::::::::;;;<<<===>>>???@@@===???@@@@@@??????@@@AAADDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIKKKMMMMMMLLLJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLMMMOOOQQQSSSUUUWWWWWWVVVUUUTTTSSSRRRQQQXXXXXXXXXXXXVVVTTTQQQPPPPPPQQQRRRRRRRRRQQQPPPOOOLLLJJJGGGDDDCCCBBBCCCCCCDDDCCCBBBCCCDDDDDDBBB@@@@@@@@@@@@AAAAAAAAABBBBBB?????????>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<===<<<:::888;;;;;;<<<<<<<<<<<<<<<<<<>>><<<:::999999888666444666666555555555444444444555555666666666666555555222333444555444333222111000000000000000000000000222222000///............---...///000000///...---------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))++++++******))))))(((((()))'''&&&%%%%%%&&&''')))&&&&&&((())))))(((''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))***+++***((('''((((((((((((((((((((((((LLLJJJJJJKKKKKKNNNXXXbbbwww}}}```KKK===777666666666555444333222111111000000000000/////////...---,,,+++,,,------+++)))+++++++++,,,,,,+++******+++)))))))))******((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%&&&''')))***++++++++++++++++++++++++,,,------...------,,,,,,//////............//////000000000000000000000000000000000111111222222333333333333444555666777888888888777777777888999999999999:::;;;<<<===>>>>>>===>>>@@@???>>>>>>???AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPSSSSSSSSSRRRQQQOOOMMMKKKNNNNNNOOOPPPOOONNNMMMLLLJJJIIIFFFDDDBBBBBBBBBCCCCCCBBBAAABBBCCCBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<;;;:::888;;;<<<===???@@@@@@???>>>>>><<<:::999999888666444666555555555444444444444555555666666666666555555222333444444444333111111000000000000000000000000222111000///..................////////////......------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))*********))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''''')))(((((((((''''''&&&&&&HHHHHHJJJLLLMMMQQQ___mmmeeeNNNAAA:::777777666555444444333222111111000000000/////////......,,,+++++++++,,,,,,***(((,,,,,,,,,,,,+++***)))(((+++)))(((((()))***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&((()))++++++++++++++++++******,,,,,,------...------,,,//////............//////000000000000000000000000111111111111111111111111222222333444555666777777777777777777777888888999888888999999:::;;;<<<<<<===>>>??????>>>>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHJJJKKKKKKLLLKKKJJJIIIHHHHHHGGGDDDCCCAAAAAAAAABBBCCCBBBAAAAAAAAAAAA???===?????????@@@@@@@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;:::::::::999<<<>>>BBBEEEFFFFFFDDDCCC???===:::888888777555444555555555555444444444444444555555666666555555444222333333333333222111111000000000000000000000000111111000///.....................------.........------------------------++++++,,,,,,,,,,,,++++++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))''''''''''''))))))+++***)))(((((('''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''GGGIIILLLNNNPPPXXXkkk}}}rrrUUUDDD???<<<999888444444444333222111111000000000/////////.........---,,,+++,,,---,,,+++)))+++++++++++++++***))))))---+++******++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))((((((((()))***+++++++++++++++************,,,,,,------...---------//////............//////////////////////////////111111111111000000000000111222333444555666666666777666666666666777888888888888999999:::;;;;;;<<<<<<===???>>>======>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@AAAAAACCCBBBAAAAAAAAAAAA>>><<<>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>><<<<<<======<<<<<<;;;::::::;;;;;;:::999999;;;<<>>>>>===<<<>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCFFFFFFFFFFFFGGGHHHJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJIIIIIIIIIIIIGGGHHHIIIIIIIIIHHHFFFEEECCCCCCBBBAAAAAAAAAAAAAAADDDCCCBBBBBBBBBBBB@@@>>>=========>>>>>>>>>???????????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::999:::;;;:::999:::===AAAHHHKKKPPPTTTVVVTTTPPPNNN@@@===999777666666444333333333444444444444444444333333444444444444333333222222111111000000000000////////////////////////000//////..................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++*********)))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((()))))),,,+++)))'''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&HHHKKKRRR[[[eeesss~~~xxxwwwyyy___OOO@@@;;;;;;888333000222222222111111111000000/////////.........------...---------......,,,***'''((()))***+++++++++++++++)))'''&&&'''(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((())))))***************(((((((((((()))))))))))))))))))))*********++++++++++++,,,---............//////............//////000000000000000000000000000000000000000000000000///111333444555555555555555555555555555666777777999999999::::::;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>??????@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLHHHHHHGGGGGGFFFGGGGGGHHHGGGHHHIIIIIIIIIHHHFFFEEEBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAABBBCCCCCCAAA???<<<<<<<<<=========>>>>>>>>>>>>>>>===============;;;;;;<<<<<<;;;;;;:::999888:::;;;:::999;;;AAAFFFOOORRRVVVYYYYYYWWWSSSPPPAAA===999666555555444333333333333333444444444444222333333444444333333222222111000000//////000000//////////////////////////////......---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))************)))))))))((((((((())))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((()))((('''&&&$$$###"""!!!KKKPPP]]]mmm{{{|||yyyuuuooopppttthhhSSSHHH===:::999666444333111111111111111000000000//////.........------------,,,,,,,,,------+++***((()))***************)))+++)))&&&%%%&&&((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((()))(((((('''$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***)))))))))&&&''''''(((((((((((((((''''''((()))***+++,,,,,,***+++,,,---............//////............//////000000000000000000000000......//////000000111111///000222444555555555444555555444444555555666777888888888999999999999999:::<<<======<<<;;;===>>>======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDD@@@AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHIIIHHHGGGFFFEEEAAAAAABBBBBBBBBBBBBBBAAA@@@??????@@@BBBBBBAAA???;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<===:::::::::;;;::::::999888777:::;;;::::::===EEEKKKTTTVVVYYYZZZYYYVVVRRRPPPAAA>>>999666555444333333222222333333333444444444222222333333333333222222222111000///...///000000////////////////////////.........------......///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%$$$######"""OOOWWWggg}}}}}}wwwttttttppplllnnntttpppTTTJJJ@@@777555444222222444111111111111000000000000//////.........---------,,,+++++++++,,,,,,***)))***++++++******)))((('''---+++((('''((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&(((******&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))***)))))))))&&&&&&''')))***+++,,,---***+++,,,---............//////............//////000000000000000000000000---......///000111111222...000222555666555444444555444444444444555666666777777777777888888888888:::;;;===<<<;;;;;;<<<>>><<<======>>>???@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDD@@@BBBEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFGGGHHHHHHIIICCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGIIIJJJFFFGGGHHHHHHHHHGGGEEEDDDAAAAAABBBCCCCCCCCCBBBBBB>>>======???AAABBBAAA???;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<999::::::::::::999888888777999;;;;;;:::>>>GGGNNNWWWXXXYYYZZZXXXUUUQQQNNNBBB>>>999555444444333333222222222333333444444444222222222333333222222222222111///.........///000////////////////////////......---------......///***+++,,,------,,,+++***++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$!!!!!!"""$$$%%%&&&'''(((YYYkkkvvvtttrrrpppnnnqqqyyymmmUUUMMMAAA>>>999666444333000///333222111111000000111111.........------,,,,,,,,,,,,,,,------,,,,,,+++***************************''''''''''''((((((((((((%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''%%%&&&&&&'''((())))))***++++++************+++++++++,,,...000111000///...........................---------............///......///000000000000000111111222333333333333222444333333333333444555555666777777888888888888777777999::::::::::::;;;===@@@???>>>======>>>??????>>>@@@AAABBBBBBAAA???>>>CCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>============<<<<<<<<<===<<<:::888888999:::;;;;;;:::::::::===EEENNNUUU]]]\\\ZZZWWWSSSOOOKKKIII???<<<777555555555555555444444333222222111000000444444444333222111000//////////////////////////////...---,,,,,,---...///...------,,,,,,------...------,,,,,,+++***))))))************************+++++++++*********))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%hhhyyyyyypppqqqsssvvvyyyaaaMMMFFF<<<999666444333333222000222222111000000000111111------------------------,,,,,,------,,,,,,+++***************************))))))))))))************((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((('''(((((()))******++++++******))))))))))))*********+++---/////////...---........................------------..................///000000000000000111222333333444444333333333333333333333444555555666666777888888888888777777999::::::::::::;;;===@@@???>>>======>>>????????????@@@AAAAAA@@@???>>>CCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCAAAAAA@@@????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;<<<;;;999888888888:::;;;999999888999===DDDMMMSSS[[[ZZZXXXTTTPPPKKKGGGDDD===:::666333333444444444333333222222111000000///333333333333222111000//////////////////////////////...------------...///...------------------...------,,,++++++***))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%yyywwwssskkkqqqyyyjjjQQQCCC>>>777555333222333333333222222111111000000000000000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***************************))))))))))))************++++++******)))'''&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))((((((((())))))******+++))))))(((((((((((()))))))))***,,,---......---,,,------------------------------------..................///000000000000///222222333444444444444333333333222222333333444555555666777777888888888777777999::::::::::::;;;===???>>>>>>======>>>>>>???????????????????????????CCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFDDDCCCBBBAAA@@@?????????>>>??????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<;;;999888888888999:::777777777888<<>>>>>>>>???>>>>>>>>>===>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGDDDCCCBBBAAA@@@?????????>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDEEEGGGGGGHHHHHHEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>========================:::;;;;;;;;;;;;<<<<<<<<<::::::::::::999999999888::::::999888777888888999666777777999<<>>>>>>>>>>>>>>>>>======>>>???@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAAAAACCCEEEGGGHHHKKKKKKKKKKKKKKKJJJIIIHHHDDDDDDBBBAAA@@@????????????@@@AAACCCDDDDDDDDDDDDAAABBBDDDEEEGGGGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========:::999999999888888888888999999888888777777777777666777888999<<<@@@FFFJJJPPPNNNJJJEEE@@@<<<999777777555333222333444444333333333333333333222222222000000111111111000//////---------------------------..................------......//////......---++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssnnnooowww~~~___KKKAAA<<<999999777555222111111222111000000000///...............///...---,,,+++***)))(((+++++++++++++++******)))))))))))))))))))))))))))))))))))))))************(((((()))***************+++******)))(((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////.........///000000000000///111111000000111111222333333444555666777888888888777999::::::::::::;;;===;;;;;;<<<===>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAABBBCCCFFFIIIKKKMMMMMMMMMMMMLLLKKKJJJIIIDDDDDDBBBAAA@@@?????????@@@AAACCCEEEFFFFFFEEEEEEAAABBBDDDFFFGGGGGGFFFFFFCCCBBB@@@???>>>>>>???@@@???>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========999999999999888888888888888888888888777777666666555777888999:::===AAADDDIIIHHHDDD@@@<<<888666555555444222222444444444333222222222222222222222222//////000000000000//////------------------------------...//////...---------...///000000///...---************************))))))))))))))))))))))))(((((()))))))))))))))***''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''wwwppprrrwwwwwwdddOOOCCC===999666666555333000///000111000000000///......------......,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))************)))))))))***))))))((((((((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////.........//////000000000000000000000000000000111222222222333444666777888888888777999::::::::::::;;;===:::;;;<<<>>>>>>>>>>>>===<<<>>>???AAAAAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBDDDGGGKKKMMMNNNNNNNNNMMMLLLKKKIIIHHHCCCBBBAAA@@@???>>>>>>>>>@@@AAACCCEEEFFFFFFFFFEEEBBBCCCEEEFFFGGGFFFEEEDDDBBBAAA???=========>>>???>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::999999999888888888777777777777777777666555444555777777777999<<<>>>BBB@@@===:::777555444444333111000111222333222111000000000000000000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------...///000000///...---))))))))))))************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''wwwppppppxxxbbbSSSDDD>>>;;;666333333222000......///000000000//////...------------...))))))***+++,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))''''''''''''((((((((((((************)))'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''%%%$$$###"""""""""&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......//////000111111111111111000000000000000111111222222333444666777888888888777999::::::::::::;;;===999:::<<<>>>>>>>>>>>>===<<<>>>@@@BBBCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBCCCEEEHHHLLLNNNNNNNNNNNNMMMKKKJJJHHHHHHBBBAAA@@@>>>======<<<<<>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::999999999999888777777777777777666666555333444555555555666888:::===<<<999666444333333333111000///000111222111000............////////////......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---...///111111///...---)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&''''''((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''yyyrrrmmmmmm{{{iiiPPPHHH===666555555333111222222222111000//////...------............------------,,,,,,+++***))))))******++++++++++++******************************+++)))(((((())))))'''&&&,,,+++)))((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''***++++++***((('''(((******+++***)))'''''')))+++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++,,,------....../////////000000///...---------///000000//////000111555444444555555666777888:::<<>>???@@@???>>>===>>>>>>@@@CCCFFFGGGGGGEEEGGGFFFEEEEEEFFFFFFEEECCCAAAAAABBBBBBDDDEEEGGGHHHJJJJJJJJJJJJIIIIIIHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???????????????=========<<<;;;;;;;;;:::;;;;;;:::::::::999999999999999999:::;;;<<<===>>>999999999888555555666777;;;:::888777666555555555444444444555555777888888888888777555444333222111222111000000222333222111000000000000000000000000111000000///...------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++***************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''yyyooommmooouuulllUUUIIIBBB999555444555333111222222111000000///......------............------------,,,++++++***)))))))))******++++++******))))))))))))))))))))))))))))))(((''''''((()))(((&&&******((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))''''''((())))))*********)))))),,,...------,,,,,,,,,+++++++++,,,++++++++++++,,,------++++++,,,,,,---............////////////......---...///111000//////000222444444444444555666777888999<<>>=========:::;;;===?????????>>>===??????AAADDDGGGGGGFFFDDDFFFFFFFFFGGGHHHGGGEEEBBBAAAAAAAAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBAAAAAA@@@???>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999:::::::::;;;;;;<<<===>>>:::;;;;;;999777666777999888888777666666666666666444444444444555666777777666555555444333222111111222111000000222222111000///////////////////////////.........---,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------++++++***))))))))))))))))))((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''uuummmhhhmmmwwwtttXXXHHH@@@;;;555333444444333000111111000000//////......------............------,,,,,,,,,+++******)))))))))******++++++******)))((((((((((((((((((((((((((('''&&&'''((()))(((''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))((()))++++++***+++...000,,,,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,,,,------......---....../////////......///000111111000000111222333333333333444555666777888;;;===>>>===<<<<<<===:::;;;<<<>>>??????>>>===??????AAAEEEGGGGGGEEECCCEEEFFFGGGIIIJJJIIIEEEBBB@@@@@@@@@@@@AAACCCDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<;;;:::999999888;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999999888888::::::;;;;;;<<<<<<======:::::::::999777666777999666666666666666666666666555444444444444444555555333333333222222222111111333111000000111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******)))((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''~~~ooojjjlllwwwdddNNNEEE:::777444333444333111///000000000//////.........,,,------......------,,,,,,+++++++++******))))))))))))************))))))((((((((((((((((((((((((((('''&&&''')))******)))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%'''((((((***++++++***+++,,,...+++++++++++++++*********+++++++++***+++,,,,,,---***++++++,,,------......,,,,,,---...///////////////000111111000000111333222222222333333444555666777999;;;<<<;;;;;;;;;<<<:::;;;<<<>>>>>>??????>>>>>>???AAADDDGGGGGGDDDAAAEEEFFFIIIKKKLLLJJJEEEAAA@@@@@@??????@@@AAABBBBBB@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@>>>>>>===<<<;;;::::::999:::::::::;;;;;;<<<<<<<<<999999999999888888888888999999::::::;;;;;;;;;;;;777777777666444444555666555555555666666555555555555555444333333333333333222222222222222222222222333111000000000000...---------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))(((''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''wwwnnnooowwwkkkSSSCCC===777666555555444222000.../////////...............,,,,,,------------,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))***++++++)))((()))***************************+++************+++,,,,,,******++++++,,,------...,,,,,,---......///.........000111111000000111222111111111111222333444555666888::::::999999;;;<<<;;;;;;<<<>>>??????@@@@@@>>>>>>@@@DDDFFFGGGDDDBBBEEEGGGJJJMMMNNNKKKFFFBBB@@@@@@?????????@@@@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCC????????????>>>===<<<<<<>>>>>>===<<<<<<;;;::::::999:::::::::;;;;;;<<<<<<999999888888888777777777666777888999999999888888555666666555444333555666555666666666666555444444777666555444333222222222222222222222333333333333222111////////////...,,,------------------------,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++************************************************))))))(((((('''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''~~~xxxtttzzziiiXXXGGG;;;888666666555555333111///.....................------,,,,,,------------,,,,,,************************((())))))******))))))((()))))))))))))))))))))))))))((('''((()))***)))(((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''')))(((***++++++)))((((((((()))))))))))))))************************+++,,,,,,******++++++,,,,,,------,,,------.........------...///000000//////000111000000000111111222333444555666888888888888:::<<<<<<<<<===>>>???AAABBBBBB@@@@@@AAADDDGGGHHHHHHFFFGGGHHHKKKNNNOOOLLLGGGCCCAAA@@@@@@????????????@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCC??????@@@??????>>>===<<<::::::::::::999999999999::::::::::::;;;;;;;;;;;;888888888777777777777666555666777888888777666555666777888777555555666888666777888999999999888777999888666444333222111111222222222222222222333333111///......//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))))))))((((((((())))))((('''''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! $$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''gggVVVKKK>>>777888333333444333111000000000------------------------+++,,,,,,------,,,,,,+++))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''')))+++,,,+++*********((((((((()))))))))*********************++++++,,,*********+++,,,,,,------------.........---,,,,,,,,,...//////......///000000000000000000111333333444555777777666777999;;;======>>>???@@@BBBDDDDDDCCCBBBCCCEEEIIILLLMMMMMMHHHIIIKKKMMMOOOLLLHHHDDDBBBAAA@@@@@@???????????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===777777777888888888888999;;;;;;::::::::::::::::::888888777777777666666666555666888999888777666555555666777666555555666888666888;;;===?????????>>>;;;999888555444222111111111111111111111111000000///...------//////...---------------------------,,,,,,,,,+++*********)))******++++++++++++******************************)))))))))(((((('''''''''***)))((((((''''''((((((%%%%%%&&&''''''((())))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''mmmTTTHHHAAA777444777000111222111000///000111------------------------+++,,,,,,------,,,,,,+++)))))))))))))))*********(((((())))))))))))(((((('''''''''''''''''''''''''''&&&$$$%%%%%%%%%$$$###%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''''')))+++&&&))),,,---,,,,,,,,,---'''((((((((())))))***************)))***++++++,,,)))******+++,,,,,,------............---,,,++++++,,,---......------...000////////////000111222333333555666666666777999;;;>>>>>>???@@@AAACCCEEEFFFFFFEEEDDDFFFJJJNNNQQQQQQIIIJJJKKKMMMNNNMMMIIIFFFBBBBBBAAA@@@??????????????????@@@AAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>======<<<;;;:::777777777888999999::::::;;;;;;;;;::::::999999999777777777777666666666666666777888:::999888666555333444555444333333444666666888<<<@@@CCCEEEEEEEEE<<<;;;999666444222111111111000000000////////////...---,,,---//////...---........................,,,++++++***)))(((((('''******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''fffZZZIII>>>999777555333111111111111000000000000...---,,,,,,++++++,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++*********((('''(((***+++(((%%%))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((((((((((())))))))))))))))))************)))))))))***++++++,,,,,,.........------,,,,,,,,,000000//////......------,,,,,,,,,---///000222333444444555666777888999999<<<>>>@@@CCCDDDEEEDDDDDDBBB@@@@@@BBBGGGKKKKKKJJJKKKHHHFFFGGGJJJJJJFFFAAAAAAAAA????????????AAAAAABBBBBBBBBCCCBBBBBBAAA@@@BBBCCCCCCDDDEEEDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>======<<<<<<<<<;;;999999999999999999999999;;;;;;::::::999888777777777777666555555555555555222444666666555444444555333444333222111222555777555888===CCCHHHKKKMMMMMMCCCBBB===777222000111222333222000/////////000111000///---------...000222,,,,,,++++++***)))((((((******+++,,,------------))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''oooVVVMMMCCC<<<:::999777444111111111000000000//////...---,,,,,,++++++,,,,,,...------,,,++++++******,,,,,,+++++++++*********,,,***((()))***+++)))'''))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))(((((((((((())))))((((((((()))))))))******)))))))))***++++++,,,,,,---------,,,,,,,,,++++++/////////...............111111000000000000111111333444555666777888888999<<<>>>@@@CCCDDDDDDDDDCCCAAA??????AAAEEEIIIIIIIIIHHHEEECCCEEEGGGGGGCCC???BBBAAA@@@??????@@@AAABBBAAABBBCCCCCCDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>===<<<;;;;;;:::999999999999999999999999;;;::::::999888888777777777777666555555555555555444666888999777666666777666666555333222222555777:::>>>EEELLLQQQSSSTTTTTTIIIEEE>>>777333111111111222111000/////////000000///---,,,*********+++,,,,,,,,,++++++***)))))))))------------,,,+++***)))******************************))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&nnnVVVFFFAAA<<<999999888555222111111000000000000//////...---,,,,,,++++++,,,,,,------,,,,,,++++++******,,,++++++++++++*********...,,,)))((()))***)))((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++)))((((((''''''(((((()))''''''((((((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++------..................111000000//////000000111333333444555666777888888<<<===@@@BBBCCCDDDCCCBBB>>>======???BBBEEEFFFFFFDDDBBB@@@AAACCCDDD@@@===BBBAAAAAA@@@@@@AAAAAABBB@@@AAACCCDDDEEEFFFFFFFFFAAA@@@@@@??????AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA??????>>>===<<<::::::999999999999999999999999999::::::999999888777777777777666666555555555555666666888::::::888777777777777888777555333444666999???EEEMMMUUUZZZ\\\[[[ZZZPPPIII???777444333111000111000///........./////////...,,,***)))))))))))),,,,,,,,,+++******))))))------------,,,+++***)))++++++++++++++++++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%}}}|||rrrYYYIII???<<<999666555444000...111000000000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++************...,,,)))'''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++(((((((((''''''(((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++******************,,,,,,,,,------......///++++++,,,,,,...///111222222222333444555666777777;;;<<>>>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===;;;:::999888888888888888888888888888999999888888777777777777777666555555555555666666666888:::;;;999888888888777777777666555777:::===CCCHHHQQQYYY^^^^^^]]][[[UUUKKK>>>777555444222///000//////...............000///...---,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,---,,,,,,************************)))))))))(((((('''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%zzz{{{rrr\\\KKKCCC===:::666333222111000///000000000////////////......---,,,,,,++++++,,,,,,,,,+++++++++++++++******+++++++++*********))))))+++***(((&&&%%%%%%'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***((((((''''''''''''((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,************************++++++,,,,,,------......+++++++++,,,---///111222111111222333444555666666999;;;===???@@@@@@???>>>999:::;;;;;;<<<===???@@@@@@???>>>>>>??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBAAAAAA@@@@@@AAA@@@???>>>>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>><<<;;;999888888888888888888888888888888888888777777777777666666666666555555555555666666888:::======<<<;;;;;;<<<777777888888888;;;>>>AAAGGGKKKRRRXXX\\\\\\[[[YYYSSSIII===555444333111//////////////////......---///...............//////,,,,,,,,,+++++++++++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%}}}|||rrr\\\JJJ@@@===888777444111111111333444000000////////////.........---,,,,,,++++++,,,,,,++++++++++++++++++******+++************)))))))))((((((((('''%%%%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))***++++++,,,,,,***************+++++++++++++++,,,,,,,,,,,,,,,,,,000//////......//////000000000111222333444555555777999;;;=========<<<;;;888999::::::::::::<<<>>>???>>>>>>=========>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@??????>>>===@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;999999888888888888888888888888888777777777666666666666666666555555555555666666777:::<<>>>>>??????@@@@@@??????>>>======>>>?????????>>>>>>======>>>>>>>>>?????????AAAAAA@@@@@@@@@?????????======<<<;;;;;;:::999999888888888888888888888888666666666666666666666666555555555555555666777777888:::>>>@@@@@@@@@AAACCCAAABBBBBBAAAAAABBBFFFHHHKKKKKKJJJJJJJJJKKKKKKLLL@@@===777222//////000111000000111111111000///...,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&|||xxx||||||rrrYYYKKKBBB;;;777888333444555444222111000111000/////////...............---,,,,,,++++++,,,,,,******************++++++************))))))))))))$$$'''******)))((()))+++((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$######&&&+++......+++&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''))))))))))))************)))))))))***++++++,,,,,,******++++++,,,,,,,,,,,,---,,,,,,++++++***************++++++---...000111//////000111222333444444444555777999:::999888777777999;;;:::888777:::===;;;<<<;;;:::999:::<<<>>>===>>>???@@@@@@???>>>===;;;<<<===>>>???@@@@@@@@@;;;<<<======>>>>>>======@@@@@@@@@?????????>>>>>><<<<<<<<<;;;;;;:::::::::777777777777777777777777555555555666666666666666555555555555555666777888444777:::<<<===>>>???AAAGGGHHHGGGEEEDDDDDDGGGIIIIIIGGGCCCAAA@@@AAACCCDDD:::888555111...---000222000111222222222111///.../////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''{{{|||hhh\\\LLL@@@;;;999666444444444333333222111000000///////////////...------------,,,+++************,,,,,,+++***))))))*********)))))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''))),,,---+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---******)))(((((('''((((((++++++******++++++,,,------------...///000000111---...///000222333555555555444333222333555777999;;;;;;;;;:::999888777777<<<;;;:::999:::<<<>>>@@@????????????>>>>>>>>>===================================================>>>>>>>>>>>>===<<<::::::;;;<<<<<<<<<;;;::::::999888888888888777777777777666666777777777777666666333444444444555666666666666888999::::::<<<@@@CCCIIIJJJJJJHHHEEEBBBAAAAAACCC???;;;999999:::;;;;;;777555222000/////////000///000222333333111...,,,,,,,,,,,,+++++++++******,,,+++*********+++,,,---,,,,,,,,,+++***)))(((((())))))))))))(((((((((((()))(((&&&&&&&&&'''&&&%%%******)))((('''&&&&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&%%%%%%$$$###''''''(((((('''&&&%%%%%%!!!"""###$$$%%%%%%&&&%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((%%%!!!!!!###%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&~~~nnnZZZQQQDDD;;;777666444333444333333222111111000000///000000000000///......,,,,,,+++*********++++++++++++***)))))))))))))))*********)))******++++++))))))))))))))))))))))))''''''(((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---+++******))))))))))))***+++++++++++++++,,,,,,---,,,------...//////000000......///000222333444444777666444333333555666777888888999999999999888888;;;:::999999:::;;;===???>>>>>>>>>=========<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::;;;;;;;;;;;;;;;:::999999777777777666666666555555666666777777777777666666444444444444555555555555333444666666666888<<<>>>DDDEEEEEEDDDAAA>>>===>>>???<<<888666777888888888555444111///....../////////000111222222000...---,,,,,,,,,+++++++++******++++++*********+++,,,---++++++++++++***)))((((((''''''''''''&&&&&&&&&&&&***(((''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%"""!!!###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&}}}|||kkkWWWJJJDDD<<<777555555444333333333222222111000000000...////////////...------++++++*********+++,,,,,,******)))((((((((())))))++++++***)))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))******+++,,,+++***************+++,,,,,,,,,++++++,,,,,,---...,,,------....../////////...//////000111222222333777666555333333444444555444555666777888999999999:::999999888999:::<<<======<<<<<<<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999888666666666555555555444444555666666777777666666555555555555555444444444444111222333333444555999;;;===>>>???>>>;;;999999999:::888444333333444444444333222000...------.........///000111111///...---,,,,,,,,,+++++++++******+++************+++,,,,,,++++++++++++***)))((((((''''''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''$$$""""""###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%|||xxxzzzlllWWWKKK@@@<<<888666666666555444222222111111000000000000---------------,,,++++++******))))))***+++,,,,,,))))))((((((((((((((())),,,+++***))))))((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))******+++,,,,,,,,,,,,+++,,,,,,---...,,,,,,---------........./////////000000111111111333333222222222333444444333444555666777777777777888888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;;;;:::888999999999999999888888666666666555555555444444555666666666666666666555555555555444444333333333222333333333333444777:::777999:::999777666666666777444222000111222222111000000...------------........./////////......---,,,,,,,,,+++++++++*********************++++++,,,***************)))(((((())))))))))))(((((((((((())))))***)))'''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$""""""###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%}}}zzzxxx|||gggSSSGGGAAA:::999777666666555444333111111000000000000//////---............---,,,,,,))))))))))))***++++++,,,)))((((((((((((((())))))++++++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))((())))))******((((((((((((((()))***+++,,,++++++++++++,,,------,,,,,,,,,,,,------------.........//////000000000...//////000111333444555444555555666666555555555777888888888999::::::;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::::::::999777777888888888888888777777777777666666666555555555555666666666666555555555555444444333333333222111222333222222333555888444666777777555444444444555333111000111111111000......------------------...---------------......,,,,,,,,,+++++++++******))))))******++++++++++++))))))*********)))(((((())))))))))))((((((((((((&&&(((******'''&&&&&&''''''''''''(((((((((((((((&&&&&&''''''(((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%yyyxxxzzziiiUUUFFF>>>===666666555444333222111111000000000///////////////000000000000000///......******)))))))))***++++++))))))((((((((()))************)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&###$$$&&&&&&$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))(((((())))))***(((((((((((((((((()))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111,,,---...000222333444555555555666666666555555444777888888999::::::;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999999888888555666777777888777777777777777777666666666555555444555555666666555555444444444444444333333333333000111111000///000222555444555666666444222222333444222000000111222111000---------------.........---,,,+++++++++,,,...///,,,,,,,,,+++++++++******((()))******++++++******((())))))******)))((((((''''''''''''&&&&&&&&&&&&"""&&&))))))'''%%%&&&(((((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$|||gggUUUJJJ@@@<<<;;;444444555444222111111222////////////////////////...////////////...------+++******))))))))))))***)))))))))))))))***++++++)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))******))))))((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,---///000111111...///000222333444444444333444555666666777666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666666444555666666777777777666666666666555555555444444444555555666666555555444333333333333333333444444111222222111000000222555444555666555333111111111222111000000111111000///,,,,,,---...............---,,,***))))))+++---///,,,,,,,,,+++++++++******'''((()))***+++******)))(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&###((()))&&&%%%&&&)))))))))((((((''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$"""$$$%%%((('''&&&%%%$$$$$$$$$$$${{{fffOOOEEEAAA;;;888888444555666555444333444555.........///////////////++++++,,,,,,,,,+++******++++++***)))(((((())))))******))))))***+++,,,,,,(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((()))))),,,,,,+++***)))))))))***)))))))))((()))******+++,,,+++++++++++++++++++++******,,,---///000111222111222333444444444444444111222444666777888999999888888999:::;;;;;;;;;;;;:::::::::999999999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555555444444555666777777666666555555444444444333333333444555555555555555555444222222222333333444444444444555555444222333555777444555666444222000000000111000//////000111000...,,,,,,---...////////////---+++)))((()))+++---///,,,,,,,,,+++++++++******'''((()))++++++******)))(((((()))))))))))))))(((***)))))))))(((((((((((("""'''(((&&&%%%'''*********)))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''&&&$$$"""###%%%((('''&&&%%%$$$$$$$$$$$$zzz___TTTGGG===:::999888666333333333222222222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))+++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%###"""###$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&((()))+++,,,,,,,,,+++''''''(((((()))+++,,,---,,,,,,,,,+++++++++******+++,,,---///000000111111.........///000000111111222333555666666777999;;;999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::<<<<<<;;;:::999777777666666666666666666666666666555666777888888777666555333333333333333333333333444444333333222111000000222333333444555666777888888777666444222000///...222111...---,,,---...000000000///...............+++******))))))******++++++++++++******)))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,******)))((((((((((((((('''&&&%%%%%%&&&'''((()))************)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&vvvaaaTTTKKK@@@999777777666555333333222222222111111111/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))***+++++++++***)))(((((((((((()))***++++++,,,+++++++++************+++,,,---...000000000000......///000000111111222111333555666666666888:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::::::::<<<;;;;;;:::888777777666555555555555555555555555333444555666666555444333444444444444444444333333444333333222222111111111111111222222333555666777888888666555333111000///111000///---------...///000//////...............++++++************++++++,,,+++++++++************++++++++++++++++++++++++))))))((((((((()))++++++***))))))(((((((((((((((''''''&&&%%%&&&'''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&sss\\\MMMEEE???888444444555444222333222222222222111111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))***+++++++++)))((('''))))))(((((((((((())))))************))))))))))))++++++---...///000000000//////000000111222222333111333444555555666888999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999999999:::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999888777777666555555555555555555555555333444444555555444444333555555555444444333333333222222222222222222222222000000000111222333444555888777666555333222000000/////////...............//////...------------...,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))((((((((()))*********)))((((((''''''(((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$ppp^^^NNNEEE;;;888555333444444222111222222222222111111111111.........------------,,,+++++++++++++++++++++++++++***))))))(((((())))))((((((((((((((((((((((((******))))))((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))******)))((('''***)))(((((('''''''''''')))))))))))))))(((((((((***+++,,,---.../////////000000000111222222333333222333555666555666888999999999999999999999999999888888999999999999::::::999999999999::::::::::::::::::999999999999:::::::::::::::999888777777666555555555555555555555555555555555555555555555555555555444444333222222222222222222222222222333333111000000111222333444444555555444333222111000///---......//////...------///...------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++(((((((((((((((((((((((())))))((((((((()))))))))))))))(((''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$zzzdddVVVKKKBBB===888666555555444333222000222222222111111111000000/////////.........------+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))******))))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))***+++---............000000000111222222333333333444666666666666888999888888888888888888888888888999999999:::::::::;;;888888888999999999::::::999999888888888999999::::::999999888888777777777555555555555555555555555555555444444444444555555444333333333222222222111222222222222222222333333222111111111222333444444222222111111000///......,,,---............------......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))((((((((()))(((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$xxx^^^MMMFFF@@@;;;888666666666666555333222111222111111111111000000000/////////............---++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###%%%&&&((()))***)))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))+++,,,---.........//////000000111222222333222444555666555555777888888888888888888888888888777777888888999:::::::::777777888888888999999999888888777777888888999999999999888888888777777777444444444444444444444444333222222111111222222333333333333333333333333333222222222222222222222222222222111111222333333444000000//////.........------------------.........------,,,++++++++++++,,,+++******************+++)))************+++++++++************************(((((()))))))))((('''''')))(((''''''&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$rrraaaOOOEEE@@@:::777888333444555555333222111111111111111111000000000000.........---------,,,,,,***************************************)))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%'''((()))(((((('''''''''&&&&&&%%%&&&&&&&&&((((((((())))))*********((()))***,,,------------......///000000111111222000222333333333333444666777777777777777777777777555555555666777888888888777777777777888888888999777777777777777888999999888888888888777777777777444444444444444444444444333222111000000111222333333333444555555666666666444333333222222111111111111111000000000111222222//////////////////......------,,,,,,,,,---...///---,,,,,,+++++++++++++++***))))))(((((())))))***(((((()))))))))*********''''''''''''''''''''''''(((((()))))))))(((&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&oooYYYOOOEEEAAA<<<555444777000222333333222111111222111111111111000000000000---------,,,,,,,,,++++++***************************************)))(((((())))))))))))))))))))))))++++++***++++++,,,------''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++((()))***+++,,,---------.........///000000111111///000222222111111222444444444444444444444444444333333444444555666666777777777777777888888888888777777666777777888999999888888888888777777777777444444444444444444444444555444333222222333444555444444555666777888999999444444333333222111000000000////////////000000111000000000000000/////////...---+++++++++---///000---,,,++++++******++++++))))))(((((((((((())))))''''''(((((()))))))))***************************(((((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&}}}ggg\\\KKKFFF@@@;;;999777666444333333222222111000000000000000////////////000000...,,,++++++------,,,***************))))))))))))))))))))))))))))))))))))(((((())))))*********+++******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((('''''''''&&&))))))))))))******************))))))***,,,...///////////////000000000000222111111000111333444555555555555555555555444444333333333444444444555555777777777777666666666666555666777888888777666555666666666666666666666666222333333444444333333222000111222333444444444444000000222777;;;>>>>>>===777555222111222222222111////////////............//////.........---------++++++,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,************))))))(((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((('''''''''''''''''''''&&&$$$%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$###&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######$$$&&&''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&''''''%%%###########################"""###$$$%%%&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((}}}eeeRRRIIICCC???:::777555555444333222222222111000000//////000//////////////////000...,,,++++++,,,---+++************)))))))))(((((())))))))))))))))))))))))(((((()))))))))************))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,---............/////////000000111111000000111222444555555555555444444444444444333333333444444444444555555555555555555555555555555555666777777777666555555555555555555555555555333444444444444444444333222333444555555666555555333444777;;;@@@BBBBBBAAA999777444222222222111000000000/////////.........///.........---------------------,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++*********)))))))))))))))))))))(((((((((''')))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((''''''(((***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$$$$%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%#################################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###""""""######tttbbbQQQDDD>>><<<999555333444444444444111111111000//////......//////............//////...,,,++++++,,,,,,+++*********))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))*********)))((((((''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((***+++,,,,,,---------------.........//////000000000000111222333444444444444444444444444444333333333333444444444444444444444444444444444444555555666666666666555444444444444444444444444444444444444555555444444444333444555666666777777777555666:::@@@EEEGGGFFFEEE<<<999555333222222111000000000000/////////..................------------.........------,,,,,,+++)))))))))***++++++,,,,,,+++++++++***************)))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############nnn\\\QQQHHHAAA===:::888555444555555555555000000000///......------///......------......///---,,,++++++,,,,,,+++)))***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&'''''''''%%%###""""""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&(((***+++,,,---,,,,,,,,,,,,,,,---------......//////000000111222222333333333333333333444444444222222333333333444444444444444444444444555555555555555555555555444444333444444444444444444444444222333333444444333333222333333444555666666666666333555:::AAAHHHKKKKKKJJJ???;;;777333222111000///000000000/////////......------------------------//////......---,,,++++++))))))*********+++++++++++++++++++++************))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((~~~kkkUUUJJJEEE@@@;;;999:::888555444555555444333000000//////...---------......------------......---+++******+++,,,***))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((((((((()))(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&''')))+++,,,,,,,,,+++,,,,,,,,,,,,------------......///000111111111111222222222222333333444444222222222333333333444444444444555555555666666666555444444333333333333333222222222222222222222222111111111222222111111111111111222333444444444444222555:::BBBJJJNNNPPPOOOAAA===777333111000000///////////////............,,,,,,------------------//////...---,,,,,,++++++***************+++++++++************************((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&)))++++++***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&'''wwweeeWWWHHHBBB???;;;777555777555333222222222111000000000000///......------------,,,,,,,,,,,,---------+++******++++++***)))))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))'''''')))***++++++,,,,,,,,,,,,,,,---------......---...///000111111111000000111111222222333333444222222222222333333333333444444444555666666777777555444333222111111111222222222222222222222222222///000000111111000000//////000111222222333333222444555:::AAAHHHNNNPPPQQQAAA<<<666222000000//////.........---------,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++***************************)))))))))))))))*********((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''(((***)))((('''((()))''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&############$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!! ppp^^^RRRIIIAAA>>>===999666777444333111111222222111///111111000000///......---------,,,,,,,,,,,,------,,,+++******++++++***((())))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((()))+++,,,---------------............,,,---...000000000000///000000000111222333333333111222222222222333333333222333333444555555666666555444222111000000111111111111111111111111111111000000111111111111000000//////000111222222222222444444666;;;BBBGGGJJJKKK@@@;;;555111////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%''''''$$$"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$### ~~~mmmZZZLLLBBB<<<888888777555555777333222111222333444333222111111111000//////......---,,,,,,++++++,,,,,,---,,,+++******++++++***((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""""""""!!!!!!"""$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&'''''''''(((((((((((()))((((((''''''(((***,,,------------.........//////,,,---...000000000000//////000000111222222333333111111222222222333333333111111222333333444555555555444222000000000000111000000000000000000000000111111222222222222111111//////000222222222222222333222222555:::???BBBCCC???:::444000......//////,,,,,,,,,+++++++++******+++++++++,,,,,,---------******************++++++++++++******************&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%''')))###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""%%%''''''$$$""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!qqqaaaVVVLLLEEE>>><<<999666555444555555333222111111000000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$######$$$$$$#########"""######$$$%%%))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***+++,,,---------'''***...000000///000000------......///000000000000000000111222222333333333333333222222111111111222222333444444333333333333333333222111000//////000000000000111111111111000111111222222222111111222222111111000/////////000111333555777999:::;;;;;;888444000//////111222,,,,,,------------------111///,,,++++++---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))''')))***++++++***)))''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""qqq]]]QQQIIIAAA;;;;;;:::777555444444444555222222111000000000111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''(((###############$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++*********,,,//////...---,,,,,,------......//////000000///000000111111222333333333333333222222222111111222222333333444333333222333222222111111000000000000000000000111111111111111111222222222111111000000000000000000000111111000000222333555777888888888666333000//////000111------------------,,,,,,///...------......,,,+++)))******************)))))))))))))))))))))))))))'''(((***++++++***((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""uuuiiiWWWJJJBBB>>>999555888777555444333333444444222111111000000000000000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((###############$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))+++......,,,+++++++++---------...//////000000//////000111111222222333333333333222222222222111222222333333333333222222111111111111111111111111000000000000111111111111222222222222111000//////......///000000111222222//////000111222333444444333222111000/////////000......------,,,,,,++++++,,,,,,---...000///+++)))))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!!!!!!!!!!!"""!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######rrr^^^UUUJJJAAA>>><<<:::888444444333222222222333333111111000////////////000------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))%%%'''***++++++,,,---...,,,,,,---......//////000//////000000111222222222222222222222222222222222222333333333333222111111000000000000111111111111///000000000111111111111222222222222111000......////////////000000111111....../////////000000000//////000000//////............------,,,+++******+++++++++,,,------+++)))******++++++++++++******))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################"""#########$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$${{{ggg[[[OOOJJJCCC>>><<<<<<;;;999222222111111111111111222111000//////......//////.........---------,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))***+++++++++%%%''')))******+++,,,...,,,,,,------.../////////...//////000111111222222222222222222222222222222222333333333222222111000000000000000000000111111///000000000111111111111222222222111000///...---000000000000//////..............................---.../////////...------......---,,,++++++******+++)))'''''')))*********)))******++++++******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%tttdddVVVMMMBBB@@@<<<999999888777666111111111111111000000000000000///.....................---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++)))***+++***)))(((***+++,,,,,,,,,---......//////......///000000111111222111222222222222333333333333333333333222111000///000000000000000000000000000000000000111111111111111111111111000///......111111000//////...------..................---------...............---,,,------,,,,,,++++++******+++)))&&&&&&''')))***+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################"""""""""########################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%zzzhhhZZZPPPGGGBBB:::999777777666555444333111111111111111000//////000///......------......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&***++++++***))))))***,,,+++,,,,,,------......///......//////000111111111111111222222222333333333333333333222222111000///111111000000//////......000000000000111111111111///000000000000000////////////////////////..............................//////......------------,,,,,,++++++++++++++++++***)))((()))***++++++***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$###!!!########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&~~~sssbbbSSSIIIBBB===:::777777777777777666555444222222222222111000///...//////...------------...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!###''')))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%$$$$$$""" %%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""'''((()))******+++---000++++++,,,------......///......//////000111111111111111111222222333333333333333333222222000//////222111111000///......---000000000000111111111111...///000000000000000///------......///000000000......///////////////000111000///------,,,------++++++++++++++++++,,,,,,))))))***,,,......,,,***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###########################$$$$$$%%%%%%&&&&&&'''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&ppp```XXXMMMGGGDDDAAA<<<888555555555666555555444333111111000///////////////------,,,,,,,,,+++++++++******************+++++++++***)))'''''''''((()))***)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++,,,------......------......//////000000111111333333333333333333333333111111111111111111111111000000000000000000000000000111111111111222222222222111000///......//////......................../////////...---------,,,........................---,,,,,,+++***)))(((((())))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$$$$###"""""""""$$$$$$$$$######"""""""""xxxeeeYYYPPPIIIAAA<<<;;;999666333444444444444444333222222111000000///////////////------------,,,,,,,,,++++++++++++++++++*********+++***)))(((''''''((()))))))))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$###"""######$$$""""""##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,---......///000000111111333333222222222222222222111111111111111111111111////////////////////////000000111111111222222222000000000000/////////...------------------------............------------------------------------************++++++++++++)))))))))))))))))))))))))))))))))((((((((('''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%###!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$###############%%%%%%$$$$$$$$$#########}}}kkk\\\PPPIIIEEE@@@:::888888888666444222333333333333222111111111000//////......//////......---------,,,,,,,,,---,,,,,,++++++************))))))(((((((((((()))))))))(((''''''(((((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$###"""###%%%&&&######""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))******+++++++++++++++------......///000000000111111111111111111111222111111111111111111111111////////////////////////000000000111111111222222///000000111111000......,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((('''$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$tttaaaTTTLLLGGGDDD???<<<999888999999888666222222333333222222111000000000///............///.........---------,,,,,,...------,,,+++***)))))))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%&&&%%%$$$$$$%%%'''((('''%%%######$$$%%%'''%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++,,,+++++++++,,,------......///000000000000000000111111111111111111111111111111111111////////////////////////000000000000111111111111...///111222222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%ssshhhXXXLLLEEEAAA???===888777555555555555333222333333333333333222111111000//////.....................---------,,,,,,,,,------,,,++++++***))))))((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%&&&%%%$$$$$$%%%'''((('''%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$#########$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000111111111000000000000000000000000........................//////000000000111111111---...000222222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%ZZZSSSIIIBBB>>><<<:::777555555555555444333222111222333333333333222111111000///......------......------,,,,,,,,,+++++++++,,,++++++******)))))))))'''(((((())))))))))))(((((((((((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######$$$&&&''''''%%%%%%&&&(((""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,---........./////////000111111222222000000000000000000000000......................../////////000000000111111......000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((('''&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""$$$%%%$$$$$$###%%%&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%KKKFFF@@@<<<<<<;;;888555333444666666555444333333111111222222111111000/////////...------------...,,,,,,+++++++++*********))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''((("""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++++++++,,,------......//////000111111222333333000000000000000000000000........................////////////000000000111.../////////000000000000------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$####################################"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%%%%>>>:::666555777777555333...000333444333222111111000000000000000//////...//////...------------...+++++++++*********))))))(((((((((((())))))))))))&&&'''(((*********)))((('''((())))))(((&&&$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!! ######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$%%%''''''%%%&&&&&&%%%$$$$$$%%%'''"""###%%%&&&%%%$$$""" $$$$$$%%%&&&((()))******$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))"""###%%%$$$$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((()))******************++++++,,,,,,---......///000000111222333333333000000000000000000000000........................////////////000000000000//////......///000111222........................---------,,,,,,+++++++++************************++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$##############################!!!!!!!!!"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&'''&&&%%%"""!!!"""###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""######$$$$$$$$$:::999999777666555444333444444333333222111000000000000000000000000000000......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((%%%######%%%'''%%%###%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&&&&''')))************((()))***,,,---...//////222///,,,,,,...000///...////////////////////////..................------------...///000000//////........................111111000///...------,,,---,,,++++++******++++++---,,,+++*********+++,,,((())))))******((('''&&&((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$%%%$$$"""!!!"""###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########'''$$$ """%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%888888777666555444444333444333333222111111000000////////////////////////------------,,,,,,,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******&&&'''((())))))***))))))++++++,,,,,,,,,,,,++++++111///,,,,,,...000///...................................................------...///////////////........................000000000///...------,,,---,,,++++++******++++++,,,,,,+++******++++++,,,))))))*********)))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$"""%%%((((((&&&$$$###"""#########$$$$$$$$$######%%%%%%%%%$$$$$$#########'''$$$!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$555555555444444444333333333333222222111000000000........................---------,,,,,,,,,+++++++++++++++******))))))((())))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######!!!"""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))(((((())))))))))))((((((******++++++++++++******000...------...//////...................................................------...////////////...------------------------/////////......------,,,---,,,++++++******++++++,,,++++++******+++,,,,,,******++++++******)))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###%%%###&&&+++,,,+++'''%%%###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$######222222222222333333333333222222111111000000000000........................,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&'''(((***+++,,,------...---------...//////...........................---------...............------...//////.........------------------------......---------------------,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&))),,,...,,,***((('''&&&%%%$$$$$$############$$$$$$$$$###############%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$111111111111222222222222111111000000000000//////////////////////////////,,,,,,+++++++++******************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''%%%""" """%%%'''###$$$$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((('''&&&'''(((***+++,,,------,,,------............///........................---------.........//////------............------------------------------,,,,,,,,,,,,---------------,,,++++++******++++++******++++++,,,,,,,,,,,,+++++++++***************(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&''')))+++,,,,,,+++***+++,,,''''''%%%$$$####################################$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&111111111111111111111111000000000///////////////////////////////////////+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%'''%%%""" """%%%'''######$$$%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%((()))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((******++++++++++++*********,,,.........---...///------------------------,,,,,,------.../////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++******++++++))))))+++,,,,,,,,,,,,,,,++++++***))))))))))))***((((((((((((((((((((((((''''''((((((((('''&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&***+++,,,,,,******,,,---)))(((&&&$$$###"""######"""""""""##################%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''222222111111111111111111////////////////////////........................+++*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((()))((('''''')))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&'''((())))))***))))))++++++,,,,,,,,,,,,++++++(((+++...///...---...///------------------------,,,,,,------...//////000---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------------,,,++++++******++++++((()))+++,,,------,,,,,,+++***)))((((((((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&'''))),,,---,,,+++++++++***)))&&&$$$"""""""""###!!!"""""""""#########$$$###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&222222222222111111111000.........///////////////------------------------************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***((('''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$""""""###$$$%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###'''(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&((()))************((()))***,,,---...//////(((+++...///---,,,...///------------------------,,,,,,------...///000000---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...---,,,++++++******++++++((()))+++,,,------,,,,,,+++***((('''''''''((()))((((((((((((((((((((((((%%%&&&''')))))))))((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''((($$$(((,,,...---+++)))(((+++)))'''$$$"""""""""###!!!!!!""""""#########$$$"""%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%000000000000////////////------------------------............---,,,+++***)))************)))((('''++++++,,,------+++***)))))))))(((((((((((())))))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&(((***++++++***(((&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))***************+++***)))((((((***,,,---,,,,,,,,,---------......---,,,+++***+++,,,---...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++******))))))(((---,,,+++***))))))))))))+++++++++***)))(((((('''&&&'''''''''''''''&&&&&&((()))*********((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$ !!!&&&(((%%%"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######$$$######"""""""""""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###########################"""###%%%'''((('''&&&%%%$$$###%%%&&&%%%!!! """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''***---...---,,,///...,,,***(((&&&%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###"""###$$$$$$###"""&&&%%%$$$$$$######$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%%%%000000000000/////////.......................................---,,,+++***------,,,,,,,,,+++++++++***************))))))((())))))(((((((((((())))))'''''''''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$%%%&&&%%%%%%######""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))************)))+++***)))((((((***,,,---,,,,,,,,,,,,------------,,,++++++++++++,,,------------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,+++******))))))++++++***))))))))))))***++++++******)))(((((('''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""#########"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############!!!"""###$$$%%%$$$$$$###$$$$$$###"""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%########################$$$######$$$&&&&&&$$$######""""""###&&&&&&###!!!######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''***---...---,,,...---+++***'''%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""$$$%%%$$$###%%%$$$######""""""######$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######000000000/////////......////////////////////////.........------,,,+++***,,,+++)))((((((((()))***))))))(((''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######&&&&&&&&&&&&&&&%%%######""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))******)))((()))***+++,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,++++++******))))))((((((((()))******++++++******)))((((((((((((((())))))))))))((((((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$$$$$$$$$$###$$$$$$###""""""""""""###"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%$$$%%%&&&&&&$$$""""""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&))),,,......---,,,,,,+++***(((%%%###!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$######""""""##############################$$$$$$%%%&&&&&&'''##################$$$$$$000000/////////.................................------------,,,+++******+++***(((&&&&&&'''((()))***)))(((&&&&&&'''(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''((()))******)))((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))***))))))((()))***++++++++++++++++++,,,,,,,,,,,,)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++***''''''''''''((()))***+++************))))))(((((((((((()))************)))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$######""""""######!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&########################&&&&&&%%%&&&''''''&&&$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((+++......---,,,,,,,,,,,,***'''###!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$###"""""""""""""""%%%%%%$$$$$$###"""""""""#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%////////////............------------------------------------,,,+++***)))...,,,***)))((()))+++,,,+++***)))((('''((()))***))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&"""""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((()))******)))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******************+++++++++,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------......---,,,,,,++++++***''''''''''''(((***+++,,,*********)))))))))))))))(((((()))***++++++******((((((&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###  %%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""##################$$$$$$$$$%%%$$$$$$###############!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###########################""""""$$$&&&'''&&&%%%$$$$$$######""""""$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''+++---......---......---+++(((%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%$$$############$$$$$$$$$$$$#########""""""########################$$$#########"""""""""!!!!!!"""""""""#########$$$/////////.........---------------------------------------,,,,,,+++***)))++++++)))((((((((()))***,,,+++******))))))******))))))(((((((((((())))))+++***)))(((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$ !!!"""###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))******))))))*********+++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---------,,,++++++******((('''(((((()))***+++,,,******))))))))))))))))))'''((()))******+++******''''''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''%%%"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######""""""######$$$%%%%%%%%%$$$############$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###%%%$$$######$$$%%%$$$###"""###$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&***---.../////////...---+++(((&&&$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""!!!"""$$$%%%%%%$$$&&&%%%%%%$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!  !!!!!!""""""//////.........---------........................,,,,,,---,,,,,,+++***)))(((''''''''''''&&&&&&&&&******++++++******)))((())))))(((((((((((())))))***)))((((((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###"""""""""###%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))))))))*********+++***************++++++,,,++++++++++++++++++++++++************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))***+++,,,)))))))))))))))))))))***&&&'''((()))************%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%"""""""""#########$$$$$$########################!!!!!!!!!"""$$$$$$###""""""%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###&&&)))---////////////---+++)))'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""$$$%%%$$$###%%%$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!!!!"""######$$$//////.........---------////////////////////////,,,,,,,,,,,,+++***))))))*********+++***))))))((()))***+++++++++***((('''))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))************+++***)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((***************++++++,,,)))))))))))))))*********&&&&&&((())))))*********"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$!!!""""""""""""#################################&&&%%%%%%%%%&&&&&&$$$### $$$&&&%%%$$$%%%''')))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%)))---/////////...,,,***(((&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###"""###$$$$$$###"""$$$######"""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''......---------,,,,,,,,,---.........---,,,,,,+++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%""""""%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%$$$$$$"""!!!!!!!!!"""###$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************************)))((('''''''''(((***+++)))))))))***++++++,,,,,,************************------,,,+++*********+++))))))***++++++++++++***,,,,,,,,,+++***)))((('''''''''(((((())))))******'''((()))***************(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%###########################$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$&&&(((***+++000///---+++)))'''&&&%%%%%%$$$######""""""######""""""""""""""""""""""""########################%%%$$$$$$######"""""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""------------,,,,,,,,,,,,,,,,,,------,,,++++++***************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###%%%######%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$%%%$$$###"""""""""#########"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))((((((((()))***+++++++++******************))))))))))))))))))))))))+++***))))))(((((())))))***+++,,,,,,------,,,,,,******+++++++++***))))))(((((((((((())))))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###"""""""""############$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######%%%&&&'''(((...---,,,***((('''&&&%%%%%%$$$######""""""#####################################################################"""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""---------,,,,,,,,,+++++++++++++++++++++******)))************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%$$$!!!!!!$$$%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""######$$$$$$$$$############$$$$$$%%%%%%$$$############$$$""""""!!! """###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))***++++++,,,,,,++++++***))))))(((((((((((((((((((((((((((******)))((((((((())))))******+++,,,,,,,,,,,,,,,((())))))***+++++++++***))))))))))))(((((((((((()))((('''&&&&&&'''(((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%******)))((('''&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#####################"""""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############,,,,,,,,,,,,++++++++++++***+++++++++++++++******************************))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***************++++++++++++++++++*********))))))))))))))))))))))))))))))++++++************++++++'''(((((()))***)))))))))((())))))*********************))))))((((((''''''+++***(((&&&%%%&&&((()))'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$#########$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++))))))*********+++++++++************************+++******)))******++++++&&&'''(((((())))))(((((()))************)))((((((******))))))((((((''''''---+++)))''''''''')))***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########################################################$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################+++++++++*********))))))***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%######%%%%%%######%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******((())))))***++++++,,,,,,************************(((((('''''''''((())))))(((((()))***************)))*********)))(((((('''))))))))))))((((((((((((++++++)))(((((()))******&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""###############$$$$$$$$$+++*********))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&"""!!!%%%%%%!!!"""&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))******************++++++************************'''''''''''''''((())))))'''((())))))******))))))'''((())))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$###""""""""""""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$##################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$************))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$'''""" $$$$$$ """'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%$$$###"""!!!!!!!!!!!!""""""###$$$###"""!!! """"""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******))))))(((,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++%%%&&&&&&'''''''''''''''%%%&&&''')))******++++++''''''(((((())))))******%%%&&&'''((())))))((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$############%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""!!!!!! !!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))((('''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############""""""&&&%%%$$$#########$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&""""""""""""############!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$###"""""""""###%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%'''''''''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######""""""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!############"""""""""!!!###########################!!!!!!$$$&&&!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%&&&%%%###"""###$$$!!!###%%%%%%###!!!$$$$$$$$$#########""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$###############$$$########################"""""""""""""""######$$$%%%%%%%%%$$$$$$#########################################################,,,++++++***))))))(((((())))))))))))))))))))))))***)))(((((('''''''''(((***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""######$$$$$$######"""$$$############$$$&&&'''%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########"""""""""""""""""""""""""""############"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$###"""""""""###%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%&&&((())))))))))))((((((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))((('''''''''((()))((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$###"""!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%$$$###"""###%%%"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$#########""""""$$$###############$$$$$$$$$$$$###############$$$########################"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################+++******))))))(((((('''))))))))))))))))))))))))******)))))))))((((((((())))))((((((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%'''(((%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################$$$############$$$%%%%%%""""""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))******))))))((('''''''''(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((())))))''''''(((((()))+++,,,---)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''$$$###############$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))))))))(((((('''''')))))))))))))))))))))))))))************))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$####################################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((***))))))))))))((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((()))))))))***'''''''''((()))***,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%&&&&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$###!!! !!!"""######"""!!!!!!"""#############################################$$$%%%&&&#########"""######$$$%%%##############################""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((('''(((***&&&''''''((()))******+++((((((((((((((()))***+++((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((''''''''''''((())))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$#########""""""""""""###########################$$$%%%&&&%%%$$$"""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$!!! $$$###""" """###$$$########################$$$$$$###"""""""""""""""######""""""###$$$$$$%%%#######################################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))(((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!! !!!"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""######!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###########################$$$$$$%%%&&&%%%%%%%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))%%%&&&'''((()))***+++,,,(((((('''''''''((())))))))))))))))))))))))))))))&&&'''((((((((((((((((((%%%&&&'''((()))))))))(((((('''''''''''''''((()))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!########################&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! #########"""""""""!!!!!!########################"""###$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&$$$!!! !!!&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!""""""""""""###$$$%%%%%%########################$$$############$$$%%%%%%"""""""""#######################################%%%%%%%%%%%%%%%%%%%%%%%%************************((((((((((((((((((((((((%%%&&&(((******)))(((''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""""" !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''''''''(((&&&''''''((()))******+++((((((''''''&&&'''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((###$$$&&&'''((((((((('''''''''''''''((()))++++++*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""##################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$###""""""#########""""""""""""###$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&!!!"""""""""#########$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%***************+++++++++(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&'''((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((("""###%%%'''((((((''''''%%%&&&'''(((***,,,...///************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$ !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################"""""""""######$$$$$$%%% !!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$%%%$$$$$$&&&'''""""""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%&&&&&&""""""""""""###$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''(((******+++++++++***)))(((''''''((()))******))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""$$$%%%$$$#########$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$############$$$$$$######$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&""" ###'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((******))))))***,,,///000///---+++)))((((((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''%%%%%%%%%%%%'''''')))&&&$$$######$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$#########""""""!!!!!!###$$$%%%%%%######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""######$$$&&&'''((($$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))))))))***)))(((''''''((()))******))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''(((***,,,......---+++***)))(((((()))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''')))'''$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""######$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$#########""""""###$$$$$$""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###############"""!!!!!! !!!!!!$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$######"""""""""######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''(((***+++---------+++***))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!########################)))((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""######"""!!!"""###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! """""""""######"""""""""&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$############"""""""""%%%$$$######""""""######$$$$$$$$$############"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))))))))***+++------,,,,,,+++******)))))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$######"""""""""%%%%%%$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""""""""############""""""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%###""""""""""""""""""""""""""""""###$$$%%%''''''$$$$$$##################""""""######$$$$$$$$$$$$########################''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''((($$$%%%''''''''''''%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&)))))))))******+++,,,,,,++++++++++++******)))((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$############%%%%%%$$$$$$######"""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""""""""#####################$$$%%%%%%######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""###$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%"""""""""""""""""""""### """###$$$$$$######""""""###$$$$$$###############$$$$$$$$$########################'''(((((()))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$############$$$$$$$$$$$$###"""""""""######%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$###############"""###$$$$$$$$$$$$%%%%%%%%%"""!!! !!!#########"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))+++++++++++++++***)))((((((((((((((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###&&&''''''&&&%%%$$$###### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""############%%%&&&%%%$$$###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$"""""""""############$$$######"""!!!!!!!!!!!!!!!$$$###"""""""""###$$$%%%######""""""######$$$%%%#########$$$$$$$$$$$$$$$'''''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$###""""""###$$$%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""!!!!!!!!!###$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""""""%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((******+++,,,+++***)))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$######%%%&&&&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$########################################################################"""""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$"""$$$%%%$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###"""!!!"""$$$%%%######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###############$$$###"""!!!"""###%%%&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$###""""""###$$$%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$##################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%""" %%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$&&&((()))))))))(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((()))***************))))))***+++,,,,,,+++)))((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""###""""""############""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$$$$###"""!!!"""###%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###!!!!!!$$$%%%$$$"""$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""######"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$"""###%%%'''########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$###"""!!!&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***************)))((('''+++***((('''&&&&&&&&&'''###$$$&&&'''((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""##############################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""!!!""""""""""""############$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########""" !!!###%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""############""""""%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###&&&'''&&&$$$%%%%%%$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%$$$######$$$%%%&&&%%%$$$$$$###""""""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&  """########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""######$$$$$$$$$######&&&###!!!!!!###%%%$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))*********)))((((((+++***((('''&&&&&&&&&'''))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""##############################$$$$$$$$$######"""""""""$$$$$$$$$#########""""""###$$$$$$""""""%%%"""############$$$$$$$$$""""""############""""""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$!!!###%%%%%%$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########"""!!!!!!###%%%$$$$$$$$$############"""########################"""##################"""&&&&&&%%%$$$#########$$$&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""########################$$$$$$############$$$$$$%%%$$$######"""#####################$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$%%%%%%%%%%%%###""""""###$$$$$$######$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))***)))((('''&&&&&&&&&&&&+++***((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""##########################################"""""""""""""""$$$$$$$$$##################$$$$$$"""!!!"""$$$&&&"""############$$$$$$$$$""""""############"""""" !!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########!!!###%%%%%%###"""############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$###"""!!!!!!###%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%###""""""!!!!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&%%%$$$&&&'''########################$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$############$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################""""""""""""############%%%%%%%%%$$$$$$#########$$$$$$###############$$$##########################################""""""########################!!!!!!!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$""""""############""""""!!!!!!"""#####################$$$$$$$$$$$$$$$$$$########################"""###%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""##################"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$"""!!!!!!###%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!""""""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$$$$"""""""""$$$########################"""#########$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$############"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&!!!"""%%%&&&&&&%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!"""###$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""###############"""!!!!!!"""""""""""""""###$$$$$$########################"""$$$$$$$$$""""""###%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!"""######$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%$$$###############"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!"""$$$$$$"""!!!"""###########################"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$"""!!!!!!!!!###%%%%%%###"""###$$$""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%% !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################!!!"""""""""############%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!!!!"""###$$$#########$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%$$$###""""""$$$&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&###"""###%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#########""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#######################################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%########################""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$######"""!!!###&&&%%%###""""""$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%% """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%########################"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""###%%%%%%###!!!"""############$$$$$$$$$""""""############""""""###$$$$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$###!!!"""###%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%###""""""$$$&&&$$$$$$$$$############"""########################"""##################"""""""""""""""######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$!!!!!!###"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%######$$$##############################$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$!!!"""###$$$$$$$$$$$$$$$ ###&&&&&&###""""""$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%***&&&""""""%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##########################################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""###$$$%%%%%%########################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$$$$""" !!!###### """############$$$$$$$$$""""""############"""""""""###$$$%%%%%%%%%%%%%%%###""""""""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$############"""""""""""""""""""""""""""""""""############""""""$$$$$$###############$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$###"""###&&&'''%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###"""!!! !!!"""###%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%$$$######""""""##############################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###&&&&&&%%%%%%$$$###""""""!!!!!!""""""##################################################################$$$%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""##############################$$$%%%$$$###"""!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%"""!!!###&&&'''&&&$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################!!!!!!"""###$$$###"""""""""#########""""""!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############&&&$$$!!! """%%%'''!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$$$$########################################################################$$$$$$##################$$$###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%######"""!!!!!!"""######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! !!!"""&&&&&&%%%%%%$$$######""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$%%%$$$###"""!!!########################"""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%$$$###""""""############""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$######""""""""" """$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###$$$&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$#################################$$$$$$$$$$$$###""""""########################"""###$$$$$$%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""$$$%%%$$$###""""""###############"""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#################################""""""""""""""" %%%$$$ !!!&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$#########"""!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%#########$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$######""""""########################""""""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((((('''''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""!!! !!!###$$$###"""""""""###$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""%%%$$$!!! """$$$################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$############""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((((((((((((((('''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!  """###"""!!!""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""################## !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$###"""################################################$$$$$$############$$$$$$################################################!!!!!!###$$$$$$###""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$%%%$$$$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###"""###%%%%%%$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################%%%$$$###"""""""""############""""""""""""###############$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$########################%%%$$$######""""""##############################!!!"""######$$$$$$######"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&(((((((((&&&%%%&&&''')))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""############""""""$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!  """###"""!!!""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""######### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%''''''%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""#########$$$$$$!!!"""$$$&&&&&&$$$###!!!""""""""""""""""""""""""################################################"""""""""###$$$$$$%%%%%%$$$###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$!!!###&&&&&&$$$###$$$&&&########################""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$########################%%%$$$###"""""""""###$$$########################!!!""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$&&&((('''%%%%%%&&&(((&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################""""""############""""""###############$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%###"""!!!"""###$$$$$$"""!!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$ """###$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################## !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""################################################!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################&&&%%%###"""""""""###$$$########################!!!!!!"""###############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###%%%''''''%%%$$$''')))#########$$$%%%&&&((()))"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""############"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$#########%%%&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$######!!!!!!%%%)))""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################## """###$$$%%%&&&'''&&&%%%######$$$&&&'''########################################################################!!!""""""###$$$$$$%%%%%%!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" """&&&)))'''$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############&&&$$$######$$$%%%%%%$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!#########""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$########################&&&### ###%%%%%%$$$"""###%%%&&&%%%###!!! %%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! """"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%%%%%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$#########""""""""""""!!!"""############$$$$$$$$$$$$$$$############$$$$$$ """"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################"""###%%%&&&%%%$$$""" """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""$$$$$$$$$#########""""""########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%###""""""###$$$$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""############&&&%%%$$$$$$&&&&&&%%%$$$$$$#########"""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###"""""""""""""""""""""###############$$$$$$$$$################################################%%%### !!!###%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%### !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!#################################""""""""""""!!!$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$#########""""""########################""""""############""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$############$$$$$$#########$$$$$$############$$$$$$%%%###""""""###$$$$$$###"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%$$$"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%&&&((('''%%%###"""###$$$$$$$$$###"""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################$$$###!!!"""###%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%########################"""############$$$$$$$$$$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######""""""######"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!!!!""""""###$$$%%%%%%$$$$$$$$$#############################################""""""""""""############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!"""$$$&&&&&&$$$"""!!!######$$$$$$$$$$$$######%%%###""""""###$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&((('''&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&((('''$$$"""!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######""""""""""""""""""#########%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!##############################"""######$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$"""!!! """$$$%%%#########"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""############""""""########################"""""""""""""""#########################################################""""""""""""#########$$$%%%%%%$$$$$$$$$#########################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%###""""""###$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###%%%&&&%%%### !!!"""$$$&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######!!!!!!""""""############%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!########################""""""###$$$######$$$$$$$$$$$$############$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$"""!!! """$$$%%%#########"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################""""""!!!!!!!!! ######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%###############"""""""""################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""%%%###""""""###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""""""""###%%%$$$""" """###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################!!!"""$$$%%%$$$######$$$""""""############$$$$$$"""######$$$$$$######"""########################!!!"""###%%%%%%$$$######!!!"""$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$##############################"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$###############$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$$$$######%%%###""""""###$$$$$$###"""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$###############$$$$$$$$$################################################ """%%%%%%$$$"""###%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###""" """%%%%%%$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!########################$$$$$$$$$############""""""###$$$%%%%%%$$$###"""####################################"""""""""!!!""""""""""""""""""""""""####################################$$$$$$$$$$$$ """###%%%&&&&&&""""""#########$$$$$$$$$########################""""""############""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$##################$$$$$$$$$############$$$$$$%%%###""""""###$$$$$$###"""############$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$#########$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$$$$########################"""&&&&&&$$$"""###%%%"""###%%%'''''''''%%%$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###""""""&&&&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$#########""""""""""""!!!"""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""############""""""########################"""###%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ """###$$$$$$###""" """"""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$"""!!!%%%$$$###""""""###$$$%%%%%%###""""""###$$$$$$###"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$(((&&&$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################"""###$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$"""!!!"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&########################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#################################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%###"""""""""###%%%'''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$########################"""###$$$%%%&&&%%%$$$$$$########################'''%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%###  """%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$""" """%%%&&&%%%###""""""""""""""""""""""""&&&%%%###!!!!!!"""###$$$########################$$$###"""!!!!!!###%%%&&&########################!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$##################$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######""""""###############$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%#################################$$$$$$$$$%%%%%%"""$$$&&&$$$!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""###############$$$$$$$$$%%%$$$###""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#################################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$##################$$$######################## !!!"""###$$$######"""########################$$$###############$$$%%%########################""""""""""""############$$$%%%$$$""" """$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$############$$$"""!!!"""%%%&&&$$$###########################&&&%%%###"""!!!"""###$$$########################$$$###"""!!!"""###%%%&&&#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%''''''&&&$$$############"""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################"""""""""############$$$%%%""" !!!###$$$""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$############$$$$$$$$$###""""""""""""###$$$###""""""!!!!!!""""""###$$$$$$$$$###############%%%%%%$$$############$$$"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$################################################!!!!!!"""############"""########################!!!"""$$$%%%&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$###$$$%%%%%%###"""###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############!!!"""##################$$$############"""""""""$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################$$$###"""""""""###%%%&&&########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########"""#####################%%%%%%%%%$$$$$$$$$######!!!###&&&'''(((&&&$$$###$$$$$$######"""""""""!!!######$$$$$$$$$$$$######!!!"""###%%%%%%$$$##############################"""""""""#########$$$$$$%%%###!!!"""######!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$###########################""""""""""""""""""###%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""""""""############$$$$$$#######################################$$$$$$%%%%%%%%%%%%########################""""""$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$&&&''''''&&&%%%$$$###"""""""""""""""""""""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$##############################"""""""""###$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$$$$###### """$$$&&&'''%%%###"""%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$######!!!"""###%%%%%%$$$##########################################$$$$$$$$$%%%###"""""""""###$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$############""""""""""""######%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$$$$###"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######""""""""""""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###"""!!!""""""###""""""""""""""""""""""""############$$$$$$$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%&&&''''''&&&$$$###"""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#######################################$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$"""""""""############$$$&&&%%%$$$######$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!###$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%!!!""""""######$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!  ###&&&%%%###!!!###%%%%%%%%%''''''''''''%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$######$$$%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$###############$$$############$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################"""""""""############$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""###$$$%%%%%%$$$###"""########################""""""!!!!!!""""""###$$$########################&&&$$$###!!! !!!!!!"""#################################$$$$$$$$$$$$%%%"""###$$$###"""!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################"""!!!"""""""""############$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$""""""""""""############$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%########################"""""""""############$$$"""###############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""!!! ###&&&%%%"""!!!###&&&###%%%(((******(((%%%###$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$###############$$$$$$$$$"""""""""""""""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""###%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################""""""""""""###############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######!!!###$$$%%%%%%$$$###!!!###########################"""!!!!!!!!!"""###$$$##############################$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!###%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######"""!!!!!!!!!!!!!!!############$$$$$$%%%%%%###$$$&&&$$$"""!!!"""$$$########################""""""###$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$""""""""""""###############"""!!! !!!"""###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%!!!###$$$&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""######$$$%%%%%%!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&########################!!!!!!!!!!!!""""""""""""###$$$%%%$$$###"""######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""###&&&&&&"""!!!###'''###%%%(((++++++(((%%%###$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$""""""######$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$#####################%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%% !!!###%%%&&&&&&&&&%%%!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&########################""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!########################%%%$$$#########$$$&&&'''########################!!!%%%'''(((&&&$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%(((((('''$$$""""""$$$&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""" """$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$#######################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***(((%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%%%%%%%$$$######""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$###############"""!!!!!!&&&&&&%%%%%%$$$###########################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$######""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%'''&&&%%%###"""!!!!!!!!!########################%%%%%%$$$###""""""######&&&&&&&&&%%%$$$###"""!!!"""$$$%%%''''''&&&%%%$$$############""""""!!!!!!&&&%%%$$$######$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&(((***+++)))'''&&&&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$########################%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$########################&&&$$$!!!!!!$$$&&& !!!!!!""""""######'''%%%"""!!!"""######"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%######""""""""""""""""""###########################################################################$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$%%%%%%%%%$$$###"""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!""""""################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$###""""""###$$$%%%###############"""!!!!!!#########$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$##################$$$######$$$$$$$$$######"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$##########################################%%%$$$$$$###""""""######%%%%%%%%%%%%$$$###""""""!!!"""$$$$$$###"""!!!$$$$$$#########"""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''((()))((('''&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###########################"""""""""""""""######"""############$$$$$$$$$########################%%%$$$""" """$$$%%%""""""""""""""""""######&&&$$$""""""#########"""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###""""""###""""""""""""######$$$%%%%%%$$$###############################################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""##################"""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$######"""!!!!!!!!!""""""###$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""""""""######$$$$$$%%%########################%%%$$$######"""#########%%%%%%%%%%%%$$$######""" !!!"""###"""!!!!!!$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%"""######$$$$$$######"""%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$########################$$$###""""""""""""###$$$$$$$$$##################&&&$$$""""""###$$$###"""######$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$###"""""""""######&&&%%%$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&###"""!!!"""###$$$########################"""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""!!!!!!"""""""""#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$######$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$###############$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$########################""""""!!!!!!"""###$$$$$$""""""#########$$$$$$$$$#################################$$$$$$#########%%%%%%%%%$$$$$$#########%%%###""""""$$$$$$###"""######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$$$$######"""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$###""""""""""""%%%$$$$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###!!!!!!"""###$$$########################$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$&&&&&&$$$"""!!!######$$$%%%&&&&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""##################"""######$$$$$$$$$$$$###############"""""""""!!!!!!"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$#########"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!########################$$$###############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$########################$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%$$$$$$######$$$###"""###$$$%%%$$$""""""######$$$$$$######"""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################################################################"""######$$$$$$######""""""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$###""""""############""""""""""""###$$$###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!""""""###$$$###########################""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""############"""!!!"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%###############$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###"""!!!#################################"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$############"""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""""""""############""""""$$$$$$$$$###############""""""######$$$%%%%%%%%%########################################################################""""""############"""""""""""""""""""""######$$$$$$$$$##########################################$$$###"""!!!!!!"""###$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$"""""""""!!!""""""###$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$########################"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###$$$%%%%%%$$$###!!!!!!!!!"""$$$$$$%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$######"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$###"""##############################""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$##############################"""""""""""""""###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""$$$%%%&&&$$$"""""""""############""""""###############$$$$$$$$$!!!!!!""""""###$$$$$$%%%########################################################################""""""############"""""""""""""""""""""######$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###"""""""""######$$$%%%#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ ###%%%&&&&&&%%%$$$##############################""""""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%!!!!!!""""""#########$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$### """###$$$$$$######!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$########################!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%"""!!!"""$$$&&&&&&$$$"""""""""############""""""""""""######$$$$$$$$$%%% !!!!!!"""######$$$$$$########################################################################""""""############"""""""""""""""""""""######$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""###%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$#########$$$%%%%%%&&&################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!###$$$%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!! !!!"""#################################"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$''''''&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$#########""""""""""""!!!""""""""""""""""""""""""!!!""""""""""""#########""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""$$$$$$ !!!!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$###############$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######""""""######$$$$$$##################""""""""""""""""""""""""''''''&&&%%%$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$##################!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$######"""!!!!!!"""###$$$$$$$$$###############$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$###############################################################$$$$$$###"""""""""""""""#################################$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""########################!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$########################$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%###""" #########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###%%%&&&'''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$###############$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$#########""""""#########$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!""""""###$$$$$$$$$"""""""""""""""###$$$%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""#################################$$$$$$$$$$$$%%%#########"""""""""!!!!!!$$$$$$$$$#####################$$$$$$$$$$$$#######################################################################################""""""#########$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$######$$$###""""""""""""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!!!! #########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$########################"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%######""""""""""""########################$$$$$$""""""############"""""""""""""""######$$$$$$$$$!!!!!!""""""###$$$%%%&&&#########"""######$$$%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$####################################$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!###########################$$$$$$%%%%%%$$$$$$###################################################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$#########""""""###############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!! $$$##################$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######"""""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!###"""!!!!!!"""###$$$%%%########################!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######""""""######$$$$$$$$$$$$!!!""""""""""""""""""!!!############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######""""""###$$$$$$%%%########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$########################$$$###############$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$#########""""""""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%&&&#################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############""""""!!!!!!!!!$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%############%%%&&&########################!!!"""###$$$$$$%%%$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$###!!! """$$$%%%#################################$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########""""""#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$""""""""""""###$$$%%%%%%########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!"""##############################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################################################################""""""#########$$$$$$$$$############""""""""""""###$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%''''''"""##################""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$######"""#################################"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###""""""""""""###$$$%%%&&&########################!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""!!!""""""###$$$$$$%%%%%%########################"""""""""""""""###$$$$$$########################""""""""""""############""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$"""!!!######################## !!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$##################%%%$$$$$$$$$######""""""$$$$$$############$$$$$$#########""""""""""""!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""""""""###$$$%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""###########################""""""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''########################""""""""""""############ !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###!!!!!!!!!"""###&&&&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$###""""""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! %%%&&&&&&'''&&&%%%###"""&&&%%%###"""""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""########################$$$$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%################################################&&&%%%###""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%$$$$$$###"""""""""###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%$$$############'''(((((('''&&&###!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###&&&###!!!!!!###%%%$$$###&&&$$$"""!!!!!!"""$$$&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&$$$$$$######"""!!!!!! ########################%%%$$$###"""""""""$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""%%%###!!!"""$$$%%%$$$!!!""""""!!! $$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############"""!!! ###$$$$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$#########"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$#########""""""""""""###$$$%%%$$$####################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$###$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%###""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%&&&'''%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###&&&###!!!!!!###%%%$$$###########################""""""###$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$%%%%%%%%%$$$%%%$$$$$$###""""""!!!!!!########################%%%$$$###""""""###$$$$$$"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$#########""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""%%%###!!!"""$$$%%%$$$"""$$$$$$######"""!!!!!!!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%&&&&&&%%%$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$###"""""""""############""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$#####################$$$$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$##################%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$###!!! ###############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$%%%###""""""###$$$$$$###!!!"""$$$%%%%%%$$$"""!!!""""""#########""""""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$######"""%%%%%%%%%$$$######""""""########################$$$######"""######$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################"""""""""$$$$$$############$$$$$$$$$$$$$$$############"""$$$###"""###$$$$$$###"""########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$#############################################$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$#########""""""""""""""""""###$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""!!!!!! """""""""###$$$$$$$$$%%%########################!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$!!!"""$$$&&&'''&&&$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$############$$$######"""###$$$%%%%%%$$$###"""##################"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""#########""""""!!!%%%%%%%%%$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$############$$$######!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%###"""  !!!!!!"""###$$$$$$%%%%%%%%%$$$"""""""""######"""""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%$$$######"""""""""########################'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""######!!!!!!!!!"""###$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###"""""""""###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$######$$$$$$############$$$##################$$$###$$$$$$%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%""""""#########""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""######$$$############$$$!!!!!!""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%"""###############$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$###""""""""""""#################################$$$$$$$$$%%%%%%%%%######""""""""""""######!!!!!!"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$######"""#########$$$$$$##################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$######"""""""""""""""""""""######$$$""""""###$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''###############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###############$$$%%%&&&'''((('''&&&%%%$$$###$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###%%%!!!###%%%%%%###"""###$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""######$$$######"""$$$$$$$$$$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$############""""""$$$$$$$$$###"""###$$$######$$$$$$%%%%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""#########""""""###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$!!!"""######$$$$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""########################"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###"""!!!###%%%!!!###&&&%%%###""""""$$$"""###$$$%%%%%%$$$###""" !!!"""$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$################################################ !!!###$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$############""""""$$$%%%$$$"""!!!###%%%#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$######"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###""""""######""""""!!! !!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######"""""""""###%%%&&& !!!###$$$%%%&&&'''!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&!!!"""###%%%%%%%%%$$$###%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""########################$$$$$$#########$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """$$$&&&&&&$$$""" ###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###"""!!! !!!###%%%%%%%%%###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################!!!!!!"""###############&&&&&&%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!!!!!###%%% ###&&&&&&###""""""$$$"""%%%''''''%%%"""!!!"""$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""############################## !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$############"""!!!$$$%%%%%%"""!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&''''''!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&%%%$$$"""!!!%%%$$$$$$$$$######""""""###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""""""""""""""#################################$$$$$$###"""!!!!!!!!!"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""####################################"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!((('''%%%###""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""########################$$$###""""""$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########(((''''''&&&$$$######"""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!###$$$%%%%%%$$$$$$$$$######""""""######$$$###############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######&&&%%%%%%%%%$$$#################################"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######"""""""""###%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$######""""""########################%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""####################################"""###$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################%%%#########$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######### !!!"""$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$#################################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$###"""""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$###"""""""""###$$$######$$$$$$$$$$$$############""""""###$$$&&&'''%%%$$$$$$$$$$$$$$$############"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""########################&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$########################!!!"""$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$########################&&&$$$###$$$%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$######"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&###!!!""""""##########################################"""###$$$$$$###"""###$$$#########""""""#################################%%%%%%$$$$$$###"""""""""%%%$$$######"""#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$%%%%%%$$$###############"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!'''%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$##############################""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""########################%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######################## """######""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######""""""!!!&&&%%%$$$###"""###$$$%%%########################&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!"""#########$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%$$$######"""""""""###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%$$$############$$$!!!!!!"""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######!!!###%%%'''&&&$$$!!!!!!!!!""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!"""""""""######$$$$$$########################$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######################## """######""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################((((((&&&%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""&&&%%%$$$###"""###$$$%%%########################&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!"""#########$$$########################"""###$$$$$$###"""###$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$######"""""""""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&%%%%%%$$$###$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######!!!###%%%'''&&&### !!!!!!!!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$ !!!"""###$$$$$$%%%########################$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%########################!!!"""$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################&&&$$$###$$$%%%&&&%%%$$$!!!"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%###!!!!!!###%%%""""""##########################################"""###$$$$$$###"""###$$$#########""""""###############################################################$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######"""############""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$########################%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################"""###$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$##############################%%%#########$$$%%%$$$###!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$#################################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""  """%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%''''''((()))$$$$$$%%%&&&%%%$$$###"""########################$$$###""""""$$$$$$###"""!!!!!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$###"""""""""###$$$$$$##################$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#################################"""$$$$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""###$$$%%%%%%$$$###!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!! ########################""""""""""""""""""############$$$$$$$$$%%%%%%%%%""""""############"""""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""########################"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%$$$###"""!!!!!!###%%%''''''%%%###!!!%%%%%%%%%$$$$$$##################$$$%%%%%%%%%&&&############"""""""""""""""############$$$$$$$$$!!!!!!""""""#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$)))(((%%%###""""""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&'''%%%""" """%%%'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%***&&&!!!!!!$$$"""###$$$%%%&&&'''''''''$$$$$$############$$$$$$######################################################""""""######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$&&&%%%$$$######$$$$$$$$$################## !!!!!!"""###$$$$$$%%%$$$$$$$$$#########""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$###""""""###%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""+++///***&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$###"""!!!!!!!!!####################################""""""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$########################!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$"""##################$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$######"""######%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%###!!!!!!"""###%%%######$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$######################################################""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!###$$$$$$###"""###$$$######################## !!!!!!!!!$$$$$$$$$#########""""""""""""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$###""""""###%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$+++...)))$$$$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$###""""""!!!!!!########################$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$&&&&&&########################!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''!!!""""""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################"""""" !!!"""###$$$%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$############"""""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$&&&((()))%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$######################################################""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!######""""""###$$$########################""""""""""""""""""######$$$$$$$$$###############""""""############""""""!!!"""""""""##########################################$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''+++,,,'''""""""###"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""########################%%%$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&########################"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!!!!"""############"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$######################################################""""""######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$#########%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""######$$$$$$######"""!!!!!!"""""""""#########""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&((((((%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$####################################%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""############"""!!!!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$###############""""""#########$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$############$$$$$$######################################################""""""######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!! ##############################$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###########################$$$######""""""######$$$$$$$$$$$$###############%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""#####################""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$#################################$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""!!!!!!###$$$$$$$$$###""""""!!!$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%##################""""""%%%%%%$$$$$$$$$#########"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""############$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$######################################################""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$%%%"""""""""###$$$$$$%%%%%%""""""""""""###########################$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$##############################$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""############"""!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$""""""%%%%%%######&&&'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%########################$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%""""""''''''###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###########################$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&"""""""""######"""""""""#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$%%%&&&(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%'''''''''''' !!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$#########################################################"""###$$$$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%%%%$$$""" !!!""""""###$$$$$$%%%%%% !!!"""######$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$#########$$$$$$%%%%%%&&&###########################$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''######((()))### !!!!!!""""""$$$%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%""""""###$$$%%%&&&&&&''' !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$########################!!!###$$$###"""!!!"""#################################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######'''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$########################'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$###""" """###$$$&&&&&&&&&%%%$$$###"""!!!######""""""""""""####################################""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###"""""""""###$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$########################!!!###$$$###"""!!!"""$$$##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######'''%%%###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%%%%&&&$$$###""""""###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$###############"""""""""!!!!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$###"""!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$!!! ###%%%'''%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%#########""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%'''&&&$$$$$$$$$###""" $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$#########"""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$###"""!!!!!!"""###$$$###############"""!!! ###$$$%%%&&&&&&%%%$$$###########################!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$"""""""""###$$$%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&$$$######$$$$$$###!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$&&&$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$ """###%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""######$$$$$$$$$######%%%%%%$$$$$$###"""""""""&&&%%%$$$$$$%%%%%%$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$%%%''''''((($$$######""""""######$$$######$$$$$$###"""!!!!!!"""###%%%&&&&&&%%%###"""######################## !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%$$$###!!! %%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$&&&$$$"""###$$$%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!! """$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$$$$#########""""""&&&%%%###$$$%%%%%%$$$"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$######!!!"""$$$%%%%%%$$$"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$&&&'''&&&### %%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%!!! """$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%$$$""""""$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$###"""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""######################## !!!###$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""############"""!!!########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%%%%###""" $$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%##############################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%"""!!!!!!"""###%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%%%%###""""""###$$$$$$###!!!###$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$"""###%%%&&&%%%$$$###!!!###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!!!!"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%  ###$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%###"""!!!###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######################################################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%##################$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$###!!!"""######"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%###""""""###$$$$$$###!!!###$$$&&&&&&%%%$$$###"""######$$$$$$######"""""""""###$$$$$$$$$$$$##############################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''''''%%%$$$ !!!$$$&&&'''&&&%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&%%%$$$######$$$$$$###"""######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!""""""!!! ###$$$$$$%%%%%%$$$$$$###!!!""""""#########""""""%%%%%%$$$######$$$%%%%%%########################!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$#########$$$###"""###$$$%%%###!!!###$$$&&&&&&$$$######$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$!!!""""""""""""############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''(((&&&######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$######$$$%%%%%%$$$######$$$&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&'''&&&$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######"""#########!!!!!!"""######$$$%%%%%% !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###"""#########$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$##############################""""""""""""""""""""""""""""""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###!!!###%%%%%%$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%$$$""" !!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((('''%%%###"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%%!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$###!!! """$$$%%%%%%$$$%%%'''&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!!!!"""###&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$"""!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%"""""""""###$$$$$$%%%%%%!!!"""$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""""""""""""""""""""!!!!!!""""""############""""""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%######$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$######"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""$$$''')))***(((%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''$$$"""$$$)))***&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! %%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###""""""""""""###$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""$$$######""""""######$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&$$$###%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!%%%$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!! !!!"""###$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""######$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!$$$$$$$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$######""""""######$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&& !!!###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((+++(((%%%$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&& ###%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&'''((()))***///***&&&&&&)))+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))(((&&&$$$######$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$###"""!!!"""###%%%'''!!!"""###$$$$$$###!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!! %%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&########################!!!"""###$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&###$$$(((---444...'''###"""######"""'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&$$$###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###!!!!!!!!!!!!"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$'''(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$"""!!!"""###$$$&&&"""###$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&$$$!!!!!!$$$)))///+++&&&###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%%%%$$$$$$"""######$$$$$$######"""##################$$$$$$##############################$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''$$$!!! ###&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$###""""""%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&&&&'''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###############&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###########################"""########################$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((((((&&&$$$###%%%(((&&&%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""""""""###############%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''''''''%%%######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++++++++&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###### """$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$"""  !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((()))###$$$$$$%%%%%%$$$$$$### !!!"""###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$######""" !!!###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''((()))(((&&&$$$###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********((((((&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### !!!###%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''&&&$$$"""!!! """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% !!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###!!!"""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$"""######$$$$$$$$$$$$###$$$#########$$$%%%''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''########################""""""###$$$$$$$$$######!!!"""%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$$$$$$$###%%%%%%$$$"""!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((("""$$$%%%''''''&&&%%%$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$"""!!!""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!"""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""###%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########""""""###$$$$$$'''&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((########################!!!"""###$$$$$$$$$$$$$$$"""###&&&(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++)))&&&%%%%%%%%%$$$$$$"""$$$$$$###!!!!!!$$$(((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''######"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###&&&'''%%%###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((('''%%%$$$###"""&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""$$$%%%### """"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%$$$%%%&&&''''''$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################"""############$$$$$$$$$%%%""""""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!$$$%%%###!!!###!!!!!!"""###$$$###""""""############$$$$$$$$$###$$$'''))))))'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''(((&&&###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$###&&&###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&### """$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$$$$&&&###!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###########################$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$"""!!!"""$$$%%%###!!!"""!!!!!!"""%%%&&&&&&%%%"""############$$$$$$$$$$$$%%%'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((("""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$###""""""$$$$$$###"""%%%#########%%%&&&%%%$$$"""############$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$#########%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''######"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$########################"""$$$'''&&&###"""$$$'''"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###'''%%%$$$$$$$$$$$$"""!!!""""""#########$$$$$$$$$)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###############$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###########################&&&'''&&&"""!!!"""%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%###!!!"""###%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%###"""!!!"""###$$$###"""""""""#########$$$$$$$$$)))'''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%###""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&!!!$$$&&&&&&&&&"""############$$$$$$$$$'''&&&%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$#########%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%%%%&&&(((#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$&&&''''''%%%$$$%%%'''!!! """$$$&&&&&&%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''######"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((())))))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######################## ###&&&'''&&&&&&(((+++"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%((((((&&&$$$$$$$$$$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$%%%&&&&&&'''((( ###&&&)))***(((&&&%%%)))&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%###"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,+++***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$---***'''$$$######%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&######""""""""""""######"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%---+++'''$$$###$$$%%%&&&((('''''''''((((((((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&######""""""""""""######!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''(((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%&&&((())))))((('''&&&%%%'''''''''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%'''((((((%%%%%%&&&((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((("""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''''')))+++***'''&&&(((***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((()))***)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%)))***+++***)))))))))+++((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$###%%%''')))((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,&&&!!!!!!&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$'''%%%$$$$$$&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&)))***++++++***)))***+++%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$###""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&***)))&&&$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))(((((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""$$$&&&(((((('''%%%%%%&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((***)))&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$ $$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))(((''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((()))))))))''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&& ###((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***)))******+++))))))))))))))))))))))))************************)))))))))))))))(((''''''((()))***)))((('''(((***((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&(((((('''%%%###$$$&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///...,,,+++***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''')))******)))###$$$&&&(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))***+++...///...,,,*********+++,,,,,,------***************+++++++++++++++***)))(((((())))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&%%%###"""$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((#########$$$%%%&&&'''''',,,+++***+++,,,---+++************++++++,,,,,,,,,---,,,+++***)))(((((('''++++++***)))))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******000...---,,,---,,,+++)))***+++++++++++++++++++++,,,++++++***)))(((''''''+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((************************444222000/////////---+++,,,,,,,,,+++++++++++++++((((((((())))))******+++******)))))))))))))))***))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((())))))((((((((((((((((((888666333111111111///.........------,,,,,,++++++'''(((((()))***+++++++++***)))))))))))))))******(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''@@@===999666555444222111000000///...------,,,,,,++++++++++++******)))))))))))))))))))))******+++(((((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((())))))******))))))(((&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((OOOKKKEEE@@@===:::888666222222111000///...------,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++'''((((((((()))))))))***'''''''''(((((((((((((((&&&&&&&&&''''''&&&%%%%%%'''''''''((((((((())))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))************))))))%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))\\\WWWPPPJJJEEEAAA===;;;444333222111000///...---)))******,,,---...//////))))))((())))))***++++++'''((((((((())))))******&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###!!! $$$$$$$$$######$$$%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''((((((((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$###"""!!!((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&'''((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''"""###%%%'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))aaaaaa^^^ZZZUUUOOOIIIFFFAAA>>>999555444222111000111///,,,+++,,,---.........---,,,++++++******+++&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&''')))))))))(((((((((&&&$$$%%%&&&'''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))((()))))))))))))))))))))))))))((((((((((((((()))***(((((()))+++,,,,,,,,,,,,)))))))))(((&&&''')))+++''''''((((((((((((''''''+++***)))(((((()))***+++---,,,***)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))'''''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###"""!!!###%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))pppmmmhhhbbb\\\WWWTTTRRRJJJGGGAAA===:::888555333111///,,,,,,---/////////,,,+++******)))))))))***((())))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))(((((('''(((&&&%%%%%%&&&''''''&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((()))((((((((()))))))))))))))))))))))),,,+++***(((((('''''''''&&&''''''((()))))))))))))))))))))((('''''')))+++'''(((((())))))(((((('''+++***)))((((((((()))***,,,+++)))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((|||tttllleeeaaa___^^^VVVRRRMMMIIIDDD@@@;;;777333111///...///000000///,,,++++++************++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&(((&&&%%%%%%&&&''''''&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''((()))))))))(((((('''(((((())))))(((((('''(((((()))))))))(((''''''))))))))))))))))))))))))+++***)))(((((((((((((((''''''((((((((((((''''''))))))***)))'''''')))+++(((((())))))))))))((((((******)))(((''''''(((((())))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((''''''(((((((((((('''''''''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((vvvmmmgggdddccc^^^[[[VVVRRRMMMHHHBBB>>>999666333111111000///......------,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''&&&&&&((('''%%%%%%'''((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***&&&'''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))'''''''''((()))+++,,,---))))))*********))))))((((((*********(((((()))***((())))))******))))))(((******)))((((((''''''''''''''''''(((((())))))***)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''xxxoooiiieeeccc```\\\XXXTTTOOOIIIEEEAAA>>>:::777555333000---//////...---,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))(((((('''''''''''')))'''%%%&&&'''(((''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''((()))***''''''((()))*********)))(((((())))))))))))(((((()))*********)))(((''''''************************''''''((((((***+++,,,---)))***************)))((((((***+++***)))((()))***))))))************)))))))))))))))))))))(((((('''''''''((())))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""###%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%'''((('''&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((zzzrrrnnniiifffaaa]]]YYYUUUPPPMMMIIIFFFBBB???<<<999555222111111///---,,,++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((()))'''&&&&&&'''(((((('''%%%'''(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((()))*********))))))((())))))******))))))((())))))*********)))((((((************************,,,+++***)))))))))))))))'''((())))))))))))(((((((((***++++++***))))))*********++++++++++++******))))))************))))))'''((()))******+++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!###&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!###$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&))))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''(((((((((((()))}}}zzzqqqmmmgggbbb^^^ZZZVVVSSSOOOMMMJJJGGGEEEBBB>>>;;;777666444111///...---,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''&&&'''''')))))))))(((&&&&&&((((((((('''%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((())))))*********)))(((((())))))************))))))(((((()))*********))))))************************---,,,+++***))))))(((((('''((()))******+++******(((***,,,,,,+++))))))******++++++++++++++++++***((()))***+++,,,,,,++++++)))***+++,,,,,,+++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%% ###&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&((()))(((''')))))))))((('''&&&&&&&&&&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((()))))))))******xxxssslllfffaaa]]]YYYWWWRRRPPPNNNLLLKKKHHHEEEBBB===<<<999777444222111000,,,,,,,,,------.........))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,***)))'''((('''&&&&&&'''((()))***)))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&''')))(((((((((''''''''''''))))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''***************)))((('''))))))************))))))'''((()))***************************************+++***************++++++)))***+++,,,---.........(((***,,,,,,+++***)))******++++++,,,,,,++++++***''')))***,,,---------,,,***+++,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))************'''&&&$$$######$$$&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***%%% ###&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%)))((('''((()))******(((***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))************zzzrrrmmmjjjbbbZZZWWWTTTRRRRRRTTTTTTQQQNNNHHHDDD>>>888555222000...,,,,,,,,,++++++******))),,,+++)))((((((((()))***+++*********+++,,,------(((((((((((((((((((((((($$$(((++++++)))'''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''((()))++++++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))))))))************+++*********))))))((((((,,,+++***))))))***++++++)))************+++++++++---,,,+++******+++,,,---************************************************,,,---......,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---///111111000///************))))))))))))++++++++++++************************))))))))))))&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))++++++******************}}}yyyvvvnnnfff___[[[XXXXXXYYYZZZWWWUUUTTTPPPJJJDDD@@@;;;777555000///...---,,,,,,,,,,,,+++******)))))))))******)))))))))))))))***++++++(((((((((((((((((((((((($$$''')))***((('''''')))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((('''''''''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''((((((((())))))))))))(((((((((((((((((()))&&&&&&'''(((((()))******))))))))))))************+++*********)))))))))))),,,+++***))))))***++++++************++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))******+++,,,------...+++,,,------++++++,,,---............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,......---+++(((((()))***+++,,,------+++++++++*********))))))************))))))))))))******)))(((((((((((()))))))))(((((((((((()))))))))(((''''''''''''((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))wwwlllhhhdddbbbcccccc```^^^]]]YYYTTTNNNHHHCCC===999555444111///------......******+++++++++++++++***(((((((((((((((((()))***(((((((((((((((((((((((($$$&&&(((((('''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((('''(((((())))))'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))***************************)))))))))++++++************+++,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***,,,---...000000,,,---......,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))+++,,,---+++***))))))***+++,,,---......+++++++++*********))))))++++++*********)))))))))++++++***))))))))))))***))))))(((((((((((()))))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((************(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))){{{wwwqqqmmmmmmllliiifffdddaaa\\\WWWRRRLLLEEEAAA;;;999555111.........///)))***,,,---------++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((************************)))(((((('''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((())))))*********((()))))))))************************************++++++***+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////...000111000///...///000.........---------,,,,,,...........................//////000000//////...---,,,,,,---......---+++------,,,,,,,,,+++++++++++++++++++++************+++++++++*********))))))((((((((()))***+++,,,---)))((((((''''''(((((()))((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************}}}yyywwwtttpppmmmllliiieeeaaa]]]XXXRRRNNNCCC@@@;;;555111/////////+++,,,---......---,,,+++++++++***))))))*********************************))))))((())))))*********((((((''''''''''''(((((((((((((((''''''((((((((()))))))))))))))*********)))((('''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))***************((()))))))))***************************+++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111000///...///111........................000000000000000000000000//////000000000000/////////.........000000...,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************'''''''''((()))***+++,,,(((''''''&&&&&&''''''((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$###############$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********************************++++++,,,,,,,,,|||zzzyyy{{{zzzuuuqqqnnnjjjfffccc___ZZZWWWNNNJJJEEE>>>999444222111...............---,,,,,,---,,,++++++++++++++++++************************+++)))((((((***+++++++++((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))&&&'''((())))))))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))******************++++++))))))))))))*********************+++++++++++++++)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...........................///000000......///000000000111111222222333333333333333333333333333333111111222222222222111111111000///000111111///---++++++,,,---...///000000.........---------,,,,,,,,,++++++++++++***************)))(((((((((((()))((((((''''''''''''((((((''''''((()))************((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,---------tttrrrqqqrrrvvv{{{~~~wwwsssnnniiifffccc```]]]ZZZVVVQQQJJJBBB<<<888555111111///...------,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++)))''''''***++++++***((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******&&&'''((()))***))))))(((''''''((((((((()))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,)))***+++---------------+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,------------------------000000000111111222222222111222333222111000111333555555666888999:::;;;<<<::::::::::::::::::::::::777777888888888888777777555444333444555444333111---...//////111111222333////////////............,,,,,,+++++++++*********++++++***))))))))))))*********))))))))))))******&&&''')))***++++++******((((((((((((''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&###&&&((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******************************)))******+++,,,,,,------ooolllkkkllloootttxxxzzz}}}vvvqqqmmmjjjgggeeebbb___YYYRRRJJJBBB<<<999444222000...,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++(((%%%&&&)))+++***)))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((***++++++&&&''')))*********)))((((((((((((((())))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,)))***+++---......------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,........................000000111222444555666666555666777777555555666777999:::;;;===???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>??????????????????>>>999888888888999999777555333333333222222222222111000000000000////////////,,,,,,,,,+++++++++******)))))))))***+++,,,......,,,,,,++++++++++++,,,,,,&&&''')))***+++++++++***)))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%(((******'''&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,qqqmmmgggccceeeiiimmmooowww||||||yyywwwtttnnniiifffbbb]]]XXXSSSMMMFFFBBB>>>:::444000///000111111000///------......,,,***,,,+++******,,,,,,+++***+++******))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,------------......&&&###"""$$$)))---......------------------------............------------,,,...//////---,,,,,,---000111111000//////111333222333666888;;;<<<>>>>>>;;;;;;<<<<<<======>>>>>>AAACCCFFFJJJLLLNNNOOOOOOLLLLLLKKKKKKKKKLLLNNNOOOOOONNNLLLJJJHHHHHHHHHIIIGGGCCC???>>>@@@AAA@@@??????>>><<<999777666555444777666444222000///......111000///...------------,,,,,,,,,,,,------......***))))))((((((((()))))))))&&&%%%'''++++++(((###)))((('''&&&&&&'''((())))))((((((&&&%%%$$$######))))))))))))))))))))))))!!! !!!$$$&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###"""!!!!!!"""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''''''''(((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))...---,,,+++************************+++,,,---...ooojjjdddaaaaaadddggghhhmmmpppuuuyyyzzz{{{|||}}}}}}wwwrrrlllhhhbbb\\\WWWRRRMMMJJJDDD???999444222111000///...---++++++,,,,,,+++***,,,+++***+++,,,,,,,,,***+++******))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++***)))))))))(((((()))))))))***************++++++++++++,,,,,,,,,+++)))+++...000000///------------------------,,,,,,,,,------------...+++---///000//////000222000111333333333444777999;;;===???BBBDDDFFFGGGGGGIIIIIIHHHHHHHHHHHHIIIIIILLLMMMPPPRRRTTTUUUVVVVVVUUUTTTTTTSSSTTTUUUVVVWWWXXXWWWVVVTTTTTTSSSSSSTTTSSSOOOKKKJJJKKKLLLLLLKKKIIIHHHFFFDDDCCCAAA@@@???<<<;;;999777444333222111111000///......---------+++++++++,,,,,,,,,------,,,+++***))))))((())))))+++((('''))),,,---)))&&&))))))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((&&&%%%&&&((())))))(((&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%'''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%$$$#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((()))************)))(((000///...---,,,,,,,,,,,,***************+++,,,,,,pppkkkeeeaaa___```aaaaaacccfffiiikkklllnnnppprrr|||}}}uuuppphhhaaa\\\XXXUUUSSSMMMIIICCC===999666222000///---++++++------,,,+++---+++***+++,,,---,,,***+++******))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((())))))))))))******++++++++++++,,,,,,---,,,,,,---......---+++------------------------,,,,,,---......//////000...000111222222222444555444555777999:::<<>>999555333111....../////////...---,,,++++++,,,---,,,++++++******)))))))))))))))))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%#########%%%'''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((***+++***)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))))))))***++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,***------------------....../////////000111111222222333444666666555666777999<<<===???@@@AAABBBEEEGGGLLLNNNQQQTTTWWWXXXXXXXXXWWWUUUSSSPPPNNNNNNNNNOOONNNOOOPPPRRRSSSTTTUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYYYYYYYXXXXXXWWWYYYWWWVVVUUUVVVXXXZZZ[[[ZZZ[[[[[[[[[ZZZXXXVVVUUUQQQPPPOOOLLLIIIGGGDDDCCC>>>===;;;888666444333333000000/////////.........---,,,++++++************---+++***+++------,,,***************************&&&''''''((()))***++++++(((((((((((((((((((((((()))'''%%%$$$%%%%%%$$$###''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''(((((()))))))))'''''''''(((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***************------,,,+++++++++++++++...............//////000xxxuuupppkkkhhheeebbb___^^^^^^]]]\\\\\\^^^bbbeeejjjooowww~~~uuulllfffbbb^^^\\\YYYVVVQQQMMMJJJEEE@@@<<<777555111000000000///...---,,,++++++------,,,++++++******)))))))))))))))))))))))))))***,,,------((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))((('''''''''''''''''''''''''''((('''%%%$$$%%%&&&((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********+++++++++,,,)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,...000111111000000///------........./////////000000111111222333333333666777999:::;;;===AAACCCGGGHHHIIIHHHGGGGGGIIIKKKSSSUUUYYY\\\^^^_________YYYXXXUUURRRPPPOOONNNNNNLLLMMMNNNPPPRRRTTTVVVWWWUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXVVVUUUQQQQQQQQQQQQRRRUUUXXXZZZ\\\]]]___``````^^^\\\ZZZYYYYYYXXXWWWUUURRRPPPNNNJJJHHHEEEBBB???<<<:::999444444333222000///......+++++++++***++++++,,,,,,,,,+++******+++++++++*********++++++++++++******((((((((((((((((((((()))((((((((((((((((((((((((***)))''''''((()))(((''''''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&"""###$$$&&&''''''''''''))))))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''((()))))))))))))))************************************+++,,,,,,,,,------,,,,,,++++++,,,,,,............///000111111|||zzzvvvrrroookkkfffccc]]]]]]\\\YYYXXXYYY\\\___fffkkkrrrzzz}}}vvvqqqlllgggddd\\\YYYUUURRROOOKKKGGGDDD>>>:::555222000///...---...,,,+++,,,---...---++++++******)))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''''''''''''''''''''''')))(((''''''''''''))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,,,,,,,++++++***)))))))))++++++++++++,,,,,,,,,---******++++++++++++,,,,,,***,,,............///000......//////000111111111000111222444666777999999:::<<>>BBBEEEFFFEEEGGGIIIKKKMMMQQQVVVYYYXXXXXXWWWTTTPPPNNNNNNOOOTTTWWW[[[___bbbbbbaaa```\\\]]]\\\[[[YYYVVVRRRPPPQQQQQQQQQRRRSSSUUUWWWXXXYYYXXXVVVUUUUUUUUUVVVWWWYYY[[[]]]___^^^[[[WWWUUURRRSSSSSSQQQOOOOOOSSSVVVUUUXXX\\\___```^^^ZZZXXXVVVWWWYYYZZZ[[[ZZZXXXXXXXXXVVVUUUSSSQQQOOOOOONNNGGGFFFCCC@@@<<<999666555333222111///...---------+++++++++***))))))+++,,,))))))***++++++***))))))++++++*********)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))******+++++++++******)))(((((((((''''''''''''''''''((()))))))))))))))***************************************,,,---...//////............//////------...000222444666777{{{vvvrrrmmmllljjjgggdddcccdddeeeccchhhooovvv{{{}}}|||{{{~~~~~~yyynnnkkkeeeaaa^^^[[[XXXVVVPPPKKKDDD>>>:::777444222...---,,,,,,......---,,,+++******)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((())))))((('''''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........///000111///------000333000000111222333333444444555888<<>><<<888777444222000...---,,,,,,,,,+++***)))***+++---((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))...,,,***)))***+++***)))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%$$$###!!! """"""###$$$&&&'''((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%'''(((((((((((())))))(((((('''''''''&&&'''(((((()))))))))))))))***************************))))))((()))+++---...------,,,,,,,,,------...000111222444666999<<<===yyywwwvvvtttsssrrrqqqnnnkkkkkknnnrrrvvvyyyzzzzzzyyy{{{}}}|||uuullleeebbb___\\\YYYWWWSSSMMMHHHCCC===888444111000000000000...+++(((,,,------,,,,,,***)))))),,,+++******))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((()))***+++(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$+++)))&&&$$$$$$%%%'''(((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))***,,,,,,,,,---------......,,,,,,++++++,,,,,,---........./////////......---,,,---///000111111222222444333333444777:::<<<===DDDCCCEEELLLVVV]]]___]]]___\\\WWWTTTTTTXXX]]]aaa```bbbbbb^^^XXXVVVYYY]]]cccjjjssswwwvvvssssssuuutttvvvxxxwwwtttpppmmmllliiijjjkkknnnqqqqqqooommmppplllkkkmmmmmmlllmmmqqqssszzz}}}yyytttmmmggghhhddd```\\\ZZZYYYWWWUUUTTTTTTTTTVVVWWWWWWUUUSSSUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXWWWTTTQQQMMMJJJHHHCCC>>>888666777555111,,,...------,,,,,,,,,,,,---+++++++++++++++***))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))---,,,+++******+++,,,,,,***+++,,,---...---,,,+++,,,,,,---,,,,,,---///222444555666999<<<@@@DDDFFF}}}|||zzzzzzzzzxxxvvvtttxxxyyy{{{{{{zzzwwwtttrrrtttvvvwwwyyy|||}}}tttnnnjjjgggbbb___aaa]]]XXXRRRLLLFFF@@@===555333111//////...+++)))------------,,,,,,+++***,,,+++******))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((()))((((((((('''''''''''')))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******,,,,,,---------.........,,,,,,,,,+++,,,------......//////000000000000000---...///000000000111222777888999<<<@@@CCCEEEFFFLLLLLLNNNVVV```gggjjjiiidddaaa]]][[[\\\```fffiiijjjkkkjjjfffaaa___bbbfffpppwww~~~|||{{{yyyzzz{{{~~~{{{yyy{{{|||{{{}}}{{{uuuqqqmmmiiifffccc```]]][[[[[[ZZZZZZZZZYYYVVVTTTSSSSSSSSSSSSTTTUUUVVVVVVZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWUUUSSSPPPOOOJJJEEE???<<<<<<:::666111000///...---------...///---------,,,+++***))))))************************+++++++++*********))))))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))...---+++*********++++++++++++,,,---------,,,+++---.........---...111333666888<<<@@@CCCFFFGGGHHH}}}wwwrrrooonnnnnnnnnoooqqqwww~~~~~~xxxtttpppjjjeeedddaaa\\\WWWSSSOOOJJJFFF>>>:::555111000///...---------------------,,,,,,,,,+++******))))))******((())))))******))))))((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''''')))***(((''''''''''''(((((()))&&&&&&''''''((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%(((******)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))******++++++,,,------------.........---,,,,,,,,,,,,---......//////000000111111222222000111222222111333555888===???CCCHHHLLLOOOPPPQQQTTTUUUXXX```kkksssvvvwwwooollliiihhhjjjnnntttxxxzzzzzzyyytttpppooorrruuu}}}yyyuuuppplllhhhfffdddbbbaaa^^^YYYVVVUUUUUUUUUUUUUUUUUUUUUUUUZZZ[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZZZZYYYXXXWWWVVVRRRNNNHHHEEEDDDBBB>>>:::555444111///...///000111......---,,,,,,+++******************************+++++++++*********************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((()))******+++''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************************------,,,++++++++++++++++++,,,,,,------,,,++++++,,,...///000000222444777;;;>>>CCCGGGJJJKKKKKKJJJ{{{uuurrrlllkkkiiihhhiiiooovvv|||~~~{{{vvvooojjjccc```]]][[[ZZZXXXUUUSSSIIIDDD<<<666333222111111---------,,,,,,---------,,,+++******))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))(((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''((()))+++))))))(((((((((((())))))&&&&&&''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''"""$$$'''******)))&&&%%%###$$$&&&'''((('''&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''')))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,,,,------------............---------------......///000/////////000000111111333555666777777:::???DDDFFFJJJOOOTTTWWWYYYZZZ[[[[[[\\\```hhhrrrzzz~~~{{{zzzxxxwwwzzz~~~wwwtttqqqnnnjjjeee```\\\\\\\\\\\\[[[ZZZYYYXXXXXX]]]]]]]]]]]]]]]\\\\\\\\\XXXYYYZZZ[[[[[[ZZZYYYXXXVVVSSSOOOMMMKKKJJJGGGEEE===;;;777444111000111111...------,,,,,,+++++++++*********************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********)))***************++++++++++++++++++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,***,,,000222444777:::===CCCEEEHHHKKKMMMMMMMMMMMMzzzvvvmmmkkkgggdddcccgggnnnsss}}}vvvqqqiiigggeeeccccccaaa___]]]RRRLLLDDD<<<777555333222......---,,,,,,,,,------,,,+++******))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((((((((('''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''((()))+++&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&'''((((((((('''%%%&&&((())))))(((''''''(((((((((''''''((((((((('''''''''(((((((((((((((((())))))))))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---------------.........//////......------......///000000000/////////000111222444888<<<>>>???DDDKKKRRRTTTXXX^^^bbbcccccccccddddddfffjjjqqqyyy|||wwwrrrkkkgggggggggfffeeecccaaa___^^^```______^^^\\\[[[[[[ZZZXXXXXXYYYZZZYYYXXXWWWVVVUUUSSSQQQPPPPPPOOONNNMMMFFFDDD@@@;;;777555333333......---,,,,,,------...************************************************************))))))))))))))))))))))))))))))))))))((((((((()))(((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))))))))))))))(((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,((()))***,,,---...//////---------------.........)))---222666999===BBBEEEKKKKKKKKKLLLMMMNNNPPPQQQ~~~yyyqqqnnniiiccc```bbbgggkkktttzzzrrrooollliiigggeeebbb___[[[UUUMMMEEE???:::666444111000...---,,,,,,------,,,+++******))))))******)))******++++++******)))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))(((((('''''''''(((((())))))(((((('''%%%&&&&&&&&&'''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%'''(((((('''''')))***''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((((('''(((((()))))))))(((((()))((((((''''''(((((()))'''''''''(((((((((((((((((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,---......------.........////////////............///000000111111111111222444666888999???EEEIIIKKKPPPYYY```eeejjjoooqqqqqqpppqqqssssssuuuyyy~~~|||wwwuuuttttttrrrooollliiigggeeedddbbb```]]][[[YYYXXXXXXXXXYYYZZZYYYXXXWWWVVVSSSSSSRRRRRRQQQRRRRRRRRRNNNLLLIIIEEEAAA===;;;:::444222111///.........///++++++++++++++++++++++++***************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''+++******)))((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,((()))+++,,,...///000000---------...///000111222...222777<<<@@@DDDHHHKKKNNNNNNNNNOOOQQQSSSVVVXXXxxxuuuooohhhcccbbbdddgggjjjuuuyyyvvvssspppmmmkkkgggdddeee```YYYRRRKKKDDD===999555444111///.........///,,,+++******))))))******)))******++++++******)))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&((()))(((''''''((()))***)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))((()))************)))((('''''''''((()))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,---...///............//////////////////......//////000111222333333555999===AAACCCEEELLLTTTXXXZZZ___gggnnnvvv{{{~~~zzzvvvtttooommmjjjgggbbb^^^[[[ZZZXXXYYYZZZ[[[[[[[[[ZZZYYYSSSTTTSSSRRRQQQQQQRRRSSSSSSRRRQQQOOOLLLIIIFFFDDD===;;;777333000///......++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))***************))))))(((''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((((((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------***+++,,,............------------...000222555666777;;;@@@DDDGGGJJJMMMOOOMMMNNNQQQUUUYYY]]]___aaa|||uuummmgggdddeeegggeeennnvvv|||}}}{{{yyyxxxvvvsssqqqnnnjjjddd^^^VVVMMMEEE???999777444111/////////000,,,++++++***)))***************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''((()))((('''&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((&&&%%%$$$)))(((&&&%%%%%%&&&'''((())))))(((((((((((())))))&&&'''''''''(((((())))))((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,---...///000............/////////000///////////////000111111333444666999>>>DDDIIILLLPPPXXXaaafffgggkkkrrryyyxxxvvvsssnnniiiddd```^^^YYYZZZ[[[]]]^^^^^^]]]]]]UUUUUUUUUSSSQQQPPPQQQRRRUUUVVVVVVVVVTTTQQQNNNLLLDDDAAA<<<777222///...---++++++++++++++++++++++++))))))******+++++++++++++++++++++************)))))))))))))))))))))))))))+++++++++++++++***))))))''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((******))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------,,,---.........---,,,+++------...///111444777888>>>BBBFFFJJJKKKMMMOOOQQQJJJNNNTTT[[[aaaeeeggggggxxxtttqqqnnngggbbbhhhjjjoootttzzz~~~}}}zzzssspppkkkfff___VVVLLLFFF???<<<888444000...---------,,,,,,---//////...,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***++++++++++++***))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******---((($$$$$$(((***)))'''(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))'''''''''''''''((())))))%%%%%%&&&&&&''''''((((((+++)))((()))+++,,,)))'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%)))+++***)))))))))))))))))))))))))))+++++++++***)))(((((('''(((((()))***************(((((()))***************,,,,,,++++++***))))))(((******+++,,,,,,,,,++++++,,,,,,------.../////////000////////////000111111000111111111111222555777888;;;>>>BBBGGGNNNVVV\\\fffkkkqqquuuvvv{{{~~~xxxuuuoooggg```cccdddbbb^^^___bbbbbb^^^YYYYYYXXXVVVTTTTTTUUUVVVRRRTTTWWWYYY[[[[[[ZZZYYYNNNLLLGGGAAA;;;666333111///......///111111000......---,,,***)))(((((((((++++++,,,------+++***)))***++++++,,,,,,++++++***)))************)))((((((((((((((('''%%%&&&(((*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%)))(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((+++***)))(((((()))***+++...,,,***(((((()))***,,,((((((((()))******++++++///......------.........111000///111555:::>>>@@@FFFJJJNNNOOONNNNNNPPPSSSRRRUUU[[[bbbhhhnnnrrrttt{{{wwwuuurrrmmmhhhhhhjjjmmmqqqvvvyyy|||~~~{{{wwwrrrlllfff^^^UUUPPPFFFDDD???:::555222000000,,,++++++,,,......,,,***---------,,,,,,,,,++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,'''$$$$$$'''***)))'''''''''((((((((()))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((('''((()))***+++&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((()))((('''(((******(((&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((&&&%%%&&&)))******)))))))))))))))))))))))))))++++++******)))(((((('''(((((()))***************((())))))******************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,---......//////000///............///000000///000111222333555999<<<>>>BBBGGGNNNUUU^^^gggmmmtttxxx~~~}}}uuupppnnnooonnnkkkkkkmmmkkkfff]]][[[YYYVVVSSSRRRSSSTTTSSSTTTVVVXXXZZZZZZZZZZZZUUUSSSOOOIIIBBB<<<777555555333111000000///---+++...---,,,******)))))))))***************)))((((((***++++++,,,,,,++++++***+++++++++************)))((())))))(((&&&'''(((******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((&&&''''''''''''&&&&&&%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,,,,++++++************))))))******+++,,,,,,,,,......---------....../////////111444999???CCCEEEJJJLLLNNNOOOPPPQQQTTTVVVWWW[[[bbbjjjpppuuuwwwxxx}}}zzzyyywwwtttppplllmmmooorrruuuxxxzzz{{{||||||}}}~~~zzztttmmmeee^^^YYYPPPMMMHHHCCC===888444333---------...//////,,,***------------,,,,,,,,,,,,***************************++++++++++++***))))))************************))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((***'''$$$$$$''')))(((&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((()))(((((((((((()))******&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((((((''''''&&&&&&'''((()))'''&&&''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''(((&&&&&&''')))******)))((((((((((((((((((((((((++++++******)))((((((((((((((()))***************((()))******++++++******)))))))))***+++,,,,,,---+++,,,,,,---......------,,,------......///000000///////////////000111111000222444666999<<>>;;;666333111111000///------,,,,,,,,,,,,,,,---...---,,,+++***+++,,,---***++++++,,,,,,++++++***+++***((('''&&&''')))***)))+++++++++))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$'''''''''((())))))*********)))((((((''''''''''''(((''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))************))))))((((((((('''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---)))(((((((((((((((((())))))******+++******))))))+++++++++,,,------......---------...///000111222222666<<>>:::666444222111111000---+++.........---------,,,,,,***************************++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((('''''''''''''''(((******))))))((((((''''''&&&'''((())))))((())))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))***))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))***************))))))***++++++++++++++++++++++++++++++++++++++++++,,,---...////////////------......///000000111000000111222444555777888777:::???DDDIIIOOOVVV[[[dddkkkvvvxxxpppjjjddd___^^^^^^^^^^^^ZZZXXXWWWUUUUUUWWWYYY[[[^^^___aaaaaa^^^ZZZUUURRRGGGCCC===999666444222000......---------------...///...,,,+++++++++,,,---***++++++,,,,,,++++++***---,,,***(((((()))***+++)))+++,,,+++***)))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$######&&&&&&&&&''''''(((((((((***)))(((''''''''''''((('''''''''''''''((())))))&&&'''((()))))))))''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((())))))))))))((((((***)))(((''''''(((***+++******++++++,,,------------------///000222444555888===CCCHHHKKKNNNRRRTTTTTTSSSTTT[[[dddmmmqqqrrrtttuuuxxx|||}}}||||||}}}}}}}}}}}}yyyxxxzzz~~~uuulllfff______\\\XXXRRRLLLFFFBBB<<<888444111000...---+++............---------,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***)))))))))))))))(((''''''''''''((())))))((((((((((((((('''%%%'''))))))(((((()))***''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&(((++++++***(((((()))((((((((((((((((((((((((******))))))))))))))))))(((((()))***************)))***++++++,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++---...//////000000---......//////000111111//////111333555888:::<<<<<<@@@GGGNNNVVV^^^ggglllwwwuuuooohhhdddddddddbbbaaa\\\ZZZXXXVVVUUUVVVWWWXXXZZZ\\\___aaabbb```]]][[[VVVQQQJJJDDD>>>999444111000000///...------......,,,,,,+++******************++++++,,,,,,++++++***///...---,,,+++,,,------(((***,,,,,,***)))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&((((((&&&&&&&&&'''((()))''''''&&&''''''((()))***''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))******))))))'''(((((((((((()))))))))***))))))))))))))))))((())))))))))))))))))))))))((()))))))))***+++++++++))))))************))))))+++)))'''&&&&&&(((+++,,,******+++,,,,,,------...---...///000222555777888>>>CCCIIILLLMMMOOOSSSVVVWWWYYY^^^fffnnntttwwwxxxwwwzzz~~~{{{~~~xxxuuuuuuxxxzzz|||}}}{{{qqqkkkccccccbbb___[[[UUUOOOLLLEEE@@@999444111000//////............------------++++++++++++++++++++++++***++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))******)))(((((()))''''''((((((((()))))))))'''''''''(((((('''''''''(((((((((((((((((((((((('''''')))*********)))((()))(((''''''&&&&&&&&&''''''''''''''''''(((((((((###&&&((((((''''''(((***&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&))),,,,,,***(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((((()))***************)))***++++++,,,,,,++++++***++++++,,,,,,---------***+++,,,---.../////////.........///000000111111000111333666:::===@@@BBBDDDIIIRRR\\\gggsss~~~~~~xxxqqqmmmlllkkkgggddd^^^\\\ZZZWWWVVVUUUTTTTTTXXXZZZ^^^aaaccccccbbbbbbaaa\\\VVVOOOHHHAAA;;;666222111000///...---------++++++,,,,,,++++++***)))***++++++,,,,,,++++++***---------,,,,,,,,,++++++((()))+++,,,***))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))))))))(((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%$$$%%%&&&(((***&&&&&&&&&''''''((()))***((((((((((((((())))))***((((((((((((((((((((((((&&&'''((())))))))))))((('''((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***))))))***+++,,,---,,,,,,,,,---......//////......000222444777:::;;;AAAFFFKKKNNNNNNOOOTTTXXX[[[aaaiiiqqquuuwwwyyyyyyzzzzzz~~~xxxrrrpppqqqrrrwwwxxx|||}}}sssmmmeeeffffffeeeaaa\\\WWWSSSMMMGGG???888555444444333//////.........---------++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((()))++++++***))))))***(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((!!!$$$''''''&&&%%%''')))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&)))------***(((((()))************************)))))))))))))))*********(((((()))*********************+++,,,,,,,,,,,,+++((()))***+++---...///000)))***+++---.../////////......//////000000111111444555888;;;???CCCGGGIIILLLRRR\\\iiivvvyyyuuutttqqqlllggg^^^]]][[[XXXVVVTTTSSSRRRXXXZZZ]]]```cccdddddddddeeeaaa\\\VVVPPPIIIBBB>>>333222111///...---------,,,---...///...---,,,++++++++++++,,,,,,+++++++++)))************)))((((((''')))++++++***)))((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))++++++***)))((('''&&&&&&%%%$$$$$$###$$$&&&)))***&&&&&&&&&'''''')))******)))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,------,,,+++******+++,,,---...------,,,------......///000000000...///111333666999;;;===BBBGGGLLLNNNNNNOOOUUUZZZ___gggqqqxxxyyyxxxxxxxxx}}}~~~|||zzz|||~~~wwwnnnkkkjjjkkkpppuuu}}}~~~wwwssstttqqqmmmlllkkkggg___YYYUUUOOOHHHAAA===999777555111000...---......---,,,,,,,,,------------------++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))************************(((((((((((('''''''''''')))))))))(((''''''&&&&&&***((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''(((((()))+++......+++)))((('''))))))((((((''''''&&&&&&******))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********))))))))))))))),,,+++***((((((((()))***)))((('''''''''(((***+++++++++******************(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///111000000000111444777999777:::>>>CCCHHHOOOVVV[[[___eeeooo}}}~~~xxxtttooolllccc^^^XXXUUUVVVVVVUUUSSSZZZZZZ[[[\\\^^^aaadddeeedddeeedddaaa]]]VVVPPPLLLCCC>>>666000............***,,,...///...------...+++,,,------++++++,,,---***************++++++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))+++*********))))))((((((******)))(((((()))******))))))))))))************,,,,,,------------------***++++++,,,---///000111///333777;;;===???AAACCCGGGKKKOOOOOOOOORRRYYY___cccoooyyyyyywwwyyy}}}|||}}}}}}{{{yyyyyy{{{}}}xxxppplllkkkkkknnnttt}}}zzzwwwwwwtttqqqqqqpppllleee___[[[VVVOOOHHHCCC>>>;;;888555222000...//////...---------------------------++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''(((((()))*********((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''((((((%%%'''))))))((('''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))))))))))))))))),,,+++)))((((((((()))******)))((((((((()))***+++++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000000000000111222444888:::===BBBHHHOOOUUU\\\ccchhhpppvvvxxxtttjjjddd^^^ZZZZZZYYYWWWTTTWWWWWWXXXYYY[[[]]]```aaafffffffffeeeaaa\\\WWWTTTJJJEEE>>>888444222000///---...//////...---------+++,,,------++++++,,,---+++++++++***************+++*********))))))))))))(((((())))))))))))((((((************************))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***++++++++++++++++++***))))))(((((((((((())))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))************)))))))))(((************************************++++++++++++,,,,,,------------......------------...000222333333666999;;;===???AAACCCIIIMMMQQQRRRQQQTTT[[[aaammmxxx~~~{{{}}}}}}{{{xxxyyy{{{~~~|||sssnnnlllkkklllrrr{{{}}}||||||zzzxxxxxxwwwtttnnniiiddd```YYYRRRLLLFFFAAA>>>:::666333000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++***((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''((((((###%%%''''''&&&&&&(((***'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))******+++***))))))((()))))))))+++******)))))))))************+++++++++++++++++++++,,,---------------,,,------------------------000000////////////000000111222333444555888<<>>999444111000000//////...---,,,,,,+++---...---,,,+++,,,---,,,,,,++++++******))))))***************)))))))))((())))))******))))))(((************************))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++***++++++++++++******)))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))************)))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,---,,,,,,---------.........//////......000222555777;;;<<<>>>>>>???AAADDDGGGMMMQQQUUUUUUTTTWWW]]]cccttt~~~~~~||||||}}}xxxqqqnnnmmmkkkpppyyy~~~}}}~~~}}}zzzuuuqqqmmmiiiccc\\\VVVOOOHHHDDD???;;;666333222111000///000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******)))(((((((((***((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''(((((('''((()))(((((((((***,,,&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))***************))))))))))))))))))+++++++++*********************+++++++++++++++,,,,,,,,,------------,,,,,,------------............000///////////////000111222555777999:::===CCCHHHKKKSSS___kkkuuu}}}~~~wwwnnnhhhdddaaa]]]YYYYYYXXXVVVUUUUUUWWWYYY[[[]]]^^^aaacccdddcccbbb```]]]YYYTTTNNNHHHAAA999555222000///.........---,,,,,,---...---,,,+++,,,...------,,,+++******))))))************************)))))))))******)))))))))************************(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((******(((((())))))))))))((('''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,------......//////.........///222666:::===CCCCCCCCCCCCCCCFFFJJJNNNRRRUUUXXXXXXWWWYYY```gggvvv~~~wwwrrrppplllpppvvv~~~~~~zzzxxxrrrooojjjeee___WWWOOOJJJDDD@@@;;;777555333111000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++++++++******)))(((((((((***((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''((((((***++++++***))))))***,,,&&&&&&''''''(((((())))))((((((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++******)))(((&&&&&&''''''''''''''''''''''''))))))))))))************(((((())))))************)))))))))*********))))))******+++++++++***************++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------....../////////............///000111222222666:::<<<>>>CCCJJJPPPWWW___lllyyywwwpppkkkgggbbb^^^]]][[[XXXUUUTTTTTTVVVWWWXXXZZZ]]]___aaabbbbbbbbb```^^^[[[WWWQQQJJJBBB<<<666333///......//////...,,,---......,,,,,,---......------,,,+++***))))))***************+++++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''(((((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))***,,,------,,,***)))*********++++++++++++,,,,,,,,,---......///000000------///222666<<<@@@CCCFFFFFFFFFFFFHHHKKKQQQUUUXXX[[[\\\[[[YYY\\\dddlll||||||wwwtttnnnppptttzzz}}}{{{uuussspppmmmggg```WWWQQQJJJFFFBBB>>>;;;777444111000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********''''''((())))))******+++***((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''((((((((()))***)))((('''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))************)))'''&&&%%%''''''''''''''''''''''''((((((((()))))))))******((((((((()))******++++++(((((()))************)))((()))******++++++************++++++,,,---------)))***+++,,,,,,---------------......///000000000------...///111222444555333888>>>AAADDDJJJSSS[[[gggooo|||zzzuuupppkkkgggccc```[[[VVVSSSSSSSSSTTTWWWYYY[[[^^^```aaaaaaaaa```___^^^\\\YYYSSSLLLGGG???:::444111111222000...,,,...///...---,,,---...------,,,,,,++++++***************+++++++++++++++)))******++++++******)))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))******++++++++++++***(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))************++++++++++++,,,,,,---...///000000111...000333777===BBBFFFHHHFFFHHHIIIKKKNNNSSSYYY^^^aaabbbbbb___]]]aaajjjsss}}}}}}~~~{{{xxxpppqqqsssvvvzzz~~~vvvvvvuuusssnnnggg^^^XXXOOOMMMIIIEEEBBB===777333////////////............------------------------)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************&&&&&&'''(((((()))******&&&''''''(((((()))*********((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''(((((($$$&&&)))))))))(((((()))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((()))******++++++'''((()))***+++******)))%%%&&&(((***+++++++++*********++++++,,,------...))))))+++---.../////////---......///000000111111---...///111333666888:::888>>>FFFKKKNNNUUU```iiiwww~~~{{{vvvsssmmmiiibbb\\\XXXVVVVVVVVVWWWXXXZZZ[[[]]]^^^^^^^^^^^^^^^___```___\\\WWWSSSKKKDDD;;;666555444111...---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))))))))***+++++++++++++++(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,,,,,,,---,,,,,,---...///000111111333666:::???CCCGGGIIIJJJJJJLLLPPPTTTYYY___fffjjjkkkjjjhhhccc```fffqqq{{{wwwyyy{{{}}}~~~zzzrrrrrrrrrtttwww|||wwwwwwwwwvvvssskkkbbb\\\SSSQQQNNNKKKGGGAAA:::555.........///////////////------------------------)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************%%%&&&&&&'''((())))))***)))))))))(((''''''&&&&&&***((('''((()))***)))((())))))))))))((((((((((((((((((''''''''''''(((((("""%%%)))++++++***++++++))))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++++++++'''((()))+++++++++***)))$$$%%%''')))***++++++*********+++,,,,,,---......)))***,,,...///000111111---......///000111111222...///000333666999<<<===>>>EEENNNSSSWWW___kkkttt{{{uuuqqqjjjccc]]]ZZZZZZZZZUUUVVVWWWXXXYYYZZZZZZZZZ]]]]]]___bbbcccbbb^^^[[[UUULLLAAA:::777555111------...///...------...///,,,,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,******++++++++++++******************************'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))************************&&&&&&&&&&&&&&&'''))))))''''''((()))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))*********+++******)))(((((()))******,,,,,,,,,---------......,,,,,,---...///000111222888;;;???DDDHHHJJJKKKKKKOOORRRWWW]]]cccjjjqqquuuqqqpppkkkfffccciiivvv~~~yyyyyyzzz{{{~~~{{{{{{zzzyyyyyyzzz}}}}}}xxxvvvvvvxxxzzztttggg]]]\\\XXXSSSPPPNNNIII@@@999888555222000000000///............------,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++------,,,+++***)))((('''))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))))))))((()))***++++++))))))))))))*********************)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........------...111333333333000000000444999>>>@@@AAAKKKNNNTTTZZZcccmmmxxxyyypppiiidddbbb```___^^^]]][[[YYYXXXXXXXXXYYY[[[\\\^^^```bbbcccdddddd^^^XXXOOOFFF???999555222111///,,,,,,---------,,,//////.........------------+++******++++++)))(((************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))((('''&&&''')))******))))))((((((''''''))))))((((((''''''''''''))))))((('''''''''''''''***************)))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))(((((()))***++++++))))))))))))************))))))))))))************++++++,,,,,,,,,---------,,,---...---,,,,,,---///...------...000444888:::999AAAJJJNNNPPPQQQTTTXXXXXX\\\dddlllrrrwwwyyyzzzvvvrrrmmmjjjkkkpppwww{{{{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~{{{zzzzzz~~~zzzoooeeeaaa\\\WWWTTTSSSNNNGGGAAA;;;888444111000///...------------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++******))))))************************))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***)))))))))*********++++++))))))))))))************************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------------------------......///......///000222333333666666888;;;@@@EEEJJJMMMUUUZZZaaahhhpppwwwyyyrrrnnnkkkhhhfffdddbbb___[[[XXXVVVUUUTTTXXXYYY[[[]]]___```aaaaaabbb]]]UUUNNNGGG@@@:::777111000///...//////---+++............------------,,,+++)))***++++++***)))************************++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))(((''''''((()))***)))))))))((((((((('''((((((((((((''''''&&&&&&(((((('''''''''(((((()))***************)))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))***++++++(((((()))))))))*********))))))))))))************++++++++++++,,,,,,,,,---***+++,,,+++******,,,...///......///222666:::===DDDIIIOOOQQQRRRTTTYYY^^^dddhhhpppxxx}}}|||xxxtttpppooopppsssuuuuuuvvvwwwyyy{{{~~~zzzqqqiiiddd___[[[YYYUUUPPPKKKDDD???999555222111///...,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,------,,,+++***)))((('''(((((()))***+++,,,,,,---))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((()))***+++++++++******)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------...............---------000/////////000222444555777:::>>>AAAEEELLLTTT[[[dddiiiqqqxxx}}}}}}xxxtttqqqmmmkkkfffaaa[[[WWWTTTRRRWWWXXXYYYZZZ\\\^^^______dddaaa]]]XXXRRRKKKDDD???444333111111111000---+++......---------,,,,,,,,,+++***)))***+++,,,+++***************************++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))***+++(((((((((((()))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,***+++,,,,,,++++++---.../////////111555:::@@@CCCPPPRRRTTTTTTUUUZZZbbbhhhsssxxx}}}yyytttqqqpppooooooqqqssswww{{{~~~}}}}}}~~~~~~sssooohhhccc___ZZZVVVRRRMMMHHHAAA;;;777555333111,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++***))))))((((((((()))***+++,,,,,,---((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''')))++++++***)))((())))))*********+++++++++)))***************++++++++++++++++++++++++++++++,,,,,,,,,------------.../////////...............///000000000111333666888:::@@@FFFKKKPPPYYYeeennnuuuyyy}}}{{{wwwuuupppiiiccc]]]XXXVVVYYYYYYZZZZZZ\\\]]]^^^___bbbbbbaaa___[[[UUUMMMHHH<<<888444111000///...---------------,,,,,,,,,,,,+++***)))***,,,---,,,+++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************,,,+++))))))))))))+++,,,***)))))))))))))))******''''''((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,---.........---...000222//////222555;;;BBBHHHKKKUUUUUUUUUUUUXXXaaalllsss|||wwwssspppooooooppptttwww|||}}}zzzyyy|||~~~{{{tttllleee^^^YYYUUUSSSNNNGGG@@@<<<888555333------------------------,,,------......------,,,*********************************************+++(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&(((******)))((('''************++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,---------.........///////////////////////////111222222333666;;;???EEEKKKTTT\\\cccmmm{{{}}}{{{wwwqqqkkkeee```]]]\\\[[[[[[[[[[[[\\\]]]^^^______```aaa```\\\VVVQQQFFFAAA999333000000000000......---------,,,,,,,,,+++***)))***,,,------,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''')))***,,,---+++***))))))(((((())))))************************((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,******)))))))))))))))***(((((((((((())))))))))))************++++++++++++******+++++++++,,,,,,,,,---...//////...///111333///111666<<>>BBBJJJQQQUUUUUUSSSRRRVVV[[[dddqqq}}}}}}tttlllaaa[[[UUURRRRRRPPPJJJEEEAAA<<<666111///////////////////////////.........------,,,,,,+++***))))))***++++++++++++***))))))))))))******++++++,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((''''''&&&&&&((()))***'''((()))((('''''')))+++(((((((((((()))***+++,,,(((((())))))))))))((((((''''''(((((())))))***************))))))))))))))))))))))))***+++++++++,,,******************++++++******+++++++++,,,,,,,,,------------------------......---------......///222111///000222555666777<<>>777222000000000000///////////////.........------,,,,,,+++******)))+++++++++++++++***))))))''''''''''''((((((((((((+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))(((((('''((()))***+++'''((((((((('''''')))+++)))))))))))))))******+++))))))************))))))'''((((((((()))))))))******)))))))))))))))))))))***************+++++++++))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,------------------------......------......//////111///...///111444777888BBBEEEKKKQQQXXX```hhhnnnwwwzzz{{{vvvssssssuuuwwwwwwtttoooiiieeebbb``````aaa___]]]ZZZTTTLLLCCC===777555222111111111000000///......------,,,,,,+++,,,,,,,,,++++++++++++*********++++++******)))(((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++++++++******))))))((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++))))))))))))))))))))))))(((((()))*********))))))***))))))(((((())))))***)))******+++,,,,,,------+++---...///...---...///---///111222444999AAAGGGMMMOOOQQQRRRRRRSSSUUUWWWeeelllwww~~~ppphhh^^^YYYXXXVVVRRRNNNHHHBBB;;;555333222222111000000000//////.........------,,,,,,++++++******+++++++++++++++******)))''''''''''''''''''&&&&&&+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))***++++++'''((()))((('''''')))+++++++++***))))))))))))*********++++++++++++******(((((((((((())))))))))))))))))))))))))))))******+++++++++***************((())))))***+++,,,------,,,,,,,,,,,,------------------------------------...............///000000111000000111444888;;;>>>FFFJJJQQQXXX```hhhpppuuu}}}~~~{{{|||}}}|||uuunnngggcccaaa```______^^^]]]ZZZUUUMMMHHH;;;888444111111222222111//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++******)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++************)))+++******************+++******++++++,,,,,,------+++---......---,,,...//////000222555;;;BBBIIIMMMRRRQQQQQQPPPQQQUUU[[[```pppxxxxxxoooddd]]][[[YYYVVVRRROOOJJJBBB;;;777444222111111111000000///.........------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))++++++******))))))((((((************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((((((((()))))))))******((()))***)))((()))***,,,---,,,+++***)))))))))))))))******++++++******)))(((((((((((()))))))))))))))))))))))))))*********,,,+++++++++***)))))))))(((((()))***,,,---......,,,,,,,,,---------..........................................///000111111222333444666999>>>DDDHHHNNNRRRYYY```gggnnnuuuzzz~~~{{{rrrjjjdddaaa___\\\\\\]]]^^^]]]ZZZUUUPPPCCC>>>888444222111111000/////////...------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,+++************,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,---...---,,,,,,...///444444666:::AAAHHHMMMOOOTTTTTTRRRRRRUUU]]]fffmmmyyy~~~~~~}}}ttthhhaaa^^^]]]YYYVVVVVVQQQJJJCCC===888444111222111111000//////......---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********************************((()))))))))************************************************************((()))++++++)))((()))***''''''(((((((((((()))(((***+++,,,+++******,,,......---,,,***))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))************,,,+++++++++***)))))))))((()))***+++,,,---......,,,,,,,,,---------.......................................///000111222222222444777999===DDDMMMSSS]]]aaagggmmmrrrwww{{{~~~~~~vvvnnngggbbb```ZZZYYYZZZ[[[\\\[[[XXXVVVMMMGGG???888444111///...000//////......---,,,,,,---------,,,,,,,,,++++++------......------,,,++++++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++&&&''''''(((((())))))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++...---,,,+++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,---...---------000222666777:::AAAHHHNNNQQQQQQSSSSSSTTTVVV\\\fffqqqyyy~~~wwwllleeebbb```]]]YYYZZZVVVPPPJJJEEE>>>888444222222111000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))***************+++++++++))))))))))))************************************************************((()))++++++)))((()))***&&&&&&'''(((((((((((((((***+++,,,+++******,,,......---,,,+++***)))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******+++++++++++++++***************)))******+++,,,---......,,,,,,,,,,,,------------........................////////////000222333444111555999===BBBKKKVVV^^^hhhlllrrrwwwyyy|||~~~{{{ssslllfffbbb[[[YYYXXXXXXZZZ[[[ZZZYYYVVVPPPHHH@@@:::555111...000000//////...---------------------,,,,,,,,,,,,---............---,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++'''((((((((())))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))---,,,+++*********+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,---.........///222555555:::AAAIIIOOOSSSUUUVVVPPPRRRWWW]]]dddooozzzzzzpppiiigggeee```\\\YYYWWWTTTQQQLLLEEE>>>888333333222111000///...---------------------------,,,,,,------,,,,,,+++***)))))))))))))))*********))))))*********+++++++++))))))))))))************************************************************((()))++++++)))((()))***&&&'''((()))***))))))((()))*********))))))+++,,,---,,,++++++************)))))))))******)))))))))***)))))))))(((((((((''''''(((((()))******++++++***************++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,......................../////////000111222444444444888>>>CCCJJJTTTaaakkkppptttzzz~~~yyyqqqkkkfff___\\\YYYXXXYYY[[[\\\\\\\\\WWWPPPHHHBBB<<<666333000000//////......------...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***,,,---++++++************++++++------------------------,,,---......///111555999888@@@KKKRRRUUUUUUVVVWWWRRRWWW___hhhpppyyy|||rrrllljjjhhhccc___WWWWWWVVVTTTQQQJJJBBB===333333222111000///...---------------------------,,,,,,------,,,,,,+++***))))))******++++++,,,,,,))))))******++++++++++++))))))))))))************************************************************((()))++++++)))((()))***'''((()))++++++******)))'''((()))((('''''')))+++---,,,++++++******++++++******++++++++++++************))))))(((((((((''''''(((((()))***+++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,/////////////////////////////////000111333444555888===DDDJJJQQQ\\\jjjuuuzzz~~~~~~vvvnnnjjjccc___[[[XXXYYY[[[^^^___```[[[TTTNNNGGGAAA;;;777000000000///......------......---------,,,,,,,,,***++++++++++++***))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++++++++++++++++++++++++++***)))((((((***,,,...+++******************+++------------------------,,,---...///000333777;;;>>>HHHSSSYYYXXXTTTSSSTTTWWW]]]gggqqqzzzyyyuuutttqqqiiiaaa```]]]ZZZXXXWWWSSSLLLGGG<<<:::777333111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++***))))))******************************)))***,,,......---,,,++++++***)))))))))***,,,---,,,)))'''(((******(((%%%((()))***++++++***)))((()))************+++++++++((()))***++++++***)))(((************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***+++---//////...---,,,------------------,,,,,,------...///000000//////------000333555666888;;;???@@@DDDKKKWWWfffsss{{{~~~xxxtttjjjhhhddd```bbbffffffbbb```]]]ZZZWWWSSSKKK@@@999444333222111000///............---------,,,,,,,,,,,,---...//////---+++***++++++++++++++++++++++++))))))***++++++++++++***)))***+++++++++)))((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***))))))))),,,+++*********+++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------///000000...,,,...000222111000444>>>EEEJJJOOOUUUXXXXXXXXXYYY[[[ccckkkuuu}}}|||zzzuuulllddd```]]]ZZZYYYXXXUUUPPPKKK@@@>>>:::555222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))))))))***************************)))***,,,......---,,,++++++******))))))***+++,,,+++)))'''((()))***(((&&&((()))***++++++***)))((()))************+++++++++******++++++++++++******************************++++++++++++++++++++++++))))))******++++++,,,,,,***,,,---//////...---,,,---------------------------....../////////////////////222666999<<<>>>???CCCEEEIIIQQQ]]]lllyyy}}}yyyrrrqqqmmmiiiiiillliiicccaaa___[[[YYYVVVPPPGGG@@@999777444222000000000000.........---------,,,,,,+++,,,---......,,,***)))++++++++++++++++++++++++))))))***++++++++++++******************)))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************++++++*********+++,,,---,,,,,,+++++++++*********++++++++++++,,,,,,,,,------------...//////---,,,///000111222444:::CCCJJJUUUXXX[[[\\\]]]___bbbeeeqqqwwwyyynnneee___\\\YYYYYYYYYXXXSSSPPPGGGCCC>>>888444111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))************************)))***,,,......---,,,+++++++++******)))******++++++)))(((((()))***)))'''))))))************)))))))))************+++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++*********++++++++++++++++++,,,---...///...------,,,,,,,,,---.........///........./////////000000111222555999???CCCEEEEEEHHHKKKPPPZZZfffttt}}}}}}zzzvvvuuutttnnnfffbbb___\\\ZZZYYYVVVOOOJJJ@@@===888333000000222333.........------------,,,++++++,,,------,,,***)))************************))))))***++++++++++++***+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++++++++******++++++,,,---+++++++++*********************+++++++++,,,,,,,,,------.........------,,,000000111444;;;CCCKKKQQQZZZ[[[[[[\\\^^^dddkkkppp}}}{{{nnneee]]]ZZZWWWVVVXXXXXXUUURRRLLLHHHBBB;;;666222000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((())))))***************************)))***,,,......---,,,++++++++++++******************))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))+++++++++++++++++++++***,,,,,,---...///.........+++,,,,,,---...//////000///////////////000111111222666:::>>>DDDJJJLLLKKKMMMQQQXXXcccooo|||~~~uuukkkaaa]]]YYYXXXYYYXXXUUUQQQGGGCCC<<<555111111222444............------------+++,,,---------,,,,,,+++************************))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,+++***++++++++++++,,,,,,*********************************+++++++++,,,,,,,,,---......---------...111111222888BBBKKKSSSVVVZZZZZZZZZ\\\bbblllvvv}}}~~~|||~~~rrriii]]]ZZZUUUTTTVVVVVVTTTQQQOOOLLLFFF???999444111000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))***,,,......---,,,+++*********+++************))))))******))))))*********))))))))))))))))))***))))))*********++++++++++++***)))(((((()))***+++************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++------.........///......,,,,,,------...///000000////////////111222444555555<<>>@@@HHH\\\hhhbbb[[[___gggjjjqqqvvvssshhhaaaWWWQQQQQQSSSTTTTTTXXXWWWSSSMMMFFF===555111000/////////............,,,,,,,,,,,,,,,---...///------------------------))))))***++++++++++++***'''((()))+++++++++***)))************************(((((())))))*********+++************************************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))***+++,,,---,,,++++++,,,,,,,,,------.........---------.........//////***...111111///111666;;;;;;EEEQQQYYY\\\\\\^^^aaaiiinnnyyy}}}ooonnnjjjdddbbbeeelllsss}}}}}}wwwqqqkkkgggaaa[[[VVVUUUTTTRRRRRROOOIII@@@999777444111/////////...---//////.........---------++++++++++++,,,---......***++++++,,,,,,++++++*********))))))))))))******++++++******++++++,,,---)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,......---,,,++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++******))))))++++++,,,,,,,,,------------------...............---///000000//////000222333333333333666<<>>888333111000000111111000...//////...------------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,+++++++++***)))))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))************************+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111------------------------...///111111222555888<<>>999666333111111111000/////////.........---------------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******++++++******++++++,,,---******************************+++,,,,,,,,,++++++---,,,++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((())))))******))))))(((************************++++++++++++*********)))++++++,,,,,,,,,------------------............///...000111111000///111222222333555777:::AAAHHHNNNTTTXXX]]]aaaeeekkksssyyyppphhh___YYYXXXZZZZZZZZZ[[[[[[ZZZXXXSSSLLLCCC>>>555333111000000000///...//////...------------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))+++)))((((((***+++***)))))))))))))))))))))))))))************************+++***)))((((((((())))))************************+++++++++*********)))))),,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------///000111222444888>>>BBBNNNTTTZZZ^^^```bbbhhhlllwwwrrrddd___ZZZYYY___gggooo}}}~~~wwwnnneee___ZZZXXXTTTSSSSSSPPPJJJEEE===:::666333333333222111/////////.........------///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******++++++******++++++,,,---************************++++++,,,,,,,,,+++************************+++,,,)))************+++++++++************************)))******++++++******)))++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,------------------.........////////////000111000//////111333111444888<<>>DDDIIIMMMPPPTTTVVVZZZaaakkkttt}}}xxxvvvssstttwwwxxxvvvttthhhddd```^^^^^^\\\WWWSSSHHHBBB:::444111000000///000000///............///.........---------,,,,,,,,,,,,,,,+++++++++******************************)))))))))***+++++++++,,,))))))))))))))))))))))))+++******+++,,,,,,***((())))))))))))))))))))))))************************+++++++++,,,,,,,,,++++++************************************************+++++++++***************------------------------,,,,,,+++++++++,,,------.........//////000000000000111444888???HHHRRRYYYZZZ\\\aaahhhpppzzz|||tttjjjaaa]]]bbblllyyy|||tttpppiiiddd___\\\[[[ZZZWWWTTTNNNIIIAAA;;;777555333222000000000/////////......++++++++++++,,,---...///,,,,,,------------,,,,,,++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............------...///000000111222...///000000000333777:::AAAEEEJJJOOORRRUUUXXXZZZ___gggrrr~~~}}}xxxwwwwww{{{}}}zzzlllfff```___```___[[[VVVOOOIIIAAA:::555333111000111000//////......//////............---------,,,,,,,,,,,,+++++++++*********************************************+++++++++))))))))))))))))))))))))*********+++------***((())))))))))))))))))))))))******************************+++,,,,,,,,,++++++))))))))))))))))))))))))***************+++++++++************+++++++++,,,------------------------------,,,,,,,,,,,,------......//////000000111111000444999@@@FFFOOOWWW\\\]]]aaaiiirrr|||xxxrrrkkkcccaaabbblllzzz||||||zzzpppkkkeeebbb```^^^ZZZWWWVVVPPPGGG???:::777555333000000000000/////////...,,,,,,,,,++++++,,,------,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++***)))))))))******)))************+++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............------...///000111222222000111222222444777<<<@@@GGGJJJOOOTTTWWW[[[^^^aaagggooo|||{{{wwwwwwyyy~~~~~~pppiiiaaa___aaaaaa]]]YYYTTTOOOFFF???:::666333111111000000///////////////............------------,,,,,,,,,+++++++++******************************+++++++++***************))))))))))))))))))))))))******+++,,,------***((())))))))))))))))))))))))************************((()))***,,,,,,,,,+++***************************))))))*********+++++++++******+++,,,---......///..............................---------------.........///000000111222222333888@@@HHHOOOUUUZZZ^^^```fffppp|||wwwnnniiieeecccgggnnnzzz{{{}}}uuupppjjjfffdddaaa\\\XXX[[[TTTKKKCCC===999666555000000000000////////////......---,,,++++++++++++,,,------......------,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))************+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////------...///000111222222222333444555777;;;@@@EEEJJJMMMSSSWWW[[[___cccfffllluuu{{{vvvwwwzzzssskkkccc```bbbccc___ZZZWWWRRRJJJBBB===888444222111111000/////////////////////.........---------,,,,,,,,,+++++++++******************************,,,+++++++++******))))))))))))))))))))))))))))))******+++,,,...---+++((())))))))))))))))))))))))************************((()))***+++,,,++++++***++++++++++++++++++++++++))))))******++++++++++++***+++,,,---///000111111........................///......---------.........//////000111222222222444;;;EEENNNTTTYYY]]]___bbbiiitttzzzooofffddddddfffpppzzzyyyyyywwwrrrkkkddd___]]][[[XXXRRRMMMFFF???888333555222///...///000000000---------------------------------,,,,,,,,,++++++***+++,,,------,,,+++***************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,...///000000000000000000///111444555777<<>>IIIUUUZZZZZZ[[[___dddooozzzuuujjjfffccccccjjjwwwxxxppphhhddd```^^^ZZZUUUOOOGGG>>>999777555222111000///...,,,////////////////////////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))))))))************************************************))))))))))))++++++++++++,,,,,,,,,,,,++++++******+++,,,---...++++++++++++,,,,,,,,,,,,.........---------------//////000000////////////333666:::===@@@GGGPPPWWW^^^cccjjjnnnpppssswww{{{}}}{{{{{{~~~xxxuuuqqqnnnjjjfffbbb___XXXWWWTTTPPPIIIBBB;;;777444222000///000000///---///...,,,,,,---------,,,......------,,,+++++++++,,,,,,+++************++++++++++++************)))++++++++++++***)))((('''************************)))************+++++++++))))))*********++++++++++++***))))))(((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------///,,,,,,333<<<===444***---///111333444666999;;;FFFPPP[[[___]]]^^^dddkkkwwwxxxpppgggdddbbbgggsss~~~vvvmmmgggdddbbb^^^ZZZTTTLLLCCC===777555333222222111///---////////////////////////...------------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++,,,---......+++++++++,,,,,,,,,------...............---------000000000//////000000000333777<<<@@@EEEMMMWWW^^^fffkkkrrrvvvxxx{{{|||wwwrrrkkkccc^^^WWWWWWUUUSSSNNNGGG@@@;;;666333111000000111000//////---,,,+++,,,---,,,+++++++++,,,,,,---.........,,,,,,++++++************+++++++++*********))))))++++++++++++******)))(((************************))))))*********+++++++++************++++++++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,++++++------------------------///---///777???@@@888///---///111333555999>>>AAAOOOWWW^^^___^^^bbbkkkttt}}}zzzqqqmmmfffddddddmmm{{{{{{rrrkkkiiifffbbb^^^XXXPPPHHHCCC999777444333333333111000.................................---------,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------******+++,,,---.........++++++,,,,,,,,,---------........................111000000000000111222333444888===BBBHHHQQQ\\\dddmmmrrryyy}}}zzzoooeee^^^WWWVVVUUUTTTRRRMMMFFFAAA999666333111111111111000///...,,,,,,---------,,,+++,,,,,,------...//////,,,,,,,,,,,,++++++******+++++++++*********))))))))))))***+++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++******************************------,,,,,,+++*********+++,,,,,,---------,,,+++------------------------------000444888999777555000000111222666===EEEKKKWWW[[[^^^___aaahhhuuu{{{ooohhhgggccccccgggrrryyyrrrooolllgggbbb\\\VVVOOOJJJ>>>;;;777444444444333222....................................---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,---......///************************************++++++++++++++++++,,,,,,------......***+++,,,---......------,,,,,,,,,,,,------------.............../////////111111000000111333555666888<<>>999555444333222222111000....../////////.../////////...------,,,,,,,,,,,,---------,,,+++***+++++++++************)))******+++,,,,,,+++++++++************************)))************+++++++++***+++++++++,,,,,,,,,,,,)))******+++***)))((('''************************,,,,,,,,,,,,,,,,,,++++++***+++---...///...---,,,------------------------***,,,---,,,+++,,,///333222333666:::AAAKKKVVV]]]``````ccckkkyyyzzzpppeee[[[XXX[[[___fffqqq~~~{{{vvvoooiiiccc^^^ZZZWWWKKKEEE===666333222111111000000000000000000000000//////.........---------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////,,,---.........---,,,+++,,,,,,,,,---------......---.........//////000000111111111222444777:::<<>>:::777333111222111000///......//////..................------------......---,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************************)))******+++,,,,,,,,,,,,******))))))))))))******++++++************++++++)))***+++,,,,,,+++***)))***,,,------,,,,,,---...,,,,,,------...//////000/////////...------000222333777???IIISSS[[[```bbbgggqqq{{{}}}lll]]]YYYXXXWWW^^^iiisssyyy~~~{{{wwwuuuvvvvvvssspppggg^^^QQQDDD<<<666333222111111111111111000///...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++************************+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------------------......///000000111222222111111111333555777;;;AAAHHHMMMTTTYYY```eeekkkvvv{{{|||yyyuuurrrmmmcccYYYTTTPPPIIICCC>>>:::555333333222111///......//////.../////////...---,,,,,,,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))***+++,,,,,,,,,,,,+++***))))))))))))***+++++++++************++++++******++++++++++++******,,,---......------...///,,,,,,------.../////////000000000///...///222444777>>>HHHQQQXXX]]]ccchhhoooxxx}}}mmm```WWWWWWZZZ^^^hhhttt{{{~~~}}}{{{{{{~~~~~~|||pppgggYYYKKK@@@999444222222222222111111000000//////......---------------------------------------------------------------,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++............------------///000000111222222222222333444666999>>>FFFOOOUUUZZZ___ffflllsss~~~}}}wwwlllaaaZZZVVVOOOHHHCCC===888444333222000///.........///////////////...---,,,++++++,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********************************,,,,,,,,,,,,,,,+++***))),,,+++)))(((((()))+++,,,++++++************+++++++++++++++++++++++++++++++++---......------...///---------.........///////////////......///333666<<>>JJJRRR[[[___```cccjjjqqqssswww}}}wwwggg\\\VVVYYY```gggnnnvvvyyyjjj[[[MMMBBB;;;777666444222111111111111...//////000///...---,,,........................++++++++++++,,,,,,,,,---,,,,,,------,,,,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,------))))))***++++++,,,------------------------------***+++---...///.........------......//////000000000000000000111333555666;;;>>>CCCIIIOOOWWW```eeelllrrr{{{}}}|||{{{~~~}}}rrrkkkgggaaaZZZTTTMMMFFFAAA777666444111000///000000,,,,,,---...////////////......---,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++***(((************************'''((()))+++,,,---......++++++++++++++++++++++++++++++************++++++---,,,++++++++++++,,,---+++---......------...///........................,,,---...///222888???DDDRRRWWW]]]aaacccgggnnnsssuuuwwwyyyyyysssggg]]]WWWUUU]]]gggpppwww~~~tttdddUUUGGG???777666444222111111111111...///000000000///---,,,........................*********++++++,,,,,,,,,,,,,,,---------,,,++++++,,,------......------,,,************************************+++,,,---...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---,,,------...///000111111111000000000111333555666===AAAGGGMMMTTT[[[ccchhhpppwww|||{{{|||~~~~~~sssnnnjjjeee^^^XXXQQQJJJEEE999888666333222111111222++++++---...///000000000///...---,,,,,,---...///////////////////////////------------------------((()))+++,,,,,,+++)))(((***************************++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++------++++++++++++---------...//////......///111.....................------...///111444;;;CCCHHHWWW[[[___bbbeeeiiipppuuuwwwxxxxxxtttjjj^^^WWWUUUUUU___lllvvv}}}{{{qqqfffUUUFFF;;;777222111333444444222222111111000///......---//////.........---------...------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...------...//////.........------------------.........//////////////////000000000000111222333222222444888;;;CCCHHHOOOUUUZZZbbbjjjqqquuu~~~}}}}}}yyysssooojjjddd]]]WWWPPPLLLBBB===777333111111111111/////////000000000000000//////...---,,,,,,++++++......---------,,,,,,,,,///,,,))))))+++---+++)))+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++,,,------......------*********++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,+++,,,---...///---------............///,,,...............000222///222444333444<<>>GGGLLLSSSYYY___fffooouuu}}}{{{wwwsssnnnhhhbbb[[[TTTOOOFFFAAA:::555333222222111//////////////////////////////...------,,,++++++......---------,,,,,,,,,...,,,******,,,,,,+++)))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,+++***+++,,,---...---------............///---...//////......000222///111444555999BBBOOOZZZ^^^bbbfffhhhmmmuuuzzzyyy{{{wwwqqqjjj___VVVVVV[[[gggqqq~~~uuudddVVVHHHAAA999444333333222111333333333222111111000000/////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,...//////...------.../////////............---------.........//////////////////000000000111111222333333333555999???CCCLLLQQQYYY```fffmmmvvv|||}}}yyytttooohhhaaaYYYTTTKKKFFF???999555444222111///////////////.........//////......---,,,,,,,,,......---------,,,,,,,,,...,,,++++++,,,,,,+++*********++++++++++++************++++++++++++******)))***++++++,,,,,,++++++,,,,,,+++++++++++++++++++++************+++,,,,,,++++++*********+++,,,------------............///...///000///......///111///111444999@@@JJJVVV^^^___eeejjjnnnssszzz|||{{{}}}vvvmmmddd[[[WWW[[[cccpppyyy}}}nnn```RRRJJJ???888666555444333333333222222111111111111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++---//////...---...////////////...........................//////////////////000000000111111111222222333444777===DDDIIIQQQWWW___gggmmmuuu~~~}}}wwwpppggg^^^XXXPPPKKKCCC<<<888555222000/////////...............//////......---------,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))******++++++******)))******++++++++++++******+++,,,------......------,,,,,,,,,++++++*********+++++++++++++++,,,,,,---+++++++++++++++,,,,,,------------............//////000000///......///111111222666===GGGQQQZZZ___```gggmmmqqqvvv{{{{{{xxx{{{qqqfff]]]XXXXXX```kkkvvvxxxmmm[[[QQQDDD;;;666555444333111111111111111000000000000000/////////............------,,,,,,------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///////////////////////////........./////////000000000000000000111111111111000222444777;;;AAAIIINNNVVV\\\eeennnuuu}}}xxxnnnccc\\\TTTOOOGGG@@@:::666222000000000//////............///...............------......---------,,,,,,,,,,,,------------,,,++++++)))******++++++******))))))******++++++******)))+++,,,------......------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---......+++,,,,,,------------------------............//////000000000...///000222333666<<>>777444333222111111111111111111111111000000000/////////.........------,,,,,,------...................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...///......///000...////////////000000000....../////////000000000000000000111111111222222000333777<<>>999444111111111000000//////....................................---------,,,,,,,,,+++---//////---+++++++++******++++++++++++******))))))************)))))))))***++++++,,,,,,++++++,,,,,,++++++++++++++++++------,,,,,,------...///+++,,,---.........---------------............///...///000000///000222444555;;;CCCKKKSSSZZZ```dddlllqqquuuuuuvvvvvvrrrllleee]]]UUUTTTXXXaaannnzzzyyykkkXXXGGG<<<777444222222222222222222222222222000000000000/////////......------,,,,,,------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,...///......///000.../////////000000000000.../////////000000000000000000111111111222222222111555<<>>888555222111111111000/////////000000//////...---//////...------------...------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************------------------------////////////////////////000000111111222666<<<@@@NNNRRRVVV[[[^^^cccgggjjjhhhddd]]]VVVPPPKKKHHHHHHMMMRRR^^^nnn~~~sssaaaOOOCCC999777555333333222222111222222222111111111000000---........./////////000---------------------------------......------,,,------------------------,,,---------......//////---...///000//////---,,,////////////000000000000000//////...///111333444000222333333333666;;;@@@HHHMMMUUUZZZ^^^bbbhhhlllxxx~~~uuuhhheee```ZZZSSSLLLDDD???:::777444222111111000//////000111222111000///...//////......------------,,,,,,,,,------.........------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++------------------------......////////////000000000111111111444999AAAFFFUUUVVVXXX[[[^^^bbbfffiiiccc\\\UUUOOOJJJGGGHHHKKKQQQ[[[jjj{{{nnn[[[OOO>>>:::555222222333222111222222222111111111111111000000/////////.........------------------------,,,,,,---------------,,,------------------------------...............///,,,---///000111111000000.../////////000000000111//////......///111333444000222444444444888???EEELLLQQQXXX]]]aaaffflllqqq}}}}}}uuullliiiddd___YYYRRRKKKFFF>>>:::666333222111111000000111222333222111000///...............---------+++,,,,,,------.........------------------------,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,------------------------------------------------------------........./////////111111111333666===FFFLLLYYYYYYYYY[[[^^^bbbfffgggaaaXXXNNNJJJFFFCCCGGGNNNVVVbbbtttyyyhhh[[[FFF???777222111222111000111111111111111111111111111111000//////...------------------------------+++,,,,,,------------,,,------------------------........................,,,---...000111222222222......//////000000111111////////////000111222333111444888888888<<>>===AAAIIIPPPUUUZZZ```ffflllsss}}}zzztttjjjgggccc```\\\VVVPPPLLLEEE@@@:::666444333333222111000000///.../////////---.../////////...---,,,,,,,,,------------------++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------------...------,,,,,,------...---------------------------------------------------......///000000111111111222555999>>>FFFOOOVVVXXXWWWWWW[[[```dddfffeee^^^QQQGGGFFFFFFGGGQQQ___lllxxxzzz```TTTEEE:::666555444333111111111111111111222222......//////000000111111........................***+++,,,,,,------------------------------------///////////////.........000///...,,,,,,---...///---......///000111111222...///111222222111000000444:::@@@BBBAAAEEELLLTTTXXX]]]dddjjjqqqyyyzzztttnnnkkkhhheeeaaa\\\WWWSSSFFFBBB<<<777555444333333000///...,,,,,,---......---.../////////...,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000111222222222111333777;;;AAAIIIRRRXXXVVVVVVVVV[[[aaaeeefffeee[[[MMMEEEHHHKKKPPP^^^nnnzzz{{{uuurrr{{{vvvcccJJJ;;;888999777444222222111111000/////////222111111000///......---////////////////////////,,,------......------,,,------,,,+++,,,---.../////////////////////......///////////////............//////000000000000000///000111111000111333555999888999===EEEMMMTTTXXX^^^bbbiiiqqq{{{{{{wwwmmmooonnnkkkiiieee\\\RRRIIICCC<<<888666666444222000000000000////////////......------------......+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------///...------,,,,,,,,,,,,...---,,,,,,---...---+++////////////////////////111000000000000000111222///333888>>>EEEMMMTTTYYY\\\[[[\\\```gggiiifffbbbTTTMMMHHHIIIMMMYYYnnn|||sssmmmkkkqqqvvv~~~pppXXXEEE<<<888555222222222222111000000//////222111111000//////......////////////////////////,,,------......------,,,------,,,,,,,,,---...///........................////////////////////////...//////000000000000000000111222111000111333444777888:::@@@HHHQQQWWW[[[\\\aaajjjuuu|||}}}|||yyyqqqsssssspppoookkkbbbWWWNNNHHH???:::888666333111000000000000000////////////......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......---------,,,++++++******++++++---+++++++++------,,,+++////////////////////////000000000000000111111222111555:::@@@GGGNNNUUUZZZ]]]]]]^^^ccchhhhhhccc^^^QQQKKKGGGLLLUUUeee{{{tttjjjeeecccgggmmmwwwjjjTTTEEE;;;666444333333222111111000000///111111111000000//////...////////////////////////------............------------,,,,,,------...///------------------......////////////////////////...///000000111111000000111222333222111111222444555888===DDDLLLTTT[[[^^^^^^eeeppp}}}|||yyyvvvsssqqqmmmoooqqqrrrtttvvvzzz|||}}}|||wwwzzzzzzyyywwwtttjjj___TTTMMMDDD===999666333000111111111000000000/////////......------....../////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......---------,,,+++++++++++++++++++++***)))***,,,------,,,////////////////////////000000000000000111222222444777===CCCIIIPPPVVV[[[^^^___bbbgggiiieee^^^WWWMMMHHHGGGPPPaaauuuqqqfff```^^^aaagggqqq|||{{{eeePPPBBB;;;999333333333222111111000000111111111000000000//////////////////////////////------............---------------------......///,,,,,,,,,---------------///////////////000000000//////000111111111111000222333444333111111333444666:::AAAHHHOOOVVV\\\___dddlllxxx~~~vvvtttqqqnnnllljjjhhhggghhhjjjmmmoooqqqtttwwwzzzyyy{{{}}}|||rrrgggWWWPPPGGG@@@<<<888444111222222222111111000000/////////............/////////.........---------,,,------------------------,,,------......------,,,+++,,,------......------///......---------......+++******+++---///...---////////////////////////000000000000111222333333555999???EEEKKKQQQWWW\\\```bbbfffiiihhhbbbXXXPPPJJJFFFGGGTTTjjjrrreee___\\\\\\aaajjjvvvuuu]]]III>>>:::444444333333222111111111111111111111000000000000////////////////////////---......//////......---------.........//////...,,,,,,,,,---------......////////////000000111111///000000111111111111111222333444333222222444666999>>>EEELLLQQQWWW\\\```hhhqqqzzzsssnnnffffffeeecccaaa`````````bbbeeeiiilllnnnqqqtttwwwuuuwwwyyy|||xxxmmm[[[TTTJJJCCC???;;;777444444333333222111000000000/////////....../////////---------....../////////------------------------,,,------......------,,,+++,,,------......------.........------...//////,,,,,,+++,,,///000000///////////////////////////000000000000111222333444555:::@@@GGGMMMSSSYYY]]]ccceeehhhiiieee]]]RRRKKKHHHGGGKKKXXXooowwwiiiaaa]]]XXX\\\dddppp~~~jjjQQQAAA999555555444333333222222111111111111111111111111111////////////////////////......////////////......------...////////////...,,,,,,,,,---......//////...//////000000111111222///000111111222222111111222333444444333444666888<<>>:::555555444333222111000000000000////////////000000............////////////........................,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,---......///---,,,---//////...---////////////////////////000000000111222333555555888===EEEMMMUUU[[[aaaeeehhhiiihhhccc\\\SSSKKKGGGDDDLLLUUU```qqqyyynnnhhhaaabbbdddkkkvvvfffPPPDDD666555555444444333222222111111111111111111222222////////////////////////......////////////......,,,---///000000000///...------......///000111111...//////000111222222222000000111222222222222111000222333444444666888;;;@@@FFFNNNUUUYYYaaajjjqqq|||xxxqqqgggaaa^^^]]][[[YYYUUUWWWYYYYYYXXXYYY\\\___]]]aaafffkkknnnrrruuuwwwyyy|||qqqiii]]]SSSLLLFFF???;;;666666555444222111111000000000////////////000000000000000///......------........................,,,------......------,,,+++,,,------......------...............///000111...---,,,,,,---...---+++////////////////////////000000000111222444555666:::???HHHPPPXXX___eeeiiijjjiiigggaaaXXXPPPJJJFFFCCCMMMXXXcccqqqyyyppphhhdddcccjjjtttmmmSSSCCC999666444666555111000333000000111111222222222333000000000000000000000000------............---------------.........//////000000//////......------000000000000////////////000111111111111222222222333333222222333888>>>CCCEEEKKKRRRYYY___iiiuuu~~~wwwgggddd___ZZZWWWVVVUUUVVVUUUUUUVVVWWWXXXZZZ[[[\\\^^^aaaeeeiiillloootttwwwzzz}}}wwwhhhZZZRRRMMMEEE<<<;;;666333444444111111222111111111111000000000000........................////////////////////////---------.........//////,,,,,,,,,------.........------------------------......------------.............../////////000000///000000//////111555888>>>FFFNNNTTT]]]gggoooppprrrqqqlllbbbWWWMMMIIIHHHKKKUUU```hhhrrrzzz|||{{{~~~yyypppkkkhhhlllsss}}}qqqXXXHHH;;;777444555444000///222000000000111111222222222000000000000000000000000---......//////......------------........./////////////////////.........000000000000000000000///111111111111222222222222333333333444555:::@@@EEEIIIOOOVVV\\\dddppp~~~~~~uuunnncccaaa]]]YYYVVVUUUUUUUUUTTTTTTUUUUUUWWWYYYZZZ[[[]]]```dddgggjjjmmmqqqtttxxx{{{~~~oooaaaYYYTTTKKKBBB===888555555555333222444111111111111000000000000........................////////////////////////---------.........//////,,,------------------...------------------------......------------......,,,,,,,,,---------......000000111111111333666999>>>GGGPPPWWWaaammmuuuxxxzzzwwwpppdddWWWMMMIIIIIIPPPZZZeeemmmttt{{{}}}zzz}}}|||tttoooooosssyyywww```PPP@@@:::666666555222111444000000000000000111111111000000000000000000000000---......//////......---------........./////////.........///////////////000000000000000000000000111111111111222222222333333444555666888===DDDHHHOOOSSSZZZaaakkkzzz{{{sssjjjddd^^^\\\YYYVVVTTTSSSSSSTTTRRRSSSSSSTTTUUUWWWXXXYYY\\\___bbbeeegggjjjmmmpppuuuxxx|||~~~{{{{{{}}}zzzmmmeee___VVVLLLAAA;;;777777666444333555222222111111111000000000........................////////////////////////---------........................---------------------------------------......------------......,,,,,,---------.........000111111222222555999<<>>888888888666666888000000000000000000000000000000000000000000000000......////////////..................////////////------......//////000000000000000000000111111111111111111222222222333333222333555777;;;@@@GGGKKKRRRVVV]]]fffssszzzssslllddd^^^XXXWWWUUUSSSRRRRRRRRRSSSQQQQQQRRRSSSTTTVVVWWWXXX[[[]]]aaacccdddgggjjjlllpppsssxxx|||{{{yyyyyyzzzxxxqqqkkkaaaVVVFFF???999888666333333555222222222111111111000000........................////////////////////////........................//////......------,,,,,,..............................------------......////////////000000000000///000111222333666:::>>>GGGOOOYYY```jjjvvv~~~ttteeeYYYTTTVVVZZZdddoooyyy}}}~~~~~~zzz{{{|||~~~~~~xxxtttrrruuu}}}qqq```LLLBBB999888888777777999111111111000000000000000000000000000000000000000...//////////////////............/////////000000------......//////000000///000000000111111111222111222222222222333333333000222555999===CCCJJJOOOTTTXXX```lllzzz{{{ssslllfff```[[[UUUTTTSSSRRRQQQQQQRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXZZZ\\\___aaaccceeehhhjjjllloootttyyy}}}{{{yyyyyywww}}}zzzuuujjj___LLLDDD<<<999666333222555222222222222111111111111////////////////////////////////////////////////.....................---/////////......---------..............................------------....../////////000000000111111...///111222444777<<<@@@GGGOOOYYYaaakkkxxxsssdddYYYWWW]]]cccpppzzz|||{{{|||~~~~~~}}}wwwuuuwwwyyyiiiTTTHHH<<<888777555555666222222222111111111111111000000000000000000000000...//////000000//////........./////////000000000.........//////////////////000000111111222222222222222222222333333333333000333777<<>>;;;888555777666555555333333222111111111222222222222111111333333333222111000///...000000000000000000000000///////////////000111111222222222222222222222222222333444444222222333444666888<<>>888777666666444444333222111111222222222222111111000000111222222222222111000000000000000000000000///////////////000111111000111111222333333444444333444555555777:::???CCCGGGPPPYYY[[[]]]fffvvv{{{ooojjjddd___\\\ZZZXXXVVVUUUVVVWWWXXXYYYZZZ[[[\\\\\\___bbbeeehhhlllqqqttt{{{~~~zzz{{{vvvcccUUUIIIBBB999555555555444222222222222111111111000000000000////////////000000........./////////////////////////////////////////////............//////------........./////////---///000000///000333555666:::BBBKKKPPPWWWeeerrrxxxvvvqqqjjjccc^^^YYYWWWTTT\\\hhhttt}}}~~~ooo^^^OOOFFF888888777666555444444333111111222222222222111111...///000111222333333333000000000000000000000000///////////////000111111000000111222333333444444555555666777888<<>>GGGRRRYYY^^^bbbjjjttt}}}wwwssspppmmmjjjgggdddccceeehhhjjjppprrrvvvzzz~~~{{{^^^HHH>>>;;;888777555555444444333222222222///000111222222111000///000000000000////////////////////////////////////..............................//////000000000000000111111222222555999===CCCKKKUUU\\\eeennnrrrqqqhhhbbb[[[XXXUUUUUUZZZbbbnnn{{{yyyhhhUUUHHH;;;777777666555666333333333222222222222222222222222222222222222222222222222222222222222222333333333333333444444555333333333333333444444555666777888:::???HHHSSS[[[ccchhhrrr~~~yyyvvvrrroookkkhhhhhhjjjmmmooosssvvvzzz~~~iiiPPPBBB===999666444444444333222222111111///000111222222111000///000000000000////////////////////////////////////////////////////////////111111000000////////////000111111222333777<<<@@@FFFOOOYYYaaaiiipppqqqnnnbbb\\\VVVSSSRRRUUU___iiixxxuuu```QQQAAA:::999777666666444444333222222222222333222222222222222222222222222222222222222222222222333333333333333444555555333333333222333444444555777888999<<>>CCCIIISSS^^^ffflllpppooojjj^^^YYYTTTSSSTTT[[[iiiwwwnnn\\\HHH???;;;888666666555444333222222222333333222222222222222222222222222222222222222222222222333333222222333333444555444444444444444555555666666888;;;@@@FFFOOOYYY```jjjttt|||zzzwwwvvvvvvxxx{{{}}}kkkUUUIIIAAA;;;555555444444333333222222111111000000000000111111000000000000////////////000000000000000000000000////////////////////////111111000000000000000000111111111222444999@@@EEEMMMWWWbbbjjjoooqqqnnnggg]]]YYYVVVWWW[[[fffyyyyyyeeeNNNBBB===999666555555444333222111222333444222222222222222222222222111111111111111111111111333222222222222333444444555555555555555666777777555888<<>>777666666555444444333333222111000//////000111222000000000000////////////000000000000000000000000000000000000000000000000/////////000111111222222111111111222555:::AAAFFFPPPZZZfffmmmqqqrrrmmmfff]]]YYYXXX[[[bbbooouuu[[[GGG???<<<888555666666555444333333333333333333333333333333333333333111///---,,,...000111444444444333333222222222333444555555444444666888999888<<>>FFFPPPWWW\\\dddllluuupppZZZGGG???888777777555333222333333333222222222111111000000000////////////////////////000000111111222////////////////////////111111000000111111222222222444777999<<>>CCCKKKUUU\\\ccclllqqqnnnhhhgggfffdddeeennnnnnUUUEEE>>>888777666555444444444444333333333333333333333333111111222222222222222222222222222333333444444444222444555666666777999<<>>888777666555555444444555333333333333333333333333//////000111222333333444222222222333333444444444222444555666666777:::<<>>BBBHHHRRR^^^gggqqqtttwwwvvvqqqmmmllllllttt}}}sssXXXIII<<<;;;888555555555555444444444444444444444444444222222222222222222222222333333222222333333444555555777999999888999>>>BBBHHHQQQZZZ___bbblll~~~zzz[[[GGG===888666666555555444333333222222111000111111222222111111000//////000000111111222222000000000000000000000000222222222222222333444555666;;;AAAFFFMMMVVV```hhhtttwwwyyyxxxrrrmmmkkkkkkqqqzzzeeeOOO???;;;777555555555555555333333333333333333333333333333333333333333333333333333222222333333444555666888:::::::::<<>>EEELLLTTT^^^iiippp{{{}}}}}}yyyqqqjjjfffeeemmmttt~~~aaaKKKAAA999888888666555777333333333333333333333333333333333333333333333333333333222222333333444555444666888999:::???FFFKKKTTTYYYaaajjjvvvdddNNN>>>888999666666555444444333333222111222222222222222222111222222222111111111111111111111111111111111111111000000000111222444555666;;;???EEELLLTTT```mmmwww}}}~~~|||uuullleeebbbbbbjjjqqq{{{oooSSSEEE;;;;;;:::666555888444444444444444444444444333333333333333333333333333333222222333333444555333666888999;;;@@@HHHNNNWWW]]]fffssspppWWWCCC:::999666666555555444333333333222222333333333333222222333333222222222111111111111111111111111111111111000111111222333555666777===AAAGGGMMMVVVcccrrr|||~~~zzzqqqhhhaaa___```gggpppzzzyyyZZZJJJ======<<<777555888555555555555555555555555444444444444444444444444333333222222333333444555444777999:::===CCCKKKRRR[[[bbbnnn~~~~~~bbbIII<<<:::666666666555444444333333111111222222222222111111111222222222222222222222111111111111111111111111111111222333444666777888===BBBJJJRRR\\\hhhvvvyyynnnddd______aaajjjsss|||^^^LLL???>>>===777444888666666666666666666666666444444444444444444444444333333222222333333444555555888:::<<<>>>EEENNNUUU___ffftttiiiMMM>>>:::666666666555444444333333000000111111111111000000000000111222333444444555111111111111111111111111222222222333555777888999===CCCMMMWWWaaalllxxxxxxmmmccc^^^___bbbpppyyyeeeQQQAAA>>><<<666666;;;777666666666555555555555888777555333222333444555666555555444444444555555999999999;;;???HHHRRRYYYaaalllvvvVVVCCC>>>777777666333222111222444111111222333333111000///222222222222222222222222222111111111000000/////////000111222222555999<<>>===:::888777666444333444333222111000111222333222222222222222222222222111111111111111111111111111111222222444888===AAAJJJWWWgggtttyyyppplllpppzzzvvvZZZIIIBBB>>>:::888888777777777666666666666444444444444555555666666444444444444444555666666666888<<>>CCCKKKUUU___ffftttqqqYYYDDD???888555666777666555444444333222222222222222222222222222222222222222111111111222222222222222222222222333555:::AAAFFFOOO___qqq|||yyywwwsssoooqqq{{{rrrYYYIII@@@<<<:::888888888777777777666666555555555555555555444444444333333444444666777777888;;;???EEEMMMVVVaaagggsss}}}dddLLLEEE;;;666555666666555333333444444333333222111222222222222222222222222111111111222222333333333222222333333666;;;CCCHHHTTTddduuu}}}}}}xxxqqqpppooonnnrrr~~~{{{___KKKAAA<<<:::888888888888777777777777555666666666555444333333333333333444555666777888999<<>>666555666555444222333444555444333222111222222222222222222222222111111111222222333333333333333333333666<<>><<>>===AAAKKKUUU[[[ccciiipppyyy~~~xxxqqqkkkhhhfffcccaaaeeefffggggggggghhhkkkmmmpppssswww|||fffRRR@@@<<<;;;555333666555555444333333333333333222222222222222333444555333222222111111222222333222222444888:::===FFFPPP]]]iiiuuuwwwtttrrrooommmkkkjjjjjjnnnwwweeePPPEEE@@@;;;999777777777888777666444555555555555666666666555666777666555666777999===>>>DDDOOOXXX^^^eeekkksss{{{xxxoookkkeeebbb``````___^^^```aaacccccccccdddgggiiijjjmmmqqquuuyyy}}}qqqZZZDDD===;;;666333333444444333222222222222333000000000111222333555666333222222111111222222333333222444888;;;???HHHRRRbbbllluuuuuuqqqnnnkkkhhhhhhhhhiiimmmvvvqqqXXXIIIDDD<<<:::888777888888888777555555555555555666666666444555666666555666888999===???HHHTTT\\\aaagggnnnyyywwwooohhhfffcccaaa```aaabbbbbbbbbdddfffgggggghhhkkkmmmmmmooorrruuuwwwyyy}}}yyybbbIII???<<<999555333555444333333222333333333111000000111222333444444333222222111111222222333444333555999<<>>BBBKKKXXX```dddkkkrrr~~~|||qqqkkkgggfffeeeeeedddfffhhhiiiiiilllnnnooopppqqqsssuuutttvvvxxxyyyyyyzzz|||}}}}}}hhhOOOBBB>>>;;;888666666555555444444444444444333333222222111222222333333222222111111222222333555444666:::>>>CCCNNNYYYgggooouuussspppmmmhhhcccbbbcccgggmmmwwwrrr[[[OOOCCC@@@<<<:::999:::999888777777777666666666666555555666777777777777:::<<<@@@DDDNNNZZZbbbgggooowwwwwwooojjjhhhjjjkkklllmmmooorrruuuvvvyyy|||~~~~~~nnnWWWGGG???<<<:::888666666555444444444444555555444333333222222222333333222222111111222222333555444666;;;???EEEQQQ]]]iiiqqqvvvvvvrrroooiiibbb```bbbgggnnnxxxhhhXXXGGGCCC???;;;::::::999999777777777777666666666555555777888888888999;;;===AAAFFFPPP\\\ccchhhrrr{{{xxxsssppppppssswwwyyy|||ttt___LLL@@@<<<:::888666555444444333333444444444444444333444444555555333222222111111222222333666555777<<<@@@GGGTTT___mmmtttyyyyyyuuuppphhh```___bbbgggoooyyyppp^^^IIIEEE@@@===;;;::::::999888888777777666666666555666777999999888999<<<>>>CCCGGGRRR]]]ccciiisss~~~}}}{{{zzzxxx|||xxxeeeOOO@@@:::999888555444333333222222333333333333333444555666777888333222222222222222222333666555777<<>>>>><<<<<<>>>777777777777777777777777777666444555888;;;======BBBJJJUUU\\\bbbkkkyyyxxxiiiWWWHHH>>>;;;;;;666555555444444444555555444444444444444444444444555444222000000000222333222444777:::@@@KKKYYYbbbrrr{{{{{{tttpppjjjccc^^^aaahhhrrr~~~{{{xxxvvvuuuvvvwwwuuuwwwyyy|||}}}fffPPPGGG???>>>===<<<;;;===777777777777777777777777777666555555888;;;===>>>CCCLLLVVV^^^dddnnn|||yyylll\\\LLLBBB<<<;;;666666555444444444555555444444444444444444444444666666444333333333444444444666999<<>>???EEENNNXXX```gggrrr}}}{{{}}}yyypppbbbSSSGGG>>>:::777666555555444444555555444444444444444444444444555555555444444444444444777999<<>><<<:::999:::777777777777777777777777555777888888999;;;???CCCHHHQQQ\\\eeemmm{{{{{{vvvvvvwwwxxxzzzyyyqqqcccQQQAAA888888888777666555444444444444444444444444444444444222222333444444444333222777:::>>>CCCKKKWWWfffqqq~~~tttiiibbb```dddnnn~~~sssssstttuuuvvvwwwyyyzzz}}}kkkTTTJJJBBB???===:::999:::777777777777777777777777555777999999999;;;@@@EEEKKKSSS^^^hhhrrrzzzvvvxxx{{{}}}{{{lllXXXFFF;;;999888777666555444444444444444444444444444444444555555555555555666666666777:::???EEENNN[[[kkkvvv|||ssshhhcccdddkkkvvvuuuvvvwwwyyy{{{}}}~~~oooVVVLLLCCC@@@>>>;;;999:::777777777777777777777777555888::::::999;;;AAAFFFNNNWWWbbblllvvvzzzxxx{{{wwwaaaMMMAAA:::999888666555555444444444444444444444444444444666555444444555666777888777:::@@@GGGQQQ```qqq|||~~~{{{rrrgggeeeiiitttxxxyyy{{{}}}sssWWWMMMDDDAAA???;;;:::;;;777777777777777777777777444888;;;:::999;;;AAAGGGQQQYYYeeeooozzz{{{zzz~~~~~~hhhSSSFFF:::999888666555555444444444444444444444444444444555444222111222444666777777;;;AAAIIITTTcccttt|||yyyqqqgggggglllzzzxxx{{{vvvaaaLLLDDDDDD===999;;;999888888888888888888888888666888:::999999<<>>CCCLLL[[[nnn{{{{{{uuunnniiilllrrr|||eeeOOOEEEEEE>>>:::<<<:::888888888888888888888888666888:::999999<<>>;;;777666666555444555444444333333444444555444555555444333444666888:::???EEEMMM]]]ppp}}}zzzuuuoookkkooowwwjjjSSSGGGFFF???<<<>>>;;;999999999999999999999999777888:::::::::===DDDIIIWWWaaannnyyyiiiTTTFFFAAA<<<888666555555555555555444444444444555555444555555444333444666999;;;@@@GGGPPP```sss~~~xxxtttooonnnuuu~~~qqqWWWIIIFFF???<<<>>>;;;999999999999999999999999777999:::::::::???FFFLLLZZZcccppp|||ooo[[[JJJBBB:::888777555555666555555444444444444555555444555555555444555777999;;;BBBJJJTTTdddvvv}}}wwwsssppprrr{{{yyy]]]LLLGGG???<<<>>>:::999999999999999999999999888999::::::;;;@@@HHHNNN[[[dddppp}}}zzzgggNNNBBB999777777555555888666555555444444555555666444555555555444555888:::===CCCMMMXXXgggwww|||vvvsssqqqtttdddPPPIII@@@===>>>:::::::::::::::::::::::::::888:::;;;;;;<<>>EEEOOOZZZiiixxx{{{vvvtttrrruuulllUUULLLBBB??????:::::::::::::::::::::::::::999:::;;;;;;<<>>999;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;===???CCCNNNXXX___lll{{{~~~||||||oooXXXDDD???===777666;;;888888777666666666666666777777777666666888;;;???BBBJJJXXXfffrrryyy|||}}}}}}xxxsssooommmppp}}}aaaPPPJJJEEE???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;>>>@@@DDDNNNYYYcccooo~~~|||zzzzzz|||vvv^^^GGG???<<<666555888888777666666555555666666777777777666666888<<>>AAAEEEPPP[[[hhhttt}}}yyyvvvvvvyyy|||hhhMMMAAA===888666888777777666555555555555555666777777666666888===@@@GGGPPP___mmmvvvyyywwwuuurrrmmmhhhggghhhnnn|||jjjUUUJJJCCC??????;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;???BBBGGGRRR]]]kkkxxx|||xxxttttttwww{{{}}}rrrUUUEEE???;;;999999777666666555555555555555666666666666777999>>>AAAJJJTTTdddrrryyyyyytttooommmgggcccbbbeeelllzzzqqq[[[LLLCCC??????;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;@@@CCCIIITTT```lllzzz~~~{{{vvvssssssvvv{{{~~~zzz^^^JJJAAA<<<:::999777777666555555555555555555666666666777:::???CCCMMMWWWggguuu{{{xxxqqqkkkjjjccc______dddlllzzz|||dddRRREEE@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;@@@DDDKKKVVVbbbnnn|||}}}zzzuuurrrrrrvvv{{{hhhRRRCCC<<<999888888888777666666666666666555555666666888;;;@@@DDDOOOYYYiiivvv{{{wwwnnngggggg```\\\^^^eeeooo}}}nnnYYYIIICCCCCC;;;;;;;;;;;;;;;;;;;;;;;;:::999<<>>:::999999999888777777777777777444555666666888<<>>===<<<<<<;;;;;;<<<===>>>???@@@FFFQQQ```kkkyyy}}}tttrrrpppoooqqqtttyyy|||ttt[[[HHH>>><<<::::::999888777777777888888666777888888999@@@IIIRRR___mmmrrrrrroooiiiccc\\\[[[[[[aaammmeeeQQQFFFCCC??????===<<<<<<<<<<<<<<<===>>>???AAAGGGRRRaaalllxxx}}}sssrrrpppoooqqquuuyyy|||zzzvvv{{{xxx^^^JJJ@@@>>>;;;:::999888777777777777888666777999999999AAAIIISSS```nnnsssrrroooiiiccc]]]\\\\\\cccqqqlllTTTGGGAAA??????>>>===<<<<<<<<<<<<===>>>@@@BBBHHHTTTcccmmmxxx~~~|||rrrqqqooooooqqqvvv{{{~~~|||wwwttttttvvvtttrrrooommmqqq}}}eeeOOOCCC@@@;;;;;;999888888777777777888666777999999:::BBBJJJVVVcccppptttssspppjjjccc]]]\\\___gggwwwpppVVVHHHBBB@@@???>>>===<<<<<<<<<<<<<<<>>>@@@DDDJJJVVVeeeoooyyy}}}{{{rrrqqqoooooorrrwww|||xxxmmmhhheeefffhhhfffggghhhiiinnnzzznnnVVVFFF@@@<<<;;;:::999888777777777777666777999:::;;;CCCLLLXXXeeerrrvvvtttpppjjjccc]]]]]]aaalll}}}qqqXXXJJJEEE@@@???>>>======<<<<<<===<<<>>>AAAEEELLLYYYgggrrr{{{}}}{{{rrrqqqoooppprrrwww|||pppeee```^^^]]]___]]]aaaeeehhhnnnzzzyyy```KKKAAA===<<<;;;999888777777777777666777:::;;;===DDDMMMZZZgggssswwwuuupppiiibbb]]]]]]bbbooouuu[[[MMMHHH@@@@@@???>>>============;;;>>>BBBGGGNNN[[[iiittt~~~}}}{{{sssrrrpppppprrrwww|||nnnddd```]]]\\\\\\ZZZ^^^dddjjjrrr}}}lllSSSDDD>>>===;;;:::888777777777777666777:::<<<>>>FFFOOO\\\hhhtttwwwuuuppphhhaaa]]]]]]cccrrr{{{___PPPJJJAAA@@@???>>>============;;;>>>BBBHHHPPP]]]kkkuuu~~~|||uuusssqqqqqqrrrvvv{{{~~~ssskkkhhheeeaaa```\\\```gggoooyyyyyy]]]III>>>===<<<:::888888777777777666777;;;<<>>============:::>>>CCCIIIQQQ]]]lllvvv~~~|||vvvtttrrrqqqrrrvvvzzz}}}}}}yyysssqqqmmmhhhfffaaadddkkkuuucccMMM>>>>>><<<:::999888777777777666888;;;===???HHHQQQ]]]iiitttwwwtttnnnfff___\\\\\\ccctttpppVVVFFFCCC@@@<<<;;;<<<>>>??????===>>>AAAGGGQQQ```oooxxx|||yyywwwtttrrrrrrtttwwwyyy{{{~~~|||uuunnnooorrryyylllNNNBBB===;;;;;;:::777777:::<<<::::::::::::<<>><<<<<<===>>>======>>>BBBGGGRRR```oooyyy}}}zzzxxxvvvttttttvvvyyy{{{}}}{{{|||tttVVVEEE@@@<<<;;;:::777666999999888999;;;;;;>>>IIIUUUbbbjjjppppppmmmiiibbb[[[YYY]]]fffuuu|||}}}iiiVVVHHHDDD???===<<<===<<<<<<===>>>BBBHHHSSSaaaqqq{{{{{{yyyxxxvvvwwwyyy|||}}}|||vvvyyyvvvzzz^^^IIIBBB===<<<:::777666888777777999<<<===@@@KKKVVVeeelllpppnnnjjjfff```ZZZXXX\\\fffvvvxxxwww{{{pppZZZHHHDDD@@@==================???BBBIIITTTcccrrr|||{{{zzzyyyxxxyyyzzz}}}~~~~~~~~~wwwvvvqqqyyy}}}bbbLLLDDD===;;;;;;888888:::777777:::===>>>AAALLLWWWfffmmmpppnnnjjjgggaaa[[[YYY^^^hhhxxxuuurrrvvvqqqYYYGGGDDD@@@>>>>>>???@@@???===???CCCJJJUUUdddttt~~~|||{{{zzzyyyzzz{{{}}}~~~|||}}}~~~wwwrrrxxxiiiOOOEEE===;;;<<<::::::<<<999999;;;>>>???CCCNNNZZZhhhooossspppmmmiiiddd^^^[[[aaalll}}}rrrooosss~~~qqqXXXGGGDDD@@@>>>???@@@AAA@@@===???CCCJJJVVVfffvvv}}}}}}|||{{{{{{|||}}}}}}zzz|||~~~zzzuuuzzzvvvTTTHHH>>>;;;<<<;;;;;;<<<::::::;;;>>>AAAFFFSSS```mmmtttxxxvvvqqqlllfff___]]]cccooo}}}qqqnnnrrr|||sss[[[IIIFFFBBB???????????????===???DDDKKKWWWgggwww~~~}}}}}}}}}}}}{{{|||~~~|||ZZZMMM@@@<<<<<<:::999999999999:::>>>BBBJJJYYYhhhttt{{{|||vvvooofff^^^]]]dddqqq|||pppnnnssszzzvvv^^^LLLHHHCCC@@@???>>>>>>======???DDDKKKWWWgggxxx~~~~~~~~~}}}~~~___QQQBBB===;;;999666666888777999===CCCMMM^^^nnnyyyxxxpppeee\\\\\\dddrrrrrrnnnpppwwwyyy___LLLGGGCCCBBB@@@<<<===@@@@@@BBBFFFMMMXXXgggwww~~~}}}}}}|||}}}}}}nnnVVVCCC???@@@<<<:::===<<<;;;===@@@EEEQQQfffyyyzzzlllccc___[[[fffssssssmmmnnnsssdddNNNHHHCCCBBB@@@======@@@???AAAFFFOOO[[[kkk{{{~~~~~~~~~||||||}}}~~~ttt]]]GGGAAA@@@;;;999<<<<<<;;;===@@@EEEQQQfffxxxxxxjjjaaa]]][[[fffsss~~~sssllllllnnnzzzjjjQQQJJJDDDBBB@@@======@@@===AAAHHHQQQ^^^nnn~~~~~~~~~||||||}}}~~~|||eeeMMMDDD@@@;;;999<<<;;;;;;===@@@EEEPPPeeewwwtttfff^^^[[[[[[fffssstttkkkjjjiiitttnnnUUULLLDDDBBBAAA>>>>>>@@@===BBBIIITTTaaappp~~~}}}}}}}}}|||||||||}}}jjjRRREEE???;;;:::<<<;;;;;;===@@@EEEOOOcccuuu}}}ooobbb[[[YYY[[[gggvvvtttkkkhhheeeppprrrZZZOOOEEEBBBAAA??????AAA???CCCKKKUUUcccrrr~~~}}}||||||{{{{{{||||||||||||mmmVVVFFF???<<<<<<===;;;;;;===@@@DDDNNNaaasssxxxjjj___YYYXXX\\\iiizzztttkkkhhhdddnnn|||xxx^^^RRRFFFBBBBBB@@@@@@AAA@@@DDDLLLWWWeeevvv~~~~~~}}}{{{{{{zzzzzzzzz||||||{{{{{{~~~qqqZZZIIIAAA>>>======;;;;;;===@@@DDDMMM```qqq{{{}}}{{{rrrfff]]]YYYZZZ^^^lll~~~ssskkkiiidddmmm{{{aaaTTTGGGBBBBBBAAA@@@AAAAAAEEELLLXXXhhh{{{~~~}}}|||{{{{{{{{{{{{{{{|||{{{{{{{{{}}}|||{{{vvv```MMMCCC@@@>>><<<:::;;;===@@@DDDMMM^^^ooowwwxxxvvvnnnccc\\\ZZZ\\\___nnn}}}ssskkkjjjeeemmmzzzcccUUUGGGBBBBBBAAAAAAAAAAAAEEEMMMYYYkkk~~~}}}||||||||||||||||||{{{{{{{{{||||||vvvuuuyyyzzzeeeQQQFFFAAA>>>;;;:::;;;===@@@DDDLLL^^^nnntttuuussslllbbb[[[[[[]]]```nnnyyyoooiiigggfffmmmxxxjjjXXXHHHEEEDDD@@@???CCCBBBEEEOOO^^^nnn||||||{{{zzzzzzzzzzzzzzzyyyzzzzzz{{{}}}}}}yyyvvvvvvwwwzzzsss[[[HHHAAA@@@??????>>>???BBBFFFNNN^^^mmmuuurrrooolllfff___]]]```ffftttwwwmmmgggfffeeekkkvvvkkkXXXHHHDDDCCC???>>>AAACCCFFFPPP___ppp~~~}}}|||zzzzzzzzzzzzzzzyyyzzzzzzzzz||||||xxxvvvwwwyyy|||yyy```LLLCCC@@@???>>>===>>>BBBFFFOOO___nnnwwwtttqqqnnnggg___^^^aaaggguuuuuukkkeeeddddddjjjtttjjjXXXHHHDDDCCC>>>===@@@DDDGGGRRRaaarrr}}}{{{yyyyyyzzz{{{yyyzzzyyyyyyyyy}}}~~~{{{xxxwwwyyy{{{~~~hhhQQQEEEAAA>>>===<<<>>>BBBGGGPPPaaapppzzzwwwuuuqqqiiiaaa___ccclllzzz~~~tttjjjeeecccdddiiiqqq|||iiiWWWHHHDDDDDDAAA@@@DDDCCCGGGRRRbbbsss~~~{{{zzzyyyzzz{{{yyyyyyxxxwwwwwwzzz~~~~~~zzzzzz|||}}}nnnVVVHHHAAA>>>===<<<>>>BBBHHHRRRcccrrr|||{{{yyyuuulllcccbbbfffttt}}}tttjjjdddcccccchhhoooyyyhhhWWWHHHFFFFFFDDDDDDHHHBBBFFFRRRbbbsss{{{yyyvvvvvvxxx~~~}}}{{{zzzzzz{{{yyyyyyxxxvvvvvvxxx|||sssZZZJJJBBB???===<<<>>>CCCIIIRRRdddsss~~~}}}yyyoooffffffkkkyyy|||sssiiidddcccbbbfffllluuuiiiWWWIIIGGGHHHEEEFFFJJJAAAFFFRRRccctttzzzvvvtttmmmllliiiiiikkkpppuuuyyy}}}|||{{{{{{xxxxxxwwwuuuuuuwww|||yyy___NNNDDD@@@>>>===???DDDIIISSSdddttt|||rrriiijjjppp|||zzzqqqgggbbbaaa^^^bbbhhhqqq|||kkkYYYJJJGGGGGGDDDCCCGGGBBBGGGTTTeeevvv~~~wwwpppjjjgggeeeaaa```^^^^^^```cccgggjjjpppuuu}}}{{{zzzzzz{{{|||~~~~~~|||{{{xxxwwwvvvuuuuuuwww|||eeeRRRGGGBBB???>>>@@@DDDIIISSSdddsss~~~tttkkkmmmuuuxxxooofff```___\\\```fffnnnyyymmmZZZJJJGGGEEEAAA@@@DDDCCCIIIUUUgggxxxyyyuuuoooiiiccc^^^[[[ZZZYYYXXXWWWWWWYYY\\\___aaabbbgggoooyyy~~~xxxuuutttuuuvvvvvv{{{}}}|||zzzwwwwwwvvvuuuuuuxxx|||iiiTTTIIICCC@@@???AAAEEEJJJSSSdddsssuuummmooowwwuuulllfff```\\\VVVYYY```jjjvvvmmmYYYHHHEEEEEEBBB@@@BBBBBBHHHUUUfffwww|||wwwhhheeeaaa\\\XXXVVVUUUUUURRRQQQPPPOOOPPPRRRTTTVVVYYY```ggglllqqq{{{~~~xxxrrrmmmlllnnnpppqqqsssvvv{{{~~~}}}|||yyywwwtttssstttwww{{{}}}}}}uuuWWWGGGDDDBBB@@@@@@CCCGGGQQQcccsss{{{qqqnnnssszzzsssjjjccc^^^ZZZVVVXXX^^^gggtttmmmZZZHHHEEEEEEBBB@@@BBBDDDIIIUUUgggwwwuuummmgggaaa^^^[[[WWWSSSQQQQQQPPPOOONNNMMMLLLMMMOOOPPPRRRQQQWWW^^^bbbfffooo|||yyytttmmmiiihhhjjjlllmmmooorrrwww{{{~~~~~~zzzxxxuuussssssuuuxxx{{{|||~~~___MMMHHHBBBAAABBBEEEIIIRRRcccssszzzpppmmmssszzz}}}pppgggaaa[[[XXXVVVWWW[[[cccpppnnnZZZIIIEEEEEEBBBAAACCCEEEJJJVVVfffwwwwwwmmmddd]]]YYYVVVUUURRROOOMMMLLLKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLIIINNNTTTWWWZZZaaallluuu|||sssnnnhhhccccccdddeeefffhhhkkkpppuuuxxx|||zzzwwwtttrrrrrrsssvvvxxxzzz~~~iiiSSSKKKCCCBBBCCCGGGKKKSSScccrrr~~~vvvnnnlllrrrxxx{{{nnneee___ZZZWWWVVVVVVXXX___lll|||ppp\\\JJJEEEFFFBBBAAADDDFFFJJJVVVfffwwwzzzpppfff___ZZZVVVSSSNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGJJJNNNPPPRRRXXX```gggqqq|||~~~xxxnnniiiccc___^^^^^^______aaadddiiinnnrrrvvvzzz}}}~~~vvvuuurrrqqqqqqsssuuuwwwyyy}}}pppVVVKKKCCCBBBCCCGGGKKKTTTdddrrr~~~}}}yyyqqqjjjiiiooouuuzzzmmmeee___ZZZVVVUUUTTTVVV\\\iiizzzrrr]]]JJJFFFFFFBBBBBBDDDFFFKKKWWWhhhxxxqqqkkkaaaYYYTTTQQQOOONNNJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEHHHJJJKKKMMMQQQWWW\\\```jjjzzz}}}wwwkkkggg```\\\ZZZYYYYYYYYYZZZ]]]bbbfffjjjoootttxxxyyy{{{~~~}}}zzzqqqpppoooooopppsssvvvwwwxxx|||www[[[LLLCCCBBBCCCGGGKKKTTTeeettt}}}{{{uuummmfffeeekkkqqqyyymmmddd___ZZZVVVTTTSSSUUU[[[hhhyyysss^^^KKKFFFFFFCCCBBBEEEHHHMMMZZZlll|||vvvnnnddd^^^VVVOOOKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHKKKOOOSSSXXX```mmm{{{|||wwwjjjeee___YYYVVVUUUSSSRRRTTTVVVZZZ^^^bbbgggmmmpppsssvvvzzz}}}xxxvvvnnnnnnmmmnnnooorrruuuwwwxxx|||aaaQQQDDDBBBCCCFFFKKKVVVhhhyyy|||tttjjjcccccciiioooxxxkkkccc^^^YYYUUUSSSSSSTTT[[[hhhyyyuuu___KKKFFFFFFCCCBBBFFFJJJPPP___qqqzzzqqqfff^^^WWWSSSMMMIIIHHHGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMSSSYYYcccnnn||||||wwwiiiddd]]]WWWSSSQQQNNNMMMMMMPPPSSSWWW[[[___eeeiiinnnqqqwww}}}{{{uuurrrnnnmmmmmmmmmnnnppprrrtttyyy}}}eeeTTTFFFDDDDDDGGGMMMYYYmmm~~~uuukkkddddddiiinnn~~~wwwjjjbbb]]]XXXTTTSSSSSSUUU\\\hhhyyyuuu```LLLFFFFFFCCCCCCFFFLLLSSSbbbuuuuuummmdddZZZTTTNNNKKKHHHGGGHHHJJJKKKKKKBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEGGGHHHKKKLLLLLLQQQYYYbbbooo{{{vvviiiddd\\\VVVRRRNNNKKKIIIJJJLLLOOORRRVVVZZZ```dddkkkooouuu|||zzztttpppooonnnmmmmmmnnnooopppqqqyyy}}}fffTTTHHHFFFEEEHHHNNN[[[qqqwwwllleeeeeejjjooo~~~xxxlllddd^^^YYYUUUUUUUUUVVV[[[fffwww|||aaaPPPJJJBBBAAAFFFFFFJJJWWWiii{{{|||qqqfff]]]WWWRRRPPPKKKJJJHHHFFFDDDBBBBBBAAA>>>???@@@AAACCCDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJOOOUUU[[[cccooozzzssshhhbbbZZZSSSOOOKKKIIIGGGJJJJJJKKKMMMPPPTTTXXXZZZbbbhhhqqqyyy}}}{{{wwwrrrnnnmmmkkkjjjkkkmmmppprrrzzz~~~nnnTTTKKKIIIFFFGGGPPPbbbyyywwwllldddbbbjjjuuuxxxlllddd^^^YYYVVVUUUUUUVVV[[[fffwww~~~bbbQQQKKKCCCBBBGGGGGGMMMZZZmmm~~~uuuoooeee\\\UUUPPPLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGKKKPPPUUU[[[eeerrr|||wwwpppeee```XXXQQQMMMJJJGGGFFFFFFFFFFFFGGGJJJNNNRRRUUU]]]cccllluuu|||}}}{{{wwwrrrooonnnlllkkklllnnnqqqsss|||oooVVVLLLJJJGGGIIIRRReeezzzwwwllleeedddmmmxxxxxxlllddd___ZZZVVVTTTUUUWWW\\\fffvvvfffRRRLLLDDDDDDIIIHHHPPP^^^qqq{{{ttteee```XXXQQQLLLIIIGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGJJJMMMPPPTTT[[[eeemmm{{{rrrlllaaa\\\UUUOOOKKKHHHFFFDDDDDDCCCBBBBBBEEEIIINNNQQQVVV\\\eeeooovvv}}}}}}yyytttqqqpppnnnmmmmmmppprrrttt}}}pppYYYLLLJJJIIILLLVVVhhh|||wwwllleeefffqqq}}}wwwkkkddd^^^ZZZVVVTTTTTTVVV\\\fffvvvjjjUUUMMMEEEEEEJJJIIIRRR```ssszzzoooiii\\\WWWPPPKKKHHHFFFDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKMMMOOORRRWWW___dddooo||||||uuummmggg\\\XXXRRRMMMJJJHHHEEEDDDEEECCCAAAAAACCCGGGLLLOOOOOOUUU^^^hhhpppxxx|||vvvrrrqqqooonnnnnnpppsssttt}}}rrr\\\MMMKKKIIIMMMXXXjjj}}}vvvkkkdddgggtttuuujjjccc^^^YYYVVVSSSSSSUUUZZZeeeuuupppXXXOOOGGGGGGJJJHHHQQQ___rrr|||pppfff___VVVQQQLLLGGGEEECCCAAA@@@CCCBBBAAA@@@?????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMOOORRRWWW\\\```eeepppyyysssmmmfffaaaYYYUUUPPPLLLJJJHHHFFFDDDDDDCCCAAAAAABBBEEEIIIKKKKKKPPPXXX```iiiqqqyyy~~~}}}xxxrrrqqqooonnnnnnppprrrtttzzz~~~~~~vvv```OOOLLLIIIMMMYYYjjj|||tttjjjdddhhhvvvrrrhhhaaa\\\XXXUUUSSSRRRSSSXXXccctttvvv\\\QQQHHHGGGJJJGGGPPP]]]nnnzzz~~~~~~~~~rrrggg]]]VVVOOOLLLGGGCCCBBB@@@???===BBBAAAAAA@@@????????????@@@@@@AAACCCDDDEEEGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJLLLNNNRRRUUUYYY[[[___hhhuuuuuummmhhhddd___[[[UUURRRMMMKKKIIIGGGEEECCCBBBAAA@@@@@@AAACCCEEEFFFHHHLLLRRRYYYaaaiiipppuuuyyy{{{}}}}}}}}}}}}|||wwwqqqpppnnnllllllnnnppprrrwwwzzz~~~}}}|||~~~}}}gggSSSNNNJJJMMMYYYkkk|||tttjjjfffjjjxxx}}}pppfff___[[[WWWTTTRRRQQQQQQVVVaaattt|||___RRRIIIHHHJJJFFFOOO\\\kkkttt{{{{{{vvvsssuuuyyyttthhh^^^TTTNNNJJJGGGCCCAAAAAA@@@???>>>@@@@@@??????@@@@@@AAABBBAAAAAACCCDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLOOORRRTTTVVVVVV[[[bbbkkktttzzzsssiiibbb^^^[[[WWWTTTPPPNNNJJJHHHGGGFFFDDDBBB@@@@@@@@@AAAAAABBBBBBCCCFFFIIIMMMRRRXXX___ggglllpppsssuuuwwwwwwxxxzzz{{{{{{~~~}}}yyytttpppnnnllljjjjjjlllnnnooorrrvvvzzz|||{{{zzz|||wwwzzzpppXXXRRRKKKMMMYYYlll}}}tttlllhhhmmm{{{|||oooddd^^^ZZZVVVSSSRRRQQQPPPTTT```ttt~~~aaaSSSIIIHHHIIIEEEOOO[[[iiiqqqwww~~~rrrnnnmmmpppuuuzzzzzzmmmbbbXXXOOOIIIGGGEEEBBBAAABBBBBBBBBAAA>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNPPPSSSUUUUUUUUUYYY^^^dddkkkttt{{{ssskkkbbb[[[WWWUUURRROOONNNKKKHHHFFFEEEDDDBBB@@@AAAAAABBBCCCCCCCCCCCCBBBDDDGGGJJJNNNSSSYYY```eeejjjmmmppprrrssstttvvvxxxxxx|||~~~}}}|||{{{wwwqqqooommmkkkiiiiiijjjlllnnnoootttxxxzzzyyyyyy{{{~~~uuuooovvvwww\\\UUUMMMNNNZZZmmm~~~vvvnnnkkkooo}}}vvvjjjccc^^^WWWTTTTTTTTTPPPPPPVVV```qqqcccRRRLLLFFFCCCFFFPPPYYYgggsss{{{}}}uuukkkiiikkkooosssuuu||||||nnnaaaXXXQQQKKKFFFBBBAAA@@@>>>===<<<<<<<<>>===<<<<<<<<>>============???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVWWWXXXZZZ[[[\\\[[[^^^bbbeeeiiipppxxx~~~wwwqqqkkkddd^^^WWWRRRLLLIIIIIIIIIGGGDDDGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEGGGJJJMMMPPPQQQQQQSSSVVVXXX[[[```eeeiiilllsssxxxxxxwwwwwwtttpppllljjjgggfffggghhhgggfffeeegggiiijjjkkkmmmppprrrzzzuuuiiieeefffnnnzzzdddXXXXXX\\\mmm}}}zzz}}}~~~|||~~~rrreee^^^XXXSSSPPPQQQQQQNNNNNNSSSZZZgggzzznnnVVVLLLHHHHHHJJJMMMVVVfffuuu}}}uuummmhhheeeeeedddgggmmmqqqvvv~~~pppggg[[[RRRLLLHHHDDDAAA@@@@@@???>>>=========>>>@@@@@@AAACCCEEEGGGHHHIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOQQQQQQRRRSSSTTTUUUWWWWWWYYYYYYZZZ[[[\\\^^^```aaaeeegggjjjlllnnnrrrxxx|||uuummmgggbbb\\\XXXSSSPPPLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDEEEGGGGGGHHHJJJLLLNNNOOOPPPPPPQQQRRRTTTWWW]]]ccchhhjjjqqqwwwxxxxxxwwwtttpppjjjhhheeedddeeeeeeeeedddaaabbbdddeeefffhhhlllnnnuuu|||vvvkkkgggiiiqqqkkk]]]\\\___ooo~~~}}}~~~rrrddd\\\WWWQQQOOOPPPPPPMMMMMMRRRYYYdddvvvsssWWWKKKHHHHHHIIIKKKUUUgggwww{{{pppjjjhhhgggfffeeehhhooouuuzzzxxxllldddXXXOOOJJJFFFBBB?????????>>>>>>>>>>>>>>>???@@@AAABBBDDDFFFHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQVVVUUUVVVVVVWWWYYYZZZ[[[^^^___```bbbdddgggiiikkkoooqqqsssuuuvvvwwwyyy{{{yyyooofffaaa\\\WWWSSSPPPNNNLLLJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRUUUZZZaaafffkkksssyyyzzzyyyyyyuuupppjjjgggdddcccbbbbbbaaa```]]]^^^```aaabbbeeeiiilllpppwwwxxxmmmjjjllluuuooo______bbbqqq}}}}}}~~~qqqddd[[[VVVQQQOOOPPPNNNLLLLLLQQQXXXbbbsssxxxZZZLLLIIIHHHHHHKKKUUUgggxxxtttkkkiiihhhiiiiiiiiillltttzzzssshhh```UUULLLHHHEEEAAA>>>???>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNLLLLLLMMMNNNPPPRRRSSSTTTZZZZZZZZZ[[[]]]___bbbcccbbbccceeeiiimmmqqqtttvvvzzz|||~~~wwwqqqhhhaaa]]]YYYTTTQQQNNNMMMLLLKKKKKKJJJJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMPPPQQQRRRSSSVVV[[[aaafffooowww~~~~~~}}}{{{vvvqqqjjjgggcccaaa```___^^^\\\ZZZ[[[\\\]]]^^^aaafffiiilllttt~~~yyyoookkknnnwwwrrr``````cccqqq||||||~~~rrrccc[[[VVVQQQOOOQQQMMMKKKLLLQQQXXXbbbqqq}}}^^^OOOKKKIIIGGGLLLWWWhhhyyyqqqjjjiiijjjkkkppppppttt|||zzznnnbbb[[[QQQIIIFFFDDDBBB@@@>>>>>>======>>>???@@@@@@AAABBBCCCEEEFFFHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSUUUXXXYYY]]]]]]^^^```dddhhhlllnnnkkkmmmpppuuu{{{|||wwwnnniiibbb^^^\\\ZZZVVVSSSPPPPPPPPPOOONNNMMMMMMNNNKKKKKKLLLMMMNNNPPPPPPQQQLLLKKKIIIGGGFFFHHHIIIKKKJJJKKKMMMNNNOOOPPPOOOOOOQQQSSSUUUWWW[[[```fffkkkuuu}}}}}}wwwqqqkkkhhhccc```^^^]]]ZZZYYYVVVWWWXXXYYYZZZ^^^cccgggiiiqqq{{{{{{qqqnnnpppxxxtttaaaaaabbbppp|||zzz{{{rrrddd[[[VVVQQQPPPQQQLLLJJJLLLQQQXXXaaaqqqaaaQQQMMMKKKHHHMMMXXXiiiyyy~~~pppjjjkkkmmmoooxxxxxx|||xxxlll^^^WWWMMMGGGEEEEEECCCBBB>>>=========>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRUUUXXX[[[]]]^^^___aaadddiiioootttwwwzzz|||{{{uuuqqqiiiddd```^^^^^^]]]ZZZWWWTTTUUUUUUTTTRRRQQQQQQRRRNNNNNNOOOPPPRRRSSSTTTTTTMMMLLLIIIGGGGGGHHHJJJLLLMMMNNNPPPRRRSSSSSSSSSSSSSSSUUUYYY\\\aaagggmmmrrryyy~~~xxxqqqkkkhhhccc```]]][[[YYYWWWTTTUUUVVVVVVXXX\\\aaaeeegggooozzztttqqqsssyyywwwbbbaaabbbnnnzzzyyyzzzssseee]]]WWWPPPMMMNNNPPPOOOOOORRRXXXbbbuuueeeRRRKKKIIIIIIMMMWWWfffsss~~~zzzqqqmmmmmmsss{{{}}}sssjjj```VVVKKKGGGDDDAAA???AAA<<<<<<======>>>>>>??????BBBCCCDDDFFFHHHJJJKKKLLLHHHJJJLLLMMMMMMMMMNNNOOOMMMOOORRRTTTVVVYYY]]]```bbbfffkkknnnrrrwww|||xxxrrrnnnmmmfffeeeccc```^^^\\\ZZZZZZ_________]]]YYYWWWWWWWWWWWWWWWXXXXXXWWWVVVTTTTTTTTTRRROOOLLLKKKLLLNNNOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUXXX]]]bbbhhhpppxxx}}}yyyuuulllhhhccc___\\\ZZZXXXWWWRRRTTTVVVWWWYYY\\\```dddkkkqqqyyyxxxuuuvvvzzzbbb]]]aaalllzzzyyyzzzsssfff]]]WWWPPPMMMNNNPPPNNNNNNRRRWWWbbbtttfffRRRKKKIIIIIIMMMWWWeeerrr}}}wwwooommmooowwwrrriii^^^TTTJJJFFFCCC@@@>>>???=========>>>>>>??????@@@CCCDDDEEEFFFHHHIIIKKKKKKIIIKKKMMMNNNNNNNNNOOOPPPOOOQQQTTTWWWYYY\\\```cccgggkkkppptttxxx~~~~~~zzzvvvpppmmmlllkkkiiihhhfffeeeeeefffffffffgggfffccc___\\\[[[\\\[[[[[[[[[[[[ZZZZZZ[[[[[[XXXUUUPPPLLLJJJKKKLLLNNNSSSSSSTTTTTTUUUVVVVVVVVVYYY\\\bbbhhhoooxxxyyyuuulllhhhccc___\\\ZZZXXXVVVQQQRRRUUUWWWYYY\\\aaadddkkkqqqyyy|||yyyzzzvvv```[[[___iii~~~zzzxxxzzztttfff^^^WWWPPPMMMMMMNNNMMMMMMQQQVVV```rrrgggSSSKKKIIIIIIMMMVVVdddppp}}}rrrllllllqqqzzz~~~qqqhhh[[[QQQHHHEEEBBB???===>>>===>>>>>>???@@@@@@AAAAAADDDEEEEEEGGGHHHIIIJJJJJJJJJLLLOOOPPPOOOOOOQQQRRRRRRTTTWWWYYY\\\___ccceeejjjooouuuzzz}}}yyyvvvqqqnnnnnnlllkkkiiihhhiiilllppprrrssssssqqqmmmhhhdddbbbbbbaaa```___^^^^^^___aaabbb___[[[TTTNNNKKKLLLNNNPPPUUUVVVWWWXXXXXXYYYYYYYYYZZZ^^^dddkkkttt~~~{{{uuummmiiiccc^^^[[[YYYWWWUUUOOOQQQSSSUUUXXX\\\bbbeeekkkqqqyyy~~~|||}}}qqq\\\YYY]]]dddwwwyyyxxxxxx~~~vvvhhh___XXXQQQMMMNNNMMMLLLLLLPPPTTT^^^ooogggSSSKKKIIIIIIMMMVVVdddqqq}}}xxxmmmiiikkkpppzzz}}}pppfffZZZPPPGGGDDDBBB???===>>>>>>>>>???@@@AAAAAABBBBBBEEEEEEFFFGGGHHHHHHIIIIIIKKKNNNPPPQQQQQQQQQSSSTTTTTTVVVYYY[[[]]]```dddgggjjjooovvv}}}|||zzzvvvttttttrrrqqqooonnnpppuuu{{{~~~~~~xxxrrrllliiiiiigggeeebbb```___aaaccceeeddd___XXXQQQNNNOOOQQQTTTVVVWWWXXXZZZ[[[\\\\\\[[[\\\```hhhpppzzz}}}vvvmmmiiiccc^^^[[[XXXUUUSSSMMMOOOQQQSSSWWW\\\bbbfffkkkqqqxxx}}}{{{{{{lllXXXVVVYYY```ppp}}}xxxvvvwww{{{yyyjjjaaaYYYRRRNNNNNNMMMKKKLLLOOORRRZZZkkkzzzgggSSSKKKJJJJJJNNNWWWeeesss}}}sssiiifffhhhmmmuuu~~~|||nnndddXXXOOOGGGEEECCC@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFGGGHHHHHHIIIIIILLLNNNQQQRRRRRRSSSTTTUUUTTTWWWYYY\\\^^^aaaeeehhhjjjpppwww~~~|||||||||uuuqqqooommmjjjfffbbb```aaacccdddeee```YYYSSSPPPQQQTTTVVVVVVXXXZZZ]]]___`````````bbbgggpppyyyxxxmmmiiiccc]]]ZZZWWWTTTRRRLLLNNNPPPRRRUUU[[[aaafffkkkpppwwwzzz}}}|||vvvuuu}}}~~~hhhVVVTTTWWW\\\kkk}}}{{{vvvttttttyyy~~~|||mmmccc[[[TTTPPPPPPNNNLLLLLLNNNPPPWWWffftttfffRRRKKKJJJJJJNNNYYYhhhwwwuuullldddccceeeiiiooovvvyyy}}}{{{lllbbbVVVNNNFFFEEECCC@@@>>>>>>======>>>???AAABBBCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJLLLNNNQQQRRRSSSSSSUUUVVVUUUWWWZZZ\\\^^^aaaeeehhhlllqqqwww}}}~~~|||xxx}}}zzzxxxsssqqqlllhhhfffeeeggghhhgggccc\\\VVVSSSSSSUUUWWWYYY[[[___ccceeeggggggggggggnnnxxxyyymmmiiiccc]]]YYYVVVRRRPPPLLLMMMOOOPPPTTTYYY```eeekkkoootttwwwyyywwwpppooowww}}}gggUUUSSSVVVZZZhhhyyy||||||yyytttrrrrrrvvv{{{~~~oooeee]]]UUUQQQQQQOOOMMMLLLMMMNNNTTTbbbpppeeeQQQJJJJJJKKKOOOZZZkkk{{{mmmeee``````cccfffkkkpppsssvvv{{{{{{kkk```TTTKKKEEECCCBBB???======<<<===>>>???@@@BBBCCCCCCCCCDDDEEEFFFHHHIIIKKKKKKKKKNNNQQQRRRSSSSSSUUUWWWVVVXXX[[[]]]```cccgggjjjlllppptttwwwyyy~~~{{{vvvyyyzzzxxxtttqqqooooooooopppnnnjjjddd^^^ZZZXXXYYYYYY]]]```eeejjjnnnpppqqqqqqssszzzzzznnniiibbb]]]XXXUUUQQQOOOMMMMMMNNNOOORRRXXX___dddkkknnnrrrtttvvv|||~~~tttnnnmmmrrr}}}gggUUUSSSUUUYYYgggxxx}}}{{{xxxyyywwwsssqqqqqquuuzzzqqqggg^^^VVVRRRRRROOOMMMLLLMMMNNNRRR```mmm}}}eeeQQQJJJJJJKKKOOO[[[mmm~~~wwwgggaaa]]]___bbbdddiiinnnmmmqqqvvvzzz{{{jjj___RRRJJJCCCBBBAAA>>>;;;<<<;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDFFFHHHJJJKKKLLLKKKNNNPPPRRRRRRSSSUUUWWWWWWZZZ\\\___aaadddhhhkkkjjjmmmoooppppppsssxxx}}}zzz{{{|||~~~}}}zzzxxxwwwvvvwwwxxxwwwsssmmmfffaaa^^^]]]]]]bbbeeejjjpppuuuwwwxxxxxxyyynnniiibbb\\\XXXTTTQQQOOOMMMMMMNNNOOORRRWWW^^^dddkkknnnqqqrrrttt{{{|||sssnnnnnnooo|||~~~hhhUUUSSSUUUYYYgggyyy|||{{{xxxvvvvvv~~~