BM66(@ oooZZZFFF;;;:::<<<:::999888888777777888888666666666666666555555555666777999<<>>>>>??????>>>===@@@===;;;<<<>>>???>>><<>>???@@@AAA@@@>>>???===;;;<<<>>>@@@???>>>@@@@@@@@@AAABBBEEEGGGIIIJJJPPPZZZmmmttt___KKK???<<<<<<999999888777777777777888666666666666666666666666777888:::===@@@CCCEEEFFFIIIJJJLLLNNNQQQSSSUUUVVVYYYYYY[[[]]]^^^\\\XXXUUUTTT[[[eeeoooyyymmm]]]UUUUUUVVVZZZ___fffmmmqqqzzzxxxjjjcccccclllttt{{{{{{xxxvvvssspppqqqsssxxx~~~}}}yyywwwyyyyyyxxxuuupppjjjdddaaa^^^\\\ZZZYYYXXXTTTMMMGGG===888222000000111///---***,,,...///000///---,,,------------------,,,+++******+++,,,---...//////...------,,,,,,+++++++++,,,,,,+++---...///...,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++---,,,+++,,,...///...---,,,---......//////......---...000000///......///000111222222333333333222222222333333333333444444555666777888888999888888777888:::<<<===>>>?????????>>>>>>???AAABBBAAA@@@===<<<;;;<<<>>>@@@AAA@@@@@@@@@@@@AAACCCEEEGGGIIILLLQQQ[[[mmmvvvaaaMMMAAA<<<;;;999999888777777777777777666666666666666777777777888999;;;>>>AAADDDFFFGGGJJJKKKMMMOOOQQQSSSUUUVVVYYYZZZ\\\^^^^^^\\\XXXUUUVVV^^^jjjvvvkkk[[[UUUVVVWWW[[[aaaiiiooosss{{{sssiiicccfffmmmuuuyyyyyyvvvrrrooonnnppptttyyy}}}zzzwwwwwwxxxyyyyyyxxxuuuoooiiieeeccc```]]]\\\[[[WWWQQQLLL???:::444000000111///---+++,,,.../////////...---...............---,,,+++++++++,,,,,,---......///,,,,,,---------,,,+++***,,,,,,+++---...///...,,,,,,+++++++++++++++++++++************++++++++++++---,,,+++,,,...///...---+++,,,.../////////...---...111444333000...///111111111222333444444444444333333333333333333333333444555666777999999::::::777888:::<<<===>>>??????<<<<<<===???AAABBBAAA@@@;;;;;;;;;===???@@@BBBBBBAAAAAAAAAAAACCCEEEGGGHHHLLLQQQ[[[lllxxxcccPPPCCC<<<:::999888777777666666777777666666666666777777888888999:::<<>>>>>>>>::::::;;;>>>AAAAAA@@@>>>;;;;;;<<<===>>>@@@BBBDDDBBBBBBAAABBBCCCEEEGGGHHHLLLPPPYYYkkk|||gggTTTFFF>>>:::888888777666666666666777555666666777777888888999:::;;;===@@@CCCFFFHHHIIIJJJKKKMMMOOORRRTTTUUUVVVZZZ\\\]]]^^^]]]]]]^^^```dddnnn}}}rrrbbbXXX[[[\\\___dddkkkrrrxxx|||tttggg```ccckkkuuuxxxuuuqqqpppjjjlllnnnqqqsssuuuvvvwwwxxxyyyxxxuuuqqqnnnllllllmmmooorrrtttssspppmmmjjjgggddd```^^^]]]ZZZTTTPPPEEE???777222111111///---000...---,,,,,,...000111/////////000//////..................------,,,,,,+++,,,---------,,,+++***,,,,,,+++---...///...,,,*********+++++++++++++++++++++,,,,,,---.........---,,,+++,,,...///...---,,,---......//////......---...000000///......///000111222333444555555555444444333333333333222222444555666777999999::::::888999:::<<<===>>>>>>>>>999999;;;>>>@@@AAA???===;;;<<<>>>>>>>>>@@@BBBDDDCCCBBBBBBBBBCCCEEEGGGHHHJJJNNNWWWhhhkkkXXXJJJ@@@<<<888888777666666666666666555666666777888888999999;;;<<<>>>AAADDDGGGIIIJJJLLLMMMNNNQQQSSSUUUWWWXXXZZZ\\\]]]]]]]]]___cccgggmmmwwwuuujjjbbbdddeeegggkkkqqqwww|||yyyjjj```aaahhhsssxxxtttqqqqqqkkkkkklllmmmnnnnnnnnnnnnqqqqqqqqqnnnkkkjjjjjjkkkjjjlllnnnooonnnllliiigggfffccc___]]]\\\YYYTTTOOOGGGAAA888222111111///..................//////000------......//////......------------............+++,,,,,,------,,,,,,,,,,,,,,,+++---...///...,,,)))*********++++++++++++++++++,,,,,,---.........---,,,+++,,,...///...------------------...//////---------...000111000...///000111333444444555555444444444333333222222222555555666888888999999999999999;;;<<<======>>>>>>::::::<<>>???BBBDDDCCCCCCBBBCCCDDDEEEGGGHHHHHHLLLUUUfff~~~nnn[[[LLLCCC===888888777666666666666666555666666777888999999999;;;<<<>>>AAADDDGGGIIIKKKMMMNNNPPPRRRUUUWWWYYYYYYZZZ\\\]]]]]]]]]```fffkkkrrr}}}zzzuuukkklllnnnqqquuuyyy}}}{{{kkkaaa```gggrrrwwwsssqqqrrrlllllllllkkkkkkiiihhhhhhggghhhhhhhhhgggiiilllnnniiijjjkkklllkkkhhhfffdddfffbbb^^^\\\[[[XXXSSSOOOIIIBBB999333111111///...,,,---///000111000///...++++++,,,---............+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,))))))******++++++++++++******+++,,,------......---,,,+++,,,...///...---......---,,,,,,...///000000...---///333555333000...///111222333444444444444444444333333222222222555666777888888999888888999:::;;;<<<============;;;<<<===@@@BBBBBB???<<<<<<>>>@@@???>>>>>>AAADDDDDDCCCCCCCCCDDDEEEGGGHHHFFFKKKSSSeee}}}xxx{{{iiiWWWGGG>>>>>><<<999888888888888777:::999888777666666666666===>>>@@@BBBCCCEEEHHHJJJLLLNNNRRRTTTVVVWWWZZZ\\\]]]\\\]]]``````aaaiiirrr}}}}}}xxxuuuwww|||uuuiiiffffffmmmrrrssssssuuuqqqooolllkkkjjjhhhccc___aaabbbcccdddeeeggghhhhhhgggiiikkkkkkiiifffdddcccbbbaaa___]]]ZZZVVVQQQMMMIIIDDD<<<555222111111111////////////////////////000000///............///...------,,,,,,------...,,,,,,,,,---------......'''(((((()))******++++++///...------++++++***))),,,---.........---,,,++++++++++++,,,---...///000//////.........---------111111111000///.........111111111111111222222222222222222222222222222222444666999999999888999;;;:::::::::::::::::::::999>>>======???AAABBBAAA???;;;::::::;;;===???AAACCCDDDDDDDDDEEEGGGIIIKKKMMMHHHKKKTTTeeexxxuuuzzz}}}xxx}}}ppp]]]MMMDDD<<<:::777666666777666555999888888777777777777777===>>>AAABBBCCCEEEHHHJJJLLLNNNRRRTTTVVVWWWZZZ\\\]]]\\\^^^______aaaiiirrr~~~|||}}}|||pppjjjhhhnnnssssssrrrsssnnnmmmmmmmmmmmmiiiccc^^^]]]^^^```bbbdddfffhhhiiihhhiiikkkjjjhhheeebbb```aaa___^^^]]]\\\YYYUUUQQQIIICCC;;;555222111111000///////////////////////////............------------,,,,,,++++++,,,,,,---,,,,,,,,,---------............------,,,+++++++++...------,,,,,,++++++******+++,,,------,,,,,,+++,,,,,,,,,,,,,,,---.../////////.........---------////////////000000000000111111111111111222222222222222222222222222222222333555777888777777888999:::::::::::::::;;;;;;<<<=========>>>@@@AAA@@@???AAAAAA@@@???@@@AAABBBCCCEEEEEEDDDDDDEEEFFFHHHIIIHHHKKKTTTfffpppnnnuuu}}}yyywww~~~xxxdddRRRGGG===:::777666777777666555777777777777777888888999<<<>>>AAACCCDDDFFFIIIKKKLLLOOORRRUUUVVVXXXZZZ\\\^^^]]]^^^___^^^___iiisssxxx}}}xxxpppkkkoootttuuurrrqqqmmmnnnoooqqqpppkkkeee___\\\]]]___aaadddgggiiijjjiiiiiiiiihhhfffbbb___]]]YYYXXXWWWWWWWWWVVVSSSPPPHHHCCC;;;555222111000///////////////////////////...//////000///...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------...............------------......///000111111222000000111111111222222222222222222222222222222222333555777777666666777888:::999999999:::<<<>>>???=========>>>@@@AAA@@@???BBBBBBAAAAAAAAABBBDDDEEEGGGFFFEEEDDDCCCDDDEEEFFFHHHKKKTTTfffrrruuu{{{vvv|||~~~gggSSSGGG???<<<:::888999999999888666666666666777888999:::<<>>>>>>>>???AAABBBAAA@@@<<<<<<===>>>@@@BBBEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHLLLTTTfffxxxyyy}}}jjjSSSFFF???===:::999999999999888666666666666777888::::::<<>>AAADDDEEEEEEDDDDDDDDDEEEGGGIIIJJJHHHLLLUUUggg~~~|||mmmUUUGGG>>>;;;888777777888777666666666666666777888999:::;;;???CCCFFFHHHIIIKKKMMMMMMPPPSSSVVVWWWYYY[[[]]]\\\]]]^^^]]]ZZZ]]]lll{{{rrrpppuuuyyyrrrrrruuuwwwzzz~~~~~~yyysssooonnnnnnnnnnnnmmmmmmlllkkkjjjjjjhhheeecccbbbcccbbb^^^[[[XXXVVVTTTSSSRRRQQQOOOMMMIIIDDD>>>999666444111000////////////////////////++++++,,,---,,,+++***)))//////............//////,,,,,,,,,---------.........------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,,,,---------...............000000000000//////////////////000111222333333444111111111222222333333444555777888888777666777888444555777999;;;===>>>????????????@@@BBBCCCBBBAAA>>>>>>======>>>@@@BBBCCCCCCCCCCCCDDDFFFHHHJJJLLLIIILLLUUUhhh|||~~~nnnVVVHHH>>>;;;999777888888777777777777666666777888999999;;;???CCCGGGIIIJJJLLLMMMMMMPPPSSSVVVWWWYYY[[[]]][[[\\\]]]\\\YYY]]]mmm~~~tttttt{{{yyywwwvvvwww}}}}}}uuuooolllkkklllkkkjjjiiihhhgggfffeeegggccc```aaaddddddaaa]]]VVVTTTRRRQQQQQQPPPOOOMMMIIIEEE???:::777555333111////////////////////////------,,,,,,,,,+++++++++.........------.........,,,,,,,,,---------......,,,++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...************+++,,,---------------.........//////......//////000000111111...///000111222333444444000111111222333333444444444666888777666555555666222444777:::<<<<<<<<<<<<>>>======???AAABBB@@@???============>>>@@@BBBCCCBBBBBBBBBCCCDDDGGGIIIKKKIIILLLUUUhhhzzz|||lllVVVGGG@@@>>>;;;::::::::::::999777777777777777888888999;;;???DDDGGGIIIKKKLLLMMMMMMPPPTTTVVVWWWYYY[[[]]]ZZZ[[[]]]\\\YYY^^^ooowwwyyy}}}{{{{{{~~~zzzwwwwww~~~wwwnnniiigggggggggfffeeedddcccbbbbbbfffbbb___aaadddfffccc___XXXVVVTTTTTTTTTUUUTTTSSSJJJFFF@@@<<<888666333111////////////////////////000000///............///...------,,,,,,------...,,,,,,,,,---------......+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,************+++,,,---...---------.........//////,,,,,,---///000222333333...///000111222333444444000000111222333333444444333555666666555444444555111333777:::<<<<<<;;;:::<<<;;;;;;===???@@@???===888888999;;;===@@@CCCEEEAAAAAAAAABBBCCCEEEGGGIIIIIIMMMVVVhhh}}}|||qqqXXXHHHBBB<<<888999999666555777999777666444555777:::;;;???BBBDDDFFFHHHJJJMMMOOORRRSSSUUUXXX[[[]]]^^^^^^^^^___]]]YYYXXXcccvvv{{{}}}}}}yyyvvvsssqqquuu{{{xxxuuuwww}}}yyyqqqjjjhhhgggfffdddddddddcccaaa___ccc```]]]```eeeiiihhheee___\\\XXXVVVUUUUUUUUUTTTMMMJJJFFF@@@:::555111///......//////000000111111///---,,,******+++,,,---///............---------,,,***(((***---...---***++++++,,,---..................,,,,,,,,,,,,......---,,,+++*********+++,,,---,,,+++***+++,,,---...............////////////////////////000000000000444111//////222333222000333222222222111111000000555444444555555666777888555666777888:::;;;<<<===;;;<<<>>>@@@AAABBBAAAAAA???===:::;;;===@@@BBBCCCBBBCCCCCCCCCCCCFFFJJJMMMKKKMMMUUUgggqqqZZZJJJCCC===999999999777666888999777666555666888:::<<>>;;;<<<>>>@@@AAAAAAAAA@@@>>><<<::::::<<<@@@BBBCCCCCCDDDEEEDDDDDDFFFIIIKKKKKKMMMUUUgggsss^^^OOODDD>>>999:::999777777999888777666666666888;;;<<<@@@BBBEEEGGGIIIKKKNNNPPPRRRTTTWWWZZZ^^^```bbbcccdddaaa^^^___fffsss|||vvvppplllkkkjjjkkkrrrzzzxxxuuussstttzzzxxxqqqrrryyy|||tttnnnkkkjjjeeedddeeeeeeeeeccc___\\\^^^\\\[[[^^^dddhhhhhhgggccc```]]]\\\[[[ZZZWWWVVVRRROOOKKKEEE>>>999444222///..................---111000...---------...//////............------------,,,+++,,,...///...------------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---------,,,,,,,,,+++,,,------...111111000000//////......------........./////////111000///000222444444444111111111111222333444444444555555666666777888888999::::::;;;<<<=========:::;;;===???@@@@@@??????===:::888999;;;???AAABBBCCCEEEFFFGGGFFFFFFHHHIIIKKKMMMUUUfffxxxeeeTTTEEE>>>999999888666666999888777777777888999;;;===AAACCCFFFHHHIIIKKKNNNPPPRRRSSSWWWZZZ^^^aaacccdddddd```\\\aaammm{{{|||~~~}}}uuupppmmmmmmnnnqqqyyyzzzwwwuuuuuuzzzzzzssssss{{{yyysssooonnnnnnddddddfffggggggeee```\\\\\\[[[[[[^^^cccggghhhhhhdddbbb___]]]\\\ZZZWWWUUUTTTQQQMMMGGG@@@:::555222000000000///.........---......---,,,+++,,,,,,---///............------------,,,,,,,,,---------,,,............---,,,++++++++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,,,,------......111111111000//////......------------.........///000000//////000111111222333333222222222222333444444555555666777777888888::::::;;;;;;<<<<<<<<<===:::;;;===>>>?????????>>>;;;999777888;;;>>>AAAAAADDDFFFHHHHHHGGGFFFFFFGGGJJJMMMTTTddd~~~|||}}}{{{hhhWWWEEE>>>999888777555555888888777777888999;;;<<<===AAADDDFFFIIIJJJLLLOOOQQQQQQSSSVVVZZZ]]]```bbbcccbbb^^^\\\dddsss~~~~~~wwwtttrrrtttvvvzzz~~~{{{xxxyyy}}}zzztttttt{{{}}}vvvpppllllllmmmeeeeeegggiiijjjgggccc```]]]]]]^^^```dddgggiiiiiieeebbb___\\\ZZZYYYVVVTTTUUUSSSOOOIIIAAA:::555111222111111111000/////////......------,,,,,,,,,,,,///............---------+++,,,,,,,,,+++++++++,,,............---,,,++++++++++++++++++++++++++++++)))***+++---------,,,+++,,,,,,---------.........111000000000//////......------------........./////////000111222333555666777666444222111111222333444555666777888888888777999999::::::;;;;;;<<<<<<;;;<<<===>>>??????>>>>>>;;;888777777:::>>>AAABBBDDDFFFHHHHHHFFFEEEFFFFFFIIIMMMTTTddd}}}{{{{{{}}}kkkXXXGGG???999888777555666999777888888999:::<<<===>>>BBBDDDGGGIIIKKKMMMOOORRRRRRTTTWWWZZZ^^^```bbbcccaaa^^^___iiiyyy|||yyyyyy}}}~~~|||zzz{{{}}}yyyvvvvvvxxxzzz{{{tttlllhhhffffffgggggghhhkkklllkkkhhhfffaaaaaabbbccceeeggghhhiiigggccc^^^ZZZYYYWWWVVVTTTWWWUUUQQQKKKCCC<<<555111222222111111111111111000000000000000//////......///............---------+++,,,---,,,***)))***+++---------...------,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,---............---.........///////////////------........./////////---///111333555777;;;>>>:::888555333111111222333444555777888999999888777888999999:::;;;;;;<<<<<<<<<===>>>?????????>>>>>>:::888777777;;;???AAABBBDDDEEEFFFFFFEEEDDDEEEGGGHHHLLLTTTccc|||~~~{{{qqq]]]JJJBBB<<<:::999777888;;;777888888:::;;;===>>>>>>BBBEEEHHHJJJKKKMMMPPPRRRUUUVVVYYY\\\___aaabbbcccbbbaaadddppp|||{{{{{{}}}|||{{{yyyvvvtttyyyxxxuuuoooiiieeeddddddiiiiiijjjlllnnnooonnnlllffffffgggffffffggghhhiiijjjeee^^^YYYWWWWWWVVVVVVYYYXXXTTTMMMFFF>>>777333000000000000111111111111000000000000000//////...///............---------+++---...---+++)))+++,,,,,,,,,------...---------+++,,,---......---,,,++++++******+++,,,---......,,,,,,.../////////...---,,,,,,------......//////....../////////000000000...000333333333555888;;;999777555222222222444555444555777999999999888777888999:::;;;<<<===>>>???===>>>???@@@@@@@@@???>>>;;;999777888;;;???BBBCCCCCCDDDDDDCCCCCCCCCFFFHHHGGGLLLUUUddd|||}}}wwwcccLLLDDD>>><<<;;;999:::===777888999:::<<<===>>>???CCCEEEHHHJJJKKKMMMPPPSSSWWWXXX[[[]]]```bbbcccdddddddddiiiuuuzzzzzz{{{~~~wwwrrroooooonnnkkkhhheeeeeefffjjjjjjjjjmmmppprrrqqqpppiiijjjjjjiiigggggghhhiiilllggg___YYYWWWWWWWWWWWW[[[ZZZVVVPPPHHH???888444......//////000000111111.........///...------,,,//////.........---------,,,...000...+++***+++...++++++,,,---............,,,,,,............,,,,,,,,,,,,++++++,,,---///000,,,,,,.../////////...---***++++++,,,---...//////////////////000000000000111333444222///...000333888666444222222333666777444555777999:::999888777999999:::<<<===???@@@AAA>>>>>>@@@AAAAAA@@@??????;;;999777888<<<@@@CCCDDDCCCCCCCCCBBBAAACCCFFFIIIGGGLLLUUUddd|||{{{jjjSSSBBB===@@@:::777999888999:::;;;;;;:::<<>>888//////............/////////////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,---...//////---+++******++++++,,,,,,++++++******+++,,,---...---,,,,,,---,,,,,,,,,,,,---......111111000000//////......////////////////////////444333333222111000//////333333333333222222111000444666999;;;;;;<<<===???999999:::;;;<<<>>>>>>???<<<===???AAABBBBBBBBBAAACCC@@@<<<:::;;;<<<>>>>>>FFFFFFEEEEEEEEEEEEFFFFFFGGGJJJPPP```{{{oooXXXEEE???AAA:::777:::999999:::;;;;;;;;;<<>>777000000///...............///////////////000000111------------------------.........---......//////,,,---...///...---+++***,,,,,,,,,------,,,,,,,,,***+++,,,---------,,,,,,...------------...//////000000000///////////////////////////////////////111111111111111222222222222222333333333333333333333666888999999999;;;<<<999999:::;;;<<<===>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@===::::::;;;>>>@@@AAADDDDDDCCCCCCCCCCCCDDDDDDGGGIIIPPP```{{{}}}}}}vvv___JJJAAAAAA:::888;;;:::999:::;;;;;;;;;<<<@@@BBBHHHJJJLLLNNNOOORRRUUUXXX[[[\\\^^^```bbbdddeeefffcccdddiiirrr}}}}}}yyywww{{{zzzuuusssrrrqqqnnnggg^^^]]]```mmmwww}}}wwwooojjjiiijjjlllmmmllliiiddd___\\\\\\\\\]]]```^^^[[[XXXTTTKKK???666222111000///...---------//////......//////000111........................//////...---------......,,,---.........---,,,+++,,,------......------,,,***+++,,,---------,,,,,,...............//////000//////////////////000000////////////////////////......///111222333444555222222333444444555555555333555777888777777888999888888999:::;;;<<<======AAAAAABBBCCCBBBAAA@@@???===;;;999:::===@@@CCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGIIIPPP```{{{}}}}}}~~~~~~eeeNNNBBB@@@999777;;;:::999:::;;;;;;;;;===@@@CCCGGGIIILLLNNNOOORRRVVVXXX]]]^^^```bbbdddeeeffffffcccfffjjjqqqyyy~~~zzzwwwzzz~~~yyyvvvttttttrrriii^^^ZZZ\\\kkkyyy|||ssskkkhhhiiijjjkkkkkkiiieeeaaa^^^]]]]]]]]]_________^^^ZZZPPPCCC999444333111///...---,,,,,,///............///000000------------------------///...---,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,------------------------...//////---......//////000000000////////////////////////---...///000222333555555555444444444444555555666444666888888777666777888888888999999:::;;;<<<<<<@@@AAABBBCCCCCCBBBAAA@@@===;;;999:::>>>AAACCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIPPP```zzz}}}~~~iiiPPPBBB???999777;;;999888:::;;;;;;<<<>>>AAADDDFFFHHHKKKMMMOOORRRVVVXXX^^^___bbbeeefffgggggggggbbbeeejjjpppxxx|||yyy{{{~~~xxxwwwwwwtttkkk___YYYZZZgggwwwvvvmmmiiihhhhhhhhhkkkiiifffbbb___^^^]]]\\\___```bbbdddaaaVVVHHH===555333222000...---,,,,,,...............//////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------......//////000000//////////////////////////////000111222333333333888777666555444333444444666888999999888777777888888999999::::::;;;;;;;;;>>>???@@@BBBCCCCCCBBBBBB>>><<<;;;<<<>>>AAABBBBBBFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIPPP___xxx~~~}}}}}}lllRRRCCC@@@:::999;;;999888:::;;;<<<<<<>>>BBBDDDFFFHHHKKKMMMOOORRRVVVYYY^^^```cccgggiiijjjiiiiiibbbdddiiipppzzzwwwsssrrrssstttxxx~~~~~~{{{|||yyyxxxxxxuuujjj^^^XXXXXXccctttyyypppkkkiiihhhhhhmmmllliiieeebbb___]]]\\\]]]___dddgggeee[[[LLLAAA444444222000///...------......------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,------------...***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...+++++++++++++++,,,,,,---..................//////////////////////////////000000111111111222222222:::888666444333222222333777888::::::999888999:::999:::::::::;;;;;;;;;<<<<<<===???AAABBBBBBBBBBBB???===<<<===???AAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDGGGJJJPPP^^^vvv{{{zzzoooTTTEEEBBB===;;;===999888:::;;;<<<<<>>===<<<===@@@BBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGJJJOOO]]]tttzzzxxxpppVVVGGGEEE???>>>???:::888:::;;;<<<===???CCCEEEHHHKKKMMMPPPRRRUUUYYY\\\]]]```dddiiilllmmmmmmllljjjkkkppp{{{yyynnnddd]]][[[\\\[[[```fffkkknnnttt}}}~~~|||{{{~~~xxxvvvuuuqqqfffZZZTTTUUU```oooxxxrrrooonnnmmmllltttsssppplllhhhccc```]]]XXX[[[aaaffffff]]]PPPEEE333333111000////////////...------------...//////........................------------......///000,,,,,,,,,,,,,,,---...///,,,------......------,,,---,,,+++***+++,,,---...---,,,,,,,,,,,,---....../////////......------,,,////////////////////////...//////111222333444444666555333222222333444555555777999999999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@???>>>===<<<===<<<<<<===@@@CCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJOOO\\\rrr}}}wwwwwwpppZZZGGGBBB???999888===;;;::::::;;;===???BBBDDDHHHIIIKKKNNNRRRVVVYYY[[[cccdddeeeggglllppppppmmmkkkqqqxxx{{{pppfff^^^YYYUUUSSSRRRTTTZZZcccjjjppp{{{~~~}}}||||||zzzyyyuuummmddd\\\VVVSSSXXXcccsss|||~~~|||{{{{{{|||zzzvvvqqqmmmmmmooorrrvvvyyywwwooohhhccc^^^YYYXXXXXX[[[___aaa[[[QQQHHH888222/////////,,,+++---........................,,,------......------,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------###&&&***...000///---,,,////////////////////////***+++---///000//////...000111111111111222222222333333333222222111111111444555666777888999999999===<<<;;;;;;===>>>>>>===>>>===>>>>>>???AAABBBCCC@@@===;;;;;;===@@@BBBBBBGGGGGGFFFDDDBBBBBBDDDFFFJJJLLLPPPZZZnnn~~~zzzsssrrr}}}qqq[[[HHHBBB???:::999>>>;;;::::::;;;===@@@CCCEEEFFFHHHJJJNNNSSSXXX[[[]]]dddeeegggjjjnnnqqqrrrppppppxxxxxxqqqfff\\\UUUQQQOOONNNPPPQQQWWW___fffmmmyyy|||{{{zzz{{{{{{yyyuuunnneee\\\UUURRROOOZZZiiissswwwvvvvvvwwwsssqqqnnnjjjggggggjjjmmmrrruuutttmmmgggccc^^^ZZZVVVWWWYYY\\\]]]XXXNNNFFF999333000000000------///........................,,,------......------,,,)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...------------------------***+++,,,---...------,,,////////////////////////,,,,,,---...///000000///000111111111111222222222555555444444444333333333999::::::::::::999888777===;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>;;;;;;>>>AAABBBCCCFFFFFFEEECCCAAAAAADDDFFFIIIKKKOOOYYYnnn}}}{{{vvvnnnlllwwwrrr^^^JJJBBB???;;;:::>>>:::::::::;;;===@@@CCCEEEEEEGGGJJJOOOTTTYYY]]]```dddfffiiimmmqqqssstttuuuxxx}}}wwwllleeeZZZRRRMMMKKKJJJJJJMMMNNNRRRZZZaaaiiivvv~~~}}}yyyyyyxxxzzz~~~{{{yyyuuunnnfff\\\TTTOOOGGGQQQ^^^hhhmmmoooqqqrrrooonnnkkkhhheeefffiiilllmmmqqqqqqkkkeeebbb___[[[UUUUUUVVVXXXYYYTTTKKKCCC:::444000111111...---///........................,,,------......------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++---..................------------------,,,,,,,,,---...///////////////////////////............///000111111000111111111111222222222444444444444333333333333999999::::::999999888888<<<:::::::::===>>>???>>>???????????????????????????===;;;<<<>>>AAABBBCCCDDDEEEDDDCCCAAAAAACCCEEEFFFIIIMMMXXXmmm|||zzzxxxssskkkiiitttuuubbbMMMCCC???<<<<<<>>>:::::::::;;;===AAADDDFFFGGGIIILLLPPPUUUZZZ^^^```dddfffkkkppprrrtttxxx}}}~~~tttmmmccc\\\SSSLLLIIIJJJKKKLLLLLLLLLPPPWWW^^^hhhvvv~~~}}}|||xxxxxxyyy{{{zzzxxxtttnnnfff\\\SSSMMMFFFMMMXXXaaafffjjjmmmooonnnmmmjjjgggddddddfffhhhjjjnnnnnniiidddbbb___[[[TTTTTTUUUUUUTTTPPPHHHCCC:::444000111000...---///........................,,,------......------,,,---.........////////////------------------------(((((()))***++++++,,,,,,---------------,,,,,,,,,)))******+++---///000111////////////////////////000///.........000111222000000111111111222222222222111111111111111111111333444555777888999999999;;;999999:::===?????????@@@@@@@@@??????>>>>>>======<<<:::;;;>>>@@@BBBBBBCCCCCCDDDBBBAAAAAACCCDDDEEEHHHMMMWWWlllyyyxxxvvvqqqiiihhhsssyyyfffQQQDDD???=========:::::::::;;;>>>AAAEEEGGGJJJLLLNNNQQQUUUYYY]]]___dddfffkkkrrrtttuuu|||xxxllleee[[[UUUNNNIIIHHHJJJLLLMMMLLLLLLPPPWWW___iiixxx~~~}}}|||zzzzzz{{{}}}wwwuuurrrnnnhhh^^^TTTLLLGGGLLLSSSZZZ___dddhhhjjjlllkkkhhhccc___]]]^^^___hhhllllllgggcccaaa^^^ZZZUUUUUUUUUTTTQQQMMMGGGCCC888333/////////,,,,,,...........................,,,------......------,,,+++++++++++++++,,,,,,---------------------------++++++******************++++++++++++++++++++++++&&&(((***,,,......------////////////////////////000000///......///111222000000111111111222222222111111111111111111111111222333444666888999999999999888888999<<>>===;;;:::999:::===@@@AAAAAABBBCCCDDDCCCBBBAAACCCDDDDDDHHHMMMWWWkkkxxxwwwuuupppiiigggrrr}}}lllUUUEEE???>>>===;;;:::::::::<<<>>>BBBEEEHHHLLLMMMOOORRRVVVZZZ]]]___eeefffllltttuuuwww|||pppeee^^^RRRNNNIIIFFFFFFIIIKKKLLLMMMMMMQQQYYYaaakkk{{{}}}|||{{{||||||}}}uuusssqqqoookkkcccXXXOOOHHHJJJNNNSSSXXX^^^ccceeemmmkkkhhhbbb]]]ZZZYYYZZZbbbfffhhhddd``````^^^[[[VVVVVVTTTRRRNNNJJJFFFDDD888222...//////,,,+++---........................,,,------......------,,,,,,,,,,,,,,,---...//////------------------------,,,,,,,,,+++******)))))))))*********++++++++++++)))+++,,,------+++)))(((/////////////////////////////////......//////000000111111111111222222222222222222333333333333333777777888888999999888888888777777999<<>>:::999999;;;>>>@@@AAAAAAAAACCCDDDDDDCCCBBBDDDEEEEEEIIINNNWWWkkkyyywwwuuuooogggeeeooo|||pppXXXFFF???>>><<<999:::::::::<<>>>>><<<888:::::::::<<>>@@@BBBBBBBBBBBBCCCBBBBBBAAAAAA<<<<<<<<<===???AAADDDEEEGGGGGGGGGEEECCCCCCEEEFFFHHHJJJMMMVVVkkkyyyqqqkkkfffdddhhhoooxxx^^^MMMCCC<<<:::;;;;;;<<<===>>>@@@CCCIIILLLOOOQQQTTTVVVYYY^^^cccgggllloootttyyy|||wwwxxxkkk^^^TTTOOOMMMJJJIIIHHHIIIJJJKKKLLLLLLOOOTTT[[[bbbkkkwww~~~~~~~~~~~~}}}|||zzzyyyxxx|||~~~zzzyyywwwvvvxxxuuujjj^^^PPPOOOOOOSSSXXX]]]aaabbb___\\\\\\[[[UUUOOONNNRRRWWWYYY]]]___```^^^[[[YYYQQQNNNJJJHHHGGGFFFEEECCC<<<888444111000000000///,,,,,,------......//////...............---------////////////////////////+++,,,,,,------,,,,,,+++///...,,,++++++---...///******+++---.../////////---------............///...------,,,,,,------...//////...............///222222333333333333222222111222222222222333333333666666777777777777666666777888999:::<<<>>>@@@BBBAAABBBBBBCCCBBBBBBAAAAAA=========>>>@@@BBBEEEFFFHHHHHHHHHFFFDDDDDDFFFHHHIIIKKKNNNVVVjjjzzzrrrkkkeeeaaadddjjj|||bbbPPPDDD>>><<<===;;;<<<===>>>@@@DDDIIILLLOOORRRUUUXXX[[[```eeeiiinnnpppuuuyyy|||}}}qqq{{{}}}rrreeeYYYPPPJJJHHHJJJJJJIIIIIIJJJLLLMMMNNNQQQWWW```iiirrr}}}|||{{{~~~~~~}}}}}}{{{zzzxxxwwwwww|||}}}~~~}}}}}}}}}|||yyywwwxxxvvvlll___SSSRRRRRRUUUZZZ___aaabbb^^^\\\[[[[[[WWWPPPOOOQQQXXXZZZ]]]______^^^[[[YYYRRRNNNIIIFFFFFFFFFFFFFFF<<<888444111000000000///........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,...000111******+++,,,...//////000---------............///......------------....../////////......//////000111111222222222222111111111111222222222333333333666666777777777777666666777888999:::<<<>>>@@@BBBAAAAAABBBBBBCCCBBBBBBAAA>>>>>>>>>???AAACCCEEEGGGHHHHHHHHHFFFEEEEEEGGGIIIIIILLLNNNVVViii{{{sssmmmeee```bbbggg}}}fffQQQEEE???======:::<<<>>>???AAADDDIIILLLOOOQQQUUUXXX\\\aaafffjjjnnnppptttxxxzzz}}}wwwmmmzzzyyylll___TTTLLLGGGEEEIIIJJJJJJIIIJJJKKKNNNQQQUUU\\\gggqqqzzz~~~xxxvvvxxx~~~}}}|||zzzxxxvvvuuuuuuyyyzzzzzzzzz{{{~~~}}}yyyvvvwwwvvvkkk___UUUUUUUUUXXX]]]aaacccccc^^^[[[ZZZ[[[WWWQQQOOOPPPXXXYYY\\\^^^^^^\\\ZZZXXXQQQMMMJJJGGGGGGGGGFFFFFF<<<888444111000000000//////////////////.................................++++++++++++++++++++++++,,,,,,------------,,,,,,++++++******+++,,,......,,,,,,,,,,,,------......---------............///......------------......000////////////000000111000000111111111111000000111111111222222333333444555666666777777777777666777888999:::<<<>>>@@@BBBAAAAAABBBBBBCCCBBBBBBBBB>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGFFFDDDDDDFFFHHHIIILLLOOOUUUfff{{{{{{tttnnngggaaaaaafffwwwjjjRRRDDD???>>>===:::<<<>>>@@@BBBEEEIIILLLNNNQQQTTTXXX\\\aaagggkkknnnooossswwwwwwxxxsssmmm|||~~~uuugggZZZQQQKKKGGGEEEHHHIIIIIIIIIIIILLLPPPTTT[[[cccnnnxxx}}}vvvqqqqqqxxx~~~|||yyyvvvtttsssssstttvvvwwwyyy{{{~~~}}}xxxtttuuusssjjj^^^UUUUUUWWWZZZ___ccceeeeee___[[[YYYZZZXXXRRRPPPPPPXXXYYY[[[\\\\\\[[[XXXWWWPPPNNNLLLKKKJJJIIIFFFDDD<<<888444111000000000//////////////////.........000//////...------,,,,,,........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,+++,,,,,,---------............//////......------......//////////////////000111111///000000111111000000///000000111222333333444444555555666777777777777777777888999:::<<<>>>@@@BBB@@@AAAAAABBBCCCCCCCCCBBB>>>======>>>???AAACCCDDDEEEEEEEEEDDDCCCCCCEEEGGGHHHLLLNNNTTTddd{{{zzztttooohhhbbbbbbfffsssnnnTTTEEE@@@???===:::<<>>@@@BBB@@@@@@AAABBBCCCCCCCCCCCC>>>=========>>>@@@BBBCCCCCCDDDDDDCCCBBBBBBEEEGGGGGGKKKNNNSSSbbb~~~|||wwwrrrnnnhhhbbbbbbfffqqqrrrWWWFFFBBBAAA???:::<<>>@@@BBB???@@@AAABBBCCCCCCCCCCCC???>>>>>>>>>???AAACCCDDDDDDDDDEEEDDDCCCCCCFFFHHHEEEJJJMMMRRRaaa}}}yyytttpppmmmgggaaaaaaeeepppuuuYYYGGGDDDCCC@@@:::<<<@@@BBBDDDFFFIIILLLPPPRRRWWW[[[```ffflllqqqrrrrrrtttwwwuuurrrssswwwrrrooouuuvvvjjj[[[QQQLLLKKKIIIGGGGGGJJJMMMNNNOOOSSS\\\cccnnnttt|||{{{vvvnnnfff```___aaadddooo}}}zzzuuuqqqooonnnppptttyyy~~~xxxrrrrrrqqqiii^^^OOOPPPTTT[[[ccciiilllmmmkkkccc]]]]]]]]][[[[[[\\\]]]^^^^^^___^^^]]]\\\[[[ZZZVVVQQQMMMKKKIIIHHHGGG<<<888444111000000000///++++++,,,,,,---...//////---------............///........................------............------((()))+++---...///000000,,,++++++***+++...000222---------.........////////////............//////,,,,,,,,,------///000000111111222222222222111111///000000222333444555555444555666777888888888888777888999:::<<<>>>@@@BBB???@@@AAABBBCCCCCCCCCCCC@@@@@@??????@@@BBBDDDEEEDDDEEEEEEEEEDDDDDDGGGIIIDDDIIIMMMQQQ```|||~~~vvvppplllkkkiiieeebbbcccqqq|||___KKKCCCAAA@@@>>>>>>>>>???AAADDDHHHJJJPPPSSSYYY]]]bbbgggllloooqqqtttvvvvvvtttsssvvvxxx}}}sssrrrzzz}}}sssfffWWWOOOJJJFFFEEEGGGIIIIIIJJJKKKOOOVVV^^^dddrrrvvvyyy{{{}}}sssmmmeeeaaa]]]\\\bbbiiiwww~~~yyyuuuppplllmmmssszzz~~~wwwsssssspppggg___PPPQQQSSSYYYaaahhhmmmnnnllliiiddd```^^^^^^```bbbbbbccccccaaa___]]]^^^^^^___ZZZSSSPPPPPPNNNIIIDDD???999333//////000000///---...///000000///...---------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,////////////////////////........................000000///...............222222222222222222222222000111111111111222222222333444666777888888777777999======888777===AAA@@@AAA@@@@@@??????@@@@@@AAA>>><<<:::;;;>>>AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEHHHRRRddd|||~~~vvvppplllkkkiiidddbbbcccuuu~~~bbbMMMDDDBBBAAA>>>>>>>>>@@@BBBFFFJJJLLLPPPTTTYYY^^^bbbggglllppprrrssstttsssrrrsssyyy}}}yyyxxx{{{ooobbbUUUNNNJJJGGGGGGJJJJJJKKKLLLMMMQQQWWW___eeeooossswwwyyy}}}{{{mmmfff___[[[YYYZZZbbbkkkzzz~~~zzzvvvqqqmmmmmmqqqwww{{{}}}~~~vvvqqqqqqnnneee]]]OOOOOORRRXXXaaaiiimmmooommmkkkgggcccaaaaaabbbccceeeffffffeeebbb``````aaa```ZZZTTTRRRQQQOOOJJJEEE@@@:::333///000000000///---...///000000///...------------------------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((+++---///000111////////////////////////000000000000000000000000000///......---------...222222222222222222222222111111111111222222222222333444666777888888777777888::::::999;;;AAABBB>>>@@@@@@@@@@@@@@@@@@@@@@@@>>><<<:::;;;>>>AAABBBCCCFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGIIIRRRbbbzzz~~~vvvpppkkkjjjhhhdddbbbcccwwweeeOOOEEEBBB@@@===>>>>>>@@@DDDHHHLLLOOOQQQUUUZZZ___ccchhhmmmqqqrrrssssssqqqpppttt{{{zzziii^^^RRRLLLJJJHHHJJJMMMLLLMMMNNNOOOSSSYYYaaafffkkknnnssswww|||ttteee^^^WWWTTTTTTXXXbbbmmm~~~~~~{{{wwwrrrooolllppptttwwwyyy|||}}}tttpppoookkkccc\\\OOONNNPPPWWWaaajjjnnnoooooommmjjjgggeeedddddddddhhhiiiiiigggdddbbbbbbccc___[[[VVVSSSQQQOOOKKKGGGAAA;;;444000000111000///......////////////......------------------------------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,,,,------////////////////////////000000000000000000000000//////...---------......222222222222222222222222111111111111222222222333333444666777888888777777666888888:::>>>BBBAAA===???@@@AAABBBBBBAAA@@@???>>><<<:::;;;>>>AAABBBCCCGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIKKKRRRaaaxxx~~~vvvooojjjiiigggcccaaaccctttgggPPPEEEAAA???<<<<<<===@@@DDDIIINNNPPPSSSVVV[[[```eeejjjooorrrsssttttttrrrrrruuu|||yyyfff[[[PPPKKKJJJIIIJJJMMMMMMNNNOOOQQQTTTZZZbbbggghhhkkkpppvvv|||}}}nnn___XXXRRRPPPQQQWWWdddppp~~~~~~{{{xxxtttqqqnnnppprrruuuxxx||||||tttooommmiiibbb\\\QQQPPPQQQXXXbbbkkknnnnnnpppooommmjjjhhhfffdddccchhhhhhhhhfffdddbbbbbbbbb^^^[[[VVVSSSQQQNNNKKKHHHCCC===666111111111000///...//////////////////...........................------,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***////////////////////////........................000//////....../////////111111111111222222222222111111111222222222333333333444666777888888777777555777999;;;===??????>>>???@@@BBBCCCCCCBBB@@@???>>><<<:::;;;>>>AAABBBCCCGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKRRRbbbyyy~~~vvvoooiiihhheeebbbaaaccctttjjjRRREEE???===::::::<<>><<<:::;;;>>>AAABBBCCCEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJMMMUUUfff}}}vvvooohhhfffdddaaa```bbbvvvnnnUUUFFF@@@===::::::<<>><<<:::;;;>>>AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJPPPZZZkkkvvvnnnhhhfffccc``````bbbuuusssYYYIIIAAA>>>;;;<<<===@@@DDDJJJNNNQQQVVVZZZ___dddhhhmmmrrrvvvyyyzzzzzzyyyxxx{{{sssdddZZZPPPMMMLLLKKKKKKNNNNNNPPPTTTXXX^^^dddlllqqqqqqrrrvvv|||ssscccWWWRRROOORRRYYYcccsss|||vvvxxx}}}}}}{{{zzzxxxuuurrrttttttvvv{{{}}}~~~~~~}}}wwwqqqlllhhhbbb^^^TTTQQQSSS]]]mmmzzz}}}|||yyyvvvrrrmmmgggccc```^^^\\\]]]___^^^]]]]]]^^^```^^^]]][[[WWWSSSPPPOOONNNIIIBBB:::555333333111///000///...------...///000........................///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++)))'''&&&////////////////////////000000000000000000000000...............///000000/////////000111222222222222222222333333333444444333444666777888888777777;;;888<<>><<<:::;;;>>>AAABBBCCCDDDCCCCCCDDDDDDFFFGGGGGGJJJMMMTTT___pppvvvnnngggeeeccc``````bbbpppvvv\\\KKKCCC@@@======???AAAFFFKKKOOORRRWWWZZZ___dddiiinnnsssvvv{{{{{{yyywwwwww|||}}}qqqbbbXXXPPPMMMMMMLLLMMMPPPOOORRRVVV[[[aaahhhooottttttuuuxxxrrraaaSSSOOONNNSSS[[[gggwwwyyysssvvv{{{|||zzzyyywwwtttrrrssstttwww|||~~~~~~~~~}}}vvvppplllgggaaa^^^RRROOORRR^^^ppp~~~|||yyytttmmmgggccc```^^^\\\]]]______^^^___```bbb```___]]]YYYUUURRRQQQQQQIIICCC:::555444333111///000///...------...///000///////////////////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000111111////////////////////////........................,,,,,,,,,,,,,,,---...///...//////000111222222222222222333333333444444444333555666777888888777777<<<666:::KKKYYYWWWKKKCCCCCCBBBBBBAAAAAABBBBBBCCC>>><<<:::;;;>>>AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHLLLPPPWWWbbbsssxxxppphhheeebbb]]]\\\^^^nnn{{{```JJJ@@@???===;;;===CCCGGGJJJNNNTTTVVVZZZ```eeejjjnnnsssvvv}}}|||{{{yyyyyy~~~yyymmmcccZZZPPPLLLJJJIIIKKKPPPTTTTTTWWW^^^iiirrrwwwyyywwwzzznnn___WWWQQQNNNSSS]]]jjj{{{vvvppppppssswww}}}zzzyyyxxxvvvuuuooouuuzzz|||{{{zzzyyyzzz}}}{{{sssnnnjjjccc[[[SSSOOOOOO[[[ooo}}}zzztttmmmgggccc```___fffeeedddfffiiihhheeebbbccc___[[[YYYYYYXXXTTTQQQLLLEEE<<<555222111///---............////////////........................,,,---...//////...------........................)))************+++++++++---...///...---,,,...000------,,,------...///000000000//////.........---333222111000///...------//////000111111111111111000111111222222333444444333444666888999999999999:::999;;;AAAHHHKKKIIIFFFAAA@@@@@@AAACCCDDDCCCBBBAAA???===<<<<<>>;;;===CCCGGGJJJOOOTTTWWW[[[```eeeiiinnnssswww~~~}}}|||zzzzzzyyylll```WWWOOOKKKJJJJJJMMMRRRVVVWWWZZZbbbllluuuzzz{{{zzz}}}kkk\\\UUUPPPOOOUUU```mmm~~~}}}tttnnnnnnqqqvvv}}}|||yyywwwuuurrrpppnnnuuuzzz|||zzzuuusssqqqssswww|||~~~wwwqqqlllccc[[[RRROOOOOO\\\nnn}}}zzzwwwrrrmmmgggcccaaa___ddddddeeegggjjjiiifffcccddd```[[[ZZZZZZYYYVVVSSSNNNFFF<<<666333222000...............////////////........................---...////////////------........................,,,,,,,,,++++++************+++,,,+++))))))+++,,,------,,,------...///000000/////////............,,,,,,,,,,,,------------//////000111111111111111333222222222222222222222333444666777888888888777555444555:::@@@DDDCCC@@@CCCBBBAAABBBCCCDDDCCCBBB@@@???===;;;<<<>>>BBBDDDEEEDDDDDDEEEEEEFFFGGGHHHIIILLLQQQYYYlll{{{rrrhhhccc^^^ZZZYYY[[[aaattt{{{```KKKBBBAAA>>><<<===CCCGGGJJJOOOTTTYYY\\\```dddhhhnnntttxxx~~~~~~}}}{{{zzzyyylll]]]TTTMMMKKKKKKKKKOOOTTTYYY[[[___gggpppxxx}}}}}}jjj\\\TTTPPPQQQYYYeeessszzzrrrllllllooottt|||}}}yyywwwtttpppnnnnnnuuuzzz|||}}}}}}yyysssooollliiikkkpppxxx~~~{{{tttmmmcccYYYQQQNNNPPP[[[lllxxx{{{yyyuuutttppplllhhheeebbb```dddeeegggjjjlllkkkhhheeeccc___ZZZXXXYYYYYYVVVSSSPPPHHH>>>777444333111///............////////////........................000000000000000///------........................///...---,,,+++******)))******+++***)))(((***,,,------,,,------...///000////////////............//////000000111111111111//////000111111111111111444444333333222111111000333444555777777777666555888666666999???CCCDDDCCCCCCBBBAAAAAABBBCCCBBB@@@???>>><<<;;;<<<>>>AAABBBDDDEEEFFFGGGGGGHHHHHHGGGFFFJJJNNNVVViii~~~|||rrrhhhbbb]]]XXXWWWYYY\\\ppp|||aaaKKKBBBAAA>>><<<===CCCHHHJJJOOOUUUZZZ]]]```dddhhhnnnuuuzzz}}}}}}}}}{{{{{{~~~yyymmm\\\TTTMMMKKKLLLLLLOOOTTT[[[^^^dddlllttt{{{|||kkk___SSSQQQTTT___lllzzzyyyqqqkkklllpppuuu}}}|||yyyvvvssspppooouuu{{{{{{{{{yyysssllljjjgggeeegggoooyyy~~~wwwnnnbbbWWWOOOMMMOOOYYYhhhrrrtttrrroooooonnnllljjjgggdddbbbhhhjjjllloooooommmiiifffbbb]]]YYYWWWWWWWWWUUUSSSRRRJJJ???777444333222111............////////////........................222111111000///......---........................///......---,,,,,,++++++,,,------,,,++++++,,,...------,,,------...///000///////////////.........666555555444333333222222//////000111111111111111333333333222222111111111444555666777777777666666===;;;:::<<<@@@DDDGGGGGGCCCAAA@@@@@@AAAAAA???>>>>>>===;;;;;;<<<===@@@AAACCCDDDFFFHHHHHHHHHGGGGGGFFFIIILLLTTTgggzzzyyy{{{|||rrrhhhbbb\\\VVVUUUWWW[[[mmm~~~bbbLLLCCCAAA>>><<<>>>DDDHHHKKKOOOUUU[[[]]]aaadddiiiooovvv{{{zzz||||||{{{{{{~~~yyymmm]]]UUUNNNMMMMMMLLLOOOSSS\\\```hhhqqqxxxxxxhhh]]]SSSSSSYYYfffttt{{{sssmmmnnnrrrxxx}}}{{{yyyuuurrrpppvvvzzzzzzxxxuuunnngggfffdddcccgggppp{{{xxxooobbbVVVMMMKKKMMMVVVbbbjjjllljjjiiikkklllmmmllljjjgggeeelllooossstttsssooojjjgggddd```ZZZXXXXXXXXXWWWTTTSSSKKK@@@888444444333111............////////////........................222222111000///.................................---------------------------...///...,,,,,,...///------,,,------...///000.........///////////////111111000000///.........//////000111111111111111111111222222222333333333444555777888999888888777;;;999888999<<<@@@CCCDDDDDDBBBAAAAAABBBBBBAAA???======<<<;;;<<<>>>@@@AAACCCDDDFFFGGGHHHHHHGGGFFFHHHKKKMMMTTTggg|||zzz}}}yyypppgggbbb\\\VVVSSSTTTXXXiiieeeNNNCCC@@@???===>>>DDDHHHKKKPPPUUU[[[^^^bbbfffjjjpppvvvzzzxxx{{{}}}}}}}}}wwwjjj]]]VVVOOONNNNNNNNNPPPTTT\\\bbblllvvv}}}rrrbbbXXXUUUVVV^^^mmm||||||uuuooopppuuu{{{}}}{{{yyyuuurrrrrrwwwzzzxxxuuurrrkkkdddbbbbbbdddjjjtttyyypppcccXXXLLLJJJJJJQQQ[[[bbbdddccceeegggkkkoooooommmjjjhhhlllqqqvvvxxxvvvqqqllliiiiiiddd]]]ZZZZZZZZZYYYWWWTTTLLL@@@777444333222111............////////////........................111111000///....................................,,,,,,,,,---------......,,,------,,,++++++,,,...------,,,------...///000.........///////////////++++++,,,---...///000000//////000111111111111111000111111222333333444444444555777888999:::999999:::999999999;;;>>>AAACCCFFFDDDCCCCCCDDDEEEDDDBBB=========<<<===>>>@@@AAACCCDDDEEEFFFFFFGGGGGGFFFIIILLLOOOVVViiiwwwooogggccc]]]VVVRRRRRRTTTdddzzzgggOOOBBB??????===>>>DDDIIIKKKPPPVVVZZZ^^^ccchhhlllqqqvvvzzzxxx{{{~~~tttggg[[[UUUOOOPPPQQQQQQTTTXXX]]]eeepppzzzooo___VVVWWWZZZcccsss}}}vvvppprrrwww}}}}}}yyytttqqqtttxxxyyyvvvssspppjjjccccccdddiiirrr|||zzzrrrfff[[[KKKIIIHHHLLLTTT[[[^^^]]]aaaeeekkkppprrrpppmmmkkkhhhnnnuuuyyywwwrrrnnnllljjjddd]]]ZZZYYYYYYWWWUUUUUULLL@@@777333333222111............////////////........................000///...------......///........................---------,,,,,,,,,,,,,,,+++,,,,,,+++******+++---------,,,------...///000............/////////000------...///000111222333//////000111111111111111222222222222222222222333111333555777999:::::::::::::::;;;;;;<<<>>>AAACCCDDDBBBBBBBBBDDDEEEDDDCCC>>>>>>===>>>>>>???AAAAAACCCCCCCCCCCCDDDEEEFFFGGGGGGKKKPPPYYYllluuummmgggccc^^^WWWRRRQQQPPP```uuuiiiPPPBBB>>>???===???DDDIIIKKKPPPVVVZZZ^^^ccciiimmmrrrvvvyyyxxx|||qqqdddZZZSSSOOOPPPRRRSSSWWW[[[^^^gggsss}}}ooo```XXXYYY\\\fffwww}}}vvvppprrrwww}}}{{{uuuqqquuuyyyyyyuuurrrooojjjccceeehhhoooyyy{{{ssshhh^^^KKKHHHFFFJJJQQQWWWZZZ[[[___dddkkkqqqsssrrrooollldddkkktttxxxwwwsssooonnnhhhbbb[[[WWWVVVUUUSSSQQQUUULLL???666333222222111............/////////000........................///...---,,,,,,---///000..............................---,,,+++******))),,,------,,,++++++,,,...---------------...000000---.........//////000000000000000/////////////////////000111111111111111444444333222222111111111///111333666888999999:::777888999::::::<<<>>>@@@@@@???>>>???AAABBBAAA@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBDDDFFFGGGEEEJJJPPP[[[oooyyypppgggbbb^^^VVVPPPOOOSSS```tttkkkQQQDDDBBB???<<<===CCCGGGJJJPPPVVVXXX]]]ccchhhlllooorrrttt|||}}}~~~~~~nnncccWWWTTTPPPOOOQQQVVV[[[]]]hhhnnnvvv{{{lllccc```___fffppp}}}zzztttwww~~~}}}yyyuuurrrssswwwyyywwwqqqkkkiiihhhfffqqq}}}~~~vvviii^^^SSSOOONNNPPPRRRSSSWWW\\\bbbhhhqqqwwwxxxuuurrrpppjjjlllooorrrrrrqqqnnnllliiiaaaXXXSSSTTTVVVUUUTTTTTTLLL@@@666111000000111...///000///.........000000///...---------------000000000000////////////---.........//////000000---------,,,,,,+++++++++++++++************++++++...........................///000///---,,,,,,---////////////............333333333333333333333333333333222222111222222222444444666777888888888888777888888888888:::>>>AAAAAABBBBBBCCCCCCBBBBBBBBB???===;;;;;;>>>@@@BBBBBBBBBCCCDDDDDDCCCCCCDDDEEEJJJLLLOOOYYYnnnxxxooofffbbb^^^WWWQQQPPPOOO\\\qqqlllRRREEEDDDAAA>>>>>>CCCGGGIIINNNSSSYYY]]]dddiiimmmppptttvvv}}}}}}~~~}}}mmmbbbYYYVVVSSSRRRTTTZZZ___bbbkkkpppxxx{{{nnngggeeeffflllvvvxxxtttwww~~~{{{vvvsssrrrvvvyyyxxxsssnnnkkkkkkkkkwww~~~uuuhhh\\\TTTPPPOOORRRUUUWWW\\\bbbggglllrrrxxxyyyvvvqqqmmmhhhjjjmmmoooooonnnllljjjfff___VVVRRRRRRTTTSSSRRRQQQIII???666111000///000---...//////------.../////////...------------------------....../////////---........./////////000---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,........................,,,...//////...------...---.........//////000000111111111111111111111111333333222222222222222333444555666777888888888888666777888999999;;;>>>AAA@@@AAAAAABBBBBBBBBBBBBBB???===;;;<<<>>>AAABBBBBBCCCEEEFFFFFFEEEDDDFFFGGGJJJKKKNNNXXXmmmwwwnnneeebbb^^^XXXSSSRRRQQQ^^^sssoooUUUHHHFFFBBB??????CCCFFFGGGKKKQQQZZZ^^^dddjjjnnnrrrvvvyyy~~~~~~{{{kkk```XXXVVVSSSSSSVVV[[[bbbfffnnnsss|||zzzppplllkkkooovvvyyytttxxx}}}xxxtttsssvvvzzzyyyuuupppnnnnnnooo{{{}}}tttgggZZZTTTPPPOOOSSSWWW[[[bbbiiilllnnnsssxxx{{{wwwooohhhgggiiijjjkkkkkkjjjhhhfffccc\\\UUUPPPPPPQQQPPPNNNKKKEEE===555111///......,,,...///...---,,,---.........---,,,,,,,,,------******+++,,,---...//////.............../////////------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------........................+++---//////...---...///,,,,,,---...///000111111000000000000000000000000333333222222222222333333444555666777777888888777555777999:::;;;<<<>>>@@@???@@@AAAAAABBBBBBBBBAAA@@@>>><<<<<>>>>>BBBEEEGGGKKKQQQ[[[___eeekkkppptttyyy|||}}}|||yyyiii^^^SSSSSSQQQQQQTTTZZZbbbgggqqqvvv~~~yyyqqqooopppyyy}}}xxx{{{yyyuuutttxxx{{{zzzvvvqqqoooooonnnzzz}}}ssseeeXXXRRRNNNMMMQQQWWW]]]fffooopppppptttzzz}}}yyyooofffjjjjjjjjjiiigggeeecccaaa___ZZZTTTPPPNNNNNNMMMLLLGGGBBB;;;555111///...---,,,---...---,,,,,,---...------,,,,,,,,,,,,------***++++++,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---...000///...------...---------...///000000111000000000000000000000000333333222222222333444444555555666777777777777777444666999;;;<<<===>>>@@@???@@@@@@AAABBBBBBAAAAAA@@@>>><<<<<>><<<<<<>>>AAABBBCCCCCCDDDFFFFFFEEEFFFGGGIIIKKKQQQYYYbbbsssyyyoooeeeaaa^^^YYYVVVVVVTTT```ttt}}}^^^JJJDDD>>>;;;;;;@@@DDDGGGLLLQQQZZZ^^^dddkkkqqqwww}}}}}}zzz}}}ttteee[[[TTTUUUVVVVVVXXX^^^hhhooovvv{{{{{{xxxzzz|||~~~yyyuuuvvvzzz|||zzztttnnnkkkjjjpppzzz}}}sssdddWWWKKKFFFDDDHHHPPPZZZhhhsssxxxzzzvvvnnnooommmjjjfffccc```^^^^^^^^^\\\XXXTTTPPPNNNLLLKKKFFFAAA;;;555222111///...,,,...///...---,,,---.........---------...//////////////////.........---.........---------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...........................///000///---,,,,,,,,,000000//////............222222222222222222222222333222222333333444555666666666777777777777666666555777999;;;<<<===@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@???===;;;;;;>>>@@@BBBBBBAAACCCEEEEEEEEEEEEGGGHHHJJJQQQYYYbbbrrrzzzpppfffaaa]]]XXXUUUVVVWWWbbbtttxxx[[[IIIDDD???<<<<<<@@@CCCEEEJJJOOOZZZ^^^dddjjjpppwww~~~~~~{{{qqqccc[[[WWWYYYZZZZZZ[[[```jjjrrryyy~~~|||xxxtttssswwwyyyxxxsssmmmkkkjjjqqq{{{}}}sssdddWWWIIICCC@@@EEEMMMYYYgggtttxxx|||{{{qqqkkkkkkiiifffcccaaa```___```___^^^\\\XXXSSSOOOMMMMMMIIIDDD<<<666333111000000---...//////------...//////............///000111.............../////////.........------,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------........................+++---//////...---...///.........///////////////222222222222222222222222222222222333333555666666666666777777777777666666666777999:::;;;===AAADDDFFFFFFEEEDDDCCCAAA@@@???>>><<<::::::<<>>===@@@CCCDDDGGGMMMYYY]]]cccjjjpppwww|||pppbbb[[[WWWYYY[[[ZZZ[[[```jjjsss{{{{{{wwwtttppptttwwwvvvrrrmmmkkkkkkrrrzzz}}}ttteeeWWWHHHBBB???CCCLLLXXXgggtttuuu{{{~~~tttkkkeeegggfffcccaaa``````aaabbb``````^^^ZZZUUUQQQOOONNNKKKEEE===666333222111111...///000///......///000///////////////000111111+++,,,,,,---...///000000.........------,,,,,,,,,+++++++++,,,,,,---------.........------.................................(((***---...//////111222,,,------...///000111111111111111111111111111111222222222333444555666777666777777777777777666666666777888999:::===BBBEEEHHHGGGGGGEEECCCAAA@@@>>>===;;;999999<<<>>>@@@@@@AAACCCEEEEEEEEEFFFHHHIIIEEEKKKPPPWWWgggtttiiiccc^^^XXXUUUVVVVVV^^^pppkkkSSSFFFDDD>>>???@@@AAADDDIIIQQQVVV\\\___ccchhhnnnuuu|||{{{|||mmmaaaYYYXXXYYYYYYYYY[[[cccnnnwww}}}zzzuuuqqqrrrsssuuussspppllljjjiiissswwwzzz||||||~~~}}}ssscccUUUDDDDDDBBBBBBKKK\\\kkkqqqsssxxx|||zzzsssjjjccc```aaaaaabbbaaa___^^^^^^___eeedddaaaZZZQQQLLLJJJKKKPPPGGG<<<333000///...---...............///000111..................------------------------------,,,---------......////////////...---,,,,,,+++***,,,,,,,,,---------......//////...---,,,++++++***//////000000///...------111000000000000000111222///000111111000111333555444555555444444333333222444555666777888888888888666666666888:::>>>AAACCCDDDCCCBBBCCCDDDDDDBBB@@@AAA???===<<<<<<>>>@@@BBBBBBCCCEEEDDDCCCCCCDDDEEEJJJLLLMMMSSSfff~~~ssshhhbbb]]]XXXVVVVVVXXX___rrrjjjRRRDDDBBB===>>>???@@@CCCIIIQQQVVV]]]___dddiiinnnuuu|||}}}{{{nnnccc\\\ZZZ[[[\\\\\\^^^fffpppyyy}}}zzzvvvrrrppprrrsssqqqnnnjjjhhhhhhnnnrrrvvvxxxyyy|||{{{qqqaaaSSSCCCCCCBBBBBBLLL]]]kkkqqqqqqtttvvvssskkkbbb\\\ZZZ\\\^^^``````______```aaabbbaaa^^^YYYRRRMMMMMMNNNMMMEEE:::333111111000000///............//////000........................------------------------.../////////000000000111//////...---,,,,,,++++++,,,,,,,,,---------......000//////......------,,,///////////////...------111111///...------------///000111111000111333555444555555666555444333222333444555666777777777777777777777888:::===@@@BBBDDDCCCBBBCCCDDDCCCBBB@@@@@@???===<<<<<<>>>@@@BBBBBBCCCEEEEEEEEEEEEGGGHHHKKKLLLMMMRRRccc}}}rrrfff```]]]XXXVVVWWWYYYaaatttiiiQQQCCC@@@<<<===>>>@@@DDDJJJRRRWWW]]]```eeejjjooovvv}}}yyynnneee```]]]___``````bbbiiisss{{{~~~{{{wwwsssnnnpppqqqooolllhhhggggggiiimmmrrruuuvvvzzzxxxnnn^^^PPPDDDDDDCCCEEEOOO```mmmqqqppprrrqqqlllcccZZZVVVTTTWWWZZZ]]]______```aaabbb^^^^^^[[[WWWRRROOOOOOPPPKKKCCC999333111222222111000//////............///........................------------------------///////////////000000000.........------,,,,,,,,,,,,,,,,,,---------......///////////////////////////////////////......---/////////......---------///000111111000000222444333444666777777555333222444555666777888888888888888888888999:::===???AAACCCBBBAAABBBCCCCCCAAA@@@???>>>===<<<===>>>@@@AAAAAACCCEEEFFFFFFGGGIIIJJJJJJLLLLLLQQQaaa~~~}}}~~~|||pppeee___[[[WWWVVVWWWZZZbbbtttiiiPPPBBB???<<<===???AAAEEEKKKSSSYYY]]]aaafffkkkqqqwww~~~wwwnnnfffbbb```bbbcccdddffflllvvv}}}~~~|||wwwsssnnnoooooonnnjjjhhhggggggjjjnnnrrrtttvvvyyyxxxnnn]]]OOOFFFFFFFFFIIIUUUfffqqqsssttttttqqqiii___WWWTTTTTTWWWZZZ]]]____________```]]]\\\YYYUUURRRPPPOOOOOOJJJBBB999333111222111000111000///...............---------.......................................------------------------------------------,,,,,,,,,,,,,,,---------......------......////////////...///////////////......,,,---...000111222222333///000111000///000111333222444777999888666333111666666777888999999999999888888888999;;;===???@@@BBBAAAAAAAAACCCCCCAAA???>>>>>>===<<<===???@@@AAACCCDDDFFFFFFFFFFFFGGGIIIGGGKKKMMMRRRaaa|||~~~{{{oooccc]]]ZZZVVVUUUWWWYYY```rrriiiPPPBBB???===>>>@@@BBBFFFMMMUUUZZZ^^^bbbgggmmmrrrxxx~~~xxxnnngggcccbbbdddggghhhjjjooowww~~~~~~~~~|||wwwsssnnnnnnooommmjjjhhhggggggnnnrrrvvvwwwxxxzzzyyyooo^^^PPPHHHIIIJJJOOO\\\lllvvvwwwwwwvvvqqqhhh^^^WWWUUUVVV\\\^^^``````___]]]]]]^^^^^^\\\XXXTTTQQQOOOMMMLLLJJJCCC999333111111000...111000///...............---------.........//////........................---------------,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,------...//////......///////////////...+++,,,...000111222222222///000111000//////111222111333666888888666333111555555666777888888888888777888999:::;;;===>>>???AAA@@@@@@AAABBBBBBAAA???============>>>???@@@AAADDDFFFFFFFFFDDDCCCDDDFFFDDDIIINNNTTTbbbzzz{{{oooccc\\\XXXTTTTTTVVVVVV\\\mmmgggOOOBBB@@@>>>???@@@BBBFFFLLLTTTYYY^^^bbbhhhnnntttzzz{{{qqqjjjfffdddgggjjjlllnnnrrrzzz~~~~~~{{{vvvrrrmmmmmmmmmkkkiiigggggghhhqqquuuxxxyyyzzz|||{{{qqq```QQQJJJKKKMMMSSSbbbrrrzzzyyyxxxvvvqqqhhh___YYYXXXYYYcccccccccaaa^^^\\\\\\]]]___[[[VVVSSSPPPNNNKKKJJJIIIBBB999333111111///---000//////............///,,,,,,------.../////////......................../////////...............,,,,,,,,,------.........,,,,,,,,,---------......+++,,,,,,,,,------......---...//////////////////---......///...---,,,+++///000111000//////000222111222444666777555333222222333444555555666666666666777888:::<<<>>>??????@@@??????@@@AAABBBAAA???============>>>@@@AAAAAAFFFGGGGGGFFFDDDCCCCCCDDDCCCIIINNNSSS```xxx|||pppbbb[[[WWWSSSRRRTTTSSSXXXggg}}}|||dddMMMAAA@@@===>>>???AAADDDJJJQQQWWW___ccciiiooouuuzzz~~~uuunnnjjjgggkkknnnppprrrvvv|||~~~~~~{{{uuuqqqkkklllkkkiiifffeeeeeefffpppssswwwyyyzzz}}}|||rrraaaRRRKKKLLLNNNUUUeeeuuu{{{zzzxxxwwwssskkkbbb]]]\\\^^^hhhgggeeebbb^^^]]]^^^___]]]YYYTTTQQQPPPOOOLLLIIIFFF@@@888333222222111//////............//////000,,,,,,------...//////000......................../////////......---------++++++,,,,,,---...//////,,,,,,,,,---------......------------............------...///////////////---...//////...,,,***)))///000111000......000111000111333444444444333222333444555666666777666666555666888:::===>>>@@@@@@???>>>>>>???AAABBB@@@???<<<<<<===>>>???@@@AAAAAAEEEGGGGGGGGGEEEDDDEEEFFFEEEJJJMMMPPP[[[ttt}}}pppbbb[[[VVVRRRQQQSSSQQQVVVdddzzzyyyaaaKKK@@@@@@======>>>???BBBHHHOOOTTT___cccjjjpppuuu{{{yyyrrrnnnjjjmmmqqqsssuuuyyy~~~}}}zzzuuupppiiijjjiiigggeeecccdddeeemmmqqquuuxxxyyy}}}}}}rrraaaRRRJJJKKKNNNVVVfffvvv|||yyy{{{zzzvvvooofffaaaaaabbbkkkiiigggbbb___^^^```bbb\\\XXXSSSQQQPPPOOOMMMJJJDDD>>>777333333333222111...............///000111,,,,,,------...///000000////////////////////////---------,,,,,,+++++++++++++++,,,,,,---...//////,,,,,,,,,---------......////////////////////////------...///000000//////,,,...///111111000...---///000111000......///111000111222222333333333333666777888999999:::::::::444555777:::===???@@@AAA>>>>>>>>>???AAAAAA@@@???;;;<<<===>>>???@@@AAAAAAEEEFFFHHHHHHGGGGGGHHHIIIHHHKKKLLLLLLWWWrrr{{{ooobbb[[[WWWSSSRRRTTTWWWYYYaaassszzzcccLLLAAA???>>>======???CCCIIINNNRRR]]]bbbiiipppvvv|||yyypppjjjmmmmmmooorrrwww}}}~~~zzztttnnnjjjjjjgggcccbbbbbbcccccccccnnnnnnnnnooorrrzzz}}}ooo^^^SSSFFFHHHJJJQQQbbbttt{{{xxxyyyyyywwwsssmmmhhheeedddnnnkkkgggccc```_________[[[XXXTTTQQQPPPOOONNNLLLGGG>>>666333222//////000//////////////////////////////000000///...------......---,,,,,,,,,,,,---111///---,,,------,,,***+++,,,---...///111222222++++++++++++++++++++++++,,,,,,------...////////////...---------...000111111000000//////////////////000111222222111000///111000///////////////000333444555777888888888888999888888999:::<<<>>>@@@;;;;;;;;;>>>@@@BBBBBB@@@>>>===<<<<<<===???AAACCCEEEFFFGGGFFFEEEDDDDDDFFFEEEIIIKKKOOO]]]vvvzzznnnaaaZZZVVVRRRPPPRRRTTTVVV___qqq|||dddMMMAAA???<<<<<<<<>>???<<<<<<<<>>CCCJJJQQQTTT[[[```gggnnnuuu{{{zzz{{{zzztttrrrrrrsssuuuyyy~~~~~~zzzrrrrrrsssvvvzzz}}}yyytttooollljjjgggdddbbbbbbaaa___^^^___^^^^^^```gggttt|||kkkXXXLLLEEEGGGKKKSSSaaaooouuusssxxxzzzzzzwwwrrrlllhhhfffkkkjjjgggdddaaa^^^\\\[[[WWWTTTQQQPPPOOONNNMMMKKKEEE<<<444222111//////000////////////////////////...////////////...------+++++++++,,,---...000000000...,,,,,,------,,,+++,,,,,,,,,------.........------------------------,,,,,,,,,---......//////...///000000111111000000222222000///............///000111222222111000///000000000//////000000111333444555777888888888888888888999999;;;===>>>???=========???BBBCCCCCCBBB<<<<<<;;;;;;<<<>>>@@@BBBCCCDDDFFFFFFEEEEEEGGGHHHGGGKKKMMMQQQ^^^wwwuuujjj]]]WWWRRRNNNLLLMMMMMMQQQ\\\qqqgggPPPCCCAAA;;;;;;<<<>>>CCCIIIOOOSSSYYY^^^fffnnntttzzz|||zzz~~~xxxuuuuuuuuuvvvzzz{{{qqqpppnnnooorrrwww|||{{{xxxtttpppllljjjhhheeedddcccaaa^^^\\\]]]\\\[[[]]]eeettt}}}jjjXXXLLLDDDFFFLLLVVVdddpppuuuuuuxxxzzz{{{yyytttnnniiiggghhhfffdddaaa^^^\\\ZZZYYYUUUSSSQQQPPPPPPOOONNNLLLDDD;;;333111111//////000////////////////////////.........//////...------,,,++++++,,,---...//////000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------...//////...///111222222222111000333222111///...............///111222222111000000000000000///000000111111333444555777888888888888888888999:::;;;===>>>???===<<<===???AAABBBBBB@@@<<<;;;::::::;;;===@@@AAAAAACCCEEEEEEEEEFFFHHHIIIHHHLLLNNNQQQ___xxxrrrggg[[[UUUQQQMMMJJJKKKLLLQQQ]]]ssshhhPPPCCCAAA>>>======>>>BBBGGGLLLPPPYYY^^^eeemmmtttzzz~~~zzzxxxwwwwwwxxx|||~~~tttrrrooommmmmmqqquuuwww}}}~~~zzzwwwsssooollliiihhhffffffeeeccc```]]]]]]\\\[[[]]]eeesss|||jjjXXXNNNBBBEEEMMM[[[jjjsssxxxzzzyyyzzz{{{yyytttnnniiifffdddbbb```^^^[[[ZZZYYYXXXUUUTTTRRRRRRSSSSSSQQQOOOEEE<<<444222111//////000////////////////////////------............------...------,,,,,,,,,------///---,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---............///111222222222111000222111000///...............///000111222222111000000000000000000111222222333444555777888888888888777888999:::<<<===>>>>>><<<;;;;;;===???@@@@@@>>><<<;;;::::::;;;===@@@AAAAAACCCEEEEEEEEEFFFHHHJJJHHHLLLNNNRRR```yyyooodddZZZUUUQQQMMMKKKKKKLLLQQQ___uuugggPPPCCCAAA???>>>===>>>AAAFFFKKKNNNXXX^^^eeemmmtttzzz~~~|||{{{zzz{{{{{{xxxsssooommmnnnppprrrvvvxxx|||~~~yyyuuurrrnnnkkkhhhhhhhhhiiiiiihhhdddaaa\\\]]]]]]aaahhhtttxxxfffVVVMMMBBBEEEPPP```nnnuuuzzz~~~zzz{{{{{{wwwrrrkkkgggeeebbb```]]]ZZZYYYYYYYYYZZZWWWVVVUUUVVVWWWWWWUUUTTTGGG>>>666333222//////000////////////////////////,,,,,,---............---///...---,,,,,,,,,,,,,,,///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.........///000000111111000000111000000///////////////...///000111222222111111000000000000111111222333333444555777888888888888777888999;;;<<<===>>>>>>;;;;;;;;;<<>>===<<<<<<;;;;;;<<<>>>@@@BBBAAACCCEEEEEEEEEFFFHHHIIIHHHLLLNNNRRR___xxxlllbbbXXXTTTQQQMMMLLLLLLLLLQQQ___uuufffOOOCCC@@@======<<<>>>AAAGGGLLLOOOYYY^^^fffnnnuuu{{{~~~{{{vvvsssrrrrrrsssssstttvvvxxx{{{~~~xxxtttqqqmmmjjjggghhhiiilllmmmllliiifff]]]___bbbgggoooyyysss```QQQIIICCCFFFRRRcccpppuuuyyy~~~{{{{{{yyyuuunnnhhheeecccaaa___[[[YYYXXXZZZ\\\^^^YYYYYYYYYZZZ\\\\\\ZZZXXXJJJ@@@777444333000...000////////////////////////+++,,,------.........---------,,,,,,,,,---.........---+++,,,---......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......//////......//////000111///////////////000000111---...000111222222111111000000000000111222333444333444555777888888888888666777999;;;============<<<<<<<<<===???@@@???=========<<<;;;<<>>@@@AAA@@@>>>>>>===<<<<<<===???BBBCCCCCCDDDFFFFFFEEEEEEFFFHHHGGGKKKMMMQQQ^^^wwwyyymmmbbbXXXTTTPPPKKKHHHIIIPPPVVVdddzzzuuu]]]LLLDDDBBB===>>>>>>???AAAFFFMMMRRRVVV\\\eeemmmssszzzyyyxxxuuutttuuuxxx}}}zzzssslllhhhgggdddgggkkkoooqqqnnnhhhddd___ccckkkttt~~~}}}hhhUUUJJJFFFEEEJJJWWWgggrrrtttttttttvvvxxxuuummmhhhgggfffdddfff```YYYWWWYYY]]]______]]]^^^\\\\\\```eeeddd___OOOCCC777222000...------...//////...------///222//////............//////...///000///---,,,,,,...------++++++++++++------++++++,,,------......///.../////////...------,,,***,,,---...---...000111000000///............///---...000000000///---,,,111111111000000000000000000111111111111222222222333444555666777777777777444666888;;;<<<=========<<<<<<>>>???AAAAAABBBBBB;;;;;;;;;;;;===???AAABBBDDDEEEGGGGGGFFFFFFFFFGGGHHHKKKNNNSSSbbb{{{xxxmmmcccYYYUUURRRMMMKKKLLLOOOUUUdddzzzvvv^^^MMMDDDBBB===>>>>>>>>>@@@FFFLLLQQQWWW]]]fffnnntttzzz~~~{{{xxxxxxzzz|||~~~xxxqqqkkkgggfffeeegggkkkoooooolllfffbbb```dddmmmwww{{{fffTTTIIIEEEGGGKKKWWWgggqqqttttttvvvvvvwwwtttlllgggffffffcccfff```ZZZXXX[[[___aaaaaa]]]^^^]]]]]]bbbgggfffbbbOOOCCC777222111///---...///000000...------///111......------------......---.........,,,+++,,,---------,,,++++++,,,------------------------------...............---,,,,,,+++,,,---...------...000000///......------......111222444666666666444444000000000000000000000000000111111111111222222222333333444555666666666666666777888:::<<<===>>>>>><<<===>>>@@@@@@AAAAAAAAA::::::;;;;;;===@@@BBBDDDDDDEEEGGGGGGFFFFFFFFFGGGHHHLLLNNNTTTccc|||wwwkkkaaaWWWSSSQQQMMMLLLMMMNNNUUUeee|||xxx___MMMDDDAAA===>>>>>>>>>@@@EEEKKKPPPXXX^^^gggnnntttzzz|||zzz~~~}}}}}}~~~~~~wwwooojjjgggggggggiiilllnnnmmmiiidddaaa```fffooozzzwwwbbbPPPGGGDDDHHHKKKVVVeeennnqqqtttxxxyyyzzzuuulllfffffffffdddfffaaa[[[ZZZ]]]aaabbbbbb^^^___^^^^^^ccchhhhhhcccNNNBBB777333222000...///000000000///---,,,---///------,,,,,,,,,,,,------+++---------+++***+++,,,------,,,,,,,,,,,,------//////...------,,,++++++,,,------------,,,,,,+++,,,---......,,,,,,---...///......---------------...///111333444444444333000000000000000000000000000111111111111222222222333333444555666666666666888888999:::<<<===???@@@>>>>>>???@@@AAAAAA@@@@@@;;;:::;;;<<<>>>@@@BBBDDDCCCEEEGGGGGGFFFEEEFFFGGGHHHKKKNNNTTTddd}}}vvvggg]]]SSSPPPNNNKKKKKKMMMNNNUUUfff~~~zzz```MMMCCC@@@============???DDDJJJOOOXXX^^^fffmmmrrrxxx|||tttuuuzzzwwwpppkkkjjjjjjkkkmmmooooookkkfffbbb``````fffqqq}}}sss^^^MMMEEECCCGGGJJJTTTaaaiiimmmrrrwww}}}}}}wwwmmmfffffffffdddfffbbb]]]\\\___bbbcccbbb___```^^^]]]aaafffddd___LLLAAA666333333111///000000111111///---,,,---......------,,,,,,------...+++---...---,,,+++,,,------------,,,,,,---------......---------,,,,,,,,,+++,,,,,,---,,,,,,++++++...///000///---,,,---.........---,,,,,,,,,,,,---+++,,,---.../////////////////////000000000000000000000111111111222222222444444555666777777777777999999999999;;;>>>@@@BBB??????@@@AAAAAA@@@@@@@@@======<<<<<<===???AAABBBCCCEEEGGGGGGFFFEEEFFFGGGFFFIIIMMMRRRccc}}}wwwfff[[[QQQNNNLLLKKKKKKMMMNNNVVVhhh{{{aaaNNNCCC@@@============>>>CCCIIINNNUUU[[[dddjjjpppvvv}}}tttnnnpppwwwzzzsssooonnnnnnoooqqqrrroooiiiddd```______fffppp}}}oooZZZKKKEEEDDDEEEIIIRRR^^^eeeiiiooovvv}}}}}}vvvllleeeeeefffeeeiiieeeaaa```bbbdddcccaaa``````]]][[[]]]```]]]XXXIII>>>555333333111///000000111111000...,,,,,,---//////............//////,,,---///...---,,,---///------------------------,,,,,,,,,---------......++++++,,,,,,---,,,,,,+++000111111000...---...///......---,,,,,,,,,,,,---/////////000////////////......//////000000000000000000111111111222222222555555666777888888888888999999999999;;;>>>@@@BBB???@@@@@@AAAAAAAAA@@@@@@@@@???>>>======>>>???@@@CCCDDDFFFFFFEEEEEEEEEFFFDDDGGGKKKQQQaaa{{{yyyggg\\\RRRNNNMMMKKKLLLOOOPPPXXXjjj{{{bbbNNNCCC???======<<<<<<>>>BBBHHHMMMSSSYYYbbbiiiooouuu|||xxxmmmhhhmmmttt}}}wwwsssrrrrrrrrrssssssnnnggg```]]]]]]]]]cccnnnzzzlllWWWJJJFFFGGGFFFJJJTTT___eeeiiipppwww{{{zzztttjjjfffhhhkkkkkkoookkkgggeeeffffffcccaaa______[[[XXXYYY[[[XXXRRRFFF<<<333222222111//////...000111000...---------/////////....../////////,,,...///...------...000------............------++++++,,,,,,---...//////+++,,,,,,---------------///000111000...---...//////......---------------000000/////////.........---......//////000000111000111111111111222222222555555666777888888888888888888999:::<<<===???@@@??????@@@AAAAAABBBAAAAAAAAA@@@???>>>===>>>???@@@BBBDDDFFFFFFEEEDDDEEEFFFDDDGGGJJJPPP```yyy{{{ggg\\\QQQMMMLLLJJJKKKNNNQQQZZZkkk{{{bbbNNNCCC???======<<<<<<===AAAHHHLLLRRRYYYaaaiiiooovvv}}}}}}qqqgggdddjjjrrrzzzvvvttttttrrrtttssslllccc\\\YYYYYY[[[aaajjjvvv~~~jjjVVVJJJGGGIIIIIINNNYYYdddiiilllsss{{{yyyyyyuuunnnlllrrrwwwyyyvvvrrrnnnkkkkkkiiidddaaa]]]\\\YYYVVVWWWYYYVVVPPPDDD:::111000222000//////---///000111///.........///......------......///+++,,,......---,,,...///,,,---...//////...---,,,,,,---------------------,,,,,,---...............---...///...---,,,---...000///......------......------,,,,,,------......------......///000000111000111111111111222222222333444555666666777777777666777888:::<<<===>>>>>>>>>???@@@AAABBBBBBCCCCCC???>>>>>>===>>>@@@AAABBBBBBDDDFFFFFFEEEDDDEEEFFFEEEHHHKKKPPP```yyy|||fffZZZOOOKKKIIIHHHIIIKKKRRR[[[mmmzzzaaaNNNCCC???<<<<<<<<<<<<===AAAGGGLLLRRRYYYbbbiiipppwwwxxxllldddaaagggppp~~~{{{wwwuuuuuurrrsssrrrkkk```XXXVVVWWWZZZ___hhhsss}}}iiiUUUJJJHHHKKKMMMRRR^^^iiinnnpppwwwzzz{{{xxxsssttt||||||wwwssspppnnnkkkfffbbb[[[ZZZWWWUUUVVVYYYVVVPPPBBB888000000111000......,,,...000111///......///...------,,,,,,------...***+++---,,,,,,,,,---...,,,---...//////...---,,,///......------,,,,,,+++,,,------.../////////...+++,,,------++++++,,,---000000///............///---------...///000111222---------...///000000111000111111111111222222222111222333444555555555555444666888;;;<<<============>>>@@@AAABBBCCCCCCCCC<<<<<<<<<===???AAADDDEEEBBBDDDFFFFFFEEEDDDEEEFFFGGGJJJLLLQQQaaayyy}}}iii\\\PPPLLLLLLJJJJJJLLLQQQ[[[nnnxxx```NNNDDDAAA;;;888888;;;<<<===CCCIIIPPPVVV___gggnnnuuu}}}qqqlllhhhdddiiiqqq~~~|||zzzwwwtttqqqoooooommmiiibbb\\\XXXVVVSSS^^^kkkuuuvvvaaaOOOGGGFFFIIIMMMYYYffflllpppwww|||}}}|||~~~zzzvvv~~~zzzvvvoooddd\\\ZZZZZZXXXVVVYYYYYYSSSJJJ===999444000///......---........................---------------------,,,---,,,,,,++++++,,,,,,---------------------------/////////...---+++***)))////////////...---,,,+++,,,///111111000///000000---...//////000000//////+++,,,///000111000///...///////////////000111111333222111000000111222222222333444555666666666666777888888999;;;===???@@@??????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCBBBCCCCCCBBBAAAAAADDDFFFHHHHHHJJJRRRaaaxxx}}}ggg[[[NNNJJJJJJIIIIIIJJJRRR\\\pppwww___MMMDDDAAA;;;999999;;;<<<===CCCJJJPPPVVV___gggnnnuuu}}}{{{nnniiieeecccgggppp|||zzzyyyvvvsssqqqnnnnnnlllggg```YYYUUUTTTSSS^^^kkkuuuttt___NNNFFFFFFHHHPPP^^^kkkppprrrwww{{{}}}zzz}}}zzzyyy}}}yyyqqqggg___[[[ZZZWWWUUUWWWWWWPPPHHH<<<888333000//////...---...........................------,,,+++******)))///......------......///------------------------//////000000000///......,,,------.........------+++---000000///......///+++,,,------......---------...000111000///...,,,///////////////000111111333222111000000111222222333333444555666666666666777777888999;;;===>>>?????????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCBBBCCCCCCBBBAAABBBDDDFFFHHHHHHKKKSSSbbbyyy}}}fffYYYLLLHHHHHHGGGHHHIIIRRR]]]qqqttt]]]MMMCCC@@@<<<::::::<<<===>>>CCCJJJPPPVVV___fffmmmttt}}}uuuhhheeecccaaagggppp|||zzzxxxwwwuuurrrppplllllljjjddd]]]WWWTTTRRRTTT___lllwwwqqq[[[KKKDDDEEEHHHSSSbbbqqquuuuuuwwwzzz|||{{{}}}{{{{{{~~~yyyqqqggg___[[[ZZZVVVSSSTTTTTTNNNEEE;;;777333000//////...---////////////////////////000///...---,,,***))))))///......------......///---------------------------...//////000000000000)))***+++,,,---.........,,,...000000///...///000+++,,,------......------///000000000000...,,,+++///////////////000111111222222111111111111222333333333444555666666666666666666777888:::<<<>>>?????????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCBBBCCCDDDCCCBBBBBBDDDFFFGGGHHHLLLTTTdddzzzfffYYYLLLHHHGGGGGGHHHJJJQQQ\\\pppqqq[[[LLLCCC???===::::::<<<===>>>CCCJJJOOOUUU]]]eeekkksss|||~~~pppdddbbbaaaaaahhhrrr{{{yyywwwuuutttssspppnnniiiiiigggbbb\\\WWWUUUTTTUUU```nnnyyymmmWWWIIICCCEEEHHHSSSdddsssxxxwwwxxx|||~~~~~~zzzyyy}}}zzzuuummmddd]]]XXXWWWTTTQQQSSSSSSMMMDDD999666222000000///...---000000000000000000000000111111000///......---------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,...///111000//////000111---...//////000///////////////000000///...------///////////////000000111222222111222222222333333333444555666666777777777555666666888999;;;===>>>??????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCCCCDDDEEEDDDCCCCCCEEEFFFGGGIIIMMMVVVfff{{{gggZZZMMMHHHHHHHHHJJJLLLOOOZZZnnnnnnYYYKKKBBB>>>===::::::<<<======BBBIIINNNTTT\\\ccciiiqqqzzz{{{mmmcccaaabbbbbbjjjtttyyywwwuuusssrrrqqqnnnlllffffffdddaaa\\\XXXWWWWWWWWWcccqqq|||~~~hhhSSSGGGDDDFFFJJJSSScccsssxxxyyy{{{~~~wwwuuuyyy{{{zzzxxxvvvqqqiiiaaa\\\VVVVVVSSSRRRTTTTTTMMMDDD777555222000000000...---000000000000000000000000......//////////////////---,,,,,,++++++,,,,,,---------------------------***++++++++++++***))))))***++++++++++++++++++***,,,---......------...000---...//////000/////////---......//////////////////////////////000000111111111222222333333333333333444555666777777777777555666666888999;;;===>>>??????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCCCCDDDFFFFFFEEEDDDEEEFFFGGGIIINNNWWWfff{{{~~~hhhZZZMMMHHHIIIIIIKKKNNNOOOYYYkkkkkkWWWJJJAAA>>>===:::999;;;<<<<<>>?????????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCCCCEEEGGGGGGFFFEEEFFFGGGIIIJJJNNNVVVfff|||~~~{{{zzz|||hhhZZZMMMHHHHHHIIILLLOOOPPPYYYjjj~~~hhhUUUIIIAAA===<<<999888:::;;;;;;@@@FFFKKKPPPWWW]]]dddmmmwww~~~xxxkkkaaaaaabbbdddlllwww~~~yyywwwtttqqqpppnnnjjjhhheeedddaaa]]]XXXTTTTTTTTT[[[hhhvvvyyybbbNNNEEEFFFLLLPPP\\\fffpppwww~~~|||rrrgggcccggglllpppqqqppppppnnnjjjeee```\\\ZZZXXXZZZZZZYYYYYYVVVJJJ>>>444222111000111000///---........................++++++++++++,,,,,,,,,,,,///......------......///------------------------,,,------............---)))***+++,,,------------***++++++***)))***,,,...+++,,,------......------///............//////000///////////////000111111000111222444444444444444444555666777777888888777777777888999;;;===>>>?????????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCCCCEEEGGGHHHGGGFFFFFFGGGKKKKKKNNNVVVeee|||}}}|||{{{yyyxxx{{{~~~hhhZZZLLLGGGHHHIIILLLOOOQQQYYYiii}}}gggUUUHHHAAA===;;;999888:::::::::???EEEJJJOOOVVV\\\ccckkkvvv}}}xxxkkkaaa```bbbdddlllwww|||}}}}}}zzzwwwtttqqqooommmjjjgggfffdddaaa[[[UUUQQQPPPPPP\\\iiixxxxxx```MMMEEEGGGNNNRRRbbbiiiqqqxxxzzznnnaaa\\\^^^aaaeeehhhkkkjjjhhhccc^^^ZZZXXXWWW[[[]]]]]]\\\[[[UUUHHH;;;333222000000111111///---.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------)))***,,,---.../////////((()))***,,,......//////---......---,,,---///111---...//////000000//////111000///......---......///////////////000111111000111222444555555444444444555666777888888888888777888888999;;;===???@@@??????@@@AAABBBBBBBBBBBB>>>===<<<<<<===???AAACCCCCCEEEHHHHHHGGGFFFFFFGGGLLLLLLNNNUUUeee{{{wwwyyy||||||{{{|||}}}hhh[[[MMMGGGGGGGGGHHHKKKNNNXXXjjj~~~}}}eeeSSSGGG@@@===>>>>>>===;;;999:::===@@@HHHMMMRRRXXX^^^gggrrrzzz~~~tttkkkbbb```cccgggpppxxx~~~~~~~~~~~~zzzuuuqqqmmmjjjgggeeeeeeccccccaaaZZZSSSRRRVVV^^^lll}}}www^^^MMMBBB>>>GGGTTTgggmmmrrruuuyyy}}}}}}yyyqqqdddYYYXXX]]]aaacccfffbbbbbbaaa^^^ZZZWWWVVVVVV[[[___dddeee___SSSFFF>>>444333111///...///000111000///------......---,,,---,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,...///)))***++++++,,,,,,,,,,,,---,,,,,,,,,------+++***)))******+++---......///,,,,,,---.../////////...//////.........---------------...///////////////000000//////.........---000111333333222111333444666777777888888888888888777888999;;;===>>>???@@@???@@@@@@AAAAAAAAA@@@@@@===:::777888<<<@@@AAAAAABBBDDDFFFFFFFFFGGGIIIJJJIIIJJJMMMUUUeee{{{{{{}}}~~~~~~}}}~~~hhhZZZMMMGGGGGGGGGHHHKKKOOOYYYkkkzzzcccQQQFFF@@@===:::;;;;;;::::::<<<@@@CCCGGGKKKPPPUUU[[[eeepppxxx~~~tttjjjaaa___bbbgggpppyyy{{{uuupppllljjjgggeeefffeeedddaaa[[[SSSRRRVVV^^^mmm~~~vvv\\\LLLCCCAAAKKKXXXjjjooossstttvvvyyywwwtttkkk```WWWWWW]]]___aaabbb_________]]]ZZZXXXWWWWWWYYY]]]aaaaaa\\\PPPDDD<<<444222000///...///000000000...------......---,,,++++++************++++++...---,,,,,,,,,,,,---...++++++,,,---------,,,,,,---,,,,,,,,,---,,,+++***)))******+++---......///------------............//////.........---------//////000111111111111111000000/////////.........111222333333111111222333222222333444444444444333777888999;;;<<<>>>???@@@???@@@AAABBBBBBBBBBBBBBB???<<<999:::===AAACCCCCCCCCDDDFFFFFFEEEEEEFFFGGGIIIJJJMMMUUUeee{{{~~~~~~}}}hhhZZZLLLGGGGGGGGGIIIKKKRRR\\\mmmttt___NNNEEE@@@>>>::::::;;;::::::<<<@@@CCCFFFIIINNNRRRXXXbbbooowww}}}rrrhhh___^^^aaahhhrrrzzz}}}uuuooollljjjhhhggggggeeedddaaaZZZSSSRRRVVV___nnnsssYYYJJJCCCCCCNNN\\\mmmqqqtttsssssstttqqqllleee\\\VVVZZZ```aaa______[[[[[[[[[ZZZYYYXXXWWWWWWVVVYYY\\\\\\VVVLLL@@@999333222000///......///000///...------...///---,,,.........------.........------------------------------.........---,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,---......///...---,,,,,,------..................---------//////000111111111111000000000////////////......111222333333111000111222555555666777777777777666777888999;;;<<<>>>???@@@???@@@AAABBBCCCDDDDDDDDD@@@>>><<<<<>><<<===<<<;;;::::::<<>>???@@@BBBCCCDDDDDDDDD???>>>===>>>???AAACCCDDDBBBDDDEEEEEEDDDDDDFFFGGGIIIJJJMMMUUUeee{{{}}}yyywwwwwwyyy|||}}}{{{{{{}}}gggYYYLLLGGGGGGHHHJJJLLLVVVaaassslllXXXIIIBBB???>>><<<<<<<<<;;;::::::<<<>>>DDDHHHLLLQQQWWWaaammmuuuyyynnnfff___```fffmmmwwwyyyrrrmmmkkkiiihhhdddaaa___\\\VVVOOOPPPUUUcccrrrjjjQQQFFFCCCGGGSSS```nnnrrrtttsssqqqqqqnnniiiaaa\\\\\\eeekkkiiibbb^^^VVVUUUVVVXXXZZZZZZXXXVVVRRRSSSSSSQQQKKKCCC:::444111111000//////.........///---,,,---...///...---+++++++++******+++++++++,,,------......------,,,,,,,,,,,,,,,,,,+++***)))+++---......,,,***+++,,,***++++++,,,,,,---------000///---+++***+++,,,------.....................,,,,,,---...............//////000000000000000000000222222222000000111222555666777777888888777777666777888:::<<<===>>>???===>>>???@@@BBBBBBCCCCCC============>>>???AAACCCAAACCCEEEFFFFFFGGGIIIKKKIIIJJJMMMUUUeee{{{}}}yyytttrrrtttxxx{{{||||||yyy||||||fffYYYLLLGGGGGGHHHJJJMMMWWWcccwwwlllVVVHHHAAA>>>>>>777999:::;;;;;;<<<>>>@@@BBBFFFLLLQQQWWW```kkkssswww}}}mmmfffbbbdddkkkrrr{{{yyyrrrmmmjjjhhhfffaaa^^^]]]ZZZTTTOOOPPPUUUfffuuu{{{dddNNNFFFGGGLLLXXXdddoootttvvvtttttttttqqqlllaaa]]]___iiioookkkccc]]]WWWVVVVVVYYY\\\\\\XXXUUUQQQQQQQQQNNNHHH@@@888444111000000//////......---...---,,,---/////////------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,++++++*********---///...+++)))+++---+++++++++,,,,,,---------...---,,,++++++,,,,,,------------.....................///000000000000/////////000000000000111111///000111111000000111333444555555666666666666666666777888:::;;;===>>>???===>>>???@@@AAABBBBBBBBB;;;===>>>>>>======???AAA@@@BBBEEEFFFGGGHHHKKKMMMIIIJJJMMMUUUeee{{{|||wwwrrrqqqtttyyy}}}{{{wwwuuu{{{~~~fffYYYLLLGGGGGGHHHJJJMMMWWWdddzzzlllVVVGGG@@@======777888:::;;;;;;<<<>>>@@@>>>CCCJJJQQQWWW___hhhooouuu{{{lllgggdddiiipppvvv~~~wwwqqqlllhhhdddbbb```]]][[[YYYTTTPPPRRRXXXiiixxxsss^^^KKKGGGLLLSSS```lllssswwwyyywwwvvvvvvsssnnndddaaadddnnntttoooeee___[[[YYYXXXZZZ^^^]]]XXXTTTRRRQQQOOOLLLFFF???888444000000000000///...------...---,,,---///000///...000000////////////000000...---,,,,,,,,,,,,---...++++++,,,,,,---,,,,,,,,,***---000///+++)))***---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------.........//////---...//////000000////////////000000000111111111---///000111000111222444555666777777888888777777666666888999;;;===>>>>>>???@@@@@@AAABBBBBBBBBAAA;;;===???>>>======???AAAAAABBBEEEEEEFFFGGGIIIKKKIIIJJJMMMUUUeee{{{|||wwwrrrqqquuu{{{|||wwwsssqqqzzzfffYYYKKKGGGGGGHHHJJJMMMWWWeee|||mmmWWWGGG@@@======:::;;;<<<<<<::::::;;;<<<;;;AAAIIIPPPVVV^^^ffflllsss~~~yyylllgggffflllsssyyy|||vvvpppkkkfffaaa^^^```]]][[[ZZZUUUQQQTTTZZZjjjzzznnnZZZIIIHHHPPPYYYfffrrrvvvzzz|||yyyxxxwwwtttnnniiifffiiisssyyysssiiibbb]]][[[ZZZ\\\___^^^XXXSSSRRRQQQOOOKKKEEE>>>888444000000000000///...---,,,...---,,,---///000///.........------------......///...,,,++++++,,,...///++++++,,,---............)))---000///+++(((***---,,,,,,,,,,,,,,,,,,,,,---***+++,,,------------------------.........//////+++,,,------......------//////000000111111111222,,,...000000000111333555444444555666666666666666666666888999;;;<<<>>>>>>AAAAAABBBBBBCCCBBBBBBBBB;;;>>>@@@???======???AAAAAACCCEEEEEEDDDEEEFFFHHHIIIJJJMMMUUUeee{{{zzzuuuuuu{{{~~~wwwpppooorrrzzziiiZZZMMMJJJHHHDDDFFFMMMTTTiiijjjVVVHHH???<<<===<<<;;;999888888999;;;<<<@@@BBBGGGLLLSSS\\\eeelllqqq}}}||||||vvvhhheeecccgggqqq}}}}}}uuunnnhhhccc___\\\^^^[[[YYYXXXVVVSSSVVV\\\nnn|||mmmUUUHHHHHHNNN___qqquuu~~~~~~zzztttoookkkfffmmmssswwwyyyxxxrrrjjjcccaaa___^^^]]][[[XXXVVVTTTSSSQQQKKKBBB:::444111000000///.......................................,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000***&&&(((---///,,,(((111///---,,,,,,,,,...///...---,,,,,,,,,,,,---...///...,,,,,,,,,---///111........................111///---...111222000...333///,,,---111333111...//////000111222222222222666666777888888777666555777888:::<<<>>>@@@AAABBBCCCBBBBBBCCCDDDDDDCCCAAA@@@???======>>>???>>>>>>BBBBBBCCCCCCCCCEEEHHHJJJHHHIIINNNXXXiii~~~|||xxxyyy~~~|||yyyrrrlllnnnsss|||iiiZZZMMMJJJHHHEEEGGGNNNVVVkkkiiiTTTGGG>>><<<===<<<;;;999888888999;;;<<<@@@CCCGGGKKKRRR[[[dddjjjppp|||yyysssfffdddccchhhqqq}}}}}}xxxpppiiieeebbb___^^^aaa^^^[[[YYYVVVTTTYYY___ppp~~~kkkTTTHHHJJJRRRdddwww||||||xxxtttrrrkkkrrrwwwzzz{{{zzzssslllgggeeecccbbb```]]]YYYVVVUUUTTTQQQKKKBBB:::444222000000///.......................................,,,,,,,,,,,,,,,---------......---------...//////222///,,,---000222000---///...,,,+++++++++---......---,,,++++++,,,---...,,,------.......................................111///......111111000...222///,,,---111333222//////000111222333333333333555666777888888777666555777888:::;;;>>>???AAABBBBBBAAAAAABBBDDDEEEDDDBBBAAA???======???@@@???>>>???AAABBBBBBBBBDDDFFFHHHIIILLLRRR[[[jjj}}}|||}}}}}}xxxsssmmmjjjpppxxxjjjZZZMMMJJJIIIFFFIIIPPPZZZooofffRRREEE>>><<<>>>;;;;;;999999999999;;;;;;@@@BBBFFFKKKQQQYYYaaagggnnn{{{|||tttoooddddddeeejjjsss}}}yyyssskkkdddaaaaaaaaaaaaddd```\\\YYYVVVUUU[[[dddssshhhRRRHHHMMMWWWkkk|||{{{zzzzzzsssyyy~~~~~~}}}{{{uuunnnjjjhhhgggfffddd___ZZZVVVWWWVVVRRRKKKBBB:::555222000000///.......................................,,,,,,------......//////000///...............///......------------.........---,,,+++***+++,,,,,,...---,,,++++++,,,---...+++,,,...000000///...,,,........................111///...///000111000...111///---...222444333222111111222333444444444444555666777888888777666555777888999;;;===???AAAAAA@@@@@@@@@BBBDDDEEEDDDCCCAAA???>>>>>>???@@@@@@??????AAACCCEEEEEEEEEFFFHHHJJJPPPXXX```jjj{{{~~~}}}uuuooojjjjjjttt~~~}}}jjjZZZMMMJJJIIIGGGJJJRRR^^^rrrcccOOOCCC===<<<>>>;;;::::::999999::::::;;;???BBBFFFJJJOOOWWW^^^ccclllyyy~~~}}}vvvoookkkcccdddgggllluuu~~~}}}wwwppphhhaaa___```bbbcccddd```[[[WWWSSSSSS\\\ggguuu~~~cccOOOHHHOOO[[[ppp}}}{{{|||~~~yyy{{{vvvooojjjiiiiiihhhgggbbb\\\XXXZZZXXXSSSKKKBBB:::555333000000///.......................................++++++,,,---...//////000000///...---------------+++---...,,,******,,,......---,,,,,,++++++,,,,,,------,,,++++++,,,------,,,,,,.../////////...---........................000/////////000000000///000///...///222444555444111222333444555555555555555555777888888777666666777777999;;;===???@@@AAA?????????AAADDDEEEEEECCCAAA???>>>>>>@@@AAAAAA@@@@@@CCCFFFHHHHHHHHHIIIIIIKKKSSS]]]cccjjjxxx~~~~~~{{{rrrlllhhhkkkwwwzzziiiZZZLLLIIIHHHGGGKKKSSSaaauuu{{{^^^KKKBBB===<<<===::::::::::::::::::::::::===@@@DDDIIINNNUUU\\\aaajjjwww}}}~~~wwwqqqkkkhhhaaadddhhhnnnvvv{{{tttnnnddd]]][[[\\\___```aaa]]]YYYUUUPPPQQQ]]]iiiwwwzzz]]]KKKFFFPPP]]]qqq||||||}}}{{{|||vvvpppkkkkkkkkklllkkkgggaaa]]]\\\YYYSSSJJJ@@@999555333000000///.......................................***++++++,,,---......///......---,,,++++++++++++,,,///111///,,,+++...111///......------------------,,,++++++++++++,,,---......---,,,---...///000........................///000000000/////////000000//////000222444444444222222333444555555555555444555666888888888777666666777999;;;===???@@@AAA?????????AAADDDEEEDDDCCC@@@>>>===>>>???AAAAAA@@@@@@CCCFFFHHHHHHHHHIIIIIIJJJSSS]]]bbbgggvvv~~~}}}}}}}}}zzzqqqllliiimmmzzz}}}hhhYYYKKKHHHHHHGGGLLLTTTcccvvvuuuYYYHHHAAA===;;;<<<::::::::::::::::::::::::;;;>>>CCCHHHMMMTTTZZZ___hhhuuu|||{{{sssmmmhhheee___bbbgggnnnvvv~~~zzzqqqjjjaaaZZZXXXYYY[[[]]]___\\\YYYUUUQQQSSS___mmm{{{sssYYYIIIFFFRRR^^^ooo~~~||||||~~~{{{~~~xxxrrrooonnnnnnnnnmmmkkkfffccc]]]ZZZSSSIII>>>777444333000000///.......................................++++++,,,,,,------......---,,,+++++++++++++++++++++---...---******,,,/////////.........------------,,,+++******+++,,,---///...,,,+++,,,---///111...........................000111000///...///111/////////000111222333444222222333444555555555555444555666888888888777777666777888:::<<<>>>@@@@@@?????????AAACCCDDDCCCBBB>>>===<<<===???@@@@@@??????AAACCCEEEEEEEEEFFFHHHHHHPPPXXX]]]dddttt~~~|||{{{{{{}}}}}}uuuqqqoootttgggWWWJJJGGGGGGFFFLLLTTTdddvvvoooUUUFFFAAA===;;;:::999::::::;;;;;;::::::999888<<>>???@@@@@@@@@@@@AAACCCCCCBBBAAA===<<<;;;<<<>>>????????????AAABBBBBBBBBDDDFFFHHHFFFKKKRRRWWW```sss}}}zzzzzz|||{{{xxxvvvzzzgggWWWIIIFFFFFFFFFKKKTTTdddvvvlllRRREEEAAA>>>;;;999999::::::;;;;;;::::::999777;;;@@@FFFLLLSSSYYY^^^eeessszzzvvvmmmfffaaa___YYY]]]bbbiiiqqq|||{{{pppkkkddd```___```bbbccc______^^^\\\YYY[[[hhhwww{{{dddWWWIIIJJJVVV___lllvvvsssrrrsssttttttttttttsssrrrzzz}}}wwwpppnnnkkkiiigggddd```]]]^^^ZZZQQQFFF<<<555222222000000///.......................................///////////////.........,,,,,,,,,,,,------...///000///........./////////,,,,,,---------,,,+++***,,,,,,+++******+++,,,,,,+++,,,...000000///...---...........................000222111...---///111///000000///......000111111111222333444444444444333444666777888888888777666666888:::<<<>>>???@@@AAA@@@@@@AAABBBCCCAAA@@@<<<;;;:::;;;===??????>>>BBBBBBCCCCCCCCCEEEHHHKKKDDDHHHMMMSSS^^^rrr|||yyywwwyyy}}}|||zzz{{{{{{bbbUUUJJJHHHGGGFFFLLLUUUeeettt~~~aaaMMMEEE<<<999<<<:::;;;::::::999999::::::;;;:::===@@@DDDHHHNNNUUUYYYbbblllwww~~~vvvjjjbbb^^^\\\[[[[[[\\\bbblllzzz|||nnniiicccaaabbbeeeeeeeeecccaaa___\\\YYY]]]mmm}}}rrr\\\OOOIIIIIITTT```ggglllrrrjjjlllqqqtttqqqmmmooouuu~~~|||wwwqqqnnniiibbb]]]\\\]]]___XXXVVVOOOEEE:::222000000//////............//////000000//////.........---------,,,,,,,,,,,,------//////...---,,,,,,++++++++++++,,,,,,---...//////***+++---......---+++************+++,,,---...///++++++,,,,,,---...//////++++++,,,,,,---...//////.........000111111///---000000000000000111111222111333666888999777444222333555777777555555888;;;888888888888999;;;===???>>>>>>???BBBEEEFFFEEECCC???===;;;;;;>>>@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHJJJMMMRRR\\\ppp}}}{{{yyyxxxzzz~~~~~~}}}vvv```SSSIIIHHHGGGGGGLLLUUUggguuu|||___LLLEEE<<<:::===;;;;;;::::::999999::::::;;;;;;===???CCCGGGMMMTTTYYYbbbkkkvvv~~~vvvjjjbbb^^^\\\[[[[[[]]]bbbmmm{{{~~~{{{pppkkkeeeccceeehhhiiihhhfffbbb___\\\[[[aaarrroooZZZMMMIIILLLXXXdddiiimmmqqqnnnooorrrtttrrrpppuuu}}}yyytttqqqkkkccc^^^[[[[[[\\\ZZZVVVOOODDD:::222000000111111000000000000111111000/////////............//////............/////////......---,,,,,,++++++++++++,,,,,,---......///(((***+++,,,,,,+++***(((++++++++++++,,,---...///+++,,,,,,------.........,,,,,,------......//////111111111333444444333111000000000000000111111222///111333555555444222111333555777777666666999;;;888888888888:::<<<>>>???>>>>>>???AAADDDEEEDDDCCC???===;;;;;;>>>@@@BBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHJJJLLLQQQ\\\ppp{{{zzzyyyyyy{{{qqq]]]QQQGGGGGGHHHGGGMMMVVVhhhvvvwww[[[JJJDDD<<<:::===;;;;;;::::::999999::::::;;;;;;<<<>>>@@@DDDKKKSSSXXXaaaiiittt|||vvvkkkccc^^^\\\ZZZZZZ]]]cccnnn}}}}}}|||xxxqqqlllgggfffiiilllmmmlllhhhccc^^^\\\^^^gggzzziiiUUUJJJJJJQQQ^^^jjjoooqqqssswwwvvvvvvvvvuuuvvvzzzxxxsssllleee^^^[[[YYYYYY[[[WWWOOODDD999222000000111000000//////000000111////////////............//////............//////.........------,,,,,,++++++,,,,,,------.........)))***+++,,,,,,+++***))),,,,,,,,,,,,---...//////------------------------............//////////////////...000222222111///000000000000000111111222000000111222222222222111333555666777777777999;;;888888888888:::<<<>>>???======>>>AAACCCDDDCCCBBB???===;;;<<<>>>AAABBBBBBDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKOOO[[[qqqyyyyyyyyyzzz|||nnnZZZNNNEEEFFFHHHHHHNNNWWWhhhvvvrrrXXXGGGCCC<<<;;;>>><<<;;;::::::999999::::::;;;<<<<<<===>>>BBBHHHQQQWWW___gggqqqzzzwwwlllccc^^^[[[YYYZZZ]]]dddooo~~~}}}zzzyyyzzz{{{|||}}}{{{wwwppplllhhhhhhkkknnnooonnniiibbb\\\[[[```mmmyyyaaaQQQJJJMMMVVVcccooowww{{{|||~~~|||{{{zzzyyywwwrrrkkkeee```]]]ZZZYYY]]]WWWMMMBBB888222000000.........------.........///////////////.........------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,---------------...///000------------------,,,,,,000000000000////////////...------...000111000///000000000000000111111222222222222222222333333444333444666777888999::::::999888888999:::<<<>>>???======>>>@@@CCCCCCBBBAAA???===<<<<<<>>>AAABBBCCCEEEEEEEEEEEEEEEFFFFFFFFFHHHIIIJJJNNNZZZqqqyyyyyyyyyzzz|||mmmWWWKKKDDDEEEGGGHHHNNNWWWeeesssnnnTTTEEECCC<<<;;;>>>;;;;;;::::::999999::::::;;;;;;;;;;;;<<<@@@FFFNNNTTT]]]dddmmmvvv}}}yyymmmccc]]]ZZZXXXYYY\\\dddooo}}}{{{wwwuuuuuuvvvvvvvvvxxx|||zzzvvvmmmjjjffffffjjjmmmmmmlllggg___ZZZ[[[dddrrroooZZZNNNKKKQQQ[[[gggttt{{{sssnnnhhhdddaaa```]]]\\\\\\UUUJJJ???777222111000......------------...............///////////////------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,------------------------......---------......---------...//////------------------,,,,,,000000000000000/////////111000000111333444444333000000000000000111111222222222111111111222333444333444555777999:::::::::999999999999:::<<>>@@@BBBCCCBBB@@@@@@>>><<<<<>>>>>???AAACCCCCCBBB@@@@@@>>><<<===???BBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJOOO[[[qqq}}}{{{yyyxxxzzz~~~~~~fffTTTIIIBBBEEEGGGGGGLLLUUU___oooiiiPPPCCCBBB<<<:::<<<888;;;::::::999999::::::;;;777999:::<<>><<<===???BBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFHHHKKKPPP\\\rrr|||yyywwwyyy}}}{{{cccSSSIIIBBBDDDFFFFFFKKKTTT^^^ooohhhOOOCCCBBB<<<:::;;;777;;;::::::999999::::::;;;666888:::<<>><<<999:::999999:::;;;===???AAA@@@@@@AAABBBDDDEEECCCAAAAAA???======???BBBCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFHHHLLLQQQ]]]rrr~~~yyyuuuwwwxxxzzzuuu^^^NNNHHHDDDDDDEEEFFFLLLSSS```ttteeeTTTCCC===>>>===<<<;;;;;;:::999999888888999999999:::;;;<<<===AAAGGGKKKUUUZZZbbbkkkrrrxxx~~~uuuggg\\\WWWRRRUUU[[[cccmmmzzz}}}|||}}}xxxuuuttttttmmmqqqyyywwwnnniiieeebbb```cccggghhheeebbb```[[[]]]iiivvveeeQQQJJJLLLMMMZZZiiirrryyy|||}}}wwwvvv}}}{{{vvvsssjjjbbb^^^``````ZZZWWWWWWSSSHHH;;;666333000000222000000000000///////////////---+++******+++,,,---////////////////////////,,,+++*********,,,...000///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000***+++,,,,,,------,,,,,,000///---,,,---...000222...//////000111222222222444111///...///111111111111111222333333444555555555666888888777777888:::::::::999999:::<<<===>>>AAA@@@@@@AAACCCDDDDDDCCC???===<<<===???AAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGKKKPPP\\\qqq~~~yyywwwyyy{{{|||oooXXXKKKFFFCCCCCCCCCEEEKKKRRRcccxxxbbbRRRBBB<<<<<<<<<::::::;;;:::999999888888999999777888999:::<<>>?????????@@@CCCEEEEEECCCAAA???===<<<===???AAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFHHHKKKPPP\\\qqq|||yyyxxx|||~~~}}}gggSSSHHHDDDAAAAAABBBCCCJJJSSSggg|||~~~^^^OOOAAA<<<<<<:::999999::::::999888888888888999555666888888999===AAAEEELLLRRRZZZccckkkssszzz}}}{{{nnnaaaXXXUUUVVVYYY^^^gggttt}}}{{{xxxsssmmmhhhggghhhjjjrrryyyvvvooojjjfffdddbbbbbbcccccc```\\\ZZZ[[[bbbooo~~~oooWWWHHHHHHLLLWWWeeeqqquuuuuuyyyyyyoooqqqyyy~~~|||zzzwwwrrrkkkggg^^^XXXSSSTTTUUUTTTSSSSSSJJJ???555111000......000000000000/////////......//////...------,,,++++++++++++++++++++++++++++++,,,---...///...,,,)))((())))))***++++++,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,++++++---...///...//////000000111111222333111......000111111111111111222222333333444444444666888888777777999:::::::::::::::;;;===???@@@??????AAACCCEEEEEEBBB@@@???===<<<===???AAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHIIIJJJKKKPPP[[[qqqyyywwwxxx|||xxxcccRRRFFFCCCAAABBBBBBDDDLLLUUUjjjzzz[[[MMMAAA<<<<<<:::999::::::999999888888888888888555666777888999;;;???BBBHHHNNNVVV___hhhpppxxx}}}~~~rrrcccXXXXXXYYY[[[```iiiwww}}}||||||zzzxxxtttooommmnnnrrrvvv}}}uuuoookkkgggeeecccbbbaaa___\\\YYYVVVZZZdddsss~~~gggRRRIIIKKKPPP\\\jjjvvvwwwtttxxx|||qqqrrrzzzzzzyyywwwuuuqqqkkkddd___aaa[[[UUUSSSSSSSSSQQQPPPEEE<<<333111000......///000000/////////.........,,,,,,,,,,,,+++***((('''------------------------,,,,,,---------,,,+++***,,,,,,,,,------.........++++++++++++++++++++++++------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,---...///////////////000000111111222000...///000222222111111111222222333333333333444666777888777777999;;;::::::::::::<<<>>>@@@AAAAAA@@@@@@AAACCCDDDCCCAAA???===<<<===???AAABBBBBBBBBCCCCCCDDDFFFGGGGGGHHHKKKKKKLLLOOO[[[qqquuusssuuuzzz~~~vvvbbbTTTEEECCCBBBCCCCCCFFFOOOYYYkkktttWWWLLLAAA>>>===;;;:::;;;:::999888888777777888888555777888999999;;;>>>AAAGGGLLLTTT\\\eeeooowww|||{{{|||uuufff[[[YYY[[[]]]ccclllzzz{{{zzz{{{|||zzzyyyxxxvvvwww{{{zzzsssnnnkkkhhhfffdddbbb```]]]ZZZWWWTTT[[[hhhwwwxxxbbbPPPJJJMMMRRRbbbooozzzyyyvvvzzz{{{rrrrrrwwwzzzvvvuuusssqqqmmmfff^^^YYY^^^ZZZUUURRRSSSTTTRRRNNNCCC:::222111111///...000////////////............,,,,,,---,,,,,,***)))(((........................,,,,,,+++***+++,,,---............------,,,,,,,,,++++++++++++++++++++++++---------------------,,,***+++,,,,,,------,,,,,,...............//////000///////////////000000000111///...///111222222111111111222222222222222333333555777777777888:::;;;;;;::::::;;;<<>>===;;;:::<<<999999888777777777777888666777999999:::;;;===???FFFJJJRRRZZZcccllluuu{{{}}}vvvuuu|||xxxjjjaaaZZZ\\\```fffooo}}}|||xxxyyy|||}}}~~~~~~wwwqqqllljjjhhhgggeeebbb___[[[YYYWWWUUU___mmm{{{rrr\\\MMMJJJOOOUUUiiittt}}}}}}zzz~~~wwwrrrrrrrrrpppqqqpppnnnkkkhhhccc]]]XXXVVVUUURRRPPPRRRUUUSSSNNNAAA999222222222///...////////////.........------//////............------------------------------,,,+++***)))***,,,///000------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---............------***+++,,,,,,------,,,,,,.........////////////000////////////////////////000///...000111333222111111111222222222222222222333555777777777888:::<<<;;;;;;;;;;;;===???BBBCCCEEEBBB@@@???@@@BBBCCCCCC???===<<<===???AAABBBBBBFFFFFFFFFEEEEEEEEEEEEEEEJJJKKKLLLPPP[[[ppprrrpppqqqwww{{{}}}lllYYYOOOBBBBBBDDDEEEEEEHHHSSS___rrreeePPPHHH@@@>>><<<999999;;;999999888777777777777777555777999999999:::<<<>>>EEEIIIPPPXXX```iiirrrxxx~~~{{{}}}{{{pppiii___bbbfffllluuu}}}{{{|||{{{tttoookkkiiihhhhhhfffccc___[[[YYYWWWZZZeeessshhhRRRHHHLLLVVV___rrrzzz~~~}}}wwwsssuuuxxxtttnnnjjjiiigggfffeeebbb^^^[[[SSSTTTSSSQQQSSSVVVSSSLLL???777222222111///,,,---//////.........---------000///.........///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++------------------------+++,,,---...//////......***+++,,,,,,------,,,,,,------......//////......///////////////////////////......000222333222111222222111111111111111111333555777777777888:::<<<;;;;;;;;;<<<>>>@@@BBBDDDBBBAAAAAABBBCCCCCCBBB@@@???===<<<===???AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEHHHJJJLLLPPP[[[pppssspppqqqvvv{{{~~~gggTTTJJJAAAAAACCCEEEDDDGGGSSS```uuu|||```MMMFFF???===;;;888888:::999888888777777777777777555666888999888999;;;<<>>666111111111...++++++//////.........---------...---,,,+++,,,...000222------------------------,,,---.........,,,***(((+++,,,,,,------......///........................***+++---///000000//////++++++,,,---------,,,,,,+++,,,------......------///////////////.........///......000222333222111222222111111111111111111333444666777777888:::<<<;;;;;;;;;<<<>>>@@@CCCDDD???@@@CCCEEEGGGEEE@@@<<>>???@@@AAABBBDDDEEEEEEGGGIIILLLQQQ\\\ooottttttuuuuuuxxx}}}wwwaaaPPPHHH@@@AAACCCEEEDDDGGGSSSaaawwwxxxeeeJJJFFF???;;;::::::;;;;;;666666666666555555555555888999999999888888:::<<>>@@@AAA>>>@@@BBBDDDEEECCCBBB@@@@@@???>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCGGGGGGKKKQQQ[[[lllwwwwwwxxxxxx{{{ttt^^^MMMEEEAAABBBDDDEEEDDDGGGSSSaaavvvtttaaaIIIDDD>>>:::999:::::::::888888888777777777666666888999:::999888888:::<<>>@@@AAA???@@@BBBDDDEEECCCBBB@@@@@@???>>>???AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCGGGGGGJJJPPPYYYjjjzzz{{{{{{|||~~~nnnYYYJJJCCCBBBBBBDDDEEECCCFFFSSS```tttooo[[[FFFBBB===999888999999999::::::999999999888888888888999::::::888999:::<<<<<>>???@@@???@@@BBBDDDDDDCCCBBBAAA@@@???>>>???AAACCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFIIIOOOWWWhhh|||}}}~~~~~~iiiUUUGGGAAAAAAAAABBBCCCBBBEEEQQQ___sssiiiTTTDDD@@@;;;888888888888888::::::999999999888888888888999:::999888999:::<<<:::>>>CCCIIIOOOXXXccckkktttxxxyyyxxxuuurrrooollljjjjjjjjjhhheeebbb]]]ZZZ___hhh|||mmm]]]NNNLLLUUUbbbrrrvvvooogggkkkttt{{{tttnnnnnnmmmgggbbbaaa___`````````[[[PPPCCC999444333111///...------...////////////////////////........................------------------------*********+++++++++,,,,,,...------,,,,,,------...............,,,***((('''((()))+++---.../////////+++++++++,,,,,,,,,,,,,,,....................................///////////////000000000111111111111222222111111222222222222444555666777888999:::;;;999999:::;;;<<<>>>???@@@???@@@BBBCCCDDDCCCBBBAAA@@@???>>>???AAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHMMMVVVeee~~~{{{|||}}}zzzdddRRRFFFBBB@@@@@@@@@AAA@@@CCCPPP^^^ttt~~~cccOOOBBB>>>:::888888888888888999888888888888777777777888999999999888888:::;;;999<<>>???BBBDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFHHHMMMUUUeee~~~xxxzzz|||~~~uuu___NNNEEEBBB?????????@@@???CCCQQQ```wwwxxx^^^JJJ@@@===:::888999999999888888777777777777666666666666777888888777777888:::888<<>>888999999:::;;;===>>>???@@@AAABBBBBBCCCCCCBBBBBB@@@???>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGIIINNNVVVfffvvvyyy{{{~~~oooZZZKKKCCCAAA??????@@@AAA@@@FFFTTTccczzzrrrYYYEEE???===:::999999::::::999888888777777777666666666555666777666555555777999888;;;@@@CCCHHHPPPYYYaaahhhqqqzzz~~~{{{xxxuuusssrrrqqqmmmjjjgggccc^^^aaaooolllUUUPPPLLLSSSdddvvvwwwqqqmmmyyy~~~zzzxxxxxxuuunnnjjjjjjiiijjjjjjeeeZZZLLL???888222111000/////////000111////////////////////////++++++++++++++++++++++++........................,,,,,,------------.........------,,,,,,------...------,,,,,,,,,---------*********++++++******)))++++++,,,,,,---......///....................................////////////000000000000111111111111+++///222333222111111333333333555666888:::;;;<<<888888999:::;;;===>>>???AAAAAAAAABBBBBBBBBCCCCCC@@@???>>>@@@BBBEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEHHHGGGJJJOOOXXXhhhvvvxxx{{{kkkWWWIIIBBBAAA@@@@@@AAABBBBBBHHHWWWfff}}}nnnUUUAAA???===:::999:::;;;:::999888888888777777777777666444555666555444555666888777;;;???BBBFFFMMMWWW^^^fffpppyyy|||yyyvvvtttrrrqqqiiigggeeebbb```eeevvveeeRRRNNNMMMVVVhhh{{{wwwrrrrrr~~~|||{{{{{{xxxrrrnnnooommmnnnmmmfffZZZKKK>>>666222111000//////000111222////////////////////////////////////////////////........................******+++++++++,,,,,,,,,...------,,,,,,------...,,,---...//////---+++***!!!###(((+++......---+++++++++,,,,,,---...//////..................................../////////000000000000000111111111111&&&+++000333222111222444555555666777888999::::::888888999:::;;;===>>>???AAAAAAAAABBBBBBBBBCCCCCC@@@???>>>@@@CCCEEEFFFEEECCCCCCCCCCCCDDDDDDDDDDDDHHHHHHJJJPPPYYYiiixxx{{{~~~xxxdddRRRFFFAAA@@@>>>???BBBCCCBBBGGG[[[pppeeeOOOFFFAAA>>>:::888888888888777555555666777777777777777777777777777777777777777888888<<>><<<:::AAA@@@@@@AAACCCDDDDDDCCCCCCBBBBBBCCCEEEFFFEEEDDDBBBCCCEEEDDDCCCCCCDDDEEEHHHHHHLLLSSS[[[kkkyyy{{{~~~ttt```PPPEEEAAA@@@???@@@CCCDDDDDDKKK```uuu}}}bbbMMMDDD@@@===:::888888888888777555555666777777777777777666666666666666666666666888888<<>>AAA@@@???AAACCCDDDCCCBBB@@@??????@@@BBBCCCCCCBBBBBBCCCDDDDDDCCCCCCDDDFFFHHHHHHLLLRRR[[[jjjzzz|||lllWWWIIIBBB@@@AAA@@@AAABBBDDDJJJZZZqqqxxx]]]IIIAAA===;;;999888888888777666444555666666777777666666666666666666666666666666777777:::>>>@@@CCCLLLUUUYYY```jjjsss}}}}}}uuurrrooolllkkkjjjhhhgggeeeccccccgggsssttt___RRRSSSXXXbbbqqq}}}xxxwwwzzz{{{vvvqqqnnnnnnooosssppphhh[[[LLL>>>555000000000000000////////////000000//////////////////........................//////.........---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,---------,,,,,,---------.........------------------------///000111000...------...---......///////////////111111222222222333333333///000222444666888888999999888888888999;;;<<<===BBBAAAAAABBBDDDEEEDDDCCCBBBAAA@@@AAACCCEEEDDDCCCAAACCCDDDDDDCCCCCCEEEFFFFFFFFFJJJPPPXXXhhhzzz|||~~~iiiTTTGGGAAA@@@@@@???@@@AAADDDNNNbbbxxxyyy^^^IIIAAA<<<:::888777888888666555444444555666666666666666555555555555555555555555666666888<<<>>>@@@HHHQQQUUU\\\fffpppzzz}}}ssspppllljjjiiihhhfffeeecccbbbdddkkkyyyjjjZZZSSSUUU```ooo||||||uuuuuuzzz~~~}}}yyysssnnnllllllmmmrrrlllbbbTTTEEE:::333111000000000000//////////////////000000000000000000000//////...---,,,,,,,,,//////.........---------++++++++++++++++++++++++------------------------************************,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------///000000///---,,,---...------...////////////...111111222222222333333333000111333444666777888888666777999:::;;;<<<<<<<<>>EEENNNRRRYYYcccmmmvvv|||rrroookkkiiihhhhhhfffeeeaaaccchhhsssxxxaaaWWWVVVXXXiii|||xxxrrrttt{{{~~~}}}yyysssnnnkkklllmmmnnnhhh[[[LLL???666333222000000000000//////////////////000000000000111111000000///...---,,,+++***.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************---.........------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---------/////////000111111111111111111111222222222333333333111222333555777888888888666777999;;;=========<<<>>>===<<<===???AAA@@@???>>>======>>>@@@AAAAAA@@@@@@BBBCCCDDDCCCDDDEEEGGGIIIIIIMMMSSS[[[iiiwwwyyy}}}wwwaaaNNNEEEAAA@@@??????BBBDDDHHHXXXpppoooUUUDDD>>>999888777777888777555444333444555555666666555555555555555555555555555555555444666999:::<<>>======>>>@@@AAAAAA@@@>>>===<<<===@@@AAA@@@???@@@BBBCCCDDDCCCDDDFFFGGGHHHHHHLLLQQQYYYhhhvvvyyy|||rrr]]]LLLDDDBBBAAA@@@AAADDDFFFKKK\\\uuuiiiPPPAAA===888777666777888777555333333444555555666666555555555555555555555555555555555444666999999;;;BBBJJJNNNTTT]]]fffoooxxxwwwqqqrrroookkkiiiiiihhhgggfff```fffrrrfffTTTSSS]]]tttzzzrrrooowww|||wwwrrroooooopppggg___RRRBBB777222333555000000000000//////////////////000000111111111222,,,,,,,,,---------......------,,,,,,,,,+++++++++------------------------------------------------++++++++++++++++++++++++((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000......///000000000000000111111222222222333333333333444555777888999999999;;;:::888888999===@@@CCCAAA@@@@@@AAACCCDDDDDDCCC@@@???>>>???AAABBBBBBAAA@@@AAACCCDDDDDDDDDFFFHHHEEEEEEHHHNNNVVVeee|||wwwyyy{{{zzziiiUUUHHHBBB===<<<===???BBBFFFPPPddd{{{|||xxx^^^KKKBBBAAA::::::888777666666666666555555555555555555555555555555555555555555555555666666666555666:::???CCCLLLPPPXXXaaajjjvvv~~~wwwttttttnnnllliiihhhhhhgggfffeeeiiipppzzzppp\\\VVVYYY]]]}}}zzzqqqjjjnnnzzz~~~zzzuuuoookkkhhhYYYHHH>>>999444111111333222111///............111000///...------...///000///...,,,,,,,,,---...---------............///------...///...---+++***---------,,,+++***)))(((.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---...000000---))),,,------,,,+++,,,...000000000000000000000000000---......///000111111222111111222333333333333222111333666666666666777999999999999:::;;;<<<===>>>@@@>>><<<;;;===@@@CCCEEEAAA???>>>???@@@AAAAAAAAAEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHKKKOOOUUUccc|||yyyzzz|||vvveeeSSSHHHBBB???>>>@@@>>>BBBHHHTTThhhsssYYYGGG@@@???888777666555444444444444555555555555555555555555555555555555555555555555555666666555666999???BBBHHHLLLTTT]]]hhhttt{{{uuurrrqqqlllkkkjjjiiiiiiiiihhhhhhlllvvvlllZZZVVV\\\bbb|||uuunnnlllttt}}}yyyuuupppmmmeeeVVVEEE<<<777333111222111000000////////////000111000///...---....../////////...------------------------............///+++,,,,,,,,,++++++***)))******+++,,,---.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------///111000---***,,,---------,,,,,,...///////////////////////////......//////000000111111111111222333333333333222111333666666666666777999999999::::::;;;<<<>>>>>>======>>>>>>???AAABBBCCCAAA@@@??????AAABBBBBBAAADDDDDDEEEFFFFFFFFFEEEEEEGGGHHHKKKOOOUUUccc|||{{{|||~~~}}}~~~qqqaaaPPPFFFBBB@@@@@@BBB===CCCLLLZZZnnnjjjRRRCCC<<<<<<777777666555444444444444555555555555555555555555444444444444444444444444555666666555666999===AAACCCHHHOOOYYYdddppp|||{{{wwwsssooommmjjjjjjjjjkkkkkkkkkkkkkkkqqq~~~|||eeeVVVUUU___jjj|||vvvnnnjjjooo}}}~~~{{{xxxvvvsssooolllaaaQQQAAA888444111000222///////////////000111111000000///............///.........///......---,,,---------............///,,,,,,++++++******++++++)))***,,,---...//////000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000111000---******,,,......---,,,---...------------------------000000000000000000000000111111222333333333333222111333666666666666777999:::::::::;;;<<<===>>>???<<<===???AAABBBBBBAAAAAABBBAAA???@@@BBBCCCCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDGGGHHHKKKOOOUUUccc|||}}}zzz{{{}}}lll]]]MMMEEEBBB@@@@@@BBB===EEEPPP___sss|||bbbLLL???;;;:::999888777666666666666666555555555555555555555555444444444444444444444444555666666555666888<<>>???@@@===>>>???AAAAAAAAAAAAAAACCCAAA@@@@@@BBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDFFFGGGJJJOOOTTTbbb{{{zzzxxx}}}}}}hhhZZZJJJCCC@@@>>>???AAA>>>GGGTTTcccvvvuuu[[[HHH>>>:::999888777777666666666666666555555555555555555555555444444444444444444444444555555666555555777:::===BBBEEEJJJRRR[[[fffqqqxxx}}}yyyvvvuuussspppmmmkkklllmmmlllkkkkkknnnppphhhYYYRRRWWWgggwww~~~rrrlllfffjjjxxx|||uuuqqqpppnnnjjjgggSSSFFF888222111//////111222111000///..................//////////////////,,,---...//////...---,,,---------............///...---,,,+++,,,---...///***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++------+++***)))))),,,...///...---------------------------------111111111111000000000000111111222333333333333222111333666666666666777999999999999:::<<<===???@@@@@@?????????@@@AAABBBCCCCCCAAA@@@@@@BBBCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGJJJNNNTTTbbb{{{vvvyyyxxxcccUUUFFF@@@>>>===>>>@@@???HHHVVVfffxxxnnnVVVEEE===:::888555555444444333444444555555555555555555555555555333333333333333333333333444555666555555666888;;;@@@CCCHHHNNNVVVaaalllsss|||vvvsssrrrwww|||{{{xxxvvvtttqqqooommmnnnnnnmmmlllnnnsssxxxsss___VVVTTT[[[mmm{{{kkkhhhhhhppp}}}uuupppooolllfffaaaLLL@@@555222222000///000333222111///......---------...//////000/////////,,,---......///.........---------............///++++++******++++++,,,,,,'''((()))+++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***))))))******,,,......---,,,---...........................111111111111111111111111111111222333333333333222111333666666666666777999777888888999;;;===???@@@AAA@@@?????????AAABBBCCCBBBAAA???@@@BBBCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGJJJNNNTTTbbb{{{yyyssszzzrrr\\\OOOBBB=========>>>AAA>>>HHHWWWgggzzzhhhQQQCCC===999777444444444333333444444555555555555555555555555555333333333333333333333333444555666666555555777999<<<>>>CCCIIIRRR]]]iiiqqqzzzzzzqqqllljjjjjjooottt}}}~~~~~~{{{wwwsssrrrqqqnnnooopppooonnnsss{{{zzzgggWWWTTTXXXaaattt|||vvvcccfffmmmyyyzzzqqqllliiieee]]]VVVGGG<<<333222333111//////111111000///////////////,,,---///000000000//////---------------...//////---------............///)))***++++++,,,,,,,,,+++)))***+++,,,------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++)))(((***,,,,,,---------,,,,,,...///........................000000000111111222222333111111222333333333333222111333666666666666777999666666777888:::<<<>>>??????@@@AAAAAABBBBBBAAAAAAAAA@@@??????AAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDDDDEEEFFFIIINNNTTTbbbzzzuuupppzzzmmmWWWJJJ>>>;;;<<<===???BBB>>>HHHWWWhhh{{{}}}dddNNNBBB<<<888666666666555555555666666777555555555555555555555555333333333333333333333333444555666666555555777888888:::???FFFOOO[[[hhhpppuuu{{{tttjjjffffffgggjjjoooxxx|||~~~}}}wwwsssrrrrrrnnnpppqqqpppqqqwwwqqq___RRRTTT[[[fffzzzxxxqqq^^^dddppp}}}uuulllfffccc^^^TTTLLLDDD:::333333444222/////////////////////000000111,,,---///000000000//////...---,,,,,,---...///000---------.........//////***+++---...///...------...///......---,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---......,,,))))))+++...,,,------,,,+++,,,...000------------------------//////000111222333333333111111222333333333333222111333666666666666777999555555666777999;;;===>>>===???BBBDDDDDDCCC@@@>>>AAA???>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEFFFIIINNNSSSaaazzz|||qqqwww~~~zzziiiSSSJJJ???999999<<<<<<<<>>>>>@@@JJJ[[[pppsssWWWFFF???:::777666666555555444333333222222444444333333333333444444333555666555444444555777555555333333333555666888:::888;;;AAAIIIQQQ]]]gggooovvvzzzpppiiidddeeeiiihhhmmmsssyyy}}}{{{yyywwwvvvwwwwwwuuutttsssttttttuuuxxxmmmXXXSSSPPPYYYllltttjjjfffdddppp~~~zzzqqqkkkbbb]]]YYYRRRGGG>>>777666555333222222222333..................------............////////////000000000000000000000000...---,,,,,,,,,---...///------......///000000111+++,,,---,,,***)))***+++.........---------------------,,,,,,,,,,,,++++++///...,,,++++++,,,...///,,,...///...,,,++++++,,,///////////////000111111/////////000111111222222444333333222222111111111333444555666777777777777666777888;;;===???AAABBBFFFDDDCCCBBBCCCCCCAAA@@@???===<<<===@@@CCCBBBAAABBBCCCCCCCCCCCCDDDDDDDDDGGGGGGHHHKKKPPP___xxxwwwqqqyyyooo^^^KKKDDD<<<999:::===???@@@AAALLL```uuukkkPPPAAA===:::555333555555555444444333333222333333222222222222333333555666777666444333444555333333222333444666888999777666888>>>EEELLLWWWaaagggnnnvvvzzz{{{|||zzzqqqkkkfffgggjjjhhhlllqqquuuxxx{{{~~~{{{zzzxxxvvvvvvwwwxxxxxxwwwvvvuuutttwwwuuu```QQQPPPUUUeeezzzyyyllldddccckkkuuu{{{tttlllggg___ZZZUUUMMMAAA888555555444333222222333333------........./////////............////////////////////////////////////...------,,,---...///000---------...//////000000+++,,,---,,,+++***+++,,,/////////......---------+++++++++,,,,,,---------//////---,,,,,,---//////,,,---///...,,,++++++,,,------,,,,,,------...////////////000111111222222555444444333222111000000111222444666777888888999777888999;;;===>>>@@@@@@EEECCCBBBBBBCCCCCCAAA@@@???>>>===>>>@@@BBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCEEEFFFIIIMMMRRR```yyy~~~tttrrr{{{{{{gggVVVHHHCCC===999:::<<>><<<:::555111555555444444444333333333333222222111111222222333444555555444222111111222333333333333444666777888666444666<<>>555111111111000000000000000.............../////////............////////////........................111000///---,,,,,,------+++++++++,,,,,,---------+++,,,------+++***+++---......---,,,,,,+++++++++++++++,,,,,,,,,,,,------......------------......***+++------,,,,,,,,,---+++++++++++++++,,,,,,---/////////000111111222222333333333222222111111111222333444666777777888888999999:::;;;<<<>>>>>>???DDDBBBAAAAAACCCCCCBBBAAA???>>>>>>???@@@AAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDEEEIIINNNTTTaaayyywwwqqqrrr}}}vvvaaaPPPGGGCCC>>>::::::;;;===>>>EEEVVVoooqqq\\\FFF<<<<<<:::666333444444444444444333333333333222222111111222222333444555555444222000111111444444444444555555666666666444666;;;???CCCLLLUUUZZZbbbkkkqqqtttxxx~~~|||uuupppllllllooonnnoooqqqrrrqqqqqqrrrtttxxx~~~~~~|||zzzyyyyyyyyyxxxwwwuuuvvvyyyzzzcccVVVOOOWWWhhhuuujjjiiinnnyyy{{{~~~yyyqqqllleee]]]TTTIII>>>666000000000000000000//////111000000///......------............////////////------------------------000///...---,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---''')))+++,,,,,,---...000.........---...//////000/////////000111111222222111111111222222333333333444555666666666666666666999999:::;;;<<<===>>>>>>BBBAAA@@@AAABBBCCCBBBAAA??????@@@@@@@@@@@@BBBCCC@@@@@@AAAAAABBBCCCCCCDDDCCCEEEIIINNNTTTaaaxxxyyypppnnnssssss]]]MMMDDDAAA>>>;;;::::::<<<===DDDXXXsssgggVVVCCC<<<;;;888666555444444444444444444444444333333222222222222333333666777777666444222333444444444555555555555555555666444555:::===@@@GGGOOOTTT]]]hhhpppuuuzzz}}}wwwsssnnnnnnqqqpppqqqrrrrrrqqqppprrrsssxxx}}}}}}{{{yyyxxxxxxxxxwwwuuutttyyyooo]]]VVVQQQ^^^tttwwwpppssszzz}}}}}}wwwrrriii___TTTHHH===777222222222222222111000///222111111000///...---,,,............////////////........................,,,+++++++++,,,...///111------------------......+++,,,------,,,,,,---...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,,,,---...000---,,,,,,,,,,,,---....../////////000111111222222000000111222333444444555555666666666666666555555999999:::;;;<<<>>>>>>???AAA@@@???@@@BBBCCCCCCBBB???@@@AAA@@@???@@@BBBCCC@@@@@@AAABBBCCCDDDDDDEEEDDDEEEIIIMMMSSS___vvv}}}ooohhhjjjtttrrr[[[KKK??????===;;;:::;;;===???GGG\\\www|||^^^PPPBBB;;;888555555777444444444444444444444444444444333333333333444444555666777666444333444555222333444555666666777777555333444888:::===CCCJJJNNNXXXeeeooovvv{{{}}}yyyuuupppppprrrpppqqqrrrsssrrrsssuuuwww}}}yyywwwuuuuuuvvvvvvuuutttttt}}}}}}eeeYYYXXX[[[kkkzzzwww}}}~~~|||vvvkkk___RRRFFF<<<666222222333222111000...---111000000000//////..................////////////........................************+++---///000------------------------+++,,,------,,,,,,---///***++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,(((***,,,,,,,,,+++,,,---******))))))******+++,,,/////////000111111222222111111111222222333333444444444555666777777666666888888:::;;;===>>>???@@@@@@??????@@@BBBDDDCCCBBB???AAABBBAAA??????AAADDD@@@AAABBBCCCDDDEEEEEEFFFEEEFFFHHHLLLPPP]]]ttt~~~xxxhhhdddggguuurrr[[[KKK<<<<<<<<<;;;;;;<<>>@@@@@@@@@???>>>@@@BBBDDDCCCBBB???AAACCCAAA??????AAADDDAAAAAABBBCCCDDDEEEFFFGGGFFFFFFHHHKKKOOO[[[ssspppiiiiiikkknnnZZZJJJ@@@<<<999:::::::::>>>DDDQQQdddzzz}}}yyyrrrSSSHHH===999999777666777444444333333333333222222555444333222222333444555333222111000000222444555666666555444444444444555555555444555666999<<<===FFFOOO]]]jjjuuu}}}~~~}}}yyyuuussstttuuuxxxvvvttttttwww|||~~~yyyvvvvvvtttttttttppplllooouuuzzz{{{hhh\\\\\\aaattt{{{xxxxxxwwwkkkVVVFFF>>>:::555555333///...///000000000//////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,((()))+++---...---+++***'''(((((()))+++,,,------++++++,,,---...///111222+++,,,,,,---.........---))))))*********+++++++++---...000111222111///...111111111111111222222222666666777777888888999999;;;;;;:::;;;<<<>>>@@@AAACCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@?????????DDDBBB@@@??????AAADDDEEEDDDGGGDDDGGGPPPVVVhhh~~~pppkkkmmmppp{{{iiiUUUGGG@@@<<<:::;;;;;;<<<@@@FFFTTTggg{{{~~~}}}|||~~~jjjOOODDD;;;888888777777888444444333333333333222222111111000//////000111111444333111000000222333444666555555444444444555555555555444444666888;;;===BBBKKKXXXfffqqq{{{}}}zzzyyy}}}}}}xxxuuusssttttttxxxxxxwwwyyy}}}{{{wwwuuuuuusssssssssqqqnnnrrryyyuuugggaaafffnnnyyyyyywwwrrrdddPPPBBB<<<888333444111///.../////////...//////////////////////////////............//////................................................,,,------------.....................------------)))***+++,,,---,,,,,,+++)))***+++,,,...///000111000///...---,,,,,,,,,,,,+++,,,------......------,,,---------............---...000111111111//////111111111111111222222222444444555666666777777777999999999:::;;;===???@@@@@@@@@@@@???@@@@@@AAAAAACCCBBBAAA@@@???@@@AAABBBEEECCCAAA@@@AAABBBEEEFFFDDDGGGDDDGGGPPPVVVhhh{{{pppnnnsssxxxtttaaaOOOBBB???<<<;;;<<<<<<===CCCKKKYYYlll~~~{{{zzzttt```III@@@888777777666777999444444333333333333222222333333222222222222333333444333222111111111222333555555444444444555555666555555444444555888:::<<<===EEEQQQ___kkkvvv{{{zzz|||zzzxxxuuutttttttttuuuyyyyyy{{{~~~}}}zzzwwwtttrrrsssrrrrrrsssqqqpppuuu}}}~~~nnngggjjjvvv}}}xxx{{{~~~}}}}}}vvvlllYYYGGG<<<999555111444222111000111111000...//////////////////////////////............//////................................................,,,,,,,,,,,,------------............------------++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,111000...---+++******))),,,,,,------......------............////////////---...000111111111000///000000111111111222222222222333333444555555666666777777888999;;;===???@@@CCCCCCBBBBBBAAABBBBBBBBBBBBAAA???>>>>>>@@@CCCDDDEEEDDDBBBBBBBBBCCCEEEGGGDDDGGGDDDGGGPPPVVVhhhzzzrrrssszzznnnYYYIII???===;;;:::<<<<<<>>>FFFOOO___qqq~~~vvvwwwlllXXXEEE>>>777777666444555777444444333333333222222222444444444333333444444444444333222111111111222222444444444444444555666777666555444444444666999::::::@@@KKKWWWdddqqq}}}|||}}}zzzxxxsssrrrrrrrrrssstttuuuvvvzzz{{{}}}xxxvvvtttrrrqqqsssqqqqqqrrrqqqqqqwwwuuujjjkkkwww}}}yyy~~~~~~}}}{{{zzzzzzsssdddOOO???888777444111555444333333444333111/////////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,+++***)))((('''''',,,,,,+++++++++,,,------,,,,,,------...------,,,+++,,,,,,,,,,,,---------......///000111000000///000000000111222222333333222222333444555555666666666666888:::<<<>>>@@@AAAEEEEEEDDDDDDCCCCCCDDDDDDDDDBBB???======???BBBDDDDDDCCCBBBBBBBBBCCCEEEFFFDDDGGGDDDGGGPPPVVVhhh{{{vvvyyy{{{gggSSSDDD>>>;;;999:::<<<===???IIITTTfffvvv}}}tttyyygggSSSCCC===888777555222222444444444333333333222222222000000111111111111000000333222222222222222222222333333333444555666777888666555444333444555777888888===EEEOOO\\\jjjwww~~~}}}wwwuuutttqqqnnnjjjjjjkkkmmmooorrruuuwww|||zzzvvvtttsssrrrqqqtttrrrqqqqqqqqqrrrzzzqqqmmmwww|||{{{||||||{{{yyymmm\\\GGG:::666555444222444333222222333222000...//////////////////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***------,,,++++++,,,,,,------------------------,,,*********+++,,,---//////,,,------...------,,,,,,++++++++++++,,,,,,,,,,,,...//////000000000000000///000000111222222333333222333444555666777888888666777999;;;>>>@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBEEECCC@@@===<<<===@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDGGGDDDGGGPPPVVVhhh|||zzzuuuaaaMMMAAA>>>:::999;;;===>>>BBBMMMYYYmmmzzz|||vvv~~~zzzbbbOOO@@@;;;888888555111111444444444333333333333222222111111222333333222111111111111222222222333333333222222333333555666888999666555444333333444666777888;;;@@@GGGRRR```oooxxxsssllljjjjjjgggdddbbbbbbcccfffjjjooosssvvv}}}|||xxxvvvuuuuuutttsssuuurrrqqqrrrsssvvvyyypppvvv{{{{{{}}}~~~zzzvvvdddTTTAAA888555444333333222111//////000000...---//////////////////////////////............//////................................................,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,'''''')))+++,,,...000000------,,,,,,,,,,,,------------......------,,,,,,,,,------------.........////////////000000000000//////000111222333333444333333444666777888999:::777888:::===???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEECCC@@@>>>======>>>???AAAAAAAAAAAAAAABBBCCCCCCDDDGGGDDDGGGPPPVVVhhh||||||~~~ppp\\\HHH>>>>>>::::::===???@@@EEERRR___rrr|||}}}yyyuuu\\\III<<<999777888666222333666444444333333333333222222333444555555555555444333///000111222333444444444222222222333555777888999666555444222222333555666888999;;;@@@IIIWWWfffooo{{{wwwiiiaaa```___]]]ZZZ[[[[[[[[[^^^ccciiiooosssxxx||||||zzzxxxwwwxxxxxxwwwvvvtttrrrrrruuuwww|||zzzrrrqqqzzzyyy|||{{{uuuoooZZZKKK===777555111111444555333000///000000000/////////////////////////////////............//////................................................,,,------------..................---------,,,,,,,,,---.........---+++***%%%%%%'''(((***,,,---...//////...---,,,,,,,,,---------......------,,,+++............///////////////////////////000000111...///000111222333444444333333444666777888999:::777888:::<<<>>>?????????AAAAAAAAABBBCCCDDDEEEFFFBBBAAA@@@>>>>>>>>>??????BBBBBBBBBBBBCCCCCCCCCDDDDDDGGGDDDGGGPPPVVVhhh{{{~~~zzzlllXXXEEE===>>>;;;<<>>@@@AAABBB???????????????@@@@@@AAACCCCCCCCCDDDDDDDDDDDDDDDDDDGGGDDDGGGPPPVVVhhhyyysssppp}}}uuu^^^NNNFFF@@@999>>>999888===DDDMMM^^^mmm|||~~~{{{iiiRRRCCC;;;999777555444333333333333333333333333333333333111000/////////000222222333333222111111222222222222222333333444555666666;;;666111111444777555333555555888<<<>>>DDDTTTbbbrrr|||zzzlll```[[[YYYUUURRRPPPQQQQQQRRRSSSVVV\\\eeejjjnnnsssxxx~~~|||yyyvvvqqqnnnlllkkkkkkuuu{{{~~~~~~|||yyytttwww{{{vvvbbbfffwwwyyysssrrrssspppfff]]]FFFAAA:::555333333333333555444111000///000111222000...++++++---///000000////////////000000000000///...---,,,,,,---...///******+++,,,,,,---......******))))))******+++,,,*********+++,,,---...///,,,,,,,,,++++++++++++***.........------,,,,,,,,,...///////////////......+++++++++,,,,,,---------//////.........---------............////////////111111222000///000222555222333555666777888777777999:::;;;===>>>?????????======>>>@@@BBBBBB@@@>>>===>>>>>>>>>????????????@@@@@@AAACCCDDDFFFGGGGGGHHHHHHJJJLLLNNNYYYnnnwwwrrrppp{{{oooYYYJJJEEE@@@;;;===::::::???EEEPPPaaarrr}}}{{{}}}dddMMM???:::999777555333333333333333333333333333333333333333222111111111222333444333222222222222222222222222222333333444555555666:::555111111444777555333666666888:::;;;@@@MMM[[[lllwwwvvvjjj^^^ZZZYYYTTTPPPNNNNNNNNNOOOPPPRRRXXX___dddiiinnntttyyyzzzvvvsssooojjjgggfffeeefffpppvvv|||yyyuuuyyy~~~~~~llldddhhhxxx}}}}}}|||vvvqqqppppppjjj___VVVBBB===777333222222222222000///...------...000111111///,,,,,,...000111000000000000///////////////......------------......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---......---------......///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++...///////////////......,,,,,,---------------...*********++++++,,,,,,,,,............////////////000111111000///000222444333444666777888999888888999:::;;;===>>>??????@@@???>>>===>>>@@@BBBBBBAAA>>>>>>>>>>>>>>>??????@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGIIIKKKNNNYYYnnnyyyrrrpppooozzzxxxfffRRRFFFBBB???<<<<<<;;;<<<@@@GGGSSSgggwwwyyyyyyvvv]]]GGG::::::999777555333333333333333333333333333333333333222222111111222222333444222222222222222222222222222222333333444444555555777444111111444777666444666555777888888;;;EEEQQQcccppp~~~qqqggg]]]ZZZYYYTTTOOOMMMMMMMMMNNNOOOPPPTTTYYY]]]dddjjjqqquuuzzz}}}yyysssqqqnnnhhhccc``````aaabbblllrrr{{{|||xxxvvv{{{tttffffffkkk{{{yyywwwxxx|||wwwwwwsssooommmjjjbbbUUULLL===999444000000111111111,,,+++******+++---...///111///------///111111111000000000//////.........---..................---//////...---+++***)))))),,,,,,,,,,,,,,,---......//////...---------------------,,,,,,+++***))))))******+++++++++++++++,,,...//////000000/////////---------,,,,,,,,,,,,,,,(((((()))***+++,,,------............///////////////000000000//////111333444555666777888999999999999:::<<<===???@@@@@@AAABBB@@@======???BBBCCCDDD???>>>===<<<===>>>@@@AAA@@@@@@AAACCCDDDEEEFFFGGGEEEFFFHHHKKKNNNYYYoooqqqkkklllnnn{{{}}}qqq]]]LLLBBB???>>>===;;;;;;===AAAIIIXXXlll|||zzzsssvvvoooVVVCCC888999888666444333333333333222222222222222222222222000000000000000111111111111111222222333333222222222222333333333444444444555333111222444666666555555444555777777888@@@IIIZZZhhhyyy~~~ooofff___]]]ZZZTTTOOONNNOOOPPPQQQQQQRRRUUUYYY\\\dddkkkrrrvvvzzz|||xxxrrrqqqmmmgggbbb``````ccceeelllrrr{{{~~~zzzxxxuuu|||}}}ooohhhiiippp~~~}}}pppmmmqqqwwwzzztttsssqqqnnnkkkdddYYYLLLCCC999555111//////111111111,,,,,,++++++,,,---......000///------///111111000000000000///......------,,,---...//////...---,,,//////...---+++***)))))),,,,,,,,,,,,,,,------...,,,,,,++++++***++++++,,,...------,,,+++***))))))******++++++,,,,,,------......///000000000//////,,,,,,,,,++++++*********++++++,,,------...//////............////////////...///000000//////000222444444555666777888888999999:::<<<>>>???@@@AAAAAABBB@@@>>>???AAACCCCCCCCC@@@???===;;;<<<>>>@@@BBB@@@@@@AAABBBCCCEEEEEEFFFEEEFFFIIILLLPPP[[[qqq~~~wwwiiieeeiiiooo~~~zzzkkkWWWHHH@@@===<<<<<<:::<<<===BBBMMM___qqq}}}~~~uuuooouuuhhhQQQAAA999888777555444333333333444222222222222222222222222//////000000111111111111000111222333333333333222222222222333333333333333333333222333444555555555333222444777777888===EEEQQQ```sss~~~pppiiibbb```]]]VVVQQQPPPQQQRRRRRRSSSSSSVVVYYY\\\fffnnnuuuxxx{{{}}}{{{vvvssspppkkkgggeeegggjjjlllpppvvv~~~{{{xxxwwwvvv~~~sssjjjjjjnnnvvvpppggghhhqqqyyyxxxrrrppppppoooiii```RRREEE===777444111///000111222222000000//////............///---,,,---...000///...000/////////.........---,,,---...//////...---,,,---------,,,,,,++++++++++++++++++++++++,,,------***))))))***+++,,,------------,,,,,,+++***))))))++++++,,,,,,------......------...///////////////......------,,,,,,++++++///////////////.....................////////////---///000000//////000111333333333444555666777888888999;;;===???@@@AAAAAA?????????AAACCCDDDBBBAAA@@@???===;;;<<<>>>@@@BBB@@@AAAAAABBBCCCDDDEEEEEEFFFGGGIIIMMMQQQ]]]sss{{{|||nnnbbbbbbjjjsssuuudddQQQEEE???;;;;;;<<<<<<===>>>DDDSSSgggvvv|||yyyqqqoooxxxyyy```KKK???;;;777666555333333333333444222222222222222222222222111111222333333333333222///000222333444444333222222222222222333333333333333333333333444444444444222111333777888777;;;@@@HHHWWWiiiyyytttmmmfffccc___XXXTTTSSSPPPQQQQQQQQQRRRUUUZZZ^^^gggooowwwzzz|||}}}xxxvvvrrrpppoooqqqtttwwwxxx~~~}}}yyyvvvuuuuuuzzz{{{jjjgggmmmyyy}}}rrrhhheeekkkvvv{{{tttpppooopppooohhh[[[LLL@@@999555333000///000222222222222222111111000//////......---,,,---/////////---........................---..................---+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---******++++++,,,...///000,,,,,,,,,+++++++++******,,,---------------......+++,,,---...............000000000000////////////............---------,,,............////////////---///111111000000000111222222222333444555777777777888:::<<<>>>@@@AAAAAA>>>>>>???BBBDDDDDDAAA??????>>>===<<<===>>>@@@AAA@@@AAAAAABBBCCCCCCDDDDDDFFFGGGJJJMMMQQQ\\\sss|||yyyrrrggg]]]aaammmxxxmmm\\\JJJBBB>>>;;;:::<<<@@@@@@@@@HHH[[[ppp{{{|||wwwqqqrrrpppVVVCCC;;;:::777666444333222333333444111111111111111111111111000111222333444333333222...000222444444444333222222222222222222222222222333444444444333222222333222000222666777555666:::>>>LLL^^^mmm}}}wwwpppiiieee___XXXUUUUUUPPPPPPPPPPPPRRRWWW]]]bbbkkkssszzz}}}}}}}}}~~~~~~yyytttqqqrrrtttssshhhmmmxxxtttnnngggdddjjjvvv~~~zzzvvvrrrpppmmmooommmeeeWWWHHH===777444222//////000111111000///000000000000/////////...------...000000///...,,,------....../////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++++++++,,,---......***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,)))***+++,,,------------.........///////////////,,,,,,------------------............////////////...000222222111111111222333333333333444666777888555777999;;;===???@@@@@@???>>>>>>???AAABBBAAA@@@>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHKKKOOOZZZpppwwwwww|||lllbbbZZZbbbqqq{{{|||gggVVVEEE@@@>>>;;;;;;===CCCBBBBBBKKK```vvv{{{vvvrrrvvvjjjPPP>>>999999777666444333222333333444111111111111111111111111...///000111222111000000...000222444555444333222222222222222222222222222333444555555333222111222222111222555555333222555888EEEVVVeeeuuu~~~yyyqqqjjjeee___WWWUUUVVVRRRRRRQQQQQQTTTYYYaaafffnnnwww~~~}}}wwwqqqnnnqqqtttqqqlllwwwlllfffbbbeeeqqq{{{wwwuuusssrrrlllnnnlllcccTTTEEE;;;666333111///...///000//////,,,,,,---...///////////////......///111222000///+++,,,,,,---...///000000///...---,,,,,,---...///---------,,,,,,+++++++++...------------...//////,,,+++******))))))******)))******++++++,,,---------,,,,,,++++++*********((()))***+++,,,------,,,+++++++++,,,,,,---------+++,,,,,,---...///000000............/////////000...000333333222111111222444444444444555777888:::555666888:::===>>>???@@@@@@>>><<<<<<>>>AAABBBBBB===>>>>>>>>>????????????AAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGJJJMMMXXXnnnwwwqqqxxxsssdddaaagggooouuu||||||ttt^^^PPPCCC===<<<;;;;;;>>>===AAAEEEOOOcccxxxrrrsss}}}sssXXXFFF<<<777444666555444333222222222222222222111111111111222222111111111111111111111111000///.........///111222222222222222222222222222444444444444333333222111333333222111222333444555777@@@JJJSSSdddyyy}}}wwwrrrlllddd[[[XXX[[[ZZZ[[[\\\]]]___ccciiimmm{{{~~~{{{sssnnnkkklllsss|||xxxuuuxxx}}}sssqqqeee```___jjj}}}~~~{{{tttrrruuuppplllcccWWWIII===666333111111111000000000000000//////000000000000////////////000000///...------//////............//////........................---,,,*********,,,...///,,,---...///000000000000,,,------......------,,,------,,,,,,,,,,,,++++++,,,+++((('''(((+++...111222222000---++++++...111///...---,,,,,,,,,,,,,,,)))+++---/////////---,,,,,,---...///000000000000///000111222222222222222...222666888666555555777:::::::::;;;<<<===>>>???AAA@@@@@@??????@@@@@@AAABBBAAA???===<<<<<<>>>>>>?????????@@@AAABBBCCCDDDFFFEEEHHHLLLNNNUUUkkkvvvsss|||qqqcccbbbhhhpppxxx~~~wwwlllXXXKKK???;;;::::::<<<>>>>>>BBBHHHTTThhh{{{~~~uuuxxxmmmTTTDDD<<<888666666555444333222222222222222222111111111111222222111111111111111111111111222111111000111222333444222222222222222222222222333444444444333333222111333333222222222333444555666===EEEMMM\\\qqq~~~|||vvvqqqiii```___aaaaaabbbdddfffiiinnnuuuyyy}}}{{{|||~~~vvvoookkkjjjnnnyyyzzzwww{{{xxxlllhhh```aaagggttt}}}{{{vvvtttvvvooojjj___QQQDDD:::555222111111111000000000////////////000000000000/////////////////////...------//////............//////........................---,,,+++++++++,,,---...------.........---,,,,,,,,,------......------,,,------,,,,,,,,,,,,+++++++++***((('''(((***,,,...***,,,---,,,++++++,,,---///...---,,,,,,,,,,,,---+++,,,---.........---,,,,,,---...///000000000000111111222222222111111000000333777888666666777888777777777888999:::;;;<<>>??????@@@AAABBBCCC@@@???>>>======>>>???AAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDHHHLLLNNNVVVmmm|||tttuuuooobbbdddiiiqqqyyy~~~pppbbbPPPFFF<<<999999999<<>>DDDPPPcccttt||||||{{{|||~~~~~~|||wwwoooiiihhhlllmmmooorrruuuyyyzzzxxxxxx|||~~~vvvooohhhgggjjjrrrvvvzzzuuugggccc___fffsss|||{{{yyyxxxxxxmmmeeeXXXIII>>>777333333222222111000000///.........//////000000//////......////////////...------//////............//////........................------,,,,,,,,,,,,,,,+++---------,,,,,,+++***))),,,------......------,,,------,,,,,,,,,,,,++++++++++++************+++,,,(((+++///000000///...///......---,,,,,,,,,------.........------------,,,,,,---...///000000000000222222222222111000///...222444666666666777888:::999999::::::;;;<<<>>>???=========>>>@@@BBBCCCDDD>>>>>>======>>>???AAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEDDDHHHMMMOOOWWWnnnxxxsssxxx}}}mmmccceeejjjpppvvv|||yyyjjjZZZKKKBBB:::888888888;;;???BBBGGGSSSeeeyyyyyyvvvxxx^^^JJJ>>>888777888555444333333222222222333222222111111111111222222111111111111111111111111/////////000000000111111111111111111111111111111333333333444444333333222222222222222222333333333444666999<<>>???@@@======>>>>>>???AAABBBCCC>>>>>>>>>>>>>>>@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDGGGMMMOOOXXXooo~~~vvvttt|||yyymmmfffhhhkkkpppsssvvvssseeeVVVIIIAAA;;;:::999888;;;???EEEKKKYYYnnn~~~zzzwwwrrrXXXGGG===666555888444444333222222222333333222222111111111111222222111111111111111111111111///000000000111111111111111111111111111111111111222333333444444333333333111111222222222333333333555555666888>>>IIIYYYeeezzz{{{zzzzzzzzzzzz|||~~~|||yyyxxx}}}}}}zzzxxxyyy~~~uuukkkfffcccdddkkkvvvxxxrrrrrr{{{xxxeeeZZZJJJ<<<555333444555222222111000///...---,,,......////////////......------............------......------------..............................---------------,,,******++++++,,,---------------,,,------......------,,,------,,,,,,,,,+++++++++,,,---.........---,,,+++***+++,,,+++******+++,,,------,,,,,,,,,------...111000///...---,,,,,,,,,,,,---...///000000000000...///000111111111111111111111111222444666888888777777777888999:::<<<<<>>>>>??????@@@@@@@@@@@@????????????@@@@@@BBBBBBAAAAAAAAABBBCCCCCCDDDCCCGGGLLLOOOWWWooozzzsssuuuvvvmmmiiikkkppptttuuusssmmm___RRREEE???;;;;;;:::999<<>>@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@??????AAAAAAAAA@@@@@@AAAAAABBBDDDCCCGGGLLLNNNVVVmmm|||uuuqqqvvv}}}rrrlllkkkooowww~~~|||uuuiiiYYYLLL???;;;999::::::999===CCCHHHRRReeexxx~~~}}}zzzbbbKKKAAA;;;444333666333333333222222333333444222222111111111111222222111111111111111111111111111222333444444444333333111111111111111111111111111222333333444444444333///000111222333222222111333333555888888999DDDPPP\\\iiiooosss|||zzzwwwtttuuuuuuvvvyyy}}}~~~}}}|||~~~}}}vvvmmmgggdddeeejjjvvv|||pppTTTJJJ===555222333222111000000/////////.........---......//////......---+++,,,------.........---...------,,,,,,------...........................---,,,+++++++++,,,---...,,,---...............---,,,------......------,,,------,,,,,,,,,,,,++++++((()))))))))******++++++***,,,///000///...//////,,,,,,,,,,,,,,,---.../////////000000///...---,,,,,,---...///000000000000//////000000000000000///000///000333777999777555;;;;;;;;;<<<===>>>???@@@>>>>>>===>>>>>>???@@@AAA>>>??????@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@DDDCCCFFFKKKMMMTTTkkkwwwrrrooowwwzzzppplllkkkqqq|||wwwgggUUUGGG:::777777999::::::???EEEIIITTThhhzzz|||}}}ttt\\\FFF???;;;444222777333333333222222333444444222222111111111111222222111111111111111111111111///000111222333222111111000000000000000000000000111222333333444444444444///000111222333222111111222222555999777666>>>JJJPPP___fffmmmxxx{{{vvvqqqqqqrrrrrrtttyyyxxxmmmfffdddfffgggnnn}}}nnnNNNEEE999333222222111//////////////////.........---..................---+++,,,------.........---...------,,,,,,------...........................---,,,*********,,,...000............---,,,++++++,,,------......------,,,---------,,,,,,,,,++++++************+++,,,---..."""&&&,,,//////---,,,,,,,,,,,,,,,,,,,,,---...///---...000111111///---,,,,,,---...///000000000000111111111111000///...---000000111555999;;;888555888888888999:::;;;<<<===<<<<<<<<<===>>>@@@BBBBBB<<<===>>>@@@BBBCCCCCCCCC@@@@@@??????>>>?????????DDDCCCFFFJJJLLLSSSjjjrrrnnnnnnxxxtttjjjhhhiiiwwwqqq___LLL???<<<888666888:::;;;@@@GGGOOO^^^jjjtttzzzwww~~~gggSSSBBB>>>;;;444111555555555555444444555555555222222222111111000000000222222222222222222222222111111111111000000//////222222111111111111222222555444333333444333111///000000000000000111111111333222222222444666999;;;EEEPPP___jjjrrr|||yyysssnnnlllooorrrsssuuuyyy~~~yyyqqqkkkeeeaaadddjjjooo}}}yyy]]]HHHAAA999444444444111---222111111111000000//////000000//////.........---...---,,,,,,,,,,,,---...000//////---,,,+++******)))***,,,...//////.........,,,+++,,,---///......---,,,***))))))***,,,------------,,,******))))))(((+++,,,***%%%%%%***///---,,,++++++******++++++........................+++,,,------------,,,+++)))+++......,,,+++,,,...///////////////.........///000000000000000//////222333555777888888777777888777777888999<<<>>>???AAABBBBBBBBBBBBBBBBBBCCCBBB>>>:::;;;???BBB@@@>>>>>>???@@@AAABBBAAA@@@@@@AAAEEEDDDGGGOOOSSSccc}}}sssppprrr|||~~~ppphhhiiikkkyyy{{{jjjYYYIII>>><<<888888:::<<<===BBBHHHQQQaaammmtttxxxvvv~~~zzz]]]KKK<<<:::888222000444444333333222222333333444444444444333333222222222222222222222222222222222222222111111111000000000222111111000000111111222555444333333444333111///111111000000//////......333222222222333555888999>>>HHHVVVdddooo|||~~~sssmmmiiijjjlllmmmooosssyyy}}}~~~xxxqqqiiiccc```___fffnnn{{{nnnTTTDDD>>>666222222222000---111111000000000/////////000/////////............///...------------...///........................,,,,,,------...---------...,,,******,,,------,,,......---,,,,,,---...///...---,,,---...///......***+++,,,,,,++++++++++++)))))))))***+++,,,......------------------------++++++,,,------,,,++++++)))+++......,,,+++,,,.../////////////////////...//////000000000000//////111222444666777777777777888777777888999;;;===????????????@@@@@@@@@@@@@@@AAA===:::;;;???AAA@@@>>>>>>???@@@AAABBBAAAAAA@@@@@@DDDCCCGGGNNNRRRbbb|||rrrssswwwwwwjjjfffjjjnnn{{{tttaaaPPPDDD<<<:::888999<<<===>>>CCCIIIUUUfffpppsssuuusss~~~mmmSSSDDD888666666222222555222111111111111111111222333333333333333222222222222222222222222222222222222222222222222111111111222111111000000111111222555333333333444333111///111111000///...------,,,333222111111222444555666:::AAAMMM[[[kkk{{{xxxpppiiihhhggggggiiilllnnnrrryyy~~~{{{nnnggg___\\\\\\aaalllxxxuuu]]]III>>>999333000000111///---000000///////////////...////////////............000///............///000,,,------...///000111111///...---,,,,,,,,,,,,,,,///---+++***,,,------,,,************++++++,,,,,,)))'''''')))---///...,,,,,,++++++---///...+++((()))))))))***+++,,,......,,,,,,,,,,,,------------***++++++,,,,,,++++++******,,,---...,,,,,,---.........////////////////////////000000111000000///111222333555666666666666888777777888999;;;===>>>>>>>>>?????????@@@@@@@@@@@@===;;;;;;>>>@@@@@@>>>??????@@@AAAAAAAAAAAAAAA@@@DDDCCCFFFNNNQQQaaa{{{ooosss{{{oooeeeeeekkkqqq~~~~~~mmmXXXIII@@@<<<888777999===>>>>>>DDDKKKXXXjjjrrrqqqrrrrrrxxxbbbMMMBBB999777777444444666111111000000000000111111111111111000000000000000111111111111111111111111222222222222222222222222111111000000000000111111444333222222333333111///111111000000//////......222222111111111222333444:::===FFFTTTfffyyywwwnnnjjjgggdddeeehhheeejjjrrryyy|||tttoooeee^^^YYYZZZ___hhhxxxsssaaaMMM???999666222000000000000///////////////............///////////////.........///..................///,,,,,,---...///000000111///...,,,++++++,,,---...111///---,,,---.........'''((()))***************(((&&&$$$''',,,...---***++++++***+++++++++***)))---,,,++++++******++++++++++++,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,------------------............//////////////////000111111111000000111111222444555555666666888777777777999:::<<<===??????@@@@@@AAAAAABBBBBB???===;;;;;;===??????>>>@@@@@@@@@AAAAAAAAAAAAAAABBBEEEDDDGGGNNNQQQ```zzzjjjrrr~~~yyyjjjbbbdddlllsss~~~wwwdddPPPDDD???<<<777777999======>>>EEENNN[[[mmmssspppqqqtttpppYYYHHH@@@999777666555444555222222111111111111222222000000000000000000000000111111111111111111111111222222222222222222222222111000000000000000000111333222111222333333111000000000000111111222222222222222222111111222222222777999@@@MMMaaaxxxtttmmmhhhcccbbbdddbbbfffmmmtttzzzyyynnnddd___\\\XXXXXX]]]fffsssrrrbbbQQQBBB;;;666444222000000111111111............////////////.........///////////////------------------------------------------------,,,,,,++++++,,,---///000///...,,,---.........---++++++,,,---......---------+++***+++...///...,,,***++++++'''######(((,,,---,,,++++++******+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---.........------.........//////000000//////000111111111111111111222222333444555666777888777777777888:::;;;===>>>>>>??????@@@AAABBBBBB>>>===;;;;;;===>>>??????AAAAAAAAAAAAAAABBBBBBBBBCCCGGGEEEHHHNNNQQQ```zzzjjjtttuuugggbbbeeemmmttt{{{yyymmmZZZJJJBBB>>>;;;777888:::======???HHHSSS^^^ooossspppttt{{{hhhRRR@@@<<<888555444333222222333333222222222222333333111111111222222222222222111111111111111111111111111111111222222222222222111000000//////000000111222111111222333333111000///000000111222333444555111222222222222222222222222555;;;GGGYYYrrrzzzrrrkkkccc```bbbaaadddjjjoootttyyy~~~yyynnnccc[[[XXXWWWWWW\\\gggttt~~~pppbbbRRRCCC;;;999444444222111111111222222...////////////000000000.........///////////////,,,,,,------------,,,,,,......------,,,,,,,,,++++++++++++,,,---...000000+++++++++---//////---+++---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***,,,+++&&&!!!!!!'''...)))))))))***+++,,,......++++++,,,,,,------......---,,,,,,++++++,,,,,,------,,,,,,---//////...---------......///000000000//////000111222222222222333222333333444666777888888888777777888999;;;<<<;;;;;;<<<===>>>??????@@@======<<<<<<<<<===>>>???AAAAAAAAAAAAAAABBBCCCCCCCCCGGGEEEGGGMMMPPP^^^xxxnnnyyyrrrfffcccgggnnntttwwwpppbbbPPPEEEAAA===999::::::<<<>>>>>>AAALLLYYYbbbqqqtttqqqzzzxxx^^^JJJ:::999666444333444333222333222222111111222222333000111111111222222222333111111111111111111111111000000000111111111222222000000////////////000000222111000111333333222000000000111111222222333333111111222333333444444333222444999AAAOOOgggzzzqqqhhhcccccc```bbbeeehhhlllqqqwww{{{xxxwwwssskkkbbb[[[XXXXXXXXX\\\gggwwwrrr```RRRDDD999555777222333222111000000111222/////////000000000111111............/////////000,,,---...//////...---,,,............------------+++,,,,,,---.........---)))+++---111333222///,,,...---,,,************+++))),,,...---***(((+++...------,,,)))&&&&&&)))---)))))))))***+++,,,......+++,,,,,,---......//////......---,,,,,,---.........,,,,,,---///000...,,,------......///000000111//////000111222222222222444333333333555666888999888888777777777999:::;;;::::::;;;<<<===>>>???@@@======<<<<<<;;;<<<>>>???BBBAAAAAA@@@AAABBBCCCDDDBBBEEECCCEEEKKKMMM\\\uuusss~~~~~~qqqfffdddhhhooossssssjjj[[[JJJBBB@@@<<<888======>>>??????CCCPPP]]]dddsssuuusss~~~rrrXXXDDD777777777555555666666555222222111111111111222222......//////000000000111000000000000000000000000//////000000111111111222000000////////////000000111000000111333333222000111111111000000000000000111111222333444555444444555888:::===GGG[[[vvvxxxmmmgggfff```aaabbbdddfffkkkqqquuu{{{~~~|||sssgggfffccc]]]VVVSSSTTTVVV]]]cccqqq|||jjjUUUGGG<<<333222666111222222111//////000111//////000000111111222222---.........//////000000---...///000000///...---......//////////////////,,,---...///...---,,,++++++---111666999888444000444222///---,,,---...///***///333111---+++///444111///,,,,,,------,,,***---,,,++++++******++++++,,,,,,------...///000000///...------------...///...,,,+++---000111///,,,---------...///000000111//////000222222333333333555444444444555777999:::888888777777777999:::;;;<<<<<<===>>>???@@@AAAAAA<<<======<<<;;;<<<>>>@@@BBBBBBAAA@@@AAABBBCCCDDD@@@CCCAAACCCIIIKKKZZZsss|||uuugggccciiiooonnnkkklll```PPPCCC<<<:::999999>>><<<<<>>>>>>>>===<<<;;;<<<>>>@@@AAA@@@@@@@@@AAABBBCCCDDDEEE???CCCBBBDDDKKKNNN\\\uuurrrddd```eeelllmmmkkkdddYYYKKK@@@;;;:::::::::<<<:::<<<@@@DDDLLL\\\kkktttpppqqq{{{xxx```KKK===888777555333222222222222111111111111111111111111111111000000000000111111111111111111000000000///000000000000000000000000111111111111111111111111333222000///...///000111111111111000000000//////000000000111111222222333444444555888;;;CCCTTTdddyyywwwqqqkkkddd```aaabbbccceeeiiikkkpppvvv||||||sssfff[[[WWWRRRQQQQQQQQQSSSYYYaaagggwww~~~wwwdddSSSAAA999777555222111111111000//////000111111000000//////......---------------......///////////////.........---------........................---,,,,,,+++++++++,,,,,,++++++,,,------,,,++++++)))))))))(((((()))******---...000111000---***'''++++++,,,,,,,,,+++******+++***)))))))))***+++,,,---------------------------......---++++++,,,...+++)))''')))+++---,,,+++........./////////000000...///111222222111///...000111222444555666777777777777777777888:::;;;=========>>>??????@@@@@@AAA>>>===<<<;;;<<<>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAADDDCCCEEEJJJLLLZZZsssyyymmm```\\\bbbiiikkkiiiYYYPPPEEE<<<::::::;;;;;;::::::<<>>>>>??????@@@AAAAAABBB>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBEEECCCDDDJJJKKKXXXppp~~~zzzooofff^^^]]]bbbgggfffcccQQQJJJ@@@:::999;;;;;;;;;;;;;;;???FFFPPP]]]jjjtttssstttzzzvvv___KKK???;;;555555444333222222222111111111111111111111111111111111000000000000111111111111111000000000000000000000000000000000000000111111111111111111111111222111000//////000111111000000000000000000//////111111111111000000000000000000222555555777>>>HHHSSS```ooo{{{{{{rrrjjjfffbbb^^^]]]___^^^aaafffkkkpppvvv|||xxxqqqhhhaaaZZZVVVRRRNNNMMMPPPLLLQQQWWWZZZ```lll~~~}}}xxxfffYYYIII>>>444222444444333444000000000//////000000000////////////////////////..................//////............------------------------------------,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,++++++******++++++,,,---...///------,,,,,,+++***))))))((()))***+++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,------...,,,+++***+++---))))))((()))+++---///000/////////000000000111111---...000222333333444444000111222444555666777777999888888888999;;;===>>>=========>>>??????@@@@@@>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@???>>>>>>??????AAADDDBBBDDDIIIJJJWWWpppyyy|||rrreeeaaa]]]___cccddd___ZZZLLLFFF>>>::::::;;;;;;:::===>>>BBBIIIVVVdddoootttrrrxxxkkkSSSBBB:::888444444444333333222111111111111111111111111111111111111000000000000111111000000000000000000111111000000000000000000000000000000000000000000000000000000000000000000111111//////////////////000000111111000000000000000000000///222555666555:::AAACCCOOO]]]hhhsss|||~~~|||pppiiibbb]]]\\\^^^[[[]]]```dddhhhmmmtttxxx~~~tttkkkddd```YYYTTTPPPOOOMMMJJJKKKOOOOOOWWW```hhhppp}}}~~~oooZZZLLLBBB999222222444333111222/////////000000/////////000000000///......---------------------------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------''''''''''''((()))++++++---,,,++++++************((()))******++++++++++++))))))******++++++++++++*********+++++++++,,,,,,,,,------,,,******+++---***,,,---......---------////////////000000000000000000111111222222222222000111222444555666777777999888888888999;;;===>>>=========>>>??????@@@@@@>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>???BBBAAACCCIIIJJJXXXqqquuu}}}tttjjj^^^\\\\\\___bbb___WWWPPPGGGBBB<<<999:::;;;;;;999>>>@@@DDDLLL[[[kkksssuuuuuu{{{```KKK>>>888777333333333333333222111111111111111111111111111111111111000000000000111111000000000000111111111111000000000000000000000000////////////////////////000000000000111111111111......////////////000000000000000000000000000000222000222555444222333888<<>>>>>??????@@@AAAAAABBB>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@???>>>>>>>>>???>>>AAA@@@BBBHHHJJJXXXqqquuu}}}yyymmmbbbZZZYYYYYY[[[\\\XXXOOOHHH@@@<<<888888:::<<<;;;999<<<@@@EEEMMM^^^pppxxxvvv}}}oooUUUEEE<<<888777222222333444333222111000111111111111111111111111111111000000000000111111///000000000111111111111000000000000000000000000000000000000000000000000//////000111111111111111........./////////000000......//////000000111111222000111444333000111444999???GGGPPP^^^oooyyy||||||rrrggg```___ZZZZZZZZZYYYZZZ^^^dddhhhnnnttt|||~~~pppbbb[[[UUUNNNJJJJJJHHHFFFFFFIIIJJJLLLSSS\\\hhhqqqwwwssstttvvv{{{lll[[[III===888333111333444000............///000000///......///////////////.........///.........------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,+++************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))************))))))(((((()))***+++,,,++++++*********++++++,,,------...,,,------+++***)))+++,,,+++---///...,,,***+++,,,------------............000/////////000000111111000111222444555666777777777777777777888:::;;;=========>>>??????@@@@@@AAA>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@?????????@@@@@@???BBB@@@BBBGGGHHHVVVnnnwww~~~~~~uuuhhh]]]YYYWWWVVVWWWWWWRRRJJJDDD;;;888666666:::<<<<<<:::;;;???DDDNNN```ttt{{{xxxhhhOOOAAA<<<999777111222333444333222111000111111111111111111111111111111000000000000111111//////000000111111111222000000000000000000000000111111111111111111111111...///000111111111111111---.........//////000000---......///000111111222111///000444555333444777222777===EEEUUUhhhvvvzzz}}}{{{mmmccc___ZZZZZZXXXWWWWWWZZZ___cccfffnnnxxx~~~{{{ooobbbVVVRRRNNNGGGBBBBBBCCCBBBCCCGGGLLLSSS___jjjwwwyyyoooooouuu|||sssdddUUUEEE;;;444000///222333000......---...///000000///...---------......///000000111000000//////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...---,,,++++++,,,---...))))))((((((((((((((((((+++,,,---...---,,,+++******************)))((('''((()))***+++,,,+++************+++,,,------......,,,,,,---+++***)))***,,,...//////---++++++...222,,,,,,,,,---------..................///000222222000111222444555666777777777777666666777999;;;<<<;;;;;;;;;<<<======>>>>>>>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAADDDAAABBBGGGGGGTTTlll}}}uuu{{{uuuhhh___[[[RRRRRRQQQOOOKKKGGGDDDBBB:::999888777777999;;;<<<===DDDIIIUUUfffnnntttyyy]]]KKK@@@999555444222333333333333222111111//////000111111111111111000000000000000000000000//////000000000000//////////////////000000000000000000000000000///......111000///......///000111111111000000000000111111222222111111000000////////////000111222222333333222555:::BBBOOObbbvvv|||rrrjjj```]]]ZZZXXXYYY[[[[[[[[[bbbffflllqqquuuzzzuuukkkZZZVVVPPPJJJGGGEEECCCBBBFFFDDDHHHPPPVVV]]]jjjxxx{{{ooolllsss{{{vvvdddSSSDDD===>>>444333111//////000111222000000//////.........---,,,,,,------.../////////...............///000000000000000000////////////++++++++++++++++++++++++---,,,***))))))***,,,---------,,,++++++******)))************************))))))***+++,,,,,,------)))******)))((((((***,,,+++***)))))))))***,,,---))))))***+++,,,------...,,,,,,++++++***+++++++++''''''((()))***,,,...///////////////000000000000111000...///000111///...///000111222444555666777888888777777888:::;;;===@@@@@@???????????????@@@>>><<<;;;<<<>>>??????>>>======<<<<<<<<<>>>???@@@???DDDCCCBBBGGGIIIRRReee~~~www{{{{{{pppddd\\\XXXRRRQQQNNNKKKGGGCCC@@@???:::999888777888999;;;<<<>>>FFFLLLZZZnnnvvv{{{qqqVVVEEE???:::666444222222333333222222111000//////000111111111111111000000000000000000000000///000000111111000000///////////////000000000000000000000000000///......111000////////////000111000//////////////////000000000000000000000//////...//////000111111222222333444777<<>>>>>>>>===<<<;;;<<<>>>@@@@@@???AAAAAA??????>>>???@@@@@@@@@EEECCCBBBGGGHHHQQQdddzzzzzz{{{{{{tttjjj___XXXUUUQQQOOOKKKFFFAAA>>><<<;;;999888888888888:::<<<===@@@IIIPPPaaawww~~~fffKKK>>><<<:::777444222222333333222222111000//////000111111111111111000000000000000000000000000111111111111111111000////////////000000000000000000000000000//////...222111000000000000111222///......------....../////////////////////000000.........///000000111111444333333555>>>PPPeeesss~~~rrrlllccc[[[WWWVVVUUUUUUVVVWWWYYY[[[___fffooouuu}}}qqqcccVVVNNNFFFEEEDDDCCCBBBCCCDDDDDDGGGIIIPPP[[[fffrrr}}}{{{|||uuufffSSSGGG???777222111333222111000///000111111111111111111000000000000000//////...------,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))******+++,,,,,,------......---,,,+++***))))))......---,,,***)))(((((((((***,,,,,,***)))))))))+++************+++,,,---,,,,,,,,,+++++++++******)))))))))***+++,,,---.........---,,,+++++++++++++++,,,,,,---...///000000111/////////111111000///000000111222444555666666666666666777888;;;===>>>FFFEEECCCAAA???>>>======<<<;;;;;;<<>>BBBKKKUUUfff|||ttt]]]DDD:::::::::666333222222222222222111000000//////000111111111111111////////////////////////111111222222222222111111////////////000000000000//////000000000000//////222111111111111111111222///..................///------......//////000000/////////000000000111111333333222222888FFFWWWdddyyyzzznnnccc\\\XXXVVVUUUUUUTTTSSSSSSWWW___hhhpppyyy}}}uuuiii___UUUMMMGGGCCCDDDDDDDDDCCCDDDEEEGGGKKKPPPXXXcccmmmzzz}}}vvveeeUUUEEE===:::555222111222222111000///000000111000000000000000000000000//////.........---------------,,,,,,------...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++*********++++++,,,,,,,,,,,,,,,++++++*********)))......---,,,***)))(((((((((***------+++)))(((((())))))))))))******++++++++++++++++++++++++++++++------,,,+++************///...---,,,,,,,,,,,,,,,////////////000000000000111/////////111222111000000111111222444555555666555555555666888;;;===???DDDCCCBBB@@@???>>>======<<<;;;:::<<>>>>>>>>???BBBGGGEEECCCFFFGGGOOOaaasss|||xxxqqqggg]]]UUUQQQPPPNNNJJJEEE???;;;888888888888888999:::<<<>>>???@@@DDDPPPZZZjjj|||jjjUUU@@@888999888555222111222222222222111000000//////000111111111111111////////////////////////111111222222222222111111////////////000000000000//////000000000000//////111111111222222111111111000//////......//////000------......//////000000000000111111111111111222111222333444777???KKKSSSnnnvvvzzznnnddd]]]XXXVVVTTTSSSPPPOOOQQQWWWaaahhhqqquuu{{{tttnnncccYYYQQQKKKGGGDDDDDDEEEFFFEEEDDDDDDGGGJJJOOOWWWbbblllwwwyyyyyy{{{|||xxxjjjVVVHHH;;;666666555222222111111111000000000000000////////////////////////---------.........//////...............//////000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,+++++++++******,,,,,,------......//////,,,,,,,,,++++++*********(((+++------,,,)))((((((((((((((()))))))))))))))))))))***+++,,,,,,------...---,,,+++************---------,,,------......111111111000//////......000//////000111222222111111111222333333444555555555555555666888:::===>>>@@@??????>>>>>>>>>>>>>>><<<;;;;;;<<>>???@@@AAAAAAAAACCCHHHEEECCCFFFFFFNNN```uuuyyysssjjj```WWWRRROOONNNIIIFFFBBB===:::888888888888999;;;<<<>>>@@@AAABBBHHHWWWcccppp}}}~~~|||^^^NNN>>>888888666333111111111222222111111000/////////000111111111111111000000000000000000000000000111111111111111111000////////////000000000000...//////000000000000000000000111222222111000000000//////////////////000//////////////////000000111111111111111222222222///222444555666:::@@@FFF___iiivvv}}}~~~zzzoooeee]]]YYYTTTRRROOOMMMMMMQQQXXX]]]gggkkkpppuuuyyy|||zzzrrrfff___WWWNNNIIIEEEBBBAAACCCEEEFFFEEEEEEGGGMMMRRRWWWbbbppp{{{zzztttxxx|||yyy}}}{{{kkk]]]HHH===444333333222111222111111000000000/////////............////////////,,,,,,------...//////000///............///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++******)))))))))***+++,,,---......++++++++++++++++++,,,,,,***,,,------+++)))))))))'''((())))))******))))))((()))***+++,,,------...++++++******++++++,,,---+++++++++,,,---...///000/////////...------,,,,,,000//////000222333222111111111222333333444555555555555555666777:::<<<======<<<<<<======???@@@@@@===<<<<<<===@@@BBBBBBBBB>>>???@@@BBBDDDDDDEEEEEECCCHHHEEECCCFFFGGGOOOaaaxxxsssmmmcccYYYRRRNNNLLLJJJCCCAAA>>>;;;999888888888999:::<<>>777222222222000000222000000000000000//////.........//////000000000000------.....................------------...//////////////////.........---------------------------...---,,,++++++,,,---...,,,+++++++++++++++++++++'''''''''(((((()))))))))++++++++++++++++++++++++,,,------,,,***))))))***((()))***+++,,,++++++************++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,---...///------------......//////000//////000222333333222111222222333333444444555666666555666777999;;;<<<============>>>???@@@AAA???===<<<===@@@AAAAAAAAA???@@@BBBCCCDDDDDDDDDDDDBBBGGGDDDCCCGGGGGGOOObbbyyyooohhh^^^UUUOOOKKKIIIHHH???>>><<<:::888888888888:::;;;===@@@BBBDDDEEEEEERRReeettt}}}uuu```HHH@@@:::777555222111333111111111111111000////////////000111111111111111000000000000000000000000//////000000000000//////////////////000000000000......///000000000000000...///000111111000///......------,,,,,,------...222222111111000000//////000000000000///////////////111222111000111666:::999HHH[[[hhhlllooouuu{{{|||ooogggYYYXXXVVVSSSOOOOOOPPPRRRTTTWWW\\\aaagggmmmssswwwzzz{{{~~~vvvlllbbbZZZUUUKKKHHHEEECCCDDDDDDDDDCCCBBBEEEHHHKKKOOOXXXdddnnnxxx}}}zzz|||tttooorrr{{{vvvhhhZZZIII<<<:::666444444333000111444000000000000000//////...//////000000111111111222/////////...------,,,,,,---,,,,,,,,,,,,---......//////.........---------------------------------///...,,,++++++,,,...///*********++++++,,,------+++++++++***************,,,,,,,,,+++++++++******---------+++)))((()))+++***+++,,,---...---,,,,,,,,,,,,,,,++++++++++++***///...---+++***))))))))),,,,,,+++++++++,,,------,,,,,,---///000222333444000//////000222444333222222222222333333444444444777666666666777888:::;;;???>>>>>>>>>???@@@AAAAAA@@@>>>===>>>@@@AAAAAA@@@???@@@AAABBBBBBBBBAAA@@@AAAFFFDDDBBBGGGGGGPPPbbbzzzoooeeeYYYPPPLLLJJJFFFCCC999:::::::::999777666555888888;;;@@@BBBCCCHHHPPPbbbkkkwwweeeOOOCCC===666222222222111000111111111111111111111111222111111111000000//////000000////////////000000111111111111111111111111000000000000000000000000............////////////000000////////////000000000000000000000000000000000000000000000000000000111000///......///000111.........///000222444444:::???JJJXXXbbbiiirrr|||ssseeeaaa[[[VVVTTTRRRPPPOOOQQQTTTVVVXXXZZZ```hhhnnnqqquuuzzz}}}~~~~~~~~~~~~~~~|||nnnccc\\\VVVOOOJJJDDDBBBAAA@@@AAABBBCCCBBBIIIKKKNNNQQQYYYeeettt}}}rrrrrrxxxvvvhhhWWWHHH===888444333222111000000000000////////////000000000000111111000000//////......,,,---------...///////////////...---,,,++++++***,,,++++++,,,...///...---------......------,,,+++***+++,,,,,,,,,,,,+++***++++++*********+++---...+++++++++***************'''(((***+++,,,***)))((((((((())))))))))))((((((,,,,,,++++++******))))))))))))***,,,...---+++(((...---...///000...***''',,,,,,,,,---------......,,,---......//////.........//////000111222222333000000111222333444444555555555555666777999;;;<<<<<<<<<======>>>>>>??????;;;::::::;;;>>>??????>>>>>>>>>???@@@BBBCCCDDDEEE@@@CCCBBBDDDHHHFFFNNNcccyyyjjjaaaUUUMMMJJJGGGDDDAAA;;;:::999777777777777777999999<<>>?????????>>>===<<<===???AAA@@@???<<<<<<===>>>???@@@@@@AAA@@@CCCAAADDDHHHFFFOOOdddyyybbbZZZQQQJJJGGGDDDBBB???<<<:::777555555666888999::::::>>>AAADDDLLL\\\kkkzzz{{{~~~|||hhhRRRDDD777666444444444333111///111111111111111111111111111111111111000000000000000000////////////000000////////////////////////000000000000000000000000............////////////000//////......//////000........................000000000000000000000000//////000000000000//////000/////////000000111222555444888@@@KKKZZZnnn~~~}}}ssshhh___XXXSSSOOOHHHIIIKKKLLLNNNQQQVVVYYY\\\```eeejjjmmmooorrrtttvvvwwwyyy{{{}}}|||uuuccc\\\SSSMMMIIIGGGCCC@@@BBBAAAAAABBBCCCFFFIIIKKKQQQWWWaaajjjvvvvvviiiWWWGGG===888555444333222111111000000000000111111000000//////......---......//////000111111...............---------,,,,,,,,,---------......000...------------+++***((((((***+++,,,---------***++++++,,,,,,++++++***++++++*********+++,,,---,,,,,,++++++***)))((((((,,,,,,+++***)))(((''''''******++++++++++++******((())))))))))))))))))***,,,+++,,,...//////...,,,...//////---***))),,,///++++++++++++,,,,,,,,,,,,---...//////000000//////222222222111111111000000000000111222333444555555555555666666888999;;;<<<<<<<<<===>>>>>>??????@@@@@@???===>>>???@@@??????============>>>>>>>>>???@@@CCCAAACCCIIIGGGPPPeeezzzZZZUUUMMMGGGDDDBBB@@@>>>:::999777666555666888999::::::>>>BBBGGGRRRfffyyynnnZZZIII@@@666555333222111111000000111111111111111111111111111111111000000000000000000000////////////000000000000000000000000000000////////////////////////............////////////111111000000000000111111000000000000000000000000////////////////////////...///000111111000///...111000000/////////000000333111222888AAAPPPeeevvvtttiii```YYYTTTOOONNNMMMLLLLLLLLLNNNOOORRRVVV[[[___cccfffjjjmmmrrrsssuuuxxxzzz}}}~~~xxxkkkcccVVVQQQKKKFFFDDDCCCAAA@@@CCCCCCDDDEEEGGGJJJOOORRRZZZbbbooo|||yyylll^^^KKK===777666555444222222111000000000000000222111111000///......---111000000///......------/////////...---------,,,------------------------///...,,,,,,------,,,+++))))))+++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,+++***)))((((((,,,+++***)))(((((())))))(((((())))))))))))((((((''''''(((((())))))*********))))))+++------,,,+++---000333000+++***---111******+++++++++,,,,,,,,,------...////////////...000000000000000000000000000111111222333444555555555555666777888:::;;;<<<<<<======>>>??????@@@@@@@@@>>><<<<<<=========<<>>DDDKKKXXXmmmwwwcccPPPCCC===999777333///---...///111000000000000000000000000000000000000000000111111000000////////////000000111111111111111111111111////////////////////////............////////////...------,,,,,,------...000000000000000000000000////////////////////////...///000111111000///...111000//////////////////333111111555<<>>>>>???@@@@@@@@@BBB???===<<<<<<======<<>>??????@@@@@@AAADDDBBB???===>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBB@@@CCCJJJKKKVVVmmmKKKJJJHHHDDD@@@<<<:::999555555555666777888888999<<<<<>>>>>??????@@@AAAAAADDDAAA>>>===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???BBB@@@CCCJJJLLLXXXoooIIIIIIGGGCCC>>>:::888777777666444333444777:::<<<>>>===CCCRRRaaallltttzzzqqq[[[III>>>777444000222444333111000222555000000000000000000000000//////000000111111111222000000////////////000000000000000000000000000000000000000000000000000000............/////////000......------------......000000000000000000000000000000000000000000000000111000///......///000111...............///000000333111000222222444===GGGSSSggg}}}zzzqqqdddYYYSSSOOOMMMKKKGGGGGGFFFDDDDDDEEEIIILLLKKKNNNTTT[[[bbbiiiooorrrrrrsssvvvyyy{{{}}}~~~{{{uuuqqqnnngggbbb[[[TTTOOOKKKGGGEEE@@@AAABBBCCCDDDFFFIIILLLLLLSSS\\\eeennn|||sss```NNNBBB999888666222......000222000000////////////000111////////////000000000000000//////...------,,,,,,,,,------....../////////,,,,,,,,,---------......000...------------,,,***((()))***+++,,,------------,,,+++******+++,,,---+++,,,,,,---,,,+++***))))))))))))***++++++,,,,,,((()))+++,,,+++***((('''(((((())))))))))))((((((,,,,,,++++++******))))))***)))((())),,,.........111///------...000000///,,,,,,------------......000000111222222222222222111111222222333333333444111222222333444555666666666666777888999;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBB???<<<;;;<<<>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBB???BBB@@@CCCJJJLLLXXXpppHHHFFFCCC???<<<:::999999888777666777999;;;;;;<<<>>>CCCLLLXXXdddooovvvzzz{{{dddQQQBBB999777:::333333333222222222111111222111000///............000000000000000000000000//////000000111111222222222000///------///000222......//////////////////000000000///000111111222000000//////.........---////////////............////////////////////////222111000//////.../////////...,,,+++,,,///222444/////////000222444666888KKKRRR```qqq~~~}}}zzzwwwlllccc[[[VVVRRRLLLIIIFFFEEEFFFHHHHHHGGGJJJKKKNNNRRRYYY___eeeiiinnnppprrrssstttuuuwwwzzz~~~tttlllgggbbb]]]YYYXXXSSSNNNKKKJJJHHHEEEBBBCCCFFFIIIIIIJJJMMMRRRWWWZZZeeesss{{{ooo___MMMBBB>>>555555444333222111000///***000333222000111000---000000//////.........---000...---...///000///---////////////............------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))------,,,++++++,,,------,,,,,,++++++,,,,,,---...,,,------,,,+++)))'''&&&)))))))))***+++,,,......************************000///...---+++***))))))+++***)))(((((()))***+++---,,,+++***))))))))))))((()))+++///222444333111,,,+++*********,,,///000......///000000000000000...//////000111222222222000000000000111222333333555555666666777888:::;;;;;;>>>AAA@@@>>>===>>>AAA???>>>>>>===============@@@AAABBBBBBBBBAAA@@@???CCCEEECCCDDDJJJJJJUUUkkkHHHFFFCCC???<<<:::999888888777666666888;;;===>>>BBBJJJUUU```hhhqqqzzzvvv^^^LLL@@@888666888333333222222222111111111444333222111000000000000000000000000000000000000/////////000000000000000111000///......///000111///////////////.........///////////////000000111000/////////............////////////............////////////////////////000000//////////////////111000///......///111222000000///000111333555666>>>EEEPPP___lllrrrrrrppppppuuuzzz}}}|||qqqggg^^^XXXSSSPPPKKKGGGFFFEEEEEEDDDEEEFFFHHHLLLQQQWWW]]]```gggiiilllmmmnnnpppsssuuuyyyyyyzzz{{{||||||||||||~~~|||~~~}}}}}}{{{yyyxxxrrrlllddd^^^ZZZVVVRRROOOLLLIIIFFFEEEFFFGGGFFFEEEEEEHHHLLLNNNQQQVVV^^^dddlllvvvyyyjjj]]]OOOBBB999777444444333222111000//////+++000222000///000000---000/////////............///............---,,,+++////////////............------,,,,,,,,,,,,++++++------......------,,,+++...---,,,++++++,,,---...,,,++++++++++++,,,------'''(((***+++,,,,,,,,,+++++++++*********+++,,,,,,************************------,,,+++***)))((((((+++***)))(((((()))***++++++***************++++++------...///000000---+++,,,,,,*********,,,...///......///000000000000000...//////000111111222222111111000111111222333444666666666777888999:::;;;;;;<<<>>>>>>>>>===>>>>>>>>>>>>============>>>>>>@@@AAABBBBBBBBBAAA@@@@@@CCCEEEBBBDDDJJJIIISSSjjj~~~GGGEEEBBB>>>;;;999888777777777666666888;;;>>>@@@IIIUUUbbbjjjmmmsssnnnVVVEEE===777444444333222222222222111111111333333222111000000000000000000000000000000000000///////////////.........////////////////////////000000//////.........---............////////////////////////............/////////............---//////////////////////////////////////////000000111111111000000000//////111000000000000222333555777<<>>>>>===<<<===<<<<<<======>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@BBBEEEBBBDDDIIIHHHQQQggg}}}EEECCC@@@===:::888777666888888777666777:::???CCCSSS```nnnrrrooossszzzeeeMMM@@@:::777444333222222222222111111111111000000///.............../////////////////////////////////......------,,,......///000000///......000000000///......------....../////////000/////////////////////.........//////.........---------////////////////////////------...//////000000000...///000111111000///...111111000///000111222333444666;;;BBBKKKSSSYYY\\\]]]dddlllqqqzzz{{{lllfff\\\TTTOOOLLLKKKJJJFFFFFFFFFGGGJJJMMMPPPRRRUUUXXX[[[]]]___bbbeeehhhkkkmmmppprrrsssrrrpppooooooppppppqqqqqqrrrrrrsssqqquuuyyy|||~~~{{{uuuqqqjjjgggbbb______`````````aaa^^^[[[YYYXXXWWWUUUSSSRRROOOLLLJJJHHHGGGGGGGGGFFFFFFEEEFFFHHHJJJLLLMMMRRRWWW___gggooozzzrrraaaNNNDDD???:::666555111111000///......---------111111...,,,...///...///////////////.........***---111333222222333444//////.........---------------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++*********)))++++++***************+++************************(((((())))))))))))))))))***))))))))))))))))))***))))))))))))***+++,,,---***)))***+++---...---+++------,,,+++++++++,,,,,,---...//////000000////////////000000111111111111111111111111222333555555777777777888999:::<<<<<<===;;;:::<<>>;;;;;;;;;<<<<<<===???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAABBBDDDBBBCCCHHHGGGPPPeee{{{BBBAAA>>>;;;999777777666999999999888888===CCCIII___jjjuuuvvvqqqtttnnn[[[FFF<<<999666444333222222222111111111000000000///..................//////////////////////////////......------,,,,,,......////////////......000000//////.........---...///000111111111000000.........///////////////............------------////////////////////////,,,---...///000000//////***+++---///000000///...111000/////////000111111...///222666;;;BBBIIINNNYYYbbbkkkqqqyyyyyywwwyyy{{{|||wwwlllaaaYYYTTTPPPNNNLLLKKKIIIIIIIIIKKKMMMNNNNNNQQQTTTVVVXXXZZZ]]]___dddfffiiikkkkkkjjjhhhfffhhhhhhhhhhhhhhhiiiiiiiiihhhkkknnnpppqqqqqqrrrttttttuuuwwwyyyyyyzzzyyyyyyvvvuuusssqqqnnnjjjfffccc^^^[[[WWWUUUTTTTTTTTTSSSSSSQQQOOONNNNNNOOONNNLLLKKKJJJIIIGGGFFFEEEFFFFFFFFFGGGHHHJJJMMMPPPTTTVVVbbbhhhqqqzzz|||rrr^^^PPPAAA;;;999555111000000//////......---------...111222...,,,...///---.........///////////////+++---///000/////////000............------------------,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))))))))******)))))))))+++************+++,,,,,,------,,,+++))))))(((((())))))))))))***+++,,,---)))))))))))))))))))))))))))))))))************+++)))))))))******)))))))))+++***************++++++((('''(((***,,,......---------,,,,,,,,,,,,,,,,,,------...///////////////000000000000000111111111000000000111222333555666777777777888999:::<<<<<>>???AAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAADDDBBBDDDHHHGGGOOOddd|||???===;;;999888777777777:::;;;<<<<<<===DDDMMMUUUkkkrrrwwwwwwuuuzzz{{{___PPP@@@999777555444444222111111111111000000000111000000//////000000000000000000000000000000000...............---------........................////////////////////////...///111222222222111000.........///////////////.........------------,,,////////////////////////,,,---...///000///...---)))***,,,...////////////000000///......///000111---...///111444999???DDDSSS]]]iiiqqqyyy~~~uuupppooopppqqqwww~~~sssiiiaaa[[[WWWTTTRRRPPPMMMLLLLLLMMMMMMMMMOOORRRSSSTTTUUUWWWYYY^^^___```aaa```___]]]\\\____________```````````````bbbeeefffeeeddddddeeefffgggiiikkklllnnnnnnnnnjjjiiigggdddaaa^^^[[[YYYTTTQQQOOOMMMMMMMMMLLLKKKHHHFFFEEEEEEGGGHHHHHHGGGDDDEEEFFFEEEDDDDDDEEEGGGEEEHHHMMMRRRWWW]]]dddiiiwww~~~yyy{{{}}}ooodddNNNCCC:::888777333000////////////.........------...222333000...//////---.........///////////////444222000000111111///---.........------------,,,------,,,,,,,,,,,,++++++------......------,,,+++((()))************)))(((***************+++,,,,,,++++++******)))******+++((((((((()))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))++++++***************++++++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000000000000000000111111/////////000111333444555777777777777999:::;;;<<<>>>======>>>@@@@@@???>>>;;;;;;<<<<<<===???@@@AAA@@@@@@@@@@@@AAABBBCCCCCC@@@CCCBBBDDDIIIGGGPPPeee~~~<<<;;;999888777777888999999<<<>>>@@@EEENNN[[[eeevvvwwwwwwwwwzzz~~~pppQQQFFF;;;777555222222444111111111111000000000000000000/////////000000111000000000000000000000000...............////////////...------------...///------......///000000000---...000111222111000///............/////////000.........---------,,,,,,////////////////////////---...///000000...---,,,,,,,,,---......//////...///......---...///111111///000222222222444999===HHHTTTdddoooxxx}}}~~~zzztttqqqppppppuuu|||wwwqqqmmmdddbbb^^^[[[XXXWWWVVVWWWTTTUUUWWWWWWWWWWWWXXXZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXZZZ\\\\\\[[[ZZZYYYZZZ[[[\\\]]]^^^___```aaabbb___^^^\\\YYYVVVSSSRRRRRRKKKIIIGGGGGGHHHHHHGGGEEECCCAAA@@@AAACCCDDDDDDDDDBBBDDDGGGHHHGGGHHHKKKMMMOOOTTT[[[bbbjjjsss|||{{{xxxrrrxxx}}}nnn^^^RRRDDD===777666555222111333////////////...............333555222000111///,,,............/////////000666000+++,,,111333222............---------,,,,,,------,,,,,,,,,,,,++++++------......------,,,+++)))***+++,,,,,,+++***)))***************++++++,,,******)))))))))+++,,,---)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++******((()))***++++++***)))((())))))))))))***+++,,,,,,...,,,******++++++***)))***++++++,,,------------,,,---......//////......111000000000000000000000------...///000222333444666666666777888999:::;;;;;;===??????>>>===>>>???<<<<<<<<<<<<===>>>@@@@@@@@@@@@??????@@@BBBCCCDDD???CCCBBBEEEJJJIIIQQQfff:::999888777777888999999999<<<@@@DDDJJJVVVeeeppp|||yyyvvvxxxvvvhhhHHH@@@888555333000111444111111111111000000000000......---------......///000000000000000000000000---.........///000000000000///---,,,,,,---///000,,,,,,---...///000111111,,,---///000111000///...---.........//////000000......---------,,,,,,,,,////////////////////////---...///000000...,,,***000/////////..................------...///111222---///000000///000333666>>>MMM___mmmxxx~~~}}}~~~|||wwwuuuuuuuuu|||sssqqqmmmiiieeecccbbbbbb\\\]]]^^^^^^\\\\\\]]]^^^\\\[[[ZZZYYYWWWVVVUUUUUUPPPPPPPPPQQQQQQRRRRRRSSSRRRTTTVVVWWWUUUTTTTTTTTTVVVVVVVVVVVVVVVWWWYYYYYYVVVUUUTTTQQQNNNLLLKKKLLLEEEDDDCCCCCCDDDEEEDDDBBBCCCAAA@@@@@@BBBCCCCCCBBBDDDGGGKKKMMMMMMOOOSSSVVV___dddlllsss{{{zzztttrrrrrrrrr{{{wwwjjj[[[JJJ???<<<777222111000---///333///////////////............444666444222222000,,,---.........//////000000+++$$$"""***111000,,,......---------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,+++******+++,,,---......---,,,+++*********)))***++++++,,,,,,+++***))))))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))++++++++++++*********)))((()))***++++++***)))(((''''''((()))***,,,...///---,,,******+++,,,,,,+++)))***+++,,,---.........,,,---......//////......111111111000000000000000,,,,,,---...000111333444555555666666777888:::;;;999<<>>???@@@@@@@@@??????@@@BBBCCCDDD>>>BBBBBBEEEKKKJJJRRRggg999888666555666777999:::@@@CCCEEELLL\\\nnnvvvssswwwrrrttt}}}iiiWWWBBB===666333222111///---222222222222222111000///222222111000000000000000---......///////////////////////////////////////000000000000000000000000......---------,,,,,,,,,//////000000000000//////////////////////////////000000//////.........---////////////////////////000///...---------------......---...//////---,,,///---,,,///000000000111000000000000000111111222<<>>?????????===<<<;;;;;;;;;::::::;;;<<<>>>???>>>@@@AAAAAA@@@???AAABBB???CCCBBBEEEKKKJJJSSSiii888777666666666888999;;;AAAEEELLLXXXkkk||||||vvvuuu{{{vvvaaaOOO@@@;;;666222222111000...111111222111111000000///111111000000000/////////---......///////////////////////////////////////////////////////////////............------,,,,,,//////000000000000//////////////////////////////000/////////.........---........................//////...---------------............//////...---+++...222000+++'''***///000000000000000111111222666===HHHUUUbbbnnnxxx}}}~~~}}}zzzvvvqqqllliiifffdddbbb^^^[[[XXXVVVVVVUUUTTTSSSQQQQQQQQQPPPOOONNNMMMLLLMMMNNNOOOOOOOOOOOONNNNNNOOONNNLLLLLLLLLKKKIIIGGGFFFCCCCCCEEEEEEAAAAAADDDGGGHHHIIIJJJLLLNNNPPPRRRUUUZZZ___cccgggmmmtttzzzzzztttuuu|||{{{ooo___PPPGGG@@@999444444333222111000000000000---------.........//////...........................,,,+++,,,---///......---,,,,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))(((&&&''')))******)))'''((((((((()))))))))))),,,+++******))))))******))))))***++++++++++++***,,,,,,,,,+++++++++******(((((())))))******++++++)))***++++++,,,,,,,,,,,,++++++***)))******+++,,,------,,,+++,,,---...///......---...000111///...//////000111111111111000//////000111222333333444666555555555666999;;;=========>>>???>>>===<<<;;;<<<<<<;;;;;;;;;===>>>???>>>@@@AAAAAA@@@@@@AAABBB@@@CCCCCCFFFLLLKKKTTTiii777777666666777999;;;<<>>===<<<;;;:::>>>>>>===<<<<<<===>>>??????@@@AAAAAA@@@@@@AAABBBAAADDDCCCFFFLLLLLLUUUkkk666666666777999:::<<<===DDDKKKYYYooo{{{{{{qqq___KKK===888666444222111222222222000000///////////////000...//////000///...---------......////////////////////////////////////////////////////////////////////////////////////......//////////////////...////////////////////////................................................///......---------............///.........///000111...***,,,333888555...000000000000000111111222...111555:::DDDRRRbbbmmm||||||yyyvvvssspppmmmnnnmmmjjjgggeeebbb``````\\\\\\\\\\\\\\\[[[ZZZYYY[[[YYYWWWVVVVVVUUUTTTRRRVVVSSSTTTXXXYYYXXXYYY\\\]]]bbbgggiiiiiikkkqqqwww|||zzz~~~zzzrrrmmm[[[RRRFFF<<<777666555555111111000///////////////.............../////////...........................---+++,,,...//////...//////...------------...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***((()))+++,,,,,,++++++++++++,,,,,,,,,------******))))))))))))******((())))))***************))))))))))))((((((((((((&&&&&&&&&'''((()))))))))((((((***++++++,,,,,,,,,)))))))))))))))******+++***************++++++,,,...------...000111000......//////000000000000000//////000111222333333444555555555666777999;;;<<<;;;;;;<<<======<<<;;;:::??????>>>======>>>???@@@???@@@BBBAAA@@@@@@AAACCCBBBEEEDDDFFFLLLLLLVVVlll555555666888:::<<<>>>???DDDKKKYYYnnnwwwhhhVVVEEE;;;555444333222111111222333000000///...//////000111///////////////......------......///////////////////////////////////////.........................../////////////////////......////////////......////////////////////////---------.............................................---------......///---/////////------000222---333555222111333333///000000000000000111111222111222444555:::FFFUUU```ooo{{{~~~zzzvvvsssqqqpppllllllllllllkkkjjjhhhhhhhhhfffcccbbbbbbbbbbbb```fffdddeeejjjlllkkklllpppooouuu{{{~~~~~~yyymmmaaaYYYHHHCCC===777444333222222000000//////.../////////////////////////////////........................---,,,***+++,,,......---///......---------......---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++***((()))+++,,,,,,+++(((((((((((())))))))))))***))))))((())))))******)))***++++++,,,,,,++++++((((((((((((((((((((((((((((((((((((''''''''''''*********++++++******))),,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,---,,,---...000111000///......///000000000000000//////000111222333333444444555555666888999:::;;;:::;;;<<<======<<<;;;;;;??????>>>======>>>@@@AAA???AAABBBBBBAAA@@@BBBCCCCCCEEECCCFFFLLLLLLVVVlll444555777999<<<>>>???@@@EEEJJJWWWiiivvv}}}qqq^^^LLL@@@:::222333444222111000111333111000///...///000111222111000///.........//////---......///////////////////////////////////////........................---............/////////---......//////......---////////////////////////---------------.........------------------------...------------...//////---///000///------111444222JJJZZZOOO999///222666000000000000000111111222222444555444555<<>>===<<<<<<>>>============???AAABBB@@@AAABBBBBBAAAAAABBBCCCCCCEEECCCEEEKKKKKKVVVlll333444777:::===???AAAAAAFFFIIITTTdddoooyyy|||jjjTTTCCC<<<:::111333444333000///000222222111/////////111222444333222///...---...000111---......///////////////////////////////////////........................,,,,,,------............---......//////......---////////////////////////,,,,,,,,,------.........---------------------------------------...//////---///111///,,,---111666DDDbbbxxxmmmRRR???888555000000000000000111111222///333555444222555>>>FFFUUUeee~~~yyymmm```SSSHHHAAA777777777555444333333444111000000//////000000111000000000000/////////...........................---,,,++++++---......---++++++++++++,,,...///000,,,------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))************)))))))))(((&&&''')))******)))++++++,,,,,,,,,---------((((((((((((((()))******))))))***+++++++++++++++))))))))))))******++++++))))))))))))************((())))))************))),,,,,,---......---,,,++++++,,,---...///...------,,,,,,,,,...111222111000---...//////000000////////////000111222333333444333444666777999:::::::::;;;<<<===>>>???>>>======<<<<<<;;;<<<===???AAABBB@@@AAABBBBBBAAAAAABBBDDDBBBDDDBBBCCCIIIJJJUUUlll222444777:::===@@@AAABBBFFFIIITTTaaalllxxxxxxdddMMM===999:::111333444333000...000222222111000///000111333555555333000------///111333---......///////////////////////////////////////........................,,,,,,,,,---------......---..................---////////////////////////,,,,,,,,,------.........---------------------------------------...///000---///111///,,,,,,111666QQQjjj}}}yyygggSSS<<<)))000000000000000111111222+++000444444111222888???EEETTTlll~~~~~~}}}wwwiiiZZZMMMCCC;;;666333333222000//////111222111000000000000000111111111111000000/////////...........................///---,,,,,,...//////...))))))***+++,,,...///000+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))+++***((()))+++,,,,,,+++(((((()))))))))*********((((((((((((((()))******(((((()))***************&&&'''''''''(((((())))))%%%%%%&&&'''((()))******&&&'''(((***++++++++++++)))***,,,---......---,,,((()))***+++,,,+++******,,,,,,,,,...111222111000---....../////////////////////000111222333333444333444666777999:::::::::;;;<<<===?????????>>>>>>:::::::::;;;===???BBBCCC@@@AAACCCBBBAAAAAABBBDDDBBBDDDAAACCCIIIIIITTTkkk~~~777888:::???BBBDDDDDDCCCDDDHHHQQQ]]]ooozzzeeeSSSEEE:::777888555444222000///......---000000////////////000000000000///...............////////////////////////............//////000000------......//////000000.............../////////......---------......//////............---------//////111111000...,,,+++,,,,,,------...////////////...,,,++++++,,,---...,,,---...+++***///888@@@cccmmmssssssqqqhhhPPP777444333333333000++++++...333222111000000222444555>>>IIIZZZnnn}}}mmmdddVVVJJJAAA<<<:::888666333000///111222000///000000000000////////////........................(((+++...//////---------((()))+++,,,---.........------------------------------------------------++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))******)))(((((((((((((((&&&''')))*********)))((('''(((******((((((((()))************************+++***)))((((((***,,,---))))))*********))))))((()))))))))***++++++,,,,,,++++++*********************************************+++,,,---...............000111111000000111222111111111222333444555666777777888888888999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???AAACCCBBBAAA@@@@@@@@@AAABBB>>>DDDCCCCCCIIILLLUUUhhh666888;;;@@@CCCEEEDDDCCCFFFIIIQQQ^^^sssqqq\\\LLLAAA888444555333222111000/////////000000000////////////000000000000///.......................................------........./////////------------..................///000000000000///.........------......//////............---------,,,...///000000///...---..................------......---------------...,,,......---,,,000777>>>eeemmmpppmmmllliii[[[JJJ666222000222111...---000222111000//////111222333666===JJJYYYiiizzz~~~|||~~~ppp]]]VVVJJJ@@@:::777666555666333000///000111000///000000000000/////////....................................---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((((((((((((''''''(((******((((((((()))***************************)))((('''''')))+++,,,(((((())))))))))))(((((()))))))))***++++++,,,,,,------,,,,,,+++++++++***************************+++,,,---...////////////...000111111000000111222000000000111222333444555777777888999::::::;;;;;;<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;<<<>>>???AAACCCBBBAAA@@@???@@@@@@AAA>>>DDDCCCCCCIIILLLUUUhhh777999===@@@CCCDDDCCCCCCGGGJJJRRRccczzzwwwdddOOOBBB;;;666222222111000000000000000111111000//////......//////000000//////............///---------------------------------------.........---------------,,,,,,,,,---///000222222222000/////////......---......//////............---------+++,,,...///000000//////000//////...------,,,,,,---....../////////......+++---///......000555:::ZZZccciiiiiijjjlllfff]]]888222...000222000000111000///.........///111222444777===FFFQQQ```oooyyy}}}zzzyyy{{{yyyhhh[[[KKKEEE===777444333333333444222000///000111000///000000000/////////......------------------------111///,,,(((&&&(((+++///000///---+++*********++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))******)))((((((((())))))((((((((((((((())))))***'''(((******((((((((()))************************)))((('''&&&'''((()))***''''''(((((()))((((((''')))))))))***++++++,,,,,,------,,,+++******))))))***************************+++,,,---...............000111111//////000222/////////000111222444444777777888999:::<<<<<<===<<<<<<===>>>??????@@@@@@;;;;;;;;;;;;<<<>>>???AAABBBAAA@@@@@@??????@@@@@@>>>DDDCCCCCCIIIKKKUUUhhh999;;;>>>@@@AAAAAAAAAAAAFFFLLLYYYmmmkkkXXXDDD;;;999666333111111111000000000000111111/////////....../////////000///............//////------------------------------------------------///......------,,,,,,,,,---///111444444333111000000//////...............///............---------+++,,,---...//////////////////.........------------...///000000000///...)))+++.........///222555>>>JJJWWW\\\^^^```^^^YYY<<<333---///222111////////////.........///000111555555777;;;BBBLLLYYYaaauuu|||}}}||||||||||||~~~|||pppbbbSSSHHH@@@<<<666333222222222222222111000000000000//////000000/////////.........------------------------...,,,***&&&$$$&&&***---111///,,,***)))***+++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))((())))))***,,,+++*********+++---...'''(((******((((((((()))************************)))((((((''''''((())))))'''((()))))))))))))))))))))))))))***++++++,,,,,,++++++***)))((('''&&&%%%************************)))***+++,,,,,,---,,,,,,...///000000//////000222000000000000111333444555555666777888:::;;;<<<===;;;<<<<<<===>>>???@@@@@@;;;;;;;;;;;;<<<>>>???AAAAAAAAA@@@@@@???????????????DDDCCCCCCHHHJJJTTTggg;;;>>>@@@@@@??????AAACCCJJJTTTggg~~~xxx___NNN>>>888888777444333333222111000//////////////////............////////////............//////........................------------------------000/////////......---------///222444555444222111111000///...............///............---------------............---------------.........//////,,,---///000000000///...)))***,,,---......//////***444>>>BBBCCCDDDEEEDDD===444...///111000...---////////////000000111111///000111333666<<>>;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAAAAA@@@@@@?????????DDDCCCCCCHHHJJJSSSfff===???@@@???>>>@@@FFFJJJVVVeee|||zzziiiSSSFFF:::777777666444444333222111000///////////////......------......//////............//////000////////////////////////.........---------------///////////////.........---...111333444333333222111111000///............///............---------......------------------,,,,,,------...//////000,,,---......////////////***+++,,,---------------///111222000...000444888:::333...///000...,,,---/////////000000000000000---///111222333555888;;;DDDOOO^^^kkkuuu}}}|||yyyvvvyyy~~~~~~|||zzzzzzyyyxxxvvvzzz~~~|||vvvuuurrrqqqsssyyyqqqaaaTTTJJJ@@@:::888555333111000000000...------///000000///......////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***,,,............///000,,,++++++***+++,,,...///,,,,,,++++++++++++,,,,,,************************************************((()))***+++++++++++++++))))))))))))))))))))))))******)))))))))***++++++)))))))))((()))******+++'''(((******((((((((()))))))))))))))))))))))))))******))))))))))))(((((())))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,------,,,+++******))))))************************------...///000000000000---///000000......///111111111111222333444666666444444555666777999999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAAAAABBBBBBBBBBBBAAA@@@??????EEECCCBBBHHHIIIRRReee<<<>>>@@@???@@@EEEOOOVVVhhhzzzkkkYYYGGG>>>666555555333111222111111000000000000000111///......------......///...............///000000......................../////////.........------------...............///---...///111222333333333222111000///............///............---------,,,,,,,,,,,,---......///------..................,,,,,,,,,,,,---...///000------------.........---333111///---,,,---000444333///...000000------000------...///////////////...000111222222333555777999AAAMMMYYYdddppp|||}}}|||{{{zzzwwwuuusssvvvyyy|||~~~zzzssspppooommmooorrrvvv~~~ttthhhZZZLLLEEE>>>777555666111000///000111000...,,,+++...000000...------/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...///+++++++++,,,,,,------------,,,+++))))))+++,,,---))))))))))))))))))))))))************************)))******+++++++++******))))))))))))))))))))))))******))))))******+++,,,'''(((((()))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))((()))))))))(((((('''&&&((((((***++++++,,,,,,,,,)))))))))***++++++,,,,,,------,,,,,,+++++++++***************************,,,,,,---...////////////---...//////......///111000000111111222444555666555666666777888888999999:::::::::::::::999999999;;;;;;;;;;;;<<<>>>???AAABBBBBBCCCCCCCCCBBBAAA@@@???EEECCCBBBGGGIIIRRReee|||<<<>>>@@@@@@BBBJJJVVV___vvvvvv```NNN???999444444333000///111////////////000111222333.........------........................///000111------------------------000000/////////.........,,,,,,,,,------...............///000111222333333222222000///............//////.........---------******++++++---///000111/////////...------,,,,,,,,,,,,++++++,,,---///000000///......///000///...))))))+++///000///......---,,,...111000---...222+++,,,------......------,,,---.........///222444222777???GGGRRR___nnnxxx{{{yyywwwwwwwwwvvvtttsssrrrtttwwwxxx|||xxxpppmmmlllllllllpppxxx~~~qqqeeeVVVJJJ???<<<999444333555000000000111222222000---***---000000...,,,---/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------***((((((***,,,+++,,,---------,,,++++++...,,,***((((((***,,,...++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))******))))))***+++,,,,,,((()))***,,,,,,+++******''')))******((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''(((******+++++++++)))))))))***++++++,,,,,,++++++******************************************))))))***+++,,,,,,,,,,,,---...//////......///111//////000000111222444555777777888888999999999:::<<<;;;;;;::::::999999888;;;;;;;;;;;;<<<>>>???AAABBBCCCDDDDDDDDDCCCBBBAAA???EEECCCBBBGGGIIIRRRdddyyy@@@CCCEEECCCDDDQQQhhhzzz|||hhhRRRDDD888777555333222222222222//////////////////////////////............//////////////////////////////////////////////////////------............------...------,,,,,,,,,------...///000///......000222111111000......---------,,,,,,,,,++++++***************+++,,,------......------------------------000---******---......,,,............---,,,++++++---,,,,,,++++++,,,,,,---..................------//////......---------,,,000000000000000000000000222333555:::AAALLLYYYaaalllooorrrqqqnnnmmmnnnpppuuuwwwzzz}}}~~~zzztttqqqrrrvvvyyy|||vvviiiZZZQQQCCC???999555444333000...000000000000000000000000000000000000000000000000////////////////////////111---))))))+++---,,,+++)))***,,,,,,+++***+++,,,......,,,+++******))))))'''((()))***,,,---//////+++,,,,,,------,,,,,,+++************************+++***)))((((((***,,,---,,,+++)))((((((((()))***(((((((((((()))***+++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))%%%(((+++......+++(((%%%''''''((()))***)))))))))))))))(((((()))***++++++(((((()))***************((()))++++++******+++------,,,***))))))***,,,---000///...///000111111///---....../////////////////////000111222444555666999999888888888999:::::::::;;;<<<===<<<999777666999<<<@@@AAA???>>>???AAAAAABBBCCCDDDEEEEEEEEEEEECCCAAAAAACCCDDDHHHQQQ\\\www>>>@@@CCCEEENNNbbb|||~~~ooo[[[HHH===777666444333111111111222//////////////////////////////............//////////////////////////////////////////////////////------............------.........------............///000///......000222111000///...------------------------,,,,,,++++++******++++++,,,------...------------------------000---++++++---......,,,---------...------,,,,,,---,,,,,,++++++,,,,,,---..................------/////////.........------////////////////////////,,,---///111666???HHHOOO[[[aaahhhmmmnnnooorrrtttvvvyyy}}}}}}{{{}}}|||{{{}}}zzzpppeeeYYYMMMEEE>>>:::555222222111///---........................////////////////////////........................000---+++******,,,,,,,,,+++,,,...---,,,++++++,,,---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,***++++++++++++++++++***************************+++******))))))+++,,,---+++***)))((((((((())))))(((((((((((()))***+++,,,++++++***)))))))))******))))))))))))))))))))))))&&&(((+++,,,,,,+++(((&&&''''''(((((((((((((((((()))))))))))))))***++++++))))))***+++++++++++++++***+++,,,,,,+++***+++------,,,***))))))***,,,---...---,,,---...///...------....../////////////////////000111222444555666;;;;;;;;;:::;;;;;;<<<===;;;;;;<<<<<<<<<:::888666777:::===>>>??????@@@AAA@@@AAABBBCCCCCCDDDDDDCCCDDDAAAAAACCCDDDGGGPPPZZZvvv>>>???CCCLLL]]]wwwuuubbbOOOAAA:::555444333222111000000000//////////////////////////////............//////////////////////////////////////////////////////------............------..................//////---/////////......///111000///......------------............------------*********++++++,,,,,,---------------------------///---++++++---...------,,,,,,------...------------,,,,,,++++++,,,,,,---------------------......///////////////.................................---...///000222777<<>>888666444111/////////...---------------------------////////////////////////........................------,,,+++)))***+++------///000///---,,,,,,,,,+++++++++++++++,,,---------,,,,,,+++******))))))))))))************))))))******************************+++++++++,,,,,,,,,+++***))))))(((((())))))(((((((((((()))***+++,,,))))))((((((((()))******))))))))))))))))))))))))((((((************((((((***)))(((((((((((())))))))))))))))))))))))***+++******++++++,,,,,,+++++++++---------+++***+++,,,,,,,,,*********+++,,,------,,,,,,,,,...///...------....../////////////////////000111222444555666888777777777888888999:::;;;;;;<<<<<<<<<;;;999888777888999<<>>???@@@AAABBBBBBCCCCCCCCCEEECCCCCCDDDDDDEEEMMMVVVppp>>>EEESSSgggppp[[[III<<<666444111111111000000//////...//////////////////////////////............//////////////////////////////////////////////////////------............------***+++,,,------------,,,,,,---...---,,,,,,...000...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,------------------------,,,---------------------++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...............///////////////------------------------,,,---////////////000222666<<>>@@@AAABBBCCCCCCDDDCCCCCCDDDCCCCCCDDDDDDEEELLLUUUmmm???KKK```yyyxxxdddQQQCCC;;;666444000000111111000000///...//////////////////////////////............//////////////////////////////////////////////////////------............------((()))+++,,,------,,,+++,,,---------,,,,,,...///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......---,,,,,,---,,,,,,------...------------,,,,,,++++++,,,,,,---++++++,,,,,,------......---------...............------------------------,,,---//////......000111222555999>>>FFFRRR```jjjzzz}}}pppaaaVVVGGG@@@888333222222111000---...000///......///000................................................------------------------)))***++++++******+++,,,,,,...///...,,,+++++++++---,,,+++***(((((((((((()))))))))******************++++++++++++++++++***))))))))))))))))))))))))))))))*********+++++++++,,,------------,,,++++++***)))))))))))))))******))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''+++******)))))))))))))))(((((())))))((((((''''''((()))******((('''((())))))******+++,,,,,,,,,---,,,+++++++++---...---,,,---....../////////////////////000111222444555666666666666777888999:::;;;<<<<<<<<<<<<======>>>>>>@@@???======>>>??????>>>@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDEEELLLTTTkkk~~~IIIXXXqqq{{{lllXXXHHH@@@<<<888444000000111111111000///...//////////////////////////////............//////////////////////////////////////////////////////------............------(((***,,,---......---,,,+++,,,---,,,++++++---///,,,,,,++++++++++++,,,,,,,,,---------............------------------------------------------------***---//////---,,,,,,------------...------,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------......,,,,,,,,,,,,---------...------------------------///000111000//////111222111222444666:::DDDQQQ[[[lll{{{}}}~~~tttgggZZZOOOHHH:::666222000222222000------///111000...,,,---///------------------------........................------------------------***))))))***,,,,,,+++***)))+++,,,,,,***)))***+++------,,,+++******++++++************))))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((()))***+++***+++,,,,,,,,,+++***)))******))))))))))))******++++++***)))))))))******))))))))))))))))))))))))''''''((())))))(((''''''"""$$$''')))******((('''++++++***))))))))))))))))))))))))))))))(((''''''((()))******)))(((***+++))))))***+++,,,,,,------,,,+++***+++---...---,,,---....../////////////////////000111222444555666444444444555666777999999<<<<<<<<<<<<===>>>???@@@======>>>===<<<===???AAA???@@@AAABBBBBBCCCCCCBBBBBBAAABBBDDDDDDEEELLLUUUjjj}}}TTTeeeppp```KKK>>>999888333///000000111222222111////////////////////////////////////............//////////////////////////////////////////////////////---..................---)))***---/////////...---+++,,,,,,,,,++++++---///+++++++++***++++++,,,,,,---.........//////000000........................------------------------***---000///---+++,,,---............---,,,++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......+++++++++,,,,,,---------...........................//////...------...000444444444222444:::DDDKKK___ppp}}}zzz{{{~~~yyyvvv{{{zzzyyyyyy{{{}}}}}}ppp```QQQFFF???<<<555222111222444333000,,,---000111000---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------***(((''')))---...,,,)))''')))******)))))))))***------,,,,,,------......++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&(((***+++))))))***+++***)))((('''******)))))))))))))))***,,,,,,+++***))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&###&&&***---///...,,,***++++++***))))))((())))))***************)))((((((((()))++++++******+++---((()))***+++,,,---------...---,,,---///000///...---....../////////////////////000111222444555666777777888888999;;;<<<===<<<<<<<<<<<<===???@@@AAA999;;;===<<<:::;;;???CCC>>>>>>???@@@AAAAAAAAAAAAAAA@@@AAADDDEEEFFFLLLUUUiii}}}eeezzzvvvaaaSSSCCC;;;666222000000222222222111111111111000////////////////////////......//////000000111111......------------......000///...,,,,,,,,,---...///......---------......///---+++,,,---...---,,,.........------,,,,,,,,,+++***)))))))))***+++,,,.........---,,,,,,,,,+++,,,,,,,,,---...///000111------++++++++++++------------............------******+++,,,,,,---......---,,,,,,++++++,,,,,,---000000///...---,,,,,,+++,,,,,,,,,------........./////////---,,,---000333//////............//////000000111111222555:::===PPPaaazzz~~~{{{{{{}}}{{{~~~|||xxxvvvuuussstttuuuwwwyyy~~~~~~ooobbbSSSIIIFFFAAA999222222111111000///......---......------------....../////////......---,,,,,,,,,---...000000000//////...---,,,,,,++++++,,,,,,......,,,+++***)))))))))************))))))((((((***+++,,,---,,,+++***)))+++,,,,,,+++)))((()))***((((((((((((((()))))))))((()))***+++,,,+++************))))))))))))******************))))))))))))++++++++++++++++++++++++((('''%%%$$$%%%''')))***)))))))))))))))))))))))),,,......***%%%###'''+++((((((((((((''''''''''''******))))))(((((('''''')))************+++++++++((('''&&&'''((()))((('''&&&'''((()))***+++++++++111000...---,,,,,,------///////////////.........111000000000111222333333444444444555666888999:::;;;;;;<<<<<<===>>>>>>>>>===<<<:::999:::<<>>???AAABBBCCCBBBBBBBBBCCCFFFFFFGGGNNNWWWlll~~~vvvoooXXXKKK>>>888555111111222////////////............////////////////////////......//////000000000000......------------......//////...---------------......---------......///222000---------......---......---------,,,,,,,,,...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---------............------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---/////////...------,,,,,,,,,,,,,,,---------......,,,,,,,,,***)))***---///......------------....../////////......000444777BBBPPPggg~~~~~~~~~|||{{{|||~~~wwwlll[[[QQQFFF???===;;;666222111000000000///...............------------......---------------------.........///000//////...---------,,,++++++++++++,,,,,,,,,++++++***+++++++++++++++*********)))))))))******+++,,,,,,,,,+++***)))******)))((('''''')))))))))))))))))))))))))))'''((()))*********))))))******))))))))))))******((((((((())))))*********))))))))))))))))))))))))''''''&&&%%%&&&'''((())))))))))))))))))))))))))),,,,,,,,,)))&&&%%%'''+++(((((((((((((((((((((((())))))))))))((((((''''''))))))*********+++++++++)))(((((((((***+++***)))***+++,,,---------------000///...---------......////////////////////////000000000000111222333444666777777888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@>>>===<<<<<<>>>AAABBBBBB@@@??????@@@@@@@@@???BBBBBBCCCFFFFFFGGGNNNWWWmmmttt```LLLBBB888444333111111333////////////.........---////////////////////////...////////////000000000......------------...............///......---,,,---------------...///000666333000............---...------------,,,,,,,,,111000///---,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---------------......---,,,,,,///111///......------......////////////---,,,...111333777AAARRRcccsssooo___UUUGGGBBB;;;666333222111000//////////////////............------------......******+++,,,,,,---......////////////...---,,,+++------,,,+++++++++++++++++++++******++++++,,,---+++++++++++++++*********))))))***+++,,,,,,,,,+++(((*********((('''((()))+++++++++***)))))))))(((&&&'''((()))))))))((((((******))))))))))))******%%%&&&'''((()))******+++))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))+++***)))((('''((()))***'''(((((())))))*********)))))))))((((((((((((''')))))))))*********+++++++++*********,,,---,,,+++)))******+++++++++******......------......///000......//////000000111111000000000111111222444444777777888999999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@???===<<<===>>>@@@AAACCCBBB@@@AAABBBCCCCCCBBBCCCBBBCCCFFFFFFGGGNNNVVVooo}}}dddPPPCCC;;;444222111000111333222222222111111111000000////////////////////////////////////////////////......------------......------/////////...---,,,---------------...///000888444000------------,,,------------------------000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...000111/////////....../////////000000000///...///222444888===EEENNNXXXbbbkkkqqq{{{tttfffWWWKKKCCC???===999444///---...///.....................///...------,,,,,,------...******+++++++++,,,,,,,,,............------,,,,,,---,,,,,,+++***+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***,,,,,,,,,******+++,,,---,,,,,,+++***)))((((((''''''(((((())))))))))))******))))))))))))******&&&&&&&&&'''((()))))))))++++++++++++++++++++++++&&&'''((((((((((((''''''((((((((((((((((((((((((***)))'''''')))******)))'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))************,,,+++***+++---------+++))))))*********))))))(((,,,,,,---...///000111111......///000000111222222000000000111222333444555555666777888999999999999;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===<<<<<<>>>AAADDDEEEEEECCCBBBCCCEEEEEEFFFMMMUUUpppoooXXXEEE>>>888333333222//////222333333222222222111111111/////////////////////////////////.....................------------......,,,---...//////...---,,,---------------...//////555222...,,,,,,,,,++++++------------------------,,,,,,,,,---------,,,,,,///......---,,,+++******,,,++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---...------,,,,,,------......///000000///000333555777999<<<@@@DDDKKKSSSXXXdddkkkvvv{{{xxx|||xxxjjj[[[OOOEEE>>>:::999999888444///------///---------------.........------,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,---......,,,,,,+++************+++...---,,,+++************++++++++++++++++++++++++(((((())))))***+++,,,---***+++,,,,,,+++***+++------,,,,,,+++***)))(((((((((((((((((())))))************))))))))))))******((((((((((((''''''''''''************************'''(((((())))))(((''''''(((((((((((((((((((((((()))(((&&&''')))***)))((('''(((((()))***++++++,,,'''''''''''''''((((((((((((((()))))))))*********+++***)))***,,,---,,,+++---------...------,,,,,,+++,,,---...000111222222...//////000111222333333000000000111222444555666666777888999::::::999999;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;<<<<<<===>>>999888888:::===@@@AAA@@@CCCBBBCCCEEEEEEFFFLLLTTTooouuubbbOOO@@@;;;777444444222//////222000000000000/////////////////////////////////////////////............---......------------......,,,---......///.........///......---------......000...,,,,,,,,,,,,+++***,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,---------,,,++++++******(((((())))))***,,,---...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++***+++------,,,+++,,,...*********))))))*********+++---......---...000222000222444555888===CCCGGGNNNUUU```jjjsssyyy{{{wwwuuuvvv|||~~~{{{{{{~~~~~~uuuggg___SSSGGG???:::777555222222222111///...///000---------------------,,,------,,,,,,,,,,,,------------,,,++++++***))))))++++++++++++,,,---...///,,,,,,+++***************///...,,,+++***)))))))))*********+++++++++++++++)))))))))))))))***+++,,,((()))+++***))))))***++++++++++++***)))))))))((())))))((((((((()))***+++******))))))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))'''((((((((((((((((((((('''(((((())))))*********&&&''''''''''''(((((((((((((((((()))))))))*********)))((()))+++,,,+++***++++++,,,------,,,,,,,,,+++,,,---///111222222222000000111111222222333333000000000111333444666777999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>???@@@AAA@@@???>>>>>>???AAA@@@???CCCBBBCCCEEEEEEEEEKKKTTTnnnwwwdddTTTGGG===777444333444222......222............------------//////////////////////////////.........---------......------------......---------------...//////000///...---------------,,,++++++---......---+++,,,,,,,,,---------......++++++,,,---,,,,,,******(((((())))))*********+++***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,---//////.........///+++******************+++,,,---...---,,,+++,,,...***,,,///111222555888:::===BBBJJJRRRYYYaaaiiioootttwww{{{{{{xxxsssqqqpppqqqwww||||||wwwtttvvvyyy{{{}}}sssfff]]]MMMHHHAAA;;;777444111///.........//////000//////...---------,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++,,,---,,,++++++***************---,,,,,,+++*********+++)))))))))*********++++++******)))(((((()))***+++((()))+++******)))+++,,,))))))))))))))))))))))))(((((('''''''''((()))*********))))))))))))******(((((())))))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))&&&(((******'''%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***+++)))))))))+++,,,+++***(((((()))***+++++++++++++++,,,...000111222222111222222222222222222222222000000111111333555666777999:::<<<===>>>===;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>???@@@AAABBBEEEDDDBBBBBBCCCDDDCCCBBBCCCBBBCCCEEEDDDEEEKKKSSSkkk~~~~~~jjjWWWJJJ@@@999333111222444222//////222//////.........---------//////////////////////////////.........---------.........------............---,,,,,,---...///000111000///...---,,,,,,,,,)))***+++...000000...,,,,,,,,,,,,------.........------......---+++)))(((###$$$%%%'''(((***+++,,,...---,,,,,,++++++,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((***,,,,,,+++++++++,,,...------,,,,,,------......///000...,,,++++++,,,))),,,///111111111111222555888<<<@@@EEEMMMVVV]]]ggglllqqqrrrppplllkkkkkkooouuu{{{zzzuuusssuuuyyy{{{{{{pppggg\\\OOOFFF===;;;999666444222...+++000......///000000...,,,......---,,,,,,+++******---,,,,,,++++++,,,,,,---+++++++++,,,,,,---.........---,,,************+++,,,++++++***)))*********++++++******++++++,,,---(((((())))))*********++++++***)))(((((()))*********+++------,,,,,,---...(((((((((((())))))))))))''''''&&&%%%&&&'''((()))******))))))))))))******''''''((()))***+++,,,,,,************************,,,***((('''&&&'''((()))))))))))))))))))))))))))%%%))),,,+++&&&$$$&&&)))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***)))***,,,---,,,+++***+++,,,---.../////////+++---///000111222111111333333222222222222222222000000111222333555777777777999:::<<<<<<;;;:::888;;;;;;<<<<<<===>>>>>>>>>888999:::<<<===???@@@AAA???>>>===>>>@@@BBBBBBBBBCCCBBBCCCEEEDDDDDDKKKSSSjjj}}}iiiYYYLLLAAA999777111111222222222111111000////////////////////////................................................---------...............,,,---------,,,++++++***------------------------)))***+++,,,,,,,,,,,,,,,+++,,,------------...///---------,,,,,,+++++++++***+++,,,,,,------,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,------.........,,,,,,,,,+++***)))((('''((((((((()))***+++---------------,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++,,,,,,---,,,,,,+++,,,---///000,,,,,,------.../////////---------...///000000111222222333666:::???DDDHHHSSS[[[eeeiiigggfffhhhlllnnnppptttvvvxxxzzz~~~wwwmmm```VVVPPPIIIBBB<<<777666444222000000000000000000///------,,,,,,,,,---...//////...,,,***)))***+++,,,,,,++++++---///,,,,,,,,,------.........---...///...,,,+++,,,---......---,,,++++++***)))///,,,)))+++///111...++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))******************)))(((((('''((((((((((((((((((''''''''''''((('''&&&'''((((((&&&$$$''''''((((((((((((''''''''''''(((((())))))******$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))((()))))))))))))))(((((('''''''''''''''((()))***)))(((((()))+++------,,,---...111333444444222111333666888777444111111222//////000000111222444555777888:::<<<<<<<<<:::999999:::<<<>>>@@@@@@@@@@@@;;;999888:::>>>@@@@@@>>>@@@@@@??????>>>======<<>>HHHPPPZZZ^^^^^^___dddhhhooorrruuuvvvwww{{{yyyppp```XXXMMMEEE@@@<<<777222555444222111000///000000111111///......---------............---,,,+++***,,,------,,,+++***,,,---,,,,,,,,,---------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,)))''')))---000...+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''''''''(((((()))))))))))))))))))))************+++***))))))((((((((()))))))))))))))************((('''&&&'''((((((&&&$$$'''(((((())))))((((((''')))))))))(((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))((((((((()))*********)))((()))+++,,,,,,+++,,,...111333444444222111222444555444111///000111//////000000111333444555999999999999::::::;;;<<<999:::;;;=========<<<<<<>>>===;;;===???AAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBAAABBBDDDCCCCCCHHHPPPdddxxxzzzfffOOOCCC>>>:::666444666555444222111111111222////////////////////////................................................111111000000///.........---............---,,,,,,------------------------,,,,,,---.........------+++,,,---,,,******+++,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---......------------------......///......---,,,+++---,,,,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,,,,,,,---//////......---,,,,,,+++---------...//////000000111000.........000222444;;;AAAIIINNNPPPTTT[[[```kkkpppuuuuuuuuuzzzzzzwwwtttlll```VVVKKKEEE===888666555111///222111000000//////000000111111000///............///......---,,,,,,,,,,,,---......---+++******+++------------,,,,,,,,,,,,+++,,,---,,,*********,,,++++++++++++,,,,,,------(((&&&%%%'''+++...---+++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))******))))))))))))************++++++***))))))))))))***(((((())))))******++++++((('''''''''((((((&&&%%%(((((())))))))))))((((((******))))))(((''''''&&&(((((()))))))))*********((((((''''''''''''(((((((((((())))))))))))((((((++++++***)))))))))******,,,***)))***+++,,,+++******,,,000333444444333222111222222111///...///111000000000000222333444555:::999777777777999<<<===;;;;;;<<<======<<<;;;:::???>>>===>>>??????>>>===@@@@@@AAABBBBBBCCCDDDDDDBBBAAABBBCCCCCCCCCIIIQQQcccwwwppp\\\FFF<<<:::888666555777666333000//////000111////////////////////////................................................111000000///...------,,,---......///......------------------------------***+++,,,,,,,,,,,,+++++++++,,,,,,+++)))((()))***+++++++++,,,,,,---------***+++,,,,,,------,,,,,,---,,,+++******+++,,,------------,,,,,,++++++***...............---,,,,,,,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++...------,,,,,,+++++++++.........------,,,,,,,,,---------......////////////...---,,,,,,,,,......111666<<<@@@CCCHHHOOOUUU___gggooossstttzzzooojjjeee```\\\TTTJJJCCC>>>:::555333222222111000////////////////////////000000///...............///...---,,,+++,,,------,,,---...---+++***+++,,,...------,,,,,,+++++++++***+++,,,+++***)))***++++++++++++++++++++++++,,,((('''&&&'''***,,,+++************)))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***************+++%%%&&&&&&'''((())))))***)))((('''((()))((('''%%%(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((('''(((((())))))))))))(((,,,+++***)))))))))))))))---,,,******+++,,,***))))))+++///222444444444333111111000///...///000111000000000111222333444555888777777777888999;;;<<<<<<===>>>?????????>>>===============>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDBBBAAAAAACCCCCCCCCJJJRRRdddyyyeeeSSS@@@777666444333333666444111///......///000////////////////////////................................................//////...------,,,++++++------......///......---------------------------'''''''''(((((('''&&&&&&***+++,,,+++)))((()))***+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,,,,+++++++++***))))))))),,,------------,,,,,,+++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++)))))))))*********++++++---------,,,,,,++++++***,,,,,,,,,,,,------......------------..................---,,,------...///...111444666888===DDDIIIPPPZZZgggnnnsss{{{vvviii\\\WWWPPPJJJGGGBBB===:::666333000...............------......////////////......---,,,,,,,,,------///...---,,,+++,,,---...)))+++------,,,,,,,,,------------,,,,,,++++++***)))***++++++))))))***+++------,,,++++++***))))))+++***))))))******))))))))))))))))))))))))******'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))))))))************+++***************++++++%%%&&&&&&'''((())))))***)))((('''((())))))'''%%%(((((())))))))))))((((((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((()))))))))))))))+++***))))))((((((((((((...,,,++++++,,,,,,***))))))+++///222444444333222222111//////000111222222000000111111222333555666444555777999:::::::::999999;;;===>>>???@@@??????<<<===>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAAAAACCCCCCDDDKKKSSShhh|||uuuVVVIII;;;444222000///111333222000///.........///////////////////////////...................................................---------,,,+++++++++,,,,,,---............---------------------------***++++++++++++***))))))***+++,,,+++))))))***++++++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,+++******))))))******+++++++++***************)))++++++,,,,,,,,,,,,++++++...------,,,+++++++++,,,++++++,,,,,,,,,,,,------************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******++++++,,,------......---------------------------------......///000000///000111111222666:::>>>DDDNNNYYYccclllwwwyyynnn```TTTKKKGGG@@@;;;999888666666333222111///......//////------.../////////......------,,,,,,,,,,,,,,,---...------,,,,,,---------(((***---...---,,,---...,,,,,,,,,,,,++++++++++++)))***++++++***)))+++,,,------,,,+++***)))((((((,,,,,,++++++***)))))))))))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))))))))************+++))))))((((((((((((''''''))))))))))))***************))))))))))))***++++++(((((())))))******++++++)))((((((((())))))'''&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((())))))******)))******)))((((((((())))))...,,,++++++,,,,,,+++))))))+++///222333333222111222000///000222333333222111111111111222444555666222444666999::::::999888777888:::<<<>>>>>>>>>>>>===>>>@@@AAAAAABBBDDDFFFAAAAAAAAAAAAAAAAAAAAA@@@CCCAAAAAACCCCCCDDDLLLUUUlllzzzeeeIIIAAA999555222......222111111111000000000//////////////////////////////................................................---------------------,,,++++++,,,---------------------------------------///////////////...------)))+++,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------......//////////////////000222444777;;;@@@HHHQQQ\\\lll}}}~~~mmmaaaXXXMMMCCC===;;;777444333222222222222222111111000000111222......///000//////...---------,,,,,,,,,------...,,,,,,------...------,,,)))+++......---,,,+++,,,+++++++++++++++,,,,,,,,,)))***++++++******+++---,,,+++++++++******))))))***+++++++++***)))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))((((((((())))))))))))************)))((((((((())))))***+++))))))))))))***************)))((((((***)))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********&&&'''((())))))((('''&&&&&&'''((()))******************)))))))))***++++++---,,,++++++,,,---,,,******,,,///222333222111000000///...000333444333111111111111222333444555666333444555777888999::::::888999;;;============<<<<<<>>>AAAAAA??????AAADDD@@@@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBBBBDDDLLLVVVooolllUUUBBB===:::888444///000555111111222222222111111000////////////////////////................................................------..................***+++,,,,,,---------,,,------------------------+++,,,,,,,,,++++++***))))))***,,,,,,++++++,,,...---------,,,,,,+++++++++++++++,,,---------,,,,,,++++++---......---++++++,,,,,,,,,------.........++++++,,,------,,,,,,,,,+++******)))******+++++++++++++++,,,,,,------------------.........//////++++++++++++++++++++++++((())))))))))))*********((()))+++,,,---,,,,,,+++...------,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,............///000222333555666:::AAANNN```ssszzzssseeeUUUKKKEEE===555666555333222111000///...------......------///000...///000000000///---,,,......---------......///+++,,,---.........---,,,+++---//////---+++***)))*********++++++,,,,,,---)))***,,,,,,++++++,,,---***************+++++++++''')))******))))))***,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++++++++++++++******))))))))))))))))))************(((((('''(((((()))******((((((((((((''''''''''''***)))((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((()))************************+++,,,---------,,,++++++------,,,++++++---///222333222000///...---...000444555222000111111111222333444555666555444444444555888;;;<<<<<<===>>>??????>>>===<<<:::===???>>>;;;:::<<<>>>>>>???@@@AAACCCDDDEEEEEEDDDAAAAAABBBBBBDDDMMMVVVqqqsss]]]KKK>>>:::666333111000///...000000000000////////////................................................333111---,,,---...///.........---------,,,,,,,,,...---,,,+++***+++,,,---...---,,,,,,,,,---...///,,,,,,,,,++++++*********************+++,,,---------------,,,------......***+++,,,---...---,,,,,,******))))))***+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++)))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,(((((()))***************++++++******++++++,,,---------------------------,,,------......------,,,.........------,,,,,,,,,---------............///444444444777???LLLZZZcccttt|||}}}zzztttooommm^^^XXXNNNDDD>>>999666444000000///..................------,,,,,,------...---...///000000///...---...---,,,,,,******)))(((*********++++++,,,,,,,,,///---***'''&&&'''((())),,,***))))))***+++***)))---,,,+++******,,,...///+++)))'''))),,,---,,,***)))))))))***++++++,,,,,,((('''&&&&&&&&&''')))*********************************))))))))))))******))))))************))))))------,,,***)))'''&&&&&&)))&&&$$$%%%''')))'''%%%'''(((******)))(((((())))))))))))))))))******+++((((((''''''''''''(((((((((((())))))))))))((((((&&&%%%%%%%%%&&&''')))***((()))***++++++***)))(((''''''''''''(((((((((((()))************+++++++++---------,,,+++***(((((()))************+++++++++---------.........//////000000000000111111111111222222222111111111000000666666555666666777888999666777:::<<<=========<<<============>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@CCCEEEGGGMMMUUUooowwwfffSSSEEE999666333111111111000///000000000000/////////...................................................000...++++++,,,------,,,......---------,,,,,,,,,------,,,,,,+++,,,,,,---...---,,,++++++,,,---...,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,---***)))))))))******+++,,,((())))))*********))))))***************+++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++************)))((('''&&&+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))***+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000222444999AAAKKKQQQWWW___iiioooqqqrrruuuwwwwwwyyy|||~~~}}}~~~}}}xxxvvvqqqkkkeee___[[[XXXOOOJJJAAA;;;666333111000000//////...------.........------,,,,,,------...,,,,,,---......---,,,,,,.........------,,,,,,+++******+++++++++,,,,,,,,,///---***(((((()))***+++---+++))))))+++,,,+++***,,,+++***))))))+++,,,...+++***(((***,,,---,,,*********))))))))))))))))))))))))((((((((()))***+++******************************))))))))))))******))))))************))))))*********)))))))))(((((()))'''%%%&&&((()))(((&&&%%%'''(((((('''&&&&&&'''))))))(((((())))))***+++))))))(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''((())))))((())))))))))))))))))(((''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,,,,+++******)))************+++++++++,,,,,,---------........./////////000000000111111000000111111222222222222666555555666666777888999;;;<<<======<<<:::888777=========>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBDDDAAAAAADDDFFFGGGNNNUUUnnnyyyeeeTTTFFF===444222000///000111111111000000000/////////......................................................---,,,+++,,,......---,,,......---------,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******+++,,,---++++++++++++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,---//////,,,,,,+++++++++++++++,,,+++************++++++,,,,,,,,,,,,+++++++++******(((((()))))))))*********++++++++++++***)))((('''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))************+++,,,,,,,,,,,,+++***))))))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***///...,,,++++++,,,------++++++++++++,,,,,,,,,,,,,,,...000222444666:::===@@@FFFNNNTTTWWWZZZ^^^aaabbbffflllrrrvvvwwwwwwwwwyyy|||}}}xxxsssmmmhhhdddbbb]]][[[WWWRRRLLLGGGCCCAAA???;;;555111000//////...//////...---------.........------,,,,,,------...***++++++,,,,,,++++++***------------------------***++++++++++++,,,,,,,,,---,,,+++))))))***,,,------+++******,,,---,,,++++++***)))((()))***+++,,,,,,+++***+++---...---,,,******))))))(((''''''&&&+++************+++,,,,,,******************************))))))))))))******))))))************))))))'''(((((())))))******+++***(((''''''((())))))(((&&&''')))((('''&&&&&&'''))))))(((((())))))***+++*********))))))((((((((('''(((((())))))((((((''''''(((((())))))(((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))***+++,,,,,,,,,+++)))************+++++++++++++++,,,,,,,,,---------....../////////000000000//////000111222333444555555555555555666777888999============<<<999777666=========>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAADDDBBBBBBDDDFFFHHHNNNVVVjjjlllVVVFFF===999333111000///111222111000000000/////////............................................................------///111111000.........---------,,,,,,,,,+++,,,---.........---,,,---,,,+++*********+++,,,*********++++++,,,,,,,,,---,,,+++***************++++++,,,,,,...///111111///...---++++++,,,---...+++++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))*********+++---------------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***************++++++,,,++++++***)))))))))((())))))***+++************************,,,------......------,,,...---,,,******+++---...++++++++++++,,,,,,,,,,,,...000111111111111222333888;;;???BBBCCCFFFIIILLLOOOSSSYYY```fffjjjlllmmmppptttyyy|||~~~}}}zzzllliiiddd]]]VVVQQQLLLJJJHHHFFFDDD@@@===999777555777444111//////000000///......---------------......------,,,,,,------...******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,...---,,,***+++,,,------,,,+++******)))***+++,,,,,,------,,,---------------******)))))))))(((((((((************++++++,,,,,,******************************))))))))))))******))))))************))))))''''''(((((()))************)))((((((((()))))))))(((***++++++)))(((((()))((((((((((((((()))******+++++++++******)))(((''''''(((((((((((((((((('''(((((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))***+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,............///////////////000000111222333444555555555555555666888999:::999999;;;<<<<<<<<<<<<;;;<<<===>>>>>>???@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAADDDAAAAAADDDEEEGGGMMMUUUddd{{{wwwaaaLLL>>>888888555333111111111111000///////////////...............................................................------///111111000.........---------,,,,,,,,,***+++---...///...---------,,,+++***)))***++++++*********++++++,,,,,,,,,,,,+++***))))))((())))))((((((((()))***,,,---...+++***)))(((((()))***+++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,---------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************)))))))))))))))((())))))***+++************************,,,------......------,,,---,,,++++++++++++------,,,,,,,,,,,,------------000000000///---...///111222333444555666777:::<<>>>>><<<===>>>???@@@@@@??????======>>>??????@@@AAAAAACCC@@@@@@BBBDDDEEEKKKRRRbbbzzz~~~hhhUUUEEE:::666777555444222111111111///---/////////.........------................................................---,,,+++,,,......---,,,......---------,,,,,,,,,+++,,,---......///.........---,,,+++******++++++++++++++++++++++++,,,,,,+++******))))))))))))************++++++---...///***************+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,)))***************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************)))((((((***))))))))))))***++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,***+++...000//////000111222444666777999999;;;>>>CCCIIIOOORRRUUUZZZ```dddgggmmmvvv~~~~~~~~~~~~wwwxxx|||{{{wwwtttrrrooommmhhhgggeeeaaa\\\VVVPPPMMMEEEDDDAAA===:::777666555333222222222222222222111111000//////000///...,,,,,,,,,+++++++++,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---***+++++++++,,,,,,------,,,,,,,,,++++++++++++***(((((((((((()))******+++,,,***)))***,,,---------++++++,,,,,,,,,------------...///...,,,+++,,,---)))))))))***+++,,,,,,,,,'''((())))))******))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))******)))(((((('''&&&&&&((())))))(((''''''(((***((()))******(((&&&&&&'''((((((''''''(((((()))***'''((()))*********((((((&&&''''''((((((''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))************+++++++++***)))(((((()))************+++++++++******+++++++++,,,,,,,,,....../////////000000000222222222333333333333333444444444555777888::::::999999::::::;;;<<<<<<===;;;<<<>>>???@@@@@@??????======>>>???@@@AAAAAABBBCCC@@@???BBBCCCDDDJJJQQQddd~~~nnnWWWIII???777333333333222000000111000...,,,//////.........---------................................................000...++++++,,,------,,,......---------,,,,,,,,,,,,,,,,,,------...///000000///---++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------------------...///000***+++,,,---.../////////...---,,,+++++++++++++++,,,,,,,,,+++++++++******************++++++++++++(((((())))))***))))))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++++++++******)))(((***************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***+++---------++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,...000000000111333444555555222333555777:::===@@@BBBCCCHHHNNNPPPQQQWWWaaajjjqqq{{{}}}{{{zzzwwwtttttttttuuuwwwzzz{{{||||||{{{yyywwwvvvqqqrrruuuyyy}}}}}}xxxkkkhhhdddaaa^^^ZZZVVVTTTQQQPPPMMMJJJFFFBBB???===999888666555333222222222000000000000////////////...------...///...,,,***+++++++++++++++,,,------...------,,,,,,------...---,,,++++++++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************++++++)))((()))+++------,,,******+++,,,,,,,,,,,,,,,,,,...///...+++***+++---)))))))))***************'''((()))*********)))((())))))))))))))))))))))))******))))))))))))******))))))************))))))***))))))(((''''''&&&&&&&&&((()))(((&&&%%%''')))(((***+++***(((&&&&&&'''(((''''''''''''((())))))%%%&&&(((*********)))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))((())))))************))))))************+++++++++++++++++++++,,,,,,,,,---/////////000000000111111000111222222333444555555444444444555777888:::;;;;;;;;;:::::::::;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>======>>>???@@@AAABBBCCCDDDAAA@@@BBBCCCDDDJJJRRRfffxxxbbbLLL@@@;;;444000000000///...///000000...,,,//////.........---------................................................333111---,,,---...//////......---------,,,,,,,,,------,,,,,,---...000111000///...,,,++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,---......///++++++*********+++,,,,,,%%%''')))+++,,,---,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))************)))******+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++,,,------......------,,,'''))),,,......---+++***)))************+++++++++***,,,......---,,,,,,---000///......//////...---///000333555777777888888666;;;???@@@@@@EEEOOOXXXYYYccclllnnnnnnnnnllliiieeedddccccccdddeeeggghhhnnnooooooooonnnkkkiiigggiiiiiijjjkkklllnnnpppqqquuuwwwzzzzzzvvvooogggaaaVVVTTTPPPNNNKKKGGGCCC???BBB@@@???<<<:::888666555333222111000000000000000111111000///...------,,,,,,,,,,,,---///...,,,***+++*********+++,,,,,,---...------,,,,,,------...---,,,+++******+++,,,---)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++***(((((((((+++,,,,,,,,,))))))***++++++++++++***+++---///---***)))***---******))))))(((((('''''''''((()))***+++***))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((('''''''''%%%''')))'''%%%$$$''')))+++,,,---,,,***(((((()))'''''''''''''''((())))))###%%%''')))******)))(((&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))***&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''(((***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,---------000000000000111111111111...///000222444666777888333444444555777888:::;;;999999999:::;;;<<<===>>>;;;<<<>>>@@@AAA@@@???>>>===>>>???@@@AAABBBCCCCCCEEEBBBAAACCCDDDEEEKKKRRRffffffUUUDDD;;;777333//////////////////////////////000000//////......------........................,,,,,,,,,---------......------,,,,,,,,,---......------------------------........................---+++))))))+++,,,***''')))+++---//////---+++)))+++++++++************)))+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++---,,,***)))))))))******++++++++++++++++++++++++************************(((((()))))))))*********,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))(((''')))))))))))))))))))))))))))***,,,------,,,***))),,,+++++++++***)))))))))++++++++++++++++++++++++......------------,,,,,,------------------------)))+++---...------...///.........///000222333444444444444555666888:::<<>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBAAACCCFFFEEEEEEJJJQQQggg}}}www\\\NNN>>>888555222000000//////////////////////////////............------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++))))))+++,,,***(((((()))+++,,,,,,+++)))(((+++++++++************)))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,***)))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++++++++***)))(((***************************+++,,,------,,,+++***+++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------+++,,,......---,,,------.........///000222333444222222222222333555777888888:::<<<>>>@@@@@@??????@@@???@@@@@@AAACCCEEEGGGJJJJJJIIIHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGIIIJJJHHHDDD???<<<>>>:::555333444555444333222222111111111000000000........................+++,,,------......------...------------,,,,,,,,,...---+++******+++---...++++++******++++++,,,---000///---+++************++++++************++++++******************************))))))))))))******************************++++++***************++++++,,,,,,---------,,,,,,))))))************))))))&&&&&&&&&&&&''''''''''''*********))))))))))))(((///,,,)))(((***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))((((((((((((((('''''''''((((((''''''''',,,+++*********+++---...------,,,,,,,,,---....../////////000000111111111000000000111222333444555555555555555666777888999999999999888999:::<<<===<<<<<<======>>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBDDDFFFEEEDDDIIIPPPddd{{{{{{jjjPPPCCC777333333111111222////////////////////////------............//////........................,,,,,,,,,---------......+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***************************+++++++++************))))))))))))***************---------,,,,,,+++++++++)))************+++++++++,,,+++******)))*********++++++++++++++++++++++++************************))))))))))))************,,,+++************+++,,,************************)))***++++++,,,++++++***++++++++++++++++++++++++++++++------------++++++***************+++++++++++++++++++++++++++++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,.........///000111222333000000000000000111111222000111333444555555444333666666666666666777999999::::::::::::999888777666:::999999888777777666666666777888999999777555333333111//////000000000///////////////............------------------------+++,,,------......------------------,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,,,,------,,,++++++++++++,,,*********))))))*********++++++++++++++++++++++++***)))))))))))))))******++++++++++++++++++++++++---,,,+++***))))))))))))************+++,,,------******))))))))))))******((((((((()))))))))******))))))))))))(((((((((((( %%%***+++)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''++++++******)))(((((((((((((((((((((((((((((((((************+++,,,...///,,,,,,------..................///000111222333333111111111111222444555666444444555666777999:::;;;999999999999:::;;;<<<<<<;;;;;;<<<===>>>>>>??????===>>>???@@@AAAAAAAAAAAACCCCCCDDDFFFEEECCCHHHOOOaaaxxx|||}}}qqq^^^FFF<<<333111111000000222////////////////////////------...//////000111111........................,,,,,,,,,---------......++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,,,,------,,,++++++,,,------+++++++++*********))))))************************......------,,,+++++++++))))))*********+++++++++++++++******************************************************************((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++)))))))))***+++++++++,,,***************************++++++,,,------......++++++++++++++++++++++++***,,,------,,,+++,,,---.........//////111222222000//////...............//////000111111000//////222222222222222222222222333444444555555444444333444333333333222222222111222333333333333333333222//////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))***+++++++++++++++++++++++++++,,,++++++***))))))*********)))(((((()))+++---...+++***)))(((((()))***+++))))))*********+++++++++(((((('''''''''&&&&&&&&&&&&((('''&&&))),,,(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''++++++******************,,,++++++++++++++++++,,,)))))))))***+++---000111,,,------...............//////000000111222222333111111111222333444666666555555666666777999:::;;;999999999999:::;;;<<<<<<::::::;;;<<<===??????@@@===>>>???@@@@@@AAAAAA@@@DDDCCCDDDFFFDDDCCCGGGNNN^^^uuu|||~~~gggSSSAAA999222111111//////111////////////////////////......///000111222222333........................,,,,,,,,,---------......++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,---...---+++******+++---...+++++++++*********))))))++++++++++++++++++******---------,,,,,,+++++++++))))))*********+++++++++************+++*********************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''))),,,---,,,---...///............///000111111000000//////...------,,,---------------,,,++++++............------,,,,,,---...//////000000000///---.........//////000000000//////...............///000000000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,))))))***+++,,,,,,,,,---******))))))))))))******++++++++++++++++++++++++))))))(((((()))***++++++++++++++++++++++++++++++******))))))***++++++,,,))))))(((((()))+++,,,...+++***)))(((((()))***+++&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''')))***)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++***(((''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((())))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,)))))))))***,,,...000222........................111000000000000000000000111111111222333444666666777777777777777888888999888888999:::;;;;;;;;;;;;999:::;;;<<<===>>>???@@@======>>>???@@@@@@@@@@@@CCCCCCDDDEEEDDDBBBGGGNNN]]]uuu|||~~~qqqZZZIII<<<666222222222///...111////////////////////////......///000000111222222........................,,,,,,,,,---------......+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,---,,,+++***))))))***+++,,,+++++++++************)))+++++++++++++++*********++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++************************************************************)))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************++++++******))))))))))))************************%%%(((+++,,,,,,---///000///.........//////000111000000000000///...---,,,......---------,,,,,,,,,------......---,,,,,,+++++++++,,,------...------------......///000000111///...---,,,,,,,,,,,,---...///000...,,,***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++((()))***+++,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))***+++,,,,,,******))))))))))))******''''''((((((((()))))))))++++++++++++***************((('''''')))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''(((***+++,,,---...+++***)))(((((()))***+++************,,,...000222111000///---,,,------...000000000000/////////...111111111111222444555666888777777666666777777777888888999:::;;;;;;;;;;;;::::::;;;<<<======>>>>>><<<===>>>???@@@@@@@@@@@@BBBBBBCCCEEEDDDBBBGGGNNN^^^vvv~~~zzz}}}sss```NNN@@@888333111222222///...111////////////////////////------......//////000000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---+++***+++---+++******************++++++++++++************)))++++++*********)))))))))((())))))******++++++,,,)))************+++++++++((()))***+++,,,++++++***************************************************(((((('''''''''&&&&&&&&&((()))***++++++***)))(((************************,,,+++***)))))))))***************************************))))))*********+++++++++***************************************)))))))))))))))*********************************&&&)))+++,,,,,,,,,---//////............///000000//////000000///...---,,,//////..................,,,---.........---,,,++++++,,,------------------.........///////////////------------------......,,,......---)))((()))***+++,,,,,,,,,------------------------------------+++,,,------......------,,,,,,,,,++++++++++++*********++++++++++++******---,,,++++++******++++++((()))***+++,,,,,,++++++++++++************++++++************************(((((((((((()))***+++,,,************************+++***************++++++******+++++++++++++++***))))))************))))))************+++++++++++++++************)))))))))"""###%%%&&&''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''(((((()))***+++,,,,,,***)))(((''''''((()))***++++++***+++,,,...000111555333///,,,++++++---................../////////000000000111222333444555555555555555666777888888777888:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<===>>>???@@@@@@@@@@@@AAA@@@BBBDDDDDDCCCHHHOOOaaaxxxzzzfffUUUEEE:::444000///222111//////111////////////////////////,,,,,,,,,------------...........................,,,,,,,,,---------......------,,,,,,------...///++++++++++++++++++++++++........................,,,...///...+++)))***---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))((((((((('''''''''((()))***++++++,,,)))************+++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))************************++++++******)))))))))(((((()))***++++++***)))(((************************,,,+++***((((((((())))))))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))(((***,,,,,,++++++,,,---///............//////000......///000///...---,,,,,,++++++******++++++,,,((()))***++++++***)))(((******++++++++++++******,,,,,,++++++***))))))))))))******+++,,,---------,,,---...,,,))))))+++---,,,,,,,,,------.........------------------------+++,,,------......------,,,,,,,,,+++++++++************++++++++++++******---,,,,,,+++*********+++((()))***+++,,,++++++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))---,,,+++***))))))))))))***+++,,,------,,,***)))((()))***++++++***)))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''***,,,+++((($$$$$$%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((())))))))))))))))))*********,,,+++)))(((((()))+++,,,,,,+++++++++,,,...000111777444000+++******,,,...+++,,,,,,---...///000000/////////000111222444444333333333444666777999:::777888:::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@???@@@@@@BBBDDDDDDCCCHHHPPPccczzz|||jjjVVVDDD;;;999333222111000////////////...------...000111000///222222000...------,,,,,,+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***************************///...---,,,***)))((('''))))))))))))))))))))))))(((((())))))*********+++///,,,))))))+++,,,+++))),,,+++******))))))******((((((((((((((())))))******++++++,,,,,,++++++***+++***))))))))))))******&&&''')))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))+++---...)))***+++,,,,,,+++***)))))))))))))))************)))))))))***++++++,,,,,,***++++++,,,---.../////////////////////.........///////////////......---$$$%%%'''(((***+++++++++...,,,***+++---...,,,***------------,,,,,,+++*********+++++++++,,,,,,,,,---------------------,,,......///---++++++,,,------+++++++++---------++++++,,,...//////...,,,+++////////////////////////,,,++++++******++++++,,,......---,,,++++++++++++************************+++++++++************)))''''''(((***+++,,,---...,,,,,,+++***)))))))))***''''''(((((())))))******)))))))))))))))******+++))))))************))))))+++++++++***************+++(((%%%%%%''''''%%%###!!!"""###%%%&&&&&&%%%%%%)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%''''''(((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''&&&'''))))))(((''''''(((******)))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++''''''---...,,,...333:::666111....../////////...///000111111222222111000000000000111222333444555444333222333555777888;;;::::::999999::::::;;;>>>>>>>>>>>>============???>>>>>>===>>>@@@AAABBBCCCBBBCCCEEECCCCCCHHHPPP___tttmmm[[[JJJ===666666333222111000////////////000...---...//////...---...............---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************))))))(((''''''&&&&&&************************************************...---,,,,,,******)))(((************************((()))))))))************---***''''''))),,,,,,,,,,,,+++******))))))******))))))((((((((()))*********++++++,,,,,,++++++***&&&&&&'''(((((()))******++++++,,,,,,,,,+++)))(((***************************))))))))))))***,,,---)))***++++++++++++***)))((())))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,---...............------------------///////////////...------((()))******++++++++++++---,,,***+++---...,,,***,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,******++++++,,,,,,---------......---+++***+++---,,,+++******,,,,,,+++******+++,,,,,,,,,+++***)))------------------------+++++++++******+++++++++))))))((((((((()))******************************+++++++++************)))''''''((()))***++++++,,,,,,+++******))))))******))))))))))))************)))))))))))))))******+++******++++++++++++******************************---***((((((***+++***)))###$$$%%%''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((()))'''%%%''''''''''''''''''''''''&&&'''))))))(((''''''(((''''''''''''(((((()))***''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***'''(((,,,...,,,...333777444///,,,,,,---............000111111111111111000000000000111222333444555444333333444555777999888888999999:::;;;<<<===>>>=====================??????>>>>>>???@@@BBBBBBCCCBBBCCCEEEDDDCCCHHHPPPcccxxxrrrZZZIII>>>666333444222222111000////////////000///------...---,,,***)))***,,,---...///......+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,+++******)))(((((()))(((''''''''''''((()))************************,,,++++++++++++*********************************))))))))))))***************(((%%%&&&(((+++------++++++***))))))))))))******))))))))))))***++++++******++++++++++++******'''((()))+++++++++***)))++++++,,,,,,+++)))(((&&&++++++++++++++++++++++++******)))))))))******+++)))******++++++******)))(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,+++,,,,,,,,,,,,,,,++++++---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,(((((()))***+++,,,------,,,,,,---+++***)))+++,,,+++***))))))++++++***))),,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++'''&&&&&&'''((()))******************************+++++++++************)))'''((((((((())))))))))))++++++***)))))))))******++++++++++++************)))))))))))))))******+++***++++++,,,,,,++++++***((())))))******+++++++++)))(((&&&''')))******)))%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&((()))'''&&&''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***((((((,,,...---///333444111---***+++,,,,,,,,,......///000111111111111000000000000111222333444666555444444555666888999666777888999;;;<<<===>>>========================????????????@@@AAABBBCCCCCCBBBCCCEEEDDDCCCIIIPPPggg}}}vvvbbbLLL@@@:::666333444111111000//////////////////---,,,,,,------,,,+++)))***---///000///...---+++,,,---.........------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------,,,,,,,,,,,,,,,***)))'''&&&&&&''')))***************************************++++++++++++************************)))))))))))))))*********((((((((()))***+++++++++++++++***)))))))))))))))***************++++++,,,******++++++++++++******)))***++++++***'''%%%###&&&'''((()))))))))((((((*********************************)))))))))))))))))))))************)))))))))))))))***************)))))))))***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,)))*********++++++,,,,,,***++++++***))))))***,,,,,,+++******++++++***)))///...---,,,+++++++++,,,******************************++++++++++++*********)))))))))******+++,,,************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++++++++******))))))))))))))))))))))))******+++)))******++++++******)))'''(((((()))***++++++,,,)))(((''''''((((((((((((''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((('''&&&'''''''''''''''''''''''''''((())))))'''&&&''''''%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((()))+++---///111333111///+++***+++,,,,,,,,,---...///000111111111111000000000000111222333444666666555555666777888999777777999:::;;;<<<<<<<<<<<<<<<<<<===============?????????@@@@@@AAABBBBBBCCCBBBCCCEEEDDDCCCIIIPPPhhh~~~{{{cccSSSCCC;;;999666333222111000//////////////////---,,,+++,,,...///...---,,,---///000111///...,,,+++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))))))))******+++,,,,,,+++***(((''''''(((***+++************************((())))))******+++,,,,,,******************************))))))))))))))))))(((***---......,,,)))(((+++***))))))(((((())))))***************++++++,,,)))******++++++******)))&&&'''((((((&&&$$$!!! &&&'''(((************)))))))))))))))))))))))))))))))))******)))))))))((())))))))))))))))))))))))*********))))))((((((''')))))))))***++++++,,,,,,---------,,,,,,+++******,,,,,,------............---------------,,,,,,+++'''((()))+++,,,---------++++++++++++++++++++++++******+++,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,++++++******)))***+++***))))))***,,,...,,,++++++,,,,,,+++***...---,,,++++++++++++,,,************************)))******++++++******)))---,,,+++***************))))))))))))))))))))))))+++++++++*********))))))++++++************))))))***))))))((())))))***************))))))((((((''')))))))))))))))******+++(((((())))))))))))((((((''''''((()))******++++++------,,,+++***)))******'''''''''''''''((((((((('''((((((((((((((((((''''''''''''(((((((((((((((***))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++---000222333000...++++++,,,---......---...///000000111111000000000000000111222333444555555555666777777888999888999:::;;;;;;;;;::::::;;;;;;<<<<<<=========>>>>>>>>>???@@@AAAAAAAAAAAACCCBBBCCCDDDCCCCCCHHHPPPddd|||wwwfffPPPEEE;;;888666333000000000//////....../////////,,,++++++,,,...000///...//////000000000///---,,,+++,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************+++,,,,,,------++++++))))))))))))++++++************************(((((())))))***++++++,,,++++++++++++++++++++++++************))))))))))))(((+++///000...+++)))(((******)))(((((((((((()))***))))))))))))***++++++))))))************))))))&&&''')))*********))))))***+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))******))))))(((***))))))(((((())))))***++++++******)))((((((((()))))))))***++++++,,,,,,------,,,,,,++++++******,,,,,,------......//////,,,,,,------,,,,,,+++***%%%&&&(((***+++,,,,,,---***+++,,,+++***)))***,,,)))***++++++++++++++++++******+++++++++,,,,,,,,,......---,,,+++***)))))))))***+++***))))))+++---///---,,,,,,------+++***)))*********************++++++++++++++++++++++++((()))***++++++***)))(((++++++***)))(((((((((((())))))))))))))))))))))))+++++++++************)))+++++++++***************))))))((((((((()))******)))))))))((((((((((((((()))))))))))))))******+++'''((((((((((((((((((''''''(((((())))))*********,,,,,,,,,***'''&&&'''(((''''''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******((('''((((((((((((((((((((((((((((((''')))***)))'''&&&&&&&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''***+++***---222444333...---++++++---/////////------...///000000000000000000000000111222333444444555555666777777777888999:::;;;;;;;;;:::999888;;;;;;;;;<<<<<<======>>>======???@@@@@@@@@@@@@@@BBB@@@AAACCCBBBAAAGGGNNN```xxx}}}fffTTTDDD<<<666555333000///111//////.........//////000///...------///000///.../////////......---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------,,,,,,+++++++++************************************************(((((())))))******++++++++++++++++++++++++++++++************)))))))))((('''***,,,,,,***)))***+++******)))((((((((((((((())))))((((((((()))******))))))************)))))))))***++++++,,,---......((()))***+++++++++***)))((((((((((((((((((((((((&&&'''((()))******))))))***)))(((''''''((()))*********+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,+++******'''((()))***++++++++++++)))+++,,,+++))))))***,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******)))))))))***++++++******,,,---...---++++++,,,+++***((('''((()))***++++++******************************((()))***++++++***)))((()))(((((('''''''''(((((())))))))))))))))))))))))+++++++++************)))))))))))))))************((((((((((((((()))******))))))))))))))))))******)))))))))))))))******+++(((((())))))))))))((((((((((((((()))))))))))))))'''(((((('''$$$###%%%'''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''(((((()))*********''''''''''''''''''''''''(((***,,,+++((('''((()))((((((((((((((((((((((((((()))***)))'''&&&&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&***,,,***,,,333555333---+++***+++---/////////,,,---...///000000000000000000000000111222333444333444444555666666666666777888:::<<<<<<<<<::::::::::::;;;<<<<<<===>>>>>>;;;<<<>>>???@@@@@@??????@@@???@@@BBBAAA@@@FFFMMM]]]vvvttt\\\HHH???:::555444111///000444//////.........//////000111000......//////...,,,------,,,,,,,,,------...,,,++++++,,,---...///000------------------------************************'''(((***,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++***((('''%%%$$$###))))))************))))))************************((()))))))))************+++++++++++++++++++++++++++*********))))))(((((('''))))))((('''(((,,,000******)))(((((((((((((((((((((((((((((())))))***))))))************)))))))))(((''''''&&&''''''((( """$$$''')))******+++))))))))))))))))))))))))%%%&&&((()))*********)))***)))(((''''''((()))***)))***+++,,,...///000111)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,,,,,,,+++******)))******+++++++++******(((+++,,,,,,)))(((***,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,))))))))))))***************+++,,,+++******,,,...---,,,******+++***)))''''''(((+++---......---,,,************************''')))***++++++***)))'''(((((('''(((((()))***+++))))))))))))))))))))))))+++++++++************)))(((((((((((()))))))))***((((((((((((((()))******))))))******+++++++++,,,)))))))))))))))******+++))))))************))))))))))))))))))((((((((((((''')))***)))''''''))),,,)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))''''''((()))***+++,,,,,,''''''''''''''''''''''''(((+++---,,,)))'''((()))))))))))))))))))))))))))((()))***)))'''&&&%%%&&&''''''''''''(((***+++,,,''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&+++,,,***,,,333666333+++***)))***---//////...,,,---...///000000000000000000000000111222333444222333444555666666666666555666999;;;======<<<;;;::::::;;;;;;<<<===>>>>>>:::;;;===>>>??????>>>>>>???>>>???AAA@@@???EEELLL\\\uuuuuu___MMMBBB:::888444111///......////////////...------,,,,,,''')))---111111000---+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000000///,,,*********+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,,,,++++++******(((***++++++***)))***+++************************''''''((()))***++++++,,,+++******)))))))))))))))///,,,******,,,+++'''$$$(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,---,,,+++******(((((())))))******++++++(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))(((''''''))))))*********))))))((((((((()))))))))*********))))))***+++,,,,,,------,,,,,,,,,------,,,++++++,,,,,,++++++)))(((&&&&&&*********)))))))))))))))((()))+++,,,------,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++)))((()))***++++++***))))))***++++++(((((()))***+++,,,,,,---************************,,,+++***))))))***+++,,,++++++++++++++++++++++++''''''((()))))))))))))))***+++,,,---,,,+++***))))))))))))))))))(((''''''((())))))))))))*********))))))(((((('''''''''&&&+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%&&&'''(((&&&%%%'''))))))&&&###''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******++++++***'''&&&%%%&&&'''((($$$%%%''')))***+++******&&&&&&''''''(((((()))))))))((((((((()))+++...///++++++,,,,,,---...//////............/////////000......000111111222111111111222444444444555888:::::::::999999999:::;;;<<<<<<<<<<<<===============>>>>>>?????????>>>>>>======>>>@@@BBBCCCFFFJJJMMM]]]rrrlllXXXGGG>>>888666444111//////////////////.........---------(((***---000000///---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,000...,,,*********+++,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))+++,,,,,,***)))***+++++++++++++++++++++++++++)))))))))))))))*********++++++***)))(((((())))))************)))((((((((((((((((((((())))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++))))))))))))))))))))))))*********((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''))))))************)))))))))))))))***************************+++,,,------,,,,,,,,,------,,,,,,+++------,,,,,,+++***)))((()))))))))))))))*********((()))***,,,------,,,,,,,,,,,,,,,+++***))))))))))))***+++***))))))***,,,)))))))))))))))))))))))))))))))))******++++++,,,************************++++++***)))))))))******))))))))))))))))))))))))((())))))***************((()))***+++++++++***)))***************)))((((((((((((((()))))))))******))))))((((((((('''''''''++++++***)))(((((())))))(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''******)))((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''(((((()))))))))(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''((('''&&&&&&((('''$$$!!!'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))'''&&&&&&'''((((((((())))))***)))((('''&&&'''''''''(((((((((((((((***)))(((((()))+++---...+++,,,,,,------................../////////000000000111111222222333444444111222444444444555888::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>????????????>>>>>>===>>>@@@@@@AAACCCFFFIII]]]sssooo\\\LLL@@@999555444222000//////000000...............---------***+++---...//////...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******///...,,,+++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------+++,,,------+++))))))***++++++++++++++++++++++++************))))))((((((,,,+++***)))(((((((((((((((***,,,***&&&$$$'''+++(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))+++***))))))))))))))))))((()))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))************))))))++++++******************,,,+++*********+++,,,---+++,,,,,,------,,,,,,,,,------...------,,,++++++(((((())))))******++++++((()))***+++,,,,,,,,,,,,++++++******))))))((((((''')))******)))***+++---'''((()))******)))((('''************************************************+++***)))((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++''''''((()))*********)))******+++++++++***))))))((((((((())))))))))))***))))))(((((((((((('''''',,,+++***)))(((((((((((((((((())))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((('''''''''******))))))(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((()))(((&&&&&&&&&%%%""" ''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&$$$###"""))))))((((((((((((((('''******)))))))))***,,,---------------------------....../////////000000000......------...///111222111222444444444555888:::999999999:::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>>>>????????????>>>>>>???@@@AAAAAA@@@BBBEEEGGG^^^uuuqqq]]]MMMAAA999666222222111000000000000111------..................,,,---------.........///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,---...---+++))))))***++++++++++++++++++++++++******)))))))))))))))))),,,,,,+++)))((((((((((((+++,,,,,,)))&&&%%%''')))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((()))+++...******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))++++++++++++************---,,,+++))))))***+++,,,++++++,,,---------,,,,,,,,,---------------,,,,,,''''''((()))***++++++,,,))))))******++++++++++++******))))))((((((((('''''')))******))))))***+++'''(((***++++++***((('''+++*********)))))))))(((******************************)))(((((('''''''''))))))))))))))))))))))))((()))******++++++******&&&'''((()))******++++++))))))*********))))))((()))))))))************+++))))))((((((((((((((((((,,,,,,+++)))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***------,,,+++***)))((('''))))))((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&%%%$$$###''''''''''''''''''''''''))))))))))))((('''&&&%%%((('''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&'''''''''''''''***)))))))))((((((''''''+++******))))))***+++,,,------------------,,,,,,...////////////000000000///...,,,,,,,,,...111222222333444444444555777999999999::::::;;;;;;;;;:::999999::::::;;;<<<<<<<<<===>>>>>>????????????>>>AAABBBBBBBBBBBBDDDGGGJJJ^^^ssssss```NNNAAA999555333000000000000000000000000,,,---------......//////......------......//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------.........,,,,,,++++++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++&&&''''''(((((())))))))),,,---...---+++)))))))))++++++++++++++++++++++++'''(((((()))******++++++,,,+++***)))((((((((((((,,,***((((((***,,,+++)))(((((((((((())))))))))))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((***+++***)))))))))((((((''''''******)))(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************************************---,,,+++*********+++,,,***+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,+++***''''''((()))***++++++,,,******************++++++)))))))))((((((((((((((((((***++++++)))(((((((((((()))+++,,,,,,+++)))(((++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))'''((())))))******))))))((((((((()))***+++,,,,,,''''''((((((((((((((('''*********+++++++++,,,,,,(((((()))))))))))))))))),,,+++***)))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***///...---+++***((('''&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&)))))))))((((((((((((((((((((((((((()))+++,,,---''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((())))))''''''((('''''''''((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))((((((((((((((((((%%%&&&'''((())))))((((((+++++++++***++++++++++++******))))))((((((((('''******************++++++------------------,,,,,,////////////000000000111333222111000111333555666222333444444444555777999888999:::;;;;;;;;;::::::999999::::::;;;<<<<<<=========>>>??????????????????@@@AAABBBCCCEEEHHHKKKXXXlllmmmaaaPPPAAA999666333222////////////000000000///,,,,,,,,,---...///000000.....................///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////++++++++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,((((((((((((((()))))))))***+++,,,,,,***(((((()))************************''''''((()))***+++,,,,,,+++******)))))))))))))))(((&&&%%%)))...000...+++(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,***(((&&&&&&''')))(((((((((((((((((('''***)))(((''''''((()))***'''''''''''''''''''''''''''(((((()))))))))))))))'''((()))******+++******(((((())))))************++++++++++++++++++++++++******+++,,,------------+++++++++++++++***))))))(((((())))))******++++++******)))))))))******+++))))))))))))(((((((((((((((***,,,+++)))'''&&&''')))***+++,,,,,,+++***)))*********))))))((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))***+++,,,&&&&&&''''''((((((''''''*********+++++++++,,,,,,(((((())))))))))))******+++******)))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((()))***+++---...///''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''(((((('''(((***,,,''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))''''''''''''((((((((((((+++***)))((('''&&&&&&'''***))))))))))))))))))((())))))******++++++++++++------------------------/////////000000000111111111111000000111222444555222444555444444444666888888999:::;;;<<<;;;:::999999999:::;;;<<<======>>><<<===>>>??????@@@??????<<<>>>???@@@AAACCCGGGJJJQQQcccwww}}}pppZZZPPPBBB888555444222000//////////////////......++++++,,,---...///000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++((()))++++++)))(((((()))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++&&&''')))+++---,,,***((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++)))(((((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))'''((()))******+++++++++&&&&&&'''((()))******+++((()))+++---------,,,+++)))***+++,,,------------,,,,,,,,,,,,+++)))(((((()))))))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))&&&(((++++++***(((''''''************************)))))))))))))))((((((((())))))))))))))))))))))))'''((()))++++++++++++***))))))))))))))))))))))))(((((()))************)))***)))((((((((()))******&&&&&&'''((((((((((((((((((((()))))))))*********(((((()))))))))*********)))))))))))))))******+++'''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&%%%''''''((()))+++---///000''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''''''''((()))'''&&&&&&(((+++''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((()))))))))))))))'''&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%)))))))))))))))*********'''((()))***+++,,,,,,,,,+++,,,,,,------.........//////000000000111111111------......///000000000333444555444444444666888777999:::<<<<<<;;;:::999999:::;;;<<<===>>>>>>???<<<===>>>??????@@@@@@@@@>>>???@@@@@@@@@BBBEEEHHHNNN```tttlll]]]NNNEEE:::444333333111////////////000//////...---++++++,,,---...000111111......///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++******))))))(((((((((&&&(((******((((((((()))((((((((((((((((((((((((************))))))))))))(((((((((((()))***+++,,,'''+++///...***%%%######(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((("""'''***+++,,,---...&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))************************''''''((()))))))))))))))''''''(((******+++++++++$$$%%%&&&'''((()))***+++&&&(((+++.........,,,+++)))***+++,,,------...---...------,,,+++***((('''*********)))))))))))))))+++***)))(((((()))******))))))))))))************$$$'''***+++***)))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))&&&((()))+++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++***)))'''&&&&&&'''((()))''''''((())))))***))))))''''''''''''(((((((((((((((((())))))*********+++(((((((((((()))***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***'''''')))***,,,...///000'''''''''''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((((('''%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))+++---///000'''''''''&&&&&&'''''''''(((((((((((((((((((((((("""###%%%'''((((((''''''((())))))'''$$$###&&&)))''''''''''''''''''''''''$$$%%%&&&((())))))******%%%%%%&&&&&&'''((())))))+++***(((&&&%%%&&&'''(((''''''''''''(((***,,,---(((((())))))******++++++&&&''')))***,,,,,,------++++++,,,,,,---...//////000000000000111111111111...///000111222222222111333444555555444444666888777888:::<<<<<<;;;:::999::::::;;;<<<===>>>???@@@<<<<<<===??????@@@@@@@@@CCCCCCDDDCCCBBBCCCEEEHHHPPPbbbwwwyyygggXXXOOO???;;;666333222111111000000000///...............//////...------------...---......//////...---,,,.........------,,,,,,,,,...------,,,,,,------...,,,++++++++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))+++***************++++++((()))+++,,,,,,***((('''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))$$$"""!!!###'''******))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))************+++******)))***,,,---...111000---+++***+++,,,---------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))************************))))))))))))+++)))''')))+++,,,***'''******))))))((((((''''''))))))************))))))))))))))))))))))))))))))***+++,,,------+++***((()))))))))))))))))))))))))))(((&&&%%%&&&''')))******)))((('''&&&&&&'''((())))))(((((('''''''''&&&,,,)))%%%$$$%%%'''))))))***)))((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((***((('''&&&''''''%%%$$$(((((('''''''''&&&&&&&&&))))))))))))((((((((((((###$$$&&&((()))(((((('''((())))))(((&&&$$$%%%&&&$$$'''***)))((()))---000+++++++++***)))'''&&&%%%---,,,)))&&&$$$$$$%%%%%%'''''''''''''''&&&&&&&&&***///...&&&"""&&&))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***'''''''''&&&&&&'''''''''$$$&&&(((******)))'''%%%)))((('''((()))******((())))))((((((((((((((()))+++******+++---......---///////////////.....................///000111222333333222222333666888:::::::::999888999:::;;;<<<::::::<<<=========<<<;;;>>>???@@@AAABBBCCCCCCCCC???>>>@@@EEEGGGEEEEEEGGGOOOccc|||}}}mmm[[[MMMEEE===999555222111111111000000000///...............//////...---------------///...------,,,---...///......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************************++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))++++++******)))*********************(((&&&$$$###''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))+++)))'''''')))***)))((())))))((((((((('''''''''))))))))))))))))))))))))************************(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,++++++++++++---...//////...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************************))))))))))))***)))((()))++++++)))'''))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***+++,,,---,,,+++)))((())))))))))))))))))))))))***)))'''''''''(((***+++***)))((('''&&&''''''((()))(((((((((''''''''''''+++)))&&&&&&'''((())))))++++++)))(((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))+++***(((((())))))'''&&&(((((('''''''''&&&&&&&&&''''''(((((()))))))))***%%%&&&'''((()))))))))((('''((()))(((&&&%%%%%%&&&(((((()))(((((((((***+++$$$%%%&&&&&&''''''''''''444222///+++)))((('''((())))))(((((('''''''''&&&$$$'''%%%"""$$$###&&&'''((()))+++---...///''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((''''''((((((((())))))))))))((('''(((***+++***)))+++******)))))))))******+++++++++,,,---.........////////////////////////000000000000111222333333555444333333333555777888;;;:::999999999:::;;;<<<::::::<<<=========<<<;;;AAAAAAAAAAAAAAA@@@?????????@@@CCCHHHHHHIIIPPPXXX___rrr}}}mmm\\\MMMAAA;;;999666222000000111111000000//////............//////......---------------000...,,,******,,,///000...------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++++++++******((((((((((((((((((((((((,,,+++***))))))))))))))),,,++++++***))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))---+++))))))******)))((()))))))))(((((((((''''''))))))))))))))))))))))))************************(((''''''''''''((())))))************************''''''''''''''''''''''''))))))))))))************,,,,,,,,,,,,---...///000,,,,,,,,,,,,++++++***)))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((()))******)))'''(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))******+++,,,,,,***)))((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((''''''''''''(((((((((((((((''''''''''''***)))(((((()))***)))(((,,,+++***((('''&&&%%%%%%)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***+++)))(((((())))))'''&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))******+++&&&'''((()))))))))))))))&&&'''((((((&&&%%%&&&'''+++)))'''''''''((('''&&&###$$$$$$%%%&&&'''''''''///---+++)))'''&&&&&&'''******))))))((('''&&&&&&&&&&&&$$$ """&&&&&&$$$&&&&&&'''((()))***++++++''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))((('''''')))***,,,)))((('''(((***+++***)))++++++*********++++++,,,,,,,,,------.../////////////////////////////////111111111111222333444555666666444333333444555666;;;;;;:::999999999::::::::::::;;;<<<<<<<<<<<<;;;@@@@@@@@@@@@@@@???>>>>>>???AAAEEEGGGFFFHHHTTTbbbiii|||ppp^^^NNNCCC;;;777444222000///000111111000000///............/////////...------,,,,,,------...---,,,++++++---...000---------------------------,,,,,,,,,,,,,,,,,,---......------,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))************************************************+++++++++******)))))))))((((((((((((((((((((((((,,,+++***))))))(((((()))''''''''''''(((***+++,,,''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++++++++,,,------...///******,,,,,,,,,***)))'''(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))))))))************************)))))))))((((((((())))))***)))((((((''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((******++++++******)))((())))))))))))))))))))))))))))))((((((((()))***+++((((((((('''''''''(((((((((((((((((((((''''''''')))((((((***,,,,,,***(((+++***)))((('''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***((('''%%%&&&''')))***((('''%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((%%%'''((('''&&&&&&'''(((+++(((%%%%%%'''(((&&&$$$((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((******)))((('''&&&%%%%%%***(((%%%$$$(((+++***((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))(((((())))))***+++,,,((('''&&&''')))***)))(((+++************++++++,,,---...//////......///000///////////////000000000222111111111222222333444555555444444444555666666;;;;;;:::::::::999::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<===???@@@@@@@@@@@@@@@@@@BBBCCCBBBCCCMMMXXXdddyyy{{{ppp___OOOCCC<<<888555111000......///111111000//////............//////......---,,,,,,,,,,,,,,,++++++,,,---......------------------------------,,,,,,,,,++++++,,,,,,,,,444333222000...---++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))((())))))))))))))))))(((++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((+++******)))(((((())))))!!!!!!!!!!!!"""$$$%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''&&&&&&'''((()))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,------((()))+++,,,,,,+++((('''*********************+++))))))))))))))))))))))))((()))))))))************************)))))))))((('''((()))))))))(((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''(((((((((((((((((('''''''''((((((((((((((((((((((((***,,,,,,***(((((('''''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%'''(((***'''&&&%%%%%%&&&&&&%%%$$$&&&'''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''((()))&&&###$$$''')))(((&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++(((((('''&&&&&&%%%$$$$$$((($$$"""###'''(((((('''***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))+++,,,+++******'''&&&%%%&&&((()))(((''')))))))))))))))***+++,,,---///000000......///111////////////000000111111111000000000000111111222222333333444555666777888:::::::::::::::::::::999::::::::::::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@>>><<<<<<@@@AAABBBFFFKKK]]]sss{{{fff[[[MMMAAA;;;777444222000///---...000111111000///............//////000...------,,,,,,,,,,,,,,,)))***,,,.........---,,,,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,666555444222000...---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((())))))***&&&&&&%%%$$$######""""""''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))***++++++)))''''''((()))******)))))))))((((((((())))))))))))))))))))))))***************************))))))))))))***++++++************************************************))))))))))))************((()))***+++,,,,,,,,,,,,(((***+++,,,,,,+++)))(((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))&&&(((***)))((('''(((((((((((((((((())))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''')))+++,,,***(((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&'''((((((((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''((((((&&&%%%&&&'''&&&%%%$$$%%%''')))))))))&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''###"""%%%'''&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&)))+++,,,,,,***((('''&&&%%%&&&((()))(((''')))))))))))))))***+++,,,,,,///111000---,,,...111...//////000000111111222000///////////////000000111222333444666777888888888999:::;;;;;;;;;;;;::::::::::::999:::;;;;;;<<>>======<<<999:::@@@DDDDDDFFFJJJ\\\ssszzzjjjTTTLLLAAA:::777555222///000///......000111000///...............///000000...---,,,,,,++++++,,,,,,***++++++,,,,,,---......,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,111000000///...---,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++******************************************))))))))))))))))))))))))((()))************)))(((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++++++++,,,+++***(((&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))+++,,,***((((((***,,,*********)))))))))(((((())))))))))))))))))))))))************************((((((((('''((())))))***------------------------))))))))))))))))))))))))))))))))))))************)))***+++------------,,,)))***+++,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))************************))))))))))))&&&(((***)))'''&&&''')))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&((()))))))))((((((''''''''''''((((((((()))'''&&&&&&(((***+++***(((''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%%%%&&&%%%&&&''''''&&&''')))+++)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((%%%&&&)))((($$$%%%***!!!!!!"""###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((($$$%%%''')))************)))((('''(((*********)))***))))))***+++,,,------,,,///111000,,,+++---111...//////000111111222222000//////......//////000222333444555666666666666666777999;;;<<<<<<<<<;;;::::::999999999:::;;;<<>>===<<<<<<>>>CCCDDDCCCHHHNNN[[[ssslll[[[LLLEEE===888777666222///000///...///000111000///...............///000111...---,,,,,,++++++,,,,,,---+++***)))***,,,///111,,,,,,,,,------.........,,,++++++++++++++++++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++************************''''''''''''(((***+++,,,((()))+++,,,+++***((('''''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))$$$'''))))))((())),,,000************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++---...///......---***++++++,,,,,,,,,++++++******************++++++))))))))))))))))))))))))))))))))))))************************))))))))))))%%%(((******'''&&&''')))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((()))***************%%%&&&((()))))))))((((((&&&'''''''''(((((())))))'''&&&%%%&&&)))******))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((&&&&&&%%%&&&'''(((((())))))(((&&&$$$%%%&&&&&&(((***(((&&&%%%(((+++000...+++(((&&&%%%%%%&&&"""###%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%###%%%)))&&& """)))((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))&&&&&&%%%&&&''')))+++,,,+++))))))***+++,,,+++***++++++++++++,,,---...///+++///111000,,,***---000...//////000111222222222000000///////////////000444444555555666555555444555777999;;;<<<===<<<<<<;;;:::999888999:::;;;<<<<<<===>>>@@@AAAAAAAAAAAA>>>@@@CCCDDDAAA???GGGQQQWWWppp}}}jjjWWWKKK===;;;888555333222222222333000......000111///---................................................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///.........------,,,,,,,,,,,,,,,+++***))))))******///...,,,******+++,,,---))))))************))))))******+++,,,,,,,,,,,,+++++++++************+++++++++++++++************)))***------)))***//////,,,(((((())))))******++++++)))(((''''''''''''((((((,,,+++***)))((((((((((((******))))))***+++,,,,,,...,,,************)))(((,,,***((('''%%%%%%%%%&&&***(((&&&&&&)))+++***((('''((()))***)))(((&&&$$$))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******''''''((()))))))))))))))******))))))(((((('''''')))))))))))))))******+++***+++++++++,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))******(((((())))))*********+++)))))))))))))))(((''''''(((((((((***++++++******''''''((((((((((((((((((&&&''')))*********)))((()))(((''''''''')))***+++(((''''''&&&&&&((()))***&&&'''((()))((('''%%%$$$))))))((('''&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((---,,,***(((&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((666444000,,,)))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***)))'''''''''&&&%%%###$$$&&&'''&&&$$$""""""###&&&&&&&&&''''''''''''(((***)))((((((((((((((())))))((('''&&&''')))+++,,,%%%%%%$$$$$$%%%&&&((()))(((((()))*********))))))...---+++******+++---...///////////////.........//////000000000000//////222222222222222222333333111222333444555555555555888888888999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<===>>>??????FFFCCCCCCEEEEEEEEEIIIOOOWWWoooqqq___MMMBBB:::888555333111000111111222000......000000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++---------------,,,,,,,,,,,,++++++***))))))******...---+++***)))***+++,,,))))))************)))))))))******+++++++++++++++++++++************+++++++++++++++************)))(((,,,+++((((((------***)))))))))))))))*********))))))((((((((((((((())),,,+++***)))(((((((((((()))))))))))))))***++++++///,,,***((())))))((('''///...,,,***))))))))))))***(((&&&''')))+++***((('''(((((())))))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((()))))))))******+++,,,---...---,,,+++***++++++++++++++++++++++++*********)))))))))))))))(((((()))))))))*********)))))))))))))))(((''''''(((+++---,,,)))''')))+++((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''((()))***(((''''''&&&'''((()))*********)))((((((((((((((()))))))))((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((---+++)))&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''+++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&$$$###%%%''''''%%%%%%%%%&&&'''''''''((((((((())))))''''''''''''((()))++++++***)))'''''''''(((***+++&&&%%%%%%%%%&&&'''((()))))))))***,,,,,,------,,,---,,,+++******+++---.../////////////////////...//////000000000000//////000000111111111111222222111222333444444555555444777777888888999::::::;;;:::::::::::::::;;;;;;<<<:::;;;;;;<<<===>>>??????AAA??????AAAAAA@@@DDDJJJWWWooo}}}nnn^^^NNN@@@888555444222000//////000000222000......///000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((,,,...///---+++))),,,,,,,,,,,,------------,,,+++******)))*********,,,+++***)))))))))***+++))))))************))))))((()))******++++++******++++++************+++++++++++++++************)))''')))***'''(((***+++(((************)))))))))))))))))))))))))))))))))***,,,+++***)))(((((((((((())))))((((((((()))******...+++(((&&&''''''''''''---,,,***((('''''''''((()))((('''((()))******((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((()))))))))))))))'''''''''((())))))******)))))))))))))))******+++'''((((((((())))))))))))***+++,,,---...---,,,++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))******)))))))))))))))(((((('''''',,,///---'''%%%'''+++))))))(((((('''''''''&&&((((((((((((((()))*********))))))(((((((((((()))(((''''''''''''((()))))),,,***(((&&&&&&''')))***))))))))))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((***(((%%%###$$$&&&***,,,'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((()))&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&###%%%''''''''''''((()))(((((((((((()))))))))***$$$$$$%%%&&&(((+++---...+++***((('''''''''((()))'''&&&&&&&&&'''((()))***((()))***+++,,,---------,,,+++*********,,,---.........////////////////////////000000000000////////////000000000111111111111222333444555555555555777777777888999999::::::999999999999999:::;;;;;;:::;;;<<<<<<>>>>>>???@@@BBB@@@@@@BBBBBBBBBEEEKKKWWWooo{{{kkk[[[LLL@@@777111222111000/////////000000111000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''))),,,...///...,,,***+++++++++,,,,,,------...++++++***************++++++***))))))((()))******))))))************))))))(((((()))************)))++++++************+++++++++++++++*********))))))((())))))))))))))))))(((++++++******))))))(((((())))))******+++++++++***++++++***)))(((((()))))))))((((((((((((((())))))+++)))&&&%%%&&&((())))))+++***)))'''&&&&&&''''''(((((((((((()))***))))))'''''''''&&&'''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))*********+++++++++((()))***+++,,,+++******))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))))))))(((((())))))))))))((((((&&&)))+++***(((&&&'''))))))))))))(((''''''&&&&&&)))((('''''''''(((***+++******))))))((((((''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&%%%$$$######%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''###%%%'''''''''&&&'''(((''''''((((((((()))))))))###$$$%%%&&&(((***,,,---++++++)))((('''''''''''''''''''''((())))))******(((((()))*********))))))++++++******++++++,,,---............////////////000000////////////000000//////000000111111222222333333444555666666666666666666777888888999999:::999999888888999999:::;;;;;;;;;<<<===>>>???@@@@@@DDDBBBCCCFFFFFFEEEHHHMMMWWWooorrriiiYYYKKK???888333111111000000000000000111111000000///...------...///........................------------------------------------------------,,,,,,,,,,,,------......***++++++,,,,,,---------+++***************++++++)))))))))))))))))))))***))))))************))))))(((((()))************)))++++++************+++++++++++++++*********))))))***)))***++++++***))))))++++++******))))))((((((((()))***+++,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((()))'''%%%$$$$$$''')))++++++...---+++***)))******+++&&&'''))))))))))))))))))'''''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))+++******)))(((''''''&&&)))))))))))))))******+++************++++++++++++))))))++++++++++++***)))((((((((((((((((((((((((************))))))(((((())))))(((((((((((((((((((((((())))))))))))((((((&&&$$$$$$&&&)))***)))&&&))))))(((((('''''''''&&&)))((('''''''''(((***+++******))))))((((((''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''(((&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***))))))((('''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''')))***+++++++++***)))(((''''''&&&''''''((())))))************************)))((('''++++++++++++++++++++++++---.........//////000000000000////////////000000000000111111222333444444444555666777777888888888777777777888999999::::::999999888888999999:::;;;;;;;;;<<<===>>>???@@@@@@CCCAAABBBEEEEEEDDDGGGLLLXXXnnn]]]VVVJJJ@@@999555333222000000000000111111111000//////000...---,,,---///................................................------------------------000...,,,++++++,,,...///++++++++++++,,,,,,,,,,,,*********)))******+++,,,))))))))))))************))))))************))))))((()))******++++++******++++++************+++++++++++++++************)))+++***+++...---***)))***************))))))))))))'''(((***+++,,,,,,+++*********)))))))))))))))*********)))((((((((())))))%%%$$$$$$&&&)))++++++++++++***)))((('''(((((()))%%%'''******)))(((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))''''''((())))))))))))))),,,+++***)))((('''&&&%%%)))))))))))))))******+++((()))))))))************,,,,,,---...---,,,+++***************************)))))))))))))))))))))***))))))(((((((((((('''''''''(((((()))))))))))))))&&&"""!!!$$$***---***&&&((((((((((((((((((((((((((((((((((((((()))******((()))))))))))))))((('''&&&''''''((()))(((((((((&&&''')))++++++***(((''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((())))))(((((('''''')))***+++***(((&&&$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&''''''(((((()))&&&&&&'''''''''''''''''''''%%%%%%&&&((()))((('''$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))+++******)))(((''''''&&&&&&'''((()))*********))),,,,,,,,,,,,,,,+++***))),,,,,,,,,+++******))))))------......///000000000111000///......///000111000000111222333444444555444555666777888888888888777888888999::::::;;;;;;999999999999999:::;;;;;;;;;<<<======??????@@@AAADDDCCCDDDGGGGGGFFFHHHMMMWWWlllKKKFFF???999666444222111///000000000000000//////...///000...,,,+++---///........................------------------------........................000...,,,*********,,,---,,,,,,,,,+++++++++++++++******))))))***++++++,,,((()))******+++++++++***))))))************)))))))))******+++++++++++++++++++++************+++++++++++++++************))),,,)))***///...)))'''***)))))))))))))))*********&&&''')))+++,,,,,,+++*********))))))))))))******++++++***)))))))))))))))&&&&&&&&&(((***+++***(((''''''%%%$$$$$$%%%%%%&&&$$$'''++++++)))(((((()))'''(((((())))))((('''&&&))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''((()))))))))))))))+++******)))(((''''''&&&)))))))))))))))******+++************++++++++++++---.........---+++***(((************************((((((((()))******++++++))))))((((((((('''''''''''''''((()))))))))))))))'''%%%$$$'''***,,,***'''&&&&&&''''''((()))))))))''''''((()))))))))))))))'''((()))******))))))(((&&&&&&((()))))))))(((''''''(((((()))))))))))))))))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))******)))((('''''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%&&&(((((('''&&&###%%%'''''''''&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))))))))))))))(((''''''%%%&&&''')))))))))))))))******+++,,,,,,,,,,,,,,,---------,,,***)))'''&&&------......///000000111111000///......///000111//////000111222333444444333444555666666777666666999999999:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAACCCBBBDDDHHHHHHFFFHHHLLLTTThhhAAA>>>:::666555444222000/////////000//////...------///000///,,,+++---///........................,,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,+++***))))))***---,,,,,,++++++***************))))))***+++,,,,,,((()))***+++++++++++++++))))))************))))))******+++,,,,,,,,,,,,+++++++++************+++++++++++++++************))),,,(((***///...(((&&&)))(((((())))))******++++++%%%''')))+++,,,+++***)))***)))))))))))))))******,,,,,,+++***))))))******(((((()))***+++***'''%%%***)))((('''&&&'''((()))$$$'''+++,,,)))(((((()))'''((()))******(((&&&$$$))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%'''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,---------.........,,,------,,,+++)))'''%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))(((((('''''''''&&&''''''((()))))))))))))))((()))******************%%%%%%&&&'''((()))******&&&''')))*********)))(((&&&'''(((*********))))))%%%&&&((()))))))))(((''''''&&&%%%%%%%%%'''(((***+++******)))(((''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''%%%$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((***(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&"""$$$'''(((((()))***,,,(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***)))))))))))))))(((((('''$$$%%%''')))))))))((((((%%%&&&''')))+++,,,,,,,,,......---,,,***(((&&&%%%---------...///000000111222000///......///000222---...///000111222333333111222333444555555555555999::::::;;;;;;<<<<<<===;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???@@@AAAAAA>>>===???BBBBBB@@@BBBGGGRRRddd{{{999888666444111000///...000000///...---,,,++++++.........------.........,,,------......------,,,,,,---...///...---,,,+++......---,,,+++***)))(((------,,,++++++,,,------***************************++++++,,,,,,++++++***************))))))(((((()))))))))***++++++,,,,,,))))))))))))************++++++******************************++++++++++++******))))))(((((('''''')))))))))))))))))))))))),,,---///000000///---,,,++++++***))))))((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&(((************)))&&&''')))*********)))((('''''''''''''''&&&&&&&&&***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''((()))******)))((('''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((('''&&&&&&((())))))((())))))((((((((((((((()))))))))***++++++++++++***+++++++++*********))))))))))))((('''''''''''''''+++***)))))))))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%''')))***)))(((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((('''&&&&&&'''((('''&&&%%%&&&(((***+++,,,++++++)))(((''''''(((((('''&&&'''&&&$$$$$$%%%''')))+++'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''')))'''%%%&&&)))***(((&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&%%%###"""&&&$$$###$$$''')))'''%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''###)))+++((($$$&&&''''''%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((()))))))))'''&&&%%%''''''&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((''''''''')))+++,,,***'''&&&(((+++...---,,,+++************...---,,,,,,,,,---...///............////////////111111111111111222222222222222222333444555666777;;;::::::999999999::::::<<<===>>>===;;;::::::<<<<<<<<<===@@@CCCDDDCCCBBB@@@AAAAAABBBCCCDDDEEEEEEQQQ___sss777666444222111000//////000000000000000/////////...---,,,++++++,,,---...,,,,,,------------,,,,,,---------...---,,,,,,+++)))))))))))))))(((((((((---,,,+++******+++,,,---++++++++++++++++++++++++***++++++++++++++++++*********)))))))))(((((((((,,,,,,++++++++++++++++++))))))))))))*********************+++++++++++++++(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))***++++++++++++***)))******((('''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((())))))***))))))'''((()))***+++******)))'''''''''''''''(((((((((***)))((('''&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''((())))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((((((((()))'''&&&'''(((***))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))((('''''''''''''''***)))))))))******+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''************************)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((''''''(((((('''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&((()))***+++++++++)))'''''''''))))))(((''')))((((((((((((***+++---(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&))))))(((&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&'''%%%$$$%%%''')))'''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''',,,...,,,+++---,,,)))%%%&&&&&&%%%$$$$$$%%%''')))(((''''''&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&'''((())))))(((''''''(((((()))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''***,,,+++)))(((+++......---,,,+++***************+++,,,---.........---............////////////111111111111111222222222222222222333444555666777888888999999:::;;;======<<<===>>>===;;;:::;;;<<<<<<<<<===@@@CCCDDDCCCAAA@@@@@@AAABBBCCCDDDEEEFFFSSSaaauuu444333222111000/////////.../////////000000111111...---+++******+++---...+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((...------,,,++++++******))))))))))))*********************++++++,,,,,,---(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((())))))((()))***+++++++++******''''''(((((())))))*********)))((('''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((******)))((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((***((('''''')))******)))))))))(((((((((((())))))++++++,,,------------,,,+++++++++***************))))))((('''''''''(((((())))))******++++++******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((,,,***((((((((('''%%%###'''''''''(((''''''&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''((((((***+++,,,(((''''''(((***+++***)))%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))((('''&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%%%%%%%&&&'''&&&%%%&&&(((((((((&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''',,,///......---***%%%%%%&&&&&&%%%$$$$$$%%%'''))))))(((''''''''''''(((&&&&&&''''''''''''''''''%%%&&&'''((()))))))))))))))***+++,,,,,,***((('''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''***------++++++...000------,,,,,,++++++******'''))),,,...///...---+++............////////////000000111111111222222222222222222333444555666777666666777999;;;===???@@@;;;=========;;;:::;;;<<<===<<<===???BBBCCCBBBAAA??????AAABBBDDDEEEFFFGGGTTTbbbvvv111111000////////////000------------............///---+++******+++---///++++++,,,,,,,,,,,,++++++///...,,,+++***+++,,,------------............///************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++************,,,,,,,,,++++++*********((()))))))))************))))))***+++,,,------...)))*********++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***+++)))'''&&&%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))******(((''''''((())))))(((((())))))************''''''((()))***++++++,,,)))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((,,,***)))'''''''''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((***)))'''(((***++++++***)))(((((((((((())))))******++++++,,,---,,,,,,,,,************************))))))((((((((((((((()))((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((+++***((('''((('''&&&$$$&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&'''(((***+++((('''&&&(((***++++++***###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((000666333...+++(((%%%%%%&&&'''&&&$$$$$$&&&'''(((((('''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))***,,,------***(((&&&''''''((((((((((((''''''((((((((((((((()))))))))(((,,,///000...---...000---------,,,,,,++++++***)))***,,,......---+++***............////////////000000000111222222333333222222222333444555666777666666777999;;;===???@@@;;;<<<===<<<;;;:::;;;============>>>AAABBBBBBAAA??????@@@BBBDDDEEEFFFGGGQQQ```uuu000//////......//////000............------------///...---,,,,,,---...///+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,,,,++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++((()))))))))************))))))***++++++,,,------)))*********++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******+++***(((''''''(((***+++((((((((((((((((((((((((((((((((((((((()))))))))******(((''''''((())))))''''''''''''(((((())))))'''(((((()))***+++,,,,,,)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))+++***)))'''''''''((()))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))***)))'''(((***++++++***((((((((((((((()))******)))******+++++++++++++++************************))))))((((((((())))))***((()))***++++++***((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''&&&%%%&&&''')))***'''&&&&&&'''***++++++***''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&'''''''''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&******)))((('''(((((()))''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''',,,888???:::///*********&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((((((''''''''''''''')))+++,,,+++)))'''%%%''''''((((((((((((''''''(((((((((((())))))*********...222222///------...,,,,,,---------,,,++++++......---,,,++++++++++++............///////////////000000111222222333333222222222333444555666777888888888999:::;;;<<<===:::<<<===<<<;;;;;;<<<===>>>===<<<>>>@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFLLL[[[rrr/////////......//////000111111000000/////////............------.........,,,------......------,,,------,,,+++++++++++++++,,,,,,,,,++++++***************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,---------''''''(((((()))******+++))))))))))))************)))))))))******++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((((())))))''''''&&&&&&&&&'''((()))(((((())))))******++++++))))))*********)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((('''))))))))))))))))))))))))***((('''''')))******)))(((''''''(((((()))***+++))))))***++++++++++++******************+++++++++))))))((((((((()))******))))))******))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))******)))%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''+++555;;;444***&&&(((***&&&''''''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''******((('''&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))******+++***///333444111---,,,,,,+++,,,---......---,,,+++000///---,,,++++++,,,---............//////////////////000111222333333444222222222333444555666777888888888888888999:::::::::;;;===<<<;;;;;;<<<===???===<<<===???AAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEIIIYYYppp000000///////////////000/////////000000000000000,,,---............---,,,---......//////......---,,,,,,,,,,,,,,,+++******,,,,,,,,,---------------***+++,,,------,,,+++***+++++++++++++++++++++++++++***)))(((((()))***+++*********+++++++++,,,,,,)))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''')))*********))))))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((&&&'''((())))))***))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))***+++***)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***&&&'''((())))))******)))'''((()))))))))))))))))))))))))))))))))))))))))))))'''&&&'''(((***))))))''''''''''''((()))***+++)))***++++++,,,,,,++++++))))))*********+++++++++))))))(((((()))******+++******)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))******)))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&'''&&&%%%&&&'''((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###$$$%%%$$$&&&'''&&&$$$"""$$$%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((,,,---((($$$%%%'''&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((()))(((''''''&&&'''((((((&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))******++++++(((---333444222...------+++,,,---//////...,,,+++---------....../////////............////////////...///000111222333444444222222222333444555666777666666666666777888999::::::;;;<<<<<<;;;;;;<<<>>>???===<<<<<<>>>@@@AAA@@@BBBBBBBBBCCCCCCCCCDDDDDDJJJZZZqqq111000000////////////000++++++,,,---...///000111***+++---......---+++***......////////////......++++++,,,---,,,+++***)))&&&'''''')))***++++++,,,+++,,,------------,,,+++************************+++***)))'''''')))***+++(((((())))))************,,,,,,++++++***)))))))))))))))))))))************))))))))))))((((((((((((************++++++++++++'''((((((((())))))******(((((((((((((((((((((((('''(((***++++++***((('''$$$&&&(((******)))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************))))))((('''''''''(((***+++)))))))))((((((((((((((()))******++++++)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***$$$&&&(((***++++++******%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((('''&&&&&&((())))))(((''''''''''''((()))++++++++++++,,,------------,,,))))))******++++++++++++))))))((())))))***+++++++++***)))'''''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&''')))))))))(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%&&&'''&&&$$$)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))######$$$%%%'''(((((()))$$$&&&((('''%%%$$$%%%((('''''''''''''''''''''''''''&&&&&&%%%''')))+++---###&&&'''&&&###!!!###%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))%%%"""%%%++++++'''&&&'''((('''%%%%%%'''((('''''''''''''''((()))***%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++&&&&&&'''((()))***++++++'''((((((((((((((((((''''''(((((()))***+++++++++%%%+++111444222///......+++,,,...//////...,,,+++(((***...111222222111000............/////////000...///000111222333444444222222222333444555666777444444555555666888999::::::;;;<<<<<<;;;;;;===>>>???>>><<<<<<>>>@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCMMM\\\sss////////////............---,,,++++++++++++,,,---,,,---.........---++++++111000222444777666111---,,,++++++******++++++,,,++++++++++++++++++++++++***+++---//////...---,,,,,,+++******++++++)))((())))))))))))))))))))))))++++++************++++++******++++++***)))'''&&&)))))))))***+++++++++,,,))))))))))))************))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))'''''')))******)))((('''---((('''+++,,,(((%%%'''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&(((+++---...,,,)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&'''((()))******+++,,,,,,+++)))'''(((+++---+++***)))((((((((()))***++++++*********+++---...'''(((***++++++)))&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''++++++++++++************''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((%%%&&&&&&'''''''''''''''***+++---//////---+++***,,,***((())),,,...---+++---,,,+++***+++---000111............////////////000000111111111111000000111222222333333444444555555555555555666888999:::888888999:::<<<>>>@@@AAA>>>>>>>>>>>>????????????===???AAABBBBBBCCCEEEFFFOOOaaazzz////////////...............---,,,++++++,,,---...,,,,,,---------,,,+++***++++++---111666777555222---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---...///...---,,,,,,+++******++++++***(((,,,,,,,,,+++++++++++++++++++++************++++++((()))***++++++***))))))***************+++++++++))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))'''(((((()))*********)))+++---...,,,)))'''''''''''''''((((((((((((''''''))))))************))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((('''''''''((()))***++++++***)))(((((((((((((((((('''&&&)))(((((('''''''''(((((())))))************))))))&&&(((+++---...,,,***((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&((())))))******++++++++++++++++++)))((((((+++------,,,+++***)))***++++++)))))))))***+++---///000************))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''((((((''''''''')))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((('''''''''(((((()))))))))))))))((('''&&&%%%((((((((('''&&&$$$###"""'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&''''''(((''''''''')))'''&&&&&&'''(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''(((((((((((((((&&&(((***++++++***(((&&&***)))(((***---...,,,***,,,,,,++++++,,,---///000............////////////000000111111111111000000111222222333333444444555555555666666777888:::;;;::::::::::::;;;===>>>???======>>>>>>>>>?????????===???AAABBBBBBBBBDDDFFFLLL___xxx/////////............---......------------......,,,,,,------,,,,,,+++*********+++...222444444333------,,,,,,,,,,,,------++++++++++++++++++++++++***+++---......---,,,,,,,,,+++)))***++++++***))),,,,,,,,,,,,++++++******++++++************++++++'''((()))***+++++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))***++++++++++++***((('''(((((((((((((((((((((((((((((((((((()))***,,,,,,888AAACCC777+++))))))'''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''')))+++,,,,,,+++***)))&&&'''((((((((((((((((((+++***)))(((((((((((((((''')))***,,,,,,***)))'''''')))+++---...,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''+++++++++++++++,,,,,,,,,***++++++)))((()))+++---...---,,,,,,++++++,,,,,,'''(((((()))+++---///000,,,+++***)))((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''))))))))))))''''''((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((()))++++++))))))))))))((('''&&&%%%''''''&&&&&&%%%$$$###"""(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''((()))'''&&&&&&&&&&&&'''((((((+++)))''''''(((((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))***************)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((()))+++,,,,,,+++)))((((((((()))+++---...,,,***+++,,,,,,------.....................////////////000000111111111111000000111222222333333444444555666666666666777999:::;;;<<<;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>??????===???AAAAAABBBBBBDDDFFFKKK^^^xxx//////.........---------........................---------------,,,,,,+++...---,,,,,,---.........---,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,+++,,,,,,---------,,,+++,,,***)))***++++++***)))++++++******)))(((((((((++++++************++++++))))))******++++++++++++,,,+++++++++***)))))))))((()))))))))************)))))))))))))))))))))))))))***+++,,,+++***(((&&&(((((((((((((((((((((((((((((('''((()))+++---...IIIWWWXXXCCC///+++***&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***,,,,,,***((('''&&&&&&'''((())))))((((((******)))(((''''''''''''&&&'''((())))))((('''&&&((()))+++------,,,+++)))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))*********))),,,,,,++++++++++++++++++******+++***))))))+++---...------,,,++++++++++++'''''''''(((***+++,,,---******)))))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***(((((()))(((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((''''''&&&''''''((((((''''''&&&%%%%%%'''((()))---+++(((((((((((('''&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***************)))(((''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''(((((((((((()))***************)))***+++,,,,,,+++***)))'''((()))+++------,,,++++++,,,------......------............////////////000000111111111111000000111222222333333444444555555555555666777888999:::;;;;;;::::::;;;;;;<<<===============>>>>>>>>>???===>>>@@@AAAAAABBBDDDFFFMMM```yyy............------------........................///......---------------//////---,,,*********+++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,+++)))*********)))))))))((((((++++++************++++++,,,++++++***************,,,+++++++++***)))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***(((&&&((((((((((((((((((((((((((('''''''''(((***---...CCCRRRSSS???---******''')))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&''')))******((('''&&&&&&&&&'''((())))))(((((()))(((''''''&&&&&&&&&''')))((('''&&&&&&'''((()))''')))***,,,,,,+++***)))'''((((((((()))))))))***((((((((((((((((((((((((((()))***+++++++++++++++************))))))))))))(((***+++***))))))+++---,,,,,,,,,+++***))))))((('''''''''(((((((((((((((&&&'''(((******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''((()))******)))(((''''''''''''(((((((((((((((''''''((())))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((('''&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))---+++(((((((((((('''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&'''''''''((((((((()))(((((()))******)))((((((''''''((((((((()))))))))((())))))***************&&&&&&'''(((((('''&&&&&&&&&''')))+++,,,,,,,,,,,,+++,,,---.........------............////////////000000111111111111000000111222222333333444444555444444444555666777888999999999999:::;;;<<<===>>><<<============>>>>>>>>><<<>>>@@@AAAAAABBBDDDEEEPPPccc|||.........------------,,,------............------///...---,,,,,,,,,------,,,------+++***)))+++,,,******))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++)))))))))+++,,,+++***++++++++++++++++++++++++++++++************++++++------,,,******))))))***+++++++++***************))))))))))))************))))))))))))))))))))))))((()))*********)))((('''((((((((((((((((((((((((''''''''''''((()))++++++,,,777:::000''''''))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))(((''''''''''''((((((''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***)))'''''')))***,,,'''((()))*********)))(((''''''(((((())))))******)))))))))))))))))))))))))))******++++++++++++***(((((((((((((((((())))))((()))++++++******+++---+++++++++***)))((('''&&&''''''((((((((('''&&&%%%###%%%(((******)))&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%'''((((((((((((((('''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))''''''(((((('''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''))))))))))))''''''''''''(((((()))*********(((((()))***************((((((((())))))(((((((((&&&''')))*********,,,...------------------------............////////////000000111111111111000000111222222333333444444555444444555555666888999:::888888888999:::<<<===>>><<<<<<============>>>>>><<<>>>@@@@@@AAAAAACCCEEEPPPccc}}}.........---------,,,,,,+++,,,---......---,,,+++---,,,+++*********++++++)))+++---,,,******+++---+++******************+++)))******+++,,,,,,---------,,,,,,++++++***++++++***)))((()))+++,,,+++************+++,,,,,,------++++++************++++++---,,,+++*********+++,,,***************+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((($$$&&&))))))(((''')))***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''***)))((('''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))*********))))))))))))******&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))*********)))(((((('''''''''(((((()))))))))''')))++++++******+++---***+++++++++)))(((&&&%%%''''''((()))))))))((('''%%%&&&'''((())))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))&&&''')))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''((((((((()))))))))))))))(((((('''&&&&&&''''''%%%&&&''''''(((''''''''')))'''&&&&&&'''(((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((())))))***'''((())))))******))))))++++++++++++++++++++++++&&&((()))(((''')))---000......,,,,,,,,,,,,---...............////////////000000111111111111000000111222222333333444444555666666777777888999;;;<<<:::999999999::::::;;;<<<<<<<<<<<<=========>>>>>><<<>>>@@@@@@@@@AAACCCEEEMMM```{{{......---------,,,,,,,,,++++++,,,------,,,++++++,,,+++)))((((((((()))******---///...+++))))))+++,,,++++++++++++++++++,,,))))))***+++,,,,,,---------,,,,,,+++*********+++***)))((()))+++,,,,,,***''''''((()))***++++++,,,++++++************+++++++++******)))***,,,---...))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***************************%%%&&&'''(((((('''&&&&&&---)))(((,,,...***(((***&&&'''((())))))((('''&&&))))))************))))))''''''''''''((((((((()))((()))***++++++***)))((()))))))))))))))((((((''',,,***((('''&&&'''(((***((()))))))))((('''&&&&&&''''''''''''(((***+++,,,&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&''''''((()))******+++&&&(((+++++++++++++++---++++++,,,+++***(((&&&%%%&&&''')))***+++++++++***)))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''***(((%%%$$$$$$%%%(((***&&&'''''''''(((((())))))%%%''')))***+++***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++''''''((((((((((((((('''!!!"""$$$%%%&&&'''''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''((((((((())))))************)))((((((((((((((($$$%%%'''((((((((('''&&&(((&&&%%%%%%'''(((((('''''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''(((((()))***++++++%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((('''&&&(((---222///...,,,++++++,,,...///............/////////000000000111111111111000000111222222333333444555555888888888999:::;;;======<<<;;;::::::999999999:::<<<<<<<<<<<<=========>>><<<===???@@@@@@AAACCCEEEIII]]]yyy,,,,,,---------------,,,...------,,,,,,------...***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,---------,,,***((()))++++++(((%%%))))))***++++++++++++*********))))))))))))******((()))***,,,---------------------,,,,,,,,,++++++***)))(((&&&&&&''''''((())))))))))))(((((((((((('''%%%&&&+++,,,)))%%%%%%&&&'''''''''(((((())))))'''''''''''''''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((((((***&&&'''(((((())))))(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&))),,,...((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***+++***)))((((((''''''''',,,,,,++++++***)))))))))((()))+++,,,,,,+++***))))))((((((((((((((())))))******))))))))))))******''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&************))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&$$$######$$$$$$!!!$$$'''(((((('''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((###%%%&&&((()))***))))))((((((''''''''''''(((((((((((()))***+++++++++++++++***)))(((((()))***+++************+++,,,---...///////////////000111111111111111111000000000000222222222222222111000///222222333444444555555666999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<===============<<<<<>>>>>@@@CCCFFFMMM]]]uuu------...............---++++++***))))))*********---+++++++++---...---,,,************************************************))))))***+++++++++++++++((())))))******))))))(((************************++++++++++++,,,,,,,,,,,,---,,,+++,,,---...+++)))))))))***++++++++++++*********))))))))))))******************+++++++++++++++*********))))))))))))+++***)))((('''(((((()))))))))))))))(((((((((((()))&&&''',,,---***''''''''''''''''''((((((((()))(((''''''''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''((()))$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%&&&(((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))******))))))((((((((((((((()))))))))***++++++,,,,,,((()))***++++++***((('''))))))(((((((((((())))))***))))))(((((())))))***((())))))***************))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''+++******))))))(((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%!!!###%%%&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((()))***+++***))))))((((((''''''''''''(((((('''((()))***+++++++++++++++***)))(((((()))***+++))))))))))))***+++,,,,,,...------------...//////............////////////000111111111111000//////222222333444444555555666777888888888999999::::::::::::::::::;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>???>>>>>>???BBBEEEKKK[[[sss,,,------...------,,,,,,......---,,,++++++,,,,,,...,,,+++,,,------,,,+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++***************,,,++++++,,,---...,,,+++))))))***++++++++++++*********))))))))))))******,,,+++***((((((((()))***))))))))))))((((((((((((++++++***)))))))))))))))))))))))))))((((((((((((***'''(((,,,...***((((((''''''''''''(((((((((((()))((((((''''''''''''(((******))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''&&&'''((((((((()))************)))((((((((((((''''''''''''(((((((((''''''((((((((()))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((())))))***)))))))))***++++++,,,,,,((()))******)))((('''%%%))))))(((((((((((()))))))))((((((''''''(((((()))))))))***+++++++++++++++******))))))((((((''''''&&&&&&''''''(((((())))))'''((((((((((((((())))))++++++***))))))((('''''')))(((((('''&&&%%%$$$$$$''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&%%%''')))(((&&&$$$######&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((()))***'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***************)))((('''((((((''''''''''''(((((('''((()))***++++++++++++******))))))))))))******(((((((((((()))***+++,,,,,,,,,,,,+++,,,------...------......//////000000...///000000111000000000222222333444444555555666666666777777888999::::::999999999999::::::::::::<<<<<<===============<<<======>>>>>>===???AAADDDIIIYYYqqq+++,,,,,,,,,,,,+++******000///...------,,,------,,,+++******++++++)))(((************************++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************************++++++******))))))((((((''''''((()))*********)))))))))***++++++++++++*********))))))))))))******+++***(((&&&&&&((()))******************)))))))))******)))))))))((((((((())))))))))))((((((((((((***''''''+++---***'''((('''''''''(((((((((((((((***)))((('''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((()))******++++++******((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''((()))***+++,,,,,,++++++***)))))))))************)))((('''&&&***))))))(((((((((((()))((((((''''''''''''((((((((()))******++++++******+++******)))(((''''''&&&%%%&&&&&&'''((()))******''''''(((((()))))))))***++++++***)))(((''''''&&&(((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&(((***)))'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''&&&%%%%%%&&&''')))***&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%))))))((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,***))))))))))))))))))***)))(((((())))))***+++,,,,,,,,,++++++,,,,,,---......//////000111222222333...///000111222222222222222222333444444555555666555555666777888999999:::999999999999::::::::::::;;;<<<==================<<<===>>>>>>===>>>AAACCCIIIXXXooo---------------,,,++++++,,,,,,+++***))))))******,,,+++******++++++)))(((************************************************((())))))***************&&&''''''((((((''''''&&&*********************************))))))(((((((((%%%&&&((((((((((((((()))))))))***++++++++++++*********))))))))))))******((('''&&&&&&&&&(((+++,,,))))))))))))))))))))))))((()))((((((((((((''''''))))))))))))(((((((((((()))&&&&&&***+++(((&&&'''((((((((((((((('''''''''***)))(((''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%%%%'''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((***+++,,,,,,,,,++++++***))))))))),,,,,,++++++***)))((('''******)))(((((((((((((((((((((''''''''''''(((((('''((())))))******))))))+++******)))(((''''''&&&%%%&&&&&&'''((()))******'''((((((((())))))************))))))(((''''''&&&''''''(((((())))))******((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&'''(((***+++%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''******))))))(((((('''''')))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))***+++,,,------------)))))))))******)))))))))************+++,,,---------------------......///...//////000111222222333///000111222333444444444222222333444444555555666555666666777888888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===============;;;<<<>>>>>>>>>>>>@@@BBBIIIXXXooo000000000000///...------,,,,,,++++++++++++,,,,,,...,,,+++,,,------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************)))(((((())))))))))))((((((*********************************)))))))))))))))((()))++++++***)))***+++))))))***++++++++++++*********))))))))))))******''''''&&&'''(((***+++---''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))(((((((((((()))&&&%%%)))***(((&&&'''(((((((((((((((''''''''')))((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''((()))++++++)))))))))***++++++,,,,,,,,,,,,++++++******))))))+++***)))((((((''''''((()))((((((''''''(((((()))''''''((()))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((())))))))))))))))))***))))))((((((((((((''''''''''''((()))***++++++,,,((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''(((((())))))((((((''''''''''''''''''+++******))))))******+++%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&''''''''''''((((((((('''''''''(((((())))))***'''(((((())))))(((((('''******))))))))))))))))))))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((((('''''''''((()))******((((((''''''''''''(((((()))***+++,,,------------))))))************))))))************+++,,,---..................//////000------......//////000000000111222333444444444444222222333444444555555666777777777888888888888999::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;===????????????AAABBBJJJXXXooo////////////...---,,,,,,------------...///000000---+++++++++---...---,,,++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,------------,,,,,,************************))))))*********************,,,...---+++******,,,))))))***++++++++++++*********))))))))))))******((((((((())))))*********'''''''''(((((()))))))))((())))))***)))((('''&&&))))))))))))((((((((((((+++'''&&&)))+++((('''((()))(((((((((''''''''''''(((''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''(((((()))***************''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%(((((('''(((((()))******)))))))))***++++++,,,,,,*********)))))))))******+++***)))(((''''''''''''***))))))(((((())))))***(((((()))************)))))))))))))))(((((((((((('''''''''(((((((((((((((*********)))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******)))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&((()))))))))'''''')))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''''')))******))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''''''''&&&''''''((())))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''''')))(((&&&$$$$$$&&&((()))***)))((('''''''''((((((((((((''''''''''''(((((((((((()))***++++++++++++((()))***++++++***)))((())))))))))))***+++,,,---...............//////000............////////////000111222333333333333333222222333444444555555666999999999999999888888888999999999999:::::::::::::::;;;<<<===>>>>>>>>>>>><<<===@@@@@@@@@@@@AAACCCIIIXXXooo,,,---,,,,,,+++***)))((()))))))))***+++,,,---...***)))((()))+++,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************))))))******++++++,,,,,,***,,,...---***((()))+++))))))***++++++++++++*********))))))))))))******)))******+++***))))))((())))))******++++++,,,,,,)))******++++++)))((('''))))))))))))((((((((((((,,,((('''***+++)))(((***))))))(((((('''''''''&&&'''''''''''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''&&&'''(((&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((...,,,)))&&&$$$$$$%%%&&&&&&'''(((******((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%((((((((((((((())))))***,,,,,,++++++***))))))))))))(((((((((((())))))***++++++)))(((''''''''''''******))))))))))))******))))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((('''''''''++++++******))))))((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&'''((((((&&&$$$###$$$&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$"""!!!''''''''''''((((((((()))'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''(((***,,,...((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***(((%%%######%%%(((******)))'''%%%$$$$$$$$$$$$((((((''''''''''''((((((&&&'''((())))))*********((()))***++++++***)))((((((((((((((()))***+++,,,...------------...//////111111111111000000000000000000111222222222222111222222333444444555555666;;;;;;::::::999888888888777888888888888999999999:::;;;<<<===>>>>>>>>>>>><<<>>>@@@AAAAAAAAABBBCCCHHHWWWnnn***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,------...---------***+++,,,---......---,,,,,,+++++++++***))))))))),,,,,,+++***)))(((''''''+++*********+++,,,------+++***)))***++++++***)))))))))))))))))))))))))))//////...,,,***)))((('''))))))************))))))************++++++++++++((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((*********))))))((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((******)))((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++***((('''&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((...,,,)))&&&%%%&&&((())))))***+++,,,+++***(((&&&,,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((((())))))*********+++++++++++++++++++++***)))((('''''')))((('''&&&&&&&&&&&&&&&((((((((()))(((''''''&&&(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***(((&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''''''''***)))(((((()))(((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%###"""###&&&((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))***++++++++++++***''''''((())))))))))))))))))))))))***+++,,,---...,,,+++***))))))+++---...,,,,,,++++++,,,...///000000111222333333222000000222222111222333555777999666666777888999:::::::::777777666666666888999:::;;;===>>>===;;;;;;===@@@??????@@@@@@@@@AAAAAAAAAGGGYYYrrr------------------------,,,,,,,,,------.........555333///,,,******++++++&&&&&&'''((()))((('''''',,,,,,,,,+++++++++++++++************)))))))))))))))))))))((())))))******+++***)))***++++++***)))************************,,,,,,++++++*********)))((())))))******))))))((((((((((((((()))))))))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((******)))((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++***)))(((''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,+++)))'''&&&'''((()))))))))*********)))'''&&&(((''''''&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))*********+++++++++++++++***))))))(((((()))(((((('''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&'''***+++***(((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))*********+++++++++)))'''&&&***)))((((((((((((&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%''')))((((((((()))((((((''''''%%%%%%%%%%%%&&&'''((((((((()))******++++++******''''''((())))))))))))))))))))))))***+++,,,...///,,,+++***)))***+++---......------------///000111111111222222222111//////111111222333555777:::;;;777777777888999999999::::::999888777777888999::::::===@@@@@@>>>===>>>???>>>??????@@@@@@AAABBBBBBHHHYYYrrr/////////...---,,,,,,,,,++++++,,,---...///000000999555///***((()))+++---)))******+++******)))(((,,,,,,,,,,,,,,,---------)))))))))*********++++++******))))))((()))))))))+++***)))***++++++***)))++++++++++++++++++++++++((((((((()))******++++++(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))&&&'''((())))))*********)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&''''''((()))******)))((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++***))))))))))))******(((((((((((())))))***+++''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((()))))))))******++++++******************)))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))((('''''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''######$$$%%%&&&''')))******,,,...///...,,,)))'''***)))''''''((((((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&'''((((((((((((''''''(((***)))((('''((()))'''((())))))))))))))))))%%%%%%%%%%%%&&&'''((()))(((((()))***************''''''((()))))))))))))))((((((((()))+++---...///,,,,,,+++***+++,,,---...000000////////////000111......///000111111111111000111222333666888;;;<<<888888888888888888999999===<<<:::999888888999999777:::===>>>===<<<;;;;;;======>>>???AAABBBCCCCCCHHHXXXppp......---------,,,,,,,,,++++++,,,,,,---......///333000,,,)))(((***...000.........------,,,,,,+++***+++++++++,,,,,,------))))))*********+++++++++------,,,+++*********++++++***)))***++++++***)))************************&&&''''''((()))******+++((((((((())))))((((((((()))*********++++++++++++***))))))((((((((())))))))))))))))))))))))))))))*********))))))((('''&&&***)))'''%%%%%%''')))***''''''(((((((((((('''''''''''''''''''''(((((()))***))))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))(((((())))))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))***(((((((((((())))))))))))************++++++++++++))))))*********)))))))))))))))((('''''''''''''''*********)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***+++,,,.........---,,,+++)))''''''(((((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''%%%&&&&&&'''''''''''''''&&&''''''((()))(((((((((%%%(((***+++***(((''''''&&&'''((()))))))))))))))%%%%%%%%%&&&&&&'''((()))'''((())))))******))))))''''''((()))))))))))))))''''''((()))+++---...///---,,,,,,+++,,,---......111000000000/////////000***+++---///111222444444111111222444555777888999999999999888888888888888<<<;;;:::888888888999:::888:::;;;<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEGGGVVVmmm******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++---...++++++******))))))))))))))))))******++++++,,,,,,++++++++++++************------,,,+++*********++++++***)))***++++++***)))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((()))*********++++++++++++)))((((((((((((((())))))))))))))))))))))))))))))*********))))))((('''&&&***)))'''%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))***))))))((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((((((((())))))))))))******************++++++((()))***++++++***))))))))))))(((''''''''''''(((******))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((()))+++...111333+++)))'''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((''''''(((((((((%%%&&&&&&'''''''''''''''&&&''''''((()))((((((((($$$&&&)))***)))'''&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&'''((())))))''''''((())))))))))))(((''''''((()))))))))))))))''''''((()))***,,,---...---------------.........///000000000/////////...------...///000111222333222222333333444444444444999999999888888888888888999888888777888999:::;;;======<<<<<<===???@@@AAA;;;<<<===???AAACCCDDDEEEFFFSSSiii~~~)))))))))***+++,,,,,,,,,,,,+++++++++*********)))******+++++++++***)))(((******)))((((((((())))))******************++++++,,,,,,+++++++++******)))******))))))((()))))))))+++***)))***++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&'''((())))))*********)))((('''&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&((((((''''''(((((()))*********)))((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))''''''''''''((((((((((((''''''(((((((((((('''&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((((((((())))))&&&&&&&&&'''''''''''''''$$$%%%'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''(((((()))***+++((((((((()))))))))************))))))))))))))))))'''(((***++++++***))))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++***(((&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''***///444777,,,)))'''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))&&&&&&'''(((((((((((('''###&&&((()))'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((()))***+++,,,------------.........//////...///000000000000//////333222111000///......///222333333333333222111111888888888888888888999999888777777777888999;;;<<<;;;:::999:::<<<>>>???>>>;;;<<<===???AAACCCDDDEEEEEEQQQeee{{{+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,,,,+++***(((''',,,+++*********+++,,,---++++++++++++++++++************++++++++++++,,,,,,)))))))))((())))))******+++***)))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))))))))))))))))))))***++++++((((((((((((((((((((((((&&&'''((())))))*********(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((())))))*********)))(((((((((((((((***)))(((''''''((()))***'''((((((((())))))))))))''''''''''''(((((((((((())))))******)))((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,+++)))'''&&&'''((()))%%%&&&'''((()))(((((('''$$$%%%'''((()))***))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((()))***+++)))))))))*********++++++***)))))))))((('''''''''&&&''')))***+++***)))(((***)))'''&&&&&&&&&((()))%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&))),,,000444777,,,***'''%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))%%%%%%&&&'''''''''''''''$$$&&&(((((('''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))***++++++------...///////////////...///000222222222111111444333111000//////000000222222333444444333333222777777777888999999999:::;;;:::999888888999;;;;;;999999:::>>>AAAAAA>>>;;;<<<===>>>???AAABBBCCCDDDEEEPPPdddzzz...------,,,,,,++++++*********+++,,,------...///,,,,,,++++++++++++++++++******)))))))))***,,,------------,,,,,,+++++++++((()))***+++,,,---......+++*********+++,,,------+++***)))***+++++++++)))))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++*********+++,,,,,,---((((((((((((((((((((((((************)))((('''&&&''''''((((((((((((''''''))))))************))))))((((((((((((((()))************)))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((()))***+++++++++***)))'''&&&%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((...,,,)))&&&%%%&&&((()))$$$&&&(((******)))(((''''''((()))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((()))++++++************++++++++++++***))))))((('''&&&&&&%%%%%%''')))***+++***)))(((+++)))'''&&&%%%&&&((()))&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$&&&))),,,///111333444,,,***'''%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''))))))***))))))((('''''''''&&&&&&''''''((()))***%%%&&&''''''(((((('''''''''(((((()))))))))))))))******))))))))))))******---......///000////////////000111333444444333333000000//////111222444666111222333555666666555444666666777888999::::::;;;>>>===;;;:::999999:::;;;===???CCCHHHLLLKKKEEE???======>>>???AAABBBCCCCCCFFFQQQdddzzz---,,,+++******+++,,,---000///---+++******++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))))))))+++++++++++++++***)))(((,,,+++++++++***)))))))))************************'''(((((()))***+++++++++******))))))))))))******+++***)))(((((()))***+++&&&''')))++++++)))'''&&&''''''((()))***++++++,,,''''''''''''''''''''''''''''''(((((())))))************))))))))))))******((('''((()))+++,,,***((())))))))))))))))))))))))((()))***+++***)))&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&&&&((()))((('''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))))),,,+++***((((((((()))***))))))(((((((((((()))))))))))))))))))))((('''''')))((((((''''''''''''((())))))(((((((((((())))))************)))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''!!!###%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))!!!%%%)))***(((&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))$$$'''+++///000///---+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++,,,+++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***))))))((((((''''''&&&&&&((()))******)))'''%%%###''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###))))))((((((''''''&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%'''(((******,,,***)))***---...,,,***+++,,,///000000...+++***)))***,,,......---,,,+++000000000000111111111111000000111111111111000000666555444333222333444555555666777888888999999888999999999::::::;;;;;;;;;===;;;GGGbbbooobbbKKK<<<===???@@@@@@@@@@@@AAACCCHHHPPPbbbzzz,,,,,,+++******+++,,,,,,///...---+++******++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++*********++++++,,,+++++++++*********))))))+++++++++***************************************'''(((((()))******++++++******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))*********+++'''''''''''''''''''''''''''((((((((((((((())))))******))))))))))))******(((((())),,,...///...,,,))))))))))))))))))))))))((()))+++++++++***((('''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&((()))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******,,,+++***)))(((((()))*********))))))))))))******((((((((((((((('''&&&&&&(((((('''''''''(((((()))))))))(((((((((((())))))*********)))))))))(((((((((((((((((('''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&(((***)))'''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$&&&'''((("""$$$'''***+++***((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***''''''(((((((((((())))))******)))))))))((((((((((((''''''''''''(((((()))((((((((((((((('''''''''&&&''')))***)))(((&&&%%%'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%(((((((((((((((''''''''''''((()))******)))((('''&&&&&&&&&'''((()))***++++++)))((())),,,---,,,******+++,,,---...---+++***+++,,,---...///...------000000000000111111111111000000111111111111000000444444333333333333444444555666777888888999999999999999999999::::::;;;;;;<<<===LLLeeeoooaaaJJJ<<<===???@@@@@@@@@@@@AAACCCFFFMMM___xxx,,,,,,++++++++++++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,---...///,,,+++***)))))))))***+++***************+++++++++))))))))))))))))))))))))((((((((()))******++++++***))))))(((((())))))***''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''***))))))(((((())))))***(((((())),,,///000000...))))))))))))))))))))))))((()))***+++,,,+++***)))((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))))))))))))))***++++++++++++***)))))))))******))))))(((((((((((())))))'''''''''''''''&&&&&&%%%'''''''''''''''((()))***))))))(((((((((((())))))******))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&"""###$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$&&&'''''''''&&&%%%((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$&&&((()))******)))***************))))))))))))((((((''''''''''''((('''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((()))***++++++***)))(((&&&''''''((()))***++++++***(((((()))***+++***)))((())))))******+++++++++---.........////////////000000000000111111111111000000111111111111000000000111222333444444444444666666666777888888999999888999999999999999::::::999:::EEEWWW]]]RRRCCC;;;===???@@@@@@@@@@@@AAACCCEEELLL^^^vvv,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++++++++,,,,,,...///000---+++)))(((((()))+++,,,)))))))))***+++++++++,,,(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))((()))***++++++***)))(((******))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))''''''(((***---...---+++))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&((()))(((''')))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((())))))***++++++*********************&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))******))))))(((((((((((())))))***)))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''')))***""""""###$$$&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((((('''''''''%%%%%%&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((!!!###&&&((()))))))))(((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((()))(((''''''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))'''((())))))))))))((('''&&&&&&'''((())))))******(((((((((((())))))))))))''''''''''''((()))+++,,,......---------...///000///000000000111111111111000000111111111111000000...///111333444444444333666666666777777888999999999999999999999999999999;;;999;;;BBBDDD@@@>>>???===???@@@@@@@@@@@@AAACCCGGGMMM___www,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++************+++,,,......,,,+++)))(((((()))+++---)))))))))***+++++++++,,,(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))((()))***++++++***)))((()))***,,,------,,,***))))))))))))(((((((((((((((************************((((((''''''&&&&&&%%%%%%))))))(((((((((((()))))))))))))))+++,,,,,,***(((((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''((())))))*********++++++++++++***&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((((((&&&&&&&&&'''''')))******))))))(((((((((((()))))))))))))))(((((((((((('''%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%'''(((******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%'''((((((((((((((('''((((((((((((((())))))((('''&&&&&&''')))+++,,,------,,,,,,------...//////000000000111111111111000000111111111111000000---///111333444555444444777666666666777888999:::999999999999999999999999>>><<<<<<===<<<<<<>>>CCC===???@@@@@@@@@@@@AAACCCFFFLLL]]]uuu,,,,,,------------,,,,,,***+++,,,---------------,,,,,,,,,+++++++++******)))))))))************+++******)))******+++,,,---+++***)))))))))***+++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''(((((()))''''''((((((((((((''''''(((***---......---***((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''')))((((((''''''(((((())),,,++++++,,,---,,,***((((((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''((((((((())))))*********((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))***++++++,,,+++++++++((((((''''''''''''(((((('''((())))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''(((((((((((((((((((((((('''''''''''''''###$$$&&&''')))*********((((((((((((((((((((((((+++***)))''''''((())))))******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&'''((()))((('''&&&%%%''''''''''''(((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((+++***)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''((())))))(((((()))***)))(((((('''((()))+++,,,,,,,,,---------.........000000000000111111111111000000111111111111000000///000111333444555555555777777666666666888999;;;;;;;;;:::::::::::::::999999;;;===???>>>============???@@@@@@@@@@@@AAACCCDDDIIIYYYqqq,,,,,,---......---,,,,,,)))***+++---......------,,,,,,,,,+++++++++******))))))))))))************++++++************++++++))))))*********++++++++++++++++++******************************************)))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))***++++++***))))))&&&'''''''''((()))))))))))))))))))))))))))))))))'''((((((((((((((())))))((((((''''''''''''(((((()))))))))+++,,,,,,***((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''''''''((()))***++++++,,,((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''((())))))***)))***+++,,,,,,,,,++++++))))))(((((((((((())))))&&&'''(((((())))))(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((())))))((((((((('''''''''&&&%%%&&&'''((()))*********((((((((((((((((((((((((***)))(((&&&&&&'''((()))***)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((('''''''''))))))((('''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))'''&&&''')))******(((((()))++++++***************++++++,,,---...///000///......000000000000111111111111000000111111111111000000222222222222333444666666777777666555666888:::;;;<<<<<<<<<;;;;;;;;;::::::666999;;;<<<======<<<:::===???@@@@@@@@@@@@AAACCCCCCIIIXXXooo,,,,,,---......---,,,,,,((()))+++---.........---,,,,,,,,,+++++++++******))))))))))))************,,,,,,++++++***+++++++++((()))***+++++++++++++++,,,+++++++++******))))))*********************************)))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++***)))(((''''''((()))***%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((%%%%%%&&&(((******)))'''((((((((((((((((((((((((+++***)))(((((('''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''&&&&&&''')))***+++,,,---((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))******+++)))***+++,,,---,,,,,,+++''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))(((((('''''''''(((((())))))(((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&(((***,,,...((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''###"""###'''+++,,,***'''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((((((((((()))***+++&&&'''''''''(((((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&(((''''''''''''((())))))%%%&&&((())))))(((&&&%%%###$$$%%%'''((()))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&''')))***+++***((('''''')))++++++((((((***,,,,,,,,,,,,,,,++++++++++++---...000111222111///...000000000000111111111111000000111111111111000000444333222222333444666777888777666555666888:::;;;=========<<<<<<;;;;;;;;;<<<<<<:::888:::>>>@@@@@@===???@@@@@@@@@@@@AAACCCEEEJJJZZZqqq++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++******))))))))))))******---,,,+++)))((((((''''''&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((())))))***************)))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((***)))(((&&&&&&''''''((()))))))))))))))***++++++---,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''(((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))+++)))'''&&&'''((('''&&&&&&''')))(((&&&%%%%%%&&&''''''''''''''''''&&&&&&))))))))))))(((((((((((()))))))))((('''%%%$$$###&&&''')))+++,,,---,,,,,,&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''))))))))))))((((((((((((+++***)))((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&((()))))))))(((''''''''''''''''''((()))***)))(((((((((((('''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((((((******)))''''''&&&&&&&&&++++++***)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%***+++***(((&&&&&&(((***&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&++++++)))(((''''''''''''&&&&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%+++***(((&&&%%%$$$%%%%%%((((((((((((((((((((((((''''''(((((()))*********''''''&&&'''(((***,,,---)))))))))))))))******+++++++++******)))*********---...///111111111000///555444222111111111222222666444222000000000222333333333333111111222666999===:::777777888:::999777<<<===<<<:::999888:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@AAA@@@??????@@@AAAOOOdddxxx++++++++++++++++++++++++++++++,,,------------,,,***************+++++++++++++++++++++++++++++++++******))))))))))))******,,,+++***)))((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))(((((((((((()))******''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))******((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((('''((((((''''''''''''((((((***(((''''''(((((('''&&&&&&((())))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******++++++*********'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&''''''((())))))***''''''''''''&&&&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''+++***)))(((((('''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&)))))))))(((&&&&&&(((***(((((((((((((((((()))*********)))))))))((((((((((((((((((((()))))))))))))))(((((()))******((('''&&&''''''((((((''''''&&&((((((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))))))))******++++++***************++++++---......////////////...444333222111000000111222444222111/////////000111555555555333222444777:::CCC>>>999666777888999888<<<<<<<<<:::999888:::<<<;;;;;;;;;:::;;;;;;<<<<<<>>>@@@AAAAAA@@@@@@AAABBBEEETTTiii}}}+++++++++++++++++++++++++++,,,,,,---------------+++++++++*********************************************))))))))))))************))))))))))))******)))*********************))))))))))))))))))))))))************++++++++++++******))))))))))))******)))))))))))))))******+++******)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''((())))))$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((++++++++++++************((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&''')))******(((''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,---,,,+++***)))((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((''''''&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((())))))******&&&&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%%%%&&&&&&''''''++++++***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***++++++***)))))))))******************))))))))))))$$$%%%''')))***++++++++++++***)))*********'''&&&((((((((())))))(((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))******+++))))))))))))***+++,,,,,,......------,,,---------222111111000000000000111333222111000000000111222777777777555444555888:::GGGBBB;;;777666777999:::;;;<<<<<<:::888888:::<<<::::::::::::;;;<<<======AAAAAAAAA@@@???@@@BBBDDDIIIXXXooo++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((()))***+++++++++++++++***************)))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))***)))))))))))))))***+++++++++++++++*********))))))(((((((((''''''((((((((('''''''''((((((((((((((()))((((((((('''''''''''')))))))))))))))******+++'''&&&&&&&&&''''''((()))'''''''''''''''''''''''',,,+++++++++***)))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''))))))(((&&&((()))+++***(((''''''(((((((((((((((((()))))))))))))))))))))((((((((((((((('''&&&&&&''')))+++------,,,***)))((((((((()))''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&''''''(((******)))(((((('''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''((('''''''''(((***,,,++++++***))))))))))))))))))))))))))))))))))))###%%%'''***++++++*********)))((()))))))))'''&&&'''(((((())))))(((((('''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&'''(((((())))))***&&&''')))***++++++******)))))))))))))))******+++))))))))))))***+++,,,---000///---,,,,,,,,,------000000000////////////000444333333222333333444555777777777666444555777999EEEAAA===999888888:::;;;;;;;;;;;;:::888888:::<<<;;;;;;;;;;;;<<<===>>>???AAAAAAAAA???>>>???BBBEEEIIIYYYqqq++++++++++++++++++++++++))))))***+++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,+++++++++***************))))))))))))))))))))))))((((((((()))))))))******)))))))))******))))))))))))))))))((()))******+++(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''((((((((()))(((((((((((((((''''''&&&)))))))))))))))******+++***))))))(((''''''((((((((((((((((((((((((((((((******))))))((((((((('''&&&''''''''''''''''''&&&***))))))(((((('''''''''&&&'''''''''(((((()))))))))(((((((((((((((((()))'''''''''((())))))(((&&&((()))+++***(((''''''(((&&&&&&&&&''''''((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))+++***)))(((((((((******%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))((())))))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%'''((((((((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((%%%''')))***+++***)))'''&&&%%%%%%'''((()))(((&&&'''''''''(((((('''''''''((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))###$$$&&&'''(((''''''&&&)))))))))))))))******+++))))))))))))***+++,,,---111000...---,,,---......////////////000/////////222222222222333444444555444555555444333444666888=========<<<;;;:::;;;;;;:::::::::999888888:::<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>===>>>AAADDDIIIZZZrrr++++++++++++++++++++++++((())))))***************+++++++++*********************************************))))))))))))******))))))(((((()))***++++++)))*********************))))))))))))))))))))))))'''((((((((())))))))))))))))))************))))))((((((((((((((())))))***)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((()))(((''''''&&&'''''''''''''''((())))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&)))))))))))))))(((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))'''&&&'''(((******(((&&&''')))******(((''''''(((%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((())))))***+++%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''(((((())))))******((((((((()))***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((())))))''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''((()))******''''''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&(((******)))((())))))))))))((('''''''''((((((''''''''''''(((((((((((((((((()))******)))((('''%%%$$$$$$&&&((()))(((&&&&&&''''''((((((''''''&&&))))))))))))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&'''((((((((((((((()))))))))))))))******+++))))))))))))***+++,,,,,,//////.....................//////000000000000///......///000111111222222111333444333333333555777777999;;;<<<;;;::::::;;;999::::::999888888:::===<<<<<<<<<<<<===>>>??????>>>??????>>>===>>>@@@BBBIIIXXXooo++++++++++++++++++++++++))))))***++++++++++++******************+++++++++++++++++++++++++++++++++******))))))))))))*********)))))))))))))))******((((((((())))))*********))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))((('''''''''''''''(((((()))++++++++++++************&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))'''((()))))))))(((&&&&&&'''''''''''''''((())))))(((((('''''''''''''''(((************************''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((&&&&&&''''''((())))))***(((((((((''''''(((((((((&&&&&&''')))******(((&&&&&&((())))))'''&&&&&&'''&&&&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((()))***+++---...))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((***,,,,,,***)))((()))(((((('''''''''((())))))''''''(((((()))))))))))))))))))))))))))((((((((('''&&&&&&'''(((((('''%%%'''(((((())))))((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###)))))))))))))))******+++)))))))))))))))******++++++***************++++++,,,,,,---.........------...///000111111111000000,,,,,,...///000111111222///111333333333444666888666888999999777777999<<<999999999888777888:::===<<<<<<;;;;;;;;;;;;<<<===>>>???AAA@@@??????@@@BBBFFFSSSgggyyy++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))******+++++++++,,,++++++++++++++++++++++++******))))))))))))************))))))))))))******&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%)))))))))))))))***++++++((((((((((((((()))***+++************************&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&''')))+++***(((&&&&&&''')))(((&&&%%%%%%&&&&&&''''''((()))******+++))))))))))))(((((((((((('''((())))))))))))(((((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))***,,,---...))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((('''''''''######$$$%%%&&&(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***)))+++------+++)))((()))(((((('''(((((()))******(((((())))))*********+++((((((((('''((()))***+++***)))(((((()))(((&&&$$$))))))************))))))%%%%%%$$$%%%&&&(((***+++((((((((((((((((((((((((%%%%%%&&&''''''(((((()))((('''&&&%%%%%%&&&((())))))))))))))))))******+++++++++******************)))***,,,---...------,,,...///000222222222111000,,,---///000222333333333...000333444444555777999777888888666444444888<<<888999999888777888:::===;;;;;;:::999999999::::::>>>@@@BBBBBBAAAAAAAAABBBAAAMMM___ppp{{{)))***+++,,,,,,,,,,,,+++(((((())))))******+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))***+++++++++,,,))))))******++++++,,,,,,***************)))((((((+++***)))(((((('''((((((******))))))((((((''''''***))))))))))))))))))***''''''(((((())))))******)))*********))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((()))&&&%%%&&&((()))'''%%%''''''((()))))))))))))))((((((((((((((()))******---,,,***)))((()))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((---+++(((''''''(((((('''((((((((((((''''''''''''***)))(((''''''''''''''')))((('''''''''(((***+++((())))))))))))(((((('''******))))))((((((((('''))))))*********+++++++++)))))))))))))))(((''''''&&&&&&''''''(((((())))))++++++)))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++*********(((&&&$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%&&&)))***(((&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$######'''&&&&&&'''((())))))((('''&&&%%%$$$%%%''')))+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&'''(((***,,,---'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%))))))))))))************))))))))))))))))))))))))******)))))))))))))))***++++++)))(((''''''''''''&&&''')))***+++***)))(((%%%&&&((())))))'''&&&$$$&&&''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''(((((()))************)))++++++,,,------......///000000000000000000000000000000111222222333444444222222222222333444555555777777888888888999999999666777777777777888888888;;;<<<<<<<<<::::::<<<>>>===@@@BBBCCCBBB@@@??????DDDHHHTTTbbblllsss******+++++++++,,,,,,,,,)))))))))))))))*********+++++++++++++++++++++++++++***))))))(((((())))))***************+++++++++''''''''''''''''''''''''***************)))((((((***))))))(((((((((((()))***)))))))))((((((((('''(((((())))))))))))((((((&&&'''((()))***+++,,,---+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((''''''''')))'''&&&''')))***(((&&&(((((()))***************)))((((((((((((((())))))((('''&&&%%%&&&''')))*********))))))(((((('''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((()))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((---***((('''((((((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((())))))***))))))*********))))))(((************)))))))))((()))***++++++,,,,,,++++++)))))))))))))))((('''''''''''''''(((((((((((((((---,,,+++******))))))***((('''&&&&&&%%%%%%&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******###$$$&&&&&&&&&''')))+++''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&))))))(((&&&&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&&&&%%%%%%'''%%%&&&***000111,,,''''''&&&%%%%%%%%%''')))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&(((((()))))))))*********''''''''''''''''''''''''******)))))))))))))))***,,,+++***))))))(((((((((&&&&&&&&&&&&''''''(((((())))))***)))(((&&&###!!!''''''((())))))))))))((((((((())))))(((''''''&&&''''''((((((((((((((((((((((((''''''&&&''''''''''''((())))))******))))))+++++++++,,,------......000000000000000000000000000111111222333333333333333333333333444555666666888888888888888888888999777777777888888888999999:::;;;<<<<<<;;;;;;===???===???AAAAAA@@@?????????@@@CCCLLLYYYdddmmm|||,,,+++*********+++,,,---************))))))))))))+++++++++++++++++++++++++++***))))))(((((())))))+++++++++************************)))((('''''''''))))))******))))))(((((()))(((((((((((())))))***))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&((()))+++,,,......---+++)))'''&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))(((((('''''''''&&&***((('''((()))***)))(((''''''((()))))))))))))))))))))(((((('''(((((((((%%%$$$$$$$$$%%%''')))***+++******)))((('''&&&&&&''''''((((((((()))))))))(((((((((((('''''''''''')))(((((((((((())))))***'''''''''(((((((((((((((''''''''''''((((((((((((,,,***((('''((()))((('''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))((()))******+++++++++******+++***************)))))))))***,,,......---,,,+++)))))))))))))))(((''''''(((((((((((((((''''''''')))((((((''''''(((((()))((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&''''''''''''%%%&&&...666666...&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''&&&''''''((((((((())))))))))))******(((((((((((((((((((((((()))))))))(((((())))))***---,,,+++***)))))))))***((('''&&&%%%%%%''')))***))))))***)))(((&&&$$$"""'''((())))))******))))))(((((()))))))))((('''''')))))))))))))))(((((((((''''''''''''''''''((()))(((((()))************)))******++++++,,,---------000000000000000000000000000111222333333222111111444444444444555666777777888888888888888888888777888888999999999:::::::::999:::;;;;;;;;;<<<>>>@@@===???@@@???>>>===>>>???===???FFFPPP\\\iiizzz---,,,***))))))***,,,...++++++******))))))((((((******************************)))(((((((((((((((,,,+++++++++***)))))))))*********)))))))))((((((((()))))))))))))))(((((((((((('''(((((()))******))))))))))))((((((((((((&&&''')))******)))'''&&&&&&'''((()))***+++,,,,,,000...***(((&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((((((((((()))((((((%%%&&&''''''((((((''''''))))))(((''''''''''''(((''''''''''''((()))***+++)))))))))((((((''''''&&&'''''''''((((((((())))))((((((((((((((('''''''''(((((('''&&&'''(((***+++''''''''''''''''''((((((''''''''''''((((((((((((+++)))(((((())))))((('''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%&&&((()))))))))(((''')))***++++++,,,,,,,,,,,,************)))))))))))))))+++---///000...,,,+++)))))))))))))))(((''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''(((((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((---......,,,)))&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&(((---333222,,,&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&)))(((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))***************************)))(((((((((((())))))***,,,+++******)))))))))******)))((((((((()))++++++&&&''''''(((((((((((('''(((((()))***************(((((()))))))))((((((''')))))))))(((((((((((('''((((((((((((((()))***+++))))))***+++++++++++++++)))******++++++,,,,,,---////////////////////////000111222333333222000///333333333333444555666777888888888888777777777777999999999:::::::::;;;;;;888:::;;;;;;;;;<<<>>>AAA===>>>>>>===<<<<<<>>>???===???CCCLLLYYYkkk~~~---,,,***))))))***,,,---++++++******))))))((((((***************************))))))((('''(((((((((,,,+++++++++***)))))))))%%%%%%%%%&&&&&&''''''''''''(((((()))))))))(((((((((((('''(((((()))******(((((((((((())))))))))))((()))************)))((('''''''''(((((((((((((((111///,,,)))(((((()))+++''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((***)))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))((('''((((((((((((''''''''''''&&&'''((((((((((((''''''%%%&&&((()))))))))((('''))))))***,,,,,,---------)))))))))))))))))))))))))))+++...000000///---+++)))))))))))))))(((''''''))))))((((((''''''&&&&&&+++******++++++,,,---...(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&(((***+++***)))***+++''''''(((((()))))))))***'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''******)))(((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))***'''(((((((((((()))))))))************************((((((''''''((()))************)))((((((((())))))((((((***+++++++++***)))&&&''''''(((((())))))((((((((()))***************(((((()))))))))))))))(((''''''''''''''''''''''''***)))))))))***+++,,,,,,***+++,,,,,,------,,,,,,)))******++++++,,,,,,---////////////////////////000111222222222111000///222222222222333444555666777777777777777777777777999::::::::::::;;;;;;;;;888:::;;;;;;;;;<<<>>>AAA===>>>>>>===<<<<<<===???>>>@@@DDDLLL[[[ppp---,,,+++*********+++,,,************))))))))))))***************************)))((((((''''''((((((+++++++++***************&&&&&&''''''((())))))***''''''((()))))))))(((((()))(((((((((((())))))***(((((((((((())))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&///...+++)))((()))******''''''''''''''''''''''''))))))))))))))))))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))******+++++++++++++++''''''&&&&&&''''''((()))((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&'''''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((()))******((('''((((((((((((''''''''''''&&&'''((()))))))))((('''&&&&&&'''((((((((((((''''''(((***+++,,,---......)))))))))******************+++---//////...---,,,)))))))))))))))(((''''''(((((((((((((((''''''''')))))))))))))))***+++,,,)))(((''''''&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((((((&&&$$$###$$$((((((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''')))'''###"""%%%(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%((('''&&&&&&&&&((()))***((((((''''''''''''((((((((('''''''''((())))))***''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))******))))))((((((((((((((()))%%%&&&(((******)))((('''******)))((((((''''''&&&'''((())))))******))))))(((((()))*********))))))&&&&&&&&&&&&'''''''''(((+++***************+++,,,++++++,,,------------,,,******++++++,,,---------000000000000000000000000111111111111111111111111222222222222333444555555666666666777777777888888999999:::::::::;;;;;;;;;999:::;;;;;;;;;<<<>>>@@@<<<>>>???>>>===<<<===>>><<<@@@EEENNN___xxx,,,,,,,,,+++++++++******)))))))))))))))*********************************))))))(((''''''''''''(((***************+++++++++***+++++++++++++++++++++&&&''''''((())))))((((((***))))))(((((((((((()))'''((((((((()))))))))******)))(((''''''((()))***''''''''''''((((((((((((+++******)))((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&((()))(((&&&&&&''')))((())))))***+++*********%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******(((&&&((((((((((((''''''''''''$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&''')))***,,,---......+++++++++,,,,,,,,,------++++++,,,------------,,,)))))))))))))))((('''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))(((((('''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))'''))))))'''###''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%&&&(((***,,,((((((''''''''''''(((((()))((((((((((((((())))))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&'''''')))*********))))))((())))))******''''''(((((())))))))))))******)))(((((('''''''''''''''((())))))))))))((((((((()))***************%%%%%%&&&'''((())))))*********)))((((((((()))))))))***++++++,,,,,,+++++++++++++++,,,------......000000000000000000000000111000///...///111222444333222222333333444555666444555555666777888999999999999999999:::::::::::::::;;;<<<<<<;;;;;;===???<<<>>>@@@@@@???======>>><<>>;;;>>>AAAAAA@@@>>>=========EEEMMMXXXmmm---,,,,,,+++*********+++(((((())))))*********+++))))))))))))))))))))))))))))))******)))((('''&&&))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))'''%%%%%%''')))***(((&&&%%%'''***+++)))&&&))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&$$$"""###%%%'''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((())))))************))))))+++,,,,,,***'''%%%%%%&&&))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))************'''(((((()))))))))))))))&&&%%%%%%&&&)))+++******)))(((((((((((())))))***++++++***'''&&&&&&(((***+++++++++,,,,,,---------000000000000111111111111///...,,,+++******+++,,,************))))))))))))******)))((('''&&&%%%%%%+++***(((&&&%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&''''''''''''(((((())))))%%%''')))***(((''''''''')))(((&&&%%%%%%'''***+++'''''''''&&&&&&%%%%%%%%%"""%%%(((((('''&&&%%%%%%&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%%%%&&&''')))*********)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++++++++,,,,,,***(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&'''((())))))******)))(((((())))))))))))))))))'''((()))***************))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))***)))''')))+++,,,***'''************************)))((('''&&&&&&'''((()))+++)))'''))),,,---,,,***,,,---------,,,)))&&&%%%''')))+++---......------............////////////000000000000000111111222666222///000555888777444888888888777777777777777777777888888888999999999999999:::;;;<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAA@@@DDDOOObbbxxx---,,,++++++*********+++((()))))))))************))))))))))))))))))))))))'''''''''(((((()))***+++))))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++)))(((((('''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((&&&&&&'''******)))'''&&&&&&&&&%%%$$$#########(((((((((((((((((((((''')))'''%%%&&&(((***)))'''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))((((((&&&'''))))))(((''')))***((())))))*********))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((((((((((((((((((((((((((()))))))))******''''''((()))))))))(((((()))(((''''''))))))((('''((((((''''''(((((())))))******)))(((&&&&&&(((***)))***+++,,,---///000000222222111///...---,,,,,,000///---,,,++++++,,,---************))))))))))))((((((((((((((('''''''''+++***(((''''''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%'''))))))((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%% ###&&&''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((,,,000333000***%%%%%%'''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))******)))))))))((('''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((('''''''''((())))))************)))))))))))))))((((((((((((((()))************)))(((''''''((()))))))))))))))***)))((()))++++++)))''''''''''''''''''''''''''')))((('''&&&&&&'''((()))+++)))''''''***+++***)))&&&(((***,,,,,,,,,+++************+++,,,---//////........./////////000000000000000000000111111222444111...///333666555222777777777777777777777888999999999:::::::::;;;;;;::::::;;;<<<============<<<======>>>???@@@@@@AAA>>>EEERRRggg}}},,,,,,+++************+++))))))))))))************))))))))))))))))))))))))((((((''''''''')))+++,,,((()))******++++++******''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++***)))((('''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''((()))***)))''')))))))))((((((''''''&&&''''''(((((((((((((((((()))((('''((()))******(((''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''''''''((((((((((((''''''$$$%%%'''''''''''')))+++((((((((())))))*********((((((((((((((((((((((((((((((((())))))*********''''''(((((()))******+++''''''((((((((()))))))))&&&&&&'''(((((((((((('''***((('''&&&&&&&&&$$$###''''''&&&&&&'''(((((())))))******)))''''''(((***((()))+++---///111333444333333111000///---,,,,,,111000...---,,,,,,------************))))))))))))''''''''''''(((((())))))***)))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''(((###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%!!!$$$&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++444;;;777,,,$$$%%%***&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((()))***((((((''''''&&&&&&''''''((((((((((((((((((''''''******))))))(((((((((''')))************))))))((((((((((((((())))))))))))***++++++,,,,,,++++++***''''''((()))))))))))))))***)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))'''&&&((())))))(((%%%&&&)))+++,,,---------,,,+++******+++---000111////////////000000000000000000000000000111111222333111///000333555555333666666666777777888888888999999999::::::::::::;;;;;;;;;<<<======>>>>>>???>>>>>>>>>?????????@@@@@@>>>FFFUUUkkk++++++***************+++)))))))))))))))*********))))))))))))))))))))))))******))))))((('''''''''((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((+++++++++******)))))))))''''''''''''(((((((((((('''&&&''''''((()))((((((((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''(((((())))))(((((('''%%%'''((('''&&&&&&'''(((''''''(((((())))))***+++((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((&&&$$$$$$$$$$$$"""!!!&&&&&&&&&&&&&&&'''((()))***,,,---,,,+++***+++,,,++++++---...000222333444222222222222222222222222000///---,,,++++++,,,,,,************)))))))))((('''''''''(((((((((((((((((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''((((((((('''((('''''''''&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))%%%---444222)))###&&&+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''+++***(((&&&&&&&&&&&&'''((((((''''''''''''((((((++++++***)))(((((('''''',,,++++++******))))))(((***************)))((('''(((((((((((())))))))))))++++++++++++++++++++++++''''''((()))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((,,,+++(((''''''(((((())))))***++++++++++++***)))++++++++++++,,,...///111/////////000000000111111000000000000000111111222555333222333666777777555444555555666777888999999777777777777888888888888::::::;;;;;;<<<>>>>>>???????????????????????????@@@GGGUUUiii*********))))))***++++++******))))))))))))))))))))))))))))))))))))))))))((()))***+++***(((&&&%%%(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))***)))(((((((((((((((''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))(((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((())))))******))))))(((%%%&&&''''''&&&&&&'''(((((((((''''''((()))******((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''')))))),,,...000000///......///...//////000000111111111000111111111111222222222...---,,,************+++************)))))))))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&%%%$$$######''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((($$$''')))(((%%%$$$&&&)))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))(((&&&&&&&&&'''((((((((('''''''''(((((()))------+++***)))(((((()))*********))))))(((((((((***************)))(((''''''((((((((()))))))))************))))))*********''''''((()))))))))))))))))))))(((((('''''')))***(((((((((((((((((((((((('''((((((((((((((((((''',,,,,,+++)))(((((()))***,,,,,,++++++***))))))((()))***,,,.../////////...////////////000000000000000000000000000111111222444333333555666777777666444444555666777888888999666666777777777888888888999999999:::;;;<<<>>>??????????????????@@@@@@@@@CCCGGGRRRcccxxx***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))%%%&&&(((*********))))))'''((())))))******))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((++++++***))))))***((((((''''''''''''(((((())))))((((((((((((((('''))))))************))))))"""$$$&&&''''''(((***,,,***)))''''''''''''))))))((((((((((((((((((((((((,,,,,,+++******)))(((((()))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))&&&&&&'''(((((((((((('''((('''&&&''')))******)))%%%%%%&&&&&&'''(((******---000333444222111000000111111111000000/////////////////////.........------,,,+++)))))))))******************))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))+++***'''%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&'''((()))***(((&&&%%%&&&'''$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''%%%&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''(((''''''&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++((((((''''''(((((())))))---,,,+++)))(((((())))))&&&&&&&&&&&&&&&''''''''')))************))))))(((''''''(((((())))))*********)))(((((((((((()))***''''''((()))))))))))))))((())))))'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***+++,,,+++***)))***+++)))))))))******++++++,,,(((***---///000000///...............////////////000000000000000111111222111222333444444555555444555555555666666777777777888888888999999999999:::999999888999:::<<<>>>????????????@@@@@@@@@AAAAAAEEEGGGOOO^^^sss)))))))))))))))***++++++************)))))))))((()))))))))))))))))))))))))))((('''&&&''')))+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********''''''&&&''''''((()))***&&&'''''''''(((((())))))************************(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((***,,,+++)))'''((()))************************&&&&&&''''''((())))))***%%%(((+++,,,***((()))***((())))))))))))))))))((('''''''''''''''((((((((((((((())))))))))))(((((($$$&&&((((((((()))***,,,+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((************************((((((((((((''''''''''''((((((((()))))))))******''''''((()))))))))(((((((((''''''''')))***)))(((&&&&&&&&&'''((()))++++++,,,000333555444222111111111111000000/////////...------------...............---+++***)))******+++************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&(((***)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&$$$%%%&&&(((((((((''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''((((((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&((()))***+++++++++((((((((((((((()))******+++***((('''&&&'''((()))&&&&&&&&&'''(((((())))))((())))))************)))'''''''''((()))************)))(((((((((((()))***''''''((()))))))))))))))((())))))'''%%%%%%(((+++''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&))),,,,,,***))))))***((((((((()))***,,,---...++++++,,,...//////000000------------............000000000000000111111222000222444555555444444555555555666666666666666666888888888888999999999999:::999999999:::===???AAA>>>>>>???@@@@@@AAABBBBBBCCCEEENNN^^^ttt))))))((())))))***+++++++++*********))))))(((((())))))))))))))))))))))))000,,,'''######%%%))),,,'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&((()))***+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&''')))***(((+++---,,,)))'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***"""%%%)))***'''&&&&&&'''((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''')))*********((('''((())),,,+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''((()))***++++++''''''(((((())))))******))))))))))))************'''(((((()))))))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&'''''')))***+++,,,,,,///333555444222111000000000000///////////////)))***,,,...000222333444///...,,,+++***++++++,,,************))))))))))))'''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&'''((())))))(((((())))))((((((((('''''''''((((((((('''&&&&&&(((***&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))(((''''''&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$(((***+++***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***++++++***((('''((((((((((((((()))******)))(((&&&%%%%%%%%%'''((((((((()))***+++,,,------'''((()))***************&&&''''''((()))******++++++***)))(((((()))***+++'''(((((()))))))))))))))((())))))'''$$$%%%(((,,,************************&&&'''((())))))((('''&&&"""'''+++,,,***(((((()))))))))))))))***+++,,,------,,,++++++,,,...111222,,,,,,,,,---------......000000000000000111111222222444666777777666666777666666666666666555555555666666666666777777777777;;;:::::::::;;;>>>AAABBB===>>>>>>@@@AAABBBCCCCCC@@@DDDNNN```www++++++++++++++++++++++++)))))))))))))))(((''''''''''''((()))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******((((((&&&%%%%%%&&&'''(((******))))))((((((((('''***((('''((()))***)))(((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&''''''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))))))))))))))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))(((((())))))*********+++'''&&&&&&&&&&&&'''((((((%%%$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&'''***,,,...222333444444333222000///111111111000000///------------...000222333111///111///---+++******+++,,,'''((()))******)))(((''')))))))))))))))(((''''''))))))(((((('''''''''&&&+++'''$$$$$$&&&(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***...,,,)))'''&&&### &&&&&&''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&(((***)))&&&""" '''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''((()))******)))((('''&&&''''''((()))******+++&&&&&&''''''((())))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&************************(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''',,,+++***)))((((((((((((((((((''''''''')))***+++))))))(((((((((((())))))$$$&&&***+++***)))))))))+++,,,,,,------,,,,,,+++---------.........//////+++'''$$$(((///333111,,,333333333333444555666666777666444222333555888:::777777888999;;;<<<======999999::::::;;;<<<<<<<<<=========>>>??????@@@@@@CCCEEENNNbbbzzz))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))+++***)))((((((((()))***))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))))))))((((((''''''''')))(((''''''))))))((('''''''''''''''''''''&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))***)))(((''''''&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%'''((()))(((((('''&&&&&&''''''''''''''''''''''''''''''******)))))))))(((((((((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&'''((()))***))))))(((((((((((())))))(((((()))))))))*********(((''''''''''''((())))))&&&%%%%%%'''))))))'''%%%'''''''''''''''''''''''')))(((''''''(((***,,,---222333444555555555444333000000111111000000//////,,,++++++---///000///...+++***((('''&&&&&&'''((())))))*********)))(((((()))))))))))))))((('''''')))((((((((('''''''''&&&***'''$$$$$$&&&(((((('''&&&''''''((((((''''''&&&'''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***)))'''''''''((((((&&&$$$)))))))))(((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))***))))))((('''&&&''''''((())))))******(((((((((((((((''''''''')))))))))))))))))))))))))))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))******+++,,,+++***)))((((((((((((***)))(((''''''((())))))))))))(((((((((((())))))''')))+++,,,***(((((((((***+++,,,---............---.....................///,,,+++---222444333111333333333333444555666666999888666555555666777888<<<<<<;;;;;;:::999888888:::::::::;;;<<<<<<===============>>>??????@@@@@@AAAFFFRRRfff}}}((((((((((((((((((((((((***++++++++++++******)))'''(((((()))))))))))))))***)))(((((('''''''''(((*********)))((('''''''''(((''''''&&&&&&'''((((((((((((((('''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%$$$&&&'''))))))((((((''''''(((((('''''''''''''''''''''''')))((((((((((((''''''''',,,***((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((())))))(((((())))))))))))******((((((((((((((()))******'''&&&&&&''')))***((('''''''''''''''''''''''''''))))))((('''((()))+++,,,111222444666777888777777111111111111111111000000+++***)))***+++------,,,))))))))))))))))))))))))+++******)))((((((((())))))))))))))))))(((''''''(((((((((''''''''''''''')))'''%%%%%%&&&'''((('''&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''&&&%%%''')))***)))((())))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++(((&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))'''(((((()))))))))(((((('''''''''(((((())))))******))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((())))))***+++,,,------++++++***)))((((((((((((+++***)))(((''''''''''''))))))(((((((((((()))))))))+++---,,,***((('''''')))***,,,---///000000111///.....................000000000111222333333333222222333333444555555666999999888888777777666666======<<<;;;:::888777666:::;;;;;;<<<======>>>>>>=========>>>??????@@@@@@???GGGUUUhhh}}}))))))))))))))))))))))))*********++++++***))))))(((((())))))))))))(((((())))))(((((('''&&&&&&&&&***)))))))))(((((((((''''''''''''''''''(((((((((''''''''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&%%%&&&'''))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((((((((())))))(((((())))))))))))))))))((((((''''''(((((()))***(((''''''(((******)))((('''''''''''''''''''''''')))((((((''''''((())))))---...111444666777888888444333222111111000000000,,,***(((((()))+++++++++((()))******++++++******+++***((('''&&&''''''((()))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,---...,,,)))&&&%%%&&&%%%%%%&&&'''(((((('''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***''''''(((((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''''')))))))))))))))))))))))))))((((((((())))))(((((())))))))))))))))))))))))''''''(((((()))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((*********++++++,,,,,,,,,******)))(((((((((((((((******)))((((((((((((((())))))(((((((((((()))))))))+++---,,,***))))))))))))***+++---.../////////////////////...............000222111///...///222222222333444555555555555666777888888888777666555888999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>=========>>>??????@@@@@@???FFFSSSdddxxx))))))))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))((((((((((((((((((((('''&&&&&&'''((((((((()))))))))***&&&''''''(((((()))))))))&&&&&&''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&''''''(((((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&(((((()))((('''&&&'''''''''''''''((())))))''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((%%%'''))))))(((&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''((())))))((('''((()))******)))'''''''''''''''''''''''''''''''''&&&'''''''''((()))***---111333555666666666555333111000///......---+++)))((()))++++++***%%%%%%'''(((((((((((((((***((('''&&&%%%&&&'''''')))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''((((((((((((''''''***(((&&&&&&'''((('''&&&"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&((()))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))***)))((('''&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***'''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((+++++++++***)))))))))(((***)))((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((***++++++******+++,,,******+++,,,,,,,,,,,,+++////////////////////////...000333111---,,,...111111222333444555555555555222333555777888888777666666777999;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>??????@@@@@@???DDDMMM]]]ppp((((((((((((((((((((((((''''''((())))))))))))((()))))))))))))))((((((''''''(((((())))))((((((''''''''''''((()))*********&&&&&&((()))))))))))))))'''''''''''''''(((((((((((('''&&&'''(((((('''&&&(((((((((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''******)))'''''''''((((((''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((('''''')))******)))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())),,,///222333444444666555333000///.........---+++***)))*********)))'''''''''(((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&&&&((('''(((((())))))(((((('''''''''((())))))))))))(((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((&&&%%%&&&(((+++,,,,,,%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((()))******(((((()))***''''''''''''''''''''''''***************))))))((((((((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((''''''&&&)))((((((''''''(((((((((&&&'''((()))************))))))(((((((((((())))))'''(((******)))***+++---******++++++++++++******....../////////000000000///222333222///...///111111222333555666555555444111222444666888888888888888999;;;<<<<<<;;;999888:::;;;;;;<<<======>>>>>>=========>>>??????@@@@@@AAABBBIIIWWWlll))))))))))))))))))))))))'''((()))***************)))))))))))))))(((''''''&&&'''(((************)))(((((((((((())))))))))))%%%&&&((()))******))))))'''''''''(((((())))))))))))(((''''''))))))(((''')))))))))(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&))))))(((&&&&&&&&&''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))(((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''(((((())))))'''&&&&&&((()))))))))''''''''''''''''''''''''&&&'''((()))************+++,,,...111222333333333333222000.........///000,,,+++************(((&&&***)))((((((((()))***+++&&&'''((()))************)))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&((((((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%'''+++///111222((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,,,,,,,***'''%%%&&&'''((('''&&&&&&%%%&&&'''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((***+++***(((''')))+++(((((((((((((((((((((((())))))******)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))*********)))((((((((('''(((((('''''''''(((((()))'''((()))******)))(((((())))))(((((((((((())))))((()))***)))(((((()))+++)))***++++++,,,,,,,,,,,,------...///000111111222111111222111000///000111000222444555666666555444333444555666777888888888999:::<<<===<<<:::888666:::::::::;;;<<<<<<===============>>>??????@@@@@@BBBBBBHHHWWWnnn++++++++++++++++++++++++((()))***+++++++++++++++)))))))))))))))(((''''''&&&''')))***+++,,,++++++******))))))((((((''''''%%%&&&((()))*********)))'''((((((((())))))*********((('''((()))***)))(((******))))))((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))(((''''''''')))***+++'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((()))******)))'''%%%%%%''')))))))))'''''''''''''''''''''''''''''')))***,,,,,,------...///111333444555444444000///...---...///111333+++***)))******)))&&&$$$'''&&&$$$######$$$&&&'''&&&(((***+++,,,,,,,,,+++)))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''$$$'''))))))&&&%%%&&&((((((((())))))))))))((((((%%%%%%&&&'''((((((''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%***)))((()))---111333444***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&)))+++)))(((&&&%%%%%%&&&''')))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((***,,,+++(((''')))+++++++++++++++++++++++++++(((((())))))((('''&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********(((((('''''''''(((((()))))))))*********((('''&&&))))))(((((((((((())))))*********)))'''&&&''')))((()))***,,,---...//////,,,---...///000111222333000////////////000//////000222444666666666555444777777777777777888888888777999;;;======;;;999777999999::::::;;;<<<<<<============>>>??????@@@@@@CCCCCCIIIZZZsss***,,,---......+++(((&&&******++++++++++++******...---,,,+++***(((((('''***)))((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''')))+++,,,((())))))))))))(((((('''(((((((((((((((((((((((("""###$$$%%%'''((()))******)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((((((((((((((('''(((&&&$$$&&&))))))'''$$$'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((+++)))((()))+++***&&&###''''''''''''((((((((((((&&&''''''((((((((((((((()))(((&&&&&&''''''&&&%%%******)))'''%%%%%%&&&(((333222222222444444444333,,,---///111222333222222111---(((&&&''''''&&&$$$%%%&&&&&&'''((()))******&&&'''***,,,------,,,+++((()))*********((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))***%%%(((---333CCCLLLEEE000***''')))***(((&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&+++)))&&&""""""$$$((((((((((((((((((((((((+++***)))'''''''''((()))***(((&&&&&&((((((&&&###(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((('''''''''((())))))(((&&&&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***+++***)))((((((((()))+++,,,((((((((((((((((((((((((---)))### $$$'''''''''((()))))))))))))))++++++******)))((((((((('''%%%%%%%%%&&&'''&&&%%%+++++++++++++++***)))((())))))))))))))))))))))))***)))))))))***+++,,,,,,)))******+++,,,,,,---------------------...222555:::666333333444333///***//////000111222444555666555555555555666666666666<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<===>>>???@@@???===>>>???@@@@@@??????BBBLLL```yyy((()))+++,,,,,,+++)))((()))******++++++******)))---,,,+++***)))(((''''''))))))(((((((((((())))))***)))((((((''''''((((((''''''((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((((((((+++***((('''&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))'''&&&%%%))))))(((((((((''''''''''''&&&&&&&&&'''((())))))&&&'''''''''''''''&&&&&&(((''''''((()))((('''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((***((('''(((***)))&&&$$$(((((((((((())))))))))))&&&''''''((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''((()))---///333222222222222333222111...///111222333333222222000---)))'''((()))(((&&&&&&'''''''''((()))))))))&&&((()))+++,,,+++***)))(((((()))))))))((('''&&&***)))))))))(((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&###(((///777JJJXXXTTT333+++%%%''')))(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((%%%###$$$&&&)))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((&&&%%%&&&((()))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++***)))''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((()))))))))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&(((***+++***)))((((((((()))++++++((((((((((((((((((((((((+++)))'''%%%%%%''')))*********+++,,,,,,,,,,,,+++))))))******+++,,,,,,---+++)))((('''((('''&&&$$$******++++++***))))))((())))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,,,,------......111444777KKKBBB777111111333333333//////000111222444555666555555666666666666777777999999999888888777777777888999999:::;;;<<<======@@@???===>>>@@@AAAAAA@@@CCCGGGRRRfff~~~&&&'''((()))************)))******++++++******)))++++++***))))))((('''''')))))))))(((((())))))***+++***))))))(((((())))))''''''((()))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''*********))))))((((((((())))))(((((('''&&&&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''(((((((((((()))''')))+++,,,+++)))&&&$$$)))))))))))))))(((((((((&&&&&&&&&'''((()))++++++''''''''''''&&&&&&%%%$$$&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))(((((((((''''''((())))))'''%%%''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&$$$%%%&&&&&&%%%$$$###%%%&&&((())),,,000333333333222222111111000000111222333444444333222111...,,,)))((()))***))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%###)))...444GGGXXXWWW<<<000'''&&&((('''%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((''''''''')))+++'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$&&&((())))))((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''',,,+++)))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***)))((('''&&&%%%%%%%%%'''''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''')))***)))))))))((()))******+++(((((((((((((((((((((((('''((()))***+++,,,,,,,,,'''(((((()))))))))))))))((())))))******++++++,,,+++***((()))******((('''))))))******))))))(((((())))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++,,,,,,+++,,,...///000222666999GGG???444------///111222//////000111222444555666666666666777777777888888888888777777777777777666999999999:::::::::;;;;;;@@@>>>===>>>AAABBBCCCBBBEEEJJJXXXmmm'''((((((((()))******+++))))))************))))))******))))))(((((('''''')))))))))((())))))************)))(((((((((((()))''''''((())))))))))))))))))***+++++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''')))************(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''(((*********(((&&&%%%(((((((((((((((((((((((('''''''''(((((()))++++++(((((((((((('''&&&%%%$$$###&&&((('''###!!!"""$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********(((((())))))))))))(((((((((((((((((()))))))))(((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((((((((())),,,///444444444333111000000111555555666555444333111000+++***(((((())))))******)))))))))((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((((()))))))))(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&(((&&&)))******999IIIIIIDDD666***'''((('''$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###%%%''''''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++((((((((((((((((((((((((%%%&&&((()))***+++******&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&&&&'''&&&&&&(((+++------,,,(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******+++++++++++++++++++++++++++---...//////111444777333111//////000000///---//////000111222444555666666666777777888888999999::::::::::::999999999999::::::::::::::::::;;;;;;???>>>===>>>AAACCCDDDCCCCCCJJJZZZppp************************)))))))))******))))))))))))))))))((((((((((((((()))))))))))))))***++++++***)))((((((''''''((((((''''''((())))))))))))))))))***+++++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&''')))************(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$((((((''''''&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))*********))))))'''&&&%%%$$$&&&)))((($$$"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))))))))***&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((('''&&&'''((()))(((''''''(((((('''&&&''')))+++555666777555222111222333777777777666555333111///'''''''''''''''((()))))))))))))))))))))((((((((())))))((((((''''''&&&%%%''''''&&&&&&&&&'''''''''******))))))((('''''''''&&&'''''''''''''''''''''((())))))))))))))))))((((((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&***'''))))))&&&333@@@???>>>222'''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''$$$&&&((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))'''(((***)))'''%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((((()))))))))************)))))))))))))))))))))))))))((((((''''''((())))))((()))******++++++******))))))(((((('''&&&&&&&&&%%%$$$$$$&&&***,,,,,,+++'''((())))))))))))((((((((((((((((((((((((((((((******))))))((())))))******+++++++++++++++,,,,,,,,,---//////...///111222+++---000333555444222/////////000111222444555666555666666777888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>AAACCCCCCCCCBBBJJJ[[[ppp*********++++++***))))))((())))))******))))))(((((()))))))))))))))))))))))))))))))))******+++,,,))))))(((''''''''''''(((''''''((()))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''***)))(((((('''''''''(((***************)))((('''&&&'''))))))(((''''''(((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))***)))''''''(((***))))))))))))*********+++&&&''''''((((((((((((((()))''''''''')))***)))(((%%%&&&&&&&&&&&&'''***---444666888666333111333555777888777777555222000///%%%&&&(((((('''&&&((()))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&''''''((()))222111///,,,***'''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''%%%***,,,,,,888CCC???///(((###$$$'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((())))))***)))))))))(((((((((((('''((()))+++***)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((())))))(((&&&$$$%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''&&&&&&''''''((()))***'''((((((((()))*********%%%%%%%%%&&&'''((()))******---///---***((()))+++''''''((((((((()))))))))&&&&&&''''''(((((((((((((((((()))************)))))))))))))))))))))))))))---,,,***((('''(((***+++''''''((()))))))))))))))((())))))******++++++,,,(((&&&&&&&&&(((((((((&&&(((((())))))******))))))))))))))))))))))))))))))******)))((((((((()))))))))******+++,,,,,,------,,,...//////......///000000000000000000111111222//////000111222444555666555555666666777888999999999999999999999:::::::::;;;;;;;;;<<<<<<=========???===<<<===@@@AAABBBAAABBBJJJYYYmmm%%%''')))***+++***)))((((((((())))))))))))(((((()))))))))*********++++++))))))))))))***+++,,,---+++***))))))(((((())))))''''''((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((())))))******+++***((('''&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''&&&'''''''''(((((((((((('''''''''&&&''''''((((((((()))))))))))))))((((((%%%%%%%%%&&&((()))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))'''$$$$$$&&&(((((((((((()))))))))******&&&''''''(((((((((((((((((('''&&&''')))))))))(((%%%&&&'''''''''(((+++...222555777666222111333666777777777666555222000///%%%'''))))))'''&&&''')))((((((((()))*********+++))))))(((((((((((((((((((((((('''''''''((()))***000///...,,,)))'''%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''$$$)))...///:::@@@777'''%%%%%%((((((&&&'''+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((())))))******)))((((((((((((''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&''')))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***...000...***((())),,,'''((((((((())))))))))))''''''(((((()))))))))((('''((()))***+++******)))))))))))))))))))))))))))---,,,***)))))))))***+++$$$%%%&&&&&&''''''&&&&&&))))))******+++,,,,,,---((('''&&&&&&(((((('''&&&((())))))***++++++******))))))))))))))))))))))))******)))((((((((((((((((((((()))***,,,---......,,,...000000000///111222000000000...---...///111//////000111222444555666333444555666777888888999777777888888999999999999999999:::;;;<<<<<<======???===<<<===>>>@@@@@@???AAAHHHUUUeeewww!!!###'''***++++++***)))(((((())))))))))))(((((())))))******++++++,,,,,,))))))))))))***+++,,,---,,,++++++***)))*********'''(((((()))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((()))((('''&&&''')))+++---((()))))))))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))++++++***(((&&&'''((((((((())))))******%%%%%%%%%&&&'''((()))***&&&'''((((((((((((((('''""" """&&&'''&&&###'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++(((((())))))))))))(((((('''((((((%%%"""!!!###&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''))))))))))))((((((+++---000333666555111000333666666777777666444222000...&&&)))+++***((('''(((***''''''((()))***++++++,,,))))))(((((((((((()))))))))(((''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&'''((()))))))))(((&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))***%%%)))------555555)))((())),,,...+++&&&&&&***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''###&&&((((((&&&&&&(((***(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))***)))(((''''''''''''''')))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((,,,...,,,(((%%%''')))(((((((((((())))))))))))'''(((((()))***)))))))))'''((()))++++++******)))))))))))))))))))))))))))((())))))*********))))))'''(((((()))***)))))))))++++++******)))(((((((((&&&%%%%%%&&&)))******)))))))))***+++++++++++++++))))))))))))))))))))))))******)))((((((((((((((('''((()))***,,,...//////+++---000111111222333555---000333444333222111111//////000111222444555666333333444555666777888888888888999999::::::::::::777777888999;;;<<<======???===<<<<<<>>>???>>>===???EEEOOO^^^nnn|||(((((((((((((((((((((((())))))************))))))&&&&&&''''''((((((((())))))((('''&&&'''(((***,,,,,,+++++++++******))))))&&&'''(((*********)))(((******)))((('''&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&+++***)))''''''&&&&&&&&&''''''((()))***)))))))))%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))'''''''''((('''&&&&&&%%%((((((((((((((())))))******)))&&&%%%$$$%%%'''(((''''''((((((((((((''''''((((((((((((((()))******...---,,,,,,,,,---///000...222555666444222222333333444555444222...***(((((((((''''''''''''(((((((((((((((((())))))))))))+++***((('''''''''((()))***************++++++,,,+++***(((&&&&&&''')))***''''''''''''((((((((((((***)))((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''&&&'''&&&&&&(((++++++(((%%%###(((---000000---+++***))))))))))))))))))))))))*********)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))(((&&&%%%''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++***)))(((((())))))'''&&&%%%$$$$$$%%%&&&''')))))))))'''%%%%%%''')))+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))************---)))&&&&&&((())))))'''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&''''''((()))***&&&&&&&&&&&&'''''''''(((***)))'''((()))***(((''',,,,,,,,,---------------////////////000000000000000000111111111111000000222333333333333333333444666555444333444666888:::888888999999999:::::::::::::::::::::::::::::::::;;;<<<===>>>>>>?????????@@@BBBJJJYYYfffqqq************************))))))************)))))))))*********++++++++++++***)))'''&&&'''(((***+++((((((((('''''''''&&&&&&'''((()))******)))(((((()))))))))(((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&***)))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((((('''''''''&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((('''******)))(((''''''((((((***)))'''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((())))))***............///000111111111444888888666555555666666444222000...,,,******((((((''''''''''''(((((((((((((((((())))))))))))+++***)))((('''(((((())))))))))))))))))***+++++++++***)))((('''(((((()))''''''''''''((((((((((((***)))((('''&&&''''''(((%%%%%%&&&'''((()))))))))(((((((((((((((''''''&&&(((&&&&&&''')))***(((&&&&&&***...000...+++((('''(((((((((((((((((((((((((((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''(((((((((((())))))))))))(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))*********)))))))))(((((((((''''''&&&&&&''''''((()))))))))'''&&&%%%'''))))))*********************))))))))))))))))))))))))))))))))))))************))))))))))))************,,,***'''''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***)))))))))))))))***&&&'''''''''((((((((((((***)))(((((()))***)))'''////////////000000000000//////000000000111111111000000111111111111000000111111222222222222333333555555444444555666888999888888888888999999::::::::::::::::::::::::::::::;;;<<<===>>>>>>?????????>>>???FFFSSSaaaooo************************))))))************))))))'''(((((((((((()))))))))***)))((('''''''''((()))''''''&&&&&&&&&&&&&&&%%%(((((())))))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''((((((((()))((('''''''''(((***+++******)))(((((('''&&&&&&)))((('''&&&%%%&&&'''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))*********)))))))))((((((,,,+++)))((('''&&&&&&&&&))))))(((((((((((('''''''''(((((())))))(((((('''((((((''''''(((((()))***---...///111222333333444222555888999888666666666777444///+++(((((()))+++((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))******,,,++++++***)))(((((('''''''''''''''(((((((((((())))))(((''''''''''''(((%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&((('''&&&&&&((())))))((())),,,//////,,,(((%%%$$$((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''###%%%'''(((******))))))))))))))))))(((((((((((((((((((((((((((''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((()))*********)))((('''((((((((())))))(((((((((((())))))(((&&&&&&((()))((((((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************+++***)))***++++++)))''')))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***)))(((((((((((((((((((((((())))))))))))***(((((((((******)))(((,,,,,,,,,------.........//////000000000111111111000000111111111111000000000111111111222222222333444444555666777777777777777777777888888888888999::::::::::::::::::::::::;;;<<<===>>>>>>?????????>>>>>>BBBNNN]]]nnn''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))(((((((((''''''''''''(((''''''((((((((((((''''''*********)))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((())))))***)))'''&&&'''(((***,,,******))))))(((((((((((()))(((&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))(((((('''''''''''''''******)))((('''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''((()))))),,,---000222444555555555111333555777666555444444444111---)))&&&&&&((()))((((((''''''''''''(((((((((((((((((())))))))))))***))))))((((((((((((((('''''''''''''''((())))))++++++++++++***)))'''&&&''''''''''''((((((((((((((((((((('''''''''(((((())))))((('''&&&%%%$$$$$$(((((((((((((((''''''&&&)))'''&&&&&&'''((()))***)))+++------***'''%%%$$$((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))******))))))((((((''''''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''(((***++++++)))(((&&&'''''')))******)))''''''((()))***)))''''''((()))&&&&&&'''((()))******+++))))))))))))))))))))))))((()))))))))************((()))))))))******************+++,,,,,,+++)))((()))))))))(((((((((((((((((((((((((((((((((((((((+++***(((''''''((())))))))))))((('''''''''''''''((())))))))))))************(((((((((***+++***)))******++++++,,,,,,------.........//////000000111000111111222222111111000111111111222333333333444333444666888999888777666777777777777777777777888999999::::::::::::;;;;;;;;;<<<===>>>>>>???????????????BBBLLL]]]qqq''''''''''''''''''''''''))))))************))))))************************))))))((('''''''''&&&&&&)))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))*********'''(((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((((())))))******)))'''&&&'''(((***,,,(((((((((((())))))******)))'''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))(((''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''(((((()))+++,,,///222444555555555111222333555666555333222...---+++)))((('''&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''''''''(((((()))***+++++++++***)))'''&&&''''''''''''((((((((((((''''''(((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&(((((('''&&&&&&''')))***''')))******((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''******))))))((((((''''''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&''')))***+++)))(((&&&&&&'''((())))))((('''&&&''')))******(((((()))***&&&&&&'''((()))******+++))))))))))))))))))))))))((()))))))))************((()))))))))************)))+++,,,,,,+++***)))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))'''''''''''''''((())))))))))))))))))*********+++)))(((((()))***++++++***,,,------...//////000000,,,,,,---......///000000111111222222222222111111222222333333444555555666333444777999999999777666888777777777777777777777999999999::::::;;;;;;;;;;;;<<<===>>>>>>???????????????CCCLLL^^^vvv************************))))))************))))))***)))))))))))))))(((((((((((((((''''''''''''&&&'''''''''''''''(((((((((((((((((((((((()))******((((((((())))))*********&&&'''(((((()))(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))************)))(((((())))))))))))((('''''''''(((***+++&&&&&&'''(((((()))******(((((('''&&&'''((()))************)))))))))((((((&&&&&&&&&'''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******,,,+++***)))((()))***+++''''''&&&&&&''''''((()))''''''(((((((((((())))))((())))))******))))))(((''''''&&&&&&''''''((()))***+++,,,///000222333333222222222444666666444111)))*********)))(((&&&%%%((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((%%%%%%&&&'''((()))******(((((((((((((((''''''&&&&&&'''((((((''''''(((***%%%'''(((((('''&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))))))))(((((((((((((((((((((((((((''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((()))))))))((('''&&&''''''((((((''''''&&&'''(((******)))((()))***((((((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************)))+++,,,+++***((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((((()))***+++,,,))))))))))))************)))(((((()))+++,,,+++******++++++,,,---...//////,,,,,,---...//////000000111111222222222222111111222222333444555666777777333555777999999999888777999888888888888777777777888999999::::::;;;;;;<<<;;;<<<===>>>>>>?????????<<>>>>>?????????;;;@@@GGGRRRggg(((((((((((((((((((((((())))))************))))))++++++******)))))))))(((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&(((***,,,---******))))))))))))))))))$$$%%%'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((******+++,,,,,,***)))((((((((((((''''''((()))***)))))))))((((((((('''&&&&&&%%%%%%'''((()))***++++++******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++***((('''&&&'''(((******)))((('''&&&%%%%%%%%%((('''%%%$$$%%%&&&)))***))))))************))))))'''&&&&&&&&&&&&'''(((((((((((('''((()))+++---///,,,+++,,,...111111...+++'''''''''&&&'''(((******((((((''''''''''''(((((((((((((((((())))))))))))((()))*********)))'''&&&((((((((((((((()))******'''&&&%%%$$$%%%''')))+++''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((())))))******++++++(((((((((((((((''''''&&&###'''******((('''''')))'''''''''&&&$$$$$$%%%'''''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))(((''''''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))***+++***)))(((((()))***+++&&&(((***+++***)))******+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))************)))******(((&&&%%%(((++++++******)))(((''''''&&&(((((((((((((((((((((((()))******+++***(((&&&%%%***)))(((''''''&&&&&&'''(((((((((((()))))))))))))))(((((()))+++---,,,+++***++++++---...///000000...///000111222333444444111222222333333222222111000111111222444555666666555666777888888999999999:::::::::999999999888888888888999::::::;;;<<<<<<;;;<<<===>>>????????????===DDDKKKWWWmmm,,,***)))'''&&&&&&&&&&&&******))))))((((((''''''(((((((((((())))))))))))+++*********))))))((((((&&&&&&((((((((('''&&&%%%((()))+++,,,,,,***(((''''''&&&%%%%%%&&&'''((())))))))))))))))))******+++&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((('''((()))******)))((('''((((((((((((''''''''''''(((((((((((()))))))))))),,,+++)))((('''''''''(((((((((''''''''''''(((((()))))))))))))))*********))))))))))))************((('''&&&&&&'''((()))***((((((((((((((('''''''''+++***)))))))))***,,,---+++******)))((()))))))))******)))'''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''***///000...+++((('''(((((((((((('''''''''''')))((('''((()))***)))(((++++++++++++++++++++++++))))))))))))(((((((((((('''%%%$$$&&&)))+++***((((((((())))))))))))((((((,,,***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((************************(((+++---***$$$"""%%%)))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&(((******)))(((&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))///...---+++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))+++,,,---,,,+++)))''''''(((***+++******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++((()))***+++++++++++++++((()))************)))(((+++***)))(((((()))***+++***)))(((''''''((()))***(((((()))+++,,,---...///,,,++++++***)))(((''''''((((((((((((((('''''''''******************************)))))))))+++,,,---+++,,,,,,,,,,,,,,,,,,---...///000111111222222111555555333000...///222555222333444555666666666666777777777777888888888888<<<:::888777666666888999999888777999<<<===<<<999<<<<<<===>>>???@@@@@@AAABBBAAAIII]]]yyy(((((('''&&&'''((()))***))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((''''''((((((*********)))((('''(((((('''''''''((()))***)))(((((((((((()))******&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((('''((((((''''''''''''(((((('''((()))***))))))((('''((((((((((((''''''''''''(((((((((((()))))))))))),,,+++)))((('''''''''(((((((((''''''''''''((((((*********)))))))))))))))''''''((((((((())))))))))))((('''''''''(((***+++((((((((((((((((((((('''***************++++++,,,,,,+++******))))))******)))(((((('''&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++...///---***)))((((((((((((((('''''''''''')))''''''''')))***)))(((++++++************++++++))))))))))))(((((((((((('''&&&%%%&&&)))+++***((((((((())))))))))))((((((+++***(((&&&%%%&&&'''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((******)))%%%$$$&&&)))''''''((((((''''''&&&&&&,,,+++***)))''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++---...---,,,***(((''''''((()))***)))))))))((((((((('''))))))((((((''''''&&&&&&)))************+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))(((((((((((()))***''''''((()))***+++,,,,,,******))))))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++++++++,,,,,,,,,,,,------...///000111111222222111444444333111000000222444222333444555666666666666555555666666666777777777:::999777666666888999:::888777666888;;;<<<:::888<<<<<<===>>>???@@@AAAAAACCCCCCJJJ___zzz(((((('''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((()))))))))((((((((((((((((((((((((***))))))((((((((())))))((((((''''''(((((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))+++***)))((('''''''''(((((((((''''''''''''((((((++++++******))))))((((((&&&&&&'''''''''((((((((()))(((((((((((()))******''''''((((((((((((((((((((()))***+++,,,++++++***))))))((('''''''''''''''(((((('''&&&&&&'''''''''******))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++------+++)))))))))((((((((((((''''''''''''((('''&&&''')))***)))(((+++***)))(((((()))***+++))))))))))))(((((((((((('''&&&&&&''')))***)))((((((((())))))))))))((((((+++***((('''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&,,,+++***(((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))+++---......---***((('''&&&''''''))))))))))))((((((((((((***)))((('''&&&%%%%%%$$$)))************+++++++++)))************+++++++++------,,,++++++,,,------***++++++,,,,,,++++++******))))))(((((())))))***'''''''''((((((((())))))((((((((((((''''''''''''))))))))))))************(((((((((((((((((((((((()))((('''''''''((()))***+++++++++,,,,,,---------...///000111111222222111222333444333222111222333222333444555555666666555444444555555555666666666777777666666777888:::;;;777666666888:::;;;:::888======>>>???@@@AAAAAABBBDDDEEELLL```{{{++++++***)))((('''&&&&&&''''''(((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((()))((('''''''''((()))***(((''''''''''''(((((()))***))))))((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''((((((,,,++++++***)))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((+++------,,,***)))***)))((((((''''''(((((((((((('''''''''((()))))))))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++++++++)))((()))***((((((((((((''''''''''''((('''&&&''')))))))))(((***)))(((''''''((()))***))))))))))))((((((((((((''''''''''''((())))))((((((((())))))))))))((((((***)))((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))((('''%%%&&&((())))))((()))(((((('''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''''''''''''''((())))))(((((((((''''''((((((((()))))))))))))))***++++++(((((((((((((((((((((((()))((('''%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++,,,+++***(((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&))))))*********+++++++++))))))((((((((()))))))))...---+++******+++---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))))))))******))))))))))))))))))))))))++++++***))))))***+++,,,+++++++++,,,,,,---------...///000111111222222111111333555555333222222222222222333444555555555555444444555555555666666666777777777666777888999:::777777777999:::::::::999======>>>???@@@AAABBBBBBEEEFFFNNNbbb{{{++++++***)))((('''&&&&&&''''''(((((())))))******)))(((((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&''')))***'''''''''&&&'''((())))))(((((((((((('''&&&&&&%%%'''''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((,,,++++++***)))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&(((+++------,,,***(((,,,,,,+++************+++)))))))))((())))))******''''''&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++)))((('''(((***((((((((((((''''''''''''(((&&&&&&'''((()))((('''))))))(((''''''((())))))))))))))))))((((((((((((''''''(((((('''(((((()))(((((())))))))))))(((((()))(((((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%&&&(((***))))))***)))(((''''''''''''(((%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((())))))(((((((((((())))))))))))((((((((()))*********+++))))))*********++++++++++++******)))))))))***+++---+++***((((((***+++---'''((()))******)))((('''))))))************))))))******))))))))))))(((((()))))))))))))))))))))***'''''''''(((((()))))))))************************,,,+++***))))))***++++++******+++,,,,,,---.........///000111111222222111000222555666444333222333111222333444555555555555555555666666666777777777999888888777777666666666777888999::::::;;;;;;;;;======>>>???@@@AAAAAABBBDDDFFFOOObbbzzz'''((()))*********))))))(((((((((((()))))))))))))))((((((''''''&&&&&&&&&))))))))))))************&&&&&&%%%&&&&&&'''((()))'''''''''(((((())))))***&&&'''''''''''''''&&&%%%((((((''''''(((((()))***'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((++++++******))))))((((((''''''((((((((()))))))))'''((((((((((((''''''&&&&&&&&&''''''((()))))))))'''(((+++------,,,***((()))(((((('''''''''''''''******)))(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))''''''''')))(((((((((((('''''''''''''''&&&%%%&&&((()))((('''(((((())))))))))))(((((())))))))))))((((((((((((&&&((()))(((''''''((()))(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''((()))******)))((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))'''''''''''''''((())))))''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&'''(((((())))))***(((((((((((())))))))))))'''((()))***+++,,,,,,---)))************+++++++++...---,,,+++++++++,,,---******)))(((((()))******'''((((((((((((((((((''')))******++++++******)))************************************))))))))))))&&&&&&''''''(((((())))))***************************)))((('''''''''((()))******+++,,,,,,---.........///000111111222222111000333555555444333333444111222333444444555555444555555666666666777777777999888888777777666555555777999;;;;;;::::::;;;<<<<<<<<<===>>>???@@@@@@AAABBBEEEOOOaaaxxx'''((()))***+++***))))))))))))))))))(((((((((((())))))(((''''''&&&%%%%%%((((((((()))))))))******%%%&&&'''(((((()))))))))&&&'''(((***+++*********&&&&&&(((((()))((('''''')))(((((((((((()))******(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((((((''''''&&&%%%&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''(((((((((((())))))))))))'''((()))******)))((((((((((((''''''''''''((((((*********)))))))))))))))&&&&&&'''''''''((((((((()))******+++***)))((('''&&&&&&''''''((())))))***((()))+++,,,,,,,,,***)))&&&&&&%%%$$$$$$$$$$$$%%%***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))******((('''''''''(((((((((((('''''''''''''''&&&%%%&&&((()))(((''''''(((***++++++***((('''))))))))))))((((((((((((&&&(((***)))'''&&&''')))(((((())))))))))))((((((''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%(((++++++***((('''&&&'''((()))******)))(((((((((((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))'''''')))*********)))((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((('''(((((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''''''''(((((((((((((((((('''((((((((()))))))))***(((((())))))******++++++)))************+++++++++...---+++***)))***+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))*********************************)))((((((''''''&&&''''''((())))))******************************+++***((('''''''''((())))))******+++---......///...///000111111222222111111333555555444333444555111111222333444444444444444444555555555666666666777777777777777777666666555888:::;;;999999:::<<<;;;;;;<<<===>>>??????@@@@@@DDDNNN```vvv++++++++++++***((('''%%%******))))))((((((''''''))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%&&&(((************)))%%%''')))+++,,,,,,***)))&&&'''(((*********)))))))))))))))))))))***++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''(((((((((((())))))))))))'''((()))******)))((((((((((((''''''''''''(((((()))))))))))))))*********%%%%%%%%%&&&&&&&&&''''''+++,,,------,,,+++***)))&&&&&&&&&'''((())))))***((()))***+++,,,++++++***++++++***))))))))))))***)))((('''&&&%%%$$$$$$$$$&&&'''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******((('''&&&&&&)))((((((((('''''''''''''''&&&%%%&&&(((((((((''''''(((+++,,,,,,+++((('''))))))))))))((((((((((((&&&(((***)))&&&%%%''')))(((((())))))))))))((((((''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%)))+++)))%%%$$$'''++++++***((('''&&&''')))***$$$$$$%%%%%%'''((()))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&(((***+++,,,+++)))((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((+++,,,,,,+++((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((************)))(((((())))))((('''&&&&&&'''((((((((())))))******))))))))))))(((((((((((()))************+++++++++,,,***((('''&&&'''((()))((()))************)))(((+++***)))(((((()))***+++)))***+++,,,,,,+++***)))((()))))))))*********+++******)))((('''&&&&&&%%%'''(((((()))***+++++++++))))))))))))))))))))))))---,,,+++)))))))))***+++)))******+++---...//////...///000111111222222111222333444444333333555666111111222333444444444444333333333444444444555555444555666777888888888777444777::::::888777999;;;::::::;;;<<<===>>>?????????CCCMMM___ttt(((((())))))*********+++))))))(((((((((((())))))***)))(((''''''&&&''''''***)))(((''''''&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((***)))((((((***,,,///000***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((************))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++'''((())))))(((((()))***+++)))'''&&&%%%&&&((()))'''''''''((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((***))))))((('''&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))***+++,,,,,,((((((((((((((((((((((((,,,,,,---+++)))(((((()))******)))((('''&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&'''(((***,,,000...+++(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&))))))*********((('''&&&'''''''''''''''((()))***'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&'''((()))(((((((((+++***)))''''''((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((((((((()))'''&&&&&&%%%%%%'''((()))************************''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))%%%&&&))),,,------,,,+++,,,+++)))(((((()))+++,,,+++++++++++++++***)))((()))&&&%%%&&&***,,,+++***))))))************)))))))))((((((((()))+++---///***,,,------++++++,,,..................///000000111222333444555555555555333222111111222333555666333333444444555666666666999999999888888888777777888999999::::::;;;;;;<<<=========>>>??????@@@@@@BBBCCCJJJ\\\sss((((((((()))))))))******))))))(((((((((((())))))(((((('''''''''(((((()))(((((('''''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((()))+++...111333***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))))))))((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''''''''(((((()))((()))***)))((('''((()))***)))'''&&&&&&&&&((()))((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******)))(((((('''&&&&&&%%%&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))******((((((((((((((((((((((((,,,------,,,)))((()))***(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''''''''(((((())))))))))))---,,,)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''((()))))))))((('''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))************''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))***)))((('''''''''(((******++++++++++++++++++++++++((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++++++++***(((''''''(((***+++***************)))(((((()))'''&&&''')))+++***)))((()))+++,,,,,,+++)))(((((((((((()))***,,,---...***+++---,,,++++++,,,..................///000000000111222333444444444444222222222111222333555666333444444555666666777777888888888777777777666666888999999::::::;;;<<<<<<=========>>>??????@@@@@@CCCDDDJJJXXXmmm'''((((((((((((((())))))))))))(((((((((((())))))&&&&&&&&&''''''(((******&&&&&&&&&''''''(((******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((***,,,///222444***)))(((((())))))((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))((((((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))(((''''''''''''''')))******)))'''&&&'''(((***)))(((&&&&&&''''''((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))(((((((((((()))******,,,++++++***)))(((''''''))))))))))))))))))))))))+++------,,,***)))***+++'''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&$$$&&&((()))***)))'''&&&***)))'''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''%%%%%%&&&(((((())))))((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((***)))((((((((()))+++,,,)))))))))))))))(((''''''(((((((((((())))))))))))((((((((()))))))))******(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((()))))))))*********))))))'''''''''''')))))))))))))))))))))(((((('''***((('''''')))***)))(((((()))+++,,,,,,+++)))((('''((()))***+++,,,,,,,,,***+++,,,,,,++++++,,,.............../////////000///000111222333333333333222222222222333444555555444555555666666777888888777777777666666666666666999999999:::;;;;;;<<<<<<=========>>>??????@@@@@@DDDDDDHHHSSSdddwww''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---///000***)))(((((())))))((('''((((((((((((((((((((((((***)))'''%%%$$$%%%%%%&&&******)))((('''&&&&&&%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))******)))'''%%%&&&'''))))))(((''''''''''''((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******+++,,,++++++***)))(((''''''))))))))))))))))))))))))+++,,,---,,,+++***+++,,,((((((((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))++++++)))'''&&&%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&'''''''''''''''***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''(((((())))))(((&&&%%%&&&''')))+++)))***+++,,,+++***)))((((((((((((((())))))))))))'''(((((()))***+++++++++)))((((((''''''(((((()))((()))************)))(((''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&'''((((((************++++++,,,,,,+++++++++++++++++++++++++++******))))))((((((((((((((())))))******++++++((((((((((((((((((((((((+++******)))))))))***+++)))((((((''''''(((((()))'''(((((((((((((((''''''***)))((((((((((((((((((***))))))(((((())))))***'''(((***+++,,,,,,++++++)))+++,,,,,,++++++,,,------......//////////////////000111222333333333333222222222222333444555555555555666666777888888888777777777777777777777777999999::::::;;;<<<<<<<<<=========>>>??????@@@@@@AAABBBEEENNN]]]ppp((((((((((((''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++***)))(((((())))))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''(((******)))******)))&&&%%%%%%&&&))))))((('''''''''''''''((((((((())))))*********''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++---+++******)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%&&&''')))+++&&&'''((()))((('''&&&%%%(((((((((((())))))))))))''''''((()))***+++,,,,,,***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((('''''''''(((((()))***))))))*********+++++++++++++++++++++++++++++++++++++++******))))))(((((((((((())))))******++++++)))))))))))))))))))))))),,,,,,+++************+++))))))))))))))))))))))))&&&''''''((((((((('''''')))))))))((('''(((((()))+++)))&&&$$$$$$&&&)))+++'''(((***+++,,,,,,+++***)))***,,,+++******+++---------...///000/////////000111222333444444444444111111222333444444444444555555666666777888888888888888888888888888888888999::::::;;;;;;<<<===============>>>??????@@@@@@??????CCCLLL\\\qqq)))))))))(((((((((((('''))))))(((((((((((())))))******(((''''''&&&&&&&&&******(((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((((('''***)))(((((())))))((('''((((((((((((((((((((((((''''''(((((()))******+++))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))%%%&&&&&&&&&((()))***+++((())))))(((&&&%%%&&&'''(((((((((((((((''''''''''''''''''((()))*********''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))((()))++++++******+++---,,,++++++***(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))'''%%%%%%&&&((()))''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))******)))((((((((()))+++,,,)))))))))))))))(((((('''(((((((((((())))))))))))''''''(((((()))***++++++***))))))(((((())))))***&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))'''(((((())))))******+++******)))******+++,,,---(((((()))************)))******************************************))))))))))))))))))************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))&&&''''''(((((((((((((((((()))))))))'''''')))+++,,,***&&&$$$$$$&&&***,,,))))))***+++++++++++++++)))***++++++******+++---,,,---///000000000///...000111222333444444444444111111222333444444444444444555555666666777888888888888888888999999999999:::::::::;;;<<<<<<===============>>>??????@@@@@@>>>>>>BBBNNNaaawww******)))))))))((((((((())))))(((((((((((()))))))))(((((('''''''''(((((()))(((((('''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$((((((((((((((('''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''((()))***&&&'''((((((&&&%%%&&&((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''(((((()))***((()))))))))************((((((((((((((((((((((((&&&((())))))))))))+++,,,*********)))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))******)))((((((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))***)))((('''''''''((()))(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''((()))***))))))))))))************---,,,++++++******++++++(((((((((((())))))))))))'''''''''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))******++++++((((((((())))))+++,,,,,,'''((()))***+++******)))))))))))))))))))))))))))******************++++++*********)))))))))))))))++++++++++++++++++++++++'''((()))******)))(((((('''(((((((((((((((((('''&&&'''((()))))))))))))))&&&((())))))''''''***,,,+++***)))(((((()))***+++*********)))******+++,,,(((***++++++******+++,,,,,,---///000111000///...///000111222333333333333000111333444555444444444333444444555666666777777777777777777888888888999::::::;;;;;;<<<==================>>>??????@@@@@@@@@@@@DDDRRRhhh~~~++++++******))))))(((((())))))(((((((((((())))))''''''&&&''''''((()))***''''''&&&''''''((()))***%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))***++++++++++++***)))(((((())))))((('''((((((((((((((((((((((((((())))))((($$$ '''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((''''''''''''(((%%%'''((('''&&&&&&'''(((((((((((()))(((''''''&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((%%%'''((()))((()))***,,,))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++)))(((&&&&&&((()))+++((()))***+++***)))'''&&&%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((''''''((()))+++,,,'''''''''''''''((()))***$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******&&&&&&'''((()))(((((((((+++***((('''''''''((()))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&******))))))))))))******'''''''''''''''''''''''''''(((((()))***+++++++++%%%%%%%%%&&&&&&((())))))((()))***+++,,,+++******(((((((((((((((((((((((()))))))))***+++++++++,,,++++++******))))))((((((++++++++++++++++++++++++###%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))******))))))%%%'''))))))''''''***---***+++,,,------,,,+++***+++***)))))))))***+++,,,(((***++++++******+++,,,,,,---///000111000///......///000111111222222111000111333444555555444333333333444444555666666666555666666666777777888888::::::;;;;;;<<<==================>>>??????@@@@@@CCCAAAFFFVVVmmm|||''''''(((((()))*********,,,+++***'''%%%%%%''')))***)))&&&%%%%%%&&&)))***''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((((((---+++***((('''&&&''''''***)))''''''((())))))((('''((()))(((&&&%%%%%%&&&++++++)))(((''''''''''''******))))))((((((''''''%%%&&&'''((()))***+++,,,&&&'''((()))))))))''''''))))))))))))))))))))))))+++***((('''''''''((())),,,***(((&&&%%%&&&'''((('''&&&%%%%%%&&&(((+++,,,+++***)))))))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((((((((()))***))))))(((((()))***++++++******))))))(((((('''''')))(((&&&''')))******))),,,)))'''(((***+++)))'''---+++(((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((((()))***)))((('''((()))))))))((((((((((((((()))***++++++++++++***))))))''''''((((((((((((''''''(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******&&&''''''((((((((((((((((((((((((((())))))))))))'''((())))))((()))+++---777000)))&&&''')))(((&&&&&&''''''((((((((((((((((((((())))))******++++++******)))((((((((((((((())))))))))))************&&&(((*********)))******((((((((((((((()))******---+++***)))))))))'''&&&))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))------+++)))((('''''''''((()))+++,,,,,,+++***(((++++++***************+++************************,,,++++++******++++++,,,''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++,,,------+++(((&&&&&&'''))))))((()))++++++***(((,,,---------------------,,,...000333333222111///111222222222222111000000111222333444555444333222555444444555555666777888===<<<:::888666666666666;;;;;;::::::;;;<<<>>>???======>>>>>>??????@@@@@@CCCBBBHHHXXXooo~~~rrr))))))(((((('''((((((((()))))))))((('''((()))+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&'''(((((()))******(((''''''(((((())))))((('''((()))***)))'''&&&((())))))((((((***++++++***)))(((''''''''''''(((((((((((('''''''''&&&***)))))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))---,,,***((('''&&&&&&&&&***)))(((''''''(((***+++)))((('''&&&&&&''')))******)))))))))))))))******++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***))))))((())))))((((((''''''((())))))***))))))))))))(((((('''''')))'''&&&&&&(((***)))))))))(((&&&''')))***)))'''+++***((('''((()))))))))))))))))))))))))))))))))+++************+++,,,,,,((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((***+++***)))((()))***+++******)))))))))*********++++++++++++***))))))(((((())))))))))))(((((()))))))))******++++++,,,******)))(((((()))******)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))&&&'''(((((())))))(((((())))))((((((''''''&&&&&&'''((()))))))))***,,,...888111***&&&&&&'''%%%###''''''((())))))))))))((()))))))))))))))***************)))(((((((((((((((((((((((()))))))))******&&&((())))))((((((***,,,((((((((((((((()))******(((''''''((()))******((())))))))))))))))))))))))***)))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,***)))((((((((((((((()))***+++,,,++++++***))))))))))))***+++,,,---************************++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++,,,,,,+++)))((()))***+++******+++,,,,,,+++))),,,,,,,,,,,,------------...000222444555444333111222222333333333222222111222222333333444444333333555444444555555666777888<<<;;;999888777666777777;;;:::::::::;;;<<<===>>>=========>>>??????@@@@@@BBBAAAFFFVVVlllttt+++)))(((&&&%%%&&&&&&'''''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''(((((())))))((((((''''''((()))***+++((((((((()))******(((&&&###%%%'''((()))***,,,...+++***)))((((((''''''(((''''''''''''&&&&&&&&&&&&******))))))((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''(((***,,,---***)))(((&&&&&&&&&'''((((((((((((((()))******++++++******)))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))------+++***)))((((((((('''''''''''''''(((((())))))))))))(((((((((((('''((('''%%%&&&''')))(((((('''&&&%%%&&&((())))))'''))))))(((((()))***++++++************************))))))(((((())))))***+++((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***+++***)))((()))+++++++++*********++++++,,,***++++++++++++***))))))))))))************))))))***************************))))))(((((())))))***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((('''(((((()))))))))))))))))))))((('''&&&%%%$$$$$$&&&((()))))))))***,,,...333...(((&&&&&&'''%%%$$$'''((())))))******))))))***))))))))))))))))))(((***))))))(((((((((((((((''''''((((((((()))))))))&&&'''((('''&&&&&&((()))((((((((((((((())))))***&&&&&&&&&(((,,,.........))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))+++******)))))))))))))))(((((()))***+++,,,,,,---******))))))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((()))******++++++***+++,,,+++******,,,---,,,++++++,,,------,,,***++++++++++++,,,,,,,,,---...000222444444444222222222333333444444444333333333333222222333333444444555444444555555666777888:::999888888777777888888:::999999999:::;;;<<<===<<<<<<===>>>>>>???@@@@@@AAA@@@DDDRRRhhh}}}{{{***((('''%%%%%%%%%&&&'''''''''((()))++++++***)))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((())))))***''''''(((***++++++(((%%%!!!###%%%&&&'''(((***,,,******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&(((***+++((((((((((((((((((((((((%%%&&&&&&'''((()))***+++((('''''''''((()))***+++))))))(((''''''''''''((('''''''''((((((***+++,,,'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''++++++***)))((((((((()))(((((('''''''''(((((()))(((((((((((((((((((((((((((&&&%%%%%%'''(((''''''%%%%%%&&&'''((())))))))))))*********))))))***+++))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((''')))***)))(((((()))***+++************++++++,,,***++++++++++++***))))))((())))))******))))))(((************)))))))))))))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))((((((''''''&&&'''((())))))******))))))(((((((((''''''&&&&&&&&&'''((()))((('''''')))++++++(((%%%%%%'''((()))((((((((()))*********************))))))((((((((('''))))))(((((((((((())))))''''''''''''((((((((((((+++---//////---***))))))))))))(((((((((((()))))))))((()))+++///222222222))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$)))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))))))))******((((((((()))***,,,---......---,,,***)))((((((((((((((((((((((((((((((((((((***+++------+++***(((******))))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((()))******+++++++++,,,,,,***))))))+++------,,,+++,,,------+++)))*********++++++,,,,,,---,,,---///111111111000000111111222333444444333333444333222111222333444555555444444555555666777888888888888888888888999999999999999999::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@DDDQQQeee{{{'''&&&&&&%%%&&&'''((())))))((('''(((******(((&&&'''(((***++++++***((('''((((((((((((((((((((((((******)))(((((('''(((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''(((***++++++(((%%%$$$%%%''''''&&&'''(((******))))))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((***+++(((((((((((((((((((((((($$$%%%&&&'''((()))***+++'''''''''&&&&&&''''''''''''''''''''''''(((((()))''''''''''''((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))*********)))(((((()))))))))'''''''''''''''((((((((()))'''%%%%%%'''''''''&&&%%%&&&'''(((((()))***+++***+++,,,+++(((''''''(((((((((((((((((((((((((((+++************+++,,,,,,)))))))))))))))(((((('''((((((((((((((((((((((((&&&''')))((((((''')))***)))))))))))))))***+++,,,***++++++++++++***))))))'''(((((())))))(((((('''******))))))))))))))))))((((((((())))))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))'''''''''(((((())))))***((())))))'''%%%$$$%%%'''(((&&&&&&&&&'''((())))))(((((()))******************)))))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((333666:::;;;777222---+++))))))(((((((((((())))))+++******,,,///000000000((((((((((((((((((((((((*********))))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***(((''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))******+++((((((((()))***,,,---......---,,,***)))(((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******))))))((((((''''''''''''''''''''''''''''''***))))))(((((('''''''''((((((((()))******++++++,,,,,,+++)))'''''')))+++,,,+++***+++,,,,,,***((())))))***++++++,,,------,,,---///000111111000000//////111222333333333333444333222111222333444555555444444555555666777888777888888888999999999999999999:::::::::::::::::::::;;;<<<===>>>???@@@@@@BBBBBBEEEQQQeeezzz%%%&&&&&&'''(((((())))))***'''%%%&&&((()))'''%%%((()))************)))(((((((((((((((((((((((((((,,,+++***)))(((((((((((())))))((((((''''''(((((())))))******)))((('''&&&((((((((()))******(((&&&''')))***)))(((((()))***))))))(((((((((((())))))((((((((()))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((())))))******))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&'''((()))***+++******))))))))))))***&&&''''''''''''(((((((((***(((&&&&&&'''((('''&&&&&&'''))))))(((((()))+++(((+++---+++'''%%%%%%''''''''''''''''''''''''''')))(((((((((((()))******'''((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''))))))(((((()))+++)))))))))))))))***+++,,,***++++++++++++***))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++)))))))))'''%%%$$$%%%&&&)))))))))(((''''''&&&&&&'''((())))))******)))))))))(((((((((((((((((('''((((((((((((((())))))***''''''((((((((()))))))))///333777888555000+++(((***))))))(((((((((((((((***)))((()))+++,,,+++***((((((((((((((((((((((((******)))))))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))))))))******(((((()))***+++,,,,,,---******))))))***+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((()))******++++++,,,,,,+++(((&&&&&&(((***,,,+++++++++,,,+++)))''')))******+++,,,---......//////000111222222222222---...000111222333333444333333222222333333444444555444444555555666777888777888888999999999888888::::::;;;;;;;;;;;;::::::::::::;;;<<<>>>???@@@@@@BBBCCCGGGSSSeeezzz&&&''')))******)))((('''((($$$!!!"""&&&)))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))((((((((()))))))))(((((('''&&&&&&'''''''''''')))******))))))((()))((('''((()))***)))''''''((())))))(((((()))***))))))(((((((((((())))))'''''''''((((((((())))))(((((((((''''''&&&&&&&&&$$$%%%&&&((())))))******))))))))))))))))))))))))''''''((((((((('''%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&(((((('''''''''(((((()))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&''''''((()))*********)))(((((((((((((((&&&&&&&&&'''''''''((((((+++)))''''''((((((((('''%%%''')))(((&&&%%%''')))%%%))),,,***'''$$$%%%(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$((((((((((((((((((((((((''')))***+++******,,,---***))))))***+++,,,------***++++++++++++***))))))(((((())))))))))))((((((''''''(((((())))))******''''''((())))))((('''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''(((((()))))))))(((((()))((('''&&&(((***((()))******((('''&&&&&&''''''((())))))))))))((('''''''''(((((((((((((((((((((((((((((()))******((((((((()))))))))******(((+++...///---***((((((******)))((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))******)))))))))))))))***((()))***+++,,,++++++***))))))))))))***+++,,,---************************))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))******++++++,,,,,,***((('''(((+++---...---,,,,,,---,,,***(((******+++,,,---...////////////000000111222222222---...000222333444555555222222333333444444333333555444444555555666777888888888999999999888777777:::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<===???@@@@@@@@@BBBHHHSSSeeeyyy''')))+++,,,+++)))&&&$$$&&&""" %%%******(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&$$$&&&''')))***+++*********)))''''''((())))))((($$$%%%''''''&&&'''(((***))))))(((((((((((()))***&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''))))))***###%%%''')))*********)))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''###$$$&&&((()))***++++++*********)))(((&&&%%%$$$)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***))))))(((((((((((()))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((,,,***((((((((()))((('''%%%'''((('''%%%###%%%'''"""&&&******&&&$$$&&&)))))))))))))))))))))))))))(((''''''''''''((()))))))))************(((&&&%%%(((((((((((((((((((((((()))+++,,,,,,,,,,,,...///++++++++++++,,,---...///***++++++++++++***))))))))))))************))))))&&&''''''((()))******+++&&&'''((())))))((('''&&&)))))))))))))))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&((()))))))))***,,,...%%%''')))******)))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))************((()))++++++++++++---...******)))(((((((((((((((***)))((()))***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))************************((((((((((((((((((((((((++++++************++++++)))))))))))))))(((((('''))))))))))))))))))))))))++++++***)))))))))))))))((()))+++,,,,,,+++***)))++++++***************+++******************************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((()))******++++++++++++***)))(((***...111///...------...---+++)))***++++++,,,...//////000------......//////000000...///111333555666666777111222333444555444333222555444444555555666777888888999999:::999888777666;;;<<<=========<<<;;;:::999999;;;<<<===???@@@@@@???AAAHHHSSSeeexxx((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))************))))))((((((((('''))))))((((((''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&,,,***((('''&&&''')))***+++***)))'''''''''((()))(((((('''&&&&&&&&&&&&'''((())))))&&&""" !!!###!!!"""$$$&&&'''''''''&&&)))(((((('''''')))***+++******+++***'''&&&&&&'''************)))(((&&&%%%$$$&&&***&&&###$$$))))))(((((((((((()))))))))'''%%%&&&(((***)))'''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))))),,,++++++***)))(((''''''+++******)))))))))))))))))))))(((((((((((())))))+++******,,,000000---***......///222555888888888...---,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&*********)))(((&&&%%%$$$((()))***+++++++++++++++***)))'''&&&%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((((((((('''&&&,,,***((('''&&&'''((())))))&&&$$$'''+++---+++'''***)))'''%%%%%%''')))***((((((''''''''''''((((((((((((((()))******++++++((()))))))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))******)))((('''&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))%%%&&&''')))+++,,,,,,---&&&''''''((()))******+++******))))))))))))******)))*********++++++++++++******************************))))))((((((''''''((((((((()))******++++++''''''&&&&&&&&&&&&''''''+++***)))*********(((&&&***++++++***)))'''((()))(((***+++,,,******+++,,,...---+++***)))***+++,,,++++++))))))***+++...//////000000111111111111000000////////////111222333333333444444444444444444666666666666777777777777888888999999999:::::::::<<<<<<<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>AAAAAAFFFSSScccsss((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((()))*********'''''''''(((((()))***+++)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''((()))***++++++******))))))))))))***))))))(((((((((''''''''')))((('''&&&%%%&&&&&&'''++++++***)))))))))))))))))))))(((''''''''''''((('''((()))'''%%%$$$&&&(((&&&&&&((())))))(((((('''(((((('''''''''((()))***&&&'''))))))(((((()))+++******))))))((((((''''''(((######)))+++(((&&&'''))))))(((((((((((())))))(((&&&$$$%%%''')))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))***+++***))))))(((((())))))))))))(((((((((((())))))))))))'''&&&&&&(((+++...***222???JJJMMMFFF:::111************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&((()))******************+++***(((''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((+++***((('''''''''((())))))'''&&&(((,,,...+++((()))((('''&&&&&&'''((()))((((((''''''''''''((((((******))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))((((((''''''''''''(((***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))(((((()))***************''''''(((((()))******+++******))))))))))))******)))))))))*********++++++***************************)))))))))((((((((('''******))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&(((***+++***(((((()))******((('''((()))''')))++++++***)))***+++,,,,,,+++***************))))))***+++,,,,,,,,,,,,//////000111111111111000222111111111111333444555444444555555555666666666666666666666777777777777888888888999999999::::::<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>AAA@@@EEEPPP^^^lll}}}(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((()))))))))(((&&&&&&&&&''''''(((((())))))***''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&'''((()))******((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******,,,,,,+++***)))))))))***)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&***++++++++++++******)))******)))(((((((((((((((&&&((()))(((((((((***,,,))))))******)))(((''''''''''''&&&&&&''''''((()))%%%'''(((((((((((()))+++***)))((('''''''''((()))***'''&&&)))+++)))((()))))))))(((((((((((())))))'''%%%$$$%%%&&&(((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))******)))((('''((()))+++,,,+++***))))))(((((())))))))))))(((((((((((())))))((())))))''''''+++444<<>>>>>>>>>>>AAA@@@BBBJJJUUUbbbrrr(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''(((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***$$$%%%&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((())))))******)))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))***)))((((((''')))***+++,,,+++***)))(((***)))((((((''''''((((((''''''(((((()))***+++,,,(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))***)))'''&&&'''((()))((('''&&&&&&''')))***)))'''&&&'''((('''((()))(((((())))))))))))(((((('''&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***,,,***(((''''''(((+++,,,******)))((((((((((((((())))))(((((((((((())))))***---000333777===DDDIIITTTKKK???444---+++******,,,---///000///...,,,***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))((('''&&&&&&+++***)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))(((''''''(((***,,,...***)))(((((((((((()))))))))(((''')))+++,,,***((('''((())))))))))))((('''))))))(((((((((((())))))******))))))(((((((((((('''(((((())))))))))))((((((((((((((()))))))))******)))((('''''''''''''''+++***(((&&&&&&''')))***'''''''''''''''''''''''''''(((((())))))))))))((())))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((+++***))))))((((((''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))((((((((((((******))))))((((((((((((((((((''''''''''''(((((($$$$$$%%%'''***,,,+++***$$$&&&''''''&&&&&&((()))&&&((()))***)))((()))***'''((()))******)))(((''''''(((***+++,,,++++++***...///000111111111111111333333333444444555666666444444666777777777777666555555666666777777888888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>AAA???@@@EEEMMMXXXhhhvvv((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''((())))))(((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))***)))((((((''''''((()))*********(((((()))(((''''''&&&&&&'''''')))(((''''''((()))))))))''''''''''''(((((())))))%%%&&&&&&''''''''''''''''''((()))((('''&&&'''((()))(((&&&%%%%%%''')))***'''(((((('''&&&((())))))(((((())))))))))))(((((((((((((((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***...,,,)))'''&&&''')))******))))))((('''((((((((())))))(((((((((((())))))---000555===DDDHHHGGGEEE888444000---,,,+++)))(((((()))+++,,,+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((('''&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((()))(((''''''(((***,,,...)))((((((((((((((())))))'''''''''((())))))((('''(((((()))******)))(((((())))))(((((((((((())))))''''''(((((())))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))+++******)))(((((())))))***)))'''&&&&&&(((***+++((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((()))(((((('''(((((()))***))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))************************(((((((((((())))))))))))''''''(((((())))))))))))(((((((((''''''(((((((((''''''''')))+++,,,+++)))$$$&&&''''''&&&&&&''')))&&&((()))***)))((()))***&&&''')))******)))((('''***))))))))))))+++,,,---......000111111222222222222222333333444555555555222333555666777777666666555555555666777888888888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@>>>>>>BBBHHHRRRdddsss(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((((((''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&)))))))))))))))***+++,,,&&&&&&'''(((((((((((('''###%%%&&&''''''(((***+++)))((('''&&&&&&&&&'''((($$$(((***((('''***+++***'''((()))******)))((('''((()))***)))((((((***,,,(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***...---***(((''''''((()))***)))((((((''''''(((((())))))(((((((((((())))))---///333;;;@@@@@@999333,,,***)))***,,,---------)))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((('''&&&(((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((******+++,,,)))(((((('''((()))+++,,,(((((((((((())))))))))))&&&''''''(((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''(((((()))******&&&'''((())))))******)))''''''(((((((((((())))))+++******))))))******+++)))((((((''''''(((******************************&&&'''((())))))******)))***))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))''''''&&&&&&''')))***,,,************************)))((((((''''''(((((()))((((((((()))))))))******************************(((((((((((())))))))))))&&&&&&'''(((((()))******)))((((((''''''(((((()))***)))((()))++++++***(((%%%&&&((('''&&&&&&'''(((&&&(((******)))))))))***'''(((((())))))))))))))),,,+++)))))))))+++...///---...///111222222222222000111222333444444444444111222555777888777666555444444555666777888999999777777777888888888888999:::::::::;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>???===>>>AAAGGGRRReeevvv(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((($$$&&&(((***+++++++++***((((((((((((((()))******((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''((()))***&&&'''''''''(((((((((((()))((('''&&&%%%&&&&&&'''))))))(((((())))))***+++)))(((((('''''''''''''''***(((&&&&&&((()))((('''+++***)))((((((((())))))&&&'''((()))))))))(((((("""$$$&&&''''''(((***,,,(((((((((''''''&&&&&&%%%&&&)))'''&&&)))+++)))'''((()))******)))(((''''''(((***)))''''''))),,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))(((''''''''''''((())))))(((((((((((())))))***,,,///111222///,,,)))222...)))'''(((+++---...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((((((((((((''''''((()))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((''''''((()))))))))))))))'''((())))))((('''''''''******)))(((((()))************))))))))))))******''''''((((((((((((((((((&&&'''((()))************'''''''''((((((((())))))(((((((((((()))***+++,,,'''((((((((()))))))))***************************&&&'''((()))******************)))(((((((((((((((************)))))))))((())))))))))))))))))))))))((('''&&&&&&&&&(((***+++************************((((((''''''''''''(((((()))))))))*********++++++************************'''((((((((()))))))))***''''''(((((((((((((((((())))))(((((((((((())))))((((((''')))***+++)))((('''((()))((('''&&&'''(((''')))++++++***)))***+++)))((((((((())))))***+++++++++++++++,,,---......---...///000222222222222000111333444555555444444111333666888999999777666444444555666777888999999777777777777888888888888:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>===>>>BBBHHHUUUjjj|||(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******)))(((&&&%%%%%%'''***,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((( ###''')))*********((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********)))(((%%%%%%%%%&&&'''((()))***'''((((((((())))))******,,,***((('''&&&''')))***+++***)))))))))***,,,---******)))((((((((((((((()))'''%%%&&&)))+++***)))+++***(((&&&%%%$$$%%%%%%&&&''')))*********)))(((%%%'''((('''&&&&&&'''((((((((((((((('''&&&%%%$$$"""'''$$$$$$'''(((&&&'''((()))++++++)))((('''&&&((()))(((&&&&&&(((+++************************(((((((((((())))))))))))************))))))))))))((()))))))))************))))))((('''''''''''''''))))))(((((((((((())))))(((***,,,***'''%%%(((***))))))+++---...---***'''(((((('''&&&%%%&&&&&&&&&************************************************&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))*********''''''((()))*********)))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''((((((((((((((('''&&&''''''((())))))***))))))''')))******)))(((((((((,,,***(((''''''(((***,,,******))))))))))))******)))))))))(((''''''&&&&&&&&&'''((()))************''''''''''''((((((((()))''''''''''''(((***+++,,,&&&'''((()))******))))))((((((((((((((((((((((((&&&'''((()))******************)))(((((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***++++++******************((((((''''''''''''((((((************++++++++++++************************'''((((((((())))))******)))))))))(((''''''&&&&&&))))))(((((((((((())))))&&&%%%&&&''')))***)))(((((()))***)))'''&&&&&&'''(((***+++,,,+++***+++,,,***)))(((((((((***+++,,,)))+++---/////////...------...///000222222333333111222333555666555555444222444777999;;;:::999888444444555666777888999999777777777777888888888888:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======>>>CCCJJJWWWnnn))))))))))))))))))))))))+++***((('''%%%%%%$$$$$$&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((((((((()))+++,,,---***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))+++)))'''&&&&&&%%%###!!!&&&''')))***+++***((('''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******(((((('''(((((()))***+++###$$$%%%&&&''')))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***************************)))(((&&&&&&***(((&&&'''***+++)))'''''''''(((((())))))************))))))))))))******(((((()))***+++,,,,,,,,,******************************))))))))))))******)))***+++,,,,,,***)))(((******))))))((((((''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((())))))))))))************((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))******+++))))))))))))(((((((((((()))))))))))))))******+++***************)))((((((((('''''''''''')))+++,,,++++++***)))(((((()))))),,,)))'''(((+++---,,,*********))))))((((((''''''((((((((((((((((((((((((***((((((***,,,,,,)))&&&)))))))))))))))))))))))))))+++,,,,,,***(((''''''))))))))))))))))))))))))(((+++,,,***)))+++)))&&&))))))(((((((((((())))))%%%''')))+++++++++***))),,,,,,+++***))))))******)))(((((((((''''''''''''******))))))((((((''''''''''''''''''((((((((((((((('''''')))+++,,,+++***+++***)))'''''''''((()))((()))***+++++++++++++++)))************+++++++++(((((()))***+++---//////...///000111111222222111222222333444555555555555444555666888888888888777555666777888888777666555666777999888666555555666999:::;;;<<<========================>>>>>>>>>>>><<<===???CCCNNN```ttt''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''(((((())))))((('''&&&(((''''''''''''''''''(((++++++***))))))))))))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))''''''(((((('''%%%((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******)))(((((((((((())))))***%%%%%%&&&'''((())))))***))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))(((((()))************)))************)))((('''&&&***((('''''')))***)))'''(((((((((((())))))))))))******))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))))))))******++++++++++++******)))(((***)))))))))((((((((('''''''''''''''((((((((()))'''''''''((())))))******$$$%%%&&&'''((()))***+++'''(((((((((((()))))))))((((((((((((((((((((('''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))+++******))))))((((((''')))))))))))))))******+++))))))))))))(((((((((((()))))))))))))))******+++***************)))(((((((((((((((((((((***+++,,,++++++***)))))))))))))))+++)))'''(((+++,,,,,,******)))))))))((((((((('''((((((((((((((((((((((((***(((((()))+++,,,)))''')))))))))))))))))))))))))))+++,,,+++)))''''''((())))))))))))))))))))))))'''---///+++)))***+++***))))))(((((((((((())))))'''&&&'''))),,,...//////+++++++++******)))))))))))))))((((((((('''''''''))))))))))))(((((((((((((((((()))))))))*********)))((('''(((***++++++)))+++***)))((('''(((((()))))))))*********))))))((((((((()))))))))*********************+++,,,------...///000111111222222111111222333444444555555444333444666777888888777777666666777777777777666666777888999999777666666777888888999;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<>>>AAAIIIXXXlll'''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((())))))((('''&&&&&&'''(((((())))))(((((('''++++++***)))))))))))))))))))))((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***))))))***++++++***)))***)))'''&&&&&&(((***,,,************))))))))))))''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))******)))))))))))))))(((((('''((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))'''((())))))******)))))))))******))))))((('''&&&)))(((''''''))))))((('''))))))))))))((((((((((((******))))))))))))************************++++++((((((((((((((((((((((((***))))))(((((())))))***---,,,+++***)))((((((((())))))))))))((((((((((((''''''''''''((((((((((((************************&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++(((((((((((()))))))))))))))))))))))))))******+++)))************))))))((())))))))))))***+++,,,,,,+++***))))))))))))))))))***)))((()))+++++++++***))))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))***+++)))'''))))))))))))))))))))))))***++++++)))''''''((()))))))))))))))))))))))))))%%%,,,...***'''(((+++,,,))))))(((((((((((()))))))))&&&%%%(((...333444444******++++++******)))((()))))))))(((((((((''''''(((((((((((())))))))))))*********+++++++++,,,,,,***((('''((()))***)))(((******)))((((((((())))))*********))))))(((&&&&&&'''((((((((())))))))))))---,,,+++++++++++++++,,,...///000111111222222111000111222333444444444444333444555666777777777777888777777666666777777888777999::::::888777777888666777888999::::::::::::<<<=========>>>>>>>>>???>>>???DDDPPPbbbwww''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''&&&&&&'''((()))******)))((('''&&&&&&''''''((()))+++,,,(((((()))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++******+++,,,,,,***))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))************))))))((('''******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((''''''(((((('''(((((((((((('''******))))))((((((''''''******))))))))))))******+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))...,,,***)))((((((((()))))))))))))))(((((((((((('''''''''(((((((((((((((+++************************))))))((('''&&&&&&%%%'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))******++++++++++++)))))))))))))))******+++(((((((((((()))))))))))))))))))))))))))******+++))))))************)))(((*********++++++,,,,,,,,,******)))))))))))))))***)))))))))************)))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((*********(((&&&&&&(((***((((((((((((((((((((((((%%%)))***&&&%%%(((***)))))))))(((((((((((())))))***((('''+++111555555333))))))***++++++***)))((()))))))))(((((((((((('''''''''(((((())))))***************+++++++++,,,,,,+++)))(((((()))***)))'''******))))))))))))))))))))))))******)))(((((('''((((((((()))))))))******,,,,,,,,,++++++,,,,,,,,,...///000111111222222111000000111222333333333333333444444555666666777777999888777666666777888999666777999999777666777777666777888999999:::::::::<<<<<<======>>>>>>??????AAABBBFFFSSSfffzzz(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((('''''''''''''''((()))******)))((('''%%%%%%%%%&&&'''((()))***(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))++++++++++++,,,+++(((&&&&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))******++++++***)))((('''***************)))))))))(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))((((((''''''((((((((('''''''''(((******))))))((((((''''''******))))))))))))******+++++++++***************************************))))))(((((((((((())))))---,,,***(((''''''((()))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))((((((***))))))((('''&&&&&&%%%(((((()))))))))*********&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,)))))))))))))))******+++'''((((((((()))))))))***)))))))))))))))******+++((())))))*********))))))***++++++,,,,,,,,,,,,,,,***)))))))))))))))******((()))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))(((((((((((()))(((((((((((((((((((((((()))***)))(((&&&&&&(((***(((((((((((((((((((((((((((***)))'''(((,,,+++&&&))))))(((((((((((())))))++++++,,,000444444111...((())))))*********))))))***)))))))))((((((((((((''''''(((((())))))******)))))))))************+++***))))))***++++++)))'''))))))******************((()))******+++++++++***)))))))))*********++++++++++++++++++,,,---...///...///000111111222222111000000111222333333333333444444555555666777777888999888777666666777888999444555777777666555555666777888999:::;;;;;;;;;;;;<<<<<<<<<===>>>?????????AAABBBGGGSSSfffxxx))))))))))))))))))))))))((((((((('''(((((())))))((((((''''''''''''((()))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))+++***+++,,,,,,+++'''%%%%%%''')))++++++***((('''''''''''''''((((((((((((***************************))))))(((((((((((((((******))))))))))))******'''''''''''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((()))***+++++++++***)))(((*********)))))))))))))))'''((()))******)))((('''&&&''''''''''''((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))))))))((((((&&&'''((((((&&&&&&'''((())))))))))))((((((((((((******))))))))))))************************++++++************************)))((((((''''''(((((()))******)))((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))******+++''''''(((((())))))******)))))))))))))))******+++((())))))************)))***++++++,,,,,,,,,++++++)))))))))))))))******+++''')))++++++)))((('''((((((((((((((())))))))))))))))))))))))))))))))))))((())))))((('''&&&(((***))))))))))))))))))))))))((())))))((('''&&&((()))))))))))))))))))))))))))+++...///------///---)))))))))(((((((((((())))))***---111333333000---***))))))((((((((()))************)))))))))((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))+++---...---***'''((()))***+++++++++******((()))***++++++,,,,,,,,,************++++++++++++++++++++++++,,,---//////...///000111111222222111000111222333444444444444666555555555666777888999888888888777777888888888333444666666555444555666888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>@@@EEEPPP```qqq~~~(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&'''((()))***(((''''''''''''''''''((())))))(((''''''''''''((((((((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))***,,,---,,,)))''''''(((((()))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))******)))(((((((((((((((((()))+++,,,,,,+++***)))(((((())))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))))))))((((((%%%''')))(((&&&%%%'''((((((((((((((())))))))))))******))))))))))))******)))))))))***+++++++++,,,************************((((((''''''''''''(((((('''(((((()))))))))))))))'''((((((((()))))))))***)))(((((((((''''''''''''&&&''''''(((((()))))))))$$$%%%&&&'''((()))***+++((((((((())))))))))))***&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''''''''((()))*********)))))))))))))))******+++(((((()))*********************+++,,,,,,+++***))))))))))))))))))***++++++&&&))),,,,,,)))''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''))))))(((&&&%%%(((***))))))))))))))))))))))))&&&((())))))(((''''''((()))))))))))))))))))))))))))222888444...,,,,,,,,,))))))(((((((((((())))))***///333222...+++***+++***)))'''&&&&&&(((+++,,,*********)))))))))(((((())))))))))))((((((((((((((((((((()))))))))******'''))),,,000222000,,,(((((()))***++++++++++++***))))))***************)))))))))))))))************------,,,,,,,,,------......///000111111222222111111222333444444555555444777777666666777888:::;;;777888888999999888888777333555666777666555666777888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@<<<>>>CCCJJJUUUbbbpppyyy''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&''')))***,,,((('''&&&%%%%%%&&&'''((((((((((((((()))+++,,,---(((((()))))))))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))'''(((***---///...,,,)))***)))'''&&&'''(((***+++(((((())))))*********+++))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((((((((('''(((***,,,---,,,+++***'''((((((((())))))))))))'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))))))))(((%%%''')))(((&&&%%%&&&)))''''''(((((())))))************))))))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&(((*********))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&''''''((()))******+++'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******+++&&&''''''((()))******+++)))))))))))))))******+++(((((()))***************)))***+++,,,++++++)))((())))))((())))))***++++++&&&))),,,,,,)))'''&&&''''''((((((((())))))******(((((((((((((((((((((((('''))))))(((%%%%%%(((+++))))))))))))))))))))))))%%%''')))***)))''''''((())))))))))))))))))))))))$$$333===888+++&&&***...))))))(((((((((((())))))***///333000***'''***...+++)))&&&%%%%%%(((+++---************))))))))))))******))))))((((((''''''((())))))))))))*********&&&(((---222444222---(((((()))***+++,,,,,,+++***************)))((('''&&&(((((((((((())))))))))))000///...---,,,,,,,,,,,,...///000111111222222111222222333444555555555555888777777777777999:::;;;777888999::::::999888777444666777888777666777888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@<<<>>>AAADDDJJJTTTaaajjj|||))))))))))))************((()))))))))************((((((((((((((((((((((((*********(((&&&&&&(((+++,,,+++)))(((((()))+++,,,))))))))))))************''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((()))******++++++---...,,,(((&&&'''))))))))))))))))))******+++$$$$$$###"""###$$$%%%&&&))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))************))))))))))))************))))))%%%%%%%%%%%%&&&((()))***)))))))))))))))(((((('''%%%&&&(((******)))'''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))*********(((&&&$$$$$$%%%''')))(((((((((((())))))))))))'''&&&%%%'''+++,,,+++)))''''''(((((())))))******))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))***************)))))))))))))))))))))******+++***+++,,,+++)))))))))***,,,,,,++++++***)))(((((((((%%%"""$$$))),,,+++((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((((((***+++,,,***)))((()))***)))((()))+++------,,,***(((''''''((())))))))))))((('''&&&&&&%%%''''''((()))***))))))))))))))))))))))))*********))))))************))))))'''(((((()))***++++++,,,***************)))((((((++++++******))))))((((((***)))(((''''''((()))***---+++***(((((()))+++,,,******+++++++++,,,,,,,,,)))'''&&&&&&'''(((((('''))))))(((((()))***++++++++++++***)))((('''&&&&&&*********)))))))))))))))%%%&&&((())))))((((((''')))************+++++++++)))***+++---...---***'''+++***)))'''''')))***+++000///...,,,***)))'''''')))***+++***)))((()))***+++222777555000,,,++++++---+++)))''''''))),,,...(((,,,000///***&&&&&&((())))))))))))))))))))))))***(((((()))***+++***)))&&&(((,,,000444444111...++++++,,,,,,,,,,,,++++++++++++++++++*********)))///+++&&&%%%(((+++------222---)))'''***---...---//////...------...000111333333444555555555444444555555555555666666666666888999999::::::999999888777777777777888888888888::::::;;;;;;<<<;;;;;;;;;:::::::::;;;<<<===>>>?????????AAACCCCCCHHHWWWfffwww)))))))))))))))))))))(((&&&''''''((())))))******(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((+++***(((''''''(((***+++'''(((((((((((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''(((((())))))******(((***+++***((('''(((***((((((((('''((())))))***(((''''''&&&'''((()))***)))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))************)))))))))((((((((((((((()))***)))))))))))))))(((((('''$$$%%%''')))******)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))---+++)))&&&%%%&&&''')))(((((((((((())))))))))))(((''''''))),,,,,,***((())))))))))))))))))******)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&)))))))))))))))******+++***+++,,,+++)))))))))***,,,,,,++++++***))))))(((***'''$$$&&&***,,,***((())))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((('''&&&'''((()))(((''''''((()))(((&&&&&&((()))...---+++)))))))))***+++------,,,++++++***))))))(((((((((((()))))))))***)))))))))))))))))))))***))))))************))))))&&&&&&&&&'''((()))))))))***************)))((((((*********)))))))))))))))+++***)))((((((((()))***+++***)))((('''(((***+++******+++++++++,,,,,,,,,,,,***((()))***+++******))))))))))))))))))************))))))((((((''''''***))))))))))))))))))))))))******+++***)))((('''(((((()))))))))*********...,,,***)))***++++++++++++***)))(((((()))***+++,,,,,,+++***))))))((((((''')))***)))((('''((())),,,333777333---***+++,,,+++******)))***+++,,,------000333111,,,((((((***)))))))))))))))))))))))))))(((((((((***+++***)))&&&'''))),,,......+++((())))))************))))))++++++*********)))))))))---***'''&&&)))+++,,,,,,000---))))))+++---------//////...---...///000111222333333444444444444333555555666666666666777777888999999::::::999999888666666777777777888888888::::::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???======>>>@@@AAAGGGVVVeeezzz)))))))))(((((('''''''''%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''(((***)))(((&&&&&&'''))))))''''''''''''))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((())))))))))))&&&'''(((((((((''')))***'''''''''''''''(((((())))))))))))))))))***++++++)))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((''''''))))))************))))))+++******)))(((((())))))))))))******))))))((('''$$$&&&''')))******))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))((((((((((((///...+++)))''''''((()))(((((((((((()))))))))))))))))))))+++---,,,)))'''******))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))******+++***+++,,,+++)))))))))***,,,,,,++++++***))))))))),,,)))''''''***,,,***(((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((('''&&&((())))))(((&&&&&&''')))///...,,,+++***++++++,,,.........---,,,,,,++++++))))))((('''((()))***+++******))))))))))))))))))))))))************))))))&&&&&&''''''(((((()))))))))************))))))((())))))))))))************,,,,,,+++***)))))))))******)))(((''''''((()))*********+++++++++,,,,,,,,,,,,+++))))))+++,,,+++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******---------,,,+++***(((''''''((((((((())))))))))))&&&+++444;;;>>>;;;333,,,+++***)))(((((()))***+++))))))))))))))))))((((((&&&((()))((('''&&&'''))),,,444888333,,,***,,,,,,))))))*********+++++++++///111333111,,,)))((())))))))))))))))))))))))))))))((('''(((***+++***))))))(((((()))******'''%%%))))))************))))))******)))))))))(((((((((+++)))((((((***+++++++++...,,,******,,,------,,,///............///000111111111222333333333333333666666666777777777888888888888999999999999888888666666777777777777888888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???<<<<<<===???AAAGGGXXXggg~~~))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''(((***)))((((((''''''(((((()))'''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((((((((())))))(((''''''''''''((())))))'''''''''((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))************))))))***))))))((((((((()))))))))************)))((((((''''''((()))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''...---+++)))(((((())))))(((((((((((()))))))))))))))***,,,------+++(((&&&)))))))))(((((('''''''''((((((((((((((('''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))******+++***+++,,,+++)))))))))***+++++++++*********))))))---+++))))))***+++***((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***((('''((())))))((()))***+++***))))))+++,,,...---,,,++++++++++++,,,,,,,,,+++++++++************)))((('''''')))+++,,,*********)))))))))))))))))))))************))))))((()))))))))*********+++))))))************)))((((((((())))))******++++++------,,,+++***************))))))((())))))***+++******+++++++++,,,,,,,,,+++)))(((((()))******)))************))))))(((((('''((((((((()))))))))***)))))))))))))))*********---,,,,,,,,,+++***))))))((((((((()))))))))******###***555AAAFFFDDD<<<666******)))(((((()))************)))))))))(((((((((&&&((()))(((''''''(((***(((555<<<666......///...000///...---,,,,,,,,,---+++---...---***'''''''''(((((((((((((((((((((((()))((('''(((*********(((,,,+++)))*********)))'''++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((()))***++++++***)))+++++++++,,,------,,,,,,.........//////000111111000000111222333333333333666666777777888888999999888888999999999999888888666666666666777777777888999999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>???AAADDDLLL^^^nnn)))((((((((('''''''''&&&,,,++++++***)))((('''&&&((((((((((((((((((((((((******)))&&&%%%%%%(((+++))))))))))))))))))))))))(((((()))))))))*********(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))(((((())))))(((((())))))***+++&&&&&&''''''((((((((((((+++******))))))******+++))))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))((())))))************))))))))))))))))))***+++,,,---***************))))))(((*********))))))(((''''''(((''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((((()))******(((((((((((())))))))))))***+++,,,---,,,***((('''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&((()))))))))((('''************************''''''((()))******)))))))))))))))))))))******+++***+++,,,+++)))))))))***+++++++++***************---,,,***************)))&&&&&&'''((()))***++++++))))))))))))(((((((((((()))))))))))))))))))))))),,,***((()))***+++***)))((()))************,,,...+++++++++***************************))))))))))))+++***((('''((()))+++---************))))))(((((())))))************))))))))))))))))))************((())))))*********))))))(((((())))))******++++++,,,,,,,,,,,,++++++******************++++++,,,,,,******+++++++++,,,,,,,,,+++)))(((((()))******)))******++++++***)))((('''''''''(((((())))))******(((((())))))*********************)))************)))))))))*********++++++,,,***(((***///777<<<@@@******))))))))))))******,,,,,,+++***)))((((((''''''(((******)))(((***+++&&&666@@@:::222222222///777555222///---------...'''((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))***)))(((,,,***))))))+++,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''(((************)))))))))+++,,,---------,,,,,,---...///000000111111111///000111222333333333333555666666777888999999999777888888999999888888777555666666666666777777777888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>===???BBBFFFPPPdddvvv((((((((((((((((((((((((---,,,+++***)))((('''&&&(((((((((((((((((((((((()))((('''%%%$$$$$$&&&)))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))((())))))******))))))((((((((((((((())))))))))))+++***))))))******(((''')))))))))))))))***++++++''''''((()))))))))))))))+++******))))))******+++))))))(((((((((((())))))'''(((((()))))))))))))))))))))************))))))))))))************))))))))))))******+++---...///******++++++******)))(((+++******))))))(((((('''((((((''''''(((((()))***************************))))))))))))((((((((((((''''''''''''((()))******(((((((((((()))))))))))))))+++,,,+++)))(((((()))(((((('''''''''''''''&&&'''''''''(((((((((((((((''''''((())))))))))))(((************************%%%&&&'''((()))))))))((()))))))))))))))******+++***+++,,,+++)))))))))***************************,,,,,,+++***))))))******&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))++++++***((('''((())))))((((((***,,,))))))))))))))))))))))))++++++++++++++++++************)))((()))***+++,,,++++++******)))((((((((())))))************))))))''''''''''''((((((((((((((())))))************)))))))))))))))***************++++++,,,,,,,,,++++++******+++,,,,,,---------******+++++++++,,,,,,,,,,,,+++))))))+++,,,+++***))))))***++++++***((('''''''''(((((())))))******((((((((()))******++++++((((((((((((((()))***+++************++++++++++++---***&&&%%%(((---111333)))))))))******)))))))))---,,,,,,+++)))((('''''''''(((******))))))+++,,,(((:::DDD<<<333333333///333111...+++)))(((((('''((((((((())))))***++++++))))))))))))))))))))))))((('''&&&''')))***)))((()))((('''(((***++++++***))))))************))))))******)))))))))(((((((((&&&(((******)))((()))***)))+++------,,,,,,---...---...///000111222222222000000111333444444444444555555666666777888999999777777888888888888777777555555666666666666777777888999:::;;;<<<=========:::::::::;;;<<<===>>>???<<<<<<>>>BBBHHHTTTjjj}}}'''(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((''')))++++++)))''''''''''''(((((((((((((((((('''((((((((())))))))))))***))))))(((((((((((())))))))))))************))))))''''''(((((())))))******)))'''&&&''')))***)))'''((((((((((((((()))******'''((()))*********)))((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((()))***+++***++++++++++++***))))))))))))(((((()))******+++((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((('''((((((((((((((()))(((((((((((()))))))))))))))***+++)))'''&&&)))+++((((((((()))))))))))))))''''''''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))&&&'''((()))************)))))))))))))))******+++***+++,,,+++)))))))))************************************))))))))))))***))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''')))+++......,,,)))***++++++)))((('''(((***((()))))))))))))))))))))***+++++++++++++++++++++))))))*********+++++++++++++++******)))(((((('''))))))************))))))((((((((((((''''''''''''(((((()))************************)))))))))))))))((()))***+++,,,,,,++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,***((()))***+++******'''(((***++++++***)))((((((((((((((())))))))))))'''(((((()))******++++++******)))((('''((())))))))))))))))))************'''(((***---...,,,((($$$))))))************))))))******)))))))))(((((((((&&&'''))))))((()))***,,,...@@@GGG:::...///111---,,,---......---***'''%%%***)))((()))************))))))))))))))))))))))))((('''&&&''')))))))))((()))(((((()))++++++***((())))))************))))))++++++*********)))))))))&&&(((***)))(((''')))+++)))+++------++++++---000,,,---///111222222222222000111222444555555555666333444555666777888888999777777888888888888777777555555555666666666777777777888:::;;;<<<=========:::::::::;;;<<<===>>>???======???DDDKKKZZZqqq''''''((()))***+++,,,,,,&&&&&&''''''((()))))))))(((((((((((((((((((((((('''+++000222000---)))(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))************))))))&&&''''''((()))******+++&&&$$$###%%%)))+++***((('''''''''''''''((())))))%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''))))))************))))))&&&&&&%%%$$$$$$$$$$$$%%%***++++++++++++***))))))&&&&&&'''((()))+++---...((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((()))))))))))))))******'''%%%%%%)))---))))))******++++++,,,,,,&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((((((((((((((((((((())))))***,,,,,,---------)))))))))))))))******+++***+++,,,+++)))))))))*********************++++++)))******)))((((((***+++,,,+++***)))((('''&&&&&&******))))))((((((((('''((((((((((((((((((((((((''')))+++///222222///,,,/////////,,,)))'''((()))((())))))*********)))))))))))))))))))))))))))***))))))***++++++++++++***+++++++++***)))(((((('''))))))************))))))************))))))))))))(((((()))***************++++++******))))))((((((&&&''')))+++,,,,,,,,,+++'''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,)))'''&&&&&&'''(((((('''&&&''')))+++,,,+++***)))))))))))))))(((((((((((('''(((((()))***+++++++++---,,,***(((''''''(((((((((((((((((())))))))))))***(((%%%%%%&&&'''((('''))))))************))))))''''''''''''(((((())))))%%%&&&(((((('''((()))+++444EEEHHH777)))+++///,,,...222777:::999555000,,,+++)))((('''((()))((('''))))))))))))))))))))))))((('''&&&''')))))))))'''+++******+++---,,,***'''++++++,,,,,,,,,,,,++++++++++++++++++************''')))***)))''''''))),,,)))+++---,,,***+++...111,,,---///111222333222222000111333444555666666666333333444555666777888888777777888888888888777777555555555555666666666777777888:::;;;<<<=========:::::::::;;;<<<===>>>?????????BBBGGGOOO___www''''''''''''((((((((()))))))))(((((('''''''''&&&))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((((()))***+++***)))'''%%%''''''&&&&&&&&&&&&''''''************)))))))))))),,,,,,+++***)))))))))))))))((('''%%%%%%&&&&&&'''))))))(((((()))***++++++******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************,,,***((()))++++++)))%%%))))))))))))***************))))))((('''&&&&&&%%%((()))))))))))))))((((((''')))+++***'''&&&(((***)))((('''''')))******)))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&&&&''''''%%%$$$***((((((***,,,,,,)))&&&))))))))))))************&&&))))))'''(((,,,---+++...------,,,,,,++++++***///---+++******)))'''%%%&&&'''((())))))*********((()))+++,,,,,,+++)))((()))))))))))))))******+++))))))************))))))'''(((***,,,...//////000777@@@???222***,,,,,,'''((((((((((((''''''''''''''''''((()))***++++++,,,+++,,,------,,,)))'''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,+++***((((((((())))))++++++++++++++++++++++++,,,+++***))))))***+++,,,((())))))))))))*********************************)))************++++++++++++,,,---+++)))(((((()))***+++,,,***(((''''''(((''''''(((((())))))*********++++++******)))((('''***)))(((''''''&&&''''''***)))(((''''''((()))***))))))*********((('''&&&*********)))((())),,,...777<<<;;;000((()))---...888666AAAPPPLLL555(((+++444///***))))))((('''((('''+++...,,,(((((())))))((()))))))))******************))))))))))))******)))************++++++++++++++++++************)))))))))))))))(((((((((((()))))))))***++++++,,,,,,---...///000111111111111222222222333333333444444333444555777777777777666555555666666666666555555444555777888999888666555999===???<<<:::<<<===;;;999999999999:::;;;<<<<<>>222***+++***&&&((((((((((((((((((((()))'''(((((())))))******+++)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***************)))((((((((()))***+++++++++++++++++++++++++++++++++***))))))***++++++)))))))))*********++++++************************))))))*********++++++++++++,,,,,,+++)))'''((()))+++,,,---,,,***((()))***((((((((()))))))))))))))******++++++******))))))))))))(((((('''(((((((((***)))(((''''''((()))***'''((())))))***)))((((((***+++******)))***---000999???>>>444++++++000333;;;:::@@@GGGAAA222)))+++***'''&&&&&&'''))),,,...******((('''((()))(((%%%************+++++++++,,,******))))))))))))******(((((()))))))))******************)))))))))(((((()))))))))))))))))))))(((++++++++++++,,,,,,,,,,,,...///000111111222111111111222222222222333333333333444555777777777777666555555666666666666555555555666888999:::999888777888<<<>>>;;;:::<<<<<<:::::::::::::::;;;<<<======@@@@@@AAAEEEPPPccc{{{''''''((((((((()))))))))((((((((((((''''''''''''(((''''''''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((***)))((('''''''''((((((++++++***))))))(((((('''))))))((((((''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))***++++++++++++***)))''''''''''''''''''''''''((()))++++++***)))******''''''''''''((((((((((((&&&&&&'''(((***+++,,,,,,''''''((((((((((((((((((&&&'''(((((('''''')))***+++***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&''')))+++***)))(((''''''((())))))(((&&&(((((())))))))))))******'''******((()))---///---))))))*********++++++++++++******+++---......---///......---,,,+++)))(((+++***(((''''''(((***+++((((((((((((((())))))***''''''(((((((((((('''''''''((()))***++++++++++++111777777...(((******&&&((((((((()))******++++++))))))))))))************&&&''')))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((()))***+++************************++++++***))))))***++++++************+++++++++,,,************************)))))))))*********++++++)))++++++***(((''''''(((,,,---...---+++******+++))))))))))))))))))(((((())))))***+++++++++******))))))((((((((()))******))))))(((((((((((())))))%%%&&&'''))))))***))))))***************,,,///222@@@BBB>>>333+++---555;;;;;;======999222,,,******)))******((('''(((***+++---((($$$&&&+++,,,((($$$))))))))))))******************))))))))))))******'''((((((((())))))))))))))))))))))))(((((((((''')))))))))))))))))))))))),,,,,,,,,,,,------------...///000111222222222222111111111222222222333333333444666777888888777666555666666777777666666555666777999::::::999999888777;;;===:::999;;;;;;999;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBEEENNNaaayyy'''(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((('''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''((()))*********)))))))))(((((((((((())))))))))))))))))(((((()))(((((('''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))((((((((((((((((((((((((((((((((('''(((***++++++***((('''''''''''''''''''''''''''$$$'''******(((''')))+++))))))))))))************&&&'''((()))***+++,,,---'''''''''''''''(((((((((&&&'''&&&&&&&&&''')))***'''((())))))((()))+++,,,'''''''''''''''''''''''''''((()))******)))(((''',,,+++))))))******(((''''''''''''''''''''''''&&&(((((((((((()))))))))***(((++++++)))***...///---)))))))))***+++,,,,,,---,,,+++***,,,...//////...//////......---+++***)))++++++***))))))***++++++((((((''''''(((((()))***'''(((((())))))((((((''''''((())))))))))))))))))&&&,,,---)))(((+++,,,***(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******&&&''')))***++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((())))))***))))))))))))))))))))))))+++******************+++******+++++++++,,,,,,,,,************************))))))))))))************(((******)))'''''''''(((,,,------,,,+++******++++++******))))))(((((((((&&&'''((()))************))))))((())))))***++++++))))))(((((((((((())))))&&&''''''(((((()))))))))((())))))))))))+++///222GGGAAA888///---222999===444;;;999...''')))+++))))))---...,,,))))))(((''',,,'''&&&***///...***'''&&&&&&&&&''''''''''''(((******))))))))))))******((((((((()))))))))************)))))))))((((((((()))))))))))))))***************+++,,,---...//////---...///000111111111111222222222222333333333444333444666777888888777777666666777777777777666666666777888999999999888888666;;;<<<999888::::::888::::::::::::;;;<<<===>>>@@@AAACCCDDDLLL^^^vvv(((((((((((()))))))))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))((((((((()))******)))((((((&&&'''''''''((((((((())),,,,,,,,,,,,,,,---...///)))))))))))))))(((((('''%%%&&&''')))************((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((###&&&))))))&&&%%%'''***))))))))))))************(((((())))))*********+++(((''''''''''''((()))***)))'''&&&&&&'''((()))***((()))******((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''',,,+++))))))******((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((()))))))))(((++++++)))***...///---)))******+++,,,---.........,,,,,,,,,...///...---++++++,,,,,,,,,,,,+++++++++,,,------------,,,+++((((((((((((((()))******((())))))******))))))((('''(((((())))))((((((((($$$(((*********,,,---,,,((())))))***+++,,,,,,---///......------,,,,,,+++)))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))*********++++++***************+++++++++,,,,,,,,,************************(((((()))))))))*********((()))***)))((('''((()))***+++,,,,,,***)))***+++++++++******))))))((((((%%%%%%'''((())))))******))))))((())))))***++++++(((((())))))))))))(((((()))(((((('''''''''''''''&&&'''((('''(((***---000CCC;;;444444888:::777333+++666888---&&&)))+++'''!!!'''+++******---,,,((()))&&&(((...000+++((()))%%%&&&&&&&&&''''''''''''******))))))))))))******)))))))))*********++++++++++++*********)))))))))((()))))))))*********+++&&&''')))+++---///000111------...///000000000000333333333333444444444444444555666888888888888777666666777777777777666666666666666777777777777777666:::<<<999777999:::888999999999999:::;;;<<<===@@@BBBDDDEEEKKK\\\uuu((((((((()))))))))******'''''''''((((((((((((((((((''''''''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++***)))((('''''''''(((((())))))*********)))))))))***++++++(((((()))))))))((('''&&&###$$$''')))***+++******''''''&&&&&&''''''(((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))$$$&&&(((((('''&&&''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''''')))***,,,,,,)))'''&&&''')))******---......+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''(((***,,,+++***&&&'''((('''%%%%%%''')))''''''(((((((((((())))))'''******((()))---///---******+++,,,------......///---,,,,,,---...---+++((()))***+++,,,,,,,,,,,,+++,,,...//////...,,,+++)))))))))))))))******+++))))))************))))))''''''((()))))))))((((((***+++,,,---...------+++)))))))))***+++++++++,,,//////......---------,,,*********))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***)))((('''************************)))***++++++++++++***)))************+++++++++,,,************************((((((((()))))))))******((()))******(((((()))******+++,,,+++***)))***+++******************))))))%%%&&&'''((())))))))))))))))))((((((((()))******(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&&&&''''''''''''(((,,,///999555666@@@GGGAAA333)))'''333999333,,,++++++(((%%%)))***(((,,,444555//////))))))......'''%%%((((((((((((((())))))))))))******))))))))))))******************++++++++++++++++++++++++************((())))))******+++++++++&&&'''(((***---///000111---...///000000111111000222222333333333444444444444555777888999999888777666777777888888777777666666666666666666777777777666:::<<<999888::::::888999999999999:::;;;<<<<<<@@@CCCEEEFFFKKK\\\uuu(((((()))))))))*********''''''''''''((((((((())))))((((((''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((()))+++,,,,,,+++)))(((''''''((())))))***++++++(((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%$$$%%%''')))******)))((('''&&&&&&&&&&&&'''((()))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''(((***,,,---///,,,(((&&&(((******)))...000000,,,'''###%%%'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''(((***++++++***'''((()))'''%%%%%%'''***'''''''''((((((((())))))'''))))))'''(((,,,...,,,******++++++,,,,,,,,,------,,,+++,,,---...---+++))))))***,,,,,,---------,,,------------------,,,***************+++,,,,,,(((((())))))))))))((((((&&&'''((()))))))))))))))******+++...///---++++++))))))******************---------,,,,,,,,,,,,,,,******)))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************+++,,,,,,+++***)))++++++++++++++++++++++++)))***++++++++++++***))))))))))))*********++++++************************(((((((((((()))))))))***)))***+++***))))))***+++***,,,---,,,++++++,,,---******************++++++(((((()))******+++******))))))(((((('''((((((((('''((()))******)))((('''(((((('''&&&&&&&&&'''(((((())))))((('''(((,,,...888777<<>>>>>???CCCFFFGGGLLL\\\vvv'''((()))***************))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))***++++++***)))***+++(((((((((((()))))))))))))))'''&&&(((+++---,,,******++++++++++++***))))))))))))************))))))'''&&&&&&'''***++++++***))))))(((((('''''''''&&&%%%''',,,///000...+++)))***(((&&&&&&((((((((('''''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))(((&&&%%%$$$)))((('''&&&&&&'''((()))))))))((((((((((((((()))))))))))))))************,,,+++***((('''%%%$$$###&&&%%%$$$%%%'''))))))(((((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))*********+++------,,,+++...---,,,+++************%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())),,,***'''%%%%%%'''***,,,(((((((((((())))))))))))&&&((()))***))))))+++,,,000,,,((((((+++---...------+++******,,,------,,,...,,,)))***---...---+++000///---,,,++++++,,,---------------------------,,,+++******)))*********++++++++++++*********)))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***++++++************++++++)))***+++***((('''((()))((()))+++,,,---+++)))((()))))))))))))))))))))))))))))))))))))))******+++***************)))((((((***++++++++++++,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++,,,***((('''&&&'''((()))************************(((***+++,,,,,,+++)))(((++++++++++++++++++++++++(((((('''&&&&&&%%%&&&&&&'''&&&&&&'''(((((('''%%%)))((('''&&&&&&'''((()))******))))))((((((((('''************++++++++++++...111666EEEQQQDDD444666777BBBFFF???;;;;;;444***&&&******...EEEhhhdddFFF,,,'''******)))+++***)))(((''''''((()))***&&&(((***,,,---,,,+++*********)))))))))))))))***,,,***((('''((()))))))))***************+++++++++)))***+++,,,---......///444666888777555222111000000000000000111222333444111333555666666555555666888888999999999888888777777777666555555555555555888:::;;;;;;:::999:::;;;;;;;;;<<<<<<===<<<<<<<<>>666+++///,,,555888555444777555000+++---)))$$$,,,@@@QQQXXXfffMMM666---,,,)))''')))((())))))******))))))(((&&&''')))***+++******)))(((((('''''''''(((((()))***)))'''(((+++---......,,,+++++++++***)))))))))((())))))***+++,,,------,,,...000111000//////000222222222222333444555666444666999:::999888999:::666666777777777777666666666555444444333333444444777999;;;;;;:::::::::;;;:::;;;<<<===============AAABBBCCCFFFPPPbbbxxx))))))))))))((('''&&&&&&((((((((((((''''''''''''))))))(((((((((((((((((('''((())))))''''''((())))))))))))*********++++++)))(((((()))************))))))******))))))((('''******++++++++++++******)))(((''''''((()))(((&&&************))))))))))))***************))))))))))))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((***))))))((('''(((((((((((())))))******))))))))))))(((((((((((((((((())))))(((((((((((())))))***++++++******)))(((((('''((((((((((((((('''''''''+++)))((()))***,,,,,,+++,,,+++***))))))(((((()))))))))))))))((((((((((((''''''((()))))))))))))))((('''''')))++++++***(((******)))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''((()))******)))((('''&&&&&&'''''''''(((((((((&&&'''(((((('''''')))***+++***))))))+++---...///---+++******,,,------,,,,,,+++******************+++******)))***+++,,,---,,,,,,,,,,,,,,,---------------,,,+++++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++******---222555999555000,,,))))))***+++************************((((((((((((((()))*********************)))((((((******+++++++++,,,,,,,,,,,,,,,*********+++,,,---************************))))))))))))))))))))))))******))))))((((((''''''***++++++,,,++++++******++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((((('''%%%(((((((((''''''((((((((()))))))))))))))((((((((())))))))))))*********+++(((+++)))///888111***///(((///444333333555333///&&&***)))$$$&&&222>>>DDDNNN>>>000+++,,,***)))***((()))***++++++***)))(((&&&'''((()))***))))))))))))(((((((((((())))))***...,,,***)))***+++++++++,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,---...000111000...,,,,,,,,,222222111222222333444555111444666777666666666777777888888999999999999888666666555444444444444555777999;;;;;;::::::;;;<<<:::;;;<<<======>>>======AAA@@@BBBGGGTTTggg|||************))))))((('''''''''''''''(((((((((((((((((())))))))))))))))))((()))******(((((()))***((((((((()))))))))******((()))))))))))))))************++++++******)))(((*********++++++*********)))(((''''''(((((('''&&&))))))))))))******************))))))((()))))))))((('''%%%&&&((())))))(((((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((******)))((((((((((((((())))))))))))((('''&&&%%%((())))))))))))))))))(((((((((((((((((()))******))))))))))))))))))******((((((((((((((((((((('''***((('''''')))******)))++++++***)))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''&&&'''))),,,------+++***)))((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''***)))(((''''''((()))***''''''((((((((()))))))))''')))******)))((()))+++...------,,,++++++,,,------+++******,,,------,,,------,,,,,,+++***+++,,,...---,,,*********+++,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++++++++,,,---......------,,,,,,------...***++++++******---222555:::777222...++++++,,,---************************((((((((('''((())))))******************)))((((((******+++++++++,,,,,,,,,---,,,+++*********,,,,,,++++++++++++++++++++++++************************+++++++++******)))))))))))))))***++++++******)))++++++++++++++++++++++++++++++******+++,,,---------,,,,,,+++***)))(((((((((((((((((()))***+++++++++***)))***,,,,,,***)))'''(((((((((((((((((('''((((((((()))))))))))))))((())))))))))))*********(((,,,)))***111...)))///'''---333444444222///+++%%%)))+++((((((,,,111444555///++++++---+++******((()))***++++++***)))((('''(((((()))))))))))))))***)))))))))******+++,,,...,,,***)))***+++++++++,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,---///000111000...------...000000000111111222333444000222555555555444555555777777888999999999999999888777777666666666666666666888:::;;;::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>??????AAAHHHVVVjjj)))***************)))((())))))))))))************(((((())))))))))))******((()))******(((((()))***'''((((((((())))))))))))((()))******)))((()))++++++++++++++++++***))))))))))))************))))))((('''&&&&&&((()))(((&&&(((((()))))))))))))))***((((((((((((((()))))))))(((&&&%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((+++***))))))(((((())))))******))))))(((&&&%%%$$$((())))))******))))))((((((''''''(((((()))***+++(((((())))))************%%%%%%&&&'''((()))***+++)))(((&&&&&&((())))))((()))))))))(((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))'''''''''))),,,------,,,''''''&&&&&&&&&&&&''''''(((((()))))))))*********(((((()))))))))(((''''''***)))(((''''''((()))***(((((((((((()))))))))***(((***+++***)))((()))+++---......---+++***+++,,,---+++******,,,------,,,---......---+++***+++,,,///...,,,+++******++++++******++++++,,,,,,------///...------,,,,,,------++++++++++++*********)))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++*********+++---...,,,++++++++++++++++++,,,***++++++******,,,///222333222///---++++++,,,,,,++++++++++++++++++++++++((((((''''''(((((()))***&&&'''(((***++++++++++++((())))))))))))*********,,,,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++******)))))))))*********************************************++++++,,,---------,,,,,,+++***)))(((((('''******)))))))))***++++++***)))((()))++++++)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((('''+++'''&&&,,,***'''---(((---111333222///,,,***)))+++---,,,+++************+++,,,------,,,******)))******************)))))))))))))))))))))))))))************+++,,,,,,---***)))'''(((+++---......,,,+++++++++***)))))))))((())))))***+++,,,---------...000000000000222444000000000000111222333333111333666777666555666777444555666777777888777777999888777777666666777777666888:::;;;::::::<<<===:::;;;<<<===>>>?????????>>>???BBBGGGSSSggg~~~'''((())))))))))))))))))((()))))))))*********+++(((((()))))))))*********'''((())))))''''''((()))(((((()))))))))*********(((***+++***(((''')))+++***************))))))((((((((())))))))))))((((((&&&%%%%%%&&&((()))((('''''''''((((((((()))))))))&&&&&&'''((())))))))))))'''&&&%%%&&&(((******)))((((((((('''''''''''''''(((((())))))))))))((((((+++***))))))(((((()))))))))))))))))))))((('''&&&((()))************)))(((''''''''''''((()))***+++*********)))))))))))))))%%%&&&&&&'''((())))))******(((&&&'''((()))((('''''''''''''''((()))******))))))))))))((((((((((((''''''((())))))))))))))))))(((((()))***+++)))((((((''''''&&&''''''((((((((()))))))))************((())))))***)))((('''&&&(((((())))))))))))(((((('''''''''((((((((())))))((()))***)))((('''(((***)))+++,,,+++)))((()))+++---+++******,,,------,,,,,,......,,,)))(((***,,,,,,+++***))))))***+++,,,)))******+++,,,,,,------///......---------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))((('''((()))+++,,,,,,+++)))))))))***,,,---*********))))))*********)))***+++***))))))+++---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++(((''''''''''''((())))))&&&'''(((***++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,+++***)))***************************************************************++++++++++++******)))***+++,,,---)))))))))))))))))))))))))))***+++------------,,,************************)))((((((''''''''''''(((((('''&&&'''))))))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&,,,((($$$))))))&&&,,,+++,,,---...,,,***+++,,,---+++***++++++***)))((('''+++------+++++++++,,,+++******))))))******+++*********)))))))))******))))))))))))***+++,,,---***(((''''''***,,,------++++++******************))))))***+++,,,---......---///000000000111333555111111111111222333444444222444666777777666666777444555666777777888888888888888777666666666666666666888:::;;;;;;;;;<<<===:::;;;<<<===???????????????AAACCCEEENNN```yyy&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))(((((())))))*********+++&&&'''((('''&&&&&&'''((()))************+++++++++(((***,,,+++(((''')))+++)))))))))))))))(((((('''''''''((((((((((((''''''&&&%%%$$$&&&((())))))(((&&&'''''''''(((((())))))$$$%%%''')))******)))((('''&&&%%%&&&(((******)))(((((((((((((((((((((((((((((())))))))))))((((((+++******)))))))))))))))(((((()))***************((()))***++++++***)))(((''''''''''''((()))++++++,,,,,,+++***)))(((''''''***))))))(((''''''&&&&&&***)))''''''((())))))(((&&&&&&&&&&&&''')))***+++))))))))))))(((((((((((('''(((((()))))))))))))))***)))(((((()))(((&&&$$$******)))))))))******+++''''''''''''((((((((((((((()))*********((('''&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((%%%(((***)))((('''))),,,---+++***+++,,,---------+++------+++((('''(((+++))))))(((((((((***+++,,,))))))***+++,,,,,,------//////...------------...---------,,,,,,,,,++++++))))))))))))))))))))))))+++***((('''((()))+++,,,+++***)))((((((***,,,---++++++************++++++)))***+++***((('''((()))''')))+++...///...---,,,++++++++++++++++++++++++'''''''''''''''((())))))***************)))((((((***++++++++++++,,,,,,,,,+++,,,,,,---,,,+++***((())))))))))))))))))))))))************************(((((())))))******++++++---,,,*********,,,...///((((((((((((((((((((((((((())),,,...///...---,,,((())))))+++,,,---......+++***)))(((((((((((((((+++*********,,,,,,***)))&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((()))))))))***(((///***&&&******(((------+++***)))((((((+++///...)))&&&(((+++,,,,,,,,,%%%***,,,***((()))---///,,,+++***))))))***+++,,,++++++***************+++(((((((((((()))***+++,,,,,,***((('''))))))))))))***************+++++++++******+++,,,---......///111222222111//////000222222222222222333444555555111333555666666555555666666666777999999:::::::::777777666555555555555555555888:::;;;;;;;;;<<<===:::;;;<<<>>>??????@@@@@@@@@BBBDDDDDDIIIZZZttt+++***)))((('''&&&%%%$$$*********)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''(((((((((((()))))))))))),,,,,,++++++***)))))))))******))))))(((((('''''')))************+++++++++++++++)))(((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,+++***))))))******))))))((((((((((((((())))))(((&&&%%%%%%&&&((()))*********))))))((('''&&&))))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((())))))'''%%%++++++******))))))((((((++++++***)))((('''&&&&&&))))))))))))************++++++++++++++++++++++++(((((('''&&&&&&&&&&&&&&&((('''&&&'''((()))((('''++++++******)))((((((((()))((('''&&&&&&'''((()))%%%&&&((()))))))))(((''''''''''''((()))+++,,,---222111000...,,,***)))(((***+++---......---+++***)))))))))))))))*********,,,+++***))))))***+++,,,(((,,,...+++***---...---000,,,)))+++///000,,,'''***)))(((''''''((())))))((()))))))))************))))))))))))(((((((((''')))***+++,,,---,,,++++++---+++***(((((()))+++,,,---,,,***))))))+++,,,...------------,,,,,,+++***************************))))))*********+++++++++,,,,,,,,,++++++*********'''(((***+++,,,---------))))))***+++,,,,,,------+++*********))))))((((((************************(((((()))***++++++,,,,,,+++,,,---...---,,,+++******+++---//////...---,,,...------------,,,***((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))((((((((()))((((((((((((((())))))'''&&&''')))+++,,,,,,+++)))))))))***++++++,,,,,,---+++******++++++***(((((()))***+++,,,+++******(((((())))))))))))((((((,,,,,,,,,+++++++++******)))(((&&&%%%&&&))),,,...,,,+++*********+++,,,---******))))))***+++,,,,,,///,,,))))))+++,,,+++***)))))))))***+++---...///000000000000000000111222111111111111222333444555555555555555555444444444777777777777888888888888::::::999888777777777888888888777777888:::<<<===;;;;;;<<<===>>>???@@@AAA===>>>AAADDDHHHSSSiii}}}+++***))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((************++++++++++++))))))******+++,,,,,,,,,***)))))))))((((((((('''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))++++++***)))))))))))))))))))))((((((((((((((()))((('''&&&&&&&&&&&&'''((()))))))))))))))(((((('''))))))(((((((((((())))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))*********)))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''''''''''''''((((((***(((''''''((()))((('''))))))))))))))))))******)))((('''&&&&&&'''((()))'''((()))***+++******)))(((((((((((()))+++,,,,,,///......---,,,+++*********+++,,,------,,,+++***+++***((('''''')))+++---***))))))(((((())))))***)))...///,,,+++---...------,,,,,,++++++***)))'''---,,,***(((((('''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++***)))((('''(((***+++,,,+++***))))))***,,,---,,,,,,---------,,,************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,------......+++******)))(((''''''&&&************)))))))))(((************************(((((()))******+++,,,,,,+++++++++++++++***))))))***+++---.........,,,,,,---,,,,,,---...---***((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((())))))***((('''''')))+++,,,,,,***((())))))******+++,,,,,,,,,***))))))******)))''''''(((***+++++++++***)))******++++++++++++******+++++++++*********)))))))))((('''&&&''')))+++,,,***)))((((((((()))***+++***************+++,,,,,,...+++((((((***+++***)))*********+++,,,...///000000000000000000111111222333333333222222333444444444444444555555555555555777777777777777777777777:::999888888777777888888:::999999999999;;;<<<===:::;;;;;;<<<===>>>??????<<<<<>>>>>>>><<<===>>>AAADDDPPPfffzzz))))))))))))************&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***'''((((((((())))))))))))++++++******)))(((((('''))))))))))))((((((((((((''''''((((((((()))))))))###%%%''')))***)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))((((((((((((((('''''''''((())))))''''''((((((((((((''''''&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((***************************------***%%%$$$(((---'''((((((((())))))******'''((((((((()))))))))***))))))))))))************++++++++++++++++++++++++'''''''''((()))+++,,,------+++((('''((())))))((((((((((((((())))))******(((((((((''''''(((((((((&&&''''''(((((((((((((((*********))))))***+++++++++++++++************)))+++******))))))******++++++***((('''''')))+++,,,************************,,,000222...---...---+++***+++,,,---,,,,,,,,,,,,...---,,,+++******))))))))))))))))))((((((((((((***************+++++++++)))******+++++++++++++++***))))))((())))))***+++,,,+++***)))))))))******)))***,,,......,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((()))***************)))++++++++++++++++++***************)))))))))))))))************************((()))))))))*********+++***)))((('''&&&'''((())))))***+++,,,,,,,,,++++++******+++---......+++)))))))))(((((((((((())))))'''(((((((((((((((((('''$$$%%%%%%&&&'''((()))))),,,+++******************+++***)))***,,,,,,+++)))(((((())))))***+++++++++---,,,++++++,,,---,,,+++((()))+++,,,,,,,,,+++***(((((())))))))))))((((((+++*********))))))))))))((()))*********((('''&&&*********++++++,,,------+++++++++******++++++,,,,,,+++***************)))+++++++++,,,,,,---//////000/////////000111222333333333222222222333333444222222333444444555666666333333444444555666666777888888777777777777888888;;;;;;;;;:::::::::::::::>>>>>>>>>>>>>>>???????????????@@@BBBFFFQQQhhh}}}))))))))))))************((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***'''((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******&&&''')))******)))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))))))))(((((('''''''''''''''((())))))''''''((())))))(((''''''%%%&&&''')))************))))))(((((((((((())))))''''''''''''''''''((((((((((((((((((((((((((((((************************---//////***$$$"""&&&***''''''(((((()))))))))***''''''(((((())))))******))))))))))))************************************'''''''''(((***+++---...---+++)))((()))******)))))))))))))))(((((('''''''''((((((((((((((((((''''''''''''''''''(((((()))+++***************++++++---,,,+++***))))))((('''+++******))))))******+++(((((()))************)))))))))))))))))))))))))))+++000222///---...---+++)))&&&&&&)))...000...++++++++++++,,,,,,,,,,,,,,,******************************************++++++)))))))))*********++++++************++++++,,,,,,,,,++++++***************)))***,,,------,,,***)))++++++++++++++++++++++++************))))))))))))******************************+++++++++++++++***,,,,,,,,,,,,,,,+++++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++***)))''''''((())))))((())))))***************+++******+++------+++)))))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''((()))))),,,,,,+++***))))))*********))))))***,,,,,,***)))'''(((((()))******+++++++++***)))***+++,,,+++******+++,,,---------,,,+++(((((())))))))))))((((((,,,,,,+++++++++*********((()))***+++***(((&&&%%%))))))***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---------,,,++++++++++++*********+++,,,---...////////////000111222333/////////000111333444555111222222333444555666666000111222444555777888999888777777666777777888888:::::::::::::::999999999<<<=====================??????@@@BBBFFFRRRjjj))))))))))))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))************++++++++++++&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((()))))))))*********(((((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((()))***+++***)))(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&((()))************))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************************---...---***%%%###%%%''''''(((((((((((((((((()))''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---+++***)))***+++,,,+++)))******)))(((((('''&&&&&&''''''(((((((((((('''''')))))))))))))))***++++++***************+++,,,---------,,,+++***)))((('''++++++++++++++++++++++++&&&(((***,,,,,,+++)))(((&&&''''''((((((''''''&&&)))///111///---...---***'''$$$"""&&&---000---)))))))))***,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++*********)))))))))***))))))))))))***++++++******+++,,,,,,------------,,,,,,,,,+++*********)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((()))))))))***************+++,,,---...............,,,,,,+++***)))((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))******---+++))))))***++++++***))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''((((((((())),,,+++***)))))))))))))))((((((((()))++++++***)))''''''((())))))******+++)))''''''''')))***)))(((******,,,---------,,,+++******++++++++++++******,,,,,,,,,++++++++++++***((()))*********((('''&&&&&&'''(((***++++++++++++---,,,,,,++++++++++++,,,,,,---///...---++++++,,,+++*********++++++,,,---////////////000111333333------...///111333555666222222333333444444555555000111222444666888999:::777777666666666777888888888888999::::::999999888999999999::::::;;;;;;;;;======>>>AAAEEERRRkkk(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((************++++++++++++''''''(((((()))******+++'''((((((((()))))))))***'''''''''((((((((())))))(((((())))))******++++++''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''(((***+++,,,+++***)))&&&&&&&&&&&&'''((())))))***)))(((''''''((()))***''''''((())))))***))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))'''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,))))))))),,,......,,,***((((((((((((((((((''''''&&&'''((())))))((('''&&&***))))))((()))***+++,,,)))))))))***+++,,,---...,,,,,,+++++++++************+++,,,------,,,+++***(((((()))************)))'''((()))******)))(((''''''---000...---...---***((('''''')))---...---+++)))***+++,,,,,,++++++***(((((()))***+++,,,,,,---++++++***)))((((((''''''***))))))((()))***+++,,,))))))***+++,,,,,,------.........---,,,+++************)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((()))))))))*********+++)))***+++------.........)))))))))((('''&&&&&&%%%((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((''''''(((((())))))000---)))'''(((***++++++))))))(((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((,,,+++***)))((((((((((((&&&&&&&&&(((***+++***)))''''''(((((()))*********)))((('''(((***+++***)))((()))***+++,,,+++************++++++++++++******++++++++++++************((())))))))))))(((((((((%%%&&&(((***++++++++++++...---,,,+++++++++++++++***---///...,,,******,,,,,,++++++++++++,,,------......//////000222333444/////////000111333444555333333333333333333333333333333444555666777777888666666666666666777888888777888999;;;;;;;;;;;;:::888999999:::;;;<<<============>>>AAAGGGUUUnnn)))(((((((((''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''(((((((((((()))))))))))),,,,,,++++++***)))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((()))***,,,...///))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''')))+++,,,---,,,+++***%%%%%%%%%&&&'''((()))***+++)))(((&&&&&&((()))+++'''(((((()))))))))))))))))))))(((((((((((())))))'''((((((((())))))******************************(((((((((((((((((((((((((((''''''((())))))(((&&&))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))************************************''''''''''''((()))***+++'''(((***---//////,,,***&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&((('''&&&&&&&&&''')))***)))))))))***+++---...///******+++++++++,,,,,,,,,***+++---......---+++******)))((((((((()))+++++++++,,,---......---,,,+++%%%+++///...---...---***,,,...000///...---...///***++++++,,,+++***)))(((&&&&&&''')))***+++,,,---,,,+++***)))(((&&&&&&%%%***)))((((((((()))+++,,,'''((()))++++++,,,,,,,,,............---,,,+++***+++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((())))))*********+++&&&&&&((()))++++++,,,,,,%%%&&&&&&'''((()))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&(((''''''''''''((())))))222...)))&&&&&&(((***+++))))))(((((((((((())))))&&&''''''''''''''''''&&&)))))))))))))))(((((((((+++***)))(((''''''''''''%%%$$$%%%''')))+++***)))''''''(((((()))*********,,,+++***+++---...---,,,&&&'''(((******))))))((((((((())))))))))))((((((************)))))))))))))))(((((((((((()))))))))'''(((***,,,---...------...---,,,,,,++++++++++++))),,,......+++))))))+++------,,,,,,,,,---...............///000222333444222111111111222333444444444333333333333333333333666666666666666666666666666666666666666777888888777888:::<<<======<<<<<<;;;;;;<<<===>>>???@@@AAA??????@@@DDDIIIXXXrrr)))(((((((((''''''&&&&&&******))))))((((((''''''(((((()))***,,,---...///((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((***+++,,,***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++++++++******************((()))***++++++***)))((())))))(((((((((((())))))***((('''((()))***)))''',,,+++***)))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************))))))*********))))))(((''''''((()))***+++,,,,,,******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))((('''$$$######$$$'''(((************++++++++++++************************(((''''''&&&&&&((()))***,,,,,,+++***)))(((''''''))))))))))))************,,,,,,,,,++++++*********+++***)))***,,,,,,***)))''''''''''''((()))++++++&&&''')))***+++++++++***++++++,,,,,,,,,---------***111666555...******---+++*********))))))(((((((((((()))***+++,,,,,,---000///,,,***))))))******...,,,))))))++++++)))&&&)))))))))))))))******+++------,,,+++***)))((('''---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,''''''(((((()))))))))***++++++************++++++************************%%%&&&'''((()))***++++++***((('''&&&&&&'''(((***,,,,,,++++++***)))''''''%%%&&&'''((())))))))))))---+++)))'''&&&&&&((((((''''''''''''((((((((((((''''''(((((())))))******+++***)))'''''''''((()))---+++(((&&&%%%%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))((()))*********((('''&&&###%%%(((***+++***((('''))))))***++++++++++++***------,,,+++******+++++++++******)))((()))))))))))))))*********+++...000***+++,,,,,,---------------...///---+++)))***+++++++++,,,,,,---...//////000111111111111222222222555333111111222222222111333333444444444444444444333444555666777777777777;;;<<<<<<;;;999888888999666888:::<<<<<<<<<;;;:::999:::===???AAAAAABBBAAA;;;<<>>??????>>>>>>???BBBFFFLLL[[[ttt+++***)))((('''((()))***))))))))))))((((((((((((((((((((()))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((''''''''''''(((((())))))((((((''''''(((((()))((((((((()))))))))******************************''''''(((((())))))******(((((((((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))***((('''((()))***)))'''&&&''''''((()))******+++((((((((()))))))))******''''''''''''''''''''''''(((((())))))******))))))))))))************))))))'''''''''''''''((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((''''''''''''((()))***(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,++++++++++++---,,,+++,,,......,,,***(((''''''(((((()))***+++)))******+++++++++******)))))))))************+++,,,,,,---,,,,,,,,,,,,,,,***************))))))))))))))))))))))))*********...---+++)))(((((()))))),,,+++***)))******)))''')))))))))))))))******+++(((((()))***+++,,,,,,---***))))))))))))***++++++,,,,,,++++++******))))))(((((((((((((((((((((((())))))*********+++++++++)))))))))*********************))))))(((((((((''')))))))))))))))))))))))),,,,,,+++***)))(((''''''%%%''')))******)))'''%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((((((((+++***((('''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))$$$$$$%%%&&&&&&''''''&&&''''''(((((())))))******))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&&&&'''''''''''''''(((((()))***************++++++***))))))))))))******+++,,,,,,,,,+++)))((()))***+++++++++,,,...000+++,,,,,,------------,,,***+++---,,,,,,+++---...------......///000000000000111111111111222222222444333111111222333222111111111111222222333333333333444555666777777777777777888999777555444555666888999999::::::;;;;;;<<<999:::;;;<<<============???@@@BBBFFFKKKYYYsss+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((()))))))))))))))(((((())))))************))))))))))))(((((('''''''''))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((()))************)))(((***))))))))))))***+++,,,************************''''''''''''((((((((()))&&&'''''''''((((((((()))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***((((((((((((((()))******+++++++++++++++*********++++++++++++,,,,,,,,,,,,---***'''(((+++------+++***************************)))))))))))))))))))))---,,,+++))))))((())))))+++************))))))((()))))))))))))))******+++(((((()))***+++,,,,,,---++++++++++++,,,---...///,,,++++++***)))(((((('''************************,,,,,,,,,,,,------------******************++++++)))))))))(((((('''&&&&&&((((((((((((((((((((((((,,,,,,+++***)))(((((('''&&&'''((())))))((('''&&&******************++++++%%%&&&''''''((((((((('''***)))(((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))###%%%&&&(((((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))((())))))))))))((((((((()))((('''&&&&&&'''(((((()))***++++++,,,,,,++++++******))))))))))))*********+++---...---,,,***(((***+++,,,---,,,,,,...000,,,,,,---------------,,,+++,,,------++++++,,,---------......////////////000000111111111222222222444222111111222333222111111111222222333333444444333444555666777777777777666777888777555444555666999999999999999;;;<<<===<<<<<<=========>>>>>>===>>>???AAADDDIIIVVVooo******)))(((((()))***+++(((((((((((())))))))))))+++************)))))))))'''((((((((()))))))))***))))))(((((((((((())))))************************((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++++++++***)))(((((()))***+++))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((()))))))))(((((('''(((((()))***************+++******))))))(((((('''(((((((((((())))))))))))))))))(((((())))))***+++((((((((((((((((((((((((&&&''')))******)))'''&&&)))******+++++++++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,,,,***))))))(((((((((((())))))***++++++************************+++++++++,,,,,,,,,,,,(((%%%&&&***---,,,+++***************+++++++++************)))))))))))),,,,,,+++******))))))))))))*********)))((()))))))))))))))))))))******+++*********************+++******++++++,,,---//////++++++******)))(((''''''************************++++++,,,,,,,,,---------++++++******************((((((((((((((('''&&&%%%''''''''''''''''''''''''******)))))))))))))))))))))((('''&&&&&&'''((()))***)))(((&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&''')))******(((&&&$$$&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((((())))))))),,,+++)))(((((((((***+++,,,,,,---............---++++++************+++++++++,,,...///...---+++)))***,,,......------...///---------......------,,,---......---+++******+++------------------......000000111111111222222222444222000111222333333222222222222333444555555666333444555666777777777777666888888888666555666777999999999999999;;;<<<======<<<<<<<<<<<<<<<======??????@@@CCCHHHVVVnnn(((((())))))))))))))))))(((((((((((())))))))))))************************)))******++++++,,,,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))***++++++***)))))))))************))))))(((&&&''''''((((((''''''&&&((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))******++++++,,,,,,((((((''''''''''''(((((())))))(((((((((((())))))***((('''((()))***)))'''&&&''''''((()))******+++((((((((()))))))))******************************(((((()))))))))((('''''''''((()))******+++******++++++******)))))))))((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''((()))******)))(((''''''(((***,,,,,,+++***(((''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''(((((()))))))))))))))))))))************,,,,,,,,,,,,------------******)))***+++,,,***((())))))(((((((((((())))))***))))))((())))))******((((((((())))))))))))***+++(((&&&&&&))),,,+++************+++++++++++++++***************+++++++++,,,,,,,,,,,,++++++******((()))******(((((((((***)))))))))))))))******+++,,,+++++++++******))))))((((((((())))))+++,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))************************)))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))*********)))'''%%%%%%''')))******)))'''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&'''((((((((('''''''''((()))******(((&&&%%%''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((())))))***,,,+++***))))))***+++,,,---......///////////////---,,,,,,,,,,,,---......---......//////...,,,++++++---//////.........///---............------,,,...//////---+++))))))***------------------------000111111111111222222222333222000111222333333222222222333444555555666666333444555666777777777777777888999888777666777888888999999::::::;;;;;;<<<::::::999999999:::;;;;;;@@@@@@BBBEEEJJJXXXppp%%%'''(((******)))(((''''''((((((((()))))))))***(((((()))))))))))))))))))))******++++++,,,------))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))''''''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++++++++''''''((((((((((((''''''))))))(((((((((((())))))***((('''((()))***)))''''''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&'''((()))******+++++++++)))))))))))))))((((((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))((())))))))))))))))))(((&&&))),,,///000---***(((''''''''''''''''''''''''&&&&&&((()))))))))((('''((()))))))))))))))))))))))))))))))))************,,,,,,,,,---------......+++******+++,,,,,,+++)))))))))(((((((((((())))))((('''''''''''')))***+++(((((((((((())))))))))))***)))(((((()))******************++++++,,,,,,,,,******++++++,,,,,,------,,,------------,,,++++++''')))******((('''(((***)))))))))))))))******++++++++++++*********))))))((((((((((((((()))***+++************************((((((((((((((((((((((((''''''((((((((()))))))))*********))))))(((((((((%%%&&&(((*********)))(((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((,,,***)))'''&&&'''((()))&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++))))))))))))***+++,,,,,,------...//////////////////.........//////000111/////////.........------+++...000000///......///...............---,,,,,,,,,---...---+++***+++,,,...............---------000111111111111222222222333111000111222444333333000111222333444555666666333444555666777777777777666777888888777666777888777888:::;;;<<<<<<;;;:::999999888888888:::;;;<<>><<<<<>>>>>===<<<;;;===@@@DDDIIIUUUlll************************)))))))))))))))*********&&&((())))))))))))***,,,************************((((((((((((((((((((((((+++&&&%%%)))***'''&&&)))((((((((((((((((((((((((***)))((((((((()))))))))))))))(((((((((((())))))&&&'''(((((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,---------.........((()))******+++***))))))++++++***))))))(((''''''&&&&&&'''(((((((((''''''***)))))))))))))))******))))))))))))))))))))))))***))))))((('''&&&%%%%%%)))************+++++++++******))))))))))))******(((((()))***************************************(((((((((((()))))))))))),,,,,,+++)))(((((((((((()))))))))))))))*********************)))))))))))))))******+++++++++++++++))))))(((((((((((())))))(((((()))))))))))))))(((*********************))),,,,,,,,,,,,---///000222------------,,,,,,++++++...---+++)))((()))******************************((((((((())))))))))))***+++++++++*********))))))++++++,,,------------------------......---------***++++++,,,,,,,,,++++++******************)))))),,,+++************+++,,,,,,***((()))+++,,,+++***+++***)))))))))***+++,,,************+++,,,---...---,,,***((((((((()))*********)))))))))******+++))))))***))))))(((''''''))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''&&&&&&&&&'''(((((('''((()))***************''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''')))++++++***)))***,,,+++*********)))(((((((((*********+++++++++,,,,,,...---------...///111222222444666666555444444444111111111111000000000000222000///000111222111//////......------,,,,,,,,,...//////000000///......,,,---...///000000000000///000111222222333222222...000111222111000111222333333222222111222222333333444444555666666666666666666555555666666777888888999:::;;;<<<<<<<<<<<<::::::;;;<<<===============>>>AAAEEEIIIUUUlll************************************))))))))))))%%%'''(((((('''''')))***************************((((((((((((((((((((((((,,,((('''***,,,***)))***''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******'''((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''((()))******+++*********))))))(((((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((''')))************+++++++++******))))))))))))******(((((()))***************************************))))))))))))((((((((((((***************)))(((((((((((())))))******++++++************))))))))))))&&&&&&'''(((((((((((((((***))))))((())))))******''''''''''''''''''''''''((((((((())))))))))))))),,,+++++++++,,,...000111...---------------,,,,,,------,,,++++++*********))))))))))))))))))))))))))))))))))))************+++************)))))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---)))***+++,,,------------,,,,,,,,,+++******))))))+++******))))))******++++++***))))))+++---,,,,,,,,,+++***)))((()))***+++***************+++,,,---,,,+++***))))))***+++,,,++++++***************+++************)))(((&&&&&&((())))))******))))))((())))))))))))************))))))))))))))))))))))))***))))))((((((''''''&&&((((((((((((((('''&&&%%%)))))))))((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''')))******)))((()))+++))))))))))))(((((((((((())))))*********+++++++++,,,,,,------...000111222222444666666444333444444222222111111111000000000222000///000111222111000---------...............000////////////000111111((()))+++---...///000000///000111222222333222222222333444555777777444222333222222111222222333333333444555666777888888888777777666666666666777777777888999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???BBBEEEIIITTTjjj~~~************************++++++******))))))(((((('''((())))))((('''(((***************************))))))))))))))))))))))))+++)))((()))******))))))''''''((((((((((((((()))((()))******))))))))))))***))))))(((((())))))***((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((()))***+++++++++)))((((((((('''''''''&&&&&&''''''((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))*********++++++++++++******))))))******+++(((((()))***************''''''''''''''''''''''''******))))))((((((''''''((()))***++++++***)))(((''''''((()))***++++++,,,************)))))))))((($$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((()))***((((((''''''&&&&&&'''''''''''''''((((((((((((((())))))((()))***+++---...------------------------++++++,,,,,,,,,+++))))))(((((((((((((((((((((((((((((()))))))))*********************))))))))))))+++***)))))))))***,,,------,,,+++******+++,,,---)))***++++++,,,,,,,,,+++,,,,,,++++++++++++++++++***))))))))))))))))))******)))))))))***+++,,,,,,,,,+++***)))(((((())))))***************+++,,,,,,++++++******++++++------,,,++++++************+++************)))'''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''((())))))((('''&&&))))))'''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''(((((()))***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''&&&&&&&&&'''(((###$$$%%%&&&((()))***+++************++++++++++++,,,,,,---...///000222222000222333222111000111222222222222111111111000000111000///000222333222111........................000///---,,,+++,,,...///***+++,,,...///000111111//////111222222222222222666555666999<<<<<<777333222222111111222222333333555666777888999:::::::::;;;:::999888777777777777777888999:::;;;;;;;;;;;;>>>===;;;::::::;;;<<<===>>>???AAADDDGGGRRRhhh|||))))))))))))))))))))))))++++++******))))))((((((***+++,,,+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++***(((((((((((())))))*********'''))),,,+++***((()))***)))((((((''''''(((((()))((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))*********+++'''(((((()))***++++++,,,((((((((((((''''''''''''&&&''''''(((((((((((((((++++++***)))(((((()))))))))))))))))))))))))))))))))))))))***************))))))*********+++++++++++++++************++++++(((((()))***************''''''''''''''''''''''''******))))))(((((('''''''''(((***++++++***))))))''''''((()))***++++++,,,************)))))))))(((''''''((())))))))))))(((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((((((&&&&&&''''''(((((((((((((((((((((((()))+++---...------------------------))))))+++,,,+++***((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++***)))((()))***+++,,,,,,+++***))))))***+++,,,***************)))(((((())))))***+++,,,,,,------)))))))))******)))))))))((((((((((((((()))***+++,,,+++)))((((((((())))))******))))))******++++++*********++++++,,,------,,,++++++***))))))******************)))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$&&&''')))******)))((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''((())))))******))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%&&&&&&''''''$$$%%%&&&''')))***+++,,,+++++++++,,,,,,,,,,,,---+++,,,---...///000111111000111222111000///111222222222222222111111111111111000000000222333333111111000000//////...------111///,,,***)))***+++,,,000000111222222222222222//////111222222222222222111000111444777777333///222111111111222222333444444555666777888888888888999999999999:::;;;<<<<<<888999:::;;;;;;<<<<<<;;;>>>===;;;::::::;;;<<<=========@@@BBBEEEPPPfffzzz((((((((((((((((((((((((************)))))))))))),,,---...---+++******,,,))))))))))))))))))))))))((((((((((((((((((((((((+++,,,+++)))***---,,,)))(((((())))))******++++++&&&***------***((()))+++((((((''''''''''''(((((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))((((((((()))***+++,,,((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))************+++++++++++++++************++++++(((((()))***************************************))))))))))))((((((((((((((())))))*********))))))(((((())))))******++++++************))))))))))))&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((((((,,,+++)))((('''(((((()))&&&&&&''''''(((((())))))***)))))))))***,,,...///++++++,,,,,,,,,,,,------((()))***++++++***(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))*********))))))******+++,,,,,,++++++******++++++,,,************)))((('''&&&'''((()))***+++---......)))******++++++******)))(((((()))(((&&&&&&((()))+++***)))((('''((()))*********)))))))))******+++)))******+++++++++,,,,,,++++++***)))(((((((((((()))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((()))*********((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))******))))))))))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***,,,***((('''((()))))))))+++++++++++++++*********++++++,,,,,,,,,---------,,,---...///000000000///222333333222111111222444333222222222222111111111111000000111333444333222222111111000///......---222000...,,,+++,,,---...///////////////...------///000111222222333222222//////000222333333111///111111111111222333444444444444555555666666555555555555777999;;;>>>AAABBB888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<===???BBBEEEPPPfffzzz)))))))))))))))))))))))))))))))))))))))*********---...///---+++******+++))))))))))))))))))))))))(((((((((((((((((((((((()))+++***'''(((,,,+++'''''''''(((((()))******+++&&&***......***((()))+++))))))(((((((((((())))))&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********&&&&&&&&&&&&''''''''''''******)))(((((()))***+++))))))))))))))))))))))))&&&&&&'''(((((((((''''''******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))(((((()))************+++++++++,,,++++++******++++++,,,(((((()))***************************************(((((((((((())))))))))))******)))))))))))))))***)))))))))))))))*********************))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))---+++)))(((''''''((()))&&&''''''((())))))******))))))))))))***,,,---///*********+++++++++,,,,,,)))******++++++*********************************'''(((((((((((()))))))))(((((((((((())))))******)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))*********))))))((((((((())))))***+++,,,,,,******+++,,,,,,+++******)))***+++)))&&&%%%''')))))))))(((''''''(((***+++******))))))))))))******))))))******************+++***)))((('''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))******))))))******)))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***...+++(((''')))******)))+++++++++***))))))((((((***+++++++++,,,,,,,,,,,,---...///000000///......222222222111000000222444333333222222222111111111111000000111333444444333000000000000000000000000///...------...///000111---------------,,,++++++///000111222222333222222000222333444333222333444111111111111222333444555666666777777777666555555444555666888:::===???@@@777888999::::::;;;;;;;;;::::::;;;<<<===============>>>@@@CCCGGGRRRhhh|||************************(((((())))))******++++++---...///---+++******+++))))))))))))))))))))))))************************%%%((('''$$$%%%***)))###&&&&&&&&&'''((())))))***%%%***......***((()))+++******))))))))))))******&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))************++++++***)))(((((()))******))))))))))))************((())))))***************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((''')))************+++++++++,,,++++++******++++++,,,(((((()))***************((((((((((((((((((((((((''''''(((((())))))******,,,+++)))((((((((()))************)))))))))))))))************))))))))))))'''((())))))******))))))&&&&&&&&&'''''')))******---+++)))'''&&&'''((()))'''''''''((()))******+++''''''&&&'''((()))+++,,,))))))*********++++++++++++++++++++++++++++++,,,************************))))))))))))************'''((((((((())))))******)))***+++------,,,+++++++++,,,---......---,,,+++((()))***+++++++++++++++)))))))))))))))************+++,,,------,,,+++***+++,,,---+++'''&&&''')))((((((''''''''')))***+++******)))))))))))))))***))))))************)))(((******((('''&&&&&&&&&&&&&&&'''((()))************''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''+++***((('''''''''((()))***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))+++)))(((''''''((()))+++...***&&&&&&'''))))))'''%%%&&&&&&&&&''''''(((((()))************+++++++++...///000000000///---,,,000000000///---...000222333333333222222222111111111000000111333555444333...//////000111111222222******+++,,,...000111222111111222222222222111111///000111222222333222222///222444333111000222555111111111111222333444555::::::;;;::::::999888777888888777777888888999:::666777888999999:::999999888999;;;===>>>>>>======>>>???AAAEEEHHHTTTjjj~~~+++,,,,,,,,,,,,---------***************++++++++++++------,,,***)))***+++***))))))(((((((((((((((+++***))))))((())))))***'''(((((()))***++++++,,,))))))))))))((((((((((((*********)))))))))))))))******))))))((((((''''''))))))))))))************++++++++++++*********)))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))*********************+++,,,,,,,,,---...)))(((***,,,***)))++++++*********))))))((((((************))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))************)))))),,,+++***)))))))))))))))&&&'''((((((&&&&&&(((***(((***((($$$&&&,,,,,,&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))***,,,---///,,,+++******))))))******///...---+++***)))))))))************************)))******)))(((&&&$$$###&&&'''''''''(((((())))))*********)))))))))))))))***+++---///000000000///++++++++++++,,,---...///---,,,***(((((((((((()))******++++++++++++******+++*********))))))(((((('''''''''''''''((())))))*********)))))))))))))))************************)))(((((('''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))***************((('''((()))***)))((())))))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++***)))(((***)))((('''''''''''''''******))))))((((((''''''))))))))))))************************************+++***)))'''''''''((()))***)))(((((((((***+++,,,******))))))((((((''''''++++++,,,------------,,,------......///000000000222222222222222333333333000222444444444333444555555555444444444444444444222222222222111111111000.........////////////000000000000000000000000000000000000111222222333333666444222000000000222222444555555444222222333555666666666777888888999999777666666666666666777888444555888:::;;;;;;:::999<<<<<<<<<:::999;;;>>>@@@>>>>>>AAADDDIIIVVVooo''''''''''''((((((((()))'''((((((((())))))******)))***+++***)))(((***+++,,,+++******))))))******,,,+++++++++*********)))'''(((((())))))*********))))))))))))((((((((((((+++++++++++++++++++++******)))))))))((((((((('''((((((((()))))))))******+++*********))))))))))))''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((******)))))))))(((((((((************************''''''''''''''''''&&&&&&+++***)))(((((((((((()))******))))))))))))******))))))))))))*********************++++++++++++++++++'''%%%)))***))))))+++************)))))))))((((((((()))))))))*********(((((((((((())))))******''''''((((((((()))))))))))))))************)))))))))((('''&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&%%%***+++'''%%%'''(((%%%''''''''''''(((((((((((((((((((((((())))))))))))******))))))***,,,---...,,,++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))'''&&&$$$'''''''''((((((((())))))))))))))))))))))))))))))++++++------...---,,,,,,***))))))***+++,,,------,,,+++***)))((((((((()))))))))************))))))******)))))))))((((((((('''''''''''''''((()))))))))))))))))))))*********************************)))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))(((''''''))))))((('''%%%&&&''''''((((((''''''(((((()))))))))(((((('''))))))))))))))))))))))))******++++++***))))))((())))))((('''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++***)))(((''''''((()))((('''&&&%%%%%%&&&'''(((******))))))((((((((((((***++++++,,,,,,,,,,,,,,,---------...//////000000000000000111222222333333222333444444222111111222000000111111222222333333222222111111111000000000............////////////////////////////////////000000000111222222333333444333111000000222333444333444555444333222444666666666666777777888999:::888777777666666666777777444555888:::;;;::::::999888999999888777888:::<<<<<<===@@@CCCHHHVVVnnn'''(((((((((((()))))))))%%%%%%&&&''''''((()))))))))))))))(((''''''***,,,,,,+++******))))))******$$$%%%&&&(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((('''************************&&&&&&&&&&&&''''''''''''))))))((((((''''''(((((())))))************))))))))))))))))))******************************))))))+++''''''***,,,+++***,,,************))))))))))))''''''(((((())))))******((((((((())))))))))))***''''''''''''(((((((((((())))))************))))))+++***)))(((''''''''''''&&&'''))))))(((&&&&&&'''###)))---)))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***************+++,,,---,,,+++++++++************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++)))((('''''''''(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))))))))))))))***+++,,,,,,+++***)))((((((((()))(((((())))))))))))(((((())))))(((((((((((((((''''''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))(((((((((''''''(((((()))******))))))((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''(((((()))'''&&&'''((()))((('''$$$$$$%%%&&&&&&&&&&&&%%%))))))((('''''''''''''''))))))))))))))))))))))))))))))******))))))(((((((((((('''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((***))))))(((((((((((()))''''''&&&%%%%%%%%%&&&&&&***))))))))))))((((((((()))******+++,,,+++++++++,,,,,,------.../////////......///000111222222333333444555444111///...///......///000111222333333111111111111000000000///............////////////////////////////////////000000000111222222333333222111000000111333444555222333444444333333555777777777666666777888:::;;;999999888777666666666777444555777999:::::::::999:::;;;<<<<<<;;;:::<<<===;;;<<>>>>>===<<<<<<===;;;<<>>555,,,(((((()))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))*********+++******+++,,,,,,,,,,,,+++***)))******)))(((''''''''''''((((((((((((((((((((((((,,,,,,++++++++++++++++++))))))))))))))))))((((((''''''(((((())))))))))))+++++++++++++++,,,,,,,,,+++************++++++,,,************)))))))))(((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''((()))***++++++,,,''''''''''''''''''''''''((((((((((((((()))******+++******)))(((''''''&&&'''''''''(((((())))))***%%%&&&&&&'''(((((()))))))))'''&&&'''((()))((('''''''''((())))))))))))(((,,,+++)))((('''((())))))))))))))))))))))))))))))'''((())))))))))))((((((((((((((((((((()))***+++''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((())))))))))))(((''''''(((***+++,,,------))))))))))))************))))))***++++++++++++***,,,,,,------...//////000222222111111000000//////111222444444222111222333555555444444333333222222111111111111000000000000/////////000000000111111////////////////////////000000000111222222333333444333333222222111111111000222333333333444777999888777777777888999:::;;;:::999888777666666666666555666777888999:::::::::888999;;;;;;999888888999;;;<<<@@@DDDHHHTTTjjj~~~))))))))))))*********+++(((((()))))))))*********+++,,,,,,+++)))(((((()))+++***))))))(((((())))))***+++++++++***)))'''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((''''''''''''***)))))))))((((((((('''((((((((((((''''''''''''++++++++++++++++++++++++'''(((((((((((()))))))))((((((((((((((((((((((((************++++++++++++((((((''''''(((((())))))'''((()))******+++******))))))))))))******************************)))))),,,((((((++++++'''$$$%%%))))))))))))************,,,,,,+++***)))(((''''''+++************)))))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))+++,,,---,,,+++)))((((((---333888III:::,,,'''((((((&&&%%%(((((((((((()))))))))***(((((((((((())))))))))))))))))******+++******)))+++,,,---------,,,***)))''''''''''''(((***+++,,,++++++++++++++++++++++++*********)))******++++++******))))))))))))((((((&&&''''''(((((())))))***+++*********+++,,,------++++++*********++++++,,,))))))************)))(((''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''''''''((())))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((()))***++++++******))))))((((((''''''((((((((()))))))))))))))((((((((((((((()))))))))***((('''((()))***)))(((&&&&&&'''(((((((((((('''******))))))))))))******))))))))))))))))))))))))(((((())))))******))))))))))))((((((((()))******(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))))))))(((%%%&&&''')))***+++,,,,,,)))))))))************+++)))******+++,,,+++++++++------......///000000000444444333333222111111111111333555555555555666777666666555444333222111111222222222222111111111000111111111111222222222222000000000000000000000000000000000111222222333333444444333333222111000000111222333333333444666999777777888999999:::::::::888888777666555555555666666666777888999:::;;;;;;:::;;;<<<;;;:::999:::;;;;;;===@@@CCCGGGQQQgggzzz+++++++++,,,,,,,,,------*********))))))))))))(((%%%'''***+++***)))))))))******)))(((((((((((()))))))))(((((('''&&&&&&%%%'''(((((())))))*********))))))))))))(((((((((((('''(((((()))******++++++'''((((((((()))))))))***((((((((()))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))++++++******))))))((((((************************((((((((()))))))))******))))))))))))))))))))))))++++++******************)))(((((((((((()))***+++(((((((((((()))***+++,,,))))))))))))*********************+++++++++++++++,,,))))))...///,,,)))***((()))))))))************************+++++++++++++++++++++*********))))))))))))))))))*********+++))))))************)))))))))******,,,---///111222333333333222222444777:::AAA444)))''''''&&&'''***'''''''''((((((((())))))(((((((((((())))))))))))))))))***++++++***)))(((+++,,,---...---,,,***)))'''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))***+++*********)))))))))((((((&&&&&&''''''((())))))***,,,+++***)))))))))******+++******)))))))))******((()))***++++++***)))(((((((((((())))))(((((((((((((((((()))))))))******'''''''''''''''((()))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((('''''')))))))))(((((((((((((((+++)))((()))***+++***)))&&&&&&'''(((((((((((('''&&&'''((()))************))))))))))))))))))))))))((())))))***++++++************))))))((()))))))))))))))))))))((((((((((((************++++++++++++((((((((((((((((((((((((&&&'''((()))******)))(((''''''))))))***))))))((())))))*********+++++++++***++++++,,,,,,,,,,,,,,,......//////000111111111333444444444555555555555333555777888777777888999777777777666666555555444333333333333222222222222222222222333333333444444111111111111111111111111000000000111222222333333222222333333333222222111111333444333333444666888555777999:::;;;;;;:::999666666555555555555555666666666777777888:::;;;;;;>>>>>>>>><<<;;;:::<<<>>>;;;<<<>>>AAADDDNNNbbbuuu(((((((((((())))))))))))*********)))(((((('''''' ###(((***+++*********(((((('''&&&&&&&&&&&&&&&(((((((((((()))+++,,,---'''(((((()))***++++++,,,))))))))))))((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))************))))))))))))((((((((((((&&&&&&'''((()))***++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++************************++++++******))))))(((((()))))))))))))))***++++++)))(((((('''(((***,,,---))))))))))))*********************+++,,,,,,,,,---$$$"""###)))+++)))'''((((((((())))))*********+++((()))***+++,,,---......++++++++++++******)))))))))*********++++++++++++))))))************))))))&&&&&&'''))),,,...000222;;;<<<>>>>>><<<;;;<<<<<<222***%%%&&&'''&&&***111&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***++++++***)))(((+++,,,---......,,,***)))+++******))))))))))))***************************''''''&&&&&&&&&((()))***+++*********))))))((((((&&&&&&&&&'''((())))))***---,,,***((('''&&&''''''***)))(((((((((((())))))((()))***++++++***)))((((((((())))))))))))(((((((((((())))))******++++++'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((''''''&&&&&&%%%)))))))))(((''''''&&&&&&+++***)))***+++,,,+++)))'''((())))))******))))))$$$%%%''')))******))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++***)))(((((())))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((***+++++++++***)))'''&&&))))))******++++++++++++++++++,,,------------,,,//////000000111111222222222333444555777888999:::666888999:::999888999:::999999999999::::::::::::444444444333333333222222333333333444444444555555111111111111111111111111000000000111222222333333000000222333333333333333222333444444333333555777555666999<<<<<<;;;999888555555444444444555555666666666777777888999;;;<<<<<<<<<;;;999777777999<<<:::;;;===@@@BBBKKK___qqq))))))))))))))))))))))))---+++(((&&&%%%''')))***''''''''''''((((((((((((((((((((())))))***+++,,,))))))(((((((((((())))))***)))((((((((()))+++,,,++++++***)))(((((())))))---+++******++++++)))(((******************+++++++++*********))))))((((((&&&''')))*********)))(((***((('''%%%%%%'''(((***(((((())))))******++++++++++++---......---+++++++++++++++***)))((((((''')))***+++)))&&&%%%'''******************************++++++,,,+++)))'''&&&))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((++++++******++++++,,,---,,,+++***))))))***+++,,,---***'''''')))+++***)))******)))(((((('''(((((())))))))))))))))))))))))+++++++++++++++***)))(((000111333444333111...,,,(((((()))(((((('''&&&&&&***)))(((''''''&&&&&&'''---***'''''')))+++***((((((((()))***,,,---......,,,+++***+++---...---,,,///+++'''&&&'''((('''&&&''''''((((((((((((''''''(((((('''(((((()))***+++///...---,,,+++)))(((((())))))))))))((((((((((((,,,+++++++++***)))))))))******))))))((((((''''''))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))***+++++++++)))((('''((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''((()))***&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))))))))((((((((((((%%%&&&'''(((((()))((((((%%%%%%&&&&&&'''((())))))(((((())))))******++++++*********))))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&'''((()))++++++,,,,,,)))))))))+++,,,...000111//////000222333444555555777777777777777888999999;;;:::999888888:::<<<===???<<<999888999;;;<<<<<<555555555555666888999:::555444333222111111111111555555666666666555333222111111222222222333333333444333222111111111222333333444444555666777888888444555777888::::::;;;;;;999888888777777777777777777888999:::;;;<<<<<<<<<888888888888888888888888??????;;;???HHHKKKUUUjjj))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((((((((((())))))))))))*********)))(((((())))))))))))(((((((((((((((((()))***)))((((((((()))++++++++++++***)))))))))))))))***)))((()))***+++***)))(((((()))***************************)))))))))(((&&&'''((()))***))))))((())))))(((''''''((())))))))))))))))))************++++++,,,,,,,,,,,,++++++++++++******)))((((((''')))***+++)))'''&&&(((***))))))))))))))))))))))))'''''''''&&&&&&$$$######(((((((((((())))))))))))(((((((((((()))))))))***************************)))))))))***************+++*********++++++,,,,,,******)))(((((()))******,,,***'''''')))+++***)))+++***))))))((((((((()))))))))))))))))))))))))))+++++++++***************,,,---.........,,,***)))(((((()))))))))((('''''''''&&&&&&''''''((()))***(((&&&$$$$$$''')))((('''))))))***+++,,,,,,------,,,+++++++++---...---,,,///,,,((('''((()))(((''''''((((((((((((((((((''')))(((((((((((())))))***++++++***)))(((''''''&&&))))))))))))((((((((((((++++++*********************)))))))))(((((((((''')))((((((((('''''''''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***************)))(((((()))((((((''''''(((((()))''''''((()))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((()))''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******((())))))************)))%%%%%%&&&''''''(((((())))))))))))))))))*********)))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))************))))))))))))***+++,,,---///000//////000222333444555666:::::::::::::::;;;;;;<<<<<<;;;:::999:::;;;===>>>???===:::888999999999999666666777777888999:::;;;555444333222222111111222333444444555444333222111111111222222222333333333444333222111111222333333555555555555555555666666777888888999999888888777999888888777777777777777666777888:::;;;;;;;;;;;;999999999999999999999999===>>>:::===FFFHHHRRRggg((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))************+++***)))(((''''''''''''((((((''''''''''''(((((()))))))))((()))******++++++***))))))))))))))))))((('''&&&(((***++++++***%%%&&&)))+++,,,+++******************))))))))))))''''''((()))))))))))))))))))))************))))))***************)))))))))++++++************++++++++++++******)))((((((((()))******)))''''''(((***))))))))))))))))))))))))+++***)))((((((((((((((('''''''''((((((((())))))((((((((()))))))))******************************((())))))***++++++,,,,,,************+++++++++,,,))))))(((((((((((())))))+++)))(((((()))******)))++++++***))))))))))))***))))))))))))))))))))))))*********)))******+++,,,++++++******)))((((((((((((((())))))***)))))))))'''&&&&&&''''''((()))***%%%$$$###$$$&&&((()))(((*********++++++,,,,,,,,,---,,,+++,,,.........---///---***))))))))))))(((((((((((((((((((((((((((***))))))(((((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))******************))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))******))))))(((((())))))***))))))(((((())))))***''''''((())))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((*********)))((('''''''''&&&&&&'''((()))***++++++)))************))))))(((&&&&&&&&&''''''(((((()))***))))))))))))))))))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---++++++++++++***((('''&&&*********++++++---......//////000222333555666666;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<>>>??????===;;;:::::::::888666888888999999:::::::::;;;666555444333333222222333222222333333333222111000111111222222222333333333333333222222222333333444555555555555444444333333777888888999999888888777999888888777777777777777555666888999::::::;;;;;;::::::::::::::::::::::::<<<===999;;;CCCDDDNNNddd((((((((((((((((((((((((''''''((())))))((('''&&&(((((()))))))))************))))))(((''''''((((((((((((''''''''''''(((((()))))))))))))))******+++******)))))))))))))))***)))(((((()))***++++++***$$$&&&))),,,------+++************)))))))))))))))'''(((((()))))))))))))))((()))+++,,,,,,+++)))(((+++++++++******)))))))))+++***)))(((((()))***+++************))))))((((((******))))))(((((()))***++++++++++++++++++++++++///...---,,,+++,,,,,,---(((((((((((())))))))))))(((((()))))))))******************************************+++++++++,,,,,,)))******+++++++++++++++))))))))))))))))))))))))***))))))))))))******)))++++++***************+++))))))))))))))))))))))))******)))))))))+++,,,---,,,+++***)))((())))))***'''((()))******+++*********)))(((''''''&&&&&&''''''''''''((()))***++++++++++++++++++++++++++++++...---,,,,,,.........,,,...---+++***************)))(((((((((((((((((()))******)))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******''''''((()))))))))))))))***)))((('''''''''''''''************))))))))))))))))))************))))))***)))))))))(((((((((''''''''''''((()))*********(((((()))(((((('''&&&%%%&&&&&&''''''((((((((()))******))))))((((((((('''&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((***,,,---...++++++++++++***((('''&&&++++++******+++,,,------//////000222444555666777888999999:::;;;;;;;;;;;;>>>>>>===<<<======>>>???>>>>>>======>>>===:::888::::::;;;;;;;;;:::::::::777777666555444444444444222222222222222222222222111111222222222333333333333333333333333444444444444444444444444444444444333444666777999:::::::::999888888777777777777777555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===:::<<>><<<<<<<<<<<<<<<;;;999999999888777666555555555555444444333333333444444444111111222222222333333333333333444444555555555555222222333333444555555666333444555777999999::::::999888888777777777777777555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>><<<===CCCDDDOOOggg))))))))))))))))))))))))((()))***+++,,,+++***)))''''''''''''(((((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))(((((()))************))))))))))))))))))******+++///---,,,+++,,,,,,***)))&&&(((***,,,---,,,++++++))))))))))))************((((((((((((((()))******((()))+++,,,,,,+++)))(((+++++++++++++++***************))))))))))))************))))))))))))))))))+++)))((((((***++++++******************************))))))(((((()))))))))*********+++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++......---,,,,,,+++*********+++---.........---,,,******++++++++++++******((()))++++++)))((()))******))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++******+++***)))(((((()))***+++(((((())))))***)))))))))'''&&&&&&''''''((()))***(((***++++++)))(((((((((*********++++++,,,,,,,,,...,,,++++++,,,---,,,***+++,,,---,,,***)))***+++******((((((((((((*********))))))(((((((((((()))&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((())))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))((((((''''''(((((())))))***))))))(((((())))))***''''''((())))))))))))))))))((((((''''''''''''(((((((((((()))))))))******))))))************))))))'''''''''((()))************)))))))))(((((((((''')))************))))))((((((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&((()))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++'''((()))***************)))))))))******,,,------...///111222555666888999:::;;;>>>AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBDDDFFFFFFDDDCCC????????????>>><<<:::999:::999888777777666666777555555444444444555666666111111222222222333333333333333444555666666666666222222333444555666777777666777777888888777777666999888888777777777777777555666888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>===???EEEFFFSSSlll++++++++++++++++++++++++(((((()))***************'''(((((((((((()))))))))+++***************+++,,,******))))))))))))******'''((()))***+++******))))))))))))))))))***++++++---+++***+++,,,,,,+++***''''''((()))))))))))))))((()))))))))************)))(((((('''((()))***+++))))))***++++++***))))))***++++++++++++++++++,,,)))******++++++******))))))))))))))))))))))))***+++)))'''(((+++,,,,,,*********************************++++++++++++******)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++---------------,,,,,,,,,+++,,,...000000///...---((()))***++++++***)))((('''))),,,,,,)))((()))***)))((((((((())))))***+++))))))))))))))))))))))))(((***,,,------+++)))'''******)))))))))*********(((((()))))))))((('''''''''&&&&&&''''''((()))***%%%(((***+++)))'''((()))))))))***+++,,,,,,---------+++******++++++***))))))+++---,,,***))))))++++++***(((''''''(((***+++)))(((((((((((())))))***(((((('''''''''''''''''''''''''''((()))*********)))))))))))))))((((((((('''((((((((()))))))))***''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((()))))))))*********))))))))))))))))))))))))&&&''''''((())))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))(((''''''''''''(((((()))&&&&&&'''((())))))***+++((())))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((())))))************))))))((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******))))))))))))(((((()))***************((((((((()))***,,,---......///111333555777888999;;;===AAAEEEGGGIIIIIIJJJGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGEEEDDDBBBCCCCCCCCCAAA???<<<;;;;;;:::999888888777777777555555444444444555777777111111222222222333333333222333555666777777666666444444444555555666666666666666777777777777666666999888888777777777777777666777888:::;;;;;;;;;;;;::::::::::::::::::::::::888======@@@FFFHHHVVVppp++++++++++++++++++++++++'''((((((((())))))******))))))))))))************...---,,,+++************++++++************++++++'''((()))++++++******)))))))))((())))))***++++++***)))((()))+++,,,,,,+++&&&&&&&&&&&&''''''''''''(((((())))))*********+++)))((('''''''''(((***+++)))))))))******)))))))))*********++++++,,,,,,---)))***+++,,,,,,+++***))))))))))))))))))*********,,,)))'''(((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***)))((())))))))))))************)))************++++++++++++++++++++++++++++++++++++,,,,,,------......///,,,---///111111000///...'''((()))******)))((('''&&&))),,,,,,***((((((***(((((('''(((((()))******))))))))))))))))))))))))(((***,,,......+++(((%%%+++++++++,,,,,,,,,,,,,,,(((((()))(((((('''&&&&&&***)))(((''''''&&&&&&'''$$$'''+++,,,***)))+++,,,((())))))+++,,,---......,,,+++******++++++)))((((((+++---,,,***((()))++++++***)))'''''')))***+++(((((('''(((((()))***+++++++++******))))))))))))&&&''''''((()))******+++******))))))(((((('''''''''((((((((())))))******&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((''''''''''''(((((('''(((((()))))))))))))))'''''''''''''''((()))***$$$%%%&&&'''((()))***+++(((((())))))))))))((((((******))))))((((((''''''&&&&&&'''((()))***++++++&&&&&&'''(((((()))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))///...---+++***)))))))))))))))************)))(((''''''((()))***,,,...///...///111333555777999999;;;===BBBFFFIIIKKKLLLLLLJJJKKKKKKKKKJJJJJJIIIHHHHHHFFFEEEEEEFFFFFFEEECCCEEEFFFFFFFFFDDDAAA>>><<<<<<;;;:::999888888888888555444444333444555666777111111222222222333333333222333555777777777777666777666666666666555555555222333555666888999999999999888888777777777777777777888999:::;;;<<<<<<<<<::::::::::::::::::::::::666<<<<<<@@@GGGIIIXXXsss,,,++++++******++++++,,,+++,,,,,,+++))))))+++---+++******)))))))))))))))(((((())))))******++++++))))))((((((((((((((((((((()))***+++++++++++++++******))))))((((((''''''+++'''***000111***(((+++''''''(((((())))))************))))))******+++,,,+++++++++,,,,,,+++++++++************************))))))***+++,,,,,,------************************+++++++++*********))))))+++*********))))))(((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))******)))(((&&&%%%&&&))),,,...//////---+++)))'''&&&%%%++++++---000333222...)))......//////......---,,,---,,,++++++******++++++((('''&&&&&&'''((()))***)))***,,,,,,,,,***((('''///---***)))+++,,,---------+++((((((+++,,,+++)))))))))))))))((((((((((((,,,+++***((((((((()))***'''((((((((())))))******((()))***)))((('''((()))++++++,,,------......//////...---,,,++++++++++++)))***+++,,,---.........+++*********)))(((((((((******))))))(((''''''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******++++++++++++******((((((((((((((('''''''''***(((&&&&&&(((*********(((((()))(((((('''&&&%%%&&&&&&%%%%%%&&&''')))***)))))))))))))))******++++++******)))(((''''''&&&%%%'''(((***+++++++++***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((()))************)))((((((''''''''''''(((((())))))))))))************))))))))))))*********************)))))))))))))))+++++++++***++++++,,,,,,000111222444666777999999???@@@CCCFFFIIILLLNNNOOORRRPPPNNNMMMNNNNNNLLLKKKIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFDDD@@@======<<<:::888777666666555666666666888888777333000000000111222222222222111666444222333555666444222333444666777888777666444666666666666666555555555888999:::999777555555666666777777999:::;;;<<<<<<<<<<<<<<<;;;999999:::;;;===<<<@@@DDDEEELLLbbbyyy,,,++++++++++++++++++,,,+++,,,---,,,+++***+++---,,,+++***))))))((())))))))))))))))))************)))))))))))))))))))))******************+++++++++******))))))((((((((((((***(((((()))(((&&&'''***((((((((())))))))))))))))))*********++++++++++++******++++++++++++***************************************++++++,,,,,,---************************+++++++++*********))))))+++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((************)))))))))))))))(((''''''''')))+++,,,,,,,,,,,,+++***))))))(((******+++---000000,,,)))............------,,,,,,,,,+++******))))))******))))))((((((((()))***+++)))***+++,,,,,,***((('''...,,,))))))***,,,,,,,,,***((('''(((+++------+++''''''((()))***+++,,,,,,)))(((((('''&&&&&&''''''''''''((((((((())))))))))))***++++++))))))***+++******++++++,,,------...///...---,,,++++++++++++))))))******++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++***))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))******************)))''''''((((((((((((((((((***(((&&&&&&(((*********))))))************))))))''''''&&&&&&''')))***+++)))))))))))))))******++++++******)))((((((''''''&&&'''(((************)))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***)))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************((()))))))))************++++++******++++++,,,,,,///000111222444666777888;;;<<>><<<;;;:::999777777666666:::999999::::::777333000000111111222222222222222555333222333555555444222333444666777777777555555777777777777777777777777777999:::999777666666666666777888999:::;;;;;;<<<;;;<<<<<<;;;999999:::;;;===<<<@@@DDDEEELLLaaayyy,,,,,,++++++++++++,,,,,,***,,,......---,,,,,,,,,---,,,+++***)))(((((((((***************))))))))))))))))))******+++++++++,,,+++***)))))))))***+++***))))))))))))(((((((((''',,,---)))&&&'''))))))))))))))))))))))))(((((())))))+++,,,,,,,,,+++***)))******************)))************************++++++++++++++++++++++++************************+++++++++******************************)))))))))))))))***************+++))))))))))))((((((((((((++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,***))))))***,,,---+++***---------,,,,,,,,,+++++++++***))))))(((((())))))++++++***)))))))))******)))***+++++++++***)))(((---+++)))(((***+++++++++...---+++***+++***)))''''''((()))***+++,,,,,,---+++++++++++++++******)))''''''''''''(((((((((((()))***,,,,,,++++++,,,...))))))***++++++,,,,,,---......------,,,+++++++++***)))(((((((((((()))***,,,,,,,,,---------------------,,,,,,++++++******)))))))))))))))*********((())))))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''(((((()))))))))***((('''''')))******)))((())))))***************(((((((((((()))***++++++)))))))))))))))******+++*********))))))(((((('''(((((())))))***))))))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))***))))))((('''&&&&&&''')))******)))'''&&&'''''''''((((((((())))))))))))))))))************(((((())))))******++++++++++++******++++++,,,---...///000111333444666666888:::===BBBGGGLLLOOOQQQRRRPPPMMMMMMMMMNNNNNNMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJHHHGGGFFFDDD@@@===;;;:::999888777777777777>>>===<<<<<<;;;888444111111111222333333333333222444333222333444555444333333444555666777666555555777777777777888888888888666888999999777666777777777777888999::::::;;;<<<;;;<<<<<<;;;999999:::;;;===<<<@@@DDDEEEKKKaaaxxx+++,,,,,,,,,,,,,,,,,,+++***,,,///000...---,,,,,,---,,,+++***)))(((((((((+++++++++******))))))))))))******++++++,,,,,,---...,,,***(((((()))***+++))))))))))))))))))))))))&&&...333...***+++***'''+++******))))))(((((((((((()))+++------,,,+++***))))))************))))))************************,,,,,,++++++++++++++++++************************************************************************((())))))******+++++++++))))))))))))((((((((((((,,,++++++******))))))((()))******+++***)))((('''*********++++++,,,,,,,,,******))))))***+++++++++,,,,,,,,,+++++++++++++++++++++***)))))))))))))))++++++******))))))))))))))))))***+++******)))(((+++***(((((()))******))),,,,,,,,,+++++++++***)))*********))))))))))))(((+++,,,---......---,,,+++''''''''''''''''''((((((((()))++++++++++++---...*********+++,,,,,,---------------------,,,,,,+++,,,+++((('''&&&''')))***)))))))))******+++++++++.........------,,,,,,,,,************************)))))))))******)))))))))((((((((())))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))******+++***((('''''')))***)))((('''((((((((((((''''''&&&(((((((((((())))))******)))))))))))))))******+++*********)))))))))((((((+++++++++******))))))(((+++++++++++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***))))))*********)))(((((('''(((+++,,,,,,+++((('''(((((((((((())))))))))))((()))))))))*********************)))))))))))))))************+++,,,------...///000111333444555666888:::===AAAFFFJJJNNNOOOOOOMMMJJJJJJKKKLLLLLLLLLNNNNNNOOOOOONNNLLLKKKJJJIIIHHHFFFEEEDDDAAA>>>;;;888777777666666666666666===<<<;;;;;;;;;999555222111111222333333333333333333333222333444444444333333444555666666666555555666777777777777777888888555777999999777777777888777777888999::::::;;;;;;:::;;;;;;:::999999:::<<<======@@@DDDEEEKKK```www+++,,,------------,,,+++***,,,///000...---,,,,,,---,,,+++***)))))))))))),,,,,,++++++******))))))******++++++,,,,,,,,,---...,,,***(((((()))***+++))))))))))))************(((...111...+++++++++)))++++++******))))))(((((((((***,,,---...---+++***))))))************))))))************************,,,,,,++++++++++++++++++***************************************************************+++++++++((((((((())))))*********))))))))))))((((((((((((,,,+++++++++******)))))))))***+++,,,+++)))'''&&&,,,,,,++++++++++++++++++++++++++++++***+++---...---,,,+++************+++,,,,,,+++************+++*********))))))((((((''')))))))))******)))))))))***)))(((((()))***)))(((%%%''')))+++---...///000)))(((((((((((('''''''''((()))***+++++++++))))))((((((((((((((((((''''''&&&(((******)))***+++---++++++,,,,,,---.........------.........---,,,+++...,,,***((('''((()))***''''''(((((())))))******.........---------------++++++++++++************))))))************))))))(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))***************************))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))***++++++)))((((((((()))***((('''))))))))))))((('''%%%%%%''''''((((((((()))(((((()))))))))))))))******+++************))))))))))))---,,,,,,+++***************+++,,,,,,---,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((()))***++++++++++++(((***,,,......,,,***((())))))*********+++++++++((()))))))))************,,,++++++***)))(((''''''************+++,,,---...///000111222333444555666888999;;;>>>BBBEEEGGGIIIKKKHHHEEEEEEFFFHHHIIIJJJLLLLLLMMMMMMKKKIIIGGGFFFDDDCCCAAAAAA@@@>>>:::888555444444444444555555666:::999888888999888555333111111222333333333333222111222333333333333444444333444444555555555555555555555555666666777777777555777999999777777777888888888888999999::::::;;;999:::;;;:::999888:::<<<>>>===???DDDDDDJJJ___www+++,,,---......---,,,+++***,,,......---,,,,,,,,,,,,,,,+++************++++++++++++++++++*********++++++++++++++++++++++++,,,+++***)))))))))***+++)))))))))************+++,,,+++---111222...+++,,,******************)))))))))***,,,---------,,,+++)))******************)))************************++++++++++++++++++++++++***************************************+++++++++*********+++++++++++++++(((((())))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++******+++,,,+++***((('''---------,,,++++++******+++,,,---,,,+++,,,---///---,,,+++*********+++,,,---,,,,,,+++***+++++++++)))))))))***))))))((('''((((((((()))))))))*********)))((()))***+++***(((***,,,......,,,*********$$$%%%%%%&&&'''((()))***)))***++++++,,,+++++++++))))))))))))((((((((((((&&&'''))))))(((((()))++++++,,,,,,------...//////,,,---...//////...---,,,---,,,+++***)))******+++)))))))))***************---------,,,,,,,,,,,,,,,+++++++++***************)))******++++++******)))))))))******************))))))))))))))))))))))))))))))(((((((((((())))))******************************)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((())))))*********))))))((()))******(((&&&++++++++++++***)))((('''''''''((())))))((((((''')))))))))))))))******+++************************---,,,+++*********************,,,---------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''((((((((()))******************+++---......---+++************+++++++++,,,,,,))))))))))))************,,,++++++***)))((('''''')))))))))***+++,,,---...///000111222333444555555666777888:::===???AAAAAAGGGDDDAAAAAACCCEEEGGGGGGIIIJJJJJJJJJHHHFFFCCCAAA???>>>=========;;;888666333333333333444555666777777666555555666666444222000000111222222222222111000111333333222222444555444444444444444555555555444444555555666666777777666888999999777666777777888888999999999:::::::::888999:::999888888:::<<<>>>===???CCCDDDJJJ___vvv+++,,,---//////---,,,++++++,,,---,,,+++***+++---++++++*********+++,,,,,,***++++++++++++++++++,,,,,,,,,++++++******))))))***************+++++++++))))))*********+++++++++---+++666JJJNNN===...+++******************+++++++++++++++,,,,,,,,,------******++++++++++++***************************************++++++,,,,,,---************************))))))*********+++++++++*********++++++,,,,,,,,,******************))))))))))))))))))(((((((((((()))******++++++,,,,,,---******+++++++++******)))------,,,,,,,,,+++++++++***,,,......,,,+++---///...---+++*********,,,---,,,++++++***************((()))***+++++++++***)))((((((((((((((()))*********))))))***++++++***(((...000222000,,,(((&&&&&&%%%%%%&&&'''((()))******,,,,,,,,,,,,,,,---......++++++******))))))))))))'''((())))))''''''((()))***++++++,,,------......,,,---...//////...---,,,++++++++++++++++++******+++++++++***************++++++++++++++++++++++++++++++*********))))))))))))******++++++******)))++++++******************))))))))))))))))))))))))))))))(((((((((((())))))******************************)))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))******************))))))))))))))))))))))))***))))))((()))******'''%%%(((((()))***************((()))*********)))(((((()))))))))))))))******+++************************+++***)))((((((((()))***(((***+++---------++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))((('''&&&%%%******++++++++++++******)))************+++++++++))))))))))))************))))))))))))))))))******)))))))))***+++,,,...///...//////000111222333333555666777:::<<<>>>???@@@DDDBBB???>>>@@@CCCFFFFFFGGGGGGHHHHHHFFFCCC@@@===;;;::::::;;;;;;:::888666333333333444555777888999888666555444444444222000//////000111111111111000///111333333222222444666444333333333444444555555444555555666777777888888777999:::999777666666666888999999999999:::::::::888999:::999888888:::<<<>>>===???CCCCCCIII^^^uuu+++,,,...//////...,,,++++++,,,,,,+++***)))+++---************+++,,,------*********++++++,,,,,,------,,,,,,+++***)))((((((((()))***+++++++++++++++))))))******+++++++++++++++---DDDgggmmmPPP333))))))))))))***+++++++++,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++************************))))))***+++,,,,,,------************************))))))******++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********))))))))))))(((((((((((())))))***+++,,,------...*********************++++++,,,,,,,,,,,,,,,------))),,,......,,,+++,,,...///...,,,******+++,,,---+++******)))))))))))))))((()))+++,,,---,,,,,,+++((((((((((((((()))******+++***)))***,,,,,,***)))$$$(((---......---...000))))))))))))(((((((((((())))))((('''((()))+++,,,,,,+++++++++******))))))((()))***)))((('''((())))))******+++,,,,,,------+++---...000000///---,,,)))***++++++++++++******+++*********))))))((((((************************************))))))((((((******++++++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************)))(((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((******++++++++++++***************)))))))))))))))))))))))))))******'''%%%###$$$%%%''')))***++++++)))***+++,,,,,,+++)))))))))))))))))))))******+++******************++++++)))((('''&&&&&&'''((()))((()))+++---------+++***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********)))'''%%%###!!! ))))))))))))))))))))))))))))))))))))************))))))))))))************&&&'''((()))***+++,,,,,,)))))))))***+++---...///---......///000111111222666777999<<<>>>AAABBBCCCDDDAAA>>>===@@@CCCFFFGGGFFFGGGGGGGGGEEEBBB>>><<<999999999:::;;;;;;888666444444444555777888:::;;;:::888555444333222000.........///000000000000000...111333333111111333666444333333333333444555555555666666777888999999999888999:::999777555555666999999999999999999::::::888999999999888888:::<<<>>>===???CCCCCCIII^^^uuu////////////...---,,,+++///,,,)))))),,,...---,,,,,,,,,,,,+++++++++******,,,------+++***)))***,,,,,,***))))))***+++***)))))))))*********+++++++++))))))*********+++++++++++++++999PPPXXXIII333(((++++++++++++++++++++++++...///...---,,,,,,...000------------,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,------...---------,,,+++***)))(((,,,,,,+++******+++,,,,,,)))((('''''''''(((***+++((()))***++++++***)))(((******))))))+++---000222)))))))))***+++,,,......,,,---...---+++***+++,,,+++,,,---...///...---,,,---+++)))((('''((()))***,,,,,,,,,++++++***************))))))))))))))))))''''''((((((((((((''''''++++++************++++++******++++++,,,---......,,,,,,,,,++++++++++++***++++++************++++++...---+++)))(((((())))))))))))))))))************......---,,,++++++++++++)))+++,,,------,,,***(((((((((***+++------------++++++***)))(((((()))))),,,,,,,,,,,,---...//////*********))))))))))))))),,,,,,,,,++++++******************)))))))))))))))---,,,,,,---......+++)))(((((((((((((((((((((((())))))))))))***+++,,,---***)))(((''''''((()))*********))))))***+++,,,,,,))))))))))))))))))))))))((()))))))))))))))((((((,,,++++++***)))((('''''''''((()))***************++++++***)))(((((()))))))))'''&&&(((***+++)))'''))))))))))))************---,,,+++))))))))))))***,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))(((((()))***+++***)))((((((***+++***)))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))***++++++,,,(((((()))))))))(((((('''(((((())))))*********+++))))))***+++,,,,,,------,,,---...//////000222555555888;;;===>>>@@@BBBDDDFFFBBB>>>===@@@DDDFFFFFFFFFKKKKKKEEEDDDFFFBBB:::?????????>>>>>>===<<<;;;666777888999;;;<<<===>>><<<;;;999666333222111000333333222222222222333333222222222333333444444444333333333444444444555555999888777777777777777777;;;:::999888777777777777555666666777777777666666:::;;;<<<=========<<<;;;;;;;;;===???AAAIII\\\nnn------------,,,+++******///,,,******,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++))))))***,,,...,,,+++,,,---///......,,,,,,---------.........***+++++++++,,,,,,,,,,,,---'''+++888>>>666---+++++++++++++++++++++++++++.........---,,,,,,...000.........---,,,+++***)))*********+++++++++++++++******)))((('''&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,+++******+++,,,,,,++++++*********+++,,,---))))))***++++++***))))))******))))))+++---000111************+++,,,---...,,,---...---+++***+++,,,+++,,,------......------+++++++++++++++******)))+++++++++******)))))))))))))))))))))************(((((())))))))))))((((((***))))))(((((())))))***)))******+++,,,,,,------)))))))))(((((((((((('''***))))))))))))))))))***+++***)))))))))***+++,,,))))))))))))************++++++*********++++++,,,++++++------...---,,,+++)))))))))******++++++++++++******))))))))))))***,,,+++***)))((((((((((((************))))))))))))+++++++++******)))))))))))))))))))))************''''''''')))+++---,,,+++))))))))))))))))))))))))))))))))))))***+++,,,---+++******))))))******+++***))))))))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((()))******++++++++++++***++++++***)))))))))))))))((('''&&&'''***+++)))'''))))))))))))************,,,+++***)))))))))***+++******)))(((((()))******++++++++++++++++++++++++******))))))))))))******)))))))))))))))(((((()))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))******++++++))))))))))))))))))))))))))))))******************))))))***++++++,,,---------...000000000111444666777:::===@@@AAABBBEEEGGGHHHEEECCCDDDGGGKKKLLLLLLMMMKKKKKKLLLIIIDDDBBBDDDBBBBBBCCCCCCAAA@@@>>>===888999;;;<<<>>>@@@BBBBBB???>>><<<:::777444222111111111000000000000111111222222333333333444444444333333333444444444555555888888777777777777777888::::::999888777777777888555666777777888888888777999:::;;;<<<<<<<<<;;;;;;:::;;;===???@@@GGGXXXiii++++++,,,,,,,,,,,,++++++...,,,***+++,,,------,,,---------,,,,,,,,,+++++++++,,,,,,+++))))))***,,,+++***)))***+++------,,,*********++++++++++++,,,++++++,,,,,,,,,---------111)))&&&+++---***+++000++++++++++++,,,,,,,,,,,,---...///...,,,,,,...000.........---,,,+++)))(((,,,,,,,,,,,,++++++++++++---,,,,,,+++***)))((((((......---,,,,,,+++******++++++,,,,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++++++++,,,---...******++++++++++++******************+++---///111,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,---,,,,,,,,,,,,---......***+++---......,,,***)))*********))))))))))))))))))))))))*********++++++))))))************))))))***))))))(((((())))))***)))******++++++,,,,,,---)))(((((((((((('''''''''))))))(((((((((((())))))''''''((((((***+++---...))))))))))))************(((((((((((()))***+++,,,,,,,,,,,,------.........,,,+++)))((((((((())))))******)))))))))***++++++******)))'''''''''''''''*********************************)))))))))))))))((()))))))))***+++++++++((('''&&&''')))+++,,,+++************************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((())))))***))))))(((*********************)))+++,,,,,,,,,,,,++++++***+++***))))))))))))))))))(((''''''(((******)))'''))))))))))))*********************)))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((***,,,***'''&&&''')))************))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))************)))(((((()))***,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,...000111111111222555777999<<>>999555222111111000000000000111111333333333333444444444444333333333444444444555555888777777888888888888888999999888888888888888888555666777888999999999999888999:::;;;;;;;;;;;;:::::::::===???@@@EEESSSaaa|||,,,,,,---.........---------,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++***))))))***,,,,,,***))))))***+++******))))))))))))************+++++++++,,,,,,,,,,,,------+++,,,///...******...+++++++++,,,,,,,,,,,,,,,---...///...---,,,.../////////...---,,,***)))(((---------,,,,,,,,,++++++---------...//////000000---------,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,+++++++++*********+++,,,---///000...---,,,++++++++++++++++++,,,------++++++,,,---------,,,+++,,,---...///***+++,,,------,,,+++*********************))))))((())))))******++++++,,,*********++++++*********+++******))))))******+++++++++++++++,,,,,,------++++++++++++************))))))(((((((((((())))))&&&'''((()))***+++,,,---((()))))))))************))))))((())))))***++++++++++++++++++,,,---///000///---***(((''''''((()))))))))))))))***++++++,,,)))(((((())))))***+++,,,)))***************++++++******************))))))(((((()))***++++++,,,,,,...+++)))((()))***************************************))))))***++++++,,,***+++,,,------,,,+++******))))))(((((()))******))))))))))))))))))))))))(((((()))*********))))))*********************+++,,,,,,,,,,,,+++***))))))******)))))))))))))))***(((((()))***++++++***)))((()))))))))************)))))))))******+++,,,,,,******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())),,,///,,,'''%%%'''+++*********)))))))))))))))((((((((((((((((((((((((***))))))))))))))))))************)))))))))))))))***)))(((((()))+++---///---,,,,,,++++++*********))))))******+++++++++,,,...///000111111222444777999<<<@@@BBBDDDFFFIIIKKKJJJKKKNNNQQQSSSUUUTTTTTT[[[TTTPPPRRRUUUTTTSSSTTTPPPRRRSSSSSSQQQMMMHHHEEE@@@BBBEEEIIILLLOOOPPPQQQKKKLLLLLLKKKFFF@@@999555333333222222222222333333333333444444444444444444333333333444444444555555666777888888999999999999999999888888888888888999555555777888::::::;;;;;;888888999999:::::::::::::::;;;>>>AAABBBEEEPPP\\\uuu,,,,,,------...---------+++,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++***))))))***,,,222000...---------,,,+++,,,,,,,,,------------...************++++++++++++(((***---000...)))(((***++++++,,,,,,,,,---------,,,...//////---------............---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,,,,---------******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///......---,,,+++++++++++++++,,,------++++++,,,---------,,,+++,,,---...///,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))******+++++++++,,,******++++++++++++******)))))))))(((((())))))))),,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++******))))))******+++(((((())))))************((()))))))))************---,,,+++***************************+++,,,......000...+++)))(((((()))*********))))))***+++,,,,,,************+++,,,------))))))******+++++++++,,,++++++++++++++++++++++++((())))))***+++,,,,,,---...+++)))((()))*********))))))))))))))))))))))))*********)))******+++,,,)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))(((((()))***************************++++++++++++***+++++++++***)))((((((***)))))))))))))))******)))***+++,,,,,,++++++,,,((()))))))))************'''((()))***+++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))(((***...000---(((&&&(((,,,))))))))))))))))))******(((((((((((((((((((((((()))))))))******)))))))))*********)))))))))))))))***)))(((((()))+++---///---,,,,,,++++++*********)))***************++++++,,,---/////////000333555777:::>>>AAACCCFFFIIIKKKNNNQQQTTTWWWXXXWWWVVVVVVYYYZZZUUUQQQ]]]mmmkkk^^^TTTUUUWWWVVVTTTPPPKKKHHHFFFHHHLLLPPPSSSUUUUUUVVVSSSTTTTTTSSSMMMEEE===888333333222222222222333333444444444444444444444444333333333444444444555555555666888999::::::::::::999999888888777888888888555555777888::::::;;;;;;888888888888999999::::::<<<<<>>CCCEEEIIIQQQ[[[nnn+++++++++++++++***)))((())),,,......,,,++++++,,,++++++*********)))))))))((()))***)))((()))***,,,,,,+++))))))+++,,,++++++(((((()))))))))******************+++++++++,,,,,,000///---+++,,,...000000++++++,,,,,,---......///,,,...///000...------...+++,,,,,,------,,,,,,+++((())))))***+++,,,------////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++******+++,,,---...------,,,+++***))))))))))))***+++******+++,,,------------...------,,,,,,,,,------***+++---,,,,,,+++---...+++,,,------......------+++++++++++++++,,,------)))*********++++++++++++---,,,,,,++++++******)))))))))************))))))))))))(((((((((((())))))************************+++++++++*********))))))******))))))))))))******(((((()))******)))((('''))))))))))))************------,,,,,,,,,,,,,,,---***+++,,,------,,,,,,+++)))*********+++++++++,,,,,,,,,+++*********++++++,,,,,,+++***))))))))))))))))))***++++++,,,------)))*********++++++++++++++++++++++++++++++++++++''''''''')))+++---,,,+++************************++++++***************+++******))))))))))))******------,,,+++++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,++++++*********))))))***+++++++++******)))))))))))))))***++++++'''))),,,+++***)))***,,,))))))))))))************((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******))))))))))))******))))))***)))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))))))))******************************))))))))))))***+++,,,------...000333333666;;;>>>AAADDDHHHJJJPPPUUUYYY\\\\\\[[[\\\^^^WWW\\\\\\YYYbbbpppqqqhhh\\\\\\\\\[[[YYYWWWTTTSSSQQQSSSVVVXXXYYYYYYXXXWWW[[[[[[ZZZWWWPPPGGG>>>888111111000000000000111111666555555555444444444444333333333444444444555555333555888:::<<<<<<;;;;;;<<<;;;:::888777666666666555666777777888888888777:::999999888999:::;;;<<<;;;:::<<>>AAADDDHHHKKKLLLQQQVVVYYYYYYZZZ\\\^^^\\\\\\]]]]]]]]]]]]___```bbbbbbaaa```^^^]]][[[ZZZSSSUUUXXXZZZZZZYYYWWWVVV[[[[[[ZZZVVVOOOEEE<<<777333333222222222222333333666666555555555444444444333333333444444444555555333555888:::<<<<<<<<<;;;===<<<:::888777666555555555666666777777777666666;;;:::999999999:::;;;<<<:::999;;;@@@EEEJJJSSS]]]qqq++++++,,,---------,,,,,,---,,,++++++************,,,++++++******++++++,,,++++++++++++******))))))***)))))))))(((((('''''')))***,,,---,,,***(((''',,,+++***))))))***+++,,,------------,,,+++******+++,,,------......------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000000///...---------,,,+++,,,---...///.........------,,,,,,,,,,,,,,,,,,++++++*********+++***))))))((()))))))))((()))***++++++***((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++......+++(((......---,,,++++++******------,,,,,,,,,---............---------,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++,,,,,,************))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))*********++++++************++++++,,,+++*********+++,,,---+++++++++,,,,,,,,,------///......,,,+++***))))))))))))))))))))))))))))))------,,,+++***)))((('''***+++,,,,,,,,,,,,+++***++++++***)))(((((())))))+++***)))''''''(((((())))))))))))******+++++++++,,,,,,+++***)))((('''&&&*********++++++,,,,,,---...,,,************((('''++++++++++++++++++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++---***(((''')))+++,,,+++000---***'''&&&&&&'''((())))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,---+++***)))'''''''''((()))+++++++++************)))))))))************))))))---+++)))+++---...,,,)))))))))))))))))))))))))))((()))***++++++***)))((('''(((******((((((((()))++++++,,,---,,,+++***)))*********)))))))))))))))++++++***************+++(((***+++,,,+++***'''&&&)))'''%%%'''+++---,,,)))///,,,,,,///000...///222000666===BBBEEEFFFJJJMMMRRRTTTWWWYYY[[[___cccfffccccccbbbbbbbbbbbbbbbccchhhhhhhhhiiiiiifffaaa]]]]]]^^^^^^\\\ZZZXXXXXXYYYXXXYYYXXXSSSLLLDDD>>>;;;777444111000222333444333555555666666555444333333333333444444555666777777555666777888:::;;;<<<===>>>>>>===<<<;;;999777666777888999999999999888888999:::;;;:::777666777888;;;>>>AAACCCFFFNNN[[[eeeuuu,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++*********)))*********)))))))))((((((,,,------...---,,,+++***++++++***))))))***++++++++++++,,,,,,++++++******+++,,,------......------,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---............---,,,---,,,,,,+++,,,---...///......---------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++++++++++++++,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++(((,,,+++++++++,,,---///000---,,,+++******+++,,,,,,......---------,,,,,,,,,++++++++++++,,,---...///+++++++++++++++,,,,,,,,,************))))))))))))+++,,,,,,---------------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***))))))))))))*********+++++++++******************+++++++++*********+++,,,---,,,,,,,,,,,,------------------------,,,,,,,,,,,,************************++++++++++++************++++++++++++++++++++++++,,,+++******)))))))))***,,,+++***))))))))))))******************)))))))))++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,*********,,,,,,,,,***************************************************++++++************++++++************************+++,,,---,,,+++,,,///333222000---)))'''''''''((())))))))))))))))))))))))))))))***+++++++++++++++***)))((((((((((((((()))+++***)))((((((((())))))+++++++++************)))))))))************))))))***((('''(((***+++)))'''))))))))))))))))))))))))((()))***++++++***)))((('''(((******((((((((()))***+++,,,,,,,,,+++))))))***)))))))))))))))))))))++++++***************+++)))***+++++++++)))((('''((())))))*********+++,,,///,,,,,,///000///111555444888>>>BBBDDDHHHMMMQQQVVVYYY\\\^^^___aaadddffffffeeeeeedddeeeeeeffffffjjjjjjkkklllkkkhhhccc```cccdddccc```\\\ZZZYYYYYYVVVWWWVVVRRRLLLDDD>>>:::777444111000222333333333555555555555555444333333222222333333444555555666555555666888999;;;<<<<<>>CCCFFFIIINNNUUU[[[___ccchhhjjjjjjiiihhhhhhkkkkkkkkklllmmmnnnooopppppppppqqqqqqqqqnnniiieeeggggggeeebbb^^^ZZZYYYYYYVVVUUUUUUSSSPPPIIIBBB<<<777555222111111333333222444444444555555444444333222222333333333444444444444444555666777888999999@@@===999555333555777999888777555444444666888999777777777666666777:::===;;;<<>>EEEJJJMMMQQQWWW\\\bbbfffkkknnnnnnlllkkkkkkoooooooooooopppqqqrrrsssqqqqqqrrrsssrrrooojjjgggeeefffeeeccc___]]]\\\]]]XXXXXXWWWWWWTTTNNNEEE???888555222111111222222222333333444444444444444333444444444444555555555555444444555666777888888999777777666555555666777777666555444444555777999;;;666777888777777888;;;===<<<<<<>>>CCCNNN^^^nnnyyywww---,,,+++***))))))******,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))************)))***++++++++++++***))))))***+++,,,---.........+++,,,------......------)))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---......******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,......---,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,...000///---,,,+++,,,...000222000///...---------------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---******+++,,,---...//////,,,++++++++++++************++++++,,,---,,,,,,,,,((()))+++,,,.../////////******+++,,,,,,,,,++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++,,,------------.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,------+++,,,...000///---+++)))******+++,,,...///000111,,,,,,++++++******))))))------------,,,,,,,,,,,,++++++---111666999;;;;;;------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))))))))))))))))))))...,,,******+++,,,)))'''''''''(((((()))***+++,,,))))))))))))))))))))))))(((((()))************)))(((''''''((()))***++++++******+++,,,,,,,,,+++++++++++++++************)))))))))************))))))&&&((())))))(((''''''((()))))))))))))))))))))))))))((((((((()))***+++,,,'''(((******((((((((()))++++++***))))))))))))***((((((((()))******++++++))))))))))))***+++,,,,,,*********+++++++++++++++...+++)))***...///---***+++)))***...111000222666999>>>EEEKKKNNNSSSYYY]]]cccgggmmmpppppppppoooooossssssssssssssstttuuuvvvsssssssssttttttqqqlllhhhfffggggggeeecccaaaaaabbb\\\[[[ZZZZZZXXXQQQHHH@@@888666222111111222222222222333333444444444444333555555555555555555555555555555555666777888888888222333555666777777777666666555555555666888:::;;;666888::::::::::::;;;======<<<<<<@@@JJJWWWdddmmmmmm|||+++++++++***************+++++++++++++++,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------************+++++++++,,,&&&'''((()))))))))(((((()))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,+++,,,------......------)))+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++************+++,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++...111...---,,,+++++++++,,,---,,,---.........---,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,******+++,,,---...//////,,,,,,+++++++++*********+++,,,,,,---------------***+++,,,---............)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,...//////...,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,...111333333000---+++)))******+++,,,---......---,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,+++,,,000444777888888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((+++,,,,,,,,,+++******+++'''((((((((()))******+++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++++++++,,,------((()))***,,,,,,,,,+++***+++++++++************)))))))))************))))))''')))+++***((('''(((***)))))))))))))))))))))))))))((((((((()))***+++,,,'''(((******((((((((()))---,,,+++***)))******+++'''(((((()))******++++++))))))))))))***+++,,,---)))***+++,,,,,,,,,++++++,,,++++++,,,---......---,,,+++---222444222333555:::>>>DDDHHHLLLRRRZZZ```eeeiiinnnqqqssstttuuuuuuxxxxxxwwwwwwwwwxxxxxxyyyttttttuuuvvvuuurrrmmmjjjfffggggggeeecccaaaaaabbb^^^]]][[[[[[ZZZSSSHHH@@@999666333111111222222111111222333444444444444444444444444444444444444444555666666777777888888999444444666777777888777777888888888888888888888888777999<<<===<<<;;;;;;<<<>>><<<;;;===DDDNNNWWW]]]cccsss)))******+++++++++******************++++++,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,---------)))))))))******++++++++++++,,,...000000000...---)))***+++,,,,,,+++***)))))))))***++++++++++++***+++,,,------......------***,,,---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++***)))(((((()))******)))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,------.........---,,,++++++******++++++******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++///222//////...---------------,,,---///111111000...---......---------,,,,,,,,,------,,,++++++,,,,,,,,,******+++,,,---//////000,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,------...---------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000000///---,,,)))***+++,,,---,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---......///,,,------......------,,,************++++++,,,---...000444666555333///,,,******************++++++------------------------,,,,,,,,,------.........---,,,+++---///000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))%%%***...---)))'''***...))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++***))))))))))))((()))***+++,,,++++++***+++++++++************)))))))))************))))))))),,,...---+++)))+++---)))))))))))))))))))))))))))((((((((((((***,,,---''')))******((((((((()))------+++*********+++,,,'''(((((()))***+++++++++))))))))))))***+++,,,---((()))+++---...---+++***(((,,,......,,,,,,...111---,,,///555777444444666<<>>???>>><<<;;;;;;???<<<:::;;;@@@HHHOOOSSS[[[lll************)))))))))))))))***,,,------,,,***)))---------,,,,,,+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******+++---...---***&&&$$$###++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++,,,---,,,******+++,,,,,,---......///......------,,,++++++******++++++++++++,,,,,,,,,,,,------.........------,,,,,,+++*********+++,,,---...//////...---,,,+++,,,,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......------,,,+++***+++---000111//////.........---------...///////////////......------------------------------,,,,,,,,,---......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------......,,,*********************++++++,,,+++++++++,,,------...)))***++++++,,,---.........---,,,+++++++++,,,---...---,,,,,,,,,,,,---...//////.........---------,,,------....../////////+++,,,------,,,+++***)))+++*********+++,,,,,,---++++++++++++++++++++++++//////...------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------...///000000---------,,,,,,++++++++++++,,,------......------.........------,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++,,,,,,+++***(((***,,,,,,*********+++((((((((((((***,,,...//////+++&&&&&&(((******(((((())))))***+++,,,,,,,,,---,,,***)))))))))************))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********)))************+++++++++))))))))))))((((((((((((++++++************+++++++++++++++******)))''''''***++++++++++++***))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......///222444;;;===AAAFFFMMMUUU\\\```jjjrrryyyzzz{{{~~~yyyyyyzzz{{{yyyuuunnniiibbb```______aaabbbaaa```fffccc___]]]YYYRRRHHHAAA777444222111222333333222333444666777777666444333000111111222222333444444666666888999999888777777666666555555555555666666777777777777777777777777666999===AAABBB@@@<<<:::>>>:::888;;;>>>???CCCIIITTTcccwww+++*********)))))))))))),,,++++++++++++++++++,,,------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************)))))))))(((***,,,...---+++)))((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++)))+++,,,,,,++++++---.../////////...---------,,,---,,,++++++***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///...---,,,+++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,++++++,,,---///000///.........------------....../////////......---------------------------+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///...,,,***************************************+++,,,,,,,,,---------------------------,,,+++++++++,,,---......---,,,,,,---..................------,,,,,,------------------......++++++,,,,,,+++******))),,,,,,++++++,,,------...++++++++++++++++++++++++......------,,,+++++++++***++++++,,,,,,++++++***+++,,,,,,---......//////------,,,,,,,,,,,,,,,,,,+++,,,------......------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***)))***++++++***))))))***,,,,,,*********+++******))))))***+++,,,---,,,***(((((())))))))))))'''''''''((()))*********,,,+++***))))))******+++,,,,,,++++++,,,,,,---...------,,,,,,++++++++++++,,,,,,,,,+++++++++******)))************++++++++++++*********))))))((((((++++++************++++++))))))************))))))+++++++++++++++***))))))))))))))))))))))))))))))+++++++++***************,,,+++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......///222444777999>>>DDDLLLTTT\\\aaalllttt{{{|||~~~|||}}}}}}~~~|||wwwpppkkkbbbaaa``````bbbddddddcccfffdddaaa^^^ZZZRRRGGG???777555222111222333222222111222333444444333222111111222222333333444555555555666888999999888777777666666666666666666666666777777777777777777777777777:::>>>AAAAAA???<<<:::===:::999;;;>>>???CCCHHHRRR```ttt+++++++++*********))))))...,,,+++))))))+++,,,...*********))))))))))))))),,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************))))))))))))***+++,,,,,,++++++,,,...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......------,,,)))***,,,,,,,,,,,,...000222000///---,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---//////...---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++++++++,,,,,,------..................------------,,,---............------------------------------)))))))))))))))***++++++***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,*********,,,///000///...************************))))))((((((((()))******///.........---------,,,---,,,,,,++++++,,,,,,---......---,,,,,,---......---------------,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,+++******)))*********------,,,,,,------......++++++++++++++++++++++++------,,,,,,++++++************++++++++++++******++++++,,,,,,------......,,,,,,,,,,,,------------+++,,,------......------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---+++***))))))++++++***))))))+++,,,,,,+++******+++,,,++++++*********++++++***+++,,,,,,***))))))***''''''(((((()))*********+++************++++++,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++***,,,,,,,,,++++++++++++***)))************+++++++++---,,,,,,+++***))))))(((++++++************++++++'''((()))***+++++++++++++++++++++++++++******))))))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++************))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,---......///111333333666;;;AAAIIISSS]]]dddmmmvvv~~~~~~xxxqqqkkkcccbbbaaaccceeehhhhhhhhhiiigggeeebbb^^^TTTHHH???777555222111222333222111111222333444444333222111222222333333444555555555555666777888999888888777666666777777777777666666777777777777777777777777999;;;>>>@@@@@@>>><<<:::===999999<<<>>>>>>BBBGGGNNN[[[nnn,,,,,,+++++++++*********---,,,++++++++++++,,,---************)))))))))))),,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++---///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------)))+++,,,,,,++++++,,,...111000...,,,+++,,,...///------,,,++++++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,------.........---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,******+++,,,------------,,,------------------------+++,,,------...---------------------------,,,,,,)))))))))))))))***++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,///000///...+++++++++***************))))))((((((((())))))***------------------------,,,,,,,,,,,,,,,,,,------......------------......,,,,,,---------,,,+++***---,,,,,,++++++*********,,,+++))))))((()))***+++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,,,,------......+++,,,------......---------------------------------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++***+++---,,,+++******+++++++++++++++++++++++++++))),,,000000---***+++,,,*********++++++,,,,,,,,,************+++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++......---,,,+++******)))++++++************++++++(((((()))***++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))++++++******************,,,,,,,,,,,,++++++++++++))))))******+++,,,------+++++++++++++++++++++++++++,,,---------...000222222666;;;@@@GGGRRR]]]eeeoooxxxzzzrrrllleeeddddddfffiiilllmmmmmmmmmllljjjgggbbbXXXJJJAAA888555333111222222222111333333444444444444333333111111222333333444444555555666777888999999888888666777777888888777777666777777777777777777777777:::<<<>>>??????===;;;999===999999<<<>>>>>>AAAFFFJJJVVVhhh{{{,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++------------------------,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,+++))))))+++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,------............+++,,,---,,,***))))))***///...,,,+++,,,...000111...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------......//////......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,******+++,,,---------,,,,,,,,,,,,------------------+++,,,,,,---......------......---------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,+++++++++*********))))))+++******)))))))))******)))******+++,,,,,,------+++++++++,,,,,,---------........................+++,,,---...---,,,+++))),,,,,,,,,++++++******))),,,+++***))))))***+++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,------.........+++,,,------......---------------------------------,,,,,,++++++,,,,,,------,,,+++,,,...///...---+++,,,------+++******+++)))******+++,,,,,,------)))---111222///,,,---...++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++.........---,,,++++++***++++++************++++++******++++++++++++******+++,,,,,,,,,,,,+++******************************(((((()))***++++++,,,,,,,,,,,,------------------))))))***+++,,,------...+++++++++++++++++++++++++++,,,------------000222444777<<<@@@FFFPPP]]]gggqqqzzzwwwqqqiiihhhhhhjjjmmmoooppppppnnnmmmjjjhhhbbbXXXKKKAAA888666333222222222111000222333333333333333333222000000000111222222333333444555777888999999888888777777888888888888777777777777777777777777777777:::;;;<<<======<<<:::999<<<999999<<<>>>>>>@@@DDDGGGQQQcccuuu---------,,,,,,,,,++++++***,,,---//////---,,,***)))************+++++++++++++++++++++,,,---......***++++++++++++,,,,,,,,,************+++++++++++++++,,,---,,,***))))))******+++,,,------,,,+++******++++++,,,,,,------...---------------.........---......,,,***((()))))),,,,,,,,,,,,---///000222...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------......---,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---......///...............------,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---,,,,,,,,,++++++***))))))))),,,,,,+++*********++++++(((((()))***+++,,,------******+++,,,---------------...////////////...---+++,,,...///...---+++***,,,,,,+++++++++++++++++++++++++++***++++++,,,---,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,---------------------------.........+++,,,------......------,,,,,,,,,------------...---,,,,,,++++++,,,,,,---...,,,,,,---///000000///+++---...---+++*********)))***+++,,,------------***,,,///000///...------***************************+++,,,,,,---,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,)))************+++++++++------------,,,,,,,,,,,,++++++************++++++***+++++++++++++++******,,,,,,,,,,,,,,,++++++***************************''''''(((***+++,,,---...,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111333777;;;???DDDOOO]]]hhhttt}}}}}}wwwooonnnmmmnnnppprrrrrrqqqmmmkkkhhheee```VVVJJJAAA999666333222222222111000000000000000000000000000//////000000111222222222444555777888999999999888999999888888888888999999777777777777777777777777999999::::::::::::::::::<<<999999<<<>>>===???CCCEEENNN___qqq------------,,,,,,,,,,,,,,,------------------,,,(((((((((((())))))******++++++++++++,,,---...///******+++++++++,,,,,,,,,*********+++++++++,,,,,,***,,,......,,,+++***++++++,,,---......---,,,+++******+++,,,,,,---......---------------...//////---...///...,,,++++++---,,,---------.../////////......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++------,,,+++++++++,,,,,,)))***+++,,,---,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,+++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,---...///////////////......---,,,,,,++++++,,,++++++++++++,,,------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,///000///...,,,,,,++++++***))))))(((---,,,+++************************++++++,,,,,,,,,)))***+++---......---------...///000000///...---,,,---///000000...,,,***+++++++++,,,,,,,,,,,,,,,++++++,,,---------------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------......------,,,------------------------............------------+++,,,------......------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,+++---///000000///,,,---......+++************+++,,,------,,,,,,+++*********,,,------,,,***************************+++,,,---------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,---------.........******+++++++++,,,,,,,,,)))************++++++++++++,,,,,,,,,,,,---------++++++************++++++))))))***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************(((((()))***+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------,,,,,,...000///444999<<>>===???BBBEEEMMM\\\nnn......---------,,,,,,,,,///...,,,++++++,,,...///------........./////////++++++++++++,,,---...///*********++++++,,,,,,,,,,,,,,,,,,------.........))),,,///000...---,,,,,,,,,---///000000///---,,,******+++,,,,,,---.........------------...//////---///000///......///000---......//////...------......---,,,,,,,,,,,,---++++++,,,,,,,,,---------+++*********))))))((((((---,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---...,,,***))))))***,,,---+++++++++,,,,,,---------,,,---...///000000000000//////...---,,,,,,++++++++++++******++++++,,,---'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))),,,///111111000,,,,,,++++++***))))))(((,,,,,,+++***))))))******------,,,,,,,,,,,,++++++)))***+++---......---------...///000000///...---,,,...///111000...,,,***+++++++++,,,,,,---------***+++---...///...------///...------,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++......................../////////...---------,,,+++,,,------......------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,+++***,,,...//////...,,,...///...,,,*********------......---+++***)))***'''&&&(((+++---***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))******))))))******+++,,,---------....../////////*********++++++,,,,,,,,,)))************+++++++++******+++,,,,,,------...++++++************++++++'''((()))+++---.........,,,,,,------,,,,,,+++******************************************+++++++++(((((())))))*********+++---,,,,,,,,,,,,,,,,,,,,,........................+++,,,------,,,,,,...000+++000666:::@@@MMM___lll{{{yyyxxxvvvssssssssssssrrrqqqsssoookkkhhhccc[[[PPPIII999777333222222222111000222222111111111111222222000111111222333333444444333444666888999:::999999===;;;888666666888;;;===777777777777777777777777666666666666777888::::::<<<999999===>>>===>>>BBBEEEMMM[[[mmm------------------,,,,,,---------.........//////...------,,,,,,++++++***,,,***)))***---///---+++------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------///...,,,,,,,,,,,,...///---------............///111000///......///000000///,,,+++,,,///000///---//////...---,,,,,,+++++++++---000111000///......+++,,,,,,------......///,,,,,,------------------...---+++******+++---.../////////---,,,***((('''************************.........------,,,,,,,,,+++***)))(((((()))***+++((())))))******+++,,,,,,............////////////000000000000000000000000+++,,,......---+++(((&&&'''***---...---+++++++++///...------...---+++)))***)))))))))***,,,...///+++++++++++++++++++++++++++******)))***+++---......,,,++++++,,,+++***((((((***---...---+++******............////////////......---------......///++++++------------+++++++++,,,,,,---...///000000------------------------***++++++)))((((((***------)))***...000...---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////........................,,,,,,,,,------............,,,******---...---++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***,,,------,,,+++,,,...,,,***)))+++***'''(((,,,++++++++++++++++++++++++***+++,,,---------,,,+++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************%%%))),,,,,,******)))'''))))))))))))))))))))))))++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------,,,+++************'''((()))***)))(((%%%$$$'''***------***)))+++---///...---,,,++++++***+++,,,,,,,,,++++++*********+++++++++,,,...///111222000222777===CCCLLL^^^nnn}}}}}}{{{xxx{{{|||{{{wwwtttttttttqqqrrrqqqnnnjjjcccTTTEEE???999555555444111000111222222222111111111000000333222222111111222222333888777777999;;;<<<;;;999:::999888888;;;BBBJJJPPP::::::999999888777666666::::::999999888999999999<<<;;;:::999:::<<<>>>???BBBJJJXXXkkk~~~------------------------,,,,,,,,,---------......,,,,,,,,,---------------///---,,,---///000///---------------------------///...------,,,,,,,,,---------------------------------............------,,,++++++++++++++++++,,,---------............///000000///......///000111222000......///...,,,***//////......---,,,,,,+++//////000000//////000111------------------------------------............111000...------...000111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,------...............////////////000000000000000000000000///...---,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,,,,---000000///...,,,,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------+++***((()))***++++++******,,,......---++++++,,,............///////////////......---------......---...///000000///...---///............---------------------------------,,,---...---++++++---...///+++***---...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------...///////////////........................,,,,,,,,,------............,,,******,,,...---++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---,,,******,,,---------///111...***,,,000++++++++++++++++++++++++***+++---.........---,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++---...---+++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,++++++***+++++++++++++++,,,---,,,,,,***)))***+++------,,,,,,,,,---------,,,,,,------......------,,,,,,,,,+++++++++////////////000111333333///000444:::@@@III[[[kkk|||~~~|||{{{}}}}}}{{{vvvrrrqqqqqqoooqqqpppnnnlllfffWWWJJJ@@@:::666666555222111333111111111111111111111111333222333333444555666777777777777888;;;;;;:::999888888777777999===DDDIII::::::999888888777666666999888888777777888888888<<<;;;:::999:::<<<>>>???BBBIIIWWWiii|||,,,,,,,,,---.........///++++++,,,,,,,,,---------,,,,,,------...//////000111000//////000111///...------------------------///...------,,,---------........................------............------++++++,,,,,,,,,,,,++++++---------............///............///000111111222111///...///...---+++000//////......---------111000...------...///000//////......---,,,,,,+++////////////...............---,,,++++++,,,---...,,,------.........------.................................---------------------,,,++++++,,,------,,,,,,------...//////000............////////////000000000000000000000000000...+++))))))***---///...---+++)))(((***...111---,,,,,,...000111000.........---,,,++++++,,,,,,------------------------...---,,,++++++,,,,,,---+++***((((((+++------------...///...,,,+++,,,------............/////////000///...---------------......////////////......///............---------........................,,,...//////...------...111---+++---...+++***+++------------------------,,,,,,,,,---------..............................------...////////////...........................---------------............,,,***+++,,,------,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***((()))+++...,,,,,,...000---)))***...+++++++++++++++++++++++++++,,,---...///...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++++++++///...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,---------------............---,,,,,,...//////...---++++++,,,---...000111222---------------,,,,,,,,,...------------...////////////222777<<>>AAAHHHTTTeeewww,,,,,,------...///000000............////////////000000000//////.........000000000000///.......................................---------......///------------------------------............------------///000000///---------------............///,,,,,,---...///000000000---......///...//////000///////////////...............///111333222...+++---------....../////////111111000000000///////////////............//////.../////////...------,,,------------------------........................---,,,+++******+++,,,---,,,,,,,,,---......//////............////////////////////////////////////+++******))))))***+++,,,,,,...///...---,,,---......---,,,,,,------+++)))++++++,,,---......//////........................000///---,,,+++,,,,,,---111///---,,,---......---,,,------+++***)))+++,,,------------............111000///...---,,,,,,,,,+++******************++++++,,,,,,---...///000000////////////////////////+++---//////...,,,,,,---,,,+++...555777222---,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............................................................,,,,,,,,,,,,++++++,,,---,,,------......------,,,,,,------......------,,,)))))))))((()))+++000333AAA444)))***...///---+++++++++++++++++++++++++++,,,---.../////////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...111333444///******000222...,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,*********+++,,,---//////+++++++++++++++,,,---...///---,,,...111222000---,,,,,,++++++,,,---..............................111000//////......//////111///000444888===HHHSSS^^^iiissswwwzzz}}}~~~~~~~~~~~~|||yyywwwvvvuuuxxxyyyxxxuuusssmmmaaaTTTCCC<<<666555333000000333555444333222111///......222222111111111222333333666555555777999999888777999:::;;;:::888666666777888888888777777777777777777777777777777888999:::999999::::::;;;<<<<<<===BBBHHHUUUeeewww---------.../////////000...////////////000000000111000000///......------...///000///...---...///.................................---......///000------------------------------............------,,,,,,------------,,,,,,---------............///,,,---...//////////////////000000///,,,++++++,,,........................//////111555888777222---,,,------...//////000000111111000000//////......------------------------******,,,---//////000000------------------------.............../////////---,,,++++++++++++,,,---++++++,,,,,,---.....................////////////000000000000000000000000,,,---.........---,,,,,,+++...000111///---,,,,,,***))))))+++---...---+++)))***+++---.......................................---,,,++++++,,,,,,---///---,,,,,,,,,,,,***)))***+++,,,,,,******+++,,,,,,------------.........000///...---------------------,,,,,,,,,,,,------///............---------........................---///000000///......///+++***...666888333...,,,++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,---............---......................../////////...............,,,------,,,++++++,,,...------............------------............------((()))*********---111444@@@222''''''---...,,,++++++++++++++++++++++++++++++,,,---...///...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222555777666///---333555000---///************************++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++,,,---//////---------------.........---,,,,,,...//////...---------,,,+++++++++,,,,,,---------...............///......---------......111///000444777999@@@HHHNNNXXXbbbggglllrrrvvvvvvzzz|||~~~}}}||||||}}}~~~{{{xxxuuuooobbbUUUDDD<<<666444222000000333555444333222111///......555444444333333444444444555444444666888999888666888:::;;;;;;999777777888777777777777777777777777777777777777888999::::::999999999:::;;;;;;<<<<<>>777555333111111444222222222111111111111111333333333333444444555666555444444666888888777666444666888888777777888999666777777777777777777777666666666666777888999999888888999:::;;;;;;;;;;;;BBBJJJYYYkkk|||///////////////.........---------.........//////,,,,,,------.../////////,,,///111000......000333////////////////////////...............///000000000000000000000000000000---..................---000///...------...///000---------.........//////---.../////////...---,,,))),,,...---+++***,,,///,,,------------------------+++)))---222444222...000000000///......------111000000///...------,,,---......//////......---++++++,,,,,,------,,,,,,........................---.........//////000000000///...------...///000,,,,,,------.../////////............/////////000000000000000000000000000000///...,,,+++++++++,,,...000111000///------...///...------...---+++******+++,,,---,,,+++***)))------------------------+++******)))***+++---...)))***,,,///111000---+++'''***...//////.........,,,,,,,,,---------............---------......//////...---,,,,,,---...///+++,,,,,,---...///000000------------------------,,,---,,,+++******,,,...111---+++......,,,***,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................000000//////.........---+++---...---******,,,///------............------------............---------...//////------...///++++++---000///,,,...333++++++++++++++++++++++++***+++,,,---------,,,+++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---000444666HHH888---------''''''---++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------,,,,,,,,,---......,,,---...//////---+++)))'''***------***)))+++------------------...///000,,,,,,,,,---------.........---------......///000///---///333444222222666999CCCMMMTTT[[[fffooorrr|||}}}zzzxxxsssggg[[[GGG???888666444222222555//////000111222222333333//////000111222444555666444444444555777888777666111333444555555555777999666666666666777777777777444444444555555777888888888888999:::;;;;;;;;;;;;CCCKKK[[[mmm~~~////////////////////////------......///000000111000000111111111111111111...//////000000000000000........................---...............------........................---......//////......---------......///000111111///---***'''%%%#########......000000000///...---///---,,,,,,...//////...........................000000//////.........---333444444555444333222111000000////////////000000000///...------...///000............................../////////...,,,+++---...///000000///...---........................---...///000111111111111//////............//////,,,...000222000---)))&&&,,,---......------///000000000//////............------------------------------------------------************************&&&(((***++++++,,,...000++++++,,,---...............---+++******+++---...///////////////////////////////////////////////////......------,,,,,,+++---...............------000//////...------,,,,,,,,,,,,---......---,,,,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000///---+++***+++---.........---------,,,,,,,,,////////////////////////,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++///...,,,++++++,,,...///000...+++))))))+++...000,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,(((+++...//////........................///000000IIIDDD:::///+++---...,,,,,,,,,,,,,,,------...///---///000///,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---,,,+++...000000///---,,,,,,''')))+++------...000222+++*********+++---///000...------------...//////......//////000222333444:::<<>>CCCRRRgggyyy////////////////////////,,,,,,------...///////////////......---------,,,---......///////////////........................---......//////.................................------............------,,,,,,,,,,,,,,,,,,------******++++++---///000111............///000000111---,,,++++++---......---........................000000////////////......000111111111111000000/////////............/////////......------......///////////////////////////000000111111111000//////---......//////......---////////////////////////......------...///000111000//////......//////000---...///111111111000///---...000///......///000...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++---------+++***+++,,,------.........------,,,---,,,+++******+++,,,---................................................,,,,,,------...//////000---......//////.........,,,------......///000000------............------000000//////...---------........................,,,,,,+++,,,---...000111.........---------------++++++,,,---...///000000........................------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000........................///...---,,,,,,---...///......---,,,,,,---......,,,------......///000000000000000000000000000000000///...,,,***+++---000...............///000000;;;<<<999222///000///,,,++++++++++++++++++,,,---+++,,,---,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,------,,,,,,+++***,,,+++,,,///333444111......///111111000111222444......---,,,++++++,,,,,,,,,,,,,,,---...///000111000000000111222333444555666:::EEEUUUdddppp~~~vvvjjjUUUHHH===888777555444444222111000///000222444666000000000111222333555555555555555555666666666666666666666666777777777777444444555666666666666666666555555444444444444444333555666777777999===@@@IIIXXXnnn////////////////////////,,,---------.........///111111000000///.........------...///////////////........................---......////////////...........................------............------/////////...............------------------......///...------...000222333000///---...///111111000........................000000////////////////////////000000000/////////000000////////////000000........................////////////////////////000000000000000000000///........................///////////////////////////...---,,,,,,...000222000000////////////000000/////////000000000000111---...//////------...///............------------........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...//////...+++******+++......///......---,,,,,,,,,++++++++++++,,,,,,---000000000000000000000000------------------------------........./////////---......////////////...000000//////...---------.........//////........./////////......---------........................333222///---------...///------............---,,,,,,------...//////000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,+++---------------------------.........////////////..............................------------......------............---------------...//////000000000000000000000000000000,,,------,,,++++++---///...............///000000555777555000---//////---......---------......///.........------...///000------------------------------------............,,,------------,,,++++++///,,,,,,///444555111,,,---...//////...---...000---------,,,,,,,,,------,,,,,,,,,---...///000111/////////000111222444444333777CCCTTTdddrrr{{{pppYYYLLL???999777555444555555444333222111222222333000000000111222333555555555555555555666666666666555555555666777888888888666777888888999999888888555555444333333333333444222444666777888:::>>>AAAKKK[[[rrr000000000000000000000000---------...............111111000000////////////---......///000/////////////////////////////////---......///000000//////////////////////////////---......//////......---/////////////////////...111111111111000000/////////.........///000222333111///......000111111000//////////////////////////////000000000000000000//////////////////000000222222111111111111222222////////////////////////000000000000000000000000/////////////////////000////////////////////////000000000000000000000000000///---,,,---...000111000000////////////000000111000000///////////////,,,...///...,,,,,,---...........................////////////////////////------------------------........................///000000...,,,******+++////////////...---,,,,,,,,,++++++,,,,,,------...111111111111111111111111........................000000000//////.........---......///000000//////111000000///......------////////////////////////............------------------------------------333111///---,,,,,,---...------...//////......---////////////////////////........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------------------------........................------...//////...------------......///000000111////////////////////////&&&(((+++------,,,---..................///000000222444222---***,,,///000//////...------............---------.../////////---------------------------------.........//////...............---,,,,,,111...---000444444///***,,,---......,,,,,,---...++++++,,,---......//////,,,,,,,,,------///000000............///111222333333777BBBSSScccrrr}}}ttt^^^PPPAAA:::777555444555555555666555444222000///000000000111222333555555555555555555666666666666444444555666777888999999777888888999:::999999999555555444333333333333444222333555666888:::>>>AAAIIIZZZqqq000000000000000000000000////////////////////////.../////////////////////...//////000000000000000////////////////////////---...//////000000000000/////////////////////////////////000000/////////.....................///......///000000000000000////////////000111111222///...------///000000/////////////////////////////////000000000000111111111000000000000111111222333333222222222222333333///000000111111000000///000000000000000000000000//////.........///000000111000000//////000000111000000000000000000000000111000///......///000111111000000//////000000111111111000000//////......---...///...---,,,---............///////////////000000000000000000000000................................................///000000///---,,,,,,---....../////////...------,,,,,,------......//////////////////////////////////////////////////////222111111000//////......---...//////000000000000---......//////000111111000000////////////000000........................------------------------,,,,,,+++++++++,,,...///.............../////////111000000000////////////////////////////////////......////////////......,,,,,,------------......------------------------,,,,,,,,,------------.........................................................////////////......---......//////000111111........................$$$'''+++............///...............///000000111444333---))),,,///000...---,,,,,,,,,,,,,,,,,,,,,+++******,,,......---------------------------------........./////////......//////......---,,,000///...000222222...***---...000///......///000***+++,,,...////////////...------------...//////---------...///000111222666888AAAPPP___nnn~~~vvvdddUUUEEE<<<999666555666222333555666666444222111000000000111222333555555555555555555666666666666444555555666777888888999666666777888888888888888666555555444444444444444111333444555777999===@@@FFFXXXooo~~~000000000000000000000000000000000000000000000000......//////000111111111///000000111111111111111////////////////////////------///000000111111111////////////////////////000000111111111111000000......//////000000111111+++,,,...///000000/////////000000111111111000000000...---...///111000000//////////////////////////////000000000111111111222222111111111222333444333222222111111222222333000111222333333222111000111111111111111111111111000000/////////000111222333222111000000111222333111111111111111111111111111111111111111111111111111111000000000000111111///000111111222111111111000111111000///......000/////////000000000111111000000000000000000000000000000000000000000000000////////////////////////---...//////...---...///---......////////////...,,,---...///000000000000000000000000000000000000000000000000000000000000000000000000000000000000------///000000111111111.........///000000111111111111000//////000111111000000000000000000000000........................++++++,,,---....../////////...---------///000111000000000000000000111111000000000000000000000000......////////////......---------....../////////........................------------............////////////////////////......////////////......//////............//////.........///000000111111////////////////////////(((***---...---...///111...............///000000111666777222---...//////......---,,,,,,,,,,,,,,,,,,***)))***---///...---....................................////////////---............---,,,,,,,,,---///000000///...------///000000//////000222+++,,,---...//////......//////...------------...------......///111222333666777<<>>EEEWWWnnn}}}000000000000000000000000111111111111000000000000000000111222333444555555000000111222222222222222000000000000000000000000------///000111111111111000000000000000000000000111111222222222222111111000000111222333444444555111222333444444333111111///000111222222111///...222111///000222333333222000000000000000000000000//////000000111111111222333333222222222333555666222222111111111111222222111222333444444333222111111111111111111111111111111111000000000111333444444333222111111222333444111111111111111111111111111111222222222222111000111111000000000000111111...///111333444444444444222333333222000///000111//////000000111111222222000000000000000000000000000000000000000000000000////////////////////////,,,...//////......000111------...///000000000///---...///000111111111111222222222222222222222222000000000000000000000000/////////000111111222222------///000111111111111111111111000//////......222111000//////000111222222222222222222222333333000000000000000000000000000111111222111000000///000///---,,,---...111222......///000111222333333000000000000000000000000......////////////.............../////////000000..................................../////////000000000000000000000000000......////////////......//////............//////......//////000000111111////////////////////////...///...---,,,...000333...............///000000000888;;;777222000///...111000///..................,,,***,,,///111000///..................................../////////000,,,,,,---------,,,++++++(((+++...000////////////,,,---//////......000111---.../////////...---,,,000///...---------------......//////000222333444444333777AAANNN\\\nnn|||}}}xxxnnn^^^LLLBBB===::::::;;;777555333111111111222333000000000111222333555555555555555555666666666777666666666666777777777777999999:::;;;;;;;;;;;;:::777777666555555555555666111222333444555777:::===EEEWWWmmm|||000000////////////000000111111111111222222222222000111222333333333222111111111222222222111000000000000000000000000000000333222111111111111222222222222222222222111111000333222000000111222222111///000000111000000//////222222222222222111111111222222111000000000000000///111333333333222333444777444111000222333222000666555444333222333444555222222222222222222111111333333333333333333333333888777666777888777666444//////.........000111222444333333222222222222333333333333444444444555555666555444444222222111000333333222222222222222333/////////000000111222333444444444444333333333333///000222222111000000111000000000000111222333333333333333444444555555555444444333222111000///...111111222222111000///...///000111111111111111111111111111111222222222222333333333333333333444444333222222111000000000000111222333444444333222111333333222222111000000000///000222333444333333222666333111111333333111///111111111111222222222222444444444333333333222222000111111111111111000///222222222222222222222222//////.........///000000000000000000000000000000000000111222222111111111---...000000000///---+++++++++,,,,,,---///000111...//////...------...000,,,---///111111111000///---...///111111000000/////////......///000222333111111111000000/////////000000111222333333333333000000///////////////000///............///000000///...//////000111222333111<<<@@@666...000000,,,000//////////////////000222000...---,,,---...000//////......---------,,,......///......---,,,,,,***+++,,,...///000000000000///...///000000///...........................++++++,,,,,,,,,---------........................///////////////000111111999888:::@@@GGGTTTgggxxx|||zzznnncccTTTGGG@@@<<<999666777777666555444333333333444111000111333444333000555555666666777777888888777777777777777888888999666888:::;;;::::::;;;<<<555444333333222222222222555666777777777999<<<>>>FFFVVVjjjyyy333333333222333333444444333333333444444444333333222333444555666666555555777777777777666666555555555555555555555555444444333333222222222222333333333333333444333222222111555333111222333444333222222333333333333333222222444444444444444555555555444444333333333333333444222333555555444444555666666333000000111222222000555555444333333555666777888777777666555555444444555555555666666666777777:::999888999999999777555666555444444444555666777333222222111111111222222888888888888999999999999::::::999888777666555555222222111111111111222222222222222222333333444555555555555444444444333333222333555555333333333444333333333222222333333444333333444444444444444444555555444444444444333333444444444444333222222111000000111222222222222111111111111111222222222222222222222222222222222222666555555444444444444555222222333333333333222222333222222222222111111111222333555666777777777777777444333333555555333111111111111111111111111111444444444333333333333333222222222333333222222222111111111111111111111000222222222222222333333444444444444444333333333333333333444444444444444333333444555555555444222111111111111111111111222222111222333222000000111333111222222222111111000//////000111222333222111111111000000///000000222222000111111111111111111111000000111222222222111111333333333222222222333333222222111111111111111222000000000000111222333444444@@@EEE<<<333333333000222111111111111111111222000///...------......///............---------,,,//////000000111000000000......////////////000000///...---...///000///---///////////////000000000,,,,,,,,,---------..............................//////......//////000111444333555:::AAALLL___ppp~~~}}}~~~|||yyyvvvhhh^^^PPPDDD>>>:::888666555555444444333333222222222000///111444555555333555555666666777777888888777777777777777888999999666777999888777666666777555444333333222222333333444555666666777999<<>>>>>===>>>>>>===;;;999999888777666666777888888555555555444555555666666999999:::::::::;;;;;;;;;<<<<<<;;;:::999888777777555444444333444444555555777777666666666777888888444444444333333333222222333555666666555444444555555444444333333333333444777777777777777666666555333333444444555555555666444444444333222222111111333333444555555555555444333333333444444555555555444444444333333333333333555555444444444555555666555555444444444444555555444444444444555555555555555666999;;;===>>>>>>>>><<<;;;999999::::::888777444444444333333333333333555555555555666666666666222222222222222222222222222222333333333333333333444444444444444555555555444444444333333333222222222333333333333333333222333444444444444333222222333333333222222111111111111333333333222111222444999888666555444333333333222333333444555444444444444444333333333444555555333444555666777777777777555555555555555444444333222333333333333333333222333333333222111111111000////////////000111222222333@@@GGG???444111111000000000////////////000000///////////////000000000////////////............,,,---......///000000000000///...---------------000///......000000///.../////////000000111111111------------.........///.......................................///000000111000222666<<>>>>>>>><<<======>>>>>>===<<<;;;<<<<<<<<<===============<<<===>>>??????===<<<;;;:::888777777999::::::999777888888999999999999888888888999999::::::;;;;;;888888777777777888999999777999;;;;;;999999999:::<<<;;;999888999999::::::888888888:::<<<>>>AAABBB@@@???<<<:::888666666666777777999:::;;;===>>>>>>DDDCCCCCCDDDDDDCCC@@@>>>===<<<:::999888999999:::;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>>>>????????????>>>===<<<;;;::::::999999999999999999:::;;;;;;;;;::::::::::::;;;;;;888888777777777666666666888999::::::888777888888999888888888888999999:::<<<============;;;:::999888888888888999999999999777777666555555555555555999999:::::::::::::::999777777777888999999::::::999888888888888888777777666666666666777888999999:::999888777777888999:::777777777888999:::::::::888:::===AAACCCEEEFFFGGGHHHFFFEEECCCBBB@@@>>>===;;;;;;:::999888777777666777777888999999:::;;;;;;666666666555555555555555444555777888999999888888777777888888888888888888777666666555444333333222222333444444444444444333444333333333222222222222555555555555555444444333444666777777666555666777===<<<:::999888888999999555666666777777777777777777888888888999:::;;;;;;:::;;;<<<>>>>>>>>>>>>===============<<<;;;:::999555555555555555444444444666666666555555444333333111111111111222222333444333@@@HHHAAA555000000111111111111000000111111111///000111111222111111111000000000000000000000000------......//////000111333222000////////////000222000///000111222111000.........///000000111111---------.........//////.......................................//////000111000222666<<>>>>>??????@@@===???@@@BBBCCCCCCBBBAAABBBBBBBBBCCCDDDEEEEEEFFFIIIJJJKKKLLLMMMLLLLLLKKKIIIJJJJJJKKKJJJHHHFFFEEEBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFCCCBBBBBB@@@???@@@AAACCCCCCBBB>>>>>>???@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA???>>>>>>===>>>>>>?????????AAABBBBBB@@@???@@@AAA??????>>><<<;;;;;;<<<===;;;;;;<<<===@@@CCCFFFHHHHHHFFFCCC@@@>>><<<<<<<<>>??????@@@@@@@@@@@@@@@AAABBBDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB<<<<<<<<<<<<======>>>???==================>>>???@@@@@@?????????>>>>>>>>>???@@@AAAAAA???>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCAAABBBCCCDDDCCCBBB@@@???BBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>><<<<<<======>>>??????@@@?????????>>>>>>>>>=====================>>>???@@@>>>===<<<;;;;;;<<<===>>>::::::;;;<<<===>>>>>>???>>>@@@DDDHHHLLLOOOQQQRRRUUUTTTRRRNNNKKKGGGEEEEEEEEEDDDBBB@@@>>><<<;;;:::::::::;;;<<<>>>???@@@@@@>>>>>><<<;;;:::::::::;;;555777999<<<===>>>>>>>>>>>>????????????>>>===<<<<<<<<<;;;:::999888777666666666888999999::::::::::::999888777666777777888999:::;;;<<<<<<<<<;;;;;;:::<<<>>>???>>>===>>>???>>>===<<<;;;<<<===???@@@<<<<<<<<<<<<<<<=========:::;;;===>>>@@@AAABBBCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCBBB@@@@@@>>>===<<<:::999999::::::::::::;;;;;;;;;;;;:::999888777777777777888888999888CCCJJJFFF;;;444444555777666666555555666666777000000111222222111111000000000000000000000000000333222222222222333444555666555555444444444555555222111000111222333222000.........//////000000000........./////////000000////////////////////////...............///000000000000222777<<>>???AAAAAABBBCCCDDDGGGJJJMMMOOOMMMKKKHHHDDDBBBAAAAAAAAAEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMNNNQQQSSSRRROOOLLLHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIICCCBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEGGGHHHGGGEEEDDDDDDDDDCCCCCCBBBCCCCCCEEEFFFFFFHHHJJJKKKLLLLLLJJJIIIGGGJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEAAAAAABBBCCCCCCDDDEEEEEEGGGJJJNNNTTTYYY]]]___```aaaaaa___[[[VVVRRRPPPPPPQQQPPPNNNJJJGGGDDDAAA@@@@@@AAABBBDDDFFFGGGIIIIIIFFFDDDBBB@@@>>>======>>>;;;===AAAEEEGGGIIIIIIIIIGGGGGGHHHGGGFFFDDDBBB@@@@@@@@@???===<<<:::999999777888:::<<<>>>?????????@@@>>><<<;;;:::;;;===>>>===>>>???@@@AAAAAA@@@???>>>@@@CCCCCCCCCBBBBBBCCC???@@@@@@AAACCCDDDFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHCCCDDDFFFHHHJJJKKKKKKLLLNNNOOOQQQSSSTTTTTTSSSRRROOOOOOOOOOOONNNMMMLLLKKKGGGDDDAAA>>><<<<<<>>>???<<<===???AAABBBBBBAAAAAA>>>>>>>>>======>>>>>>???>>>DDDJJJGGG@@@:::999::::::999999888888999999:::555555555444444333333333222333333333333444444444555555444444555666888999888888999999999888777777555333222333444555444333222222222222222222222222111111111111222222222222111111111111111111111111///////////////000111111000///111555:::BBBRRRaaavvv}}}ttthhh___ZZZTTTMMMFFF@@@;;;555333444555444333444444444444333333333333111222333333111111222333555555666666777777888888999888888888888999::::::666888::::::888888888999444444444444444444555666555555555666777;;;AAAFFFPPPaaauuuUUUTTTRRRQQQOOONNNNNNNNNNNNQQQUUUXXX[[[\\\[[[[[[```___^^^]]]\\\]]]^^^^^^ccchhhnnntttxxxxxxwwwuuulllmmmmmmllljjjfffbbb```]]]^^^```bbbbbbbbbaaa``````aaadddeeeeeeccc```^^^RRRQQQPPPQQQSSSUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTVVVUUUSSSRRRRRRSSSUUUVVVUUUQQQMMMKKKLLLNNNNNNNNNOOOQQQTTTWWWZZZ\\\VVVTTTPPPMMMKKKJJJJJJKKKOOOOOOPPPQQQRRRSSSTTTUUUWWWXXXZZZ^^^``````]]]ZZZUUUTTTSSSSSSSSSTTTUUUVVVYYYYYYZZZ[[[\\\^^^```aaa]]]]]]]]]^^^^^^^^^^^^___[[[[[[ZZZYYYXXXWWWVVVVVVRRRRRRRRRRRRSSSTTTUUUVVVTTTUUUUUUVVVWWWYYYZZZ[[[YYYYYYXXXXXXXXXWWWWWWWWWVVVWWWXXXWWWUUUSSSSSSTTTPPPPPPOOONNNMMMMMMMMMNNNSSSUUUWWWYYYYYYXXXVVVTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUXXXZZZ\\\______^^^\\\ZZZXXXVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTNNNNNNMMMLLLLLLLLLMMMMMMQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNOOOOOOPPPPPPQQQQQQRRRUUUZZZaaafffkkknnnpppnnnooonnnkkkeeeaaaaaaaaabbb```]]]YYYTTTPPPLLLKKKMMMNNNOOOQQQTTTVVVWWWXXXUUUSSSPPPLLLJJJIIIIIIIIIKKKNNNSSSXXX\\\_________[[[[[[[[[ZZZXXXUUURRRPPPIIIHHHGGGEEECCCBBB@@@@@@>>>???BBBDDDGGGIIIJJJJJJHHHFFFDDDBBBAAACCCEEEGGGGGGHHHIIIJJJJJJIIIGGGFFFDDDGGGJJJKKKJJJIIIIIIJJJIIIJJJKKKMMMNNNPPPPPPPPPRRRRRRQQQQQQQQQRRRSSSTTTTTTUUUWWWXXXXXXXXXXXXWWW[[[]]]aaaeeeggghhhggggggbbbbbbbbbbbbbbbaaa```___UUUQQQKKKFFFCCCDDDFFFHHHGGGIIILLLOOORRRSSSSSSSSSOOOOOONNNNNNNNNNNNOOOOOOJJJLLLOOOOOOKKKFFFDDDEEE@@@@@@????????????@@@@@@AAA@@@>>><<<;;;;;;<<<<<<;;;<<<<<<<<<============:::::::::;;;===AAADDDFFFDDDEEEFFFGGGFFFDDDAAA???<<<:::999:::;;;<<<;;;:::999999888888777666666666555555555555666666666666222222222222222222222222000000000000000111222222222111222555888>>>MMM[[[qqq{{{ooo^^^SSSMMMIIIDDD???<<<777333222333555444222444444333333222222111111...000222222000000222444555555666666777777888888999999888888999999:::;;;777999:::999777666666666444444444444444555666666666666666666888===CCCHHHSSScccxxxiiihhhgggdddcccaaaaaa```aaadddhhhllloooqqqqqqpppwwwvvvuuusssrrrsssssstttwww|||~~~zzzuuurrrjjjlllnnnpppqqqpppooonnnnnnooorrrtttsssqqqnnnllldddbbbaaabbbeeefffffffffiiiiiijjjllllllmmmmmmmmmnnnnnnmmmlllkkkjjjiiiiiimmmllljjjiiiggggggfffffffffhhhiiihhhgggeeeeeefffeeefffeeeaaa\\\YYYZZZ\\\ZZZZZZ[[[]]]___ccceeegggdddbbb^^^ZZZXXXXXXYYYYYY\\\\\\]]]^^^___```aaaaaaaaabbbeeeiiilllllliiigggfffeeeddddddeeefffggghhhjjjkkkkkklllnnnppprrrsssoooooooooooopppppppppppplllkkkkkkjjjiiihhhggggggbbbbbbbbbbbbcccdddeeefffccccccdddeeegggiiijjjlllnnnnnnnnnmmmmmmmmmmmmlllkkklllmmmllljjjhhhhhhiiidddcccaaa___]]]\\\\\\[[[]]]___aaacccdddcccaaa```^^^^^^___```aaabbbcccccccccccccccdddfffiiimmmooonnnnnnllljjjhhheeebbbaaaaaaaaabbbccceeeffffffgggddddddccccccbbbaaa``````]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^______^^^]]]\\\ZZZZZZ[[[[[[[[[[[[\\\\\\ZZZ]]]ccciiipppuuuxxxzzzxxxzzzzzzwwwrrrooooooppppppnnnjjjeee___ZZZVVVTTTXXXYYY[[[]]]```bbbdddeeeiiigggccc___\\\[[[ZZZZZZ]]]```ffflllpppsssttttttsssssssssqqqoookkkhhheeeWWWVVVTTTSSSQQQOOOMMMMMMJJJLLLNNNRRRUUUWWWYYYYYYTTTRRROOOLLLLLLNNNPPPRRRWWWWWWXXXXXXWWWUUUSSSQQQPPPSSSVVVWWWWWWVVVVVVVVVSSSTTTVVVXXXYYYZZZYYYYYY[[[[[[ZZZYYYZZZ[[[\\\]]]ddddddeeeeeeeeedddbbbaaafffiiinnnsssvvvxxxyyyxxxttttttuuuuuuttttttsssssseeeaaaYYYSSSPPPQQQTTTVVVYYY\\\```dddgggiiijjjjjjfffeeeeeedddddddddeeeeee[[[ZZZ[[[\\\ZZZVVVTTTTTTLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKHHHEEEDDDDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEEEEHHHKKKPPPTTTWWWXXXYYY[[[[[[YYYUUUQQQNNNCCCBBBAAABBBCCCDDDCCCAAA???>>>>>>===<<<;;;::::::888888888888999999999999333333333333333333333333111111111111111222222333666444444666777<<>>DDDIIIUUUeeezzz}}}{{{zzzwwwuuu|||}}}~~~}}}}}}~~~xxxvvvttttttvvvxxxzzzzzz~~~}}}|||{{{~~~~~~}}}|||||||||zzzzzzzzzyyyyyyxxxwwwwww|||{{{yyyvvvtttqqqooonnnmmmkkkjjjjjjmmmooopppqqquuuqqqlllgggeeeeeegggiiikkkkkkkkkkkklllmmmnnnooooooqqquuuxxxzzzzzzyyyyyyuuutttsssssssssuuuwwwyyy||||||}}}|||zzzwwwtttrrrqqqpppqqqsssvvvxxxxxxxxxuuuuuuvvvwwwzzz}}}}}}xxxtttrrrnnnjjjggggggggggggfffccceeeiiimmmppppppmmmjjjgggggghhhiiikkkmmmnnnooommmmmmnnnoooqqqtttwwwxxx||||||{{{vvvooohhhdddbbbggghhhkkkmmmnnnnnnmmmmmmmmmlllkkkjjjjjjjjjjjjjjjfffgggfffdddbbbbbbdddeeeeeeeeeeeeeeeeeeeeeeeeeeecccdddeeeggggggeeedddccchhhggghhhnnnvvv||||||yyyvvvuuuuuuuuuuuusssooojjjeeeaaa^^^\\\```bbbgggooovvvzzz{{{{{{~~~zzztttnnnjjjiiijjjkkktttwww{{{~~~zzzsssmmmhhhfffbbb```^^^[[[XXXUUUVVVXXX]]]aaaeeehhhiiiiiibbb```]]]ZZZYYYZZZ]]]^^^cccdddffffffeeebbb___]]]___^^^]]]\\\\\\\\\]]]^^^]]]___aaadddfffggggggggggggfffeeeeeeeeefffhhhiiiiiiiiiiiijjjjjjjjjkkkkkkppprrrvvv{{{wwwooofffccc``````eeelllrrrwww~~~}}}|||}}}~~~}}}}}}vvvqqqnnnpppqqqlllhhhfff]]]ZZZWWWWWWYYY\\\^^^___aaa^^^YYYTTTQQQPPPQQQRRRSSSQQQRRRVVVZZZ\\\XXXSSSRRRQQQQQQUUU\\\eeekkknnnssstttuuutttoooiiibbb]]]TTTQQQNNNLLLLLLLLLKKKJJJIIIFFFCCCEEEHHHIIIEEEAAA>>>@@@??????BBBGGGEEE@@@<<<777222111444444111...333333222111111222222222333333444555888???GGGMMMaaaooo~~~|||zzzkkk```QQQFFFAAA>>>;;;888333222222111111222222333111111222222222222222222000000111111333444555666777777888888888999999999777777666555555666777888888888888999888888777777777777666666555444444333555555666999:::>>>IIITTTbbbooo~~~~~~}}}zzzxxxvvvuuusssqqqppppppssswwwyyyzzz}}}yyysssnnnlllllloooqqqqqqqqqqqqqqqqqqrrrrrrsssrrruuuxxx{{{}}}}}}||||||{{{zzzyyyyyyyyy{{{}}}~~~~~~~~~}}}{{{yyyuuuuuuuuuxxx{{{}}}~~~}}}zzz{{{|||~~~}}}xxxpppmmmiiigggggghhhiiiiiiccceeehhhlllooonnnkkkiiiffffffggghhhiiikkkmmmnnnmmmmmmlllmmmoooqqqtttvvvwwwxxxwwwrrrllleeeaaa___bbbcccfffhhhiiiiiihhhgggkkkjjjiiiiiihhhhhhhhhiiiccccccbbb```^^^___aaacccggggggfffeeedddccccccbbb```aaacccddddddcccaaa```cccbbbccchhhooovvvyyyzzz~~~|||xxxuuurrrqqqppppppnnnllljjjfffccc```^^^^^^ccceeelllttt|||{{{tttpppooopppqqq~~~wwwrrrjjjgggdddbbbaaa___\\\YYY\\\___cccgggjjjkkkkkkjjjgggeeebbb______```bbbccciiijjjkkklllkkkhhhfffdddaaa```___]]]]]]]]]^^^^^^^^^___aaadddeeefffffffffbbbbbbbbbbbbbbbcccddddddffffffffffffggggggggggggkkknnnsssyyy~~~yyyrrrpppooopppuuu|||}}}|||wwwuuukkkhhhcccaaaaaaccceeefffhhheee```ZZZVVVUUUTTTUUU[[[ZZZ[[[```eeefffbbb^^^[[[YYYZZZ^^^gggpppxxx|||~~~~~~yyyssslllgggYYYVVVSSSQQQPPPOOONNNMMMKKKHHHFFFHHHKKKKKKHHHDDD===@@@AAABBBHHHNNNNNNJJJ>>>999444333555666444111222111111000000000111111444444555666999???GGGLLLZZZgggttt{{{~~~xxxxxxwwwvvvtttpppmmmkkk```WWWKKKCCC???===:::888222111111111111111111222333333333222222222222222111111111222333555666777555555555555666666666666555555444444555666888999;;;;;;;;;;;;:::999888777888888777666666555444444666555666999;;;AAAOOO\\\kkkvvv}}}zzzwwwuuutttssspppnnnooosssxxx{{{}}}~~~zzztttnnnlllmmmppprrrqqqppppppoooooooooooooooooopppsssvvvwwwxxxwwwvvvwwwvvvuuuuuuvvvwwwyyyzzz}}}|||uuuvvvwwwyyyyyyyyyxxxwwwrrrqqqrrrtttxxxzzz{{{zzzxxxyyyzzz}}}zzzuuujjjgggbbb```___``````___\\\\\\___bbbeeeeeebbb```^^^^^^^^^___```bbbcccdddgggfffddddddeeegggjjjlllllllllkkkgggbbb\\\YYYXXXWWWXXXZZZ\\\]]]]]]\\\\\\``````__________________[[[ZZZYYYWWWUUUVVVYYY\\\bbbaaa___^^^\\\ZZZYYYXXXYYYYYY[[[[[[[[[[[[YYYYYYYYYXXXXXX[[[aaagggkkkmmmpppnnnkkkhhheeecccbbbbbb```___^^^\\\[[[ZZZZZZZZZ^^^aaahhhrrr|||{{{sssooonnnoooqqq~~~{{{wwwqqqlllcccaaa___]]]]]]\\\YYYWWW\\\___cccfffhhhhhhfffeeecccaaa___\\\\\\]]]___```fffggghhhhhhgggeeebbbaaa[[[[[[YYYXXXWWWWWWWWWWWWWWWXXXZZZ\\\]]]]]]]]]\\\XXXYYYZZZZZZ[[[[[[ZZZZZZ\\\\\\\\\]]]]]]]]]]]]^^^]]]aaagggnnntttzzz}}}|||wwwvvvwwwzzz}}}rrrmmmgggcccbbbcccdddeeeiiifff```ZZZVVVSSSRRRRRRZZZZZZ]]]ccchhhiiifffbbb\\\[[[[[[```iiisss|||{{{tttmmmiiiYYYVVVRRROOONNNMMMKKKIIIHHHFFFDDDEEEHHHHHHEEEBBB;;;???@@@BBBFFFLLLMMMJJJ===999444222444555444333444333333333333333444444333444444555888===CCCHHHNNNYYYdddiiikkknnnooommmnnnmmmnnnooopppooollliii`````````___\\\ZZZWWWUUUOOOIIIBBB===;;;:::888555222222222222222222222222333333222222111111000000111111111111222444555555666666666777777777888888444444444444555666888999;;;;;;;;;;;;:::999777777777777666666555555444444666444555888<<>>===>>>??????===;;;999<<<===;;;===AAA@@@===999666111///000222333222444333333333333444444555222333444555666:::???CCCDDDMMMTTTWWWYYY[[[[[[YYYVVVVVVWWWYYYZZZYYYVVVSSSLLLLLLLLLKKKIIIGGGEEEDDDAAA>>>;;;999888777555222444444444444444444444444333333222111000//////...000000000000111222333444666666666777777777888888666666555555555666888999888888999999999888777777666666555555555444444444555333333666<<>>===;;;::::::999999:::::::::888777666999:::777666888777444666333000//////000222222000000000000000111222333444555666777777999===@@@@@@FFFKKKLLLNNNQQQQQQNNNFFFFFFGGGHHHIIIIIIFFFDDD@@@@@@??????>>><<<;;;;;;<<<;;;::::::999777555333555666666777777666666555444444333222222111000000222222222222333333444555444444444444555555555555999888777666666666777888666777888999999:::999999777777777777666666666666777555555888===HHH\\\lllpppuuu|||~~~}}}|||||||||zzzwwwtttuuuuuuvvvwwwzzz~~~~~~|||{{{zzzzzzyyyvvvqqqmmmiiiddd___[[[WWWVVVUUUVVVYYYZZZYYYXXX\\\\\\[[[[[[ZZZZZZZZZZZZYYYWWWUUUUUUWWWYYYZZZZZZZZZZZZ[[[\\\]]]^^^____________^^^]]][[[ZZZYYYYYYVVVVVVUUUUUUTTTSSSSSSSSSVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQPPPOOONNNMMMLLLLLLIIIGGGFFFGGGKKKNNNPPPPPPOOONNNKKKIIIHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOQQQSSSSSSSSSRRRSSSTTTRRRRRRSSSRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJGGGFFFFFFGGGJJJKKKKKKJJJIIIIIIJJJMMMPPPTTTWWWYYYZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXWWWTTTOOOKKKFFFCCC???>>>>>>@@@AAAAAA@@@???>>>>>>@@@@@@@@@???>>>>>>=========>>>>>>???@@@???>>>======>>>??????@@@AAAAAA???<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<======<<<===>>>?????????>>>===<<<============>>>@@@BBB?????????????????????@@@======<<<<<<<<<<<<======<<<===>>>>>>===>>>AAADDDCCCCCCBBBAAA@@@???>>>>>>>>>======<<<;;;;;;;;;;;;>>>???CCCJJJRRRXXX\\\]]][[[WWWQQQLLLHHHHHHJJJKKKOOORRRWWW[[[]]]]]]\\\[[[ZZZVVVPPPLLLKKKIIIFFFBBBAAA@@@??????@@@@@@???>>>===???BBBDDDFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA>>>>>>?????????>>>======;;;<<<===?????????>>>>>>======>>>???????????????<<<<<<<<<<<<============@@@AAACCCFFFIIILLLNNNOOOQQQQQQRRRTTTTTTUUUUUUUUUWWWSSSRRRVVVYYY[[[```gggrrrwww~~~}}}zzzwwwuuurrroookkkhhh```]]]___eeegggbbb[[[WWWNNNKKKGGGEEEEEEGGGHHHHHHEEECCCBBB@@@>>>>>>>>>>>><<<>>>AAADDDFFFGGGFFFEEEDDDCCCBBBEEEIIIMMMOOOPPPWWWWWWWWWVVVSSSOOOKKKHHHCCCAAA>>><<<<<<;;;:::999888999999999999888777777111666888555444666666444333222111111000111222222222222222222222333444555555666888888888888;;;<<<>>>BBBEEEEEEGGGKKKKKKHHH???>>>===>>>???>>>===;;;888888777666666555555555::::::;;;;;;:::888666555444444666666666666444444444444444333333222222111333333333333333444555555555666666666666777777777888777666555555666777888666777888999::::::::::::888888888888888888888777888666777:::>>>GGGXXXgggmmmooottt|||fffdddccccccccccccbbb```______^^^___bbbeeeiiikkklllmmmnnnmmmjjjiiiiiiiiihhhgggfffdddcccbbbaaaaaa^^^\\\XXXUUUSSSPPPLLLIIIFFFEEEDDDFFFHHHIIIHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGEEECCCCCCEEEGGGIIIIIIFFFGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@===<<<<<<===???@@@@@@?????????>>>>>>>>>???????????????>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBDDDFFFEEEDDDCCCDDDEEECCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@===<<<;;;<<<>>>???>>>===<<<<<<===>>>@@@CCCFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDBBB:::777444444666999:::;;;:::888666666777888888777777666666555555555666666555555666666666666666666666666777666444333555666555555444444555555666666444555777999999888777666333444777777777888999:::888999999999999999999999666666666555555666666666444777999888777666777999888888999999888888777777666666555444444444444444777888999>>>CCCGGGHHHHHHGGGEEEAAA>>><<<<<<===>>>AAACCCEEEHHHIIIIIIHHHHHHHHHDDD@@@???@@@???<<<999:::888777777888999777666999999::::::;;;<<<<<<<<<;;;::::::999999:::;;;;;;;;;;;;;;;;;;::::::::::::555666777888888888777666444555666888999999888888777777666666777777888999555555555666666666777777::::::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEHHHDDDDDDGGGIIIJJJNNNTTT[[[```ggglllnnnnnnnnnmmmgggddd```]]]ZZZXXXUUURRRNNNLLLOOOVVVXXXRRRKKKGGGBBB@@@>>>===>>>??????>>>===<<<:::999777777777777666777999:::::::::;;;;;;:::::::::===@@@BBBBBBAAAEEEFFFGGGGGGEEECCC@@@>>><<<999777666777888888777444555555555444333333333,,,111444111///111222111...///000111000000000000111111111111222333444555111333444444333333444555777:::<<<;;;>>>CCCDDDAAA:::888555444555555444333000000000////////////000333444666777666555444333///000111222222111000/////////////////////......000////////////000111111333444444444555555555555333333222333444666888999666666666666666555444444444444444444444444444444444333444777999???LLLZZZcccccchhhqqq~~~NNNLLLKKKKKKLLLNNNNNNMMMKKKJJJJJJJJJLLLOOOSSSVVVWWWXXXYYYWWWUUUSSSRRRRRRRRRQQQQQQPPPNNNMMMLLLLLLGGGEEEBBBAAA@@@>>><<<:::999888888999;;;<<<<<<;;;777888:::<<<======<<<<<<:::888666666888:::;;;;;;888888999:::;;;<<<======::::::::::::999999999999<<<;;;;;;::::::999888888555555555555666666666666666666666777777777777777444333333444666666444222222333444666666666666555555444333333333333333333444444444444444555555555111222333444444555555444666888999999777666777777777666666555555666666777555555555444555555666777666444333444555555444333222222222333444777999:::888999999999888888777666999888888999;;;<<<<<<:::222///,,,+++---///000000333111......///000000/////////...---------......---///000111111111000///...///000///......///111/////////...//////000000---...000222222111000///+++---111222222222333333222222222222111111111111111111000000000000111111...111444444111///000111......///000000000////////////.........//////000111111111333666999999999888777555333222222333333444555666777888777666666888555333333444444222...222111000000111111///...444444333222222222222333000000/////////000000111111111111111111111000000+++---...000000000//////,,,---///000111222111111111000000//////000222333000000000111111111111222222222222333444555777888777888888999999999999999;;;777666999;;;;;;>>>CCCEEEJJJQQQVVVWWWWWWVVVUUUTTTQQQLLLHHHFFFDDDBBB@@@???===AAAHHHJJJDDD===999888666444444555555444333666555333222000///////////////000000//////000111//////000333666777666444666777999999999777555444333111000000111333333333---...//////---,,,,,,---(((---///,,,)))***+++******,,,...///...---,,,---)))))))))******,,,------,,,---//////...------...///222333222666;;;<<<999555222///---------------++++++*********++++++,,,+++---///000000000000000+++,,,---//////---,,,+++)))))))))))))))))))))*********)))))))))***++++++++++++++++++,,,,,,,,,,,,......///000333666888:::444444333222111///---,,,.............../////////......///222333777BBBMMMQQQRRRWWWcccsss