BM6P6(@ JJJIIIHHHGGGHHHMMMSSSXXXbbbfffnnnwww~~~xxx```LLLCCC;;;999999888999;;;::::::<<<>>>CCCHHHMMMPPPVVVYYY]]]```cccggglllpppxxxwwwxxx|||{{{rrrhhh___WWWSSSIIIBBB===;;;888555666:::DDDTTT___iiipppbbbMMMEEE>>><<<:::888666555555555444444333333333333222222333333333333333222111000333333444444444333222222555444333222333555777888888>>>FFFMMMQQQSSSUUUVVVZZZaaafffeeeaaa[[[QQQGGGDDD===666555666666:::???KKKhhhrrrggghhhyyyZZZJJJ:::444555444222222///000111111000...,,,+++//////.........------------,,,,,,,,,,,,---......000111444===LLLXXXWWWQQQAAA@@@BBBLLL___qqquuupppccc___aaajjjooommmjjjjjjeeebbb]]]YYYXXX[[[bbbhhhjjjgggeeehhhpppuuuvvvtttpppooouuu~~~|||ssssss|||qqq\\\LLLGGGEEEIIINNNRRRXXX]]]bbbhhhooosssxxxqqqhhhiiiqqqxxxrrrggg\\\QQQGGG???:::666666666666666666666666999::::::;;;;;;<<<<<<<<>><<<===@@@CCCAAADDDOOO```yyybbb[[[fffeeeHHH777333222111000///.................................------------------------,,,,,,---------.........///////////////.........000111...333@@@DDDIIIUUUfffnnnrrrfffQQQCCCCCCIIITTT```gggmmmuuusssvvvyyynnnmmmsssxxx}}}}}}uuuooonnnpppnnnwww}}}yyyeeebbb___mmmrrrqqqvvv}}}HHHHHHHHHHHHJJJOOOVVV[[[bbbgggppp{{{~~~gggPPPFFF===;;;:::999999;;;<<<===AAAFFFKKKPPPUUUWWWZZZ^^^dddiiimmmsss{{{~~~uuuiii]]]UUUJJJDDD>>><<<888555666:::<<>><<<999888777777777333333333333222222222222222222333333333222111111111222222333444444444444444444333333444666999;;;AAAFFFKKKPPPSSSVVVXXXZZZ[[[```ccc```\\\VVVNNNFFF>>>999666666666666999>>>QQQnnnvvvtttxxxRRRDDD666222222111000000222111///---,,,---...///...............------------,,,,,,,,,,,,---......///000333:::HHHTTTUUUPPPHHHEEEBBBGGGXXXiiiooolllddd^^^```jjjnnniiieeegggdddccc```\\\YYYYYY\\\^^^eeebbbbbbgggnnnsssssspppqqqiiigggmmmppplllkkknnnqqquuuaaaMMMGGGCCCGGGMMMRRRYYY```hhhnnnuuuzzzyyyrrrppptttyyyxxxpppgggfffkkk|||wwwqqqggg]]]SSSIII@@@;;;666666555555555555666666999999::::::;;;<<<======@@@GGGNNNQQQPPPPPPSSSVVVaaajjjkkkhhhfff___ccctttmmm```TTTOOONNNOOORRRWWW```kkk}}}zzzfffTTTKKKKKKRRRXXXkkk}}}wwwsssrrrqqqqqqrrrrrrsssvvv}}}qqqWWWLLLCCC???>>>===>>>@@@BBBCCCGGGPPP```|||nnnXXX[[[rrr}}}]]]CCC555222111000///...---------................................................------............//////111111000000///......---///111...333???CCCHHHUUUfffpppvvvjjjSSSDDDDDDLLLUUUccclllttt{{{xxxyyywwwjjjiiinnnoootttxxxwwwrrrnnnoooqqqpppyyy~~~xxxccc___cccpppsssrrrwww~~~HHHHHHHHHHHHJJJPPPXXX]]]dddiiirrr|||lllSSSHHH>>>;;;:::999:::<<<@@@BBBEEEJJJOOOTTTXXXZZZ[[[```fffjjjnnnttt}}}|||nnn^^^TTTKKKEEE???<<<999555666:::<<>>FFFOOOTTTSSSTTTYYY]]]kkkooojjjbbb```[[[bbbuuuvvvbbbYYYPPPOOOOOOQQQUUUZZZdddpppvvvbbbSSSJJJKKKSSS[[[qqqzzzvvvuuuuuutttttttttttttttxxxyyy[[[OOODDD@@@???>>>???AAABBBEEEIIIOOO___}}}nnnXXX```|||sssUUU>>>444444333222111000/////////........................------------------------------------............000/////////.........---...111///333???BBBHHHVVVdddpppvvvjjjSSSCCCEEEMMMYYYhhhtttrrrdddbbbfffgggkkkpppqqqnnnkkklllmmmrrrzzzttt^^^ZZZdddrrrvvvvvv}}}HHHHHHHHHIIIKKKQQQYYY^^^fffjjjrrr|||pppWWWKKK@@@;;;::::::===AAAFFFGGGJJJMMMQQQUUUYYY[[[]]]bbbhhhkkkmmmrrr|||rrr```SSSLLLFFF@@@===:::666777:::???XXXkkkqqqmmmYYYEEECCC===<<<999777555444444444333333222222222111111111111222222333333333222222000111222333444555555555333333333444666999===???EEEHHHMMMQQQSSSUUUXXXZZZ\\\___```[[[VVVQQQJJJBBB999777666777666666:::AAARRRmmmsss~~~oooJJJ???666333333222111222...///000000000///...------.....................---,,,,,,,,,,,,---.........000222666AAAMMMQQQNNNIIIDDD???AAANNN```kkkllleee\\\]]]jjjnnnfffbbbggglllnnnooolllgggbbb]]]\\\bbb``````fffnnnttttttrrrpppeee^^^bbbkkkqqqpppnnnkkkzzzoooSSSKKKEEEGGGLLLTTT]]]fffkkkoootttyyy~~~~~~rrrkkkcccZZZVVVXXXUUU^^^jjjssszzz~~~{{{~~~~~~vvvqqqhhh___UUULLLCCC===777666555444444555666777888888999:::;;;<<<===>>>===FFFRRRWWWVVVWWW]]]bbbqqqrrrggg]]]ZZZYYYbbbvvvqqqgggZZZTTTOOOOOOPPPQQQUUUZZZeeeqqqrrr___RRRJJJJJJSSS^^^wwwzzzyyyyyyyyywwwtttsssrrrtttyyy}}}```SSSEEE@@@@@@@@@@@@AAABBBEEEHHHNNN___~~~vvv\\\dddkkkMMM;;;555555444333222111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---111///333>>>AAAGGGVVVbbbmmmrrrfffQQQCCCEEENNN```qqqpppbbb___cccdddhhhlllmmmkkkiiiiiijjjooowww{{{rrr]]]ZZZbbbrrryyy|||IIIIIIIIIIIILLLRRRYYY___gggkkkrrr|||uuu^^^PPPBBB<<<<<<>>>CCCIIINNNNNNNNNNNNQQQTTTWWWYYY^^^dddiiikkklllqqq{{{wwwcccUUUMMMGGGAAA>>>:::666777:::AAAXXXiiiooolllXXXDDDBBB<<<;;;999666555444444444222222222222111111111111111111222333333333222222111222222333444444444444222222333444777;;;>>>AAAFFFJJJOOOSSSVVVXXXZZZ\\\\\\___```[[[VVVPPPHHHAAA666444444555333333:::BBBTTTpppooofffFFF===555444333111111222---...000111111///...,,,---------...............---,,,,,,,,,,,,---.........000111444>>>JJJOOOMMMHHHDDD??????KKK]]]hhhjjjeee[[[\\\kkkpppeeebbbiiiooorrruuutttnnnfff___[[[bbb```___dddmmmsssuuutttvvvlllbbbccclllrrrqqqmmmiiivvvtttVVVMMMEEEFFFKKKSSS]]]fffkkknnnrrrvvv|||yyykkk^^^XXXRRRMMMNNNUUUUUUddduuuxxxtttpppooouuu}}}~~~~~~uuupppiii```WWWMMMDDD>>>888666555444444555666888888888999:::<<<===>>>>>><<>>;;;666777;;;???TTTdddkkkjjjXXXEEEAAA===<<<999777555444444444222222222222111111111111000111222333333333333222222222333444444333333333222222222444888<<<@@@BBBHHHLLLSSSYYY[[[]]]^^^___[[[___```\\\VVVPPPGGG???777666555555444444===FFF[[[vvvqqq|||[[[AAA:::444333222000000222......///////////////...---------.........//////---,,,,,,,,,,,,---.........///000333<<>>IIIYYYcccfffeeeZZZ\\\lllqqqfffccckkkssswww{{{|||vvvlllccc^^^bbb^^^\\\```jjjrrruuuuuuwwwoooffffffnnnuuutttpppjjjuuuuuuWWWMMMDDDDDDHHHPPP[[[eeelllmmmoootttzzzzzzgggYYYPPPPPPQQQOOOUUU```jjj{{{}}}uuunnnhhhdddcccfffppp{{{~~~|||{{{uuupppiiiaaaXXXNNNEEE???888777555333333555777888777888999:::<<<===>>>>>>===IIIVVV[[[YYYYYY___eeelllnnnfff``````^^^eeevvv}}}jjjZZZQQQJJJGGGGGGJJJKKKKKKNNNSSS```jjjyyyyyygggUUUNNNKKKMMMYYYiii}}}|||}}}|||vvvpppiiiiiijjjoooyyyhhhXXXGGGAAAAAABBBBBBBBBBBBEEEHHHQQQiiioooaaauuu___BBB777777222111000///...---------------------------------------------------------......------,,,,,,,,,,,,,,,,,,------------------+++111000333<<>>===:::888666555555555222222222111111111111000000111222333333333333333333333444444444333222222111222222555888<<>>;;;999888888666888AAALLLaaa{{{vvvvvvSSS>>>777222222111//////111000///...------...000111---------.........//////---,,,,,,,,,,,,---.........///000222:::FFFLLLLLLKKKGGGAAA???GGGVVV```bbbeeeYYY[[[mmmrrrgggdddlllwww||||||rrrhhhbbbaaa]]]ZZZ^^^gggppptttuuutttnnnggggggpppxxxyyyvvvlllvvvuuuWWWMMMCCCBBBFFFNNNYYYcccmmmmmmnnnrrryyy~~~mmmYYYNNNIIIPPPVVVYYYbbbooo~~~rrreee___ZZZYYY[[[bbbqqqyyywwwtttpppiiiaaaXXXOOOEEE@@@888777555333333555777888777888999:::<<<===>>>???>>>JJJWWW\\\YYYYYY^^^eeehhhlllhhheeefffcccfffuuuzzzvvvdddUUULLLFFFEEEFFFJJJKKKJJJNNNSSS\\\fffttttttbbbRRRMMMLLLNNN]]]nnn}}}}}}~~~zzzrrrjjjeeedddfffnnnzzzjjjYYYGGGAAABBBBBBBBBCCCCCCEEEIIISSSpppiiieee[[[???666777333222111000............------------------------........................//////.........---------/////////...------,,,,,,+++111111333<<>>:::666333555999???MMM\\\bbb\\\PPPFFFAAA>>>;;;888555555444333111333222222111111222222333111111111111111111111111333333333444444333222222222000111555888:::AAAHHHNNNSSSYYY___bbbccceeefffeeeccc```___\\\TTTGGG===777444555999777888FFFWWWtttttt~~~hhhNNN;;;888333111111222222222///............---------/////////...---------,,,.........------,,,,,,,,,+++---///000444<<>>888555666888888:::JJJ]]]uuuaaaIII:::777333000000111111000///............---------............------------......---------,,,,,,,,,+++---...000333;;;FFFOOOPPPJJJCCCAAAEEEMMMVVV[[[eee___cccnnnrrrkkkgggjjjxxx~~~vvvccc```VVVUUU```iiiiiihhhllllllggghhhkkkmmmzzz}}}tttwwwjjjXXXIIIFFFIIIKKKRRR[[[dddhhhnnnsssyyyiii]]]SSSSSSVVV```qqq~~~nnn```XXXPPPOOOQQQXXX^^^fffqqq|||}}}vvvtttmmmccc[[[TTTLLLDDD???;;;:::888666555666777888999999::::::;;;;;;<<<<<>>RRRhhhuuu\\\EEE999666222000/////////...///............---------------------...............------------,,,,,,,,,,,,---...///222;;;FFFOOOTTTNNNFFF@@@BBBIIISSSZZZhhheeeiiirrruuummmhhhiii|||vvvccc```ZZZ\\\iiiqqqnnniiigggfffdddiiikkkkkkxxxsssvvvrrr^^^LLLGGGGGGIIIPPPZZZaaaeeelllsssyyyyyyeee\\\WWW[[[eeeuuutttdddVVVNNNLLLLLLQQQYYYaaahhhrrr|||yyyrrrkkkaaaXXXQQQIIIBBB===<<<:::888666666666888888999::::::;;;<<<<<<======BBBHHHUUU```aaaXXXQQQNNNPPPfffsssuuupppbbbYYY___kkkppp{{{wwwbbbRRRJJJIIIDDDDDDHHHMMMNNNOOOVVV^^^pppxxxooo[[[MMMNNNQQQXXXrrr~~~wwwpppjjjfffcccdddfffllluuuoooZZZHHHDDDEEECCCBBBEEEIIILLL\\\|||eeelllzzzrrrNNN:::444444333222111///............---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------------------------------,,,///...000444888===IIITTT^^^^^^]]]YYYNNNDDDEEEKKK]]]ppp|||}}}}}}wwwqqqssswwwyyyuuukkk___VVVRRRSSSaaaqqqzzzPPPQQQRRRQQQQQQTTTZZZ___eeeooo}}}|||ppp]]]SSSQQQRRRZZZ^^^VVVSSSPPPKKKIIIIIIIIIJJJIIIKKKMMMOOOPPPQQQUUU\\\aaallluuu```MMMFFF@@@;;;999888666888<<>>;;;888555555444333111222222111111111111222222111111111111111111111111000111111222222222222111555333555999<<<===CCCJJJPPPUUUZZZ___aaaccceeeggggggggggggfffbbbXXXLLLCCC<<<888777888:::CCC\\\vvv~~~sss|||zzz~~~xxx|||YYYCCC999666333000000///...---///............---------,,,,,,,,,------.........---------------------------.........111999EEENNNTTTOOOGGG@@@???GGGSSS\\\jjjjjjnnnvvvwwwpppkkkkkk|||sssbbbaaa___eeerrrwwwrrrhhhccccccaaafffiiijjjwwwrrruuu~~~yyycccOOOGGGFFFHHHPPPZZZ___dddkkkssszzzuuufffbbbdddkkkwww|||ooo```SSSKKKIIIJJJPPPZZZbbbhhhqqqzzz|||ppphhh^^^TTTNNNHHHAAA===:::999777666555666777888999:::;;;;;;<<<===>>>>>>AAAIIIXXXdddeee\\\RRROOOUUUkkkyyy{{{uuudddWWWZZZaaafffvvvyyycccQQQIIIIIIGGGHHHLLLPPPQQQSSS[[[eeevvv}}}kkkXXXKKKMMMSSS```~~~zzzuuupppkkkhhhgggaaagggqqq|||mmmZZZIIIEEEEEEBBBBBBFFFIIINNNdddzzz\\\hhhiiiHHH666111000222111000///............,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------......------------,,,,,,,,,///...000555888>>>IIITTT]]]^^^^^^YYYMMMCCCDDDKKK]]]oooyyy|||~~~wwwttt|||ssslllmmmqqqssspppfff[[[TTTPPPSSScccssszzzPPPRRRSSSQQQPPPSSSYYY___fffnnnyyy{{{tttjjj[[[TTTSSSQQQVVVYYYQQQOOOMMMJJJIIIJJJKKKJJJIIIHHHJJJLLLMMMMMMRRRZZZaaallluuu|||]]]LLLCCC>>>::::::999888:::???EEEGGGKKKOOOQQQPPPKKKHHH>>>;;;888555555444333111222111111000000111111222000000000000000000000000111111222333444444333333444333555:::===???DDDKKKPPPTTTYYY^^^aaadddgggiiihhhiiijjjiiicccXXXLLLDDD<<<888777999<<>>???BBBKKK[[[iiikkkaaaVVVRRR\\\ppp}}}~~~xxxfffVVVWWWXXX```uuuhhhTTTJJJIIIJJJKKKNNNQQQRRRUUU```lllzzzfffVVVJJJLLLVVVhhh|||wwwrrrmmmiiigggfff```jjjxxxiiiWWWHHHEEEDDDAAAAAAFFFFFFNNNjjjnnnYYYkkkaaaDDD777222000222111000//////......///,,,,,,---------------,,,------------------------------,,,,,,,,,,,,---...------------------------///...111666999???IIITTT]]]^^^___ZZZMMMCCCEEEMMM]]]nnnvvvwwwxxxoookkkrrr||||||tttkkkjjjmmmpppllldddZZZSSSPPPSSSdddtttyyyOOORRRTTTRRRQQQSSSZZZaaagggmmmuuu|||}}}uuummmggg\\\RRRPPPPPPKKKOOOSSSMMMKKKJJJJJJKKKLLLLLLKKKJJJDDDGGGIIIJJJLLLTTT```iiiwwwyyyZZZIIIBBB===;;;;;;;;;:::===BBBFFFHHHMMMTTTXXXWWWPPPJJJ@@@===:::777777666555333111111000000000000111111000000000000000000000000111222333444444444444444111111444:::>>>@@@EEEKKKQQQUUUZZZ^^^aaadddgggjjjhhhjjjkkkjjjbbbVVVIIIBBB:::777777:::>>>MMMnnn}}}nnniiiuuu|||jjjkkkjjjqqqNNN===888666333222222222000//////............---------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,---......///444===DDDKKKKKKGGGBBBAAAJJJ[[[iiiuuuvvvwwwvvvtttrrrqqqrrrzzz||||||oooffffffnnnxxx}}}yyyqqqiiiffffff___```cccfffsss|||uuutttvvvzzzmmmUUUJJJGGGGGGNNNXXX\\\bbbjjjrrryyy}}}~~~zzzrrrgggZZZNNNGGGDDDEEEJJJSSSXXX[[[bbbhhhlllsssyyy~~~sssjjj]]]RRRJJJEEE@@@===777666444333333444666777888888999;;;<<<===>>>???BBBLLL]]]mmmoooeee[[[WWW^^^rrr{{{hhhVVVVVVVVV```zzzrrr[[[NNNKKKIIIJJJLLLOOOQQQWWWfffvvv~~~cccVVVLLLNNNZZZqqq{{{uuunnnhhhcccaaa___cccppp{{{bbbRRRFFFDDDDDD@@@@@@DDDDDDPPPpppiii^^^vvvZZZBBB999666444111111000///////////////,,,,,,---............---........................,,,,,,,,,,,,------------,,,,,,,,,---------......///...111666:::???IIITTTZZZ]]]___ZZZMMMCCCFFFOOO[[[kkkqqqpppppphhheeennn}}}~~~~~~wwwnnnjjjmmmooolllcccZZZSSSQQQSSSdddssswwwLLLPPPRRRQQQNNNQQQYYY```dddhhhnnnsssvvvxxx{{{|||yyyvvvrrrnnniiiccc]]]YYYQQQMMMQQQRRRLLLOOOVVVSSSTTTRRRQQQQQQQQQNNNKKKHHHAAAEEEIIILLLQQQ]]]nnn{{{vvvVVVFFFAAA===;;;=========@@@DDDEEEIIIQQQ\\\dddcccYYYQQQ@@@===:::777777666555333111111000000000000111111000000000000000000000000000000222333333444444444222222666===AAADDDIIIPPPTTTWWW[[[^^^```bbbeeegggeeehhhjjjhhh___QQQEEE===888666777:::???PPPssslllaaabbbyyyvvv```iiiuuukkkIII;;;555333111111222222000//////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---.........222999>>>HHHIIIIIIDDDCCCLLL^^^nnn~~~~~~{{{uuupppoooqqqrrrvvvvvvxxx{{{{{{uuummmggggggsss~~~~~~uuullliiiiiiccc```cccdddcccooozzzwwwvvvwwwyyyrrrYYYMMMHHHFFFKKKTTTZZZ```hhhpppwww}}}}}}{{{wwwooodddWWWKKKDDDAAAAAAEEEKKKOOOPPPVVV\\\```iiirrrxxx~~~yyyooo```SSSJJJCCC===999777666555444444555666888777777888:::;;;===>>>>>>BBBLLL^^^nnnqqqhhh___[[[\\\rrrnnn[[[XXXYYYfff|||bbbSSSNNNIIIJJJMMMPPPSSS]]]qqq|||bbbWWWOOORRR```yyy~~~zzztttmmmgggbbb```___iiivvvsssZZZMMMCCCCCCCCC???>>>BBBEEERRRuuuwwwiiiggguuuQQQ===999888555111000000///////////////,,,---...///////////////------------------------***+++,,,---...---,,,,,,***++++++,,,---.../////////...222777;;;???IIITTTWWW[[[]]]YYYKKKBBBFFFOOOYYYfffhhheeefffbbbdddppp~~~yyyxxx{{{}}}wwwpppllloooqqqmmmddd[[[UUURRRQQQbbbooottt~~~HHHLLLOOOMMMKKKNNNVVV^^^___ccciiilllnnnnnnoooppplllhhhccc___[[[WWWRRROOORRRQQQYYY\\\UUUYYYaaa``````^^^\\\YYYUUUPPPIIIEEEBBBFFFLLLPPPXXXggg{{{tttSSSCCCAAA===;;;>>>???>>>AAAFFFFFFKKKVVVdddnnnmmmbbbXXX>>>;;;888555555444333111111111000000000000111111000000000000000000000000//////000222222333333333555555:::AAAFFFIIINNNUUUXXXZZZ]]]___```aaaccceeecccfffiiifff\\\NNNAAA999777555777;;;@@@RRRvvvcccYYY___{{{sss^^^mmmgggGGG<<<222111000000111111000...//////.........------------------,,,,,,+++++++++,,,,,,,,,------.........+++---.........000666;;;GGGIIIJJJFFFDDDMMM```ooo}}}tttmmmllloooqqqqqqpppqqqttttttoooiiifff```nnnyyyvvviiiaaaaaaddd```aaaggggggbbblllzzz{{{wwwwwwyyy~~~vvv\\\OOOHHHDDDHHHPPPYYY^^^fffnnnuuuzzz~~~|||xxxooocccVVVIIIBBB???>>>AAAFFFHHHIIINNNTTTXXXcccnnnuuuzzzssscccTTTIIIAAA;;;666888777666555555666888999666777888999;;;<<<===>>>AAAKKK]]]nnnqqqiii```]]][[[sssuuu```\\\]]]kkkgggVVVPPPKKKLLLNNNRRRXXXddd{{{{{{bbbXXXQQQUUUddd~~~|||yyytttnnniiifffeeeeeemmm{{{nnnVVVJJJBBBCCCCCC>>>===AAAGGGUUUzzzssskkkooommmIII888666666333111000000////////////000------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++)))***+++,,,...///000000...///222777;;;@@@IIITTTUUUYYY\\\WWWJJJAAAEEEOOOWWWbbbaaa]]]______eeesss{{{ssspppzzz{{{|||~~~~~~zzztttpppnnnqqqrrrnnnfff\\\VVVTTTPPP```lllqqq}}}IIIHHHHHHIIIKKKOOORRRTTT\\\]]]^^^```bbbddddddeeeZZZ\\\ZZZUUURRRTTTWWWWWWYYYbbbkkklllmmmpppssssssxxxmmmbbbYYYPPPHHHCCCCCCFFFNNNXXXbbbrrrpppSSSFFF@@@@@@@@@???>>>???AAADDDRRRTTT[[[kkk|||~~~kkkUUU@@@>>>:::666333333333444222222222111111111000000000000000111222222222333222222333333333222222111333777<<<@@@EEEKKKTTTZZZeeebbb]]]\\\]]]```bbbccceeeeeebbbZZZNNNDDD===:::666666666777???WWW{{{~~~bbb[[[]]]|||ppplllrrr^^^CCC777333333222111000///...---......////////////......000///...,,,+++***))))))///---,,,,,,---...---,,,---------,,,,,,///444888EEEHHHGGGIIIMMMLLLZZZuuuqqqhhhooovvvvvvqqqtttsssmmmiiihhhfffcccaaannnuuuoooeeeaaaaaaaaaccccccfffjjjkkklllrrrzzz{{{zzz}}}}}}dddQQQHHHGGGIIIIIIQQQ[[[gggooosssxxxxxxpppjjjaaaSSSHHHCCC======>>>>>>???CCCIIIMMMSSS^^^jjjsss|||ppp]]]LLL@@@:::999777666666666666666777888555777999::::::;;;>>>???AAALLL\\\jjjnnniii```XXX^^^nnnrrrjjjooolll[[[TTTRRRPPPMMMPPP]]]ttt}}}fffXXXSSSXXXfff}}}wwwrrrllleee```dddkkkwwwzzzdddMMMIIIBBB<<<<<>>GGGdddlllcccsss___DDD===<<<999555000000///...............///...------------...///......---------,,,,,,,,,***+++,,,,,,******+++,,,..............................///444<<>>AAAFFFIIISSS[[[gggvvv~~~hhhSSS>>><<<999666444333444555333222222222222111111111111111111111111222222222222222222333333222222111333777===BBBGGGOOOXXX___kkkgggaaa^^^]]]___```aaacccbbb]]]UUUJJJAAA;;;999444666888;;;EEE\\\}}}~~~}}}{{{bbb]]]aaazzz|||mmmooozzz~~~YYY@@@555333333222111000///...---------............------......---,,,++++++++++++...---++++++---------,,,---...---------000555888FFFJJJIIIKKKOOOMMMYYYrrrrrrkkkpppvvvuuutttuuuqqqjjjggghhhiiihhheeeqqqxxxsssiiieeedddcccbbbaaadddggghhhhhhmmmsss~~~}}}kkkWWWKKKGGGGGGHHHOOOXXXdddlllqqqwwwyyyppphhheee___SSSGGG@@@<<<======>>>???CCCIIINNNWWWbbboooxxxuuuaaaOOOBBB<<<:::999888777777666666666666666777999::::::;;;===>>>@@@JJJXXXeeejjjggg___YYY```pppzzznnn]]]UUURRRPPPNNNRRR```uuu~~~iiiZZZUUU]]]nnn|||vvvnnngggaaa```gggppp|||qqq\\\JJJFFFAAA===<<>>CCCIIIRRR]]]eeeqqqllleee___]]]]]]^^^^^^___\\\VVVMMMCCC<<<888777222555999===JJJbbb{{{yyywwwcccccckkk}}}rrr{{{vvvSSS===444222222111000//////......,,,,,,------------,,,,,,,,,,,,,,,++++++,,,---------,,,++++++------,,,+++...............000555888GGGLLLLLLNNNQQQNNNWWWlll{{{|||qqqlllqqqtttssswwwuuuooogggeeeiiimmmmmmiiisss{{{xxxpppkkkiiiggghhhfffhhhkkkkkkiiikkkpppsss___OOOGGGFFFHHHKKKTTT```iiiooovvvwwwnnnffffffeeeZZZLLLCCC<<<<<<======???CCCIIINNNXXXdddrrr}}}|||fffRRREEE>>><<<;;;:::999888666666666666777999::::::::::::;;;===@@@HHHTTT___eeeddd```]]]eeettttttddd[[[RRROOOOOOTTTbbbtttooo]]]XXXbbbyyy|||tttjjjccc___```kkkvvv}}}dddRRRFFFCCC???===<<<>>>BBBDDDYYY}}}ppp^^^aaa}}}UUU>>>777555222000000000///...............,,,++++++******++++++,,,////////////............***,,,---,,,+++***+++---........................111000111555;;;AAAEEEGGGKKKJJJKKKLLLIIIEEEHHHNNNVVV\\\aaacccbbbeeennnvvv}}}oooiiijjjmmmsssvvvwwwvvvuuuqqqllliiikkkmmmnnnkkkeee^^^ZZZ[[[^^^hhhxxxEEEEEEFFFGGGJJJLLLOOOPPPRRRTTTWWW[[[^^^___```aaaddddddnnn~~~nnnXXXMMMLLLNNNKKKNNNWWWcccooo___LLLGGGAAA@@@===;;;;;;@@@GGGLLLXXXkkk}}}yyygggSSSDDD<<<:::888555444333333333444444444333333333222222333222222222111000000000222222222222222222333333777;;;@@@DDDJJJSSS^^^fffrrrllleee___]]]\\\\\\\\\[[[VVVNNNDDD<<<777666555333666888===LLLeee~~~zzzsssgggooo}}}|||mmmMMM;;;555222111111000//////......,,,------......------,,,---,,,,,,++++++,,,,,,---,,,+++***+++------,,,+++...//////......111444888EEEMMMNNNPPPSSSOOORRRcccqqqtttrrrkkkhhhmmmqqqqqqsssqqqkkkddddddjjjoooooolllsss{{{{{{wwwrrrnnnmmmnnnlllmmmpppoookkkkkkmmm~~~{{{dddPPPEEEEEEHHHIIIQQQ\\\eeemmmvvv{{{qqqjjjllllllaaaPPPEEE;;;<<<======???CCCIIIMMMXXXdddrrr}}}kkkVVVGGG>>>;;;;;;:::999888888888888888999:::;;;;;;:::999;;;<<>>999555222222000000///...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---........................000///000555;;;BBBFFFHHHMMMNNNPPPQQQLLLGGGHHHNNNUUU\\\ccceeecccfffmmmtttwwwjjjdddfffmmmqqqvvvvvvtttpppkkkhhhhhhkkkooorrrqqqlllddd^^^]]]___iiizzzGGGHHHJJJLLLOOORRRTTTVVVVVVXXX\\\```dddhhhkkklllpppvvvuuu]]]PPPLLLLLLLLLPPPTTT\\\hhhssswwwZZZKKKHHHAAA@@@===:::;;;@@@HHHNNN]]]mmm{{{xxxiiiWWWHHH???<<<:::888555333222111111444444444333333333222222333222222222111000000000222222111111111222333444:::===BBBEEEJJJQQQ[[[bbblllhhhbbb^^^\\\\\\\\\\\\XXXQQQHHH>>>888555444444555777777;;;MMMhhh{{{pppnnneeeHHH:::777111111000000///...............////////////............---,,,+++++++++++++++++++++,,,......---+++...////////////000333666BBBLLLOOOQQQTTTOOONNNYYYfffgggfffccccccgggkkkllllllkkkgggcccfffmmmpppnnnnnnrrrxxx|||zzzvvvrrrqqqnnnlllmmmqqqpppkkkggghhhyyy}}}~~~xxx{{{hhhRRRFFFEEEHHHIIIOOOYYYccclllwwwwwwqqqrrrqqqcccPPPBBB<<<=========>>>BBBHHHLLLVVVaaaoooyyynnnZZZIII???:::999999999999999:::;;;<<<:::;;;<<<<<<;;;:::;;;<<>>:::444222333000000///...............,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---........................------///444<<>>===<<<;;;<<>>KKKPPPRRRVVVPPPKKKRRR]]]^^^^^^___aaadddggggggeeeeeecccbbbgggppprrrpppsssssswww||||||wwwssssssqqqoooqqquuuuuuoooiiihhhooovvv~~~}}}vvvwwwoooXXXJJJFFFGGGIIINNNVVV```jjjvvvzzziiiTTTFFF===>>>======>>>AAAFFFJJJSSS]]]hhhqqq|||tttaaaOOOBBB;;;999999999999:::<<<===>>>;;;===>>>===<<<<<<===>>>AAAFFFNNNYYYdddnnnuuuyyy{{{uuupppqqqvvvqqq\\\SSSOOOTTTZZZaaammm{{{ooodddppp|||tttpppllljjjiiijjjsss}}}ttt[[[JJJDDD???<<<;;;===;;;===LLL]]]}}}jjj]]]ZZZpppzzz\\\BBB:::888222///222000000///...............---......//////......---------------............+++---...---,,,+++,,,...........................,,,,,,...444<<>>>>>===<<<===CCCJJJOOOVVV\\\]]]TTTIIICCC>>>:::666555555444444333333333333222222222222111111111111111111111111222222222222111000000111222444666;;;@@@FFFJJJNNNRRRYYY^^^```___^^^^^^______]]]\\\TTTMMMBBB:::777666555555333888===GGG^^^{{{}}}|||{{{ooo{{{ZZZ???666777///////////////.........---......//////......------,,,,,,++++++,,,,,,,,,++++++,,,///111111///---,,,---......---...111333===KKKRRRUUUXXXRRRKKKNNNVVVXXX]]]cccffffffdddccccccbbb___```hhhssswwwuuu{{{wwwxxx||||||vvvrrrrrrrrrpppsssxxxyyysssllliiigggqqq|||}}}vvvvvvxxxbbbQQQGGGDDDHHHLLLSSS\\\hhhtttoooYYYLLL??????>>>======@@@DDDHHHKKKTTT]]]dddmmmzzzzzzjjjWWWHHH???;;;:::::::::;;;<<<======<<<>>>??????>>>>>>???AAADDDJJJTTTbbbrrr|||oookkkhhhiiiooo|||ggg[[[TTTWWWZZZ]]]hhhvvvuuulllzzz|||uuuoookkkiiihhhiiilllwww}}}gggRRREEEBBB>>>:::;;;>>>???CCCVVVlllooo[[[]]]aaa|||jjjOOO:::888888111---111000000///...............---...////////////...---,,,,,,---------.........,,,---...---,,,,,,,,,...........................------///444<<>>???@@@??????AAABBBIIIPPP\\\mmmyyyqqqfffdddccceeejjjzzzoooaaaXXXYYY[[[\\\fffuuuxxxsssyyyppplllhhheeeeeegggmmm{{{sss^^^LLLBBBAAA===999;;;@@@BBBHHH___xxx___RRR]]]gggbbbIII777888:::222...222000000///...............------...//////...------*********++++++,,,,,,,,,,,,---......,,,,,,---...........................///...000555<<>>;;;999888888666555444333222333333444333333333222222222111111111111111111111111111111000111111111111333777:::<<>>888444111222555888:::FFFbbb~~~|||tttnnnnnnOOO===666222222222111000///...---,,,000000///...------,,,,,,,,,++++++---......,,,***++++++,,,,,,,,,,,,---------...///...---...///111666DDDUUU^^^\\\TTTKKKGGGMMMVVVfffrrrpppfff___^^^cccbbb^^^^^^gggwww~~~qqqkkkkkkgggbbbeeeiiikkkkkklllmmmiiibbb^^^lllvvv}}}yyyoooYYYJJJBBBCCCDDDKKKVVVaaakkkxxxrrrZZZHHHEEE>>>999;;;===>>>@@@CCCGGGKKKPPPUUU[[[dddoooxxxxxxhhhSSSBBB???<<<;;;===>>>===>>>AAABBB??????BBBCCCCCCEEEJJJOOO[[[hhh}}}~~~rrriii^^^___```cccmmm~~~jjj\\\]]]______lll~~~}}}|||uuuqqqjjjgggcccaaaeeepppfffSSSKKKDDD>>>999>>>BBBAAABBBRRRqqqmmmZZZMMMXXXvvvSSSEEE888444444222000000...............---------000000000///...,,,+++******+++---......---+++***------------------------++++++,,,,,,---...//////111///000444<<>>CCCGGGJJJOOOWWW[[[ZZZ___^^^^^^___aaaaaaaaa```VVVKKK@@@999444000111444999;;;LLLjjj|||rrrpppiiiKKK;;;444111333222111000///...------///......---,,,,,,++++++,,,++++++,,,......,,,***++++++,,,,,,,,,,,,---------...///...------///111666BBBQQQ[[[]]]VVVNNNIIIIIIRRRaaammmnnneee^^^]]]bbbcccaaaaaaiiiwww|||nnnhhhfffbbb]]]```dddffffffggghhhddd]]][[[gggrrrzzz~~~xxx}}}vvvaaaOOOEEEBBBBBBHHHRRR\\\fffsss~~~~~~|||}}}zzzmmmYYYIIICCC===999<<>>===>>>AAA@@@???@@@DDDEEEDDDFFFKKKSSSddduuuvvvjjjbbb]]]^^^```eeessssssfffggghhhhhhttt|||uuuoookkkiiigggcccbbbgggtttbbbOOOHHHCCC===999===AAACCCIII___dddUUUNNN```}}}PPPCCC777333333111//////000000///...---,,,,,,+++------------------,,,++++++,,,------------,,,+++------------------------,,,,,,,,,------.........000///000555<<>><<<;;;<<<===>>>===<<<:::999888888888999666555444333222333444444555555444444444333333333111111111111111111111111000111222222222555999<<>>KKKWWW\\\ZZZRRRKKKFFFMMM[[[hhhkkkeee```___cccfffgggggglllvvv|||~~~vvviiibbb```\\\WWWYYY]]]______aaaccc```ZZZVVVbbblllwww}}}wwwzzzlllWWWHHHCCCBBBEEENNNXXXbbbppp|||rrrooolllmmmllldddVVVJJJBBB<<<:::===???@@@CCCGGGHHHKKKPPPUUU\\\iiiwww}}}cccNNNCCC===;;;===>>>>>>???BBB??????AAAEEEFFFEEEHHHMMMXXXpppyyyooofff`````````aaaiiizzzsssssstttvvvyyysssnnnjjjfffdddbbbcccjjjyyywww[[[KKKDDD@@@<<<:::===@@@EEEUUUsss{{{YYYPPPRRRmmmrrrLLL@@@555222222000...///111111000...---,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.........///111666===CCCGGGIIIMMM^^^gggjjjjjj^^^QQQRRRYYYjjjzzz{{{tttrrruuuxxxuuueee[[[```hhhooowww|||zzzuuuoookkknnnqqqxxxvvveeeWWWRRRXXXcccnnnuuu}}}cccdddfffggggggeeeaaa___[[[[[[\\\\\\^^^aaagggkkkuuu}}}ppphhhkkksss|||yyygggVVVOOOLLLHHHCCCBBB@@@???>>><<<;;;;;;<<<<<<;;;:::999888777777777888555555333333333333444555666555555555444444444444111111111111111111111111000111222333444666:::>>>CCCHHHKKKMMMSSS\\\aaaaaaZZZZZZZZZ\\\^^^___^^^\\\MMMEEE===:::999888:::???===FFFbbbwwwvvv~~~ZZZAAA777333111333222222111000000//////---------,,,,,,,,,++++++---,,,+++,,,------,,,++++++++++++,,,,,,,,,---------.........------///000666:::DDDQQQZZZ[[[UUUNNNEEEJJJVVVdddjjjhhhdddcccgggjjjkkkjjjlllsssxxxxxxuuutttmmmccc[[[YYYWWWTTTTTTXXX[[[\\\___cccaaa\\\TTT^^^hhhttt}}}yyyyyywww^^^LLLFFFDDDFFFMMMVVVbbbqqq~~~vvvccc___\\\\\\]]]YYYPPPIIIBBB===;;;===??????BBBGGGJJJNNNSSSYYYbbbppphhhRRRGGG@@@<<<===?????????BBB@@@???@@@CCCCCCDDDIIIQQQaaa||||||uuunnnhhheeeeeedddfffooo{{{}}}~~~vvvpppkkkhhhbbb``````dddooonnnUUUGGGBBB???===;;;>>>AAAJJJccchhhSSSOOOXXXwwwiiiFFF===444222111///---...000000///...---,,,,,,,,,++++++,,,------------,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............---------------...111666===CCCHHHKKKPPP```iiimmmnnn```RRRQQQTTTfffxxxzzztttqqqsssuuuwwwhhh___cccnnnttt{{{~~~{{{uuunnnjjjnnnpppttt{{{~~~xxxiii]]]UUUYYYbbblllrrr{{{kkklllkkkjjjgggcccaaa___^^^```aaabbbccceeeiiilllvvvrrrqqqvvv}}}hhh]]]QQQLLLJJJGGGCCCAAA???>>>======<<<;;;::::::;;;:::999888777666666666555444333333333333555555666666666555555555444444111111111111111111111111111222333444555888<<<@@@DDDIIINNNQQQXXXaaafffgggZZZYYYZZZ[[[]]]\\\ZZZXXXIIIAAA;;;:::;;;;;;>>>BBBBBBTTTttt|||wwwvvvSSS>>>777555222222222111111000/////////............---------------,,,++++++,,,---,,,++++++++++++,,,,,,,,,------,,,---...---,,,---...000444666>>>JJJUUUYYYTTTNNNCCCEEEOOO^^^hhhhhhfffeeehhhkkkkkkgggggglllpppqqqfffhhheee]]]VVVUUUVVVUUUSSSWWW[[[]]]bbbggggggcccWWW^^^eeesss|||zzzgggSSSJJJFFFFFFKKKTTT```qqqyyyjjjWWWSSSNNNNNNPPPPPPMMMJJJDDD???============BBBHHHPPPTTTYYY```kkkyyynnnYYYMMMEEE>>>>>>@@@@@@@@@BBBBBB@@@@@@@@@@@@AAAJJJTTTkkkxxxwww~~~|||wwwqqqmmmjjjhhhkkklllpppzzzwwwnnnhhhdddaaa\\\\\\^^^fffttt~~~dddOOOEEEAAA??????>>>@@@DDDRRRqqqzzzYYYNNNPPP```bbbAAA999333111111...---...---------..............................---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.....................------...111666<<>><<<=========<<<;;;:::999;;;;;;:::999777666555444555444333222333444555666666666555555555444444444111111111111111111111111111222333444666999>>>BBBEEEKKKPPPTTT[[[dddhhhggg\\\\\\\\\\\\\\\ZZZWWWTTTHHHAAA;;;:::;;;;;;===BBBMMMiii{{{vvvzzz~~~~~~nnnMMM;;;777666333000000000000/////////..............................,,,***+++,,,------,,,++++++,,,,,,,,,,,,------,,,---...---,,,,,,...000222333999DDDNNNSSSQQQNNNCCCCCCJJJYYYfffiiihhhgggfffjjjkkkfffccceeeiiiiii^^^cccbbbZZZSSSTTTWWWYYYWWW[[[^^^```eeekkkkkkggg\\\```eeerrr|||qqq^^^NNNHHHEEEHHHPPP[[[mmm{{{rrraaaOOOKKKGGGFFFJJJNNNOOOOOOGGGBBB>>>>>>===???EEEMMMZZZ^^^cccjjjsssuuufffUUUJJJAAA@@@AAAAAAAAABBBDDDBBBBBBAAA@@@AAAKKKVVVrrr~~~nnnpppzzzyyyxxxyyy||||||{{{xxxssspppooopppwww{{{ssskkkeeeaaa___YYYZZZ___jjj{{{sssZZZJJJCCC@@@???@@@>>>BBBJJJ]]]hhhSSSLLLVVVnnnwwwYYY===777222222111...---///,,,,,,------.../////////////////////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................//////...///111555:::BBBKKKRRR[[[fffjjjjjjjjj]]]NNNLLLNNNbbbuuuyyytttrrrsssuuuuuu|||{{{qqqjjjooo|||tttqqqqqqwww~~~|||qqqggg[[[___fffnnnttt}}}~~~}}}xxxqqqjjjggggggiiipppttt{{{{{{{{{}}}yyyeeeXXXNNNKKKGGGCCCBBBAAA@@@>>>:::;;;<<<======<<<:::999999999888888777666555444444444333222333444555666555555555444444444333333111111111111111111111111111222444555777:::???CCCFFFLLLRRRVVV\\\ccceeeccc^^^]]]\\\[[[ZZZVVVRRRNNNEEE>>>999:::;;;<<>>>>>???>>>DDDPPPgggrrr\\\TTTRRRdddhhhLLL:::555222333111......000---------...............,,,,,,---.........------,,,---...//////...---,,,++++++++++++++++++++++++------......//////000000///000111333888AAAMMMUUU___hhhiiiggghhh\\\OOONNNLLL___rrruuupppmmmnnnpppsss~~~}}}}}}vvvooottt}}}vvvrrrpppuuu}}}|||sssiii\\\```hhhpppvvv~~~~~~|||ssskkkhhhjjjnnnxxx~~~{{{zzzxxx}}}ssscccUUUNNNIIIHHHEEEBBBAAABBBAAA???888:::;;;======<<<:::999666666777777666666555444444333333222333444555666555555444444444333333333111111111111111111111111111222444555777;;;@@@DDDGGGNNNTTTWWW\\\aaaaaa^^^]]][[[ZZZYYYVVVRRRLLLHHH???999666999<<<>>>CCCHHHeeekkkkkkuuurrrnnntttvvvwwwaaaDDD777666555000...............---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,++++++,,,,,,,,,---------,,,---------,,,,,,...///...111666<<>>===EEESSSnnncccVVVXXX[[[rrr^^^CCC999555222333222......111/////////......------,,,))))))+++,,,---.........,,,---///000000///---,,,++++++++++++++++++++++++,,,------...///000111111///000111222777AAANNNWWWaaaiiihhhfffggg]]]QQQPPPJJJ\\\nnnpppjjjfffhhhjjjttt~~~~~~xxxrrrwwwuuu{{{wwwqqqooottt{{{|||sssjjj\\\```hhhqqqvvv~~~}}}}}}xxxuuuppplllrrr||||||rrrppptttyyysssiiibbb[[[SSSMMMEEEDDDBBB@@@???>>>=========<<<:::999888888999:::777777777777666666666666555444444333333333444444666555777:::888333222555333333333222222333333444000222555999<<<>>>DDDJJJPPPQQQUUUYYY]]]___^^^\\\ZZZYYYXXXTTTPPPJJJEEEBBB;;;;;;666888===;;;@@@RRRxxx~~~xxxmmmaaannn~~~tttqqqrrrssswwwwwwYYYCCC444444999555222111111000///......---......---------,,,,,,,,,))))))*********+++++++++---+++***+++...000///---///---+++)))***,,,///111---000444999@@@HHHPPPVVVYYYPPPOOO___uuuzzzooovvv|||zzzrrrllljjjkkkaaabbbfffhhhbbbZZZ]]]fffhhhfffeeeeeegggggggggfffjjjeeeccciiivvv}}}gggYYYLLLIIILLLQQQ\\\gggqqq}}}|||hhhUUUGGG@@@BBBGGGMMM]]]gggaaaRRRHHHBBBDDDGGGLLLYYYiii}}}|||{{{zzz{{{}}}~~~~~~eeeXXXJJJDDDBBBAAABBBDDDFFFIIILLLKKKJJJJJJLLLOOOlllzzz}}}ttttttyyy{{{tttwww~~~~~~uuulllgggaaaZZZWWWYYY[[[___llldddWWWIIICCCCCCAAA@@@@@@AAAFFF]]]tttXXXPPPSSSooorrrNNN<<<555555444222000///...---------------------------//////...---,,,,,,+++***------------------------------------------------......//////...---,,,,,,......///333888@@@PPP^^^hhhcccdddiiijjj___PPPFFFDDDPPP]]]cccfffiiihhhfffppp{{{}}}wwwssssssxxx~~~|||xxxpppkkkjjjrrr{{{|||uuuooocccYYYWWWbbbqqq~~~yyyvvvttttttrrrqqqxxxtttlllllliiimmmtttxxx{{{|||}}}~~~wwwoooddd[[[VVVPPPIIIDDDDDDCCCBBB@@@>>>>>>=========<<<:::999888999999999666666666555555555444444555555444333333444555666666333333666666333333666444444333222222222333333111333666999<<<@@@FFFKKKQQQRRRUUUZZZ]]]^^^]]][[[YYYXXXUUUQQQLLLFFFAAA>>>999:::666777<<<;;;DDDZZZ}}}yyywwwgggdddzzz~~~tttrrrssstttyyyoooSSSBBB555666888222111111000000//////............---------,,,,,,,,,******++++++,,,,,,,,,,,,000...,,,,,,---...,,,))),,,++++++++++++,,,------000111333777>>>IIITTT\\\^^^UUUTTTcccwww}}}ssswww{{{zzzssslllhhhgggeeedddeeegggddd___```eeellliiigggfffggghhhggggggjjjfffdddiiisss}}}ssscccRRRKKKJJJNNNVVV^^^mmmxxxkkkXXXKKKCCCEEEJJJQQQbbbmmmgggRRRHHHAAACCCHHHNNN]]]mmm||||||{{{xxx{{{}}}|||ooo```PPPFFFBBB??????AAAHHHMMMQQQPPPLLLJJJLLLPPPeeeqqq~~~}}}vvvwww|||yyyqqqiiiddd^^^YYYXXX[[[aaaggguuuvvv]]]PPPCCC???>>>>>>???AAAEEEOOOiiikkkUUUVVV___gggIII<<<555444333222000///...---------------------------//////...---,,,,,,++++++------------------------------------------------......//////...------,,,......///333888@@@PPP___hhhddddddhhhfff[[[MMMEEE@@@LLLWWW^^^ccciiimmmmmmvvvxxxsssqqquuuzzz~~~~~~|||wwwtttoookkkkkkttt~~~yyyrrraaaVVVSSS]]]lllxxxuuurrrrrrtttvvvyyywwwiiidddgggbbbfffkkknnnooooooppppppgggaaaYYYRRRNNNKKKFFFBBBCCCBBBAAA???>>>=========<<<<<<;;;:::999999999999777777666666666555555555666555444333444666888999>>>777222444666555444666555444333333222222222222222444777:::@@@GGGLLLOOOSSSTTTVVVZZZ]]]^^^\\\ZZZXXXVVVSSSMMMGGGAAA;;;888555888666666;;;===LLLggg}}}{{{|||jjjcccoooyyysssuuuxxxfffKKK>>>666777777000000000000000////////////......---------,,,,,,,,,+++,,,,,,,,,,,,---------///...,,,,,,------+++***)))***+++,,,---,,,+++***000//////222999FFFUUU___aaaYYYWWWdddttt}}}}}}|||wwwxxxyyyxxxsssllleeeaaajjjfffeeeggggggeeedddfffrrroookkkiiiiiijjjiiihhhjjjhhhfffgggllluuu~~~||||||nnnYYYMMMJJJKKKPPPUUUfffqqq}}}qqq^^^OOOGGGGGGMMMVVViiiuuuoooVVVJJJAAACCCHHHOOO___ooo}}}uuutttvvvoooqqqpppooottt|||~~~}}}mmmZZZMMMFFFAAAAAADDDJJJQQQXXXVVVOOOKKKMMMRRRaaakkkuuu{{{zzzrrrkkkccc___[[[XXXYYY^^^gggppp}}}hhhSSSIII???<<<<<<===@@@CCCIII[[[yyyzzz]]]PPP]]]ppp|||WWWAAA:::444333333111000///......------------------------.........------,,,,,,,,,------------------------------------------------.........///......---,,,...---000444888AAAQQQ```fffdddcccddd___SSSHHHCCC???IIISSSZZZbbbllltttvvv|||{{{sssrrrtttxxxzzzyyyvvvssspppmmmkkkmmmvvv~~~vvvaaaUUUOOOYYYgggsssuuusssrrruuuzzz|||kkk___]]]aaa___bbbeeegggfffeeeeeeeee\\\XXXRRRNNNLLLJJJGGGEEEBBBAAA@@@???============<<<<<<;;;:::999999999999999999999999888888888888777666444444444777999;;;III>>>666555777555444444555555444333222222222222222555888>>>HHHRRRWWWWWWUUUUUUWWW[[[]]]]]][[[YYYXXXUUUPPPJJJCCC<<<777555111666666666;;;@@@VVVvvvyyy{{{}}}|||cccgggwww|||___DDD;;;666666666///////////////000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........******+++,,,---,,,,,,+++---,,,,,,...555AAAOOOYYY^^^WWWVVV```lllsssvvvwwwwwwuuuttttttrrrmmmddd^^^iiiiiiiiijjjiiiggghhhiiiwwwtttqqqooonnnmmmllljjjlllllliiifffffflllwwwzzzuuutttxxxwwwaaaQQQKKKKKKNNNPPP```jjjvvv~~~wwwfffSSSIIIHHHNNNXXXmmmzzzuuu]]]NNNCCCCCCHHHPPP```ppp~~~pppjjjiiidddeeegggkkkvvv{{{hhhYYYOOOIIIIIILLLMMMWWW```___WWWQQQTTTYYYiiirrryyy}}}yyyuuummmfff___[[[WWWVVV[[[bbblllyyyqqq[[[KKKDDD?????????>>>AAAEEEMMMgggfffQQQLLLbbb}}}mmmKKK;;;888333222222111000//////...------------------------------------------,,,,,,---------------------------------------------------...............------...---///444888AAAQQQ```cccaaa```___XXXLLLBBB???@@@JJJUUU[[[cccmmmuuuwww~~~uuuwwwxxxyyyxxxwwwssspppnnnlllmmmpppyyyyyycccUUUNNNWWWfffsssqqqoooooottt~~~qqqaaaXXXYYY]]]YYY[[[]]]]]][[[YYYXXXXXXQQQNNNKKKIIIGGGFFFEEEDDDAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::999888888999999999999888888888888666666555444555777999;;;HHH>>>666555666555444444555444333333222222222333111666;;;CCCQQQ```ddd```UUUVVVXXX[[[^^^^^^[[[YYYWWWTTTNNNGGG@@@:::666444///555555777>>>FFFaaaxxxwwwqqqcccrrr[[[@@@999555444555111////////////000000000000......---------,,,,,,,,,++++++++++++******************+++,,,,,,,,,---...---,,,,,,+++,,,---......,,,,,,---///444===HHHPPPZZZUUUUUU\\\dddiiimmmrrrssspppnnnnnnnnnkkkddd^^^dddjjjnnnmmmiiihhhjjjnnnxxxwwwvvvuuutttrrrnnnkkkpppqqqooojjjeeeiiisss}}}zzzvvvssssssxxxnnn[[[PPPLLLLLLKKK[[[dddpppzzz~~~oooYYYMMMJJJOOOZZZqqq~~~yyybbbRRRDDDCCCJJJTTTeeeuuuoooccc___]]]aaaeeemmm|||yyyiii\\\SSSPPPSSSZZZdddnnnnnngggbbbeeejjj|||yyyrrrmmmjjjhhhbbb[[[XXXVVVWWW___hhhwwwfffSSSDDDAAA@@@AAA@@@>>>AAAFFFSSSsssjjjXXXKKKKKKfffaaaDDD888666111111111000000/////////------------------------,,,,,,------------------------------------------------------------------------...............---......///333777@@@OOO^^^^^^\\\[[[[[[TTTHHH@@@===@@@KKKWWW]]]cccjjjnnnooozzztttwwwwwwwwwvvvtttpppmmmjjjkkkooottt|||}}}dddUUULLLUUUeeessseeehhhmmmvvv|||tttdddXXXUUUWWWXXXUUUWWWXXXWWWTTTQQQPPPPPPLLLKKKIIIHHHFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777666666666555555555666666666666666777888888===666111333555444333555444333333222222333333444111888???IIIZZZkkkmmmeeeUUUVVVXXX[[[^^^^^^\\\YYYUUUQQQKKKCCC===999666555///555555888BBBNNNjjjxxx}}}nnnfffxxxUUU>>>:::555333444222000000000000////////////......---------,,,,,,,,,++++++***************))),,,---...---***)))***+++...---,,,+++,,,---...///......000111555<<>>???>>>>>>CCCKKKbbbpppYYYPPPKKKOOOoooxxxVVV???777555000000000000000000000000------------------------,,,,,,,,,------.........------------------------------------------------,,,---......///.........///...///222666===MMM[[[ZZZWWWVVVXXXUUUKKKBBB>>>???JJJWWW]]]bbbfffhhhgggssspppoooppprrrrrrpppnnnjjjhhhjjjpppwwwfffUUUJJJRRRbbbppp~~~___gggrrruuummmqqqzzz|||{{{}}}~~~jjjXXXQQQTTTUUUSSSUUUVVVVVVTTTQQQNNNMMMMMMKKKKKKJJJHHHFFFDDDCCCCCC??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::888777666666666555555555444444555555666777777777666555444111111444555222222555222222222222333444555555222:::BBBMMM```qqqpppeeeUUUVVVXXX[[[^^^___]]]ZZZQQQMMMGGG@@@;;;777666666000555555:::GGGUUUqqqyyyzzzwwwmmmkkklllMMM<<<===888333333222111111000000//////............---------,,,,,,,,,,,,,,,,,,++++++*********+++---...---***((()))+++++++++,,,------------,,,---......///333:::BBBHHHRRRPPPQQQTTTVVVYYYbbbkkkkkkhhhdddaaa```______^^^ZZZeeemmmmmmlllnnnnnnlllkkkooovvv|||}}}wwwmmmfffhhhkkkmmmkkkhhhhhhnnntttyyywwwvvvwwwzzzwwwbbbVVVQQQOOOSSSXXXbbbmmmrrruuu~~~qqqbbbZZZ]]]hhhvvvbbbOOOLLLRRR^^^ppptttaaaVVVVVV___kkkxxx|||vvvvvv|||yyy}}}~~~vvvllleeeaaaaaa\\\XXXVVVVVVXXXaaaqqqhhhSSSGGG???=========<<>>===<<<<<<<<<<<<<<<:::;;;<<<<<<;;;:::888777777777777777666666666666444555777888888666444333444333555888666111000333111111111222333444555666333;;;DDDOOObbbssspppbbbTTTUUUXXX[[[______]]][[[NNNJJJDDD>>>999666666666111555555;;;JJJYYYuuu|||sssyyyoooiiipppbbbFFF;;;@@@:::333222222222111111000///......---......---------,,,,,,,,,---------,,,,,,+++++++++(((***,,,,,,******,,,///'''))),,,...///---+++)))++++++***+++///666@@@GGGNNNLLLMMMPPPPPPTTT]]]hhhkkkhhhccc^^^[[[[[[\\\]]]YYYbbbiiikkkooorrroooiiieeekkkuuu}}}wwwlllccc___cccggggggeeefffjjjnnn{{{yyywwwwwwyyyjjj]]]YYYWWWQQQTTT^^^iiinnnqqqzzz{{{kkkbbbdddooommmWWWQQQTTT^^^nnn~~~wwwbbbTTTUUUaaaooo}}}wwwppplllqqqyyyzzzyyyvvvnnneee```^^^___XXXUUUSSSVVVZZZeeexxx{{{aaaNNNDDDBBB???===<<<<<>>===;;;:::999<<<;;;::::::999999::::::444444444555666777888888555555555555555555555555555555444333444555666777666666555555555444444444555:::FFFWWWeeeiiibbbZZZQQQSSSWWW^^^bbbbbb\\\VVVOOOIII@@@999666444444444222888:::<<>>===<<<:::999999;;;::::::999999999999999444444444555666666777777555555555555555555555555555555444444444555666777777666666555444333333333888===GGGSSS^^^aaa]]]WWWQQQSSSWWW]]]bbbccc^^^ZZZQQQJJJAAA999555444444444444888:::AAAVVVvvvooosssrrrNNN@@@888:::;;;555222444222111000/////////000000.../////////...------,,,+++,,,,,,------,,,,,,+++......------,,,,,,++++++,,,,,,------------,,,,,,***---000///---000888???CCCJJJJJJMMMSSSPPPOOO[[[aaahhhggg^^^[[[cccgggeee\\\___dddmmmuuuyyyyyywwwjjjmmmttt{{{}}}wwwkkkaaa\\\\\\```eeefffddddddgggrrrtttwwwxxx}}}|||qqqbbbWWWTTTTTTZZZaaaiiisss|||{{{}}}|||jjj```^^^cccmmmwwwhhhccceeeooo}}}yyysssooonnnooo}}}~~~mmmaaaZZZ^^^dddlllyyy{{{vvvnnnhhheeebbb[[[VVVUUUTTTSSSUUU]]]lll{{{cccMMMBBBAAA<<<>>>AAABBBCCCQQQppp~~~```IIIFFFNNNVVVvvv\\\BBB888666333000000000///------,,,,,,---...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------000//////000333;;;DDDJJJMMMMMMSSS^^^fffbbbVVVKKKCCCLLLYYYhhhrrrwwwvvvtttrrr{{{rrrcccZZZ^^^eeepppzzz}}}zzzuuuoooppp}}}iiiWWWYYYeeemmmtttzzzuuubbbSSSRRRUUU___lll{{{}}}wwwwwwzzz~~~nnn[[[KKKJJJLLLJJJJJJLLLIIIKKKLLLLLLJJJHHHHHHHHHDDDDDDCCCBBB@@@???>>>>>>======<<<<<<;;;::::::999:::999999888888888888888444444555555555555555555555555555555555555555555555555444444555555666777444444444444444444555666<<<@@@HHHPPPUUUWWWVVVTTTSSSTTTYYY```eeefffbbb]]]SSSLLLAAA999444444444555666999<<>>777999;;;666333555222222111000000000000000000000000///...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,***---///...,,,...444:::@@@HHHJJJNNNSSSNNNJJJSSS]]]eeehhhbbb___dddiiihhhaaaccchhhpppzzz}}}ooommmmmmqqquuurrrhhh___[[[YYYZZZ```ccccccbbbdddkkknnnrrrvvv|||ppp___XXXRRRSSSXXXaaaooozzztttjjjfffgggnnnvvvpppkkkmmmxxxoooddd```]]]]]]^^^nnn{{{zzzfff\\\UUUWWW[[[bbbrrr|||vvvmmmgggbbbaaa^^^WWWSSSSSSRRRUUU]]]iiixxxkkkWWWGGG???===:::>>>CCCEEEIII]]]xxxfffSSSIIIJJJTTTgggpppMMM<<<777333111222000///...---------------...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,000/////////111888@@@FFFHHHKKKSSS___gggfffZZZOOOCCCKKKZZZjjjwww|||zzzwwwxxxrrrdddYYY\\\dddppp}}}}}}sssqqq{{{qqq^^^]]]dddjjjqqqxxxkkkXXXHHHJJJQQQ\\\hhhwww}}}xxxwwwwwwsssxxx]]]QQQGGGGGGJJJJJJIIIKKKIIIKKKMMMMMMJJJHHHFFFFFFCCCBBBBBBAAA???>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;999888888777777777777777555555555555444444444444555555555555555555555555555555555555555666666777111111111222444777999:::<<>>888:::;;;888666777333333222222111111000000000000000//////...---,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,***++++++++++++++++++***+++---...---+++,,,111666<<>>AAADDDHHHUUUpppzzzeeeSSSNNNLLLTTThhhcccCCC;;;:::444222555000///...---------------...------,,,,,,------...***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,,,,,,,---------//////......000555<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<999888777777666666777777555555555555555555444444666666666666666666666666555555555666666666666666333222222333444777999;;;<<>>???@@@@@@CCCOOOhhhmmmXXXJJJKKKPPPbbbwwwXXX>>>999:::444222555//////...------------......------,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---------------------............//////...---///333999>>>DDDLLLUUU]]]dddeee[[[NNNDDDHHHRRRaaaqqq{{{~~~}}}wwwmmm```aaahhhuuummmmmmvvv}}}tttbbb___aaaeeemmmwww|||zzzjjjXXXHHHAAACCCIIITTT^^^lll{{{mmmjjjlllkkkoooxxx___LLLIIIGGGGGGHHHIIIIIIHHHJJJKKKLLLJJJFFFCCCBBBBBBBBBBBBAAAAAA@@@??????>>>=========<<<<<<<<<<<<<<<999888888777777777777777555555666666666666666666666666666666666666666666444555666777777777777666777666555444444666888999@@@FFFOOOUUUVVVUUUVVVVVVXXX]]]fffnnnqqqjjj]]]SSSIIICCC<<<777555666777888<<>>DDDJJJPPPIIICCCKKKQQQXXXbbbiiimmmnnnmmmlllbbb___```hhhttt|||}}}zzzmmmeee]]]\\\aaaeeeeeeccc]]]XXXVVVYYY]]]___ccchhhiiijjjnnnttt{{{tttiii\\\UUUSSSUUU___hhhrrr|||{{{uuuuuuyyyvvv^^^JJJKKKPPPQQQUUU\\\fffuuu}}}kkkYYYOOOJJJMMM\\\mmm|||uuukkkddd^^^ZZZWWWUUURRROOOQQQWWWbbbnnnzzziiiTTTGGG@@@;;;;;;===>>>???EEE[[[|||bbbQQQLLLLLL^^^wwwcccMMM:::555666333111222///......---------.........------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............////////////.........---...222888<<>>>>>>>><<<<<<<<<;;;;;;:::::::::999999888777777777777888555666666666777888888888666666666666666666666666444555666777888777777666666666444444666888<<<>>>GGGJJJOOOSSSUUUWWWXXXYYYZZZ]]]bbbggghhh```TTTJJJBBB>>>999666666888999999BBB^^^|||rrr}}}|||tttnnnwww}}}\\\GGGAAA@@@>>><<<;;;;;;:::999666666666666555333222000//////000000000//////...------............------,,,,,,,,,,,,------------------............------,,,,,,---,,,,,,,,,...///000999>>>DDDKKKFFFBBBKKKJJJPPP[[[hhhrrrtttqqqoooccc___^^^eeerrrzzz{{{xxxoooiiibbb___```cccdddddd^^^ZZZYYY[[[]]]___fffmmmjjjjjjmmmttt}}}vvvkkkccc]]]YYY\\\aaalllwww|||}}}www^^^KKKLLLPPPRRRYYYeeepppuuu]]]PPPIIIJJJVVVdddwww{{{{{{uuummmeee___[[[WWWTTTSSSQQQQQQWWW___ppp{{{|||gggZZZLLLCCC===::::::===>>>CCCOOOkkkwwwXXXNNNRRRXXX|||zzzOOODDD777111111333111///......---------......///...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------.........//////.........---...222888<<>>>>>======<<<<<<;;;::::::999888888:::999999888888888888888555666666777888999999:::777777777777777777777777444555777888888888777666111111222444888===BBBEEEMMMMMMNNNPPPTTTWWWYYY[[[\\\\\\^^^```___XXXMMMEEE===:::777666777999::::::GGGiiivvvnnnvvvooojjjuuutttVVVFFF@@@@@@>>>;;;:::::::::888666777777777666444222000111111111111000...---,,,------............------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///,,,555:::@@@GGGCCCBBBLLLEEEIIIUUUggguuuyyyuuuqqqhhhccc```fffpppxxxwwwtttoookkkddd```___```bbbbbb^^^\\\\\\]]]]]]___gggqqqmmmmmmnnnuuu~~~xxxpppggg___]]]```iiittt}}}cccOOOOOORRRSSS]]]lllxxx}}}bbbRRRKKKKKKTTTaaasssxxxyyysssmmmgggaaa]]]XXXTTTRRRQQQQQQSSS\\\eeeyyymmmXXXOOOEEE@@@===:::<<<@@@AAAIIIZZZwwwtttSSSMMMWWWgggeeeCCC@@@777000000444444///......---------......///...------,,,,,,------...,,,------......------,,,---------------------------,,,,,,++++++*********,,,,,,,,,---------......---.........///333888<<<<<>>@@@>>><<<<<<<<<<<<;;;:::;;;;;;;;;::::::999999999::::::999999999999999999555555555555555666777888333555777888666555555666999888888888777777666666555444444555888===BBBFFFNNNPPPSSSTTTSSSSSSTTTUUUXXXYYYYYYXXXTTTMMMEEEAAA<<<999333444:::555666DDDWWWssstttxxxkkkmmmfffNNNHHHCCC@@@<<<::::::::::::999999888777777777555222///222222111111111111111222---------.........//////,,,++++++******++++++,,,&&&&&&'''((()))+++---...,,,,,,,,,------.........,,,111888>>>@@@AAAAAAAAABBBJJJWWWgggwww}}}tttjjjmmmkkkgggiiiqqqtttsssllltttrrrddd]]]bbbfffeeehhh```[[[^^^```aaafffmmmssstttsssqqqyyy~~~ssshhh___ZZZ^^^iiivvvmmmWWWUUUXXXZZZfffvvvbbbTTTQQQQQQUUU[[[gggqqq}}}{{{zzzvvvqqqmmmjjjddd]]]XXXVVVUUUSSSPPPQQQZZZjjjvvvjjj[[[MMMFFF???===<<<;;;>>>BBBEEEMMMiiiuuuUUUUUUeeesssUUU<<<999666222000000111111000000///...---,,,,,,+++---------------------------...///...,,,+++,,,---//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---000444888BBBHHHOOOUUU\\\```]]]WWWFFF@@@AAAQQQeeepppttttttvvvsssrrrvvv}}}qqqqqqzzz|||wwwooogggfffsssqqqaaaYYYYYY]]]fffnnnuuuyyy|||ssshhhaaa^^^YYYRRRLLL???===>>>BBBJJJXXXmmmxxxeee\\\[[[[[[\\\\\\^^^```aaa^^^YYYVVVJJJFFFCCCDDDGGGHHHGGGDDDFFFFFFEEEEEECCCBBB@@@???@@@>>><<<<<<<<<===;;;:::;;;;;;:::::::::999999999999999999888888777777777777777666666666777888888555666888888666444444444777777666666666555555555555555444666999>>>CCCFFFMMMPPPSSSUUUTTTTTTTTTTTTUUUVVVUUUSSSNNNHHHAAA>>>:::888222444:::777:::JJJddd{{{{{{yyynnnlllxxx{{{mmmppp___LLLHHHBBB???<<<::::::::::::999999888777777777555222000222111111000/////////000---------.........//////,,,,,,++++++++++++,,,,,,++++++******)))******+++*********++++++,,,,,,,,,,,,111777<<>><<<<<<======<<<:::::::::::::::999999999999;;;::::::999888777666666777777666555555555666666666777888777555333222333555555555444444444444333555555555777;;;???DDDGGGLLLOOOTTTVVVVVVTTTSSSSSSRRRRRROOOLLLGGGAAA<<<999777777222444:::999???RRRvvv}}}rrrssszzzccc\\\eeevvv|||ooovvvtttVVVHHHHHHAAA???<<<::::::;;;:::999999888777666666555333111222222000///............---------...............------,,,,,,,,,,,,------...---,,,+++******************++++++++++++,,,,,,---000555999<<>>===<<<=========<<<::::::999999999999999999999<<<<<<;;;:::999888777666555444333333222222222222555666777666444333333444444444444444444444444444666666777999<<>><<<;;;;;;;;;:::999999888666666666555333111444333111000///...------...........................------,,,,,,------...---,,,,,,,,,,,,------...---------------------------///222555888>>>DDDHHHHHHIIINNN\\\pppxxxmmmsssuuuppphhhcccdddgggfffppprrreeeXXXYYYeeennnoookkkgggdddeeeiiiqqqwwwzzzsssqqqvvv}}}zzzwwwwwwwwwzzz}}}qqqiiicccbbbbbbgggpppzzznnneeebbbfffuuuxxx[[[MMMIIIGGGHHHMMMWWWbbbsss|||xxxvvvqqqjjjeeedddcccaaa^^^YYYTTTQQQQQQRRRWWWbbbpppjjjVVVJJJFFF>>><<<<<<===<<<===EEEOOOfff|||iiiaaatttiiiLLL;;;444333111/////////000111......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............000333666>>>GGGQQQYYYbbbiiiiiifffJJJAAA===EEERRR[[[```ccchhhhhhkkksss{{{|||xxxvvvrrrttt{{{yyyuuurrrnnnkkknnn{{{iiiZZZTTTXXXeeeqqqyyy|||aaa]]]XXXUUUTTTRRROOOLLLAAA>>>???CCCJJJYYYoooqqqaaaXXXTTTRRRPPPMMMKKKKKKMMMNNNOOOOOOKKKIIIEEECCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>=========<<<===>>>>>><<<:::999999999999999999999999;;;:::999888777666555444555444333222222222222222222444555555444444666777555555555555555555555555666777888;;;>>>CCCGGGJJJKKKOOOTTTWWWVVVTTTSSSRRRQQQNNNIIICCC===999666444444666222333999;;;JJJcccyyyttt{{{jjjaaannnzzzwwwuuusssbbbNNNEEECCC@@@>>><<<;;;<<<;;;:::999999777666555666555444222555444222111000/////////.....................---...------,,,,,,------......---------------......------------------------,,,---///111555;;;BBBHHHKKKKKKNNNYYYmmm|||~~~xxxooorrrsssnnneee___```eeeiiilllkkkccc\\\^^^eeekkkppppppnnnjjjjjjnnnuuuyyy}}}xxxsssssszzzzzzvvvrrrqqqpppsss}}}|||wwwsssmmmeeecccgggqqq{{{sssfff___bbbqqqoooSSSHHHFFFDDDEEEJJJSSS___qqqxxxtttsssnnnhhhbbbbbb```^^^ZZZVVVSSSQQQTTTWWW___lll{{{pppZZZIIIBBB@@@<<<;;;<<<===<<>>@@@GGGVVVnnnnnn^^^VVVPPPMMMKKKJJJIIIKKKMMMMMMMMMLLLLLLIIIFFFCCCAAABBBCCCDDDDDDDDDCCCBBBAAA???===<<<<<<<<<<<<===???>>><<<:::888888888999999999999999777666666555444333222222666666555444444444555555111333444444333444777999666666666666666777777777666777999<<<@@@EEEIIIKKKLLLOOOTTTVVVVVVTTTSSSSSSRRRNNNIIIBBB<<<888555333333666444555;;;@@@RRRppp{{{{{{www```aaavvvzzz~~~|||uuu{{{ttt[[[LLLDDD@@@???===<<<<<<<<<<<<:::999999777555555555555555333444444222111000000000000...............---------------,,,,,,,,,,,,------111000///---,,,+++++++++,,,,,,++++++++++++******+++,,,---...111888@@@EEEMMMNNNQQQZZZiiiwww{{{wwwooommmkkkggg```[[[]]]dddfffdddaaa^^^]]]___bbbdddooosssuuurrrqqqtttxxxzzz{{{}}}}}}uuuooorrrzzzyyyuuurrrooommmmmmttt~~~|||pppfffccchhhpppwww|||ttteee]]]```ooo~~~hhhNNNDDDCCCBBBCCCHHHPPP[[[ooo}}}tttqqqpppllleee______]]]ZZZVVVTTTTTTTTTYYY```kkkyyyuuubbbPPPCCC>>>===::::::;;;<<<===FFF[[[nnnwwwdddXXX^^^uuugggHHH<<<>>>222111000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---...000222;;;FFFRRRZZZaaagggiiihhhLLLBBB;;;@@@JJJTTT]]]dddfffiiippp||||||jjjdddcccnnnyyy{{{wwwtttqqqooonnnooopppsss}}}|||lll```YYYYYYcccnnnnnnuuu~~~VVVUUUTTTSSSRRRQQQPPPOOOFFFAAA>>>???FFFWWWpppnnn]]]TTTPPPLLLJJJIIIIIIJJJLLLMMMMMMLLLLLLJJJGGGCCC@@@@@@BBBDDDBBBBBBBBBAAAAAA@@@>>>>>><<<<<<<<<>>>??????<<<:::777888888888999999999999666666555555444444444444666555555555555555666777333444444333222333555888555555666666666777777777777888:::>>>BBBFFFJJJLLLMMMPPPSSSUUUTTTTTTTTTTTTQQQNNNIIIBBB<<<777333111222666555777???FFF]]]~~~|||iii[[[iii}}}yyyeeeQQQIIICCC<<<>>>===<<<<<<===<<<:::999999777555444555555555444222222111000000000000000//////.........---------,,,,,,++++++++++++,,,,,,000///...---,,,,,,+++,,,,,,,,,,,,++++++************++++++,,,///555<<>>::::::<<<===BBBQQQmmmuuueeeVVVWWWmmmzzzWWW>>>777:::222222111000000///............------,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,*********+++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,---///000999DDDPPPWWW]]]cccfffdddKKKAAA;;;???IIIUUU```iiiiiimmmvvvnnnccc]]]ccckkkooonnnmmmkkkjjjkkknnnpppssszzzsssiiiaaa]]]ccckkkmmmssszzzSSSSSSSSSSSSSSSSSSSSSSSSHHHCCC???@@@HHHYYYtttooo^^^UUUQQQNNNKKKIIIHHHIIIKKKMMMNNNMMMLLLJJJGGGCCC@@@???AAADDD???@@@@@@AAAAAAAAA@@@@@@;;;;;;<<<>>>??????<<<:::777777888888999999999999888888888888777777777777333333333333444444555666555555555333222222444666555555555666666666777777777888;;;>>>CCCGGGJJJLLLNNNPPPSSSTTTSSSSSSTTTUUUPPPNNNIIIBBB<<<666222000000666666999BBBLLLeee~~~|||ssscccbbbyyy}}}|||ZZZIIIFFFAAA:::>>><<<<<<<<<======;;;999999777555444555666555555111000///////////////000//////.........---------,,,++++++******++++++,,,,,,++++++,,,---...//////.........------,,,,,,,,,)))******+++...333:::???FFFKKKPPPTTT\\\ffflllmmmkkkbbbYYYWWWUUUTTTYYYaaaaaa```___```___^^^```bbbcccnnnvvvuuussstttssspppqqqwwwwwwfffaaafffsssrrrtttvvvuuussswww~~~uuuddd\\\]]]aaagggtttzzzoooddd___fffwwwfffMMMDDDCCCAAAAAAEEEJJJVVVjjjyyywwwrrrllljjjjjjfff___UUUVVVUUURRRPPPSSSYYY^^^lllxxx~~~zzzvvvjjjaaaTTTIIIBBB???>>>>>><<<===>>>AAAGGG[[[|||kkk\\\QQQ\\\{{{kkkMMM999333444333333222111000///............---,,,++++++******+++++++++++++++++++++++++++,,,---,,,***)))***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...///666AAAMMMTTTYYY___aaa```KKKAAA;;;???IIIVVVcccmmmkkkoooyyysssfffZZZ[[[bbbfffggghhhgggfffiiimmmoooqqqwww~~~yyypppgggaaacccjjjnnnrrrwwwOOOOOOOOOPPPPPPPPPQQQQQQHHHFFFBBB@@@III```kkkZZZSSSMMMHHHLLLJJJJJJMMMSSSUUUSSSOOOJJJJJJHHHDDD@@@>>>>>>???>>>???@@@AAAAAA@@@???>>><<<<<<======<<<;;;::::::;;;;;;::::::999888777777555444333222111222333444666777888777555444444555333333333333333333333333666666666666666666555555666999===AAADDDGGGJJJMMMPPPPPPSSSVVVZZZ[[[ZZZYYYVVVMMMEEE@@@;;;444000111///333555777CCC\\\www||||||llleeemmmhhhQQQHHHBBB>>>;;;========================;;;999777666666666444333222222222222222111000000222000...---,,,---///000...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********+++000666;;;AAAIIIQQQRRRSSSXXX^^^```bbb]]]VVVRRRSSSWWW\\\___fffiiieee___cccmmmkkkbbb___dddnnntttrrrkkkjjjnnnjjjooouuuuuupppiiicccaaadddmmmwwwyyyvvvuuuyyy~~~nnnaaa[[[XXX___hhhxxx~~~uuukkkggghhhnnn}}}mmmSSSEEEBBBAAAAAABBBKKKXXXlll|||wwwtttwwwqqqiiieeedddaaa\\\XXXVVVTTTPPPLLLMMMUUUbbblllttt}}}xxxrrrhhhaaa\\\QQQHHHDDDCCC???<<<<<<<<<>>>@@@DDDPPPjjjjjj^^^WWWhhhxxxTTT@@@<<<666+++222111111000///......---...---,,,,,,,,,,,,---...------,,,,,,+++***))))))+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,+++++++++,,,......---------......///555>>>GGGLLLQQQXXX[[[ZZZKKKBBB<<<@@@KKKUUU```hhhmmmttt}}}jjjXXXWWW^^^aaadddggghhhccceeeqqqvvvtttxxxoooccc^^^___ooosssvvv|||OOOOOOPPPPPPPPPQQQQQQQQQIIIFFFCCCCCCNNNeeeiiiYYYRRRMMMIIIJJJHHHIIIMMMSSSVVVTTTRRRMMMLLLJJJEEEAAA>>>===>>>>>>>>>@@@@@@@@@@@@>>>>>><<<<<<======<<<;;;;;;:::::::::999888888777666666777666555444333333444555666777777777555444555666444444444444444444444444444555555666777777888888888;;;@@@CCCFFFIIILLLOOOUUUUUUWWWZZZ]]]^^^\\\ZZZUUUMMMDDD???:::444222444444777999===MMMggg~~~}}}|||xxxeeelll```LLLFFFBBB>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::888666666777777666555222222333333333222222111222000///------...///000......---,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++,,,///555999===GGGNNNNNNLLLOOOSSSUUUXXXVVVTTTSSSTTTXXX]]]aaahhhmmmkkkeeegggooooooggg^^^```fffmmmnnniiihhhiiikkkpppuuuuuuooogggbbb___aaaiiirrrwwwvvvvvvyyy}}}yyylllaaaZZZZZZddduuuxxxqqqppprrryyyqqqVVVHHHDDDCCCCCCEEEIIIWWWmmm{{{uuuqqqpppooommmjjjgggddd___XXXTTTOOOOOONNNOOOSSS^^^lllwww{{{tttnnnggg\\\SSSNNNFFF???>>>===;;;999999===???CCCMMM___{{{}}}zzzlllaaa___vvviiiJJJ:::777444///111111000000///......---...---,,,,,,,,,,,,---...------,,,,,,+++******))),,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******))))))******---------------...//////444<<>>GGGSSS___iiirrryyymmmXXXUUU\\\aaadddhhhhhhcccgggsssyyyyyy}}}wwwhhhbbbbbbjjjooosssxxxPPPPPPPPPQQQQQQQQQQQQQQQKKKHHHEEEHHHUUUiiixxxeeeWWWQQQMMMIIIHHHGGGHHHLLLRRRVVVUUUSSSNNNNNNKKKGGGBBB>>>=========>>>???@@@@@@???>>>===<<<<<<<<<===<<<<<<;;;:::999999888888777666666666999999777666555555555555555666777666555444555666666666666666666666666666333444555666888999:::;;;:::===BBBFFFIIILLLOOOQQQXXXXXXZZZ\\\^^^___]]][[[UUULLLBBB<<<888444444666888999<<>><<<<<<<<<<<<<<<<<<<<<<<<999777666666777888888777222222333444444444333333222111///.........///000......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------///222555:::EEENNNKKKFFFFFFIIIKKKNNNSSSWWWYYYYYY[[[aaafffjjjqqqrrrmmmlllqqqrrrnnn```\\\\\\dddjjjiiifffeeejjjooosssrrrllleee```^^^]]]ccclllssswwwyyyzzz{{{~~~zzzjjj___XXXaaaqqq|||}}}www]]]MMMGGGDDDEEEHHHIIIWWWnnnxxxrrrmmmkkkjjjfffiiijjjhhhbbbZZZSSSOOOMMMOOORRRWWW^^^kkkzzzxxxooohhhbbbYYYNNNEEEBBB<<<999;;;;;;999999;;;???BBBKKK]]]uuu|||mmmjjjbbb\\\eeevvvVVV@@@777222222444111000000//////............------,,,,,,------...---,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******))))))******,,,,,,,,,,,,---...000000222:::BBBFFFLLLSSSWWWWWWSSSHHH>>>===EEEQQQbbbooo|||tttZZZUUU\\\bbbgggllllllhhhkkkuuu{{{}}}~~~jjjbbbcccfffmmmsssvvvQQQQQQQQQQQQQQQQQQQQQQQQNNNJJJGGGKKKXXXhhhuuu}}}~~~{{{ppp```TTTPPPMMMJJJHHHHHHHHHKKKPPPRRRSSSRRRMMMMMMKKKHHHCCC???>>>???======>>>??????>>>======;;;<<<<<<<<<<<<<<<;;;;;;999999888888777777777777:::999888777666666555555555666777666555444555666666666666666666666666666555555666888999:::;;;<<<;;;???DDDIIIKKKNNNPPPRRRWWWXXXYYY\\\^^^___]]][[[UUUKKK@@@:::666222333777555888???PPPlll~~~|||}}}ccc\\\~~~lll[[[JJJCCCBBBAAA??????<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777888888777666222222333333444444333333222111000/////////000000///..................///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,............000222999EEENNNKKKEEECCCEEEGGGMMMVVV```ccc```___ccciiikkkssswwwssspppqqqrrrqqqbbbZZZVVV^^^gggiiieeecccfffjjjnnnnnniiiccc```___\\\```gggooovvvzzz{{{zzz||||||uuuggg^^^cccmmmwww|||}}}fffUUUJJJEEEEEEHHHIIIXXXoooyyypppkkkhhhffffffbbbfffhhheee\\\SSSNNNMMMQQQUUU\\\ccclllyyyvvvoooeee\\\VVVNNNFFF??????<<<;;;======<<<===AAAEEEKKKYYYqqqjjj\\\ZZZSSSXXXmmmfffHHH===888222111888000000/////////.........------------------------,,,,,,,,,++++++*********---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++,,,,,,---+++++++++,,,---///000111111888@@@DDDJJJRRRWWWXXXYYYNNNBBB???EEESSSgggxxxzzz^^^WWW]]]dddkkkrrrsssoooooottt{{{ggg^^^^^^fffnnnuuuvvv{{{QQQQQQQQQQQQQQQQQQPPPPPPOOOKKKIIILLLVVV```gggiiillllllfffZZZQQQNNNLLLJJJKKKJJJJJJKKKLLLMMMMMMMMMJJJJJJJJJHHHDDDAAA@@@AAA<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;999999999999999888888888888888777777666555444444444666777666555555666777555555555555555555555555888888999999:::;;;;;;<<<<<<@@@FFFJJJMMMOOOQQQSSSVVVVVVXXX[[[^^^^^^]]][[[TTTIII>>>888444111222666333:::HHH]]]yyy~~~|||vvv```\\\{{{\\\PPPEEEBBBBBB@@@??????========================>>><<<999888888777666444222222333333444333333222222222111000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........---///000555AAAJJJIIIDDDCCCFFFGGGPPPZZZfffhhhccc___bbbfffiiiqqqwwwuuupppnnnnnnnnnbbbXXXSSSYYYbbbeeebbb``````eeeiiiiiifffbbbaaabbb___```dddkkksssyyy{{{{{{|||{{{{{{~~~rrrgggfffiiimmmpppsss{{{ppp^^^PPPGGGDDDFFFJJJWWWooo}}}ssskkkgggeeedddccc```cccccc]]]TTTNNNNNNPPPTTTZZZdddoooyyy~~~nnnfffZZZPPPJJJEEEAAA>>>===<<<<<<======<<>>BBBIIISSSYYY[[[^^^TTTHHHCCCGGGUUUlll{{{aaaYYY^^^eeennnwwwyyytttqqqtttzzz|||ddd[[[ZZZeeemmmuuuvvvxxxPPPPPPPPPPPPPPPOOOOOOOOONNNKKKIIIKKKQQQUUUXXXXXX[[[___]]]UUUNNNLLLLLLKKKLLLKKKJJJIIIHHHHHHIIIIIIGGGHHHIIIGGGDDDBBBAAAAAA;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<<===<<<<<<<<<999999999999999999999999555666666666666555555444444555666666555555666777666666666666666666666666:::::::::;;;;;;<<<<<<<<<===BBBHHHMMMOOOQQQSSSTTTUUUVVVWWWYYY\\\\\\ZZZXXXNNNDDD:::555222111333777:::GGG[[[ppp||||||mmm\\\\\\rrrqqqQQQIIICCCBBBBBB@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>;;;999888777555444444444555555444444333222222222222222111111111000//////000000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000111:::AAABBBAAACCCEEEEEEPPPZZZdddgggbbb]]]^^^bbbhhhnnnttttttooojjjhhhggg^^^WWWSSSWWW\\\]]]]]]^^^^^^bbbfffgggeeecccccceeedddccccccffflllsssyyy{{{|||{{{zzzzzz}}}qqqkkkgggffffffhhhpppyyyzzzjjjZZZLLLFFFGGGIIIVVVkkk|||uuummmgggeeedddbbb```^^^^^^\\\VVVPPPOOOSSSXXXXXXaaannnzzztttccc[[[PPPFFF@@@>>>======:::999999::::::>>>IIIUUUggguuulllYYYSSSRRRVVVrrr^^^III999888777000,,,///........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******++++++++++++++++++,,,---/////////666<<>>;;;;;;============;;;;;;:::;;;;;;<<<======<<<<<<888888888888888999999999444555666777777777666555444555666666555555666888777777777777777777777777999999:::;;;===>>>?????????DDDJJJPPPRRRTTTUUUVVVSSSSSSSSSTTTUUUTTTQQQNNNEEE<<<555333222222555:::JJJ]]]ttt~~~{{{}}}yyyfffZZZZZZiiizzzbbbJJJDDDAAABBBBBB@@@???AAA???????????????????????????===:::999999888777555888888888777666555444333222222333333222222111000///000111111111111000///------............------------------------------+++,,,------,,,---///111...555999;;;===BBBDDDBBBMMMVVV___ccc```^^^```ccchhhlllqqqrrrnnngggbbb```\\\YYYXXXYYYYYYWWWZZZ___```dddhhhhhhfffdddeeegggiiifffcccaaadddllluuu{{{{{{}}}{{{wwwvvv|||ssskkkfffcccccciiipppzzzuuudddSSSKKKKKKHHHRRRfff~~~}}}|||{{{rrrlllfffccccccbbb___[[[WWWVVVTTTQQQPPPTTT[[[aaafffooo}}}qqqfffXXXRRRIIIAAA<<<;;;;;;;;;888777999;;;>>>GGGYYYjjj|||```VVVUUUVVVgggkkkLLL@@@555444444111///000........................,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,,,,+++++++++,,,------...,,,333:::???HHHTTT^^^aaaccc[[[QQQIIIFFFNNNdddxxx|||nnnkkklllooozzzssseee```aaadddhhhoootttvvvOOOOOOOOONNNNNNMMMMMMMMMHHHHHHIIIIIIIIIHHHIIIIIIHHHOOORRROOOKKKKKKLLLLLLIIIIIIHHHFFFDDDDDDEEEFFFIIIIIIIIIGGGCCC???===<<<:::;;;<<<======<<<;;;:::::::::;;;<<<=========<<<777777777777777888888888333444666777888888777777333555666666555555666888888888888888888888888888777888:::<<<>>>@@@AAABBBAAAFFFMMMRRRUUUVVVWWWXXXPPPOOONNNNNNMMMKKKGGGDDD>>>777111111333444888===XXXnnnwww|||yyycccZZZYYYdddrrr}}}ZZZEEEAAA@@@BBBBBB@@@@@@CCC@@@@@@@@@@@@@@@@@@@@@@@@>>><<<:::999::::::999777;;;;;;;;;:::888777555444222333333333333222111111///000111222222111000///------............------------------------------+++,,,,,,,,,+++,,,///222///333666888===CCCCCC@@@LLLSSS\\\```aaaaaacccfffhhhjjjoooqqqmmmeee___\\\\\\\\\]]]]]]YYYVVVZZZbbbdddgggjjjjjjgggeeefffggglllhhhbbb^^^^^^fffrrrzzz{{{}}}|||tttpppxxx{{{qqqkkkfffcccggglllttt{{{kkkZZZPPPOOOGGGPPPbbbzzz~~~}}}zzzyyywwwvvvkkkfffaaa```aaa```\\\XXXRRRQQQOOOOOORRRYYYaaaggguuu~~~ssseee\\\QQQMMMGGGAAA===;;;;;;;;;999999<<<@@@EEERRRiii}}}oooWWWRRRUUUWWWxxx{{{[[[CCC<<<555222222333333333---.....................,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++++++++,,,------...,,,,,,,,,++++++,,,------***111888===GGGTTT^^^bbbddd\\\RRRIIICCCIII]]]qqq~~~wwwzzzvvvuuuuuuwwwzzzmmmdddbbbccceeehhhooouuuxxxMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHIIILLLMMMLLLLLLMMMJJJEEEFFFGGGFFFDDDBBBBBBCCCEEENNNNNNMMMGGG@@@<<<;;;<<<>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<<<<:::888777999999999888777666666555555666666666777777777888777777666666555555555444111111222555999;;;;;;:::666999;;;===>>>@@@BBBDDDGGGJJJOOOSSSTTTSSSSSSRRRSSSPPPMMMIIIFFFBBB>>>:::888666444222222888CCCKKKnnn}}}~~~}}}ooo[[[WWWXXX^^^lll}}}|||~~~iiiUUUHHHCCC===<<>>@@@BBBDDDDDDDDDBBBAAA???===;;;:::;;;;;;:::888999:::;;;<<<;;;999777555555666777999999777666555444444333333222111000000000///...---,,,---......//////.........------------,,,)))$$$!!!###)))...///222666:::===AAAEEEHHHMMMSSS\\\bbbeeefffffffffiiinnnqqqoookkkggg^^^VVVVVV^^^eeeccc[[[YYY```iiimmmmmmllljjjhhhfffeeeeeejjjiiiiiigggaaa^^^hhhvvvxxxxxxuuupppooowww~~~tttmmmiiijjjkkkkkkrrr|||}}}tttlll^^^OOOLLLMMMVVVmmm|||tttooommmmmmkkkjjjfffccc___\\\[[[YYYTTTPPPLLLMMMOOOUUU___iiiqqqvvvxxxoooggg\\\TTTKKKFFF???<<<<<<===<<<;;;999===@@@CCCNNNggg```PPPVVVbbbgggeeeNNN===:::666444333222111///000000///...------,,,,,,...------,,,,,,------...------,,,+++************++++++++++++++++++++++++++++++************++++++************************------,,,,,,,,,---......++++++******++++++,,,---//////333===FFFPPP^^^iiifffeee]]]NNNAAADDDVVVfff{{{tttooowww{{{yyy|||zzz{{{~~~yyywwwwwwqqqfffaaabbb\\\fffmmmmmmnnn}}}KKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGJJJNNNPPPNNNLLLLLLIIIDDDEEEFFFEEEDDDBBBBBBDDDFFFMMMNNNLLLGGG@@@<<<;;;<<<============<<<;;;:::999999:::;;;<<<;;;:::888777999999888777777666555555666666666666666777777777777777666666666555555555888777666777888888666555888:::<<<>>>???AAAEEEGGGLLLNNNPPPRRRSSSTTTVVVWWWRRROOOKKKGGGDDD@@@;;;888333111222333333777EEEUUU~~~xxxyyyyyybbbUUUTTTVVV^^^lllxxxzzzwwwxxx~~~gggVVVKKKFFF@@@>>>@@@BBBAAA@@@@@@AAABBBDDDDDDDDDCCCBBB???===;;;:::;;;;;;:::999:::;;;<<<<<<;;;:::888666666777888999999888777666333333222222111111000000000///...---------..................---------------......,,,)))))),,,///---000444888===BBBHHHLLLOOOSSSYYY___dddggggggfffhhhnnnrrrpppmmmhhh___VVVTTT[[[```___ZZZXXX]]]dddmmmmmmlllkkkiiiiiijjjkkklllmmmpppqqqlllfffhhhoootttuuuuuuqqqpppvvvzzztttpppnnnmmmgggllltttzzz}}}wwwjjj]]]QQQPPPUUUhhh}}}~~~}}}wwwooojjjgggfffeeecccbbb^^^ZZZWWWVVVTTTQQQOOOLLLOOOTTT]]]hhhttt}}}wwwkkkddd]]]TTTLLLFFFAAA<<<:::::::::999888999;;;AAAMMMcccuuu[[[QQQYYYjjjwwwoooRRR@@@;;;888555333333222000///000//////...------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---......///...333<<>>@@@CCCHHHKKKPPPPPPPPPQQQRRRTTTWWWXXXPPPMMMHHHCCC@@@<<<888555///---111666666888MMMgggyyyvvvyyytttbbbVVVQQQRRRUUU___nnnuuusssrrr{{{aaaUUUMMMIIICCCAAABBBCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDD>>>===;;;:::;;;;;;:::999:::;;;<<<<<<;;;:::888777777888999::::::999888777222222222222222222111111000//////...---..................---------,,,,,,,,,...000111000......///+++...111666;;;BBBJJJOOOPPPPPPTTTZZZbbbfffgggeeeeeelllqqqpppmmmhhh^^^UUUPPPTTTYYYZZZYYYYYY\\\___nnnnnnmmmkkkjjjkkknnnqqqpppssszzz|||rrrjjjhhhooorrruuuuuutttwww~~~~~~yyytttpppdddfffjjjooovvv~~~xxxnnnYYYUUUTTTaaa|||}}}|||}}}{{{{{{xxxssskkkeeeaaa___]]]\\\\\\YYYTTTPPPPPPPPPPPPPPPOOOTTT]]]iiiwww~~~uuuhhh^^^XXXRRRJJJDDD@@@>>>;;;999999999888777;;;>>>III```eeeWWWVVVbbbyyytttYYYDDD999888666333222222222000////////////...------,,,,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************+++++++++++++++,,,------...............//////000///...222:::CCCLLLXXXcccgggcccZZZLLLAAABBBMMMXXXeeerrrxxxooogggkkktttzzz}}}||||||}}}vvvpppsssrrrvvv{{{zzzqqqeee^^^```ffflllmmmnnnwwwLLLLLLLLLKKKKKKKKKJJJJJJGGGEEECCCAAAAAAAAACCCDDDHHHPPPUUURRRMMMJJJGGGCCCBBBCCCCCCCCCBBBCCCFFFHHHKKKLLLKKKFFF???;;;;;;<<<;;;;;;;;;;;;::::::999888999::::::::::::999888777777777777666666555555555777666666666666555555555777777666666666666666666999888888999::::::999777;;;<<<===>>>@@@DDDJJJNNNOOOOOOPPPQQQSSSUUUUUUTTTNNNIIIDDD???;;;888444222222...222999888===YYYzzzxxxzzzeeeYYYXXXWWWUUUVVVcccqqquuusssxxxqqqYYYRRRMMMIIIEEEDDDDDDEEEEEEDDDFFFEEEDDDDDDDDDDDDDDDEEE>>>===;;;:::;;;<<<;;;::::::::::::;;;:::999888777777888999999999999888777333333333333444444444444111000000///////////////.........------------,,,***,,,...000000///......,,,...000333888@@@HHHNNNNNNLLLLLLSSS\\\bbbcccbbb```gggmmmmmmjjjeee\\\SSSMMMOOORRRVVVZZZ]]]______nnnnnnmmmjjjhhhjjjoootttvvv{{{{{{mmmccchhhnnnvvvzzzzzz|||zzzsssfffddddddggglllsss~~~yyyccc\\\WWW^^^tttyyyxxxzzz|||}}}|||zzzzzzsssoooiiibbb]]]ZZZXXXXXXVVVSSSOOOLLLLLLOOOSSSUUUVVV]]]jjjxxxrrrjjj___UUUPPPJJJDDD@@@===<<<;;;:::;;;;;;::::::???HHH[[[wwwxxx[[[YYYdddpppcccJJJ>>>;;;555333111111111111000...//////.........------------,,,,,,,,,,,,,,,,,,---************+++,,,------++++++++++++++++++++++++++++++************++++++************************++++++******++++++,,,---...............//////000///...111888@@@HHHSSS^^^eeeaaaXXXKKKAAA@@@GGGOOO___nnnwwwpppggghhhqqqxxx}}}|||}}}~~~sssmmmrrruuu|||yyyiii^^^YYY___iiipppttt{{{KKKKKKKKKKKKJJJJJJJJJJJJGGGEEEBBB@@@???@@@BBBCCCFFFPPPWWWTTTMMMIIIGGGEEEAAABBBCCCBBBBBBCCCFFFHHHJJJKKKJJJEEE???::::::<<<::::::::::::::::::999888999::::::999999999888888666666666555555555555555666666666555555555555555666666777777777777777777888777777999;;;<<<<<<:::999;;;<<<>>>AAAEEELLLPPPOOOPPPSSSWWWZZZYYYTTTPPPKKKFFF@@@:::777444222000444000222888:::DDDdddwwwvvv|||sss```bbbiiigggaaa\\\iiivvvxxxyyy{{{cccPPPMMMJJJHHHFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDD>>><<<;;;;;;<<<<<<<<<;;;999999999999999888888888888888888888888888888888666666666666666666666777222222222222111111000000//////.........------------,,,,,,---...///////////////000111555;;;CCCIIIIIIFFFFFFKKKTTT[[[]]]\\\ZZZaaaggghhhgggccc[[[SSSMMMLLLNNNTTT[[[aaaddddddmmmmmmlllhhheeegggmmmrrr|||~~~ooodddccckkkvvv}}}~~~xxxpppjjjffffffgggiiirrr|||nnnggg___aaarrr|||{{{rrruuuwwwwwwwwwxxxxxxwwwllliiiccc]]]XXXTTTSSSSSSOOOMMMKKKJJJLLLRRRYYY^^^dddlllyyyyyyjjjbbbXXXPPPJJJEEE@@@===:::::::::::::::;;;<<<===@@@SSSqqquuu[[[bbbttttttTTT???999999333222111111111111///..................---------,,,,,,,,,++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++************++++++************************++++++******++++++,,,---------,,,,,,------...//////...000666<<>>CCCIII[[[iiitttqqqhhhgggooowww~~~xxxpppkkkqqqxxx}}}kkk^^^VVV\\\hhhvvv|||IIIIIIHHHHHHHHHGGGGGGGGGHHHEEEBBB???>>>???AAACCCHHHTTT]]]YYYOOOIIIGGGEEEAAABBBCCCBBBBBBCCCEEEHHHIIIJJJIIIDDD>>>::::::<<<:::::::::;;;;;;::::::999:::999999999888888888888555555555555555555444444444444555555555666666666666666777777777777888888::::::999:::<<<<<<;;;999888:::===???BBBGGGMMMQQQRRRTTTYYY___bbb___WWWPPPHHHCCC<<<666333222000000222111222777???RRRnnn}}}uuupppssszzzgggcccrrr}}}{{{uuunnnxxx~~~lllXXXJJJKKKGGGFFFEEEEEEEEEFFFHHHHHHGGGFFFFFFEEEDDDCCCCCCBBB>>><<<;;;;;;<<<======<<<999999999999999999999999999999999999999999999999888888888888888888888777333444444444444333222222000000000/////////......222000------///000111111000000000000222666===BBBDDDBBBBBBFFFMMMSSSVVVVVVWWW^^^ccceeeeeeccc^^^WWWOOONNNNNNSSS\\\cccggghhhiiijjjjjjgggcccdddkkkqqq|||}}}pppeee___hhhttt~~~|||tttnnnlllhhhcccgggpppzzz~~~|||uuummmjjjuuu|||yyywwwnnnrrrsssooonnnpppqqqppp```___[[[VVVPPPMMMMMMNNNKKKKKKKKKLLLQQQZZZdddkkkvvv~~~{{{ooo___ZZZQQQIIIDDD@@@===;;;666777888888888:::===???EEE```tttdddpppiiiNNN>>>999999333222111111222111///---........................,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************+++++++++++++++,,,------,,,,,,++++++,,,,,,---...///---///444999???IIISSS[[[[[[WWWMMMBBB===AAAFFFUUUaaammmnnnhhhhhhoooxxx|||zzzqqqkkkiiimmmyyy|||mmm```ZZZ]]]iiixxxHHHHHHHHHGGGGGGGGGGGGFFFHHHFFFBBB???>>>???AAACCCNNN[[[ddd___RRRJJJFFFEEEBBBCCCCCCBBBAAABBBDDDGGGHHHIIIHHHDDD>>>::::::;;;::::::;;;;;;;;;;;;:::::::::999999888888888888888444444444444444444444444222333333444555666777777666666777777777888888888<<<;;;:::;;;======;;;:::888:::>>>BBBFFFJJJOOOSSSUUUVVV[[[bbbeeebbbYYYPPPFFF@@@999444111111000000///333666<<>><<<;;;;;;===>>>===<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888888777777666555666666777666555444333111111111111000000000000333111//////111222000///////////////000333888<<>>???>>><<<888;;;@@@EEEHHHMMMQQQTTTUUUVVVZZZ```dddaaaXXXPPPDDD???888222000000111111---555;;;BBBWWWuuuzzzqqqlllmmmsssxxx|||iii[[[nnnkkkZZZOOOIIILLLFFFGGGFFFEEECCCBBBCCCDDDEEEEEEFFFFFFEEECCC@@@>>>>>><<<;;;;;;===>>>============<<<<<<<<<======>>>>>>>>>============>>>>>>:::999999888777666555555666777888888888777555444222222222222111111111000111000...///111111...+++---.........///222777:::===???BBBEEEGGGJJJNNNQQQYYY```eeefffhhhjjjhhhdddXXXVVVTTTTTTXXX___fffjjj```dddgggfffccceeemmmtttuuu~~~{{{vvvnnneee\\\cccmmmwww|||}}}{{{xxxuuu}}}zzzpppaaa]]]bbbdddnnn}}}xxxtttqqqqqqyyy~~~}}}~~~}}}~~~yyytttpppoookkknnnjjj```YYYZZZ[[[YYYRRRSSSRRROOOJJJHHHIIIKKKRRRUUUZZZ```hhhttt}}}rrrjjj^^^TTTOOOLLLFFFAAA>>><<<<<<===999;;;;;;::::::>>>DDDIIIbbb|||~~~yyyrrruuu~~~dddPPPEEE@@@;;;666555444333333333111...+++---.....................,,,++++++++++++++++++,,,------,,,+++************++++++++++++++++++++++++++++++************++++++************************------,,,,,,------...///---,,,,,,,,,,,,---......///------222666:::DDDMMMQQQWWWYYYPPPBBB;;;@@@HHHOOOWWWbbbkkknnnqqqzzz{{{vvvtttmmmqqquuuuuupppkkkhhhhhhiii{{{wwwnnnbbb^^^cccqqqzzz}}}FFFFFFFFFFFFEEEDDDCCCCCCFFFGGGFFFAAA<<<;;;???DDDSSSaaakkkeeeVVVKKKFFFDDDEEEDDDBBB@@@@@@@@@BBBCCCHHHJJJKKKGGG@@@:::888888999888888777777888888999888888888888777777777666555555555444444333333222666777888777666555666777:::;;;:::999777666777888;;;<<<<<<<<<======>>>>>>???BBBGGGJJJLLLOOORRRTTTWWWXXXZZZ[[[ZZZUUUMMMHHH???888333444444333222444555888???PPPjjj}}}vvvqqqnnnkkkjjjtttyyyhhhhhh~~~xxx```SSSLLLLLLNNNIIIGGGEEECCCBBBBBBCCCDDDCCCEEEFFFEEEAAA>>>>>>???>>><<<:::;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>======>>>????????????>>>;;;;;;999999999999:::;;;888666666777999999666222000222444555555444222000111111111111000///...---000///---,,,---///111222777;;;@@@DDDHHHLLLPPPSSS___fffkkkkkkkkkkkkgggccc```]]]XXXUUUWWW^^^ffflllnnnkkkggggggjjjooosssuuuwww}}}{{{uuupppiiiccccccbbbfffmmmqqqqqqssswwwwww{{{xxxooogggaaaeeegggpppssskkkdddeeexxx~~~}}}}}}}}}|||~~~xxxrrroooooommmiiidddgggddd```YYYTTTQQQRRRSSSWWWTTTPPPKKKIIIKKKPPPTTTZZZ```iiisss}}}wwwkkk```WWWQQQNNNFFFBBB@@@???;;;777999>>>999333444<<<>>>???IIIWWWwwwzzziiieeegggnnn~~~cccJJJCCCAAA:::777888222222111111000///////////////...---------------...------,,,,,,------......,,,++++++,,,---,,,,,,************************++++++******************+++,,,,,,,,,,,,+++******++++++,,,------------,,,,,,,,,,,,,,,,,,---...///,,,---...000333888???DDDKKKXXX\\\PPPAAA<<>>===AAAEEEQQQ___hhhcccUUUKKKFFFDDDDDDCCCAAA@@@@@@@@@AAABBBHHHJJJKKKGGG@@@:::888888;;;;;;::::::::::::;;;;;;888888777777666666777777555555555444444333333333666888999888777666777888777888999888777777999;;;=========>>>???@@@@@@AAAEEEGGGKKKNNNOOOPPPSSSUUUXXXXXXXXXXXXVVVQQQJJJEEE===666111111111111222666777===III]]]vvvvvvrrrnnnkkkggghhhuuurrrlllqqqjjjWWWPPPLLLJJJJJJGGGFFFDDDBBBAAABBBCCCCCCCCCDDDEEECCC@@@>>>???AAA???===;;;:::;;;<<<;;;:::;;;::::::;;;;;;===>>>>>>======>>>??????>>>>>>>>><<<;;;:::999888999::::::999777666777999999777444333444444444444444444333222222222222111000///...///...---,,,---...000111555999@@@GGGMMMQQQRRRRRR^^^hhhpppoookkkiiigggeeeaaa^^^YYYWWWYYY___ggglllrrrppplllkkklllpppuuuyyyvvv|||~~~yyyrrrmmmhhhccccccaaadddjjjllllllnnnqqqxxx{{{~~~wwwoooiiiffffffmmmzzz|||ooojjjggglll~~~}}}zzzyyyyyyyyyyyytttooohhheeeeeeeeebbb^^^___]]]YYYSSSOOONNNQQQSSSYYYVVVQQQLLLKKKOOOVVV\\\fffmmmxxx|||vvvlll```VVVNNNIIIGGGDDD???<<<;;;999777888===999666888>>>AAAFFFXXXmmmooobbbgggpppmmmVVVCCC@@@???999444555222222111111000000//////222222111000000000000000...------,,,,,,------...///---+++,,,---...------++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++******))))))***++++++++++++***------,,,,,,,,,------...,,,---...000333888???CCCIIIVVV]]]TTTFFF???>>>@@@MMMSSS___lllwwwxxxsssllleeeeeejjjmmmlllnnnqqqqqqllljjjuuu{{{lllcccjjjtttzzzKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHDDD@@@???CCCFFFNNNZZZccc^^^SSSLLLGGGEEECCCBBBAAA@@@@@@@@@AAABBBHHHJJJKKKGGG@@@:::888777;;;;;;;;;;;;;;;;;;;;;;;;999888777555555666666777555555555444444444444444666888999888777666777999555666777888888999;;;===?????????@@@AAACCCDDDEEEJJJMMMPPPRRRSSSSSSTTTUUUXXXVVVTTTRRROOOKKKEEEAAA;;;555111111000000333888<<>>;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>======<<<:::999888888888888:::888777777888999777666666555444333333444555666222222222222222111000//////...---------...///000222666>>>IIIRRRWWWUUURRR]]]iiisssqqqkkkhhhggggggccc```\\\ZZZ\\\aaahhhlllwwwwwwuuupppmmmnnnrrrvvvsssyyy{{{uuunnniiieeeaaaaaa___```eeegggeeefffjjjxxx{{{{{{yyy{{{yyytttiiifffiiisss~~~{{{ooommmpppwww~~~|||}}}yyyvvvtttsssssssssgggbbb\\\YYYZZZ[[[ZZZYYYYYYWWWTTTPPPNNNPPPTTTXXX```\\\VVVQQQRRRYYYdddlllvvv}}}vvvnnniii___TTTKKKEEEAAA@@@BBB===999999999888999<<<::::::>>>DDDGGGSSSnnnxxxdddaaarrryyyYYYIII======>>>999444333222222222111000000//////000///......------.........------,,,,,,------...///...,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++***...------,,,,,,,,,,,,---,,,---...///222777===BBBFFFSSS]]]XXXKKKBBB>>>>>>KKKSSS```ooo~~~yyyqqqggg^^^___eeejjjllloooqqqpppmmmiiiqqq}}}yyyjjjkkkrrrwww}}}IIIIIIIIIIIIHHHGGGFFFEEEHHHHHHFFFDDDAAAAAACCCFFFKKKUUU\\\XXXPPPKKKHHHEEEBBBAAA@@@@@@???@@@AAAAAAGGGIIIJJJFFF@@@:::777777888888999999999999888888999777666444444555666777444444444444555555555555555777888777666666777888555777888999999:::===???@@@@@@@@@AAACCCEEEGGGHHHMMMPPPSSSUUUUUUTTTUUUVVVVVVSSSOOOKKKHHHDDD???<<<888555333444222111555;;;EEEVVVlll~~~uuutttssspppiiigggrrrxxx```ooo|||}}}hhhSSSJJJIIIIIIGGGEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGBBB???<<<::::::::::::999;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@??????>>>===;;;999777777777777999888777777777777777777666666555555555555666666222222222222222111000//////......------...//////333444;;;FFFRRRXXXWWWSSS[[[eeennnnnnkkkjjjiiifffdddaaa^^^]]]^^^bbbgggkkkvvvyyyyyytttmmmiiiiiilllnnnuuuxxxssslllhhheeebbb___]]]]]]aaabbbaaabbbffftttyyyzzzvvvtttxxx{{{pppjjjiiipppxxx~~~}}}uuuvvv{{{|||zzzxxxwwwvvv{{{yyyvvvqqqllliiiiiiiii\\\XXXSSSQQQRRRUUUWWWWWWXXXWWWUUUSSSSSSWWW^^^cccjjjfff```\\\^^^hhhvvv}}}pppiiiccc^^^UUULLLEEEAAA??????AAA<<<:::<<<===:::999::::::===CCCLLLVVVggguuugggaaalllcccLLLAAA:::;;;===:::666555333333222111111000000//////...------,,,,,,------...------,,,,,,------......---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,+++,,,,,,,,,,,,+++******++++++,,,------------,,,......---,,,++++++++++++,,,,,,---...000555;;;@@@FFFQQQZZZYYYOOOEEEAAA???GGGQQQcccvvv~~~tttggg\\\\\\bbbiiinnnrrrtttrrrppplllrrr{{{rrrkkkooosssxxx|||GGGHHHHHHGGGGGGFFFEEEDDDEEEEEEDDDBBBAAAAAABBBDDDGGGOOOTTTQQQLLLIIIGGGCCC@@@@@@?????????@@@@@@@@@DDDFFFHHHEEE>>>999777777777777888999999888777777777777555444444444555666444444444555555666666666444555777666666555777888888:::;;;;;;;;;<<>>===;;;888777666666666777888888888777666666666444555777888888777555444111111222222222111000000////////////.../////////444444777???KKKSSSTTTRRRWWW]]]cccgggkkkooommmgggfffdddbbb```aaacccfffhhhjjjpppuuusssllleeecccccckkkuuu{{{yyyrrrmmmjjjhhh___]]]]]]```bbbaaacccgggnnnvvv{{{xxxuuuxxx|||xxxqqqnnnrrrwwwzzz~~~~~~{{{}}}~~~}}}}}}}}}}}}zzzwwwtttrrrrrrrrruuusssoooiiibbb]]]\\\]]]TTTQQQNNNMMMOOOSSSWWWYYY\\\\\\\\\[[[]]]bbbhhhmmmsssoookkkiiilllwwwoooddd___YYYTTTNNNGGGAAA???>>>???>>>;;;;;;>>>>>>;;;888999;;;@@@KKK[[[lllvvvlll___[[[fff~~~oooSSSEEE>>>888888999888777777333333222222111000000000222111000000//////000000...------,,,,,,------...---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,------------,,,...---,,,+++++++++++++++,,,,,,------///444:::>>>GGGNNNWWWYYYRRRIIIDDDCCCEEERRRiii{{{mmmaaaZZZ___gggooottttttsssrrrooottt{{{wwwlllkkkooosssuuu|||HHHHHHHHHHHHGGGFFFEEEEEECCCBBBAAA@@@@@@AAABBBBBBEEEJJJLLLJJJGGGGGGDDDAAA>>>????????????@@@@@@@@@@@@CCCEEEBBB===999777777777888999::::::999888777555555555555555444444444333333444555666777777777444555777777666666777999;;;===>>>??????@@@BBBEEEEEEDDDCCCCCCEEEGGGJJJKKKMMMPPPSSSTTTSSSQQQPPPOOOJJJGGGBBB>>><<<999555333...///333555555777CCCOOOiiizzz~~~xxxwwwwwwwwwsssnnnmmmxxxssskkksssxxx}}}eee]]]UUUPPPKKKFFFEEEHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEGGGIIIJJJIIIHHHBBB???;;;999999;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCC>>><<<:::888777666666666666888::::::888777666666333444777999999777444333222222333333333222222111111111111000000000//////444333444999AAAIIIMMMNNNPPPTTTYYY___jjjssssssnnnjjjhhhfffeeeddddddeeefff]]]cccjjjmmmjjjeeeaaa___ggguuu|||wwwsssooodddaaaaaadddeeedddfffjjjkkktttzzzzzzxxxzzz||||||yyyvvvxxxzzzxxxwwwwww}}}|||||||||{{{{{{{{{{{{{{{zzzyyywwwrrrnnnlllmmmnnnmmmlllhhhaaaYYYTTTTTTUUUQQQPPPPPPPPPSSSWWW\\\___cccdddeeeeeegggkkkqqqvvvyyyxxxwwwwww|||ssseee[[[VVVMMMKKKFFFBBB???=========:::999;;;>>>===:::<<<@@@FFFPPP```rrrjjj]]]TTT[[[tttxxx]]]JJJ???;;;777555555555555555333333333222111111000000111000//////......//////...------,,,,,,------...,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,,,,,,,,,,+++******))))))***++++++++++++***---,,,,,,++++++++++++,,,,,,,,,,,,---...222888<<>>===>>>>>>???????????????<<>>@@@AAABBBEEEHHHJJJIIIHHHFFFFFFFFFIIIKKKMMMPPPSSSUUUUUUQQQMMMKKKIIIDDDAAA===:::888666333111000111444666999BBBUUUhhh{{{vvvuuutttuuuqqqnnnssssssppptttwww|||ttt^^^VVVOOONNNLLLGGGDDDCCCCCCDDDDDDFFFFFFGGGGGGGGGDDDDDDEEEHHHJJJJJJGGGDDDAAA>>>:::888999;;;<<<======<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@AAACCCCCCCCC===<<<:::888666666666777666:::>>>>>><<<999888888444555666666666666555444444444555555555555444444222222222222222111000000111111222555:::???DDDGGGFFFLLLTTT\\\hhhtttzzzzzzooonnnllljjjhhhfffeeeeee[[[___cccffffffccc___\\\___ppp|||wwwrrrllliiigggiiiiiiggghhhlllmmmtttxxxwwwvvvxxxxxxwww|||}}}~~~}}}vvvpppmmmkkksss}}}zzz{{{{{{{{{{{{{{{{{{zzzxxxwwwtttooojjjggghhhjjjhhhhhhfff___XXXSSSTTTWWWUUUVVVXXXZZZ^^^bbbgggkkklllnnnpppqqqrrruuuyyy}}}ssshhh^^^TTTNNNEEEDDDBBB@@@>>>=========::::::<<<===<<<===FFFQQQaaaoooaaaYYYXXXiiiyyy```MMMCCC999999888666555555555444444333333222222111111000......---,,,,,,,,,,,,---...------,,,,,,------...---+++******+++,,,,,,+++++++++++++++++++++++++++******++++++,,,------...+++,,,,,,,,,,,,+++******))))))***++++++++++++***+++++++++***++++++,,,,,,,,,,,,,,,,,,---111777;;;@@@FFFRRR]]]]]]RRRIIIGGGFFFSSSkkkwwwyyylllaaabbbjjjuuu{{{zzzzzz}}}zzz~~~tttgggaaadddiiillllllwwwFFFFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@AAABBBCCCCCCBBBAAADDDCCCAAAAAABBB@@@<<<======>>>???????????????:::===@@@???;;;888777888333444555777777555444333222333666777777555222000222333444555666888888999777999::::::::::::<<<===<<<>>>AAACCCEEEHHHLLLOOOLLLKKKIIIHHHHHHJJJMMMOOOTTTVVVWWWUUUQQQKKKGGGEEE???===:::888777555222000555555777999===LLLfff}}}{{{xxxuuuqqqtttqqqppp{{{ssskkkqqqsssuuuzzzfffYYYPPPIIIJJJMMMIIIBBB>>>AAABBBCCCEEEFFFFFFFFFFFFCCCBBBDDDGGGJJJIIIEEEAAAAAA===999888999;;;===>>>===<<<<<<;;;;;;;;;<<<<<<888999;;;>>>@@@BBBCCCCCC<<<;;;999777666666777777777;;;@@@AAA???;;;999999666555444333333444555666666666777777777777777666333333333333333222111000...000222444666999===AAA???IIISSS[[[ffftttrrrqqqpppmmmkkkhhhfffeeeaaaaaaaaabbbbbb```\\\XXXWWWkkk}}}vvvqqqsssooollllllkkkiiiiiimmmqqquuuvvvtttsssttttttrrryyyzzz{{{uuukkkfff]]]iiizzz}}}}}}~~~~~~}}}||||||{{{xxxwwwtttnnnhhheeegggiiiggghhhgggbbb[[[WWWZZZ]]]\\\^^^aaadddhhhlllqqquuutttvvvxxxzzz{{{}}}sssiiiaaaYYYPPPIIIBBBBBBBBBAAA@@@???>>>===>>>>>>???>>>===AAAQQQaaa{{{yyy]]][[[aaaxxxgggNNNBBB@@@666999;;;:::999888777555444444333222222111111000111111000////////////000...------,,,,,,------......,,,++++++,,,------,,,******************************+++,,,,,,---......+++,,,,,,,,,,,,+++******++++++,,,------------,,,************+++,,,------,,,,,,,,,,,,---111666:::<<>>???????????????>>>============>>>>>>===;;;888777555666777888999999999888444444444444444333222111333444444555555666666666::::::;;;999888777999:::>>>AAAEEEJJJOOOPPPPPPNNNMMMJJJFFFEEEFFFJJJLLLMMMSSSTTTTTTSSSNNNHHHAAA===<<<888444333444666555444:::999:::???LLLbbb{{{}}}xxxwwwzzzlllrrr~~~yyyssskkkddddddhhhssswwwpppuuuqqq```RRRSSSQQQMMMIIIGGGDDDAAABBBCCCDDDEEEEEEFFFFFFFFFHHHGGGFFFEEEDDDCCCBBBBBB;;;:::999888888888999:::::::::::::::;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>:::999888777777777888999::::::;;;<<<;;;:::888777777777777666555333222111444555777888999888666555333222000/////////000000222111000000111444777999AAAFFFKKKSSSbbbttt}}}}}}~~~vvvmmmkkkmmmmmmhhhaaadddbbb___]]]\\\[[[YYYXXXUUUgggyyy~~~}}}}}}|||wwwrrrpppssstttrrrrrrttt~~~zzzuuuqqqoooqqqtttwww|||~~~xxxtttzzz~~~~~~~~~xxxkkk___]]]hhhzzz}}}zzz|||yyytttpppnnnmmmlllllliiigggdddccccccddddddccchhhhhhjjjooouuuzzz|||}}}xxxzzz~~~yyyrrrggg\\\TTTMMMHHHEEECCC???<<<>>>>>><<<;;;======>>>AAABBBAAAKKKffftttiiiWWW^^^qqq~~~fffTTTFFF???===888777777777777777888888333333333222222111111111222111000//////...............---------,,,,,,,,,+++,,,............,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,++++++...222555===EEEUUUeeejjjaaaQQQFFFCCCLLL\\\nnnqqquuu}}}xxxppprrrzzz~~~{{{yyyzzzsssjjjaaa^^^```eeeiiijjjqqqEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<======>>>>>>===;;;999777666666777777888888777777444444555555444444333222333333444555555666666666999:::;;;:::999999;;;===@@@BBBGGGPPPXXXZZZTTTNNNKKKJJJIIIJJJMMMPPPQQQQQQSSSSSSRRROOOJJJDDD>>>;;;888555333222444666555444999777:::GGG\\\ttt}}}zzzwwwxxx{{{qqq{{{{{{qqqfff```^^^```hhhqqqsssxxxsssxxxfffYYYSSSRRRPPPNNNMMMKKKGGGCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@<<<;;;:::999888999999:::;;;::::::::::::;;;<<<===>>><<<;;;;;;<<<===>>>>>>:::999888777888888999:::;;;;;;<<<<<<<<<;;;999999888888888777666555444333666777999;;;;;;:::999888777666444222111111111222222111000///000333555777>>>CCCIIIOOO\\\mmmyyy}}}yyypppmmmoooppplllgggcccaaa^^^[[[YYYXXXVVVUUUWWWdddrrryyy|||vvvqqqooorrrttttttvvvyyy}}}wwwrrrpppqqqtttwww}}}}}}~~~xxxtttzzz~~~rrrhhhaaammm}}}yyyuuurrrooommmmmmlllkkkkkkkkklllllllllooooooqqqvvv{{{pppjjj```WWWOOOJJJEEEBBBBBB===;;;<<<===;;;<<<@@@AAA@@@CCCHHHOOO___{{{uuufffaaaaaammmooo[[[MMMBBB<<<;;;888888777777777888888999444444444333222111111000222111000//////...............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++,,,,,,++++++---111555@@@HHHXXXhhhnnngggYYYNNNCCCIIIVVVhhhzzzzzzooorrrzzzyyyxxx}}}{{{vvvuuuuuuuuuppphhhbbb___aaaeeehhhlllqqq|||FFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;<<<=========<<<;;;999888777777777666666666555555444555555555555444444333333333444555555666777777999:::;;;<<<;;;<<>>:::777333222111222333555555444:::888>>>TTTrrrzzzvvvuuuuuuwwwzzzsssqqqbbbTTTRRRYYYcccpppyyyrrrzzzzzz~~~mmm[[[UUUSSSQQQQQQTTTVVVSSSLLLEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>><<<;;;::::::999999::::::;;;;;;::::::;;;<<<>>>???@@@>>><<<;;;<<<>>>>>>===999999888888999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::999999999999888666555444666777999:::::::::999888999888666555333222222222222111/////////111333444999???DDDHHHQQQbbbqqqzzzxxxpppmmmnnnooommmjjjdddbbb___[[[XXXVVVUUUUUU]]]dddkkkooouuu|||~~~}}}uuupppmmmppptttvvvyyy~~~xxxrrroooppptttwww||||||~~~~~~yyyuuuxxx~~~}}}uuuiiiuuuzzztttppptttuuuvvvwwwxxxxxxxxxxxxzzz{{{}}}}}}sssoooccc^^^VVVNNNIIIDDDAAA>>>@@@<<<;;;======<<<>>>CCCAAA@@@DDDPPPaaawww}}}lll___]]]bbbqqqvvv]]]MMMFFF@@@;;;:::999999888888888888999999666666555444222111000000222111000//////...............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,******++++++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,++++++---111444>>>GGGWWWfffnnnkkk___UUUEEEFFFNNN```sss}}}zzzssskkknnnttt||||||}}}qqqlllooosssrrroookkkgggeeeeeeggghhhnnnpppyyyFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@??????????????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===<<<<<<:::999888888777666666555444444444444444444555555444444333333444444555666777888888888999;;;<<<===>>>AAADDDFFFIIIQQQZZZaaa___VVVMMMHHHIIIKKKNNNRRRTTTTTTSSSRRROOOJJJDDD???:::777555111111111111222333333333999<<>>???===;;;888888999999:::;;;<<<===::::::::::::::::::::::::999999999999888777666555333444555666777777666666777666555444444333333222222111///......///000111555:::>>>AAAFFFTTTfffsssyyytttmmmiiiiiiiiihhhggghhhgggddd___[[[XXXWWWXXXbbbhhhkkkjjjjjjppptttuuutttooolllooosssuuuyyy}}}wwwppplllnnnqqqtttyyyzzz~~~}}}vvvtttvvvwwwqqqqqq|||vvvzzzvvvzzz}}}}}}oooeeeaaaWWWRRRLLLGGGCCC@@@>>><<<>>>======@@@@@@>>>???CCCCCCEEEOOOaaawwwttteeeYYYXXXcccppp|||gggQQQFFFCCC@@@===<<<;;;::::::999999999999:::777777666444333111000000222111000///..................---------,,,,,,,,,---,,,************,,,---+++,,,,,,,,,,,,+++******************++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,+++---000222777AAAPPP^^^hhhjjjbbbXXXJJJEEEHHHYYYmmmvvvtttooohhhiiiooowwwttthhheeemmmvvvvvvuuutttrrrooommmjjjiiimmmnnnuuuDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<======<<<<<<<<<;;;;;;:::999999999888777555444444444444333333444444444444333333444555555777888999999:::777999;;;===>>>@@@CCCFFFIIINNNTTTYYYXXXUUUQQQNNNNNNMMMMMMNNNQQQRRRRRRQQQOOOLLLFFF@@@;;;777555444111111111111111222333444666AAAUUUoooxxxssspppmmmnnnsssccc[[[]]]sss{{{vvvsss\\\TTTTTTOOOOOOVVVdddiii___PPPFFFFFFGGGHHHHHHGGGEEECCCAAA??????@@@AAA@@@>>>===<<<============<<<<<<;;;;;;999::::::===@@@EEEJJJLLLMMMHHHBBB@@@@@@???<<<888888888999:::;;;;;;<<<<<<888888888888888888888999888888888888777777666555111222333444555555555555555555666666555555555555222111000/////////000111222555999;;;===GGGXXXgggooommmjjjhhhfffddddddcccjjjjjjiiieee___[[[ZZZZZZbbbjjjnnniiidddfffkkkooosssnnnlllpppssssssuuuyyyzzzsssllliiijjjmmmppptttvvv|||xxxrrrpppmmmffffffsss|||tttggg]]]WWWMMMJJJEEEBBB@@@???===<<<;;;;;;>>>BBBAAA>>>???DDDKKKSSSbbbwwwvvvlllaaaYYYVVV]]]ooonnn]]]KKKCCCBBB@@@>>>===<<<<<<;;;:::::::::::::::888888666555333222111000222111000///..................---------,,,,,,,,,---,,,************,,,---++++++,,,,,,++++++***)))))))))*********+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,+++,,,///111333>>>LLLYYYeeelllggg^^^NNNEEEDDDSSSfffoooooommmfffggglllttt~~~|||pppdddcccmmmxxx{{{|||}}}{{{xxxrrrmmmiiijjjlllsssBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@???==================>>>??????>>>===<<<<<<<<<===>>><<<;;;;;;::::::::::::999:::888777555444444555555333333444555555555555444666666777888:::;;;<<<<<<999;;;===???@@@BBBFFFIIILLLPPPUUUUUUQQQMMMMMMOOOSSSRRRPPPPPPQQQQQQPPPOOOIIIFFFBBB<<<888555444333111222222111111333666999999JJJbbbxxxyyyrrrlllkkkrrr{{{ttt[[[___rrrhhhWWWQQQPPPOOONNNVVVeeehhh\\\NNNGGGEEEGGGHHHIIIHHHFFFCCCAAA>>>???AAAAAAAAA???===<<<===>>>>>>>>>>>>===<<<<<<999999:::===AAAGGGLLLPPPPPPJJJCCCAAAAAA@@@;;;777777888999:::;;;;;;::::::777777666666666777888999888888888888888777666666333444444555666777888888888888888999888888777666333222222111111111222222111222555777888===JJJXXXbbbeeehhhhhhgggdddccccccjjjlllmmmjjjccc^^^\\\\\\^^^iiirrrooohhhgggkkknnnpppmmmnnnsssuuusssrrrsssxxxtttnnniiiggghhhjjjlllooopppwww|||uuuqqqmmmeeeeeesssxxxjjj^^^UUUNNNGGGDDDAAA?????????>>>===999999===@@@@@@???DDDKKKUUUbbbtttvvvaaa[[[WWWYYY^^^hhhxxxyyy```SSSGGGBBB@@@>>>======>>>===<<<;;;;;;::::::;;;888888777666444333222222222111000//////...............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******))))))))))))************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,,,,,,,...000333???LLLWWWeeepppnnnfffPPPDDDAAANNN^^^eeehhhkkkfffgggkkkttt~~~zzzooodddccclllvvv}}}|||uuummmhhhiiillltttAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBAAA@@@???======<<<<<<<<<===>>>??????>>><<<::::::;;;<<<===;;;;;;::::::999::::::::::::999777555555555777777555555666777777777777777777888999:::;;;===>>>>>><<<>>>@@@BBBCCCEEEIIILLLOOOPPPRRRRRRPPPNNNNNNNNNQQQQQQQQQRRRRRRPPPMMMIIIBBB@@@<<<888555333222222000111111111111555<<>>>>>?????????>>>===<<<:::::::::<<<@@@EEEKKKNNNNNNHHHAAA???AAA@@@<<<777777888999::::::999999888888777666666666888999:::999999999999999888888777555555555666777888:::::::::::::::999888666444333333333333333444444444444111000222555555666???IIIRRRZZZccchhhhhhfffeeedddlllpppsssqqqjjjdddaaaaaa```lllvvvwwwsssqqqnnnllllllkkkooowwwyyyvvvrrrqqqqqqnnnkkkgggfffgggiiikkkjjjiiinnnyyy|||{{{xxxpppnnnxxx}}}|||mmm^^^TTTMMMGGGBBB@@@>>>>>>>>>???>>>======<<<===@@@BBBFFFQQQ\\\fffuuu{{{iii[[[YYY\\\fffpppxxxzzzcccTTTLLLFFFCCC@@@===<<>>===<<<;;;;;;;;;;;;777777666666555444444333222111000//////...............---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++***))))))))))))))))))************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---///000===HHHRRR```ooopppgggOOOBBB===HHHTTTZZZaaahhhggghhhmmmvvvyyyxxxtttllldddcccjjjrrr}}}xxxpppkkkiiimmmuuuAAABBBBBBBBBCCCCCCDDDDDDAAAAAABBBCCCBBBAAA@@@???===<<<;;;;;;<<<===>>>???>>><<<;;;999999:::;;;<<<;;;;;;:::999999999:::::::::999777666555666888999777777888999999999999999888999:::;;;===>>>???@@@???@@@CCCDDDEEEHHHKKKNNNQQQPPPOOOQQQSSSSSSPPPNNNLLLMMMPPPRRRRRROOOHHHDDD===;;;999666333222111111...///000000222888@@@GGG\\\jjjzzz}}}uuullleeelll|||aaaeee}}}rrr\\\TTTSSSSSSRRRSSSNNNQQQYYYXXXMMMHHHKKKDDDFFFHHHJJJIIIGGGDDDBBB???AAACCCDDDDDDBBB@@@>>>>>>??????@@@@@@>>>===<<<;;;;;;:::;;;>>>CCCHHHKKKKKKEEE>>>===@@@AAA<<<777777888999:::999888777666888888777777777888:::;;;::::::;;;;;;;;;:::999999444444555555666888999:::;;;;;;:::888555222///---444444444555555666666666222///111555555333888AAAFFFQQQ^^^ggghhhfffeeeeeeoootttyyywwwpppiiifffeeeeeepppzzz~~~}}}yyyqqqhhhiiijjjpppzzz}}}xxxsssqqqmmmkkkiiigggggggggiiijjjgggeeehhhttt~~~{{{vvv{{{}}}{{{}}}wwweeeUUULLLFFFAAA@@@???======>>>???>>>===CCC@@@@@@AAAEEEMMM]]]lllyyytttccc______fffuuujjjUUUNNNJJJGGGEEEBBB===>>>BBB??????>>><<<<<<;;;;;;;;;777777666666555555555444222111000//////...............---------,,,,,,,,,,,,,,,...//////...,,,,,,***++++++++++++***))))))))))))))))))************+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***+++,,,------,,,+++******+++,,,---,,,,,,---...+++777BBBKKKZZZjjjllldddLLL???:::CCCNNNSSS[[[fffgggiiinnnxxxppppppmmmhhhcccccciiiooo}}}|||tttooojjjooowww~~~DDDCCCCCCDDDDDDDDDAAA???????????????????????????<<<<<<<<<<<<===>>>???@@@>>>>>>======<<<;;;999888<<<;;;;;;::::::;;;;;;<<<666555555444444555555666555555666777888888888777:::;;;<<<<<<<<<===???AAACCCEEEGGGJJJLLLMMMMMMMMMPPPQQQQQQQQQPPPOOOMMMLLLKKKLLLMMMNNNLLLGGG@@@;;;666555444444444444333222444222444777999;;;GGGUUUqqqyyy~~~{{{yyynnnhhhnnn~~~ooopppttt|||```WWWVVVRRRNNNPPPQQQOOOMMMMMMMMMLLLJJJHHHFFFFFFGGGGGGFFFEEECCCBBB???BBBFFFFFFDDDAAA>>>===???@@@BBBCCCCCCBBB@@@???<<<===@@@BBBDDDEEEFFFFFFDDD@@@===>>>AAABBB>>>:::666555444333333444666666666999999777888<<<>>><<<======;;;:::999888888888999888666666777999<<<>>>;;;::::::999888777666666666222777:::777;;;===555777333111222333222444888???DDDNNN[[[fffjjjhhheeeeeeuuu{{{nnnffffffhhhlllttt~~~~~~yyywwwlllllloootttzzzzzzvvvqqqhhhddd```___aaaggglllooolllhhhjjjttt|||}}}ssswww|||xxxwwwyyyzzz{{{qqqbbbWWWPPPJJJCCC>>>@@@>>><<<;;;:::;;;===>>>???BBBEEEJJJSSSdddyyyzzzlllggghhhcccnnn|||ooo]]]PPPFFFDDDAAA???======>>>>>>AAA???===;;;:::999::::::555555555555555555555555444333222111000000000000222000...,,,+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))++++++******************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------111444>>>KKKYYY___^^^ZZZHHHBBB<<<===DDDOOOZZZ___eeekkkooottt|||}}}rrrggg___```cccdddiiioooqqqpppnnnrrr|||DDDCCCCCCCCCDDDCCCAAA???????????????????????????=========<<<======>>>???::::::;;;<<<<<<<<<<<<<<<:::999888888888888888999777666666555555666666777666666777888999999999999;;;<<<>>>>>>>>>???BBBDDDFFFGGGIIIKKKLLLNNNNNNNNNRRRSSSSSSSSSRRRQQQOOONNNIIIIIIIIIIIIGGGCCC===888777555222000000111222222555333555999<<>>:::;;;>>>@@@BBBCCCCCCCCCBBB???===???BBBBBB>>>:::777777666666666666666666555888999888:::>>>@@@>>>>>>===<<<:::999999888888888888999::::::;;;;;;;;;;;;;;;:::999888777777666666222777<<<<<>>===<<<>>>@@@@@@GGGQQQ]]]kkkzzz}}}ggg___cccjjjppp|||vvvcccVVVMMMDDDCCCAAA???>>>>>>??????>>>===<<<:::::::::;;;;;;999888555333222333444555444333222111000000000000222000...---,,,,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((())))))))))))))))))(((************************,,,++++++++++++,,,------,,,,,,,,,---------......///222999EEEQQQXXXWWWUUUIIIDDD>>>===CCCNNNYYY___iiiooosssvvv}}}|||yyyvvvllleeeaaadddggghhhjjjooowwwzzzllliiillluuu{{{DDDCCCBBBCCCCCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===999:::;;;;;;<<<<<<;;;;;;999999888777666666777777888777777666666777777888777888999:::;;;;;;;;;;;;<<<>>>@@@AAAAAACCCFFFHHHKKKKKKKKKLLLMMMNNNPPPPPPSSSSSSSSSSSSRRRPPPNNNMMMFFFEEECCCAAA@@@<<<888444555333000......111555777444555999>>>DDDNNN^^^mmm{{{|||{{{yyy|||~~~ssspppooottt|||hhh^^^^^^{{{fffTTTQQQTTTQQQOOOOOOHHHFFFEEEFFFHHHHHHGGGFFFCCCCCCCCCCCCCCCBBB@@@@@@CCCDDDFFFEEECCCAAAAAABBBAAABBBBBBBBBAAA@@@>>>===;;;<<<>>>@@@AAABBBCCCCCC???>>>===@@@BBBBBB>>>:::888999999999888777777666444888::::::===BBBDDDCCC@@@@@@>>>===<<<<<<<<<<<<888999<<<>>>>>><<<:::888<<<;;;:::999888777777666777333888>>>CCCQQQYYYQQQFFF>>>777555444222444777666999AAAMMM[[[fffmmmqqqgggooouuuwwwyyyzzzxxxssssssvvv{{{}}}~~~}}}}}}}}}~~~ssshhhffflllpppnnnjjjddd___\\\]]]dddjjjlllkkkssspppppprrrtttuuuxxx|||{{{ppplllpppuuuyyyzzz|||}}}~~~tttjjjhhhjjjmmmnnnlllaaaRRRGGGCCCBBBBBBBBB===AAACCCAAA===<<>>>>>??????;;;;;;::::::::::::;;;;;;<<<:::666222111222444555444333222111000000000000222111///---------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++++++++,,,------------------...............///444===GGGMMMOOONNNJJJEEE???===BBBLLLYYYaaammmtttyyyzzz~~~tttnnnmmmeeebbbccchhhkkkkkkkkkmmmppp{{{kkkffffffmmmtttyyyEEECCCBBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888777;;;:::999888777777777777888777777777777777777888888999:::;;;<<<============???AAABBBDDDFFFIIILLLOOOOOONNNMMMNNNOOOPPPQQQPPPPPPPPPOOONNNKKKIIIHHHDDDAAA>>>;;;999777444222000000000///111444999<<<333999AAAIIIPPP[[[iiitttvvvwwwwwwwww}}}rrrrrruuu~~~nnnaaa^^^aaa~~~kkk\\\QQQPPPRRRQQQNNNMMMHHHGGGFFFFFFGGGHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@DDDEEEEEEDDDBBBBBBCCCDDDBBBBBBBBBAAA@@@>>>===<<<>>>???@@@AAABBBCCCDDDDDD======>>>@@@BBBAAA>>>;;;888999:::::::::888666555555999<<<===AAAFFFHHHGGGCCCCCCBBB@@@@@@?????????:::<<<===>>>>>><<<:::888;;;;;;:::999777666555555888555999>>>FFFYYYccc[[[NNNCCC:::666555333444777444777<<>>BBBCCC@@@;;;;;;CCCJJJ___nnnppp[[[UUU___ssskkkZZZRRRNNNLLLDDDCCCAAA???>>>=========;;;;;;::::::999999999::::::999666444333333444555444333222111000000000000222111000///............///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))************************++++++++++++++++++***+++,,,,,,---,,,,,,,,,------------...//////111777???FFFJJJKKKJJJFFFAAA>>>AAALLLZZZdddpppxxx~~~nnneeeeeeaaaaaacccgggjjjkkkkkklllnnnvvvooofffccciiioootttEEECCCAAAAAABBBBBBAAA???========================???>>>===;;;::::::::::::<<<<<<;;;;;;:::888777666:::999888888777777777888888888777777777777888888999:::;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEHHHKKKNNNRRRQQQOOONNNNNNNNNOOOPPPNNNNNNMMMLLLJJJHHHEEEDDDAAA>>>:::777555444222111---///111222222444777:::666AAANNNXXX___fffoootttqqqtttuuuwww|||~~~xxxiiimmmuuuttt```YYY___ffftttuuu___WWWPPPPPPQQQPPPLLLJJJIIIHHHFFFFFFFFFEEECCCBBBEEEEEEDDDCCCCCCBBBBBBBBBDDDEEEEEECCCBBBBBBCCCEEEBBBAAAAAA@@@???===<<<;;;??????@@@@@@AAABBBCCCCCC<<<===>>>@@@AAA@@@>>><<<888999999:::999888777666888===@@@AAADDDIIIJJJHHHBBBBBBAAA@@@????????????>>>>>>===<<<;;;;;;;;;;;;::::::999777666555444333999777;;;>>>EEEYYYeee\\\QQQFFF;;;777666444555777666777;;;AAAKKKWWWccckkkiiigggeeejjjxxx{{{wwwpppkkkiiijjjlllnnnqqqlllcccZZZWWW[[[eeelllhhhaaa[[[[[[bbblllrrruuutttwwwyyyyyywwwwwwxxxxxxyyy~~~xxxzzz||||||||||||~~~}}}yyyqqqeee]]]ZZZZZZYYYXXXNNNJJJEEEAAA@@@@@@@@@@@@AAACCCBBB>>>;;;AAANNNYYYtttqqq___WWW^^^ooonnnZZZSSSOOOKKKFFFEEEDDDBBB@@@>>><<<::::::<<<<<<<<<;;;:::888777777666666777777777666555444444333222111000000000000222111111000/////////...///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,))))))*********++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,111000111444;;;BBBHHHKKKIIIHHHEEEAAACCCLLL\\\ggguuukkk_________aaacccdddfffiiilllmmmppptttzzzssshhhaaaeeelllqqqzzzEEECCCAAA@@@AAAAAA@@@???========================>>>===<<<;;;:::999999999777888999999::::::999999777777666666666666777777999999888888888888999999;;;<<<===???@@@AAAAAAAAAAAABBBEEEFFFGGGJJJMMMPPPRRRRRRPPPOOONNNMMMMMMMMMLLLLLLLLLJJJHHHEEECCCAAA===:::666444333333222000---000333333111111444666@@@NNN___hhhllloooppppppooossswwwwwwxxxxxxsssmmm```hhhuuunnn[[[\\\gggooorrr~~~hhhVVVSSSOOOOOOPPPOOOLLLIIIIIIGGGEEEDDDDDDCCCAAA???GGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEAAA@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>======888888999999999999999888<<<@@@CCCCCCEEEHHHHHHEEE???>>>>>>===<<<<<<======@@@>>>;;;999888:::<<<>>>;;;:::999888666444333333777999===<<<@@@TTT```XXXPPPDDD999666777666666888777888999<<>>;;;:::999=========<<<;;;999777666444555777888999777555444444333222111000000000000222222222111000000//////...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,***************+++,,,,,,************++++++++++++111000111333999AAAHHHMMMKKKLLLKKKFFFEEELLL[[[gggyyy~~~kkk]]]\\\^^^bbbddddddgggmmmqqqsssssssssuuuvvvhhh^^^aaahhhmmmuuu~~~EEECCC@@@@@@@@@AAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::777888888999999999999999666666666666777888999999<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@BBBCCCDDDEEEEEEDDDFFFHHHIIIJJJLLLOOORRRQQQQQQPPPOOONNNLLLJJJIIIIIIIIIHHHGGGDDDAAA>>>===999666333222222222111000...222444444333444:::>>>NNN^^^nnntttuuutttqqqlllkkkrrrvvvtttrrrppplllggghhhrrrjjj___gggrrruuuwwwmmm\\\NNNNNNNNNNNNNNNNNNLLLIIIHHHFFFEEEDDDEEEEEECCCBBBGGGFFFEEECCCCCCCCCCCCDDDAAABBBDDDCCCBBBAAABBBCCC??????>>>===============???>>>>>>======>>>???@@@@@@??????===<<<<<<===>>>999999999999:::;;;<<<<<>>>>>===<<<<<<<<<======???===:::888888:::<<<>>>===<<<;;;999888666555444444999???;;;;;;NNN[[[TTTLLLAAA777666888888888888555666777888;;;BBBJJJQQQZZZ^^^bbbhhhsssyyykkkaaa^^^___aaabbb___```___[[[XXXZZZ```fffmmmkkkhhhccc```bbbfffkkkooozzz}}}tttwwwxxxxxx}}}{{{zzz}}}~~~~~~~~~xxxooogggaaa[[[SSSNNNLLLJJJGGGDDD???@@@BBBCCCCCCCCCDDDEEEFFFFFFGGGMMMXXXjjj~~~pppcccgggmmmuuu}}}vvvdddSSSLLLJJJEEE@@@>>>AAAAAAAAA@@@>>>===<<<;;;<<<=========<<<;;;999888777777888888777666555444444333222111000000000000222222222222111000//////------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++***(((''''''(((***+++((())))))***++++++,,,,,,***************++++++,,,******+++++++++,,,,,,,,,---...///111777???HHHMMMOOORRRQQQLLLGGGKKKWWWcccsssyyyzzz|||kkk\\\YYY\\\ccciiiiiimmmuuuzzz{{{wwwssssss}}}zzziii]]]```hhhmmmttt|||EEECCC@@@???@@@AAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999:::::::::::::::999888777666555777777888888999;;;<<<===>>>>>>============>>>>>>@@@AAACCCDDDFFFGGGHHHHHHGGGIIIJJJKKKLLLNNNQQQSSSPPPQQQPPPPPPNNNKKKHHHGGGEEEEEEDDDCCC@@@===:::888555444111111111111000//////222555555666;;;DDDLLLYYYiiiwww{{{yyywwwrrrkkkgggnnnssspppmmmlllkkkhhhzzz{{{ddd```mmmvvvttt}}}ppp[[[OOOIIIKKKLLLLLLMMMNNNMMMJJJIIIGGGFFFGGGHHHIIIHHHFFFGGGFFFDDDCCCBBBBBBCCCCCC@@@AAACCCCCCBBBAAABBBBBB???>>>============>>>>>>AAAAAA@@@??????@@@AAABBBAAAAAA???<<<::::::<<<>>>;;;:::::::::;;;===???@@@@@@CCCDDDBBBAAABBB???;;;@@@@@@??????>>>?????????<<<;;;:::999999:::<<<===???>>>===;;;999777666555111999AAA;;;888JJJXXXQQQIII>>>555555999999999999333444555666777<<>>????????????>>>>>>===;;;;;;<<<======<<<;;;:::;;;:::888666555444444444444333222111000000000000222222333222222111000///,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***((('''&&&&&&'''(((***((())))))***++++++,,,,,,*********)))***++++++,,,++++++,,,,,,,,,---------***+++---000555===GGGMMMSSSVVVVVVOOOHHHIIITTT```jjj{{{~~~xxxyyy{{{lll[[[XXXZZZdddlllooottt|||yyytttsss|||}}}lll___aaaiiiooouuu}}}|||CCC@@@>>>>>>@@@@@@>>><<>>>>>======<<<;;;;;;<<<<<<;;;;;;:::;;;;;;;;;>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;===@@@AAA@@@AAABBBCCCGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKMMMLLLKKKIIIHHHGGGFFFFFF???>>><<<:::888666555555222222111/////////000000333222333666999AAAQQQ___qqqwww~~~}}}uuummmhhhfffmmmppphhh^^^```rrrvvvrrrooonnnsss{{{~~~ttt___SSSMMMHHHIIIJJJLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEECCCAAA@@@@@@@@@???>>>BBBCCCEEEFFFEEEDDDBBBAAA>>>???@@@AAA@@@@@@>>>>>>AAA@@@???>>>>>>???@@@@@@CCCBBBAAAAAA@@@???>>>>>>;;;;;;<<<===>>>@@@BBBCCCGGGEEEBBB>>><<<;;;;;;;;;<<<>>>AAAAAA@@@?????????<<<;;;:::999:::<<<>>>??????>>><<<:::999999::::::777<<<>>>;;;>>>GGGMMMMMMCCC===777666888:::999777999777444333444777;;;>>>HHH[[[jjjlllmmmuuuzzzyyytttlllaaa[[[ZZZ]]]___```ccc]]]XXXZZZbbbhhhiiihhhjjjtttwwwmmmbbb___``````fffqqq~~~~~~xxx{{{{{{wwwsssvvv~~~~~~zzzrrriiiaaaZZZSSSOOOKKKFFFBBBAAACCCDDDCCCAAABBBFFFJJJKKKIIIGGGFFFFFFJJJSSSaaaooo}}}vvvlllaaaaaaggg}}}mmm___TTTRRRNNNIIIEEEBBB@@@???@@@??????>>>===<<<;;;;;;>>>===<<<;;;:::;;;;;;<<<999888777555444333333333666666666666555444333222444444333333222111111111......//////......---,,,------+++*********+++,,,+++++++++******)))))))))))))))*********++++++++++++++++++*********))))))******))))))******+++,,,******+++++++++,,,,,,,,,---///000000111666>>>EEEOOO^^^___UUUOOOKKKKKKUUUeeeppp~~~}}}wwwttt~~~{{{nnnaaaYYY___lllxxx~~~yyyuuuyyyyyynnnddddddhhhmmmxxxCCCAAA??????AAAAAA???===>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;<<<======>>>?????????AAACCCDDDDDDDDDEEEFFFKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJIIIGGGEEEDDDCCCBBBBBB===<<<:::888666555444333222000///000222222000...555444777???HHHSSSbbbnnn|||yyyooogggccccccfffhhhfffgggppp|||}}}tttrrrwww}}}~~~kkk[[[RRRMMMKKKKKKLLLMMMMMMLLLKKKJJJKKKKKKJJJJJJIIIHHHFFFEEEFFFDDDAAAAAAAAAAAA@@@>>>AAABBBCCCDDDDDDBBBAAA???>>>???@@@AAAAAA@@@???>>>@@@???>>>======???@@@AAADDDCCCBBBAAA@@@???>>>===;;;;;;;;;<<<>>>@@@AAABBBFFFEEEAAA>>><<<;;;;;;;;;<<<>>>@@@AAA@@@????????????>>><<<:::::::::;;;<<<<<<;;;999888777777777888999>>>>>>;;;<<>>??????@@@@@@BBBAAA???<<<;;;;;;<<<<<<::::::888777666666666666666666666666555444333333444333333222111111000000.........///...------,,,...---,,,+++++++++,,,,,,.........------,,,,,,,,,))))))*********++++++++++++++++++*********))))))******))))))******+++,,,******+++++++++,,,,,,,,,+++---...//////444<<>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<<<<======???@@@AAABBBBBBCCCEEEGGGHHHHHHHHHIIIJJJLLLLLLLLLMMMMMMMMMMMMMMMKKKLLLMMMMMMLLLIIIGGGEEEEEEDDDBBB@@@>>><<<<<<;;;999888777555333222222222111000///000333444333000888777>>>LLL[[[hhhttt}}}uuuiiibbb^^^^^^___bbbiiittt~~~ttt~~~xxxzzz{{{~~~~~~}}}}}}sss___VVVPPPLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKIIIGGGFFFFFFDDDBBBBBBBBBBBB@@@???@@@AAABBBBBBBBBAAA???>>>>>>???@@@AAAAAA@@@???>>>@@@???===<<<<<<>>>AAACCCDDDCCCBBBAAA???>>>===<<<::::::;;;<<<===>>>@@@AAAEEECCCAAA>>><<<;;;;;;;;;<<<>>>@@@AAA@@@??????@@@BBB@@@===;;;999888999999;;;:::888777777777777888;;;>>>???<<<;;;>>>AAAAAA===:::999:::===???>>>;;;:::888666444444666999:::===MMM]]]fffnnnvvvwwwqqqmmmjjjeeecccdddfffhhhiiiaaa______dddkkkpppooolllllloooooonnnmmmmmmjjjeeegggmmmrrrssspppoooqqquuuuuuyyy{{{yyytttrrrtttxxx}}}|||~~~}}}~~~|||wwwtttuuuxxx|||~~~}}}xxxsssooojjjfff```[[[SSSMMMIIIFFFCCCAAA???AAACCCBBBAAADDDJJJPPPSSSVVVXXXSSSNNNNNNWWW```sssyyyeee\\\\\\dddvvvuuu^^^RRRRRRKKKJJJGGGEEECCCCCCCCCCCC??????>>>>>>@@@BBBEEEGGGGGGEEEAAA>>><<<<<<===>>>;;;;;;:::999999999999999777777777777666555444333333333222222111000000000...............------,,,......---,,,,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++*********************))))))******+++,,,******+++++++++,,,,,,,,,***+++---------111888>>>GGG[[[ccc\\\VVVLLLGGGMMMSSS^^^ooo~~~xxxpppvvvyyy{{{{{{wwwrrrnnnmmmnnnxxxzzzrrrpppuuuyyyxxxvvvsssggg]]]___hhhqqqyyy~~~FFFEEEDDDDDDCCCCCCBBBAAA@@@??????>>>======<<<<<<;;;:::;;;;;;<<<===>>>???AAA@@@@@@?????????@@@@@@>>>???@@@AAACCCDDDEEEFFFGGGIIIKKKKKKKKKJJJKKKMMMJJJKKKLLLMMMOOOQQQRRRRRRMMMNNNNNNNNNLLLIIIEEECCC@@@???===;;;999777777666555444333222111000000000///000000000111444777:::@@@@@@III[[[mmmwww|||~~~rrrfff^^^\\\YYY]]]fffrrrxxxxxx{{{~~~xxx}}}yyywww~~~|||bbbVVVRRROOOKKKHHHHHHIIIJJJKKKLLLLLLMMMKKKLLLNNNOOONNNKKKHHHFFFFFFEEEDDDCCCDDDCCCAAA???@@@@@@AAAAAAAAA@@@???>>>===>>>???@@@AAA@@@??????@@@>>><<<;;;<<<>>>AAACCCBBBBBB@@@???===<<<;;;:::999999::::::;;;===>>>???BBBAAA???>>><<<<<<;;;;;;===???AAABBBAAAAAAAAABBBCCCAAA>>>;;;999888888999<<<;;;:::999888999:::;;;<<<>>>>>>===;;;<<<===>>>===<<<<<<>>>@@@@@@>>>;;;;;;999777666666666777888;;;FFFSSS^^^kkkuuuwwwsssooonnnmmmlllmmmnnnooooooeeeeeefffkkkqqqssspppmmmkkkmmmoooooonnnlllhhheeehhhkkkllljjjggggggjjjnnnqqqtttvvvvvvttttttuuuwwwvvvuuuwww|||tttpppqqqtttwwwxxxzzz|||~~~zzzwwwrrrmmmhhhbbb\\\XXXUUUQQQKKKGGGEEEDDDDDDCCCBBBDDDFFFGGGIIINNNTTTYYYZZZYYYUUURRRRRRZZZgggpppnnn___]]]fffsssvvveeeTTTMMMPPPIIIGGGEEECCCBBBBBBBBBBBB@@@???>>>>>>@@@CCCFFFHHHGGGEEEAAA>>>======???@@@;;;;;;:::::::::::::::;;;777777777777666555444444333222222111111000//////......//////......---,,,---------,,,,,,,,,,,,,,,************))))))))))))******************************************************))))))******+++,,,******+++++++++,,,,,,,,,)))+++---,,,,,,000666;;;CCCZZZeeeccc^^^RRRHHHJJJKKKTTTdddvvvuuukkklllpppuuuxxxxxxvvvuuuuuuvvv~~~yyyoookkknnnsssuuuuuunnncccYYY[[[fffqqqxxxyyy}}}GGGGGGGGGFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@?????????============>>>???AAAAAACCCBBBBBBBBBBBBBBBCCCCCCAAABBBCCCDDDFFFGGGIIIIIIHHHJJJLLLLLLLLLKKKLLLMMMKKKKKKLLLNNNOOOQQQRRRRRRMMMNNNNNNNNNKKKGGGCCC@@@<<<;;;:::888666444444333222111000000//////000000,,,///222111111777BBBKKKRRRRRRZZZjjjxxx|||{{{yyy~~~|||ooobbb[[[YYY[[[eeetttwwwkkkrrrzzzwwwtttvvviiiWWWRRRPPPMMMJJJMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOOOONNNLLLIIIGGGGGGFFFEEEEEEEEEDDDBBB@@@AAAAAAAAAAAA@@@@@@??????===>>>???@@@AAA@@@@@@???@@@>>>===;;;<<<>>>@@@BBB???>>>===<<<:::999888777888888999999:::;;;<<<===??????>>>===<<<<<<<<<<<<>>>@@@BBBCCCCCCBBBCCCDDDAAA???===:::999999:::;;;;;;:::999999999:::;;;<<<;;;<<<>>>???>>>===>>>@@@AAAAAAAAAAAAAAA???<<<:::;;;:::999888888777888888999>>>GGGQQQ___lllrrrrrrnnnppprrrttttttsssrrrqqqiiiiiijjjmmmqqqqqqnnnkkkmmmpppuuuuuupppiiiffffffiiiiiigggdddbbbbbbfffjjjlllmmmoooqqqtttxxx|||xxxvvvuuu{{{~~~~~~zzzrrrnnnpppsssuuuuuusssuuuwwwzzz~~~{{{tttllliiieeeaaa\\\WWWRRRNNNLLLIIIFFFDDDEEEFFFGGGGGGHHHGGGGGGKKKRRRWWWZZZ[[[XXXSSSOOOSSS___ppp~~~xxxoooeee___gggwwwxxxhhh^^^SSSNNNOOOIIIGGGEEECCCAAA@@@@@@@@@AAA@@@>>>===>>>AAADDDFFFDDDBBB@@@>>>===>>>@@@AAA;;;::::::999999999::::::888888888888777666555444333333222222111000000000//////000000000///......,,,,,,,,,,,,,,,++++++***,,,---------------------******************************************************))))))******+++,,,******+++++++++,,,,,,,,,***,,,...------///444999@@@WWWeeehhhggg[[[KKKHHHEEELLL[[[lllyyyyyyoooeeeccciiirrryyy||||||zzzyyyxxxzzz}}}uuukkkgggkkkqqqvvvxxxooofff]]]]]]hhhtttxxxxxx~~~HHHIIIJJJIIIFFFEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIKKKMMMMMMLLLLLLLLLNNNOOOOOONNNNNNMMMMMMMMMMMMKKKLLLKKKJJJGGGCCC@@@>>>999888666555333333222222000000/////////000000111+++000555999>>>IIIXXXcccllliiillluuu|||{{{wwwuuu|||xxxkkk___[[[[[[hhhuuunnnlllxxxtttttt{{{ppp\\\RRROOOMMMKKKJJJVVVUUURRRPPPMMMLLLKKKJJJMMMMMMNNNNNNMMMKKKIIIGGGGGGFFFFFFFFFGGGEEECCC@@@AAA@@@@@@@@@????????????<<<===???@@@AAAAAA@@@??????>>>============>>>???<<<;;;;;;:::999888777777888888888888999:::;;;;;;===============<<<<<<<<<===@@@BBBDDDCCCCCCCCCDDD@@@>>><<<:::999:::;;;<<<999888888888888999;;;<<<<<<<<>><<<:::;;;;;;;;;;;;::::::999999666888<<>>>>>@@@BBBCCCAAAAAA@@@???>>>???@@@@@@;;;;;;:::999999999999999999999999888888777666555444444333333222111111000111111111111111000000///---------------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++---///...---///333777>>>SSSbbbjjjpppdddPPPGGGBBBGGGRRR```lllooojjjccc___hhhsss}}}~~~wwwtttwww~~~wwwooogggdddhhhpppwww{{{vvvppphhheeemmmxxx|||zzzIIIKKKLLLJJJHHHFFFGGGIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLNNNNNNMMMLLLMMMNNNOOONNNNNNMMMLLLKKKJJJJJJHHHGGGFFFDDDAAA>>><<<:::555444333222111111111111////////////000111222222111555>>>KKK[[[lllyyy{{{vvvwwwxxxuuussstttyyy|||{{{rrrggg```bbbfffzzzuuummmxxxzzz}}}mmm```TTTOOOLLLIIIHHHKKKUUUTTTQQQOOOMMMLLLKKKKKKNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGGGGGGGHHHFFFCCC@@@??????>>>>>>======>>>>>><<<===???@@@AAAAAA@@@@@@?????????>>>>>>===<<<<<<::::::999999999888888888777777777777888999::::::;;;;;;<<<<<<======<<<<<<<<<>>>AAABBBBBBBBBBBBCCC@@@???<<<:::999999:::;;;999999888888999;;;<<<===>>>>>>BBBGGGGGGBBBBBBFFFGGGGGGFFFDDDAAA>>>===<<<;;;<<<<<<======<<<;;;:::777777999===DDDLLLUUU\\\ccckkktttzzz{{{xxxuuutttrrrqqqoooooopppqqqsssssswwwvvvxxx|||xxxnnnfffdddcccbbbbbbaaa```aaaccceeefffdddfffllluuu~~~}}}{{{{{{}}}|||{{{tttooolllooovvvyyyxxxtttpppnnnlllkkkkkkmmmppprrrxxxyyyzzzxxxvvvuuuuuuvvvqqqsssrrrnnnnnnqqqrrrppppppqqqtttwww{{{~~~~~~~~~}}}|||zzzyyy{{{wwwrrrooolllfff___YYYOOOMMMJJJHHHHHHHHHHHHGGGGGGGGGHHHKKKOOORRRRRRRRRNNNOOORRRUUUXXXYYYXXXWWWWWW\\\hhh|||ooobbb```eeelllqqqwwwiii^^^XXXOOOJJJJJJHHHGGGDDDBBBAAA@@@@@@@@@????????????@@@AAABBBCCCBBBBBBBBBAAA@@@???>>>======<<<;;;:::999888888888999999999999888777666666555555444444333222222222222333333333333222111111...///000000000///------(((((()))))))))*********+++++++++*********))))))))))))*********+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++---///...------111555:::NNN]]]jjjuuukkkSSSFFF>>>BBBJJJUUU```ffffffeeebbbkkkvvv|||uuurrrwww|||{{{zzz|||qqqkkkdddaaafffooowww|||}}}zzzsssmmmpppyyy}}}{{{~~~JJJLLLMMMKKKHHHGGGHHHJJJKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMOOOOOONNNMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKEEEDDDBBB???===:::999888222222111000000000000000/////////000000111333333:::<<>>>>>===<<<<<<<<<<<<===<<<===???@@@AAAAAA@@@@@@??????@@@@@@???===;;;999999999999999999999999999777777666777777888999999:::;;;<<<<<<======<<<<<<:::<<>>???AAAAAA@@@DDDJJJIIIDDDCCCGGGGGGGGGFFFDDDAAA?????????;;;<<<===>>>>>>===<<<;;;999999;;;===@@@EEELLLSSSaaajjjvvv}}}|||zzzxxxxxxvvvsssrrrssswwwzzz|||yyyssssssyyyzzzpppeee```___`````````aaaaaaccccccdddccceeelllvvv}}}~~~~~~zzz{{{{{{yyyqqqnnnmmmrrrzzz~~~|||wwwnnnllljjjhhhiiimmmqqqtttssssssrrrpppmmmlllmmmoooggghhhgggcccbbbeeefffcccgggiiilllpppuuuyyy|||~~~yyy{{{~~~vvvvvvvvvuuusssqqqnnnmmmlllgggbbb]]]ZZZVVVOOOJJJIIIGGGEEEDDDFFFHHHIIIIIILLLMMMPPPTTTYYY[[[[[[[[[OOOTTTZZZ\\\YYYWWWWWWXXX___jjj~~~~~~wwwjjj\\\UUU[[[jjjvvv}}}jjjaaaXXXMMMHHHJJJGGGFFFDDDBBBAAAAAAAAABBB>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBB???===;;;???>>><<<;;;:::999888888999999:::999999888777666666555555444444333333222333444444444444333222222000111222222222111///...++++++,,,,,,,,,---------++++++++++++******))))))))))))******++++++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,+++---......,,,,,,000444888JJJYYYhhhwwwoooUUUEEE<<>>===:::888666444333000//////111333333///,,,///000000222444777999:::@@@QQQfff|||{{{vvvpppkkkkkkmmmqqqlllfff___[[[aaavvvuuugggdddmmmlllZZZSSSKKKEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGIIIKKKLLLJJJFFFCCCAAA@@@>>>===;;;:::::::::<<<===@@@BBBBBBAAA???===AAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999888777777;;;:::888777777777888888=========>>>===<<<<<<;;;;;;<<<===???AAABBBBBBBBBAAAAAAAAA>>><<<::::::;;;======<<<<<<===???AAABBBAAAEEEHHHHHHFFFDDDEEEGGGBBBCCCDDDDDDCCCAAA???===<<<<<<<<<<<<<<<===>>>???;;;<<<======<<<===BBBFFFTTTfffvvv{{{zzzyyywwwsssqqqtttvvvwww{{{~~~zzzttt|||wwwrrrooooookkkeee___TTTWWW\\\```cccddddddccciiifffdddgggnnnuuuzzz{{{zzz}}}tttrrrqqqqqqtttvvvxxxxxxzzzuuuqqqrrrwww}}}{{{vvvqqqnnnmmmkkkiiidddcccbbb```___^^^]]]]]]fffgggiiikkkmmmoooooopppkkkqqqyyy~~~~~~}}}|||}}}zzzwwwtttssstttvvvwwwuuuuuuuuuvvvwwwyyyzzz{{{||||||}}}|||{{{xxxuuutttmmmjjjfffdddcccaaa]]]YYYYYYWWWTTTPPPMMMJJJHHHGGG@@@BBBFFFHHHJJJLLLOOOQQQ\\\^^^aaaeeefffddd___ZZZRRRUUUVVVXXX___jjjoooooovvvlll^^^UUUWWW]]]hhhxxxrrrhhh]]]TTTOOOMMMLLLFFFEEECCCBBB@@@????????????>>>>>>???BBBDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAA???>>><<<;;;:::999999999888888888888888999999999888666444222111222333444666666666666555555555555444444333222111000///...///...,,,+++******+++,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++******************************+++++++++,,,,,,,,,)))***+++++++++,,,///111666BBBWWWllluuulllWWWEEE999;;;AAAKKKTTT\\\gggqqqooorrrxxxuuuqqqssstttqqqnnnkkkfff``````fffnnnsssuuu}}}rrrsss~~~~~~KKKLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJLLLNNNMMMMMMOOOOOOPPPOOOOOONNNMMMLLLKKKLLLNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHGGGEEECCCAAA@@@???;;;:::999777666444333222111000000222333222///,,,---...///000222666===BBBSSSiiiwwwpppkkkeeebbbcccfffbbb```dddjjjtttxxxiiicccfffrrrttt^^^UUUPPPIIIEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIFFFGGGHHHJJJKKKJJJFFFCCCAAA@@@>>>===;;;::::::::::::<<>>======<<<;;;:::999888777777666:::999888888888888999:::===============<<<<<<;;;;;;<<<===???@@@AAABBBBBBAAAAAA@@@>>>;;;:::;;;===@@@@@@??????@@@AAABBBCCCEEEGGGIIIHHHEEEBBBBBBCCCBBBCCCDDDDDDCCCAAA>>>===<<<<<<<<<<<<===>>>??????<<<===>>>===<<<===@@@DDDKKKZZZhhhooossswwwxxxwwwppprrrtttuuuyyy}}}{{{uuuxxxsssmmmjjjhhheee___ZZZTTTVVV[[[```dddfffggggggjjjgggeeefffjjjpppssstttyyy}}}yyyxxxwwwwwwyyyzzzyyyxxxyyyxxxxxx}}}|||uuuqqqmmmkkkiiicccaaa]]]ZZZYYYYYY[[[\\\^^^___```aaabbbcccccccccccchhhnnnrrrrrrqqqpppoooooommmiiigggffffffhhhjjjiiiiiiiiihhhhhhiiiiiijjjkkkllllllkkkjjjgggdddccc___\\\YYYWWWVVVUUURRROOOKKKKKKJJJHHHFFFEEEEEEFFFJJJKKKKKKMMMRRRZZZcccjjjuuurrrnnnjjjgggdddaaa^^^VVV\\\bbbiiisss|||ttt^^^UUUSSS^^^lll{{{|||pppiiiddd]]]UUUNNNJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???@@@CCCEEEEEEDDDFFFEEEDDDCCCBBBAAA@@@@@@>>>>>><<<;;;:::999999999999999999999999999999999888777555333333333444555666666666666555555555555555555444333222111000000///...---,,,+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++++++++,,,...000444???RRReeennngggSSSCCC::::::>>>HHHSSS\\\gggpppuuuvvvxxxuuunnnlllkkkiiifffhhhccc^^^^^^dddlllrrrttt}}}~~~~~~zzz~~~~~~|||MMMLLLLLLMMMOOOPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKMMMNNNNNNMMMNNNOOOOOOOOOOOOOOONNNNNNLLLMMMNNNOOOOOOOOONNNMMMJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCAAA???===;;;:::999555555444333222111111000000000111333555444222//////000111000222999FFFPPPkkkrrrjjjfffaaa]]]]]]\\\[[[```pppuuujjj```bbblllxxxuuu___PPPNNNKKKGGGEEEEEEEEEEEEDDDCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFGGGIIIJJJIIIEEEBBBAAA@@@>>>===;;;:::::::::999;;;???BBBDDDEEEEEEEEE@@@@@@@@@@@@@@@???>>>===;;;;;;:::999888777666666888888888888999:::;;;<<<============<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBAAAAAA@@@===;;;;;;===???DDDCCCCCCBBBBBBCCCDDDDDDEEEGGGHHHGGGEEECCCBBBBBBBBBBBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<===>>>???@@@>>>>>>>>>===<<<===???AAACCCMMMWWW___gggpppvvvwwwppprrrsssssswww{{{{{{wwwsssnnnhhhcccaaa]]]XXXTTTSSSVVV\\\aaafffiiijjjjjjjjjgggddddddfffhhhjjjkkktttyyy}}}yyyzzz~~~vvvqqqooonnnmmmjjjfff```[[[XXXXXXZZZ[[[^^^^^^^^^^^^]]]\\\ZZZZZZZZZ]]]aaacccbbb`````````___]]]ZZZWWWVVVWWWXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVZZZZZZZZZYYYWWWUUURRRQQQPPPNNNKKKJJJJJJJJJHHHGGGEEEGGGHHHGGGEEEEEEHHHKKKOOOQQQVVV[[[cccmmmwww~~~|||oooeee___^^^``````fffnnnxxxxxxqqqppplllgggUUURRRYYYllloooaaaYYYYYYVVVRRRMMMJJJHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFBBBAAA@@@AAACCCEEEEEEDDDEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;:::999999999;;;;;;;;;:::999999999888:::999777666555555666666666666666666555555555555666555555444333222111111000///...---,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,,,,+++,,,...000111:::JJJZZZccc^^^NNNAAA;;;999;;;EEEQQQ[[[gggooo|||yyyyyy~~~qqqfffbbbbbbbbbbbbhhhccc^^^___eeennntttwww~~~uuuxxxzzzzzzOOOMMMLLLOOOSSSTTTRRROOOOOOOOOOOOOOOOOOPPPPPPPPPPPPNNNLLLLLLNNNNNNNNNMMMKKKKKKLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPPPPPPPOOONNNIIIHHHHHHFFFEEEBBBAAA@@@>>>===<<<:::888666444444111111111000000000000000///000111444555555444333222444666666888CCCUUUccc|||zzzlllfffdddaaa^^^___\\\```mmmjjjdddccciiirrr{{{zzzbbbSSSKKKIIIHHHHHHHHHGGGFFFDDDCCCAAABBBDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEFFFHHHIIIHHHDDDBBBAAA@@@>>>===;;;:::::::::;;;<<>>;;;;;;:::999888777666666777888888999;;;<<<===>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAA@@@===<<<<<>>???@@@AAAAAAAAA@@@???>>>>>>???@@@BBBEEEJJJQQQ[[[gggppptttrrrttttttssstttyyyzzzxxxrrrmmmgggbbb^^^ZZZVVVRRRTTTXXX___eeeiiijjjiiihhhgggeeecccaaaaaabbbcccdddkkkqqqzzz}}}~~~~~~~~~|||sssmmmkkklllnnnooorrroooiiiccc___\\\[[[[[[___^^^^^^\\\ZZZXXXVVVUUUTTTVVVXXXXXXVVVTTTTTTTTTTTTRRROOOMMMLLLLLLNNNNNNPPPPPPNNNMMMLLLLLLKKKKKKOOOOOOOOONNNMMMKKKIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGJJJLLLKKKJJJKKKPPPUUUWWW^^^iiissszzz~~~~~~ssseeeZZZYYY___gggmmm|||xxxfffaaabbbbbb___[[[]]]iiipppaaaWWWRRRQQQPPPNNNLLLKKKIIIIIIIIIGGGGGGGGGFFFFFFGGGHHHHHHBBBAAA@@@@@@BBBCCCCCCCCCDDDBBBAAA???===<<<<<<<<<>>>>>>===<<<;;;::::::;;;======<<<<<<;;;:::999999;;;:::999888777777777888666666666666555555555555555444444333222222111111000000///...------------+++++++++******+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,+++,,,...000///666BBBOOOWWWUUUKKKBBB===888888AAANNNZZZfffooo~~~zzzxxx|||~~~nnn```ZZZ\\\aaaeeelllgggccceeellluuu{{{~~~~~~qqqssswwwxxxPPPOOOOOOQQQUUUVVVTTTPPPOOOPPPPPPPPPQQQQQQQQQRRRRRRPPPNNNNNNNNNOOONNNMMMJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNHHHGGGFFFDDDBBB???===<<<:::999888666444333222111/////////000000111111111000000111111111111222333222666:::>>>DDDSSShhhwwwsssfffaaa```___```bbbdddmmmssscccdddiiiqqqwww|||jjjUUULLLJJJGGGIIIJJJJJJIIIGGGDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEFFFGGGFFFDDDAAAAAA@@@>>>===;;;:::::::::===>>>@@@AAABBBCCCCCCBBB>>>??????@@@@@@@@@??????<<<<<<;;;:::999888777777777888999;;;===>>>???@@@======<<<;;;:::;;;;;;<<<<<<<<<;;;<<<===>>>@@@@@@@@@@@@@@@>>>===>>>AAACCCEEEEEEEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFFFFEEECCCAAAAAA@@@@@@???===<<<<<<============???@@@AAABBBDDDCCCAAAAAA@@@@@@@@@???@@@@@@AAAHHHRRR^^^jjjrrrtttwwwvvvsssssswwwxxxwwwtttpppkkkfffaaa\\\XXXVVVWWW[[[ccciiillljjjgggdddccccccbbbaaaaaaaaaaaabbbeeelllvvv|||~~~|||zzzzzz}}}|||pppjjjbbb]]]]]]```ccceeelllkkkhhheeeaaa]]][[[YYYXXXXXXWWWVVVTTTRRRQQQPPPPPPQQQRRRQQQOOOMMMMMMMMMNNNMMMJJJHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBCCCCCCEEEGGGJJJLLLJJJLLLOOOQQQRRRWWW]]]bbbmmmsss|||}}}qqqiii___[[[aaannn}}}{{{eeeXXXWWWZZZ^^^aaaiiinnn|||pppeee]]]VVVRRRPPPOOONNNMMMKKKJJJJJJIIIFFFFFFEEEEEEEEEFFFGGGGGGBBB@@@??????@@@AAAAAA@@@BBB@@@>>>===;;;;;;<<<===??????>>>===<<<<<<<<<<<>>>>>===<<<;;;;;;:::<<<<<<;;;:::999999999999666666666666555555555555333333222222111111000000111000000000///......---,,,++++++++++++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++---//////333;;;EEELLLMMMIIIDDD@@@:::888???JJJVVVeeeppp~~~{{{xxx|||rrrbbbZZZ[[[aaagggoookkkiiilllttt}}}~~~mmmoootttuuuzzzQQQQQQSSSUUUWWWVVVTTTRRRPPPQQQQQQRRRRRRSSSSSSSSSTTTRRROOOOOOOOOOOONNNMMMKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPOOONNNMMMLLLFFFFFFDDDBBB???<<<999888555555444333222111000000......///000000111111222222222111000///000333666888===CCCJJJTTTdddvvvtttjjjaaa]]]\\\^^^cccjjjqqq|||jjjdddgggnnnwww|||rrr\\\LLLGGGHHHHHHKKKMMMMMMJJJFFFCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFEEECCCAAAAAA@@@>>>===;;;:::::::::>>>>>>???@@@@@@@@@??????===>>>???@@@@@@@@@@@@@@@======<<<;;;:::999888888777888:::<<<>>>???@@@@@@>>>===;;;:::::::::;;;<<<<<<;;;;;;;;;;;;===???@@@>>>???@@@@@@???@@@BBBDDDDDDDDDEEEFFFFFFEEEEEEDDDFFFEEEEEEEEEFFFDDDBBB???@@@@@@???>>>===<<<<<<;;;=========>>>???AAABBBCCCDDDCCCAAAAAABBBAAA@@@>>><<<:::<<>>>>>???@@@@@@???@@@???===;;;;;;;;;===>>>AAA@@@??????>>>>>>>>>????????????>>>=========<<<<<<<<<<<<;;;::::::999999666666666666555555555555222222222111111000000000111111111111111///......---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---//////111666<<>>===;;;:::::::::<<<<<<========================>>>???@@@AAAAAAAAA>>>>>>===<<<;;;::::::999888999;;;===???@@@@@@@@@>>><<<;;;999999:::;;;<<<<<<;;;::::::;;;<<<>>>???<<<>>>AAABBBBBBBBBCCCDDDCCCDDDFFFGGGGGGGGGGGGFFFGGGEEEDDDEEEFFFEEEAAA>>>@@@???>>>===<<<;;;;;;;;;======>>>>>>@@@BBBCCCDDDBBB@@@???@@@AAAAAA???<<<;;;999:::>>>BBBIIIWWWffflllqqqsssqqqqqqtttvvvvvvvvvvvvuuurrrlllfffaaa^^^```aaacccdddeeefffffffffhhhkkkmmmllljjjhhhhhhjjjhhhmmmsssvvvtttrrrrrrsssqqqooommmmmmqqq{{{uuunnnddd[[[VVVTTTTTTSSSQQQQQQPPPOOONNNMMMLLLKKKKKKLLLNNNPPPQQQRRRSSSSSSMMMOOORRRRRRPPPNNNMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKNNNPPPSSSXXX^^^dddcccaaa```dddmmmuuuyyyzzz{{{xxxsssnnnlllooouuuzzzvvvvvvxxx~~~vvvkkk]]]XXXVVVZZZ___fffqqq{{{ppp```ZZZYYYUUUQQQPPPLLLKKKIIIGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCAAA??????@@@@@@@@@???>>>===;;;::::::<<<>>>@@@BBBBBBAAA@@@@@@@@@AAAAAA??????????????????>>>>>><<<<<<<<<<<<;;;:::999999666666666666555555555555333333222222222222111111111222222222222000///......------,,,,,,------...---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++---...///000111555;;;AAAFFFIIICCC@@@???@@@CCCNNNbbbttttttjjjggghhhpppppprrryyyrrrbbbcccgggeeeiiiqqq{{{RRRVVVZZZZZZWWWTTTTTTUUUQQQRRRRRRSSSTTTUUUUUUUUUVVVTTTQQQPPPPPPPPPNNNMMMHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFBBBAAA???===999555222111.................................//////000000000///111444777<<>>===;;;:::::::::::::::;;;;;;<<<<<<======<<<===>>>???@@@AAAAAAAAA??????>>>===<<<;;;;;;:::888:::<<<>>>@@@@@@@@@@@@>>><<<;;;999999:::;;;<<<<<<;;;:::::::::<<<>>>???:::===AAACCCCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHHHHCCCBBBBBBDDDFFFGGGDDDAAA@@@???>>><<<;;;;;;;;;;;;======>>>???@@@BBBDDDEEE@@@>>>===>>>@@@@@@>>>;;;===;;;;;;===<<>>EEEIIIDDDCCCAAA@@@AAAKKKaaauuu~~~|||uuummmkkkqqqrrrwww|||yyylll]]]___aaa^^^bbbkkkrrrVVVWWWXXXXXXXXXVVVUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRTTTRRRPPPOOOOOOOOONNNMMMKKKJJJHHHGGGFFFEEEEEEEEEJJJJJJIIIHHHGGGEEECCCBBB<<<;;;999666333111///---//////000000000//////...***...111222000///111333333888===@@@LLL```ttt|||wwwttttttuuuvvvvvvzzz}}}vvveeeYYYUUUMMMWWWbbbjjjuuu{{{wwwfffSSSIIIFFFDDDCCCCCCGGGGGGGGGGGGEEECCCAAA???CCCCCCAAA@@@???>>>>>>>>>>>>>>>======???@@@BBBCCCEEEEEEDDDCCCBBBAAAAAAAAA??????@@@???===;;;888777>>>=========<<<<<<<<<;;;>>>>>>???@@@BBBCCCCCCDDDDDDAAA???>>>>>>===<<<:::555777;;;>>>@@@@@@@@@???:::;;;<<<<<<:::999:::<<<===<<<999777777999;;;<<<===???CCCEEEGGGGGGEEEDDDBBBCCCEEEGGGHHHGGGFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBBBB???<<<;;;======;;;999;;;===??????>>>???BBBEEEAAA@@@>>>>>>??????===<<<::::::::::::;;;===BBBEEE[[[dddgggcccgggrrrxxxvvvsssttttttrrrmmmjjjhhhgggjjjddd^^^[[[\\\aaafffiiirrrxxx}}}{{{vvvrrrkkkeeehhhmmmqqqooojjjeeeeeehhhfffaaaaaahhhpppuuuzzz~~~}}}wwwtttqqqooonnniiiaaaUUUMMMIIIHHHFFFEEEAAA@@@@@@CCCNNN[[[___]]]]]]___aaacccbbb^^^ZZZWWWWWW\\\]]]WWWSSSSSSPPPJJJLLLJJJHHHGGGGGGHHHKKKMMMJJJLLLPPPTTTXXX[[[]]]]]]fffmmmpppmmmnnnwwwvvvmmmfffdddeeedddfffiiifffooovvvxxx|||mmm\\\VVVYYY\\\^^^eeeppp}}}~~~qqq___ZZZVVVUUUWWWVVVRRRMMMKKKGGGCCCDDDGGGGGGDDD@@@DDDCCCBBBAAAAAAAAABBBCCC???>>>???@@@AAAAAA???======;;;999:::>>>CCCFFFGGGLLLFFFAAA@@@CCCEEECCC@@@BBB???<<<<<<>>>>>>===:::???>>>===<<<<<<<<<<<<<<<<<<:::888666444444444444555444333444666666555333444444444444333333222111000000000000////////////......---,,,++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///111444999???DDDGGGCCC>>>:::999EEE___www}}}uuuttt~~~wwwppptttyyyvvvuuuzzzuuuiii^^^]]]```bbbdddfffqqqwwwUUUVVVVVVWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPQQQQQQQQQSSSPPPNNNMMMMMMMMMLLLJJJHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@@@@???===<<<:::999:::999777555222000...---------....../////////...,,,///111111///...111444888@@@KKKVVVgggzzz{{{rrrooooooqqqssswwwvvvtttqqqfffZZZUUUVVV[[[fffsss~~~|||wwweeeXXXKKKFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBCCCCCCAAA@@@???>>>>>>>>><<<<<<<<<<<<>>>@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;????????????????????????>>>??????@@@AAABBBCCCDDDEEECCCAAA?????????>>><<<999;;;>>>AAABBBBBB@@@@@@;;;<<<===<<<:::999:::;;;<<<;;;999777888999;;;===???@@@CCCFFFFFFFFFEEEDDDBBBCCCEEEFFFFFFEEEDDDCCCFFFEEECCCAAA@@@>>>>>>>>>AAA>>>;;;;;;<<<<<<:::888;;;===??????>>>???BBBEEE>>>>>>???@@@AAA@@@===::::::::::::999999<<<@@@CCCLLLVVV\\\[[[```mmmsssqqqqqqqqqpppnnnllllllmmmoooooojjjccc]]][[[___eeeiiiuuu}}}}}}wwwooohhheeefffhhhkkkmmmllljjjhhhfffaaa___eeemmmrrrxxx~~~~~~vvvkkk```XXXQQQKKKGGGEEEEEEEEEJJJXXXgggnnnmmmmmmoooqqqsssrrrpppllljjjgggllllllddd]]][[[XXXTTTRRRRRRPPPOOOOOOPPPRRRSSSTTTYYY```eeeiiillloooqqq~~~}}}qqqiiibbbbbbdddeeeiiimmmuuu~~~ssshhhaaaZZZ]]]eeejjjmmmsss{{{|||oooeee^^^YYYUUUTTTUUUTTTOOOKKKHHHDDDBBBCCCFFFGGGEEEAAAAAA@@@@@@@@@@@@BBBCCCDDDBBBAAAAAAAAABBBAAA>>><<<===;;;;;;===AAAFFFJJJKKKJJJFFFAAA@@@CCCDDDBBB@@@@@@>>>;;;;;;======<<<:::>>>===<<<;;;;;;;;;;;;;;;===;;;999777666555555555777777666777888888666555333444444444333333222111000000000////////////...//////---,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...000222777===AAAEEECCC@@@>>>===FFF[[[ooo~~~{{{pppkkkrrr|||~~~xxxyyytttrrrwww~~~oooddd[[[\\\aaadddfffhhhlllpppzzzRRRSSSSSSTTTTTTSSSQQQQQQOOONNNNNNNNNNNNNNNOOOPPPPPPNNNKKKJJJJJJIIIHHHFFFDDDCCCBBB@@@????????????<<<<<<<<<;;;:::888777666555555333222000///...------------...//////000000///111222111///111555:::EEESSSeeevvv~~~ooohhhiiilllooopppjjjccc]]]VVVSSSXXX```ooo{{{yyyvvvzzzhhhTTTJJJBBBCCCEEEEEEDDDEEEBBBCCCEEEFFFGGGFFFFFFEEECCCCCCAAA@@@???>>>>>>>>>:::::::::;;;<<<>>>AAABBBBBBBBBCCCCCCCCCAAA@@@??????????????????@@@@@@AAA>>>>>>??????????????????>>>??????@@@AAABBBCCCCCCEEECCC@@@?????????>>><<<===>>>@@@AAABBB@@@???>>><<<======<<<:::888999:::;;;:::888888888:::<<<>>>@@@BBBDDDEEEFFFEEECCCBBBBBBCCCDDDDDDDDDCCCAAA@@@CCCBBB@@@>>><<<::::::999???===::::::::::::999888:::<<<>>>??????@@@BBBCCC<<<===>>>AAABBB@@@<<<999;;;;;;:::999888:::===AAA???HHHOOOQQQXXXeeellllllnnnnnnnnnmmmmmmooossswwwrrroooiiiccc___aaahhhnnnxxx{{{rrrjjjccc______eeeoootttqqqkkkjjjdddaaaeeekkkpppwww~~~uuujjj```WWWRRRNNNNNNNNNTTTcccttt}}}}}}|||~~~{{{vvvlllgggfffeeeaaaaaabbbccccccdddddddddgggooozzz}}}rrrlllhhhjjjmmmppptttyyylll[[[VVVYYY^^^iiitttxxx}}}vvvjjjaaa]]][[[WWWSSSRRRRRRPPPLLLHHHDDDBBB@@@AAAEEEFFFDDDBBB>>>======>>>@@@BBBDDDEEEFFFEEEDDDDDDDDDBBB???<<<===<<<===@@@EEEJJJMMMNNNHHHDDD@@@@@@AAABBBAAA???===<<<::::::;;;<<<;;;:::<<<;;;;;;::::::::::::;;;===<<<;;;999888777777777999888777777888888666444333333444444444333222222000000/////////.........//////...---,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...///111444999===AAAAAAAAABBBAAAEEESSSaaaqqq}}}pppfffjjjttt~~~rrrmmmssszzz}}}|||hhh```ZZZ]]]cccfffhhhjjjiiikkkqqq}}}MMMNNNOOOOOOOOONNNMMMLLLJJJJJJJJJIIIJJJJJJKKKLLLKKKIIIFFFEEEDDDDDDBBBAAA>>>===<<<;;;::::::::::::999999999999888777666555111111000//////...------............//////000000000222222222333777???EEEZZZllllllcccbbbfffiiiccc\\\VVVSSSSSSXXXfffssspppyyytttZZZMMMEEE@@@AAADDDCCCCCCDDDBBBCCCEEEFFFGGGGGGFFFEEECCCCCCAAA@@@???>>>>>>>>>;;;::::::::::::<<<===>>>@@@AAABBBCCCBBBAAA???>>>>>>=========>>>@@@BBBDDD>>>>>>>>>=========<<<<<<>>>??????@@@AAAAAABBBBBBBBB@@@>>>=========<<<:::>>>???@@@@@@???===;;;:::===>>>>>><<<:::888888999999999888888999;;;===>>>AAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>@@@???===<<<:::999999999<<<;;;:::999999888888888:::<<<===>>>???@@@AAABBB<<<<<<===???AAA@@@>>>;;;<<<<<<;;;999888:::===@@@<<>>???AAACCCDDDGGGFFFFFFFFFFFFEEEBBB????????????BBBGGGJJJLLLLLLDDDAAA>>>>>>??????>>>===;;;:::999999999::::::::::::999999999999999::::::<<<<<<;;;:::999888777777888777666666666666333111333333333444444333333222000000000/////////......///...---,,,++++++++++++,,,++++++***))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,......///111555888<<<===AAAEEEEEEDDDIIIQQQcccttt}}}ttthhhiiikkkuuupppiiinnnuuuyyyyyyggg```\\\```eeeggghhhkkkjjjkkknnnvvvFFFGGGHHHIIIIIIHHHGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEDDDBBB???>>>>>>>>><<<;;;999888777666666555666666222222222222222111000000..................------......---------.../////////111333555999AAALLLTTTooo{{{iii^^^ZZZ\\\^^^UUURRRRRRWWW]]]hhhxxxsssfff~~~xxxaaaQQQKKKDDD@@@AAACCCCCCEEEGGGEEEFFFFFFGGGGGGFFFDDDDDDCCCCCCAAA@@@???>>>>>>>>>===<<<:::999999999:::;;;???@@@@@@AAAAAA@@@???>>>;;;;;;;;;;;;===???BBBCCCAAA@@@???>>>===<<<;;;:::>>>??????@@@@@@AAAAAAAAAAAA???===<<<======<<<:::???@@@@@@???>>><<<:::999===>>>>>><<<:::888888999999999888999999;;;<<<===AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999777777888888:::;;;<<<>>>@@@AAAAAA@@@???>>><<<===???@@@@@@@@@======<<<;;;:::<<<@@@CCCBBBDDDDDDDDDIIISSS]]]bbbhhhmmmssswwwxxxwwwvvvvvvrrrwww|||zzzuuurrrrrrttttttxxxyyytttooollliiiddddddbbbbbbeeelllrrrvvvwwwuuuoookkkkkklllmmmrrryyy|||}}}}}}tttqqqmmmmmmvvv{{{tttqqqsssxxxyyy}}}~~~wwwqqqkkkddd___[[[ZZZ^^^hhhrrrzzznnnaaa]]]]]][[[YYYTTTRRROOOMMMKKKHHHFFFDDDCCCBBBAAA@@@@@@@@@???>>>@@@????????????AAABBBCCCGGGFFFFFFGGGHHHHHHEEECCCAAAAAAAAACCCFFFHHHGGGFFF@@@>>>============<<<;;;999999999888777777888999888888888888888999:::;;;;;;;;;::::::999888777666888777666666777666444222222333333444444333333333111000000000000/////////...---,,,+++************,,,+++******)))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......///222555999<<>>============>>>===;;;888888888888777666444444333222222222222222//////000000000///..............................,,,,,,,,,,,,---///111333111444888===CCCNNN[[[ddd}}}sssaaaVVVRRRRRRSSSRRRTTT[[[fffpppzzzttthhhooovvv___PPPGGGFFFAAA???BBBEEEFFFHHHLLLGGGGGGHHHHHHGGGEEECCCBBBCCCCCCAAA@@@???>>>>>>>>>===<<<:::999888999999:::????????????>>>>>>??????:::::::::;;;<<<>>>???@@@CCCCCCBBBAAA???>>>======????????????@@@@@@AAAAAABBBAAA>>>>>>??????>>>===@@@@@@@@@???>>>===<<<;;;<<<======<<<:::888999:::999999999999:::;;;;;;<<>>=========;;;;;;;;;;;;;;;<<<===>>>999::::::999777777888999::::::;;;>>>AAABBB@@@???AAA???<<<<<>>>>>???>>>???AAAFFFIIIHHHGGGEEECCCDDDJJJRRRXXX```hhhrrryyy|||zzzwwwuuuyyy~~~xxxrrrppppppsssqqqjjjeeedddbbb```ccceeehhhkkkmmmooorrrtttqqqnnnmmmmmmlllkkknnntttxxx~~~~~~}}}~~~zzzwwwssspppsssxxx{{{yyywwwuuunnnhhhfffeeeaaa^^^]]]___eeeoooxxxuuuaaaVVVUUUWWWTTTQQQPPPOOOMMMKKKIIIFFFEEEDDDCCCBBBBBBAAA???>>>>>>===BBBAAAAAA@@@AAABBBDDDEEEGGGFFFGGGHHHIIIIIIGGGEEEBBBBBBBBBDDDEEEEEECCCAAA>>>>>>=========<<<<<<<<<:::::::::999666666777888777777777888888:::;;;<<<::::::::::::999888777666:::999888888999999777555222222333444444444333333222222111111111000000000......---,,,++++++++++++++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,---------///111333999===EEEOOOQQQKKKEEECCCLLL[[[eeejjjoooggg]]]^^^dddnnnxxx}}}~~~pppgggfffllltttzzzxxxqqqllllllllljjjkkkmmmjjjlllpppvvv~~~999999;;;<<<<<<<<<;;;;;;;;;:::999888777666666666666444222222333444333222111111000000//////000000//////000111111000000000////////////////////////------...000333777;;;======@@@FFFLLLTTT```mmmwwwuuudddVVVOOONNNQQQSSS___dddooo|||xxxiiiggg{{{aaaPPPFFF@@@@@@>>>@@@EEEHHHGGGGGGJJJGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCAAA@@@???>>>>>>>>>::::::999888999:::;;;<<<@@@???===<<<<<<===???@@@::::::;;;<<<============AAAAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@BBB@@@>>>>>>>>>???>>>===>>>>>>>>>>>>=========<<<;;;<<<===<<<:::999:::;;;::::::::::::::::::::::::=========>>>>>>>>>>>>>>>@@@@@@???>>>>>>===>>>>>><<<;;;;;;;;;;;;<<<<<<===999:::;;;999777666888:::::::::;;;>>>AAABBB@@@>>>@@@???>>>???AAADDDDDDDDD???@@@AAAAAACCCGGGLLLPPPMMMLLLJJJHHHFFFGGGKKKOOOUUU___lllwww||||||{{{yyy~~~|||tttpppnnnqqqpppjjjdddccc```]]]___dddkkkqqqrrrpppmmmkkkllllllnnnqqqpppmmmoootttuuutttyyy}}}}}}{{{xxxuuuvvvyyy|||zzz|||}}}zzzxxxuuuvvvyyyxxxlllfffeeeaaa]]]]]]bbbffffffhhhmmmpppwww~~~rrraaaVVVSSSRRRPPPMMMMMMMMMLLLJJJGGGEEEEEEEEEAAAAAAAAAAAA????????????BBBBBBBBBBBBCCCEEEGGGIIIIIIHHHHHHIIIIIIIIIFFFDDDBBBBBBCCCDDDEEEDDDAAA>>>>>>???@@@@@@???>>>>>>>>>;;;<<<<<<999666444555777777777777888999:::<<<<<<;;;;;;<<<<<<;;;:::999888999888777888::::::888666111222333333444444444333333333333222222222222111000000///---------------+++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---......///111333777:::DDDOOOSSSLLLDDD@@@AAANNNTTTZZZaaa]]]WWW[[[eeeppp{{{|||rrrhhhdddhhhttt}}}zzztttrrrpppmmmnnnrrrppprrrtttvvvzzz555666777888999999888777999888666555333222222222222000//////000111111000000000///.........//////------.../////////......000000000000000000/////////000222555:::@@@EEEHHHIIIMMMSSSYYYbbbnnn{{{~~~pppfffXXXMMMJJJNNNUUUYYYooouuukkkeeejjjkkkXXXLLLCCC=========AAAHHHIIIFFFCCCCCCFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCAAA@@@???>>>>>>>>>888888888888:::<<<>>>???@@@>>><<<;;;;;;===???AAA;;;;;;===>>>>>>>>><<<<<<<<<<<<===>>>??????@@@@@@???????????????@@@@@@@@@@@@>>><<<;;;<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<:::999:::<<<:::::::::::::::::::::999<<<<<<<<<<<<=========>>>@@@??????>>>>>>>>>>>>???===<<<;;;;;;::::::;;;;;;999:::;;;:::777777999;;;:::999:::>>>AAACCC@@@===???>>>???BBBEEEFFFDDDCCC@@@AAABBBDDDFFFJJJPPPUUUPPPOOOOOONNNKKKHHHIIIKKKMMMWWWfffsss{{{~~~~~~xxxsssnnnrrrrrrmmmgggeeeaaa\\\[[[aaakkktttxxxsssjjjbbbiiikkkpppuuuuuurrrssswwwvvvpppmmmqqqtttsssrrrsssoooooonnnkkkjjjlllqqqvvv}}}}}}{{{}}}vvvfff^^^\\\\\\YYYWWW\\\ffflllpppvvv~~~{{{sssggg\\\TTTQQQPPPPPPKKKKKKKKKIIIGGGEEEEEEEEE???@@@AAAAAA@@@@@@AAABBBAAABBBBBBCCCEEEHHHKKKLLLKKKJJJIIIIIIIIIHHHEEEBBBAAAAAACCCEEEFFFEEEAAA??????AAABBBBBB@@@??????@@@<<<======:::666444555777777777777888999;;;<<<===<<<<<<=========<<<:::999666555555666888888777555111222333333444444444444444444444333333333222222222111000//////......///+++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---......///111333333666@@@LLLQQQKKKBBB===888DDDIIIOOOZZZZZZXXX___fffrrr}}}{{{~~~{{{sssiiicccgggtttxxxvvvsssppprrrvvvyyyyyywwwuuuvvv|||111333555333333444555555666444222111111111111000000...---...111222111///---...000111222111...+++......///000///---...111111///------...000222222555333666@@@GGGKKKUUU___eeeaaabbbiiipppvvv|||yyyiiiZZZTTTNNNMMMQQQZZZjjjxxx|||}}}~~~kkkeeennnyyyoooWWWJJJDDD@@@===<<<@@@CCCDDDBBBAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFBBB???@@@AAA@@@>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===???AAAAAA???===AAA>>>======@@@AAA@@@>>>???>>>===<<<<<<===>>>???@@@???<<<:::999:::;;;<<<============<<<;;;::::::777666777999;;;<<<;;;:::888999:::<<<<<<<<<<<<<<>>>>>======<<<<<<=========<<<<<<<<<<<<<<<<<<999666444444777:::==================>>>>>>>>><<<===???AAABBBDDDDDDDDDCCCFFFHHHIIIJJJMMMSSSXXXOOOQQQQQQPPPLLLIIIGGGGGGHHHLLLVVVgggyyy}}}~~~yyywwwuuuwww~~~}}}qqqiiijjjhhhaaa___dddkkkpppqqqooollljjjmmmrrrxxxzzzxxxxxx{{{{{{wwwsssqqqqqqnnngggaaacccaaa^^^]]]___ccchhhlllyyy|||mmm___YYYVVVUUUVVV\\\aaakkkwwwzzzsssooonnnlllgggaaa[[[WWWTTTPPPNNNLLLLLLLLLKKKIIIGGGEEECCCCCCDDDEEECCC@@@???BBBEEEBBB???<<>>===<<<<<<;;;:::888666555666555333111333444444444555666666666666333111111333555333111000////////////......---000///---+++******++++++++++++++++++++++++,,,,,,************************'''''')))***,,,---//////555777===GGGOOOMMMCCC999::::::@@@KKKSSSVVVXXX\\\hhhooo|||{{{vvvvvvxxxwwwssstttssspppllliiikkkrrrxxx}}}yyywwwwwwvvvvvvzzzvvvvvv000222222111111111222222222222111222222333222111............/////////...000000111222333222000......///000111111000222555111000000111333777999:::<<>>=========<<<<<<<<<======>>>==============================>>>>>>>>>>>>============???BBBCCCCCCBBB@@@AAA??????@@@CCCCCCAAA???@@@???===<<<<<<<<<=========<<<:::999888999999:::;;;<<<<<<<<<<<<;;;;;;:::777666777888;;;<<<;;;:::888888888999::::::;;;;;;???>>>>>>>>>=========<<<>>>>>>??????>>>>>>===<<<===;;;888666555777:::<<<>>>>>>>>>??????@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIIKKKOOOSSSLLLMMMNNNLLLIIIFFFEEEEEEGGGIIIPPP^^^nnnzzz~~~yyyvvvuuuwww{{{ttttttppphhhccceeeiiimmmnnnooooooooo}}}}}}~~~zzzwwwyyyvvvsssrrrqqqkkkccc\\\\\\[[[ZZZZZZ\\\```eeegggooottt~~~sss```XXXVVVYYY^^^dddlllqqqyyyssshhhbbb___^^^]]][[[XXXUUUSSSPPPLLLIIIKKKKKKKKKKKKIIIGGGEEEDDDDDDEEEEEECCC@@@@@@BBBDDDBBB???===???DDDHHHHHHFFFIIIHHHGGGGGGGGGFFFCCC@@@AAAAAA@@@@@@AAAAAABBBCCCCCCAAA??????AAACCCBBB@@@===:::777666777888999888888777666666777888:::<<>>===<<<<<<;;;;;;888777666666777777555444444444444444555555555555777555222222333444222000000000//////////////////---,,,+++******+++,,,,,,++++++++++++++++++++++++************************((()))***+++,,,---...///333555;;;EEEMMMMMMDDD<<<777666;;;EEENNNSSSYYY___nnntttuuunnnmmmnnnmmmjjjkkklllkkkiiigggiiinnnsss{{{{{{|||{{{{{{}}}yyy~~~111111000000000/////////,,,---...000000000000///...///000000///...///000.........///////////////---000222333333555777888222333555888<<>>@@@@@@@@@>>>===>>>???AAAAAABBBCCCEEEFFFFFFGGGEEEEEEDDDCCCAAA@@@>>>===??????>>>>>>>>>>>>????????????>>>======<<<<<<<<<>>>??????????????????>>><<<===@@@BBBCCCCCCBBBAAA@@@AAABBBEEEFFFFFFCCCAAA@@@???===<<<;;;;;;;;;<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;777777666888:::<<<<<<;;;:::999999999999;;;<<<===>>>>>>>>>>>>============???@@@AAABBBBBB@@@>>>===???===:::888888999;;;<<<>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBAAA@@@??????AAACCCFFFGGGGGGGGGIIIJJJGGGHHHHHHFFFCCCAAAAAAAAADDDEEEHHHPPP]]]mmm|||yyyuuusssuuu~~~yyyqqqhhhhhhhhhjjjlllpppsssuuuzzzqqqsssrrrqqqqqqooojjjbbb[[[\\\\\\\\\]]]___aaacccdddgggmmmxxx|||vvvkkkccc]]]^^^bbbgggnnntttxxx}}}}}}nnn___TTTOOOOOOPPPOOONNNNNNNNNNNNLLLHHHEEEIIIJJJJJJJJJJJJHHHGGGEEEEEEEEEEEECCCAAA@@@AAACCCBBB???===???DDDGGGHHHFFFGGGFFFFFFFFFGGGFFFDDDAAA???????????????@@@@@@AAAAAA???>>>???AAABBBBBBBBB;;;:::888888:::<<<======;;;:::999888888888999:::=========<<<<<<;;;;;;:::888777666666888888777666555555555555444444444444777555333333444333222000111000/////////000111222---,,,,,,,,,,,,---......************************+++++++++++++++++++++++++++++++++,,,------......000222888BBBJJJLLLFFF@@@666444777@@@JJJSSS^^^gggsssxxx~~~qqqhhhcccbbbbbbaaacccfffhhhhhhggghhhkkkoootttwww|||yyywwwyyyxxxzzz555222111222222000///000---...000000000///000000111333444222000///111333------.........///222444111666999999:::<<<===<<<777:::???DDDJJJPPPVVVZZZdddnnn~~~~~~tttiiieeedddeeekkkqqqrrrpppnnnlllggg___TTTLLLNNNVVViii|||{{{yyyzzzyyyyyyiii```UUULLLHHHFFFBBB@@@@@@@@@???>>>===<<<===>>>@@@@@@AAABBBCCCDDDFFFFFFCCCGGGIIIFFFCCCCCCBBB@@@BBBAAAAAA@@@@@@@@@@@@@@@AAA@@@???======<<<======??????@@@@@@@@@@@@??????:::<<>><<<:::::::::;;;;;;;;;<<<======<<<<<<<<<888999:::;;;<<<<<<<<<<<<888777666888:::<<<<<<;;;>>>===;;;;;;;;;===???AAA============>>>>>>>>>>>>@@@AAACCCEEEDDDBBB@@@>>>@@@???===;;;::::::;;;<<<======>>>???AAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>???AAACCCEEEEEEDDDCCCCCCAAABBBAAA???===<<<===>>>AAABBBCCCGGGOOO^^^ppp|||zzztttppprrr|||~~~xxxmmmlllkkkmmmqqquuuwwwyyyyyyppplllkkkkkklllmmmkkkfffcccfffggghhhjjjjjjjjjiiiiiiiiimmmsss|||~~~uuuuuuuuuvvvvvvrrrmmmiiiggggggllltttyyyyyy|||{{{}}}{{{}}}rrriii\\\PPPIIIHHHJJJKKKIIIHHHHHHIIIJJJIIIGGGEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCAAAAAA@@@AAAAAA???>>>???CCCFFFGGGGGGEEEEEEEEEFFFGGGFFFDDDBBB>>>============>>>????????????>>>???@@@BBBCCCCCC???>>><<<===@@@AAABBBAAA<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777888888777555555555555444444333333333444444444444444444333222222222000000000111333444000/////////////////////++++++************))))))++++++++++++++++++++++++,,,,,,---------------...---///444===FFFIIIGGGCCC:::777888???IIITTTcccpppsssxxxrrrhhhbbb]]]\\\^^^aaaeeeiiijjjiiihhhjjjlllpppuuu|||tttnnnoooqqqttt}}}===777555888888444111222222333444444333444777::::::999777333111000000222000111333444555888===AAABBBIIIMMMKKKKKKLLLJJJFFFDDDHHHOOOVVV\\\ccckkkppp}}}xxxmmmbbb]]]\\\]]]bbbhhhgggfffeeeccc___ZZZTTTQQQ[[[iii|||}}}xxxwwwyyy{{{~~~yyylllccc]]]WWWQQQMMMIIIDDDAAAAAA@@@>>>>>>===>>>>>>===?????????@@@AAABBBDDDEEECCCKKKOOOKKKFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAAAAACCCAAA???>>>=========>>>?????????@@@@@@?????????:::===AAABBBAAA???@@@@@@???CCCGGGJJJKKKIIIFFFDDDAAA@@@>>><<<;;;:::;;;;;;;;;;;;<<<======<<<<<<<<<888999:::;;;<<<=========888777666777999;;;<<<<<>><<<<<<<<<>>>@@@BBB<<<<<<======>>>>>>??????@@@BBBDDDEEEEEECCCAAA???@@@???>>>===<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@??????>>>???AAACCCCCCBBB@@@>>>======<<<:::999999;;;===???@@@BBBCCCGGGQQQ___iiisssyyyzzzrrrmmmmmmuuu|||}}}|||}}}~~~}}}rrrqqqssswww{{{}}}}}}{{{{{{tttqqqllljjjiiihhhiiijjjjjjjjjnnnpppssswwwxxxxxxvvvuuusssrrrsssuuuxxxzzzzzzyyyvvv{{{|||zzz}}}vvvooonnnpppeeeeeefffiiimmmqqqssssssxxxxxx|||{{{yyy|||pppaaaZZZQQQJJJHHHIIIJJJJJJHHHFFFDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@??????>>>>>>???AAADDDFFFFFFDDDCCCDDDEEEFFFFFFDDDBBB===<<<<<<<<<<<<===>>>>>>>>>>>>?????????AAABBBCCCBBBAAA@@@@@@BBBCCCBBBAAA<<<<<<<<<<<<<<<======>>>:::::::::;;;;;;;;;;;;;;;<<<;;;888888777666444222555555444444333333333222111222444555555555555555444333222222222222444444111111000///...---,,,+++++++++++++++******))))))++++++++++++++++++++++++------------------------,,,---111999AAAFFFGGGFFF???;;;;;;???GGGRRRcccqqqrrrxxxvvvoooggg^^^[[[^^^dddhhhlllllljjjiiijjjkkkmmmrrryyy~~~lllfffiiimmmqqqzzzOOOFFFBBBDDDCCC<<<777888555666666666777===FFFMMMPPPJJJBBB;;;777555444333333777;;;>>>@@@EEELLLQQQ]]]ggglllhhhdddccc^^^UUURRRXXX```gggmmmttt|||rrrhhh]]]XXXVVVTTTWWW\\\XXXZZZ\\\\\\[[[ZZZ[[[\\\lll{{{yyyyyy~~~wwwwwwvvvuuuvvv|||tttfff___WWWUUUSSSQQQNNNKKKFFFBBBAAA@@@??????@@@AAA@@@>>>@@@???>>>>>>???@@@BBBCCCGGGRRRXXXQQQJJJIIIIIIFFFEEEDDDCCCBBBBBBAAAAAABBBCCCAAA???>>>===>>>???@@@??????@@@@@@@@@@@@??????>>>AAAEEEEEEBBB@@@@@@BBB>>>BBBGGGJJJJJJHHHFFFEEEAAA@@@>>>===<<<<<<<<<===::::::::::::::::::::::::999:::;;;<<<============999777666777999;;;<<<<<<===<<<<<<;;;<<<>>>???@@@;;;<<<<<<===>>>??????@@@AAABBBCCCDDDDDDBBB@@@????????????>>>>>>===<<<<<<;;;;;;<<<===>>>??????@@@======>>>?????????>>>>>>======>>>AAABBBBBB@@@===;;;;;;999777666777;;;>>>>>>@@@AAABBBCCCGGGOOOUUUaaahhhqqqwwwwwwsssnnnjjjlllppptttvvvvvvxxx}}}yyyzzz}}}~~~qqqmmmoooooommmjjjhhhhhhjjjlllnnnpppsssxxx}}}{{{xxxtttrrrrrrsssrrrrrrnnnnnnoooooonnnoooqqqsss|||~~~wwwiiibbb```dddiiieeeeeefffkkkttt}}}{{{hhh[[[YYYTTTMMMJJJJJJJJJIIIGGGGGGEEEBBB@@@AAACCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@???@@@AAAAAA???============>>>???BBBDDDFFFDDDCCCCCCDDDEEEEEECCCAAA<<<<<<<<<<<<<<<===>>>>>>>>>???@@@?????????AAACCCBBBAAA@@@@@@AAABBB@@@???>>>>>>>>>>>>>>>?????????:::::::::;;;;;;<<<<<<<<<===;;;999777777555333111444444444444333333333333000333555666555555555666555555555444444444333333000000///...---+++)))(((------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000555<<>><<<>>>BBBKKK[[[jjjrrrzzz{{{yyyqqqddd^^^```gggjjjmmmmmmkkkjjjlllnnnnnnpppuuu}}}uuugggcccfffjjjmmmwwwjjj^^^WWWXXXUUUIIIBBBBBB===???@@@BBBHHHTTTdddqqqwwwkkk[[[OOOJJJFFFBBB===>>>CCCJJJOOOSSSYYYaaagggxxx}}}yyyooocccYYY```iiiooottt{{{tttggg___VVVSSSPPPNNNNNNQQQTTTXXX^^^bbbdddhhhmmmrrr|||zzz{{{tttwww}}}|||tttrrrsss~~~ooo]]]TTTRRRLLLMMMMMMMMMLLLIIIEEEBBBAAA@@@@@@BBBDDDDDDBBB???AAA@@@>>>======>>>@@@AAAMMM[[[aaaWWWMMMKKKIIIFFFEEEEEECCCBBBBBBAAAAAAAAACCCAAA???======???AAABBBAAAAAABBBBBBBBBBBBAAAAAA???CCCGGGFFFBBB??????AAA>>>BBBGGGIIIHHHFFFFFFFFFAAA@@@???>>>======>>>???===<<<:::999888999999:::;;;;;;<<<===>>>>>>>>>>>>999777666666999;;;<<<===<<<<<<======>>>??????@@@;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???======>>>???>>>>>>===<<<<<<<<<<<<======>>>>>>>>><<<<<<============<<<<<<===<<<<<>>======>>>AAAAAA???<<<;;;;;;<<<===>>>@@@BBBEEEDDDCCCCCCDDDEEEDDDBBB???<<<<<<<<<<<<<<<===>>>>>>>>>@@@AAA@@@>>>===@@@BBBBBBAAA@@@AAACCCCCCAAA@@@AAAAAAAAA@@@@@@???>>>===999::::::;;;<<<=========;;;999777666666555333111333333333333333333444444222555888888555333333333666666777777666444222111000000000000///---+++***......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------......///222888>>>CCCFFFFFFBBB@@@???@@@EEESSS```rrr|||~~~nnneeeffflllnnnpppooonnnooossswwwwwwuuutttzzz{{{pppiiieeeeeeffflllwwwrrriiiiiicccUUULLLLLLLLLNNNQQQTTT^^^ooosssddd]]]XXXQQQKKKMMMTTT]]]ccchhhnnnwww}}}xxxiiiZZZaaajjjppptttzzzxxxeee\\\UUUOOONNNMMMJJJJJJMMMXXX___gggmmmrrrxxx}}}tttooovvvtttrrruuu}}}mmm]]]OOOIIIJJJHHHIIIKKKLLLJJJGGGCCC@@@AAAAAAAAADDDGGGGGGDDD@@@AAA@@@>>>===<<<===???@@@SSSbbbggg[[[NNNKKKIIIDDDEEEEEEDDDBBBBBBAAAAAAAAABBBAAA???===>>>???BBBCCCBBBBBBCCCCCCCCCCCCBBBBBB>>>BBBFFFDDD???<<<<<<>>>===AAAFFFGGGFFFEEEEEEGGGAAA@@@???>>>>>>???@@@@@@@@@???<<<:::999:::;;;<<<<<<======>>>>>>>>>>>>>>>:::888666666888;;;<<<===>>>>>>@@@AAAAAABBBAAAAAA:::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@?????????;;;<<<>>>??????>>>===<<<============>>>>>>>>>>>>============<<<;;;::::::===<<<;;;>>>BBBDDDCCCAAA;;;:::888666555888===@@@@@@@@@@@@@@@@@@@@@@@@???CCCHHHNNNUUUZZZ___dddgggoooqqquuuxxxyyyzzzrrrgggfffiiihhhjjjmmmoooppprrruuuwwwzzz|||~~~|||wwwvvvwwwxxxzzzzzzxxxwww|||vvvpppqqqxxx~~~~~~qqqqqqpppmmmmmmvvv|||yyyxxxsssnnnnnnrrrssswwwxxxsssooossszzz~~~qqqmmmiiihhhkkkllljjjiiikkkjjjttt~~~ssskkkjjjnnnssszzz}}}nnn```YYYVVVVVVWWWRRRMMMGGGFFFHHHIIIGGGDDDDDDDDDEEEGGGIIIIIIGGGEEEBBBCCCCCCDDDCCCAAA@@@???<<<;;;;;;===@@@AAA???<<<:::;;;;;;<<<<<<>>>AAADDDDDDDDDCCCDDDDDDCCCAAA???===<<<<<<<<<<<<===>>>>>>???@@@AAA@@@======???AAABBBBBBBBBCCCEEEFFFEEECCCCCCCCCCCCBBB@@@>>><<<;;;999:::;;;;;;<<<===>>>>>>999777666555666666444222222222222333333444444444555888:::999555111000111666777999999888555222///111222333333333111000/////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------/////////111555<<>>@@@BBBNNNPPPRRRPPPKKKHHHHHHJJJEEEFFFFFFEEECCCBBBCCCDDD???>>>======>>>???AAACCCEEEDDDDDDEEEFFFFFFEEECCC???????????????>>>======<<>>===@@@???===<<<;;;;;;;;;<<<===>>>@@@AAAAAA@@@???>>><<<;;;:::999999999:::;;;AAAAAA@@@???>>>>>>>>>>>>=========;;;::::::<<<>>>???>>>===<<<<<<===???@@@;;;===@@@@@@???===<<<<<<===>>>??????>>>===>>>@@@>>>@@@@@@???===<<<===>>>::::::<<>>???@@@@@@@@@>>>===<<<>>>BBBGGGIIIJJJNNNVVV\\\ggglllrrrwwwzzz}}}}}}tttnnnmmmmmmlllkkkmmmrrrwwwzzz|||}}}{{{uuutttnnnppptttuuurrrqqq{{{wwwpppooosssyyy}}}}}}rrrjjjgggddd``````eee]]]aaadddcccaaabbbhhhmmm~~~wwwhhhbbbYYYZZZ[[[[[[[[[]]]```cccgggpppzzz~~~|||zzzyyy~~~mmmcccXXXRRRSSSUUUTTTQQQSSSQQQLLLFFFBBBAAACCCEEE@@@AAACCCGGGLLLLLLIIIFFFDDDDDDDDDCCCBBBAAA???>>>;;;999777999<<<>>>===<<<>>>>>>======>>>???@@@BBBDDDCCCAAABBBDDDEEEEEEDDDCCCBBB@@@>>>>>>???@@@AAAEEECCCAAA?????????@@@AAAAAABBBBBBAAA???>>>>>>???CCC???;;;;;;===>>>>>><<<;;;<<<============>>>???888888777666555444444333333333444555666777888999888999::::::999888999:::<<<:::777666666555444222444444333333222111111000000//////...------,,,,,,++++++************++++++000...,,,+++,,,,,,+++***,,,---...///000444:::>>>GGGJJJKKKGGGCCCCCCIIIOOOjjjyyy|||wwwxxxsssvvvwwwwwwxxx{{{|||tttuuu~~~yyyrrrpppllleeeaaabbbmmmuuu}}}|||wwwyyy}}}sssddd^^^```gggjjjooouuu}}}{{{tttjjj```___aaagggooosssvvv|||tttfff\\\\\\___dddkkkooopppooopppmmmnnnqqqmmm```TTTOOOQQQOOORRRXXX\\\___fffooovvvhhhgggeeelllxxxiiiZZZSSSOOOIIIDDDCCCCCCFFFHHHHHHFFFEEEDDDDDDEEEDDDBBB@@@@@@AAACCCEEEEEECCCAAA>>>>>>???BBBCCCJJJKKKKKKJJJGGGEEEEEEEEEBBBDDDEEEEEECCCBBBCCCCCCBBBAAA>>>===<<<===???AAADDDCCCCCCDDDEEEEEEDDDBBB???????????????>>>=========@@@CCCFFFGGGFFFDDDBBBBBBCCCCCCBBBAAA@@@???>>>???>>>===<<<<<<<<<=========???@@@BBBBBBAAA@@@???<<<;;;::::::999:::;;;<<>>@@@@@@???===;;;::::::;;;;;;;;;===??????>>>=========>>>???@@@???>>>===>>>??????@@@AAA@@@>>>===>>>???<<<<<<===???BBBBBB@@@>>><<<:::999999;;;===<<<<<<>>>>>>?????????>>><<<<<<<<>>===<<<:::888:::<<<>>>>>><<<>>>============???@@@AAACCCBBBBBBCCCEEEFFFEEEDDDEEEDDDAAA???>>>??????@@@DDDBBB@@@???>>>>>>???@@@@@@AAABBBAAA???>>>>>>???BBB???;;;;;;<<<>>>===<<<:::;;;;;;;;;::::::;;;;;;888888777666555444333333333333444555666777888888999;;;;;;;;;999888999:::<<<:::777666666555444222222222222222222222222222000000//////...------,,,++++++************++++++///---++++++++++++***)))+++,,,---...000333888<<>>===???AAACCCFFFFFFEEECCCAAAAAAAAABBBAAAAAA@@@???>>>??????>>>=========>>>>>>>>>???@@@AAABBBAAA@@@@@@<<<<<<;;;;;;;;;<<<======@@@@@@@@@@@@AAAAAAAAAAAA:::;;;<<<<<<<<<===???AAAAAA@@@===:::888777777777:::<<<===<<<;;;<<<>>>???@@@AAAAAA@@@>>>===>>>???>>>???@@@???>>>===>>>???>>>>>>>>>@@@BBBBBB@@@>>><<<;;;999:::;;;===<<<<<<=========>>>======<<<;;;;;;???CCCDDDCCCBBBDDDFFFNNNXXXfffttt|||~~~|||{{{yyyzzzyyyzzzzzzxxxvvvwww{{{|||rrrlllkkkdddbbbdddhhhjjjmmmsss{{{zzzvvvuuuwwwvvvpppkkkjjjmmmhhhbbbaaadddhhhiiiiiilllppprrroooeee[[[TTTQQQTTTTTTUUUWWW]]]fffrrryyyvvvfff^^^VVVOOOHHHGGGLLLPPPQQQPPPKKKMMMOOOMMMJJJEEEBBBAAACCCDDDEEEGGGIIIHHHEEEBBBCCCBBBBBB@@@???===<<<<<<<<<;;;:::;;;===>>>>>>=========<<<<<<===>>>@@@AAAAAAAAABBBDDDFFFFFFEEECCCFFFEEECCCAAA@@@???@@@@@@CCCBBB@@@>>>>>>>>>??????===???@@@@@@>>>===>>>>>>@@@>>>;;;;;;<<<=========;;;;;;;;;;;;;;;:::::::::888777777666555444333333333444444555666777888888:::;;;<<<;;;999888999:::;;;999777666666555444333111111111111222222222222000000000000///...------,,,++++++******++++++,,,...,,,*********+++***)))***+++,,,---...111666999EEELLLRRROOOGGGBBBCCCHHHRRR^^^jjjnnnnnnmmmlllkkkrrrvvv|||}}}qqqkkkllloooxxxwwwxxxwwwpppiiifffiiinnntttxxxvvvqqqrrrzzzzzztttlllbbb___aaalllqqqwww|||rrrdddbbbbbbgggnnnqqqqqqrrrvvvrrrcccXXXQQQQQQRRRTTTUUUVVVVVVUUUSSSTTTTTTRRROOOPPPVVV]]]eeejjjttt~~~hhhdddfffooozzzyyykkk^^^TTTMMMKKKJJJEEEBBBBBBBBBCCCDDDCCCBBBBBBCCCDDDBBBBBB@@@@@@@@@AAACCCDDDEEECCCBBB@@@@@@AAACCCDDDHHHEEECCCCCCFFFGGGEEECCC>>>AAAEEEGGGFFFDDDCCCCCCDDDBBB>>>;;;:::;;;===???AAA@@@@@@AAABBBBBBAAA????????????@@@@@@??????>>>AAABBBCCCDDDDDDCCCAAA@@@??????@@@@@@@@@??????>>>AAA@@@??????>>>=========<<<===>>>???@@@@@@??????===============>>>?????????@@@@@@AAABBBBBBBBBBBB<<<===>>>>>>======???@@@AAA@@@===;;;999888777777:::;;;;;;:::999;;;>>>AAAAAABBBBBBAAA>>>======>>><<<===>>>===<<<;;;<<<>>>AAA@@@@@@AAABBBBBB@@@>>>===;;;::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;===@@@@@@??????AAACCCHHHRRR```nnnwww|||~~~~~~~~~~~~~~~~~~wwwzzz|||{{{yyy{{{yyyqqqmmmlllgggcccccchhhmmmqqqvvv{{{}}}}}}}}}xxxrrrqqqtttwwwyyyyyyvvvuuussspppjjjeee```^^^```aaadddhhhnnnxxxxxxfffYYYSSSSSSNNNHHHFFFIIILLLLLLKKKJJJMMMOOONNNKKKGGGDDDBBBDDDEEEGGGIIIJJJIIIGGGEEEDDDDDDBBB@@@???======<<<===<<<===>>>?????????>>>======<<<<<<===>>>@@@AAAAAAAAABBBEEEGGGGGGEEEBBBEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@????????????<<<===??????>>>=========>>>===<<<<<<<<<===>>>>>>===<<<<<<<<<>>>>>>>>>===888777777666555444333333444444555555666777777888:::;;;<<<:::888777888999;;;999777666666666555444333333222222111111111111111111111111111///...---,,,,,,++++++++++++,,,,,,---+++))))))*********)))***+++,,,,,,---///333666:::DDDNNNOOOIIICCCCCCFFFKKKUUUbbbiiijjjhhhgggeeejjjooovvv}}}|||oooiiiiiikkkrrrwww||||||tttmmmlllnnnppptttwwwuuurrrssszzz~~~wwwooohhhbbb\\\ZZZ[[[ggglllsssxxx|||~~~ooobbbYYYZZZ___fffjjjgggeeeffflllrrruuuqqqiiiaaaXXXRRRHHHJJJLLLNNNNNNNNNNNNNNNFFFLLLRRRTTTVVV\\\eeelll{{{ssscccfffmmmttt~~~{{{jjjaaaZZZRRRKKKIIIHHHEEEEEEFFFCCCCCCCCCAAA???>>>@@@AAAAAA@@@@@@??????@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCGGGDDDAAABBBEEEFFFEEECCC???BBBFFFGGGFFFEEEDDDDDD@@@>>><<<::::::<<<>>>@@@@@@?????????AAAAAA???>>>??????@@@@@@@@@@@@??????AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;::::::;;;;;;<<<===>>>>>>>>>======>>>???@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBBBB???@@@AAA@@@>>>======>>>@@@???>>>===;;;;;;::::::::::::999888888999===@@@@@@AAABBB@@@>>>======>>>===>>>??????======>>>???BBB@@@@@@@@@AAAAAA@@@>>>>>><<<;;;;;;<<<===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<============>>>AAAEEEIIIKKKRRR\\\fffnnnsssxxx{{{yyy}}}xxx{{{~~~}}}{{{}}}uuunnnjjjjjjiiidddccchhhnnnqqquuuzzz}}}{{{xxxvvvxxx}}}~~~~~~}}}zzzwwwuuuqqqnnnlllooorrrvvv{{{uuuggg]]]VVVRRRRRRNNNIIIHHHIIIKKKKKKJJJLLLMMMNNNMMMJJJGGGFFFFFFDDDFFFIIIKKKKKKKKKKKKJJJGGGFFFDDDBBB@@@???>>>>>>===>>>???@@@@@@?????????>>>>>>======>>>???AAABBBBBBBBBCCCEEEGGGFFFDDDAAAAAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCBBBAAAAAA@@@@@@;;;===???@@@>>><<<<<<<<<<<<============>>>???@@@<<<;;;:::<<<@@@BBBAAA@@@888888777666555444444333444444555555666666777777999::::::999888777777888<<<:::888777777777666555777666555333222000///...111222333333222111///...------,,,,,,,,,,,,------,,,+++))))))***+++***)))***+++,,,,,,,,,...000333555???LLLQQQNNNHHHEEEDDDFFFNNN[[[dddgggdddaaaaaaeeeiiiqqqzzzuuukkkgggggghhhnnnwwwxxxrrrqqqrrrppprrrttttttsssvvv|||lllhhhbbb\\\XXXUUUUUUUUU___dddkkkpppssswww||||||uuuiii^^^NNNMMMQQQYYY\\\YYYVVVVVVVVVYYY[[[ZZZWWWTTTRRRQQQGGGKKKOOORRRRRRPPPOOONNNLLLVVV```eeejjjrrryyy}}}uuuhhhmmmnnnrrryyyxxxhhh]]]XXXQQQKKKFFFFFFFFFEEEFFFIIICCCCCCAAA>>><<<<<<>>>@@@BBBAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCDDDBBB@@@???@@@AAABBBAAA@@@BBBEEEFFFEEECCCCCCCCC<<<<<<;;;:::;;;===???@@@@@@???>>>???@@@AAA???===>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEDDDDDDAAAAAAAAA@@@>>><<<:::999999999::::::;;;<<<===>>>===>>>???AAABBBCCCCCCCCC??????AAABBBBBBAAA@@@@@@AAABBBCCCBBB???=========??????>>>>>>>>>======<<<999999999888777888;;;>>>???@@@@@@???===<<<===>>>???@@@AAAAAA@@@@@@AAABBBAAA@@@??????@@@AAA@@@>>>???===;;;;;;<<<===<<<;;;<<<;;;;;;;;;;;;<<<======???===<<<===@@@FFFLLLPPPRRRTTTXXX\\\```eeejjjmmmooouuu|||}}}|||~~~|||}}}{{{rrrllliiiiiijjjeeedddhhhlllnnnrrrwww}}}xxxtttqqqttt{{{{{{{{{yyyxxx}}}}}}{{{zzzzzzzzz}}}oooaaaZZZXXXUUURRRNNNKKKIIIIIIKKKLLLMMMMMMLLLMMMMMMLLLIIIHHHIIIJJJEEEHHHKKKLLLLLLKKKLLLMMMJJJHHHFFFCCCAAA@@@@@@@@@>>>@@@BBBBBBAAA@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEEEECCCAAA>>>???@@@BBBDDDFFFGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA<<<>>>AAAAAA>>><<<;;;;;;<<<===????????????AAABBB<<<:::999<<<@@@BBBAAA???:::999999888777666555444555555555555666666777777888999::::::888888999:::===;;;999888999999888777999999777555222000///...222222444444444222000......------,,,,,,------...---+++))))))+++,,,+++******+++,,,,,,,,,---///111777@@@LLLTTTUUUOOOHHHBBBBBBFFFPPP[[[___]]]]]]^^^cccgggoooxxx~~~vvvmmmgggccccccccckkkvvv~~~yyyvvvtttssspppqqqrrrrrrtttxxx}}}ZZZXXXUUUPPPNNNNNNNNNNNNSSSXXX]]]aaabbbeeeiiimmmooosssuuuqqqkkkeee[[[SSSHHHEEEEEEKKKOOONNNLLLMMMLLLMMMOOORRRTTTTTTVVVXXXVVV[[[bbbeeeccc```]]]\\\```kkkuuuyyy~~~|||rrrtttpppppptttzzz}}}xxxmmmcccZZZSSSOOOIIIEEEDDDFFFFFFDDDCCCEEEAAAAAA???<<<:::;;;>>>AAAEEEDDDCCCBBBAAAAAA@@@@@@BBBBBBAAAAAABBBCCCDDDDDDBBBBBBAAA???======???AAA@@@BBBCCCCCCAAA@@@@@@AAA::::::;;;;;;<<<===>>>>>>@@@???>>>???AAAAAA???>>>>>>???@@@@@@AAAAAAAAA@@@AAA@@@@@@??????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDD===>>>>>>???>>>===;;;:::999999999:::;;;<<<>>>>>>===>>>@@@BBBDDDEEEEEEEEE>>>???AAABBBAAA@@@>>>===@@@BBBCCCCCCAAA?????????????????????>>>===<<<<<<999999999888777777999;;;===>>>???>>><<<<<<===>>>>>>???@@@@@@??????@@@BBB@@@>>>===>>>???@@@@@@??????===<<<;;;<<<===<<<;;;<<<<<<;;;;;;;;;<<<>>>>>>???>>>>>>AAAFFFLLLQQQSSSVVVVVVUUUSSSSSSTTTWWWZZZ___eeennnvvv{{{~~~xxxuuu{{{~~~}}}~~~zzzuuusssrrrrrrppplllkkknnnoooppptttzzzxxxtttrrruuu|||yyyzzzxxxvvv{{{}}}}}}wwwkkk]]]TTTRRRSSSRRRPPPJJJIIIHHHIIIJJJLLLMMMMMMKKKLLLMMMMMMKKKJJJJJJJJJGGGIIILLLLLLJJJJJJKKKLLLKKKIIIFFFCCCAAA@@@@@@@@@>>>AAADDDDDDBBB@@@@@@AAAAAA@@@@@@???@@@BBBCCCDDDGGGFFFDDDCCCDDDCCCBBB@@@===>>>@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@>>>@@@BBBBBB???<<<:::999;;;>>>AAAAAA@@@@@@BBBDDDAAA>>><<<===AAACCC@@@===;;;;;;:::999888777666666555555555555666666666666888:::;;;;;;;;;;;;<<<>>>>>><<<::::::;;;;;;:::999:::999888666444222111000222333555555555333000.........------------......---+++******,,,---,,,++++++,,,------,,,,,,...///666<<>>===>>>???:::;;;<<<=========<<<<<<@@@???>>>???AAAAAA???>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@?????????@@@BBBCCC===>>>???@@@AAABBBBBBBBB:::;;;<<<>>>>>>>>>===<<<:::::::::;;;<<<===??????===???AAACCCEEEFFFFFFFFF??????AAAAAAAAA???===<<<>>>@@@CCCCCCBBBAAAAAAAAA@@@@@@@@@???>>><<<;;;:::888999:::999777777888999;;;<<<======<<<<<<===>>>:::<<<======<<<<<<===??????===<<<===>>>@@@@@@???@@@>>><<<<<<<<<===<<<;;;===<<<<<<;;;<<<===>>>???>>>>>>@@@DDDJJJOOORRRSSSWWWVVVSSSNNNJJJIIIJJJLLLQQQWWWbbbmmmuuu{{{~~~~~~uuuooottt~~~}}}|||||||||~~~xxxuuutttvvvuuutttyyyyyyuuussswww~~~{{{yyy|||{{{{{{{{{xxxyyyrrraaa[[[SSSOOONNNNNNNNNLLLJJJIIIIIIHHHIIIJJJJJJJJJIIIKKKNNNOOOMMMKKKJJJIIIHHHKKKMMMLLLIIIGGGHHHJJJKKKIIIFFFCCCAAA@@@@@@@@@>>>BBBEEEEEECCC@@@@@@AAABBBAAA@@@@@@AAABBBDDDEEEIIIGGGDDDCCCCCCBBBAAA@@@>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBAAA@@@?????????AAACCCCCC@@@<<<:::999;;;>>>BBBBBBAAAAAACCCFFFGGGCCC@@@AAADDDDDDAAA===<<<;;;;;;:::999888777777555555555666666666666666999;;;============???@@@???===;;;;;;<<<<<<;;;:::999999888666555444333222222333555666555333000///......------------......---,,,***+++,,,------,,,+++---......---,,,---//////555AAAPPP[[[ZZZPPPFFF>>>;;;===FFFNNNSSS]]]gggcccgggnnnxxxzzzsssoookkkgggcccbbbbbbbbbbbbhhhrrryyyxxxvvvwwwtttooozzzxxxwwwxxx{{{QQQNNNKKKIIIIIIHHHFFFDDDIIIKKKNNNOOOOOOOOOPPPRRRSSSXXX[[[XXXQQQKKKIIIJJJEEEGGGIIIJJJLLLOOOSSSVVVWWWWWWYYY___gggnnntttwww~~~}}}~~~~~~{{{qqqmmmkkkwwwzzzvvvvvvvvvtttsssvvv{{{pppbbbRRRKKKLLLNNNMMMJJJHHHFFFCCCAAAAAA@@@>>>======<<<::::::<<<@@@DDDGGGJJJJJJHHHFFFCCCAAA???>>>BBBCCCEEEFFFEEEBBB???===DDDCCCBBB???<<<:::;;;===@@@AAABBBBBBAAA@@@>>>===555666888:::<<<======>>><<<>>>@@@@@@@@@@@@AAABBBDDDCCCBBB@@@>>>===;;;;;;>>>>>>>>>>>>???@@@AAABBB???<<<:::;;;===@@@@@@>>>===>>>>>>>>>===<<<;;;:::999:::;;;<<<===>>>???@@@BBBCCCEEEGGGGGGGGGFFFEEEDDDAAA???>>>>>>???>>>>>>999AAAEEEBBB@@@BBBAAA>>><<<>>>??????===<<<======>>><<<999888777888:::<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<===============??????@@@@@@@@@??????>>>>>>@@@@@@===888777999<<>>===<<<<<<===>>>?????????>>>@@@DDDIIIOOOSSSXXXQQQHHHBBB@@@@@@@@@???DDDHHHQQQ]]]jjjrrrtttsssrrrooopppyyy}}}zzz{{{~~~~~~{{{vvvvvv{{{yyywwwuuuxxx}}}{{{}}}~~~}}}wwwyyy~~~tttmmmhhhWWWRRRLLLIIIKKKMMMNNNNNNLLLKKKHHHFFFEEEFFFGGGHHHJJJIIIIIIJJJLLLKKKJJJHHHJJJJJJJJJIIIHHHGGGEEEEEEGGGFFFDDDBBBAAABBBCCCDDDEEECCCAAABBBCCCCCC@@@===AAA@@@???>>>>>>@@@BBBCCCHHHGGGDDDBBBAAA@@@@@@@@@???===<<<<<>>>>>???BBBFFFIIIHHHCCC???@@@BBB>>>@@@DDDHHHIIIIIIGGGEEEFFFDDDAAABBBDDDDDDBBB???===???@@@???;;;666333111222333444666777777777777666;;;???AAA@@@???@@@BBB>>><<<;;;;;;===>>>>>>===<<<;;;888666555555555555555666888888888666444333000000111000///...,,,+++,,,---.../////////...---...------,,,,,,------...333000444BBBSSS[[[VVVNNNBBB===;;;AAAIIIRRR\\\eeeeeeggglllvvvqqqgggjjjeeeaaaccccccbbbdddggghhhjjjqqqwwwwwwtttuuuzzzXXXVVVTTTSSSSSSRRRPPPNNNUUUWWWXXXXXXWWWVVVVVVWWWUUUZZZ______[[[WWWUUUVVVWWWVVVVVVUUUVVVZZZ```eeeiiijjjlllqqqxxxooojjjkkkooovvvuuusssrrruuuzzz}}}qqqaaaWWWKKKEEEFFFIIIIIIGGGIIIFFFCCCBBBAAA@@@>>><<<<<<;;;:::999;;;>>>BBBDDDHHHHHHGGGEEECCCBBBAAA@@@DDDEEEFFFGGGGGGFFFDDDCCCDDDDDDDDDBBB@@@>>>???@@@@@@@@@AAAAAA@@@???>>>>>>999::::::;;;<<<<<<<<<;;;;;;===????????????@@@AAABBBBBBAAA@@@???===<<<;;;>>>>>>>>>>>>???@@@@@@AAA???===;;;;;;===??????==================<<<;;;:::;;;;;;<<<<<<===>>>??????@@@BBBDDDGGGHHHGGGEEEDDDBBB@@@>>>>>>???AAAAAA@@@999AAADDDBBB@@@BBBAAA>>><<<>>>??????===<<<<<<======;;;999777777888:::;;;<<<<<<=========<<<;;;;;;;;;<<<======>>>>>>======???????????????>>>===<<<>>>>>>===;;;999888:::;;;======<<<;;;;;;;;;<<<===>>>>>>???AAADDDIIIMMMPPPSSSMMMEEE@@@??????@@@???AAABBBGGGPPP[[[ccchhhiiikkknnnvvvzzzyyy{{{~~~{{{{{{zzzwwwuuuvvv{{{|||pppfff___ZZZXXXSSSOOOJJJHHHIIIKKKKKKJJJLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHIIIKKKMMMLLLJJJHHHKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFDDDBBBBBBBBBCCCDDDDDDBBBAAABBBCCCCCCAAA>>>@@@???>>>>>>>>>@@@BBBCCCFFFEEEDDDBBBAAAAAAAAAAAA???===;;;;;;===@@@AAAAAA===???@@@@@@?????????AAADDDGGGIIIGGGBBB???AAACCCDDDEEEHHHJJJJJJJJJIIIGGGFFFDDDBBBCCCEEEEEEDDDBBB???@@@AAA???;;;777444333444555666888999999::::::888:::>>>@@@AAAAAABBBCCC???===<<<<<<===>>>===<<<===<<<;;;:::999888888888;;;<<<======<<<:::888777222222222222111///---,,,,,,---...//////...------,,,,,,,,,,,,,,,---......111000333???MMMUUUSSSMMMAAA<<<:::>>>FFFNNNYYYccceeehhhmmmwwwpppeeefffbbb```cccdddccceeehhhiiikkkqqqwwwxxxwww{{{gggfffeeedddeeedddbbb___eeefffgggeeeccc`````````^^^eeelllooonnnkkkiiiiiimmmlllhhhffffffkkkrrrxxxyyyzzz}}}ooobbbdddkkkuuuxxxsssnnnnnnuuu~~~~~~uuugggYYYOOOKKKEEEBBBBBBDDDEEEFFFIIIFFFCCCAAA@@@???===<<<<<<;;;999999:::<<<@@@BBBEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFBBBDDDEEEEEECCCAAA@@@AAA??????????????????>>>>>>=========<<<<<<;;;:::999:::<<<>>>>>>======>>>???@@@@@@@@@@@@???>>>============>>>>>>??????@@@@@@???===<<<<<<=========<<<;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<======>>>>>>>>>===@@@CCCFFFGGGGGGEEECCC@@@>>>======???AAABBBBBB;;;@@@CCCBBB@@@AAAAAA???<<<>>>??????===;;;<<<<<<<<<:::888777666777999:::::::::;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>======????????????>>>===<<<;;;===<<<:::999:::;;;:::999;;;;;;::::::::::::;;;;;;<<<===???BBBEEEHHHJJJLLLKKKFFFAAA======???@@@AAA@@@>>>>>>BBBJJJSSSZZZ]]]bbblll|||yyyvvvvvvyyy|||}}}}}}zzzvvvvvvzzz~~~~~~}}}tttnnneee\\\TTTPPPNNNMMMMMMKKKHHHFFFGGGGGGGGGFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHLLLNNNNNNKKKHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFDDDCCCBBBBBBCCCDDDCCCBBBAAABBBCCCCCCBBB@@@??????>>>>>>???@@@BBBCCCEEEDDDCCCBBBAAAAAAAAAAAA>>><<<:::999;;;===>>>>>><<<===???@@@@@@@@@BBBCCCFFFGGGGGGEEEAAA@@@BBBEEEIIIIIIIIIIIIIIIIIIHHHHHHGGGEEECCCCCCDDDEEEDDDCCCAAABBBAAA>>>:::666555555777888999:::;;;<<<<<<<<<999:::<<>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999<<<<<<===<<<;;;999777666555555444333222000...---------.........------,,,++++++++++++,,,,,,---......///222:::DDDJJJLLLKKKBBB<<<999<<>>===<<<::::::;;;===???AAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDAAADDDFFFFFFDDDAAA??????>>>>>>>>>>>>>>>>>>??????=========<<<;;;:::999888999;;;======<<<<<<<<<======>>>???@@@@@@???>>>>>>:::;;;<<<>>>???@@@@@@@@@>>>===<<<<<<<<<;;;;;;:::999:::;;;;;;;;;;;;;;;:::========================;;;===BBBEEEFFFEEECCCAAA???===;;;<<<>>>@@@@@@@@@===???AAAAAAAAAAAAAAA???===>>>??????===;;;;;;<<<;;;:::888777666777888999888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>AAAAAAAAA@@@???===<<<;;;===:::777888;;;<<<:::888:::999999:::::::::;;;;;;999;;;???BBBEEEFFFGGGGGGCCCAAA>>>======???BBBCCCBBB@@@>>>???CCCJJJPPPTTT[[[jjj}}}~~~}}}zzzxxxwwwyyyzzz{{{}}}zzzxxxyyy}}}yyyxxx{{{~~~~~~xxxwww~~~uuuoooddd```ZZZTTTOOOLLLKKKKKKIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBAAAAAACCCEEEHHHLLLOOOOOOKKKHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDAAAAAAAAABBBCCCCCCBBBAAA?????????@@@AAACCCDDDEEEEEEEEEDDDBBBAAA@@@@@@???===;;;999888:::;;;<<<<<<;;;===>>>???@@@AAADDDFFFGGGGGGFFFCCC@@@@@@CCCFFFJJJIIIGGGFFFEEEEEEFFFGGGGGGFFFDDDBBBBBBBBBBBBAAABBBAAA???<<<777555555666888999:::;;;<<<=========;;;::::::>>>DDDGGGFFFDDDBBB@@@???>>>???>>><<<:::888999:::;;;;;;;;;999999<<<<<<<<<;;;999777555444666666555333222000///...............---------,,,------,,,+++++++++++++++,,,---111555:::???EEEHHHEEE@@@===>>>AAAEEENNNXXX```hhhtttqqqdddccccccfffkkkmmmkkkmmmpppppppppqqquuuuuuvvv}}}xxxsssvvvzzzwwwppplll~~~}}}~~~}}}{{{|||}}}~~~|||{{{{{{{{{~~~~~~{{{qqqiiifffiiipppwwwzzztttooossslll\\\QQQIIICCC???AAACCCCCCAAA@@@AAACCCBBBAAA??????AAABBBBBBAAA>>>===<<<<<<===???AAABBB@@@@@@AAABBBCCCDDDDDDEEEGGGEEECCCAAA@@@@@@@@@AAACCCEEEHHHHHHEEEAAA???>>>======>>>>>>?????????@@@:::;;;;;;;;;;;;::::::999999;;;<<<===;;;;;;;;;<<<<<<===>>>@@@@@@???>>>>>>888999;;;===???@@@@@@@@@;;;;;;;;;;;;:::999999999777888999:::::::::::::::<<<<<<<<<<<<<<<=========:::<<<@@@CCCDDDCCCAAA@@@???===;;;;;;<<<=========???>>>???AAABBBAAA@@@@@@>>>???@@@???===<<<<<<<<<:::999888777777777888888888888999:::;;;;;;;;;:::<<<======>>>>>>>>>>>>>>>BBBBBBBBBAAA@@@???===<<<<<<:::888999;;;<<<:::777999999::::::;;;;;;;;;;;;888:::>>>BBBDDDDDDDDDCCC>>>>>>>>>===>>>@@@CCCFFFCCCCCCBBBBBBCCCFFFJJJLLLVVVddduuu~~~|||wwwsssrrrwwwyyy|||~~~~~~}}}|||{{{}}}zzzuuurrruuu~~~zzzzzz|||~~~{{{vvvsssuuu~~~~~~mmmddd___ZZZUUUTTTRRRPPPMMMKKKIIIHHHHHHHHHHHHGGGFFFDDDCCCCCCAAAAAAAAABBBAAAAAA@@@???BBBDDDHHHLLLOOOOOOLLLIIIIIIJJJKKKLLLLLLLLLLLLLLLGGGFFFEEEEEEDDDDDDCCCCCC@@@AAABBBCCCBBBBBBBBBBBB???@@@@@@BBBCCCEEEFFFGGGFFFFFFEEECCCAAA???>>>======;;;888888999;;;<<<<<<<<<===??????@@@AAADDDGGGGGGFFFDDDAAA@@@@@@CCCFFFJJJHHHFFFCCCCCCDDDEEEGGGGGGFFFCCC@@@>>>=========AAA@@@>>>:::555333444555888888:::;;;<<<=========;;;::::::>>>CCCGGGFFFDDDBBBAAA@@@@@@@@@>>><<<999888999:::;;;<<<;;;:::999???>>>>>><<<;;;999888777666555444333111000////////////......------------000///...,,,+++***))))))+++---///000222777>>>CCCHHHEEECCCCCCCCCCCCJJJQQQ___jjj{{{ttteeecccdddiiiooopppnnnppptttvvvuuuuuuuuusssqqqvvv~~~xxxooojjjpppxxxxxxrrrnnn~~~}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~|||tttlllhhhjjjpppuuuxxx~~~}}}zzzyyyppp\\\NNNFFFDDDDDD===???BBBCCCBBB@@@@@@@@@AAA???>>>???AAABBBBBBAAA>>>>>>>>>>>>???AAACCCDDD@@@@@@AAAAAABBBCCCCCCCCCGGGFFFDDDAAA????????????CCCEEEHHHHHHEEEBBB@@@???;;;<<<>>>@@@AAAAAA@@@@@@::::::;;;<<<<<<<<<<<<;;;999;;;======;;;:::;;;<<<;;;<<<>>>@@@@@@???>>>===999:::<<<===>>>???>>>>>>777888::::::888777777888666666888999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>>???===;;;;;;<<<======<<>>===AAACCCAAA@@@AAA@@@AAABBBAAA>>>===<<<===::::::999888888888888888999999:::;;;;;;;;;::::::<<<===>>>>>>??????>>>>>>BBBBBBBBBBBBAAA@@@???>>><<<;;;:::;;;<<<;;;999888777888999:::;;;;;;;;;:::888:::===AAABBBBBBAAA@@@;;;===>>>>>>???@@@DDDFFFBBBCCCEEEEEEDDDCCCDDDFFFPPP[[[fffjjjgggccccccdddmmmsss{{{|||zzzyyywwwtttsssxxx}}}}}}||||||yyyyyy~~~ooo\\\UUUSSSQQQNNNNNNOOOOOONNNLLLIIIHHHHHHIIIIIIHHHEEEDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEHHHLLLNNNOOOLLLIIIIIIIIIJJJKKKLLLLLLLLLKKKGGGFFFFFFEEEEEEDDDCCCCCC@@@BBBDDDCCCBBBAAAAAABBB>>>???@@@BBBDDDFFFGGGHHHEEEEEEDDDCCCAAA???===<<<===;;;999888:::<<<======>>>???@@@??????@@@CCCFFFFFFDDDBBB@@@???@@@BBBDDDIIIGGGEEECCCCCCDDDGGGHHHEEEDDDBBB>>>:::999:::<<<@@@???===999555333333444888888:::;;;<<<=========;;;;;;;;;>>>AAADDDEEEEEEBBBAAA@@@AAAAAA???===:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;999888777666666666555444222111111111111222111000///............222111///---,,,*********+++---...---...111888>>>GGGGGGIIIJJJHHHEEEGGGMMM\\\kkkuuuhhhbbbdddjjjqqqrrrqqquuu{{{}}}}}}{{{vvvqqqrrrwwwnnnfffdddmmmwwwyyyvvvsss|||{{{{{{|||}}}|||}}}}}}}}}}}}~~~{{{~~~|||rrrkkkfffjjjooossstttzzz|||qqq```QQQFFFBBBBBBEEE>>>???AAACCCDDDDDDCCCAAACCCAAA??????@@@AAA@@@???======>>>???@@@BBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA???>>>============???BBBCCCAAA@@@@@@@@@:::<<>>>>>>>>>>>======:::<<<======;;;;;;;;;<<<;;;<<<>>>@@@@@@???===<<<<<<===>>>>>>===<<<:::888333555888888666555666777444555666888999:::::::::888888999999:::;;;<<<<<<============>>>=========???===;;;<<<>>>???@@@@@@BBB===<<>>===>>>;;;:::::::::999999999999:::;;;;;;;;;;;;::::::999======>>>????????????>>>AAAAAAAAAAAAAAA@@@???>>><<<===>>>===;;;999999999555666777999::::::999999888:::===???@@@@@@???>>>999<<<>>>???>>>???BBBEEEAAADDDFFFEEECCCAAABBBCCCHHHOOOWWWYYYVVVTTTUUUWWW```hhhrrryyyyyywwwsssrrrrrrrrrssswww~~~~~~~~~~~~iiiVVVPPPOOOLLLOOOOOOOOONNNNNNNNNMMMMMMHHHIIIIIIGGGDDDBBBDDDFFFBBBBBBAAA@@@@@@AAABBBCCCFFFFFFHHHJJJMMMNNNLLLJJJGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFFFFFFFEEEDDDDDDCCCAAACCCEEEDDDAAA???@@@AAA<<<===???AAACCCEEEFFFGGGAAABBBBBBCCCBBBAAA??????===;;;999:::<<<>>>@@@@@@AAAAAAAAA@@@>>>???BBBDDDDDDBBB@@@??????@@@AAAAAADDDCCCAAAAAAAAADDDFFFHHHBBBBBB@@@===999999;;;>>>??????>>>;;;666444333444888999:::<<<======>>>>>>:::;;;===>>>???@@@CCCEEEAAAAAAAAAAAABBBAAA===;;;<<<<<<;;;;;;;;;;;;;;;<<<999999888777666555555555666555444333333333444444444333111000/////////000000000///...---------------------,,,,,,///555999BBBEEEKKKOOOMMMGGGGGGLLLVVVeeezzz}}}tttiiicccfffmmmtttwwwxxx~~~~~~vvvsssvvv{{{wwwjjjeeeeeennnwwwzzzyyyxxx}}}zzz{{{|||}}}~~~wwwyyy{{{|||||||||}}}~~~}}}}}}}}}~~~ssszzz}}}}}}~~~}}}~~~|||tttiiibbbggglllmmmnnnvvvzzzkkkbbbVVVLLLDDDAAABBBEEE@@@@@@BBBEEEHHHIIIGGGEEEEEECCC@@@???@@@???>>>===<<<<<<===???AAACCCEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@======<<<<<<;;;;;;::::::555888;;;<<<======>>>???999<<<@@@DDDEEEDDDAAA???@@@@@@@@@@@@@@@???>>>===;;;<<<>>>===<<<;;;;;;<<<;;;<<>>>>>===<<<<<<<<<<<<===>>>===<<<===@@@BBBCCCCCCCCC===;;;AAADDDAAA???AAABBBDDDDDDCCC@@@>>>>>>???;;;;;;;;;:::::::::999999<<<<<<<<<<<<;;;;;;:::999======>>>?????????????????????@@@@@@@@@??????>>>;;;>>>AAA???;;;888888:::333444666777888888888777888:::<<<>>>??????>>>===888;;;>>>>>>===>>>@@@CCCBBBEEEGGGEEECCCAAABBBDDDBBBHHHMMMOOOMMMLLLNNNPPPVVV^^^hhhnnnooollljjjhhhjjjmmmssszzz{{{|||rrr|||{{{hhhVVVPPPMMMHHHOOONNNLLLKKKKKKLLLMMMNNNHHHIIIIIIFFFBBBAAADDDFFFAAA@@@>>>======???@@@BBBGGGGGGHHHJJJLLLMMMLLLJJJIIIJJJJJJKKKKKKJJJJJJIIIFFFGGGGGGFFFFFFEEEDDDCCCBBBDDDFFFDDDAAA??????AAA999;;;===@@@BBBDDDEEEEEE>>>???AAABBBCCCBBBBBBAAA>>><<<::::::===@@@AAABBBCCCCCCBBB@@@>>>>>>AAACCCCCCAAA???>>>???@@@@@@@@@>>>>>>======???AAADDDEEE???@@@???<<<999:::===AAA@@@@@@???<<<888555444444999:::;;;===>>>>>>>>>>>>999<<<>>>>>>===>>>AAAEEEAAA@@@AAABBBCCCAAA>>><<<;;;:::999888777888999999<<<;;;;;;:::999999999:::777666555444444555666777555444222000000000000111...............///000000...---,,,+++,,,///333666===BBBKKKRRRPPPJJJHHHKKKOOO^^^rrr{{{{{{{{{~~~{{{rrrjjjeeehhhpppyyy|||{{{wwwxxxqqqzzz{{{qqqlllggghhhqqqyyy{{{{{{|||xxxuuuxxxzzzzzz}}}|||zzzyyyyyy||||||zzz{{{pppfffdddeeehhhllltttsssfffbbbZZZWWWQQQJJJEEEAAA??????CCCBBBBBBBBBBBBCCCCCCDDDCCCAAA>>><<<:::;;;<<<===;;;;;;<<<===???BBBEEEFFFCCCCCCBBB@@@>>>===<<<;;;AAA@@@===<<<;;;<<<===>>>::::::;;;<<<===>>>??????:::;;;===@@@AAA@@@===;;;AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???AAA@@@>>>;;;============>>>>>>>>>???@@@>>><<<::::::888666444777555333444666777555333333666888777555444666999999888777888999::::::999;;;<<<<<<;;;999888999:::<<>>???@@@===<<<===>>>@@@AAA@@@>>>BBBBBBBBBBBBAAA@@@???>>>;;;:::999999888888999999>>>===;;;999888888888888<<<<<<<<<<<<======>>>>>>===>>>@@@AAA@@@???===<<<>>>>>>??????===:::777666555777888888888888:::<<<888999;;;===>>>?????????>>>===<<<>>>AAACCCDDDCCCCCCEEEFFFEEEBBB???>>>>>>CCCCCCCCCCCCDDDDDDEEEEEESSSYYY___```[[[WWWVVVWWWaaadddfffjjjwwwxxxssssssrrrpppooozzzyyygggVVVQQQPPPLLLKKKKKKKKKJJJIIIIIIIIIHHHEEEEEEEEEDDDCCCCCCBBBBBB;;;<<<>>>?????????AAABBBCCCFFFIIIJJJGGGFFFGGGHHHFFFFFFGGGIIIKKKKKKHHHFFFEEEHHHKKKIIIDDDAAABBBEEECCCDDDEEEFFFEEEBBB???===888:::<<>>???@@@@@@??????=========???AAAEEEHHHJJJCCCCCCBBBAAA???>>>======???@@@@@@AAAAAA@@@@@@???;;;>>>???===>>>BBBCCCAAAAAA===999888999<<>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBAAA>>>;;;;;;;;;<<<======<<<;;;:::888888888999999:::::::::777999999666555666555111333444555555555444333222222222222111111///.........//////...---///222555999AAALLLSSSSSSQQQOOONNNLLLXXXjjjxxx~~~~~~|||{{{wwwsssrrruuuuuurrrqqqssstttqqqrrryyywwwrrrtttrrrvvv|||qqqkkkgggkkkppprrrssstttxxx{{{|||vvvuuuzzz~~~xxxtttsssxxx~~~{{{|||xxxuuutttxxx{{{}}}zzzllliiiggghhhkkksssvvvbbbWWWVVVQQQNNNJJJFFFDDDCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDBBB???<<<;;;<<<===>>>============???AAABBBDDDBBBAAAAAA@@@???>>>===<<>>===<<<<<<<<<===>>>:::;;;<<<===>>>??????@@@:::;;;<<<>>>???@@@@@@@@@CCCCCCCCCBBBBBB@@@???>>>???>>>===>>>??????>>><<<============>>>>>>>>>>>>@@@>>>;;;::::::999666444777555333444666777666444333555777666555444666888999888888:::===???===;;;:::::::::888666666888:::===???BBBBBB@@@???@@@AAA>>>===<<<===???@@@@@@???AAAAAAAAAAAA@@@???>>>===::::::999888888888888888===<<<;;;999999999999:::;;;;;;;;;<<<<<<=========;;;<<<>>>>>>>>>===;;;:::????????????>>>;;;999777666777999999888888999;;;888:::<<<>>>?????????>>>======<<<>>>AAADDDEEEEEEEEEFFFFFFEEEBBB@@@???@@@CCCBBBAAAAAAAAABBBDDDEEEMMMRRRVVVVVVRRROOONNNOOONNNSSSWWW\\\iii}}}~~~}}}|||}}}}}}~~~|||mmmccc```aaabbbbbbgggsssvvvhhhZZZUUURRRMMMKKKKKKJJJJJJIIIHHHHHHHHHEEEDDDDDDCCCBBBAAAAAA@@@===>>>>>>>>><<<===>>>@@@DDDFFFIIIIIIGGGEEEFFFGGGEEEEEEFFFHHHJJJKKKIIIGGGHHHKKKLLLIIICCC??????AAACCCDDDFFFFFFEEECCC@@@>>>;;;<<<===???AAABBBCCCCCC===>>>???AAABBBAAAAAA@@@===>>>???AAACCCDDDEEEEEECCCBBBAAA@@@???>>>======>>>??????@@@@@@??????>>>:::===???===???CCCDDDAAABBB???<<<;;;===AAADDDEEECCCBBBAAA???<<<:::888666999:::===??????>>>===;;;======>>>???@@@BBBCCCDDDAAAAAA@@@AAABBBAAA>>>;;;;;;<<<======<<<;;;:::999888888999999999999999999555777777444444555555111444444555555444333222111222222222222111000///...///000000///...000333555777>>>IIIRRRUUUTTTRRRPPPGGGOOO]]]jjjrrruuutttssswwwrrrooorrrttttttxxx|||~~~zzzzzz~~~vvvsssooommmooovvv{{{wwwqqqnnnllloootttxxxzzz{{{{{{{{{vvvsssttt|||}}}tttqqqnnnooovvv}}}xxxyyy~~~qqqmmmkkknnnssszzzwwwpppiiihhhllltttsss```OOOIIIKKKJJJHHHEEEBBBBBBDDDGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB???<<<<<<<<<>>>??????>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<=========;;;<<<<<<===>>>???@@@@@@<<<<<<<<<===???AAADDDEEEFFFFFFEEEEEECCCBBBAAA@@@@@@>>><<<<<<>>>??????>>>>>>>>>>>>===============???===;;;::::::999777555666555444555666666666444333444666555444444555777;;;999888<<>>???AAABBBAAA@@@AAABBB???===;;;<<<>>>@@@@@@@@@AAAAAAAAA@@@???===<<<;;;999999888777777777777888;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>><<<;;;999????????????>>><<<:::888777999:::999888888999:::999;;;===@@@AAA@@@>>>======<<<<<>>======???BBBCCCGGGJJJLLLKKKHHHEEEFFFHHHEEEJJJOOOSSS^^^ppp|||{{{{{{||||||rrrrrrrrrsssvvvzzzooofffZZZRRRQQQTTTWWWXXXYYYeeekkkdddZZZUUUQQQLLLJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>??????>>><<<::::::<<<>>>DDDFFFGGGGGGFFFEEEEEEFFFCCCCCCDDDGGGJJJJJJIIIHHHHHHJJJKKKHHHCCC??????@@@DDDEEEFFFFFFEEECCCAAA???===>>>>>>???@@@AAAAAABBB@@@AAABBBCCCDDDDDDCCCCCC>>>???BBBCCCDDDCCCAAA@@@BBBAAAAAA@@@???>>>======>>>>>>>>>??????>>>>>>>>>:::>>>@@@@@@BBBFFFGGGDDDDDDAAA??????BBBEEEGGGHHH@@@@@@???===<<<:::999888:::;;;===>>>>>>===<<<;;;<<<<<<===???AAABBBCCCDDDAAA@@@???@@@AAA@@@>>><<<<<<======<<<;;;:::999888999999999888888888888888555888888444444666666333555555555444333222111000222222222222111000//////000111111000000000333555444:::DDDOOOWWWYYYVVVSSSFFFHHHOOOYYYdddkkkmmmllltttnnnjjjlllpppvvvyyytttrrrmmmhhhggglllqqqrrrsssttttttvvv{{{{{{vvvrrrsssqqqqqqttt}}}~~~}}}{{{}}}zzznnnooonnnqqq{{{|||vvvqqqsss~~~uuufffdddeeeiiinnnwwwxxxmmmjjjppp{{{|||mmm^^^OOODDDCCCHHHIIIGGGDDDBBBBBBCCCFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@===;;;;;;<<<>>>???>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>===<<<;;;999:::;;;<<<======<<<<<<<<<======>>>???@@@AAAAAA???@@@@@@AAAAAABBBEEEGGGHHHHHHHHHGGGEEEDDDBBBBBBCCC@@@===<<<>>>@@@BBBBBB@@@??????>>>======<<<<<<>>><<<;;;::::::999888666555555444444555555555444444555555555555555666777<<<:::999===BBBCCC>>>888888888777666444555888;;;===>>>???@@@@@@@@@@@@AAA???===;;;:::===???@@@AAAAAAAAAAAA@@@???>>><<<;;;999888777777666777777777999999::::::;;;<<<<<<===::::::::::::::::::::::::===>>>???@@@@@@>>><<<;;;============<<<;;;:::999888:::::::::888777888999999;;;>>>AAAAAA@@@>>><<<<<<<<<<<>>===<<<<<>>===:::888999<<>>>>>>>>???@@@AAABBBCCCBBBCCCEEEFFFFFFFFFEEEEEEAAABBBBBBBBBAAA@@@>>>===@@@@@@??????>>>>>>>>>===>>>>>>????????????>>>>>><<<@@@BBBBBBEEEIIIJJJHHHEEEBBB@@@@@@BBBEEEFFFFFF>>>===<<<;;;;;;::::::::::::;;;<<<===>>>===;;;:::<<<<<<===???@@@AAAAAAAAAAAA???>>>>>>??????>>>=========<<<;;;:::999888777999999888888777777777666888::::::666555888888555444444444333333222222111222222222222111111000///000111111111000000222444111555>>>KKKVVV\\\[[[XXXNNNJJJIIIPPP\\\fffiiiiiimmmgggcccffflllwww|||wwwqqqoooqqqnnngggdddfffkkkoootttyyy||||||}}}xxxkkkfffhhhrrrtttzzzxxxpppsssuuuzzz|||ooofffgggooo{{{wwwrrrooosss}}}zzzqqqjjj^^^___dddiiinnnwwwrrrqqqyyymmmcccXXXOOOFFF@@@BBBGGGHHHGGGEEECCCCCCDDDFFFGGGFFFFFFGGGFFFEEEDDDCCCBBB???===;;;999999:::<<<>>>======???@@@AAACCCCCCDDDCCCBBBAAA???===;;;:::999999:::;;;<<<======<<<<<<===>>>>>>???@@@AAABBBBBBAAADDDFFFFFFDDDCCCDDDEEEIIIIIIIIIHHHGGGFFFEEEDDDEEEBBB???>>>@@@CCCEEEEEEBBBBBBAAA???>>>===<<<;;;===<<<::::::::::::888777444555555555444444444555777666666777888888888888===;;;:::<<>>????????????<<<::::::<<>>===999888777777666777777777888999:::;;;<<<=========:::::::::::::::::::::999<<<===???@@@???>>><<<;;;;;;;;;;;;;;;:::999999888999:::;;;:::999888999::::::<<<>>>@@@@@@???===;;;<<<;;;<<<>>>BBBFFFGGGGGGEEEEEEDDDBBB??????AAABBB@@@>>>;;;999999;;;>>>@@@CCCBBBAAA???>>>???AAACCCDDDEEEFFFGGGIIIRRR```kkkjjjgggcccbbbdddgggiiijjjeeefffiiiooovvvzzz{{{zzz|||zzz}}}|||~~~|||{{{|||rrrfff___ZZZTTTPPPQQQOOONNNLLLKKKJJJHHHGGGFFFKKKNNNNNNLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@???>>>===<<<;;;;;;>>>===<<<:::999;;;>>>AAACCCBBBBBBBBBCCCDDDDDDDDDBBBAAABBBDDDGGGHHHHHHGGGCCCDDDEEEEEECCCBBBBBBBBBDDDDDDEEEEEEDDDCCCBBBAAA=========???@@@BBBDDDFFFDDDEEEFFFGGGHHHGGGFFFFFFEEECCCAAA???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???;;;???@@@@@@CCCIIILLLJJJDDDBBB@@@@@@AAAAAA@@@???<<<;;;::::::999::::::;;;:::;;;<<<<<<===<<<<<<;;;<<<<<<===>>>??????>>>>>>AAA???===<<<===>>>>>>>>>===<<<;;;:::999888777777888888888777777666666666999;;;999555555777777555333333333333333333444444111222222222222111111000...000000000//////000222///222999EEERRR[[[^^^^^^ZZZRRRJJJLLLVVV```ddddddccc___^^^bbbjjjwwwvvvpppkkkhhhiiimmmmmmgggbbbdddgggkkkqqqxxxtttgggeeeiiivvv{{{ooohhhmmmssszzzsss___cccmmm{{{vvvsssrrrvvv~~~zzzoooggg```[[[```gggmmmpppwww|||}}}vvvjjjZZZRRRLLLHHHCCC??????CCCDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFFFFFFFEEECCCAAA???===;;;999888888:::<<<>>>===>>>@@@BBBDDDEEEEEEEEEBBBBBB@@@???===;;;:::999<<<<<<<<<<<<<<<=========>>>??????@@@AAABBBCCCCCCBBBEEEHHHGGGDDDBBBBBBDDDIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDAAA@@@BBBEEEGGGGGGEEEDDDCCCAAA???>>><<<<<<<<<;;;999::::::;;;999888555666777777555555666777:::999888999;;;<<<;;;:::;;;;;;:::;;;;;;999555333777999::::::::::::<<<>>><<<:::999:::===??????>>>>>><<<:::;;;===????????????@@@@@@@@@@@@@@@??????999999888777777777777888888999:::<<<============;;;;;;::::::::::::999999:::;;;<<<======;;;:::888999999999999999999999999888:::;;;:::999999:::;;;<<<<<<===>>>>>>===<<<;;;<<<;;;;;;>>>AAADDDEEEEEECCCDDDDDDBBB@@@???@@@AAA@@@???<<<;;;:::<<<===???@@@???=========>>>@@@BBBBBB@@@@@@BBBEEEIIITTT^^^___]]][[[\\\___ccceeefffaaabbbfffmmmuuuxxxwwwuuuxxx|||zzzuuuwwwzzzyyyvvvyyy{{{~~~}}}{{{}}}}}}~~~{{{yyyvvvtttwww}}}xxxiii___ZZZVVVPPPKKKMMMMMMNNNNNNLLLIIIGGGEEEHHHHHHIIIIIIJJJJJJKKKJJJHHHGGGFFFEEEDDDBBBBBBAAA>>>>>>>>>======<<<<<<;;;>>>???>>>===<<<===@@@CCCAAA@@@???@@@BBBDDDDDDDDDBBBAAAAAABBBEEEGGGGGGFFFGGGFFFEEEDDDBBB@@@???===CCCCCCCCCCCCCCCBBBBBBAAA=========>>>@@@CCCEEEGGGEEEFFFGGGHHHHHHGGGFFFEEEEEECCC@@@>>><<<<<<===>>>===============>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@999<<<===<<>><<<:::;;;:::999888888999:::;;;999999:::;;;<<<=========;;;<<<===???@@@??????>>>AAA>>>;;;;;;<<<>>>>>>>>><<<;;;:::999888777777888777777777777666666666666666888777333444888999777555444444333333444444555111222222222222222111111...///000000///...///000000111666>>>KKKWWW```eeedddZZZNNNJJJOOOWWWZZZ[[[YYYXXX[[[ccckkkwwwxxxnnnhhhccc___bbbggghhhdddbbbeeegggiiinnntttrrrggggggmmmwwwzzzjjjeeegggpppzzz{{{pppaaadddmmm{{{yyypppqqqssswww}}}ssshhh```^^^dddlllqqqqqqvvvuuujjj```XXXOOOIIIEEEDDDBBB???>>>AAA@@@BBBDDDFFFHHHHHHHHHGGGFFFFFFGGGFFFEEECCC@@@>>><<<;;;999888999;;;===???@@@AAACCCDDDEEEEEEEEEDDD??????>>>>>>======<<<<<>>===<<<<<<<<<===>>>??????@@@AAABBBCCCDDDDDD@@@CCCEEEDDD@@@???CCCFFFHHHHHHIIIIIIIIIIIIHHHHHHEEECCCAAAAAACCCFFFGGGGGGHHHGGGEEECCCAAA???===<<<<<<:::999999;;;;;;:::888888:::;;;:::888777999;;;===<<<:::<<<>>>???>>><<<888:::;;;:::777555555666555888:::<<<;;;;;;<<<======:::999:::===@@@@@@???<<<;;;;;;<<<>>>???>>>===<<<===>>>???@@@@@@@@@@@@::::::999888888888888888888999;;;<<<============<<<;;;;;;;;;:::::::::::::::;;;<<<======;;;999888999999999999999999::::::777999::::::999999;;;<<<======<<<;;;;;;;;;;;;;;;<<<;;;;;;===@@@CCCCCCCCCBBBDDDEEEDDDBBBAAAAAAAAA@@@???>>>===<<<===>>>>>>@@@>>>======???AAACCCDDDEEE@@@>>>AAADDDEEEKKKSSSUUUUUUUUUXXX\\\```aaabbb]]]]]]^^^eeelllqqqpppmmmppprrrtttyyyzzzooonnnooorrrvvvzzzwwwsssyyy~~~}}}zzzwwwxxx|||{{{~~~zzzuuuuuuzzzzzzzzz{{{|||zzzwwwuuukkkhhhfffddd```^^^cccjjjuuurrrllleee^^^XXXSSSPPPLLLLLLMMMLLLJJJIIIHHHHHHJJJHHHGGGIIIJJJJJJHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@========================AAABBBBBBAAA??????@@@BBB???===<<<>>>AAADDDEEEEEECCCAAAAAABBBDDDEEEEEEEEEFFFEEEDDDCCCBBBAAA>>>===BBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>???@@@BBBDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDAAA@@@@@@???>>>=========<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@??????;;;<<<<<<:::>>>GGGMMMOOOAAA@@@???@@@@@@???===:::;;;:::888777777888999:::888888999:::<<<===>>>>>>999;;;>>>@@@BBBCCCCCCBBBAAA>>>:::999;;;===>>>???;;;:::999888777777888999555555666666666666666666444666666444777===@@@???999888666444333333333333111222222333333222222111///000222111000///000111111111333999BBBQQQ```jjjlllbbbTTTKKKKKKNNNQQQQQQQQQTTT\\\gggoooxxx~~~vvvllleee^^^ZZZ]]]bbbcccbbbeeejjjllllllnnnrrr|||}}}ooofffhhhooovvv~~~wwwhhhcccaaalllyyyuuujjjccceeelllwwwyyynnnhhhkkkpppuuuzzz}}}ooofffbbbgggooorrrqqqvvvlll\\\UUUQQQNNNJJJEEEBBBBBBBBB@@@@@@BBB@@@BBBEEEGGGHHHGGGEEECCCGGGGGGHHHGGGFFFCCC@@@>>>===<<<:::999:::<<<>>>@@@CCCDDDEEEFFFFFFEEEDDDCCC<<<<<<======>>>>>>??????AAA@@@>>><<<;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDD???AAABBB???<<<===CCCIIIGGGHHHIIIIIIJJJIIIIIIIIIDDDBBBAAAAAADDDFFFFFFFFFIIIHHHFFFDDDBBB???>>>===;;;:::999999;;;;;;:::999:::<<<>>>===;;;:::<<<>>>@@@===<<<===@@@AAA@@@>>>555999;;;999555333666:::444777:::<<<<<<<<<<<<<<<>>>;;;999:::>>>AAAAAA@@@;;;;;;;;;<<>>===:::;;;<<<>>>??????@@@@@@;;;:::999999888888999999888:::;;;===>>>======<<<<<<<<<<<<;;;;;;:::::::::<<<===>>>??????===;;;:::::::::999999999:::;;;;;;777888::::::::::::<<<===>>>===;;;:::999999:::;;;<<<;;;;;;<<>>>>>>>>>>>>>>AAA@@@???@@@CCCEEEGGGGGGFFF???;;;>>>@@@???BBBGGGJJJJJJKKKOOOTTTXXXYYYYYY[[[XXXXXX\\\dddiiijjjhhhggghhhjjjoooxxx|||tttiiigggjjjnnnqqquuuyyy~~~|||tttrrr{{{{{{wwwyyy}}}~~~yyyuuuqqqqqqtttxxxyyy}}}}}}vvvrrrsssuuusssqqqooolllhhhbbb^^^SSSRRRQQQQQQOOONNNVVV___eeejjjmmmhhh]]]TTTOOOOOOHHHHHHGGGEEEDDDEEEGGGIIIJJJGGGFFFIIIKKKHHHEEECCCGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<============>>>DDDEEEEEEDDDAAA??????@@@>>><<<:::<<>>@@@AAA@@@???===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>???>>><<<@@@JJJQQQSSS@@@@@@@@@AAABBBAAA???===;;;999888666666777999:::777777888:::<<<===??????777:::>>>BBBEEEFFFGGGGGGAAA>>>:::999:::===??????:::999888777777888999999444555555555666666777777333777888777;;;CCCHHHHHH===;;;999666333222111111111222222333333333222222000222333333111000000111222222333555===MMM```mmmrrrgggXXXMMMIIIIIIKKKLLLMMMSSS^^^jjjrrryyywwwmmmeee]]]XXXZZZ___aaabbbhhhppprrrqqqqqqtttyyy{{{yyyhhhaaadddjjjxxx}}}rrrccc___bbbiiissssssjjjeeehhhnnnwwwnnnccc^^^ccceeehhhllluuu~~~ooohhhaaaeeejjjkkkkkkqqq~~~uuufffXXXOOOLLLMMMOOOIIIEEE???;;;;;;===???@@@BBBBBBBBBCCCCCCEEEFFFFFFIIIHHHFFFCCCAAA???>>>>>><<<:::888:::>>>AAABBBAAAGGGFFFDDDCCCAAAAAA@@@@@@======<<<======>>>???@@@CCC@@@<<<:::<<<>>>@@@@@@?????????BBBEEEGGGFFFEEEDDDAAA>>>===???BBBCCCDDDEEEGGGDDD@@@AAAGGGJJJIIIGGGEEECCCBBBCCCEEEHHHJJJGGGFFFEEECCCAAA???===<<<;;;;;;999999999999;;;;;;999:::<<<>>>>>>>>>>>>===>>><<<;;;===@@@BBBAAA???===>>>???>>>;;;888666666999:::;;;===??????<<<:::;;;<<<===>>>???@@@AAAAAA>>>===<<<<<<;;;;;;;;;;;;===>>>?????????===<<<;;;999;;;<<<:::777666888;;;=========>>>??????@@@@@@>>>???@@@AAA@@@>>><<<;;;>>>============<<<<<<<<<::::::;;;;;;;;;:::999999<<<<<<;;;;;;:::::::::;;;???>>>===;;;999888888888;;;888777;;;BBBGGGGGGEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@??????>>>???@@@BBBCCCBBB@@@>>>???CCCGGGIIIJJJHHHEEE@@@======>>>??????GGGHHHJJJKKKLLLMMMNNNNNNKKKKKKMMMPPPUUU[[[```ccccccaaa```cccgggiiigggeeedddjjjrrruuusssrrrsssuuuzzz|||{{{xxx{{{zzzwwwtttrrrqqqqqqqqqvvvzzz~~~}}}yyyxxxzzz}}}yyyppplllnnnqqqrrrrrr}}}xxxsssqqqqqqppplllgggllliiiddd^^^XXXRRRNNNLLLFFFEEECCCCCCEEEHHHMMMOOO[[[^^^___]]][[[YYYRRRKKKEEEHHHIIIHHHEEECCCEEEGGGHHHGGGEEEEEEFFFEEEDDDBBBGGGFFFCCC@@@>>>>>>>>>???======>>>???AAACCCDDDEEEDDDGGGIIIIIIFFFAAA>>><<<<<<===>>>@@@BBBDDDEEEFFFIIIEEE@@@@@@DDDGGGFFFDDDCCCCCCCCCBBBAAA@@@>>>>>><<<<<<>>>???AAAAAABBBBBB===>>>???AAABBBCCCCCCDDDHHHHHHHHHGGGFFFEEEDDDCCCDDD@@@;;;;;;???AAA@@@>>>AAA???>>>======<<<:::888>>><<<;;;::::::;;;===>>>>>>===;;;>>>IIITTTTTTLLLAAAAAA@@@@@@???>>>>>>>>>::::::999888777777888888;;;:::;;;;;;<<<===>>>???>>>@@@===999AAARRRZZZXXXJJJEEE???<<<===?????????===<<<;;;999888777777777777777777666444555777999999999888888;;;BBBKKKQQQLLLEEE<<<777666666666555222333444333333333111...222222222111111111111111444///...222888BBBVVVhhhpppiii]]]QQQHHHDDDCCCDDDKKKQQQ___oooyyy}}}wwwllleee___[[[[[[___eeeggglllqqqvvvwwwvvvsssuuuuuuxxxrrrbbb^^^bbbhhhvvv}}}kkk_________hhhssstttmmmgggkkkqqqzzzqqqddd]]][[[___ccchhhooozzzzzzooojjjeeehhhlllnnnmmmqqqvvvfff___UUUKKKFFFEEEHHHJJJHHHDDD???======>>>??????@@@AAAAAABBBCCCDDDEEEFFFHHHFFFDDDBBB@@@?????????===;;;:::;;;???BBBCCCBBBFFFEEEDDDBBBAAA@@@@@@@@@===<<<<<<======>>>???@@@BBB???<<<;;;<<<>>>@@@@@@@@@@@@@@@BBBEEEFFFFFFEEECCCAAA>>>>>>@@@BBBCCCCCCBBBDDDDDDBBBCCCGGGHHHFFFFFFFFFDDDDDDDDDFFFHHHIIIIIIHHHFFFDDDBBB@@@>>>===;;;;;;:::999999:::;;;;;;;;;<<<>>>????????????>>>===<<<;;;===@@@BBBBBB@@@>>>???@@@>>>;;;888777777999999:::<<<>>>>>><<<:::<<<===>>>???@@@AAAAAABBB???>>>===;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;888:::;;;:::888888:::<<<<<<======>>>???@@@@@@AAA@@@@@@@@@@@@???===<<<;;;============<<<<<<<<<<<<::::::::::::::::::999999;;;;;;:::::::::<<<===>>>@@@???>>><<<:::999999999999777888<<>>======>>>>>>>>>BBBBBBDDDEEEFFFFFFFFFFFFEEEFFFGGGJJJNNNSSSWWWYYYYYYXXXXXXYYY\\\^^^______gggmmmrrrtttqqqnnnmmmooooooqqquuuxxxxxxwwwuuusssyyyuuupppllliiihhhiiijjjkkkooorrrqqqnnnmmmooorrrrrrlllgggfffkkkqqqssssssuuupppjjjhhhgggeeeaaa\\\YYYWWWSSSOOOJJJGGGDDDCCCCCCBBBAAABBBCCCFFFJJJLLLRRRVVVXXXWWWVVVUUUPPPJJJFFFHHHJJJIIIGGGFFFGGGJJJIIIGGGEEEEEEEEEFFFEEECCCFFFEEECCC@@@???>>>>>>>>><<<<<<<<<>>>???AAACCCDDDCCCEEEGGGFFFCCC@@@============>>>@@@BBBCCCDDDEEEHHHDDDAAABBBFFFHHHGGGDDDAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@===>>>???AAABBBBBBCCCCCCFFFFFFFFFEEEDDDCCCBBBAAABBB???;;;<<<@@@BBBAAA???AAA???===<<<<<<;;;:::888999999888888999:::===>>>>>>>>><<>>>>>======;;;:::999999888888888999;;;;;;;;;;;;<<<===>>>???888<<<<<<;;;EEEWWW```___WWWRRRMMMHHHEEEBBB===:::======<<<<<<;;;:::999888555666777666666666888:::999888666555666;;;BBBHHHLLLFFF???;;;999777444111222333444333333444555444222222222333333333333333444000///222666===LLL\\\fffaaaWWWNNNGGGCCCBBBBBBIIINNNZZZiiissswww|||wwwlllfffbbb___aaadddkkknnnsssyyy}}}}}}zzzvvvqqqrrrtttzzz|||jjj^^^[[[aaagggsss|||wwweee^^^aaa___kkkyyyzzzpppjjjeeejjjqqqyyy{{{ssskkkeeebbbaaabbbgggmmmvvvzzzuuurrrlllmmmoooqqqoooqqq||||||rrrfff\\\TTTPPPJJJEEECCCDDDFFFHHHFFFCCC@@@?????????>>>===>>>>>>???@@@AAACCCEEEFFFGGGEEECCCAAA@@@@@@AAABBB???>>>===>>>AAACCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<===>>>???@@@BBB???===<<<===???@@@@@@BBBAAAAAACCCEEEFFFEEECCCAAA@@@???@@@BBBCCCBBBAAA>>>BBBCCCBBBCCCGGGGGGDDDFFFFFFFFFFFFGGGGGGGGGGGGKKKJJJHHHFFFCCCAAA???>>><<<;;;::::::::::::;;;<<<<<<======>>>>>>>>>======<<<<<<<<<>>>AAACCCCCCBBB???AAAAAA???<<<:::999999999999:::<<<>>>>>>===;;;>>>>>>???@@@AAABBBBBBCCCAAA@@@>>><<<;;;;;;============>>>>>>>>>===<<<<<<888999::::::999:::<<<>>><<<<<<===>>>???@@@AAABBBCCCBBBAAA???===<<<;;;;;;=========<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;:::999;;;===???AAAAAA@@@???===<<<;;;;;;;;;888888999???FFFJJJJJJHHHFFFGGGGGGGGGFFFDDDBBBAAABBBBBBBBBBBBCCCDDDEEEFFFBBB@@@>>>???AAADDDEEEFFFAAA???======>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@???@@@@@@BBBEEEHHHLLLMMMQQQRRRRRRRRRSSSVVVZZZ\\\fffiiimmmlllhhhdddbbbcccaaabbbeeegggiiiiiiiiihhhqqqlllfff```\\\\\\^^^___]]]```bbbbbb______aaacccccc```]]]___dddjjjllllllgggbbb^^^[[[ZZZWWWRRRNNNKKKIIIGGGEEECCCAAA@@@???@@@??????@@@BBBDDDFFFHHHIIINNNQQQQQQQQQRRROOOJJJGGGHHHIIIIIIIIIIIIKKKMMMJJJHHHEEEDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@>>>===<<<::::::;;;<<<>>>@@@BBBCCCBBBCCCDDDBBB@@@>>>===>>>>>>>>>???@@@AAABBBCCCCCCFFFDDDBBBDDDGGGHHHFFFDDD???@@@@@@@@@???>>>======???@@@@@@AAAAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>???===<<<>>>BBBDDDCCC@@@AAA???<<<;;;;;;;;;999888666555555666777999;;;===>>>>>>>>>BBBKKKQQQNNNFFF>>>>>>>>>>>>>>>=========;;;;;;::::::999:::::::::;;;::::::;;;;;;<<<===>>>888<<<;;;888>>>JJJOOOLLLLLLLLLLLLMMMNNNLLLIIIFFF@@@@@@AAA@@@>>>;;;888666666777999:::999888999:::999999888777777:::???CCCHHHFFFDDDDDDEEECCC>>>999666666666555444444666888333333333444444555555555333111111222333777@@@JJJVVVTTTPPPKKKGGGCCCAAA@@@EEEIIISSS```jjjooovvv}}}vvvlllhhheeedddfffkkkpppttt|||}}}pppqqqsssvvv}}}ssseee]]]]]]dddkkkyyysssddd```eeeeeesssxxxmmmfffaaa___dddjjjrrr||||||yyyyyyxxxtttpppnnnmmmqqqwww~~~uuurrrppppppoooqqqzzz~~~sssjjjbbbZZZQQQJJJMMMKKKHHHEEEDDDDDDDDDEEEDDDCCCAAA@@@@@@???===;;;;;;<<<===>>>@@@BBBDDDEEEFFFEEECCCAAAAAABBBCCCEEE@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBBBBAAAAAA@@@??????<<<<<<<<<<<<===???@@@AAABBBAAA??????@@@BBBBBBBBBCCCBBBBBBCCCEEEEEEDDDBBBAAA@@@@@@AAACCCCCCAAA???===@@@AAA@@@AAAFFFGGGEEEFFFGGGHHHIIIHHHHHHFFFFFFJJJIIIGGGEEECCC@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<===???AAACCCCCCDDDAAABBBBBB@@@===;;;:::;;;999999999;;;===>>>===<<<@@@@@@AAAAAABBBCCCCCCDDDCCCBBB???===<<<<<<>>>???==================<<<<<<999999::::::;;;<<<>>>???<<<<<<===>>>@@@AAABBBBBBEEECCC@@@===<<<;;;;;;;;;=========<<<<<<<<<;;;;;;===<<<;;;;;;;;;<<<===>>>===<<<;;;:::;;;===@@@AAABBBAAA@@@>>>======<<<<<<999:::<<>>>>>???AAAAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>??????AAACCCDDDEEEIIIKKKLLLKKKKKKMMMSSSXXX]]]___```___[[[WWWUUUUUUVVVVVVWWWXXXYYYZZZ[[[\\\bbb___ZZZVVVSSSSSSTTTUUUSSSUUUVVVUUUTTTTTTUUUWWW\\\ZZZXXXXXXZZZ\\\\\\[[[XXXUUURRRPPPOOOLLLHHHEEEDDDCCCBBBAAA@@@?????????>>>>>>???@@@AAACCCDDDEEEFFFLLLPPPPPPPPPQQQOOOKKKGGGGGGHHHHHHIIIKKKMMMNNNKKKHHHEEEEEEEEEGGGGGGFFFDDDDDDCCCBBB@@@>>><<<;;;999999:::;;;===???@@@AAABBBCCCBBBAAA???>>>???@@@??????@@@@@@AAAAAABBBBBBCCCBBBCCCEEEGGGGGGDDDBBB??????@@@@@@??????>>>===??????@@@AAABBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<<<<;;;<<>>>>>>>>>>>????????????===<<<<<<;;;;;;;;;<<<<<<::::::999999:::;;;;;;<<<:::<<<:::666666;;;;;;888999;;;@@@FFFKKKOOOPPPPPPJJJKKKLLLKKKHHHCCC???<<<:::;;;===<<<:::777666666888;;;>>>AAAAAABBBDDDEEELLLKKKLLLOOOPPPLLLEEE???:::888888888666333444666222222333444555555666666222222333333333444888<<>>AAACCCKKKWWWaaaiiisss|||~~~uuullliiihhhgggjjjnnnqqqxxxuuuwwwwwwvvvxxxtttooofff___]]]bbbkkkrrr}}}qqqdddaaafffkkk{{{vvviiiaaa\\\ZZZ]]]aaafffnnn~~~wwwrrruuuyyy~~~~~~vvvooommmooosss{{{sssjjj]]]RRRLLLHHHFFFDDDEEEEEEDDDCCCCCCBBBBBBAAACCCBBBAAAAAAAAA@@@===::::::;;;<<<===???AAACCCDDDFFFEEECCCBBBBBBDDDEEEFFF@@@AAABBBBBBAAAAAAAAAAAA???@@@@@@AAA@@@@@@???>>>;;;;;;<<<<<<===???@@@AAACCCBBBAAABBBDDDEEEDDDCCCDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@AAABBBCCCCCC@@@>>>>>>@@@???<<<>>>DDDHHHGGGGGGHHHIIIIIIIIIGGGEEEDDDGGGFFFEEECCCAAA???======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::<<<===???@@@AAABBBDDDEEEBBBCCCBBB@@@===;;;;;;<<<:::999999;;;>>>???>>>===AAAAAAAAABBBCCCCCCDDDDDDEEECCCAAA???===>>>>>>???<<<<<<<<<<<<<<<<<<======:::::::::;;;===>>>???@@@======>>>???@@@AAABBBBBBEEECCC@@@===;;;;;;<<<===>>>>>>=========<<<<<<<<<>>>>>>>>>>>>??????@@@AAA@@@???===<<<<<<===???@@@BBBAAA@@@>>>============;;;<<>>===???@@@AAABBBCCCDDDEEEEEECCCAAA@@@@@@BBBCCCDDDCCC?????????AAACCCDDDBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCC@@@BBBCCCBBBBBBDDDJJJOOORRRSSSSSSRRRPPPNNNMMMMMMPPPOOONNNMMMMMMNNNOOOPPPSSSRRRQQQPPPOOONNNMMMMMMNNNNNNOOONNNMMMNNNPPPQQQWWWUUUSSSRRRQQQOOOMMMKKKLLLKKKJJJJJJIIIGGGDDDBBB@@@???>>><<<;;;;;;;;;;;;>>>>>>???@@@AAABBBDDDDDDGGGMMMQQQOOOMMMNNNMMMJJJFFFEEEEEEFFFHHHKKKMMMNNNJJJHHHFFFFFFGGGHHHHHHGGGCCCCCCCCCBBB@@@>>><<<;;;999999:::;;;===???@@@AAADDDDDDCCCAAA??????@@@BBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEFFFEEEBBB@@@@@@AAAAAAAAA@@@???>>>>>>===>>>???AAACCCDDDDDDEEECCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@???>>><<<<<<::::::<<<>>>AAACCCCCCCCCBBB???<<<::::::::::::999:::999999999888888999999======@@@GGGMMMLLLFFFAAA?????????@@@@@@AAAAAAAAA>>>>>>============>>>>>>999999999999999999:::;;;777999:::888888;;;<<<<<<888999;;;>>>@@@CCCFFFGGGPPPRRRTTTUUUTTTQQQMMMJJJDDDEEEEEECCC>>>:::888777:::???FFFKKKKKKHHHEEEDDDQQQPPPQQQRRRRRRMMMEEE>>><<<888777;;;;;;666444666111222222333444555666666111333444444444555666666999???GGGNNNOOOKKKDDD@@@@@@@@@FFFPPPZZZdddqqq|||{{{{{{sssmmmkkkkkkjjjlllpppqqqyyy~~~xxxuuu|||___\\\XXXXXX]]]fffpppvvv{{{wwwrrrkkkaaa```eeemmm}}}wwwggg^^^[[[[[[\\\aaaeeejjjssssssnnnwwwzzzvvvmmmlllpppwwwxxxppp]]]UUUKKKCCC??????AAABBB???@@@BBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBB@@@===:::;;;;;;<<<===>>>@@@BBBCCCEEEDDDDDDDDDDDDDDDEEEEEE???AAABBBBBB@@@?????????===>>>???@@@@@@@@@>>>>>>;;;;;;;;;<<<>>>???AAAAAACCCBBBBBBDDDFFFFFFEEEDDDDDDCCCCCCDDDFFFFFFEEECCCAAAAAAAAABBBCCCBBB@@@>>>>>>???>>>;;;>>>DDDIIIIIIHHHHHHIIIIIIHHHFFFDDDCCCDDDCCCBBBAAA@@@>>>======<<<<<<===>>>>>>===<<<<<<>>>======<<<======>>>>>>>>>???AAAAAAAAAAAACCCEEECCCCCCBBB@@@===;;;;;;<<<;;;::::::<<<>>>@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCEEEDDDCCCAAA@@@??????>>><<<<<<;;;;;;<<<<<<===>>><<<;;;:::;;;>>>@@@@@@@@@>>>>>>??????@@@AAAAAAAAABBB@@@>>>===<<<===>>>????????????>>>>>>>>>======??????@@@BBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@>>><<<;;;===>>>@@@AAACCCCCCDDDDDDAAA@@@??????AAACCCCCCBBB@@@???@@@AAACCCDDDCCCBBBAAAAAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBB??????@@@@@@AAACCCGGGJJJKKKJJJJJJJJJJJJKKKKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHJJJJJJKKKJJJJJJIIILLLKKKJJJJJJJJJKKKLLLMMMOOOOOOMMMKKKIIIGGGFFFEEEFFFFFFGGGGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;;;;??????>>>???@@@BBBCCCEEEGGGMMMQQQNNNJJJJJJIIIGGGFFFDDDCCCDDDGGGJJJLLLMMMIIIHHHGGGHHHIIIIIIHHHGGGDDDCCCBBB@@@???===<<<;;;::::::;;;<<<>>>@@@BBBCCCEEEFFFEEECCCAAA???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEEEECCCAAA???BBBBBBBBBAAA@@@???===<<<<<<===???BBBDDDEEEFFFGGGDDDDDDDDDEEEDDDDDDCCCCCC@@@@@@@@@???>>>===<<<;;;888999;;;===???AAABBBCCCCCC@@@===;;;;;;;;;;;;:::<<<<<<<<<;;;::::::999999===<<<@@@HHHLLLIIIDDDBBB??????@@@@@@AAABBBCCCCCC??????>>>>>>??????@@@@@@;;;;;;::::::::::::;;;;;;999:::;;;:::999999;;;<<<;;;;;;;;;999888:::===@@@FFFIIIMMMPPPRRRRRRPPPOOOQQQQQQQQQOOOKKKGGGFFFFFFBBBGGGNNNRRRQQQLLLGGGDDDJJJJJJKKKOOOSSSSSSOOOKKKAAA888555;;;???;;;777888222333333444444555555555222555555444444777777444333999BBBJJJMMMKKKGGGCCCCCCAAADDDKKKUUU```nnn{{{}}}xxxrrrnnnpppqqqqqqrrruuuvvv~~~zzztttvvvVVVTTTSSSUUU\\\eeemmmrrrmmmxxxxxxnnnhhhgggccc]]]___fffiiiyyypppbbb\\\]]]aaaeeeggglllqqq||||||rrrrrrvvvyyy|||tttkkklllttt|||wwwmmmbbbXXXKKKGGGAAA<<<;;;<<<===??????@@@BBBDDDFFFFFFFFFFFFDDDBBBAAAAAAAAA@@@===;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDDDDCCCBBBAAA>>>@@@BBBAAA>>><<<<<<===;;;<<<>>>???@@@???>>>===;;;;;;;;;<<<>>>???AAABBB@@@@@@AAADDDFFFFFFDDDBBBCCCCCCCCCDDDFFFGGGEEEDDDCCCAAAAAAAAABBBBBB@@@>>><<<>>>???===@@@FFFIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@??????>>>>>><<<===>>>>>>>>>>>>===<<<>>>============>>>@@@AAA???AAACCCBBBAAA@@@BBBDDDCCCCCCBBB???<<<:::;;;<<<<<<;;;;;;===???BBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEDDDCCCAAA???===<<<<<<;;;;;;;;;<<<===>>>>>><<<;;;<<>>>>>=========???@@@AAA@@@@@@@@@@@@????????????===???AAACCCDDDCCCBBBAAA>>>???@@@AAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<======>>>???@@@@@@@@@AAAAAA@@@>>><<<;;;<<<>>>@@@BBBCCCDDDDDDDDD>>>===<<<>>>@@@AAAAAA@@@AAA@@@???@@@BBBCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@??????@@@CCCEEEFFFFFFFFFEEEDDDEEEFFFHHHIIIIIIJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIGGGFFFEEEFFFHHHIIIJJJJJJJJJIIIGGGEEECCCBBBBBBCCCDDDEEEEEEDDDAAA@@@???BBBAAA@@@???>>>>>>>>>>>>@@@???===<<<===@@@CCCEEEGGGNNNRRRNNNJJJIIIIIIHHHGGGEEEBBBCCCGGGKKKLLLLLLHHHGGGHHHJJJKKKKKKHHHFFFEEEDDDAAA???===<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEFFFFFFDDDAAA?????????BBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHGGGEEECCCAAAAAABBBBBBAAA@@@???===;;;:::>>>???@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCCCCBBBAAAAAA?????????>>>===<<<;;;:::888999:::;;;<<<>>>AAACCCEEEAAA===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===;;;???HHHLLLHHHCCCCCC===>>>???@@@AAABBBCCCCCC@@@@@@??????@@@AAAAAABBB>>>======<<<<<<======>>>>>>>>>===;;;777444555777777999999999888999===@@@<<<>>>BBBFFFHHHIIIIIIIIIMMMNNNOOONNNMMMLLLNNNPPPOOOSSSXXXZZZYYYVVVSSSRRRMMMLLLMMMRRRYYY^^^___^^^QQQ@@@555:::@@@<<<888888555555555555555555555555555777666222333777777333333666;;;@@@EEEGGGHHHHHHHHHDDDCCCHHHPPPZZZiiivvv~~~~~~}}}uuuqqqrrrwww{{{{{{|||}}}xxxsssssswww}}}XXXVVVUUUWWW\\\bbbhhhkkkgggtttwwwmmmddd___```___\\\```hhheeevvvrrrddd___aaaggglllkkkqqqwww{{{vvv{{{wwwyyy{{{}}}|||qqqjjjnnnxxxssseee[[[PPPFFFAAA@@@>>><<<;;;;;;;;;;;;>>>???@@@BBBBBBBBBAAAAAADDDCCCAAAAAAAAA@@@===;;;============>>>???AAAAAA???AAABBBCCCCCCAAA???>>>===???BBB@@@===::::::;;;:::;;;>>>???@@@???>>>===:::;;;;;;<<<>>>???AAABBB??????@@@CCCEEEEEECCCAAACCCBBBBBBDDDFFFGGGFFFEEECCCBBB@@@@@@AAAAAA@@@???999===@@@@@@CCCGGGIIIGGGIIIHHHGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@<<<===>>>??????>>>===<<<<<<;;;;;;;;;<<<===???@@@@@@BBBDDDCCCAAA@@@AAADDDCCCCCCAAA>>>;;;:::;;;<<<===<<<<<<===@@@BBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFFFFDDDAAA???===<<<;;;;;;:::;;;<<<===>>>???===;;;<<>>AAADDDEEEDDDAAA@@@;;;===@@@BBBCCCBBBAAA@@@===<<<;;;:::::::::::::::888999::::::;;;===???AAAAAAAAAAAAAAA@@@>>>===;;;===>>>@@@BBBDDDEEEDDDDDD@@@@@@???AAADDDEEEEEEDDDAAA???>>>>>>@@@BBBBBBAAABBBCCCDDDFFFGGGHHHHHHHHHCCCCCCCCCCCCBBBAAA???>>>===;;;:::<<<@@@BBBAAA???CCCAAA@@@AAACCCEEEFFFFFFGGGGGGFFFDDDDDDCCCCCCCCCDDDCCCAAA@@@@@@BBBDDDFFFGGGEEEBBBBBBCCCEEEFFFGGGIIIIIIHHHEEEBBB@@@@@@AAABBBDDDEEEDDDBBB???===<<<>>>>>>===============>>>@@@>>><<<;;;<<<>>>BBBDDDHHHOOOSSSPPPKKKKKKKKKKKKIIIFFFCCCCCCGGGKKKMMMLLLGGGGGGIIIKKKLLLKKKHHHEEEFFFDDDAAA>>><<<<<<<<<=========>>>???AAACCCDDDEEEEEEFFFFFFDDDAAA>>>======BBBBBBCCCDDDEEEFFFGGGGGGJJJJJJJJJHHHEEECCCBBBBBBBBBBBBAAA???===;;;999888@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@??????>>>>>>>>>===<<<;;;999999999999999999:::<<<@@@CCCFFFBBB>>><<<<<<=========:::;;;<<<<<<===============;;;>>>HHHKKKGGGCCCDDD<<<<<<===???@@@AAABBBCCC@@@@@@@@@@@@AAAAAABBBCCC@@@@@@???????????????@@@>>>>>>>>><<<999777999===777999;;;:::999888;;;======???AAACCCEEEEEEDDDDDD<<<===???@@@AAADDDHHHKKKZZZ]]]```bbbbbbbbbcccdddaaa^^^[[[[[[___cccddddddaaaJJJ999:::???;;;555555777777777777666666666666777999666111222777777222444444555888===BBBHHHKKKLLLGGGDDDGGGLLLVVVeeerrrpppvvvxxxuuusssuuuwwwvvvsssrrrttt|||xxxyyyyyyvvvrrrqqqsssuuubbb[[[XXX^^^eeejjjmmmppptttooohhhdddbbbeeehhhggghhhjjjrrr|||sssddd___aaaggglllmmmsssyyy|||ssswwwqqqttt|||yyyqqqqqqsssuuuxxxzzz}}}~~~~~~}}}uuufffXXXPPPKKKGGGAAA>>>;;;999888888777555999:::<<<>>>@@@BBBCCCDDDCCCBBB@@@???>>>???@@@@@@=========>>>???@@@BBBCCCFFFEEECCCAAA???===<<<;;;===>>>???>>>===>>>???AAA>>>===<<<===???AAAAAA@@@===;;;999:::<<>>CCCGGGHHHFFFCCCAAA???BBBEEEGGGGGGGGGGGGHHHDDDDDDDDDCCCBBB@@@???>>>@@@@@@AAACCCDDDFFFGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@CCCAAA??????AAABBB???===@@@AAAAAA@@@@@@???>>>===>>>===<<<;;;;;;<<<===>>>>>>>>>??????AAABBBDDDEEEDDDCCCAAA???>>>===<<<<<<>>>======>>>@@@BBBAAA@@@DDDCCCAAA@@@@@@AAABBBDDDEEEEEEDDDCCCAAA@@@???>>>;;;<<<======<<<<<<===???@@@>>>======???@@@AAAAAA>>>???@@@@@@???@@@BBBDDD??????@@@@@@BBBCCCEEEFFFBBBAAA@@@???>>>>>>>>>>>>BBBBBBCCCDDDDDDAAA>>>;;;BBB@@@???@@@BBBAAA>>>;;;;;;:::999999888999999999;;;;;;:::;;;<<<>>>@@@AAACCCAAA@@@@@@@@@???<<<:::<<<>>>AAADDDEEEEEECCCBBBCCCBBBAAAAAACCCCCCBBBAAACCCAAA@@@>>>>>>???AAABBBFFFEEEEEEEEEGGGHHHGGGFFFFFFEEEDDDBBB@@@>>>===<<<::::::<<<>>>???AAACCCCCCAAA@@@???@@@CCCEEEGGGGGGIIIGGGEEEBBBAAAAAABBBBBBCCCBBBAAA@@@AAACCCEEEFFFFFFDDDAAA@@@BBBDDDFFFFFFFFFDDDBBB@@@???@@@AAABBBDDDEEEFFFDDDAAA>>>>>>>>>CCCBBBAAA???>>>===<<<<<<;;;;;;<<<<<<<<>>>>>FFFEEEDDDEEEGGGHHHGGGFFFIIIIIIGGGEEEDDDCCCCCCCCCDDDDDDCCCAAA???<<<:::999@@@AAAAAAAAA@@@@@@BBBDDD@@@???>>>???@@@AAA@@@>>>::::::<<<<<<<<<<<<::::::===;;;:::999;;;???CCCFFFEEEDDDAAA???>>>???@@@AAAAAA>>>;;;;;;<<<===<<<:::<<>>===>>>@@@??????@@@@@@@@@AAAAAAAAA@@@???===<<<:::999999999777777777777888:::===>>><<<===@@@BBBBBBBBBAAA@@@============<<<<<<<<<<<>>???@@@BBBAAA@@@@@@?????????@@@=========>>>???@@@AAABBBBBBBBB@@@???===;;;:::999<<<>>>???>>>======???@@@===;;;:::;;;===>>>>>>>>>===;;;::::::<<<>>>??????<<>>??????AAACCCEEEGGGHHHIIICCCCCCCCCCCCCCCBBBBBBBBBCCCAAA???@@@AAABBB@@@>>>@@@@@@@@@@@@???>>>============<<<;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCCCCCBBBAAA???>>>=========???>>>===???AAABBBAAA@@@CCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCBBBAAA@@@??????<<<======<<<;;;<<<>>>@@@AAA???======???AAAAAAAAA???@@@AAAAAA@@@AAACCCEEE@@@AAAAAABBBCCCDDDEEEEEEAAAAAA@@@???>>>>>>>>>>>>???@@@AAACCCDDDCCC@@@>>>???===<<<<<<>>>>>>;;;999;;;;;;:::999888888888999;;;;;;;;;;;;<<<>>>@@@AAACCCBBBAAAAAAAAA@@@===;;;>>>@@@CCCEEEFFFEEEDDDCCCBBBAAA@@@AAADDDEEEDDDCCCBBBAAA@@@??????@@@AAABBBFFFDDDDDDEEEFFFGGGFFFEEEEEEEEECCCBBB@@@>>>===<<<::::::;;;===???@@@AAABBBAAA??????@@@CCCFFFGGGGGGIIIGGGEEECCCAAAAAABBBCCCDDDCCCBBBAAABBBDDDFFFGGGFFFDDDAAA@@@AAADDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEDDDCCCAAAAAABBBDDDCCCBBB@@@????????????===>>>>>>>>>>>>???BBBEEEHHHLLLMMMJJJHHHKKKLLLJJJDDDDDDDDDEEEHHHIIIHHHGGGHHHGGGGGGGGGFFFFFFFFFFFFCCCBBB@@@===::::::<<<>>>@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@??????@@@@@@@@@FFFEEEEEEEEEGGGHHHGGGFFFHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???===<<<;;;>>>???@@@@@@??????@@@AAAAAA???======>>>??????>>>999:::;;;<<<<<<;;;:::999;;;:::::::::<<>>>>><<<:::<<<>>>BBBCCCAAA@@@???>>>=========>>>???AAACCCDDDBBBBBBBBBAAA??????AAACCCDDDCCCAAA@@@???>>>>>>>>>???>>>===<<<;;;999888888888777777888999;;;===??????@@@BBBCCCDDDCCCBBBAAA============<<<<<<<<<<<<>>>AAAEEEJJJMMMJJJEEEAAAGGGDDDBBBEEEKKKPPPQQQPPPHHH@@@<<>>===<<<999666555555666777999:::<<<===@@@@@@AAAAAA@@@@@@??????<<<<<<===>>>???@@@AAAAAA@@@@@@???===<<<:::999999;;;===??????>>>===>>>???>>><<<;;;;;;===>>>===<<<===;;;::::::<<<>>>>>>>>>>>>???AAACCCCCCCCCBBBAAAGGGIIIJJJHHHDDD@@@>>>===??????@@@@@@@@@@@@??????>>>???AAACCCEEEGGGIIIJJJAAABBBBBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;<<<>>>??????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@??????????????????>>>===>>>@@@AAAAAA@@@AAAAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@??????=========;;;:::;;;>>>AAAAAA???>>>>>>???AAAAAAAAA@@@AAABBBAAAAAAAAACCCEEEAAABBBCCCDDDDDDDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>===>>>AAACCCDDDCCCBBBAAA>>><<<::::::;;;;;;:::999<<<;;;:::999888888888888<<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCBBB>>><<<@@@AAADDDEEEFFFEEEDDDCCCAAA@@@@@@AAADDDEEEEEEDDD@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDCCCBBB@@@>>>===<<<::::::;;;<<<===>>>???@@@@@@???>>>@@@CCCFFFGGGGGGHHHGGGEEECCCBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHFFFCCC@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAACCCEEEEEEEEEEEEEEEGGGEEEDDDBBB@@@@@@AAABBBCCCAAABBBBBB@@@???@@@BBBDDDFFFJJJKKKHHHFFFIIIJJJHHHEEEDDDDDDEEEGGGHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA>>><<<<<<>>>@@@BBBAAAAAA@@@@@@@@@@@@AAA======>>>>>>???AAABBBCCCGGGEEEEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA======>>>>>>>>>>>>======;;;===???@@@???>>>>>>???BBB???<<<;;;<<<=========999999::::::::::::999999888999:::;;;===@@@BBBCCCDDDCCCAAAAAA@@@AAABBBCCCBBBAAA@@@@@@AAA???<<<:::<<<>>>AAAAAA@@@>>>======????????????@@@AAABBBCCC???@@@@@@@@@@@@AAADDDFFFIIIFFFCCC@@@===<<<;;;<<<>>>>>>>>>===<<<:::888777999888888999:::<<<>>>@@@AAAAAABBBCCCBBBAAA@@@???=========<<<<<<<<<<<<;;;666777:::>>>AAA@@@===:::999999;;;???DDDEEEBBB???888:::>>>AAA@@@<<<<<>>???@@@AAAAAA@@@>>>===;;;;;;===>>>??????@@@@@@@@@@@@???>>>===<<<<<<;;;;;;===??????===<<<<<<===AAA???======>>>??????>>>>>><<<::::::;;;=========????????????@@@@@@AAAAAACCCEEEGGGGGGDDDAAA@@@???===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;::::::;;;<<<>>>??????@@@BBBCCCCCCAAA@@@>>>===>>>??????@@@@@@@@@@@@===<<<<<<===>>>??????>>>?????????@@@@@@@@@@@@@@@????????????????????????>>>>>>===;;;:::<<>>>>>???AAAAAA@@@???@@@AAAAAA@@@@@@BBBDDD@@@AAACCCDDDDDDCCCAAA@@@AAA@@@???>>>>>>============???AAABBBBBBBBBAAABBB???>>><<<:::::::::;;;;;;===<<<;;;:::999888888888===<<<<<<<<<<<<>>>@@@AAABBBBBBBBBDDDEEECCC@@@===@@@AAACCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBB???@@@@@@AAABBBCCCCCCDDDBBBAAAAAAAAACCCDDDCCCBBBCCCCCCCCCBBBAAA???===<<<::::::;;;;;;<<<===>>>>>>???>>>>>>@@@CCCFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIEEECCC@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@BBBDDDFFFFFFFFFFFFGGGHHHDDDCCCAAA???@@@AAACCCEEEDDDDDDDDDCCCAAAAAABBBDDDBBBFFFGGGDDDBBBDDDEEEDDDEEEDDDDDDEEEFFFGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>@@@BBBCCCBBBAAA@@@??????@@@@@@>>>>>>>>>???@@@BBBCCCDDDFFFEEEDDDEEEGGGHHHGGGFFFCCCCCCCCCCCCBBBBBBAAA@@@<<<===============<<<<<<999<<>>======???>>><<<=========;;;:::999999999999999999999999777888:::===???@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDBBBBBBCCCCCCBBB@@@===:::<<<>>>@@@@@@>>><<<<<<<<<@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@@@@???AAADDDFFFJJJGGGCCC???<<<;;;;;;<<<>>>>>>???@@@>>><<<:::888:::999999:::;;;===???@@@@@@@@@@@@@@@???===<<<;;;======<<<<<<<<<;;;;;;;;;555555555777::::::999777444555888<<>>:::777777;;;@@@AAA>>>:::999;;;::::::;;;<<<<<<;;;:::999:::999777777777777666555555444333222333666999;;;@@@IIIVVV___```YYYOOOHHHGGGOOOVVVWWWUUUWWW]]]ccckkkmmmppprrrvvvzzz{{{rrrlllccc\\\[[[aaallltttWWWXXX[[[___bbbiiiwwwyyykkk___UUUVVV^^^fffnnnttt{{{{{{nnngggfffiiikkkpppvvv}}}}}}vvvpppgggiiioooxxxzzzoooccc[[[OOOMMMJJJGGGFFFEEEFFFGGGGGGVVVbbb___SSSJJJDDDAAA???>>>===>>>>>><<<999666777666555555555777888999<<<===>>>?????????======:::;;;<<<>>>????????????>>>>>>>>>>>>======<<<<<<;;;<<<>>>>>><<<;;;<<<<<>>??????>>>>>><<<::::::;;;<<<<<<;;;>>>>>>=========???@@@AAAAAACCCEEEEEECCCAAA@@@@@@===>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@??????>>>AAABBBBBBBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@???>>>===<<<;;;:::::::::<<<===>>>>>>???AAABBBBBB@@@>>>===;;;<<<>>>@@@AAAAAAAAAAAA<<<;;;:::;;;<<<===<<<;;;<<<===???@@@@@@@@@??????=========>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<>>@@@@@@???>>>???@@@???>>>>>>@@@BBB???@@@AAABBBBBBAAA???===AAA@@@???>>>============>>>@@@BBBBBB@@@>>>>>>??????>>><<<;;;::::::;;;<<<>>>===<<<;;;::::::::::::======<<<<<<===>>>???@@@BBBAAABBBCCCEEEDDDAAA?????????AAABBBBBBBBBBBBBBBBBB@@@???@@@AAAAAA@@@??????@@@AAACCCDDDDDDDDDCCCAAA@@@@@@@@@BBBCCCBBBAAABBBBBBBBBBBBAAA???===;;;999::::::;;;<<<======>>>???>>>???AAACCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIDDDBBB@@@@@@AAABBBBBBBBBCCCDDDFFFGGGGGGEEECCCAAACCCEEEGGGGGGFFFEEEFFFFFFAAA@@@???>>>???@@@BBBCCCCCCDDDEEEDDDBBBAAABBBDDD@@@DDDEEEBBB@@@CCCDDDBBBDDDCCCCCCDDDFFFFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@??????@@@BBBCCCBBB@@@???>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCDDDFFFGGGFFFEEEAAAAAABBBBBBBBBBBBAAA@@@>>>>>>>>>======;;;:::999:::<<>>======<<<<<<===???@@@>>>:::777999999999999999999999999888:::<<<>>>@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCAAABBBCCCCCCBBB???===<<<===???@@@???===;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@??????@@@???>>>???AAACCCHHHFFFBBB>>><<<<<<===>>>??????AAAAAA@@@>>>;;;:::::::::::::::;;;===???AAAAAAAAA@@@???>>><<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;888777555555666777666555555555777999::::::888666<<<>>>??????>>>===;;;999:::;;;<<<======<<<;;;::::::888777777888888777555666555444444444666777888===HHHYYYfffiiiaaaSSSIIICCCHHHNNNQQQQQQSSS\\\dddkkklllmmmnnnppptttyyy}}}}}}pppkkkccc]]]\\\bbbmmmuuuVVVXXX]]]dddiiiooo{{{}}}qqqdddZZZ\\\eeemmmtttyyy|||wwwkkkeeeeeehhhjjjtttvvvwwwwww||||||vvvrrrqqqsssyyyyyywwwsssoooggg]]]RRRKKKHHHFFFCCCAAA@@@AAACCCDDDGGGUUUaaa___TTTKKKDDD@@@===<<<;;;;;;<<<<<<:::888777666444222222333555666;;;;;;<<<<<<======<<<<<<888:::<<<===>>>???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<::::::;;;===>>><<<;;;;;;===>>>===<<>>@@@BBBBBBDDDEEEEEEBBB???=========>>>???AAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>===<<<<<<@@@AAABBBBBBAAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>===<<<;;;::::::;;;<<<<<<===>>>???@@@???>>>======:::<<<>>>@@@AAABBBBBBAAA<<<;;;::::::<<<<<<;;;::::::<<<>>>@@@@@@@@@>>>===<<<<<<<<<<<<<<<============>>>???>>>======???@@@AAA???<<<<<<===>>>>>>===>>>?????????======???@@@>>>???@@@@@@@@@???>>>===@@@@@@???>>>============>>>AAACCCAAA===:::;;;===<<<======;;;999888999;;;???>>>==================>>>>>>===<<<===>>>???@@@BBBAAAAAABBBCCCDDDBBBAAA===>>>???@@@AAABBBBBBCCCBBB@@@???@@@AAABBBAAA??????AAACCCEEEEEEEEECCCBBBAAA@@@???@@@BBBCCCBBBAAA@@@AAABBBBBBAAA???<<<;;;999999:::;;;<<<===>>>???@@@??????AAACCCDDDCCCAAABBBBBBBBBBBBBBBCCCCCCCCCEEEEEEFFFGGGGGGHHHHHHHHHCCCBBB@@@AAACCCDDDDDDCCCCCCDDDFFFGGGGGGEEEDDDBBBCCCEEEFFFFFFDDDCCCCCCDDD?????????>>>??????@@@@@@AAABBBCCCCCCBBBAAACCCDDDAAAEEEFFFCCCAAADDDEEECCCCCCBBBBBBCCCEEEFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???>>>@@@AAABBBAAA???>>>===>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDEEEDDDCCC???@@@BBBCCCCCCBBBAAA@@@@@@@@@???>>><<<;;;999888:::<<<>>>???>>>======>>>;;;;;;===???@@@???<<<999::::::999999999999::::::<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBAAA???>>>======???@@@AAA???===;;;:::;;;>>>>>>???@@@@@@@@@??????>>>??????>>><<<===???AAAEEECCCAAA???>>>>>>?????????@@@@@@@@@???>>><<<;;;:::999999:::;;;===???AAACCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::888555555555666555444777777777777777888888888===>>>======???BBB@@@;;;999:::<<<======<<<;;;;;;888777666777999999777666777777666666777777888888:::DDDUUUdddjjjeeeZZZPPPFFFFFFHHHKKKMMMPPPXXX```iiijjjkkkkkklllpppuuuyyy|||}}}nnnjjjeee``````fffooovvvQQQTTT[[[dddjjjnnnvvv~~~zzzqqqeee\\\___hhhoootttwwwvvv{{{rrrgggccccccfffhhhpppsssuuutttuuu}}}|||xxxuuussssssvvvxxxyyyyyyxxxuuusssdddbbb___[[[WWWQQQJJJEEEDDDBBB???======???BBBCCCJJJUUU^^^]]]UUUMMMFFF@@@<<<:::999:::;;;======<<<999777555333222333555666::::::999999::::::;;;<<<888999;;;===>>>>>>======;;;;;;;;;<<<<<<======>>>>>>===<<<:::888888;;;>>>===;;;:::;;;===>>>>>>>>>???===:::999:::;;;:::999999999::::::<<<>>>@@@BBBBBBDDDEEEDDDAAA>>><<<;;;======???@@@AAAAAAAAAAAACCCBBBBBBAAAAAA@@@??????>>>>>>=========<<<<<<<<<>>>@@@BBBAAA@@@???AAACCCCCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;:::999::::::;;;<<<<<<<<<===============:::<<<>>>@@@BBBBBBAAAAAA===<<<;;;<<<======<<<;;;888:::===@@@@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===???@@@???>>>>>>???@@@>>>;;;;;;<<<===<<<<<>>>>>???AAA???????????????@@@@@@@@@@@@???>>>======<<<<<<======@@@AAA???;;;888:::<<<<<<>>>???>>><<<::::::<<>>>>>??????@@@@@@???>>>=========>>>???@@@BBBAAA??????AAACCCCCCCCC======???@@@BBBCCCDDDEEE@@@??????AAACCCEEEEEEDDD@@@BBBDDDFFFFFFEEEBBBAAAAAA@@@???@@@BBBCCCBBBAAA???@@@BBBBBBAAA???<<<:::888999:::;;;===???@@@@@@AAA@@@@@@BBBCCCCCCAAA??????@@@@@@AAABBBBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHBBBAAA@@@BBBDDDFFFFFFEEEBBBCCCDDDDDDDDDDDDCCCBBBAAACCCDDDDDDCCCBBBBBBCCC>>>??????@@@@@@???>>>======???AAABBBAAABBBCCCDDDAAAEEEFFFBBBAAACCCDDDCCCAAAAAAAAACCCEEEFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAA@@@>>>>>>>>>???AAA@@@>>>======???AAABBBBBBAAAAAAAAAAAABBBCCCDDDBBBAAA@@@AAACCCDDDCCCBBB???@@@BBBCCCDDDCCCBBBAAA@@@@@@??????===;;;:::999:::;;;<<<<<<;;;;;;<<<======<<<;;;<<<>>>??????>>><<<;;;:::999999:::;;;<<>>>>><<<>>>@@@???===<<<===???AAAAAAAAA@@@===;;;;;;;;;<<<===>>>???@@@??????>>><<<======<<<;;;;;;>>>@@@CCCBBBAAA@@@???????????????>>>>>>======<<<<<<<<<999999999999;;;===???@@@CCCBBB@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888666666777888888777888999999999888999:::;;;;;;???@@@???@@@CCC@@@:::999:::;;;<<<===<<<;;;;;;555555555777999999888666888888999999999:::::::::888???LLLZZZccceee```[[[OOOIIIEEEHHHKKKNNNTTT\\\eeefffhhhiiikkkoootttxxx~~~|||kkkjjjgggddddddiiipppuuuLLLOOOVVV```gggiiinnnsss{{{yyyuuurrrmmmaaaYYY\\\fffllloooqqqnnnrrr|||{{{oooeeebbbccceeegggiiipppwwwyyywwwxxxyyyvvvvvvuuuuuuqqqrrrrrroookkkfff```[[[UUUTTTRRRPPPOOOLLLIIIFFF@@@???===<<<===???CCCEEEGGGPPPXXXWWWRRRLLLDDD>>><<<:::999999;;;>>>??????<<<:::888555555666777999999999888777888999;;;<<<777999;;;===>>>>>>===<<<======>>>>>>???@@@@@@AAA???>>>;;;888666888;;;>>>>>>===<<<===???AAAAAA@@@@@@===;;;999:::::::::999777888999:::<<<>>>@@@BBB@@@BBBDDDCCCAAA>>>======<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;<<<<<<<<<<<<<<<===???BBBAAA??????AAACCCDDDDDDDDDDDDCCCBBBAAA@@@???>>><<<:::999999999:::;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>AAABBBBBBAAA@@@???>>>======>>>???>>><<<777:::===@@@@@@???===;;;<<<<<<<<<;;;;;;::::::::::::===@@@AAA@@@???>>>>>>???===;;;:::;;;<<<;;;;;;@@@AAAAAA@@@??????@@@BBB@@@@@@??????@@@@@@AAABBB@@@???>>>======<<<<<<<<<;;;>>>@@@>>>999777:::===>>>AAACCCCCC@@@======>>>????????????@@@AAABBBCCC???>>>>>>======>>>???@@@CCC@@@>>>>>>@@@BBBCCCDDD===>>>???AAACCCEEEFFFGGG?????????BBBFFFHHHIIIIIIAAACCCEEEGGGGGGEEEBBB@@@AAA@@@???@@@BBBCCCBBBAAA???@@@BBBBBBBBB???<<<:::888999:::<<<>>>???AAABBBBBBAAAAAABBBCCCBBB@@@===>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEGGGGGGGGGGGGGGGAAAAAAAAABBBEEEGGGGGGFFFAAAAAABBBBBBBBBBBBBBBBBB???@@@BBBCCCBBBBBBBBBDDD>>>???AAABBBAAA@@@===<<<:::<<>>======>>>AAA???===<<<===???BBBCCC?????????@@@AAABBBCCCDDDAAA@@@???@@@BBBCCCBBBAAA>>>@@@BBBDDDDDDDDDBBBBBB????????????>>>===;;;;;;999:::::::::999999;;;===@@@===:::999;;;???AAACCC<<<<<<::::::::::::<<<<<>>===<<<;;;===>>>===;;;:::===@@@BBBBBBBBB@@@===;;;;;;;;;:::;;;===>>>??????>>>>>>:::;;;;;;;;;:::;;;>>>@@@BBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;999888888999:::<<<>>>@@@@@@???>>><<<;;;;;;::::::<<<<<<;;;;;;;;;::::::::::::999888999:::<<<<<<;;;:::;;;<<<===<<<<<<===>>>999AAAEEEBBB@@@@@@===777888999;;;<<<<<<<<<;;;;;;444333444777999:::888777888999:::;;;;;;;;;;;;;;;888<<>>>>>>>>===============>>>>>>===;;;999666555444333;;;:::999999999:::;;;<<<777:::???AAA@@@???======@@@>>><<<<<<<<<;;;999777777888888999::::::;;;;;;===>>>>>>===<<<;;;;;;<<<::::::::::::999888777777666777777999:::<<<>>>???>>>???@@@@@@???===;;;999>>>>>>????????????>>>>>>@@@AAAAAAAAA@@@???===<<<<<<999777999===??????===::::::999:::<<>><<<999777777:::===<<<<<<;;;::::::::::::;;;>>>???@@@AAABBBAAA@@@@@@===>>>???@@@???>>>;;;:::::::::;;;<<<>>>>>><<<:::999999:::::::::999888888:::<<>>>>>======???>>>===:::888777:::<<<:::<<<>>>???===<<<<<<===@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<<<<>>>@@@BBBDDDEEE@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@@@@BBBCCCAAA>>>>>>????????????===;;;:::777888888:::===@@@CCCEEE???AAADDDDDDBBBAAAAAAAAAAAABBBDDDCCCAAA??????@@@BBBCCCDDDDDDCCCDDDGGGIIIBBBCCCCCCCCCCCCCCCCCCCCCDDDAAA>>>???BBBCCC???;;;???@@@BBBDDDEEEDDDDDDCCCAAAAAABBBBBBAAA@@@>>>===>>>======???CCCEEEDDDBBBCCC@@@>>>???BBBCCCBBB@@@AAABBBEEEGGGHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCC???>>>===<<<<<<;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@BBBCCCDDDCCCAAA@@@BBBDDDEEEFFFEEEDDDCCCCCCBBBBBBAAA???>>>>>>===;;;:::777666777:::===@@@;;;<<<===>>>>>>>>>>>>>>><<<=========<<<===???AAA??????>>>===>>>???AAABBBBBBBBBAAAAAA???>>><<<;;;======<<<;;;;;;;;;<<<<<<@@@@@@???===<<<:::999999<<<===???AAA@@@>>><<<:::===<<<:::888888999:::;;;DDDCCCBBB@@@???>>>======??????>>>==================<<<;;;::::::;;;======CCCCCCBBB???===<<<===>>><<<===>>>===:::999888999999:::<<<======;;;:::888888999;;;===>>>===<<<;;;;;;===??????===;;;;;;;;;999<<<>>>>>>;;;888666555222444666999;;;;;;;;;;;;999999:::;;;:::999888777777999===DDDMMMWWW___dddbbbYYYLLLEEEFFFLLLRRRUUUYYYZZZ___fffnnnuuuyyy{{{~~~}}}uuummmkkkjjjiiieeeeeerrrMMMSSSZZZ___aaaeeelllqqqvvvwwwwwwtttnnnhhhfffeeebbbZZZVVV[[[aaa___\\\ZZZZZZcccqqqwwwtttpppooorrruuuvvvwwwzzz}}}~~~zzzuuuqqqooommmhhhbbb``````^^^ZZZVVVOOOKKKFFFCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDD>>><<<999999;;;===??????FFFGGGGGGGGGEEEBBB???>>>>>>======<<<<<<<<<======>>>===<<<:::999888888888;;;:::999999999999:::;;;:::===@@@BBBAAA???>>>===???===;;;:::::::::999777888888888888999:::;;;;;;<<<===>>>===;;;:::;;;<<<;;;;;;;;;;;;;;;999888888555666666777888:::;;;<<<===>>>??????>>><<<:::888<<<======>>>>>>>>>>>>===>>>?????????>>>===;;;;;;===:::888:::>>>@@@???>>>999999999999;;;>>>@@@BBBDDDCCCCCCCCCBBBBBBBBBBBB>>>>>><<<:::888888:::<<<<<<<<<;;;::::::::::::;;;===>>>???@@@@@@@@@???>>>===>>>???@@@@@@>>>===<<<;;;;;;:::;;;===>>><<<;;;::::::::::::999999999999:::<<<>>>??????>>><<<:::<<<===>>><<<:::999999:::>>>>>>?????????@@@@@@@@@AAA???<<<===???@@@@@@????????????>>>======<<<<<<;;;<<<;;;999777666888999999;;;>>>>>>===<<<===>>>>>>???@@@AAAAAAAAA@@@???@@@@@@@@@???>>>===;;;;;;:::;;;;;;===>>>@@@BBBCCC@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@??????AAAAAA@@@======>>>>>>>>>>>>===;;;:::999999999999;;;===???@@@???AAACCCCCCBBB@@@@@@AAA???@@@AAA@@@???>>>???@@@BBBDDDEEEEEEDDDDDDFFFGGGAAAAAAAAAAAAAAABBBCCCDDDDDDAAA???@@@BBBBBB???;;;???@@@AAACCCDDDEEEEEEDDDBBBBBB@@@???>>>>>>>>>>>>>>><<<;;;===@@@AAA@@@???BBB@@@>>>>>>AAACCCCCCAAABBBCCCEEEFFFGGGFFFDDDCCCDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>===<<<;;;;;;;;;;;;======>>>>>>???@@@AAAAAACCCCCCCCCBBBBBBBBBCCCCCCAAA@@@@@@AAACCCCCCBBB@@@>>>@@@BBBCCCDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>;;;:::888666777999<<<>>><<<======>>>>>>>>>>>>>>>===?????????===<<<===>>><<<>>>???AAAAAAAAA???>>>AAAAAA@@@@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<>>===<<<;;;::::::<<<===>>>??????===;;;:::999999888888888:::<<<>>>CCCBBBAAA@@@???>>>>>>>>>???>>>==================<<<;;;::::::;;;<<<===>>>BBBBBBAAA>>><<<;;;<<<>>><<<===>>>===:::888888888:::;;;<<<======<<<:::999:::===@@@CCCCCCAAA>>><<<;;;===??????===;;;;;;;;;:::<<>><<<999777777666777888999:::::::::;;;999999:::::::::999888777:::;;;<<<@@@FFFMMMTTTXXX\\\UUULLLGGGIIIMMMQQQSSSUUUWWW\\\fffrrr|||}}}}}}tttqqqpppqqqqqqmmmmmmxxxOOOSSSXXX\\\```fffooouuuvvvtttpppiiiccc______```___[[[[[[aaaddd```YYYUUUVVVaaaqqq|||~~~||||||ppprrrtttttttttttttttuuutttuuuvvvsssnnngggbbb```ZZZVVVQQQOOONNNMMMIIIEEEAAA???<<<;;;===>>>?????????@@@AAAAAACCCDDDDDDEEE===<<<;;;<<<>>>???@@@???BBBCCCCCCCCCBBB@@@???===??????>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<<<<::::::999999999999::::::;;;>>>AAABBB@@@???>>>>>>>>><<<999888999999999888999888888777888:::;;;<<<;;;<<<===<<<;;;:::;;;<<<============<<<;;;::::::777777777777888999:::;;;<<<=========<<<:::888777:::;;;<<<<<<============<<<=========<<<;;;:::999;;;999777999===???>>>===888888888888:::<<>>>>>===<<<;;;<<<===>>>?????????>>>>>>===;;;::::::<<<======<<<<<<;;;999888888888999::::::;;;<<<<<<<<<<<<;;;;;;?????????>>>;;;999999:::======>>>??????????????????>>><<<<<<===>>>>>>===???>>>>>>===<<<<<<;;;;;;888999:::999777666666777888:::<<<=========>>>???<<<===???@@@@@@@@@???????????????>>>===<<<;;;:::999999999;;;<<<>>>@@@AAA@@@???>>>===>>>???AAABBBDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDCCCBBBBBBAAA@@@???===>>>??????>>><<<;;;<<<<<<======<<<;;;;;;::::::999888999:::;;;<<>>>>>>>>===<<<===???AAACCCEEEGGGGGGFFFDDDDDDEEE@@@???>>>===>>>@@@CCCEEEEEEBBB@@@@@@BBBBBB>>>;;;>>>???@@@BBBDDDEEEEEEFFFBBBAAA???===<<<<<<<<<===???===<<<<<<>>>??????>>>CCCAAA???@@@BBBDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCFFFFFFEEEDDDCCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA???>>>>>>???AAABBB@@@???<<<>>>???AAABBBAAAAAA@@@CCCCCCBBBAAA@@@??????>>><<<:::888666666888:::<<<======>>>>>>>>>>>>?????????@@@AAA@@@>>>;;;::::::;;;>>>BBBEEEEEECCC???<<>>===<<<;;;:::888999;;;<<<<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;============<<<;;;:::999666666666777999<<>>>>>>>>???>>>>>>======<<<<<<<<<<<<::::::::::::;;;<<<>>>>>>?????????===::::::;;;===;;;======<<<:::888888888:::;;;<<<======<<<;;;;;;<<>>>>>===;;;;;;;;;;;;===??????===:::999999;;;:::999888888999999:::888999999999999888777777:::999999:::>>>CCCHHHLLLRRRNNNJJJJJJNNNRRRSSSRRRRRRSSSXXXeeeuuu}}}wwwvvvyyyzzzxxxtttuuuvvvxxxxxxuuuuuu}}}KKKNNNRRRVVV]]]eeeooovvvwwwrrriii___ZZZXXX[[[]]]aaaaaabbbfffhhhddd^^^YYYZZZcccooowwwwwwuuussssssmmmpppssspppjjjffffffgggdddeeeeeebbb\\\UUUQQQNNNLLLIIIFFFEEEFFFEEECCCAAA===<<<:::;;;===???@@@@@@===>>>???@@@AAABBBCCCDDD<<<<<<<<<>>>@@@AAA@@@?????????@@@@@@@@@???>>>===BBBBBBAAAAAABBBBBBCCCCCC@@@???>>>======<<<<<<===:::::::::999999999999999999;;;>>>???>>>>>>>>>???>>><<<999888999:::::::::999888777777888999;;;===<<<===>>>===<<<;;;<<<===????????????>>>===<<<;;;:::::::::999::::::;;;;;;;;;;;;;;;;;;:::888777666888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777555777;;;===<<<;;;777777777888999;;;===>>>===>>>@@@AAAAAA@@@>>>===<<<======<<<:::999;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<======>>>===;;;999999;;;=========<<<:::888666666666888999::::::::::::::::::;;;;;;??????@@@>>>;;;::::::;;;<<<===>>>???@@@@@@?????????>>>==================>>>>>>===<<<;;;::::::999555777::::::999777666666888999;;;<<<<<<===>>>@@@<<<===>>>@@@@@@@@@@@@???>>>>>>>>>===<<<;;;:::999777777888888:::<<<===>>>???>>><<<;;;<<<>>>AAABBBCCCCCCBBBBBBBBBBBBBBBCCCEEEDDDDDDCCCBBBAAA@@@@@@>>>===============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<@@@BBBCCCCCCAAA@@@AAABBB>>>>>>>>>===<<<===AAADDDCCCEEEHHHHHHFFFDDDCCCCCC@@@>>><<<;;;<<>>;;;===>>>???AAACCCEEEFFFGGG@@@??????===<<<;;;;;;;;;???>>>======>>>???@@@@@@DDDCCCBBBBBBDDDFFFGGGHHHEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBBBB@@@???>>>===<<<;;;;;;;;;===>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@???>>>=========<<<<<<===???@@@>>>===;;;<<<>>>???@@@@@@@@@@@@CCCBBBBBBAAA@@@?????????<<<:::888777777888999;;;>>>>>>>>>>>>>>>>>>>>>???>>>@@@BBBBBB???<<<;;;:::===@@@DDDGGGGGGDDD@@@>>>============<<<;;;;;;:::666888:::<<<======<<<;;;::::::;;;;;;;;;<<<<<<<<<>>>===<<<;;;:::999999999555555666777:::<<>>>>>>>>======>>>>>>???============<<<<<<;;;;;;888999999:::;;;===>>>>>>=========;;;999999:::<<<;;;======<<<:::888888888:::;;;<<<=========<<<<<<<<<>>>@@@AAA@@@>>>;;;888:::<<<>>>>>><<<;;;:::;;;===???@@@@@@>>><<<;;;;;;@@@>>>;;;888777888999:::999999999888888888777777777666555666888===AAADDDFFFFFFGGGMMMSSSWWWWWWUUUQQQQQQVVVbbbqqq}}}|||xxxrrrooooooqqqssstttvvvyyy}}}|||yyyxxx}}}CCCEEEHHHNNNVVVaaalllsssrrrjjj___UUUPPPRRRVVVYYYaaacccdddeeeeeedddaaa^^^^^^bbbggglllnnnkkkgggcccdddggghhhbbbYYYTTTTTTWWWRRRTTTTTTRRRMMMHHHEEECCCEEEDDDBBBAAA@@@@@@???>>>999888777888:::;;;;;;:::>>>?????????@@@@@@AAAAAA<<<<<<<<>>>>>>>>>>>======BBBBBBAAABBBBBBCCCDDDDDDBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::999999555777999:::;;;<<<>>>@@@>>><<<::::::;;;<<<<<<;;;999888888888888:::;;;<<<<<<===>>>>>>===<<<===>>>????????????>>>===<<<;;;;;;::::::999999:::;;;;;;;;;;;;:::999888777666666666666888999;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<:::888666888<<<>>>===;;;666666777888999:::<<<<<<;;;<<<>>>@@@@@@???===<<<;;;<<<>>>===<<<;;;;;;<<<;;;;;;:::999999999999999888999:::;;;<<<;;;::::::999999888888999:::;;;<<<===;;;999999;;;=========;;;999777555444444666777:::999888888999:::;;;<<<<<<>>>>>>>>><<<;;;<<<===<<<>>>???AAABBBBBBAAA@@@>>>??????>>>>>>===============<<<;;;:::999888777555888;;;<<<;;;999888888888999;;;;;;;;;<<<>>>@@@===>>>@@@AAAAAAAAA@@@???=========<<<;;;:::999888666666666777888:::;;;<<<>>><<<;;;::::::===@@@BBBAAAAAA@@@????????????@@@CCCCCCBBBBBBAAA@@@@@@???============<<<;;;;;;<<<:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???BBBCCCCCCCCCAAAAAABBBDDD?????????>>>>>>???CCCFFFCCCEEEGGGGGGEEECCCBBBBBB@@@>>>;;;:::;;;???CCCGGGDDDCCCBBBBBBBBBAAA???======>>>???@@@BBBDDDFFFGGG===>>>???@@@???===;;;:::============>>>>>>@@@AAAAAABBBBBBCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>><<<<<<;;;::::::;;;===>>><<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>;;;:::999888777888999:::>>>>>>===<<<<<<======>>>;;;>>>AAAAAA@@@>>>======BBBCCCEEEFFFFFFDDDCCCAAA;;;;;;<<<<<<<<<;;;;;;:::777888;;;===>>>===<<<;;;999999999:::;;;<<<<<<<<<===<<<<<<;;;:::999999999777777888999;;;<<<>>>???======<<<<<<<<<===>>>>>>;;;<<<<<<<<<<<<;;;::::::777888999:::<<<=========;;;;;;;;;:::888888:::<<<<<<===>>>===;;;999888999:::;;;;;;<<<<<<<<<<<<<<>>===<<<;;;::::::::::::<<<>>>>>><<<:::::::::===???@@@@@@>>><<<<<<<<>>===???DDDLLLUUUZZZ[[[YYYTTTSSSUUU]]]hhhppprrrrrruuutttqqqmmmjjjiiikkknnnvvv{{{||||||~~~======@@@FFFOOO[[[eeekkkggg^^^RRRJJJHHHKKKPPPTTT\\\______\\\ZZZ\\\\\\[[[[[[YYYYYY\\\___^^^WWWQQQTTTVVVVVVRRRKKKGGGHHHKKKGGGIIIJJJIIIFFFCCCAAA@@@CCCBBB@@@===;;;999888888777777777888999999888666>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>@@@BBBAAA@@@==================>>>>>>??????>>>??????@@@AAABBBBBBAAA???>>><<<;;;::::::<<<<<<======<<<;;;:::999333555666777777999<<<>>><<<;;;:::;;;=========;;;777888888999::::::;;;;;;;;;<<<>>>===<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;888888888777888888999999;;;::::::999777777666666444555777999:::<<<<<<<<<>>>======<<<<<<<<<=========:::888:::>>>@@@???>>>666666777888999:::;;;;;;;;;<<<===>>>>>>>>>===<<<:::<<<>>>???===<<<;;;<<<:::999888888777777888888777888:::<<<======<<<<<<999888777666666777999;;;===;;;::::::<<<======<<<:::999777666555444555555999888888888999:::;;;<<<;;;<<<======;;;;;;<<<===<<<===@@@BBBCCCCCCAAAAAA===???@@@???===<<<<<<<<<<<<<<<;;;:::888777666666555888;;;<<<;;;:::::::::999:::;;;;;;:::;;;===?????????@@@AAAAAA@@@???>>><<<<<<<<<;;;:::999888777555555555666777888:::;;;;;;:::999999:::<<<>>>@@@??????>>>======>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@===>>>???>>><<<;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCCCCCBBBAAA@@@BBBDDD???@@@AAA@@@@@@AAACCCFFFBBBDDDFFFEEECCCBBBAAABBBBBB@@@===<<<===@@@DDDGGGBBBCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAACCCEEEFFF>>>>>>@@@@@@@@@@@@>>>===<<<>>>@@@@@@???>>>>>>???===???BBBBBBAAA@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDBBBAAA@@@>>>===<<<<<<;;;@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@>>>===999888888999;;;<<<:::999::::::;;;<<<===???@@@@@@@@@@@@??????>>>>>>>>>>>>;;;:::999999999:::;;;<<<>>>===<<<;;;;;;;;;<<<===;;;===???@@@@@@???@@@AAADDDDDDDDDDDDDDDCCCCCCBBB:::;;;;;;<<<<<<<<<;;;;;;999:::<<<============<<<888888999::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<===>>>>>><<<<<<<<<;;;;;;<<<======:::;;;<<<<<<<<<;;;999888777888999;;;<<<<<<<<<<<<:::::::::999888888;;;======??????>>><<<:::::::::999:::::::::;;;<<<<<<<<>>???@@@???>>><<<======BBB@@@===:::999999;;;<<<;;;:::999999888888999999<<<;;;:::999999888888888999;;;???HHHRRRYYY[[[ZZZWWWWWWWWWZZZ^^^```aaaaaannnpppqqqmmmfffbbbdddgggssszzz::::::;;;@@@IIITTT\\\aaa\\\SSSIIIBBBCCCHHHMMMQQQTTTYYYYYYSSSNNNPPPRRRQQQQQQOOOMMMOOOQQQPPPJJJEEEEEEGGGIIIGGGDDDBBBBBBDDDBBBDDDEEEEEECCCAAA@@@@@@BBBBBB@@@>>>;;;999999999888888888:::<<<<<<:::777;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<>>>>>>>>===>>>>>>>>>============>>>???@@@AAAAAA@@@???>>>===============>>>>>>>>>>>><<<;;;:::666666666555555666888;;;999999:::<<<>>>>>><<<999666777999;;;;;;;;;:::999999:::;;;;;;::::::;;;===============<<<;;;:::999777777777777888999999:::;;;;;;999888777777666666444555777999;;;<<<============<<<;;;;;;<<<===>>>;;;999777999===???>>>===666777888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>999<<>><<<;;;;;;888888777666666666666666666888:::<<<>>>?????????;;;999777555555666888:::;;;;;;:::;;;===>>><<<;;;::::::999888777666555555888888999::::::;;;;;;<<<<<<======<<<:::999:::;;;:::<<>>@@@???<<<::::::;;;<<<;;;:::999777666555444555888:::;;;;;;:::;;;<<<:::;;;;;;:::999:::<<<>>>???@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;:::888777666555555555666777888999:::888999999999:::<<<===>>>>>>>>>=========>>>>>>????????????@@@@@@@@@@@@@@@>>>@@@AAA@@@===<<<===???>>>===<<<;;;::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAA@@@AAAAAA@@@>>>>>>@@@BBB???AAABBBBBBAAAAAABBBDDDAAABBBCCCCCCAAA@@@AAABBBDDDBBB@@@>>>???AAADDDFFFAAABBBCCCCCCBBBAAAAAAAAA????????????AAABBBDDDEEEAAA@@@???>>>???AAACCCDDDBBBDDDGGGFFFCCC@@@>>>>>><<<@@@DDDEEECCC???>>>>>>@@@BBBDDDFFFGGGGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@>>><<<;;;::::::999===>>>>>>??????@@@@@@@@@>>>???AAABBBAAA@@@???>>>888777777888::::::999777888888999:::;;;===>>>???>>>>>>>>>>>>============;;;:::::::::;;;<<<======>>><<<;;;999999999;;;<<<<<<>>>????????????AAABBBAAABBBBBBBBBBBBAAA@@@???::::::;;;<<<<<<<<<<<<<<<========================888888999999::::::;;;;;;999:::<<<=========;;;:::999:::;;;===>>>???@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<999:::<<<<<<<<<;;;999888888999:::;;;<<<;;;;;;:::999::::::999888999;;;===???@@@AAA???===;;;;;;;;;888888888999:::;;;<<<<<<>>>===<<<:::::::::;;;<<<:::;;;======;;;:::999:::===>>>??????===<<<===>>>AAA???===<<<;;;;;;<<<===<<<;;;:::999999999:::;;;:::;;;<<<===<<<;;;999888:::999;;;BBBKKKSSSVVVWWWXXXZZZ[[[YYYWWWUUUVVVXXXaaagggllliiiccc___ccchhhllluuu|||}}}999999:::>>>FFFOOOVVVZZZVVVNNNEEE@@@BBBHHHMMMPPPOOOUUUVVVNNNHHHIIIJJJIIIIIIHHHHHHIIIIIIGGGEEEBBB>>>@@@CCCDDDCCCAAA??????@@@BBBCCCCCCAAA?????????BBBBBBBBBAAA??????@@@AAA666777888:::<<<<<<:::888888888999:::;;;;;;<<<<<<;;;::::::;;;>>>@@@AAAAAA@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBB@@@??????>>>??????@@@@@@>>>????????????===;;;:::999999888555333444666888777777999<<<>>>===:::888555666999<<<<<<;;;999888777888:::999999999:::;;;<<<<<<<<<<<<;;;:::999888999999999999:::;;;<<<===<<<;;;:::888777777666666444555777999;;;<<<===>>>===<<<;;;:::;;;<<<===>>>888666444666999<<<;;;999666777888::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???999;;;???@@@???===<<<;;;777777666555555555555555666888:::===???AAAAAAAAA===;;;888555555666999:::::::::;;;<<<>>>>>><<<:::;;;;;;;;;;;;:::888666555777888999;;;;;;<<<<<<;;;===>>>>>><<<999888888888999;;;>>>@@@BBBAAA@@@???:::===???>>>;;;888888999;;;;;;:::888777555444444555777999:::::::::;;;<<<;;;;;;;;;:::999999<<<>>>??????@@@???>>>===;;;:::;;;;;;;;;:::999888777666555555555666666888999:::777777888:::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>???@@@@@@AAAAAA???AAABBBAAA>>>===>>>@@@???>>>===;;;::::::;;;;;;===<<<<<<;;;<<<===>>>????????????>>><<<===???AAA???@@@BBBCCCAAAAAAAAABBBAAAAAABBBAAA??????AAACCCEEEDDDBBB@@@AAABBBDDDFFF@@@AAACCCCCCBBBBBBBBBCCC@@@@@@??????@@@BBBCCCDDDEEEBBB>>><<<===BBBGGGJJJIIILLLOOONNNIIICCC@@@???>>>CCCHHHIIIFFFBBB???>>>>>>@@@DDDGGGHHHHHHFFFEEECCCCCCBBBAAA@@@@@@???>>>???>>>===;;;999888888888;;;;;;<<<>>>???@@@AAABBB;;;<<<>>>???@@@???===<<<777666666777999999888777666666777888999;;;===>>>============<<<<<<<<<<<<:::::::::;;;<<<===>>>???===<<<:::888888888:::;;;>>>???@@@???>>>>>>@@@BBB>>>???AAABBBAAA???===;;;::::::;;;<<<============???>>>>>>=========>>>>>>888888999999999:::::::::777999<<<>>>???>>><<<;;;888999;;;===???AAABBBBBB===<<<;;;::::::::::::;;;999:::;;;<<<<<<:::888777888999:::;;;;;;;;;:::999999::::::999888999<<<>>>???AAAAAA@@@>>><<<<<<<<<888888888888999:::;;;<<<::::::::::::::::::999999999;;;======;;;:::999:::===>>>???>>>===<<<===>>>???>>>===<<<<<<===>>>>>>===<<<;;;:::999:::;;;;;;555888;;;>>>???>>>===<<<<<<999999===EEEMMMRRRSSSXXX[[[]]]ZZZTTTQQQRRRUUUVVV^^^eeeeeeaaa```gggnnneeeooovvvyyy~~~:::999999<<>><<<<<<>>>@@@:::::::::<<<<<<;;;888666<<<<<<===>>>>>>===<<<;;;<<<<<<;;;;;;<<<===???@@@@@@???>>><<<;;;;;;;;;;;;@@@>>>===>>>AAABBBAAA???>>>???@@@@@@AAAAAAAAAAAAEEEBBB>>><<<;;;:::999777444555666555333333444666777777999::::::;;;;;;:::555666999;;;;;;:::888666444666777666555555666777:::;;;<<<;;;999888999:::;;;;;;;;;:::999999;;;>>>:::999888666666666777888555444444777;;;>>>@@@@@@AAA???<<<;;;<<<<<<<<<;;;777666555555444555666777555777999;;;<<<===<<<<<<>>>>>>@@@@@@???===;;;999<<<===???@@@@@@>>><<<;;;888888777777666555555555555888<<>>;;;::::::;;;:::::::::<<<===<<<;;;;;;???BBB>>>???>>><<<:::888999:::===<<<:::888777777777777;;;:::888777777777888888::::::999999999:::;;;;;;>>>============<<<999777:::999888777777666666666777555444666:::;;;999777555666888:::;;;=========AAA@@@???=========>>>>>>::::::::::::===@@@CCCEEECCCCCCBBB@@@===<<<<<<===???<<<:::888999999999888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>AAABBBBBBBBBAAAAAACCCEEEBBBBBBBBBBBBAAA@@@@@@@@@FFFCCC@@@??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCC>>>???@@@AAAAAAAAAAAAAAABBBAAA@@@@@@AAABBBDDDEEEKKKPPPSSSQQQJJJBBB??????<<>>@@@DDDBBBCCCDDDGGGJJJJJJHHHFFFFFFEEEBBB@@@???@@@AAABBB???===:::777666888:::<<>>>>>>>>>>>>>>???@@@??????@@@@@@>>><<<:::999999777666777888888777666<<<888555555888;;;===<<<<<<<<<;;;;;;<<<===???@@@@@@>>><<<===>>>>>>;;;777:::999999999888777777777>>>>>>>>>>>>>>>=========<<<===???@@@???>>><<<;;;999999999999:::<<<>>>???<<<<<<<<<===============666777777888999;;;<<<===========================AAAAAAAAA@@@@@@@@@??????<<<;;;999777777888999:::<<<:::777666666888999999999;;;======<<<:::::::::<<<<<<;;;:::;;;<<<===>>>BBBAAA@@@@@@@@@???<<<:::999888777666777888:::;;;<<<======;;;777666999;;;888999999999888777666555===>>>@@@@@@>>>>>>>>>???;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;::::::===@@@BBBCCC@@@>>>:::999888888<<>>@@@<<<;;;;;;<<<<<<;;;888555777888:::===>>>?????????<<<;;;;;;;;;<<<===>>>???AAA@@@???>>>===<<<<<<<<<===;;;;;;===@@@BBBAAA@@@===>>>???@@@AAAAAAAAAAAACCC@@@===;;;::::::999888999999888666333222333555555555555666666777777777888999;;;<<<;;;999666555333555666555444444555666999:::;;;:::888777888999;;;;;;;;;:::999999;;;===999999777666666666777777888:::===@@@AAA@@@>>>===???===;;;:::;;;<<<;;;;;;555444333222222222333444444555888:::<<<===>>>>>>???>>>===<<<<<<<<<======???@@@@@@@@@???===<<<;;;888888777666666555555444666999===AAABBBAAA>>>;;;;;;;;;999888777777777777;;;:::999999;;;;;;:::999:::<<<<<<;;;999777777777:::888888::::::888;;;@@@EEEAAA===::::::::::::999:::<<<===<<<:::;;;>>>AAA<<<======;;;999888999;;;===<<<:::888777777777888999888777666666777888999999999999999999:::;;;<<<>>>===<<<<<<<<<;;;888666777777666666555555666666777666555777:::;;;999777777888999;;;<<<===>>>>>>BBBAAA???===<<<<<<<<<<<<::::::::::::<<<>>>AAACCC@@@AAAAAA???===<<<===>>>???===:::999999999888777888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@??????AAACCCBBBBBBAAA@@@@@@@@@@@@@@@EEECCC@@@???@@@@@@@@@??????@@@AAACCCCCCCCCCCCBBB??????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDGGGKKKNNNLLLFFFAAA??????===AAADDDDDD@@@>>>???AAAAAAAAACCCFFFHHHIIIGGGEEEFFFDDDBBB@@@?????????@@@<<<:::888666666888;;;===>>>============>>>??????>>>>>>>>>===<<<;;;:::999;;;:::999999::::::999888;;;888666666999;;;<<<;;;>>>===<<<;;;;;;<<<======@@@>>><<<<<<>>>>>><<<:::;;;;;;:::999888888777777==================>>>>>><<<===?????????>>><<<;;;999999999999;;;===>>>@@@>>>=========<<<;;;;;;;;;777777777888888:::;;;<<<<<<<<<<<<<<<=========>>>AAAAAA@@@@@@???>>>>>>===::::::::::::999999888888;;;999888777777888888888888:::<<<<<<;;;999999:::<<<;;;::::::;;;<<<===>>>AAA@@@@@@@@@AAA@@@>>>;;;999888777666666777999:::999::::::888555444666888888777777777666666555555;;;===>>>>>>===;;;<<<===:::;;;;;;<<<======>>>>>>>>>===<<<;;;:::999999999999:::<<>>:::999888888:::===AAADDDOOOSSSYYY```bbb^^^WWWPPPKKKNNNTTTZZZ___bbbdddeeefffhhhlllooottt|||888999:::===@@@DDDHHHJJJFFFAAA<<<<<>>===:::<<>>@@@>>>===<<<<<<<<<;;;888555555777999<<<>>>?????????;;;;;;;;;;;;<<<===>>>???AAAAAA@@@???>>>===<<<<<<999999:::===@@@AAAAAA???<<<===>>>@@@AAABBBBBBBBBAAA>>>;;;999999999888777:::999888666444444777:::666555555444444555666777<<<<<<======;;;888666444333444555555333333444555999:::;;;:::888777888999;;;;;;;;;:::888999;;;===888888777666666666777777:::@@@GGGIIIFFFAAA<<<:::===;;;999999:::;;;;;;:::666555333222222222333444333555777999<<<>>>?????????===;;;999999<<>>===<<<<<<;;;888888777777666555555555777:::???CCCDDDBBB>>><<<;;;::::::999888888888888;;;:::999999;;;;;;:::999999;;;<<<;;;:::888999999:::888999::::::888:::???HHHDDD>>>;;;:::::::::::::::;;;<<<;;;:::;;;===@@@;;;<<<<<<;;;999999:::;;;<<<;;;:::888777777777888666666555555666777999:::888888888999:::;;;<<<===>>>===;;;;;;;;;999777444555555444444444555666666777777777888:::;;;:::888888999:::<<<===>>>>>>>>>BBBAAA???===<<<:::::::::::::::999:::;;;<<<>>>???===>>>>>>>>><<<<<<>>>@@@???===:::999999888777666888999:::::::::::::::999<<<<<<;;;;;;<<<<<<===>>>===>>>>>>>>>======???@@@BBBAAA???>>>>>>???@@@AAADDDCCCAAA@@@AAA@@@>>>===>>>???AAACCCDDDCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBAAADDDFFFEEEAAA??????AAA@@@@@@@@@???>>>>>>>>>>>>>>>???AAADDDFFFGGGFFFDDDEEECCCAAA???============999888666555666888;;;===<<<<<<;;;;;;<<<======>>>>>>>>><<<;;;::::::999999>>>===;;;<<<======<<<::::::888777888:::;;;;;;;;;???>>><<<;;;::::::;;;;;;@@@>>><<<;;;===>>>>>>===>>>===<<<:::999888888888<<<<<<<<<======>>>>>>>>>======>>>???>>>===<<<;;;999999999:::<<<>>>???@@@>>>>>>===<<<;;;:::999999888777777777777888999999:::;;;;;;<<<===>>>??????AAA@@@???>>>===<<<;;;;;;888999;;;<<<;;;:::888666888888999999888888777666777999::::::999888888999;;;;;;::::::;;;<<<>>>???AAA@@@@@@AAABBBAAA???<<<999888777666666777888888888999999777555444666777777666555444333444555666:::<<<===<<<;;;999999::::::::::::;;;<<<<<<=========<<<;;;:::888888777777888999;;;>>>AAAAAA@@@>>>======<<<;;;;;;<<<======FFFLLLVVVbbbiiifff[[[QQQFFFIIINNNSSSYYY]]]```aaahhhhhhhhhjjjnnnwww888999;;;===???AAACCCDDDAAA???======@@@BBBBBBAAACCCDDDDDDCCCAAA???@@@AAAAAABBBBBBBBBAAA@@@???>>>999;;;===@@@BBBDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBAAA@@@AAAAAA???======>>>@@@???>>>===<<<<<<;;;888555888999:::<<<<<<<<<<<<;;;:::;;;;;;;;;<<<===>>>>>>@@@@@@@@@???>>>===<<<;;;777888;;;===???@@@???===<<<===???@@@BBBCCCDDDDDDAAA>>>:::888888777666555555555555444666999???CCC:::999777666666777999:::============<<<999777666555666777666444444444666:::;;;<<<;;;999888999:::;;;;;;;;;:::888888:::<<<777777777777777777777777999AAAIIIKKKFFF???;;;::::::999888999:::;;;:::999999888777666666666777777666777888:::;;;===>>>>>>???===;;;;;;<<<>>>BBBDDDAAA???===;;;;;;;;;<<<===999999999888777777666666777:::@@@DDDDDDBBB>>>;;;;;;::::::999999999::::::<<<:::999999;;;;;;:::888888:::<<<<<<;;;:::;;;<<<;;;999999;;;999777999>>>GGGCCC>>>;;;:::<<<<<<===;;;;;;;;;::::::;;;===>>>===>>>>>><<<:::999:::;;;<<<;;;999777777777777888444333333444555777999:::999999999:::;;;<<<===>>>>>><<<::::::999888666444444444444444555666777888888888999:::;;;;;;::::::999999:::<<<============@@@???>>>===;;;::::::999::::::999999999:::;;;<<<:::;;;<<<<<<<<<<<>><<<===>>>===<<<<<<>>>@@@BBB@@@>>><<<<<<>>>@@@BBBCCCBBBAAAAAAAAA@@@>>><<<===???AAACCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCBBBAAA@@@@@@@@@???>>>???@@@???>>>>>>@@@CCCAAA>>>;;;;;;======<<<:::<<<<<<>>>AAADDDEEEDDDBBBCCCBBB@@@>>><<<;;;;;;;;;999777666555555777999;;;::::::::::::;;;<<<======???>>><<<:::999::::::;;;???>>><<<===>>>???===<<<999999999:::;;;;;;;;;;;;>>>===<<<:::::::::;;;<<<>>><<<::::::;;;<<<>>>???@@@???===;;;:::999999999;;;;;;<<<======>>>??????======>>>>>>>>>===<<<;;;999999:::;;;<<<>>>???@@@<<<<<<;;;;;;::::::999999888888777777777777777888999999;;;<<<===???@@@@@@@@@@@@>>>===;;;:::999888888999:::::::::999888777666888::::::999777666555666777999888777777888999;;;:::::::::;;;===>>>@@@BBBAAA@@@AAAAAA@@@===;;;999888777666666666777777999999999888888777777888555444333111222333555666:::<<<===<<<:::888888999:::::::::;;;;;;;;;<<<<<<<<<<<<:::888777666666666888888:::===@@@AAA@@@>>>AAAAAAAAAAAA@@@???===<<<@@@EEEOOO^^^iiihhh\\\RRRIIIIIIKKKMMMRRRWWW\\\^^^ffffffgggjjjooowww999:::;;;<<<>>>??????@@@>>>>>>>>>@@@AAABBBBBBAAABBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>999;;;===@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA???@@@AAA@@@>>>>>>???@@@AAA???======<<<;;;999777888999;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========?????????>>>===<<<:::999888:::===@@@@@@>>><<<;;;===>>>@@@BBBCCCDDDEEEEEEBBB???;;;888777666444222222333333444666;;;AAAFFF:::999888777777888:::<<<;;;;;;<<<<<<<<<;;;:::999888999:::999777666666888<<<===>>>===;;;:::;;;<<<;;;<<<;;;999888777999;;;777777888888888888888888888>>>DDDDDD@@@;;;;;;<<<:::999999999;;;<<<:::999;;;:::999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>@@@AAABBBCCCDDD===;;;999888888:::<<<>>>;;;;;;:::999999888888777666999>>>BBBBBB@@@<<<999::::::::::::::::::;;;;;;<<<;;;999::::::;;;999888888:::<<<<<<<<<;;;<<<===<<<::::::;;;999777999===CCC@@@<<<;;;<<<>>>@@@AAA===<<<::::::;;;<<<======@@@@@@???===:::999999:::;;;:::888777666777777888222222222333555777:::;;;;;;;;;;;;<<<<<<===??????>>><<<:::999888888666444666666666666777888::::::999:::;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999::::::888999:::;;;:::;;;>>>@@@===<<<:::999999888666444888888999:::::::::999999<<<<<<<<<===============<<<===>>>>>><<<===>>>@@@BBB@@@>>><<<<<<>>>@@@BBBBBBAAA@@@@@@AAAAAA>>><<<===???AAABBBCCCCCCBBBAAAAAAAAA@@@??????@@@@@@AAACCCCCCBBBBBBAAA@@@???>>>>>>>>>======<<<>>>AAACCC???;;;888888;;;===;;;888::::::<<<@@@CCCDDDBBBAAAAAA@@@???===<<<;;;:::::::::999777666555666777888999999999999:::;;;<<<===???>>><<<;;;:::;;;<<<<<<>>>===<<<===???@@@???>>>:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;:::999999;;;===???AAA???===;;;:::::::::;;;<<<<<<<<<===>>>???@@@@@@===============<<<<<<;;;999999:::;;;<<<===>>>>>>888888999999::::::;;;;;;999888777777666777777777888999:::<<<===???@@@AAA???>>>===<<<:::999888777:::999888777666777888888444777:::;;;888666555555555666777777666666888999;;;;;;::::::;;;<<<>>>???CCCBBBAAA@@@@@@???;;;999888888777777777777777888999999888888999888888777444333222111222444666777;;;<<<======;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777666666666888888999<<>><<>>>>>===>>>???AAABBBBBBBBBBBBAAABBBCCCCCCAAA@@@AAACCC@@@??????>>>======<<<<<<;;;<<<>>>AAACCCDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBBBB>>>@@@AAA@@@???>>>???@@@AAA???=========<<<:::999777888:::<<<===>>>>>>===999999;;;<<<<<<===<<<<<<>>>>>>???>>>===<<<:::888888<<>>???@@@BBBCCCDDDDDDDDDAAA>>>:::888777666444333555555555555555777<<>>???>>><<<;;;<<<===;;;<<<;;;999777777999:::777888999999::::::999999777:::======;;;999;;;===<<<;;;;;;<<<======;;;999999999888888888:::;;;<<<>>>>>>===<<<<<<<<<======<<<>>>AAACCCEEEEEEDDDCCC:::999777777888999<<<===;;;;;;::::::999888888888777999<<>>;;;999::::::::::::;;;;;;<<<======;;;::::::::::::999777888:::<<<===<<<<<<===>>>===;;;:::;;;999666888<<<>>><<<;;;;;;>>>AAABBBBBB???===;;;;;;<<<===>>>===?????????===:::888999::::::999888777666777777888222222333333555888:::;;;===<<<<<<<<<<<<===>>>>>>===;;;999888999999888666888777888888999:::;;;<<<:::;;;======;;;;;;;;;<<<999999::::::;;;:::::::::999999:::;;;;;;;;;;;;::::::::::::::::::999999999888999:::999999999;;;===;;;:::999999:::999666444777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>>>>======???AAAAAA@@@???>>>>>>???AAABBBAAA???>>>???@@@AAA@@@???>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@?????????@@@AAABBBBBBBBBBBBAAA@@@>>>>>>@@@???===<<<<<<>>>@@@AAA<<<999777888;;;<<<:::888888999;;;>>>BBBCCCBBB@@@??????>>>===<<<;;;:::::::::999888777666666666777999999999999:::;;;======>>>======<<<;;;;;;<<<<<<<<<;;;;;;===???AAAAAA@@@===>>>>>>===<<<<<<>>>???<<<<<<;;;;;;<<<===???@@@:::;;;;;;:::999:::===???@@@???<<<;;;::::::<<<===>>>>>>>>>??????@@@@@@@@@=========<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;666666777888999:::;;;;;;999888888777777777888888999999:::<<<===???@@@@@@>>>======;;;:::999888888999888666444444555777888444777;;;:::777555555666555666777666666666888:::<<<<<<;;;:::;;;<<<===>>>AAA@@@?????????>>>:::888777777888888999999999999777666666777888888777555444333333333444666777888:::<<<======<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<:::999888777777777777777999888999<<>>???@@@BBBAAA@@@>>>===888:::AAALLLYYY``````^^^MMMKKKGGGEEEEEEIIIMMMPPPXXX^^^gggrrr{{{~~~|||;;;;;;;;;;;;;;;<<<===>>>;;;===???@@@@@@AAAAAABBB@@@AAABBBBBBAAA@@@AAABBB@@@@@@???>>>===============>>>???AAACCCEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBBBB>>>???AAA@@@???>>>???@@@AAA???===<<<======<<<;;;999:::<<<===>>>>>>======888999;;;<<<===<<<<<<<<<>>>???@@@@@@???===:::999777<<>>???@@@AAAAAAAAAAAA>>><<<999888888888777666666777777555444444666888333444555666777888999:::999999::::::;;;;;;;;;;;;<<<======<<<:::999999:::<<<>>>>>>===<<<;;;<<<===;;;<<<;;;999777666888:::888999:::;;;;;;;;;;;;:::888888999999999:::;;;;;;???>>>===>>>???>>><<<:::777777777888999;;;===>>>??????>>>======>>>???@@@<<<>>>AAACCCEEEDDDCCCCCC:::999999888888999:::;;;:::999999888888777666666888:::<<<===>>>===;;;:::::::::::::::;;;<<<===>>>===;;;::::::::::::999777999;;;=========<<<===>>>>>>;;;:::;;;999666777<<<;;;::::::<<>>;;;;;;===??????===:::;;;;;;:::888888:::;;;:::999777666666777777888333333333444666888:::<<<===<<<<<<;;;;;;;;;;;;;;;===;;;999888999::::::999999999888999999:::;;;;;;:::<<<>>>>>><<<;;;;;;===:::;;;;;;;;;;;;;;;::::::999999:::;;;;;;:::999888999999::::::::::::::::::999999:::999777777999:::999999888999:::999777555666777999:::<<<=========;;;<<<===>>>???>>>>>>===<<<===>>>===<<<===>>>@@@@@@@@@@@@@@@@@@AAABBBBBB@@@>>>======???AAABBBAAA@@@????????????AAABBBCCCCCCBBB@@@???>>>???@@@AAA@@@AAAAAABBBAAA@@@???>>>BBB@@@>>><<<<<<<<<===<<<777777888:::;;;<<<:::999777888:::>>>AAACCCBBB@@@===============<<<<<<;;;999999888777777777888888999999999999;;;<<<===>>>;;;<<<<<<<<<<<<;;;::::::;;;:::;;;===AAACCCDDDCCC@@@@@@@@@>>><<<<<>>===<<<======??????;;;===>>>>>><<<;;;===??????===;;;:::999;;;===>>>@@@@@@@@@@@@@@@@@@AAAAAA======<<<<<<;;;;;;;;;<<<999:::;;;;;;;;;:::999888666777777888888999999999999999888888888999999:::::::::;;;<<<===>>>???@@@======<<<;;;::::::999999666666555444444444444444444777;;;:::666444555777555666777666666777999;;;>>>===<<<;;;:::;;;<<<<<<===<<<<<<===>>>>>><<<:::666777888999:::;;;;;;;;;888777666888::::::888555444444555666777888999999888:::<<<===<<<<<<<<<>>><<<<<<<<<<<<<<<<<<<<<<<<999888888777777888888999999999:::<<<@@@BBBCCCBBB===>>>???@@@???>>>===<<<777888<<>>???:::<<<>>>??????@@@AAABBB???@@@AAAAAA@@@???AAABBBCCCBBBAAA@@@??????????????????@@@BBBDDDEEEFFFGGGFFFFFFEEECCCCCCBBBBBBBBB===???AAAAAA?????????@@@@@@???===<<<===>>>===<<<>>>>>>??????>>><<<:::999888999:::<<<===<<<<<<;;;???@@@AAAAAA@@@>>>;;;:::666<<>>???????????????<<<:::888777999::::::999555666666555333333444555222444555888999:::;;;;;;::::::::::::::::::::::::<<<======<<<:::999999:::<<<=========;;;:::;;;<<<<<<<<<;;;999777666888999888999;;;<<<===<<<;;;;;;:::999888999;;;<<<;;;999@@@@@@???@@@@@@???<<<:::888888888999;;;===???AAA???>>>>>>>>>>>>@@@AAACCC===>>>@@@AAABBBCCCCCCCCC<<<;;;;;;:::999999999999888888777777666555555555:::;;;<<<======<<<<<<;;;:::::::::;;;<<<===>>>???===<<<::::::::::::999777:::<<<>>>>>>===<<<===>>>>>>;;;;;;;;;999666777;;;:::::::::===@@@AAA@@@???BBB???<<<<<<>>>@@@???>>>555777888888777888:::<<<999888777666666777888888444444444555666888:::<<<<<<<<<;;;:::999999999999===:::888888999;;;;;;:::999999999888999999:::;;;:::===??????<<<;;;<<<===<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;:::999777666999999:::;;;;;;;;;::::::999::::::999777666777888888888888999::::::888666666777999;;;===>>>>>>???;;;<<<>>>?????????>>>===<<<=========<<<<<<>>>???@@@@@@AAAAAABBBBBBBBBBBB@@@===<<<<<<>>>AAACCCCCCAAA@@@>>>>>>>>>@@@CCCDDDCCCBBB@@@>>>>>>???@@@AAA@@@@@@AAABBBAAA@@@???>>>CCCAAA>>><<<;;;;;;:::999444666999;;;<<<;;;;;;:::777888:::>>>AAACCCBBB@@@<<<===============<<<<<<777777777777888999:::;;;999999999:::;;;<<<>>>???999:::;;;<<<;;;:::999888::::::;;;>>>BBBEEEFFFFFFBBBBBBAAA???<<<===AAAEEEAAA@@@???>>>======>>>>>><<>>===>>>???===<<<:::999999;;;===???BBBBBBAAAAAAAAAAAAAAAAAA======<<<;;;;;;;;;;;;<<<::::::;;;;;;:::888777666888888888888777777777777999999888888999::::::;;;:::;;;;;;<<<===>>>??????<<<<<<<<<;;;;;;:::::::::333444555666666444222111444888;;;999555333555888666777777666666777:::<<>><<<;;;::::::;;;;;;999999:::<<<>>>???===<<<666777888:::<<<<<<======:::999888:::======:::777333444666888999:::::::::777999;;;<<<;;;<<<===>>>==================<<<<<<888888888888888999999::::::::::::===@@@CCCCCCCCC??????@@@@@@???>>>===<<<777888;;;>>>AAADDDGGGHHHIIIKKKMMMOOOOOOMMMKKKIIIRRRWWWbbboooxxxzzzuuuppp<<<;;;;;;<<<======<<<:::;;;===@@@AAA@@@@@@@@@AAA>>>>>>=========>>>@@@AAAGGGDDDAAA@@@BBBCCCCCCAAA======>>>AAAEEEGGGHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDAAABBBCCCCCCBBBAAA???>>>DDD@@@;;;:::<<>><<<===>>>===;;;::::::<<<===<<<;;;:::::::::::::::======>>>>>>======<<<;;;>>>AAADDDFFFFFFCCC@@@===>>>????????????===<<<;;;:::999888666666666666777666666666555444222111000///111444777999999888777999999888888999;;;<<<>>>???????????????>>>===<<<===<<<;;;;;;<<<<<<;;;:::999<<<>>><<<999888===AAA>>>>>>======<<<<<<;;;;;;:::999999999:::;;;===>>>CCC@@@===<<<===>>>;;;999;;;999888999;;;=========>>><<<;;;<<<>>>???>>>>>><<<>>>AAADDDEEEEEECCCBBBAAA???<<<:::;;;;;;:::999===<<<:::999888888999:::888999;;;<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;777888999:::;;;<<<<<<<<<;;;::::::999999::::::;;;;;;<<<>>>@@@AAAAAAAAA@@@AAAAAA@@@>>><<<:::888777===>>>;;;777777999888444;;;:::999888888888999:::777777777777888999;;;<<<;;;;;;::::::999999::::::;;;:::999888888999:::;;;:::999888777888:::===>>>>>>>>>?????????>>>>>>===>>>===;;;:::999::::::;;;???===;;;999777777777777222;;;EEEIIIHHHEEEDDDFFFDDDAAA>>><<<;;;999777555666888;;;<<<;;;::::::;;;;;;;;;;;;;;;<<<===???@@@??????????????????@@@@@@AAA???<<<999999:::===>>>FFFDDDCCCCCCDDDDDDCCCAAA============>>>???@@@AAAEEE???;;;>>>AAA@@@@@@AAAFFFDDDAAA???>>>>>>>>>???AAABBBCCCBBB???>>>>>>???>>>>>>>>>>>><<<:::888777777:::@@@DDDDDDAAA<<<888666888:::===@@@BBBCCCCCCBBB@@@===;;;999999999:::888888888888999:::;;;<<<===<<<:::999888888999:::777999<<<<<<;;;888777777999999;;;>>>???@@@CCCGGGHHHEEEAAA>>>===>>>@@@BBBCCCAAA@@@@@@AAABBB@@@???>>>>>>>>>======<<<<<<;;;<<<;;;999777888;;;>>>@@@AAABBBCCCBBB@@@???@@@AAA<<<<<<<<<<<<<<<<<<;;;;;;999999999999999888777777999999999999999999999999===<<<;;;;;;::::::::::::????????????????????????<<<===>>>>>><<<:::777666444444555555444444333222888999999888666555666777999777666555666888;;;===@@@???>>>======<<<:::777;;;::::::;;;===>>>===;;;<<<<<<<<<<<<;;;;;;:::999666777888888888666555444777888:::;;;<<<<<<;;;:::===;;;::::::<<<>>>??????=========>>>======<<<;;;===;;;999777777999;;;===<<<===???AAAAAAAAA??????>>>>>>??????>>><<<999888888888999:::<<<===>>>>>>HHHKKKRRRYYYXXXRRRPPPQQQSSSTTT\\\gggkkkiiiiiilll999888999;;;>>>??????>>>;;;===@@@AAA@@@@@@@@@AAA???>>>>>>>>>>>>???@@@AAADDDBBB@@@@@@BBBCCCBBB@@@>>>>>>???BBBEEEGGGGGGGGGDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>======>>>AAAAAA???===;;;<<<===<<<;;;:::;;;===>>>======<<<<<<======>>>;;;<<<<<<<<<<<<;;;::::::<<<>>>AAACCCCCCAAA???======>>>>>>???>>><<<;;;::::::999888777777777888999888777555333111111111222111222333444666777777888999888888888999:::;;;<<<>>>>>>??????>>>===<<<<<<===<<<;;;;;;<<<<<<;;;:::999;;;<<<;;;::::::>>>AAA@@@@@@??????>>>=========::::::999:::;;;<<<>>>???BBB???<<<;;;<<<<<<;;;999===<<<:::999999:::<<<>>>=========>>>@@@@@@???======???AAADDDEEEDDDCCCBBB@@@>>>;;;;;;;;;<<<;;;:::===<<<;;;:::999999999999999:::;;;<<<;;;;;;:::999999:::<<<>>>>>>>>>===<<<;;;<<<<<<======<<<<<<<<<888888888888999:::;;;<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>??????@@@?????????@@@@@@???>>><<<:::888777:::;;;999777888<<<;;;888::::::999999999999999:::888777777666777888:::;;;;;;::::::999::::::;;;;;;<<<;;;::::::::::::;;;<<<:::999999888999;;;===???@@@@@@@@@@@@@@@???>>>===;;;;;;::::::999:::::::::===;;;999777666666666666666<<>>???@@@??????>>>======>>>???@@@AAA???===;;;:::<<>>???@@@@@@EEE???===@@@CCCBBB@@@@@@CCCBBB@@@>>><<<<<<===>>>AAACCCDDDCCCAAA>>>>>>>>>======>>>===<<<;;;999888777:::>>>BBBBBB???<<<999999:::<<<===@@@AAACCCCCC>>>===;;;999888888999:::;;;::::::::::::;;;<<<<<<<<<;;;:::888888888888999777888::::::888777666777;;;<<<===???@@@@@@CCCGGGFFFCCC???<<<;;;<<>>======<<<;;;;;;:::::::::<<<:::888777777999<<<>>>@@@AAABBBAAA???>>>???@@@<<<<<<<<<<<<<<<;;;;;;:::999999999999999888777666888888888888888888888888;;;:::999999999:::<<<===AAAAAA@@@@@@???>>>>>>>>><<<=========<<<999777555444444555555555555444444888999:::999777666666777999888666666777999<<<>>>@@@>>>============;;;999;;;::::::;;;===>>><<<;;;888999999999888888777666555666777999999999888777777888999;;;<<<;;;;;;;;;<<<:::999:::<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;===;;;999888777999;;;<<<<<<>>>@@@BBBBBBAAA???>>>===>>>>>>???===;;;999888999:::::::::;;;;;;<<<<<>>@@@???>>>;;;===@@@AAA@@@@@@@@@AAA@@@????????????@@@AAAAAAAAA@@@@@@AAABBBCCCAAA@@@>>>>>>???BBBEEEGGGGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA??????>>>>>>999;;;>>>BBBDDDCCC>>>:::999:::;;;;;;:::;;;===>>>>>>============>>>>>>???999999::::::999999888777:::;;;===>>>??????>>>===<<<============;;;:::999999888777777777888999:::;;;888555222000111222333444333333222333555777888888777777777888999:::;;;<<<============<<<<<<;;;<<<;;;;;;;;;::::::::::::::::::::::::;;;===???@@@@@@@@@???>>>>>>===<<<<<<;;;:::::::::<<<===???@@@@@@===;;;;;;;;;;;;:::999>>>>>>===:::777888<<<@@@???>>>>>>???@@@@@@>>><<>>===;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<;;;:::999888:::<<>>>>>???@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===;;;:::888888666888777666999??????<<<999999:::::::::::::::999888888777666666777888999999999999999:::;;;<<<======<<<<<<;;;;;;<<<<<<===::::::::::::;;;===>>>???AAAAAAAAAAAA@@@???======888888999999:::999999999999888777555444555555666:::<<<>>>@@@@@@>>>;;;:::>>>??????;;;777444555666999:::;;;<<<============???>>>>>>======>>>>>>??????>>><<<;;;<<<===???AAABBB@@@>>>======???AAACCCDDDCCCBBBCCCDDDDDDBBBAAA===<<<<<<======>>>???@@@DDD??????DDDFFFDDD@@@@@@@@@???===;;;;;;;;;;;;<<>><<<;;;;;;<<<<<<<<<<<<;;;::::::888:::<<<>>>???===;;;:::<<<<<<===>>>???AAABBBCCC<<<<<<;;;::::::;;;<<<===============<<<<<<<<<<<<;;;;;;:::888888888888888777888999888666555666777:::<<<===>>>>>>???BBBDDDCCCAAA===;;;:::;;;===>>>AAA@@@@@@AAABBBAAA???===;;;;;;:::999888888888888:::999777555555777999;;;???@@@AAA@@@>>>===>>>???<<<<<<<<<<<<<<<;;;::::::::::::::::::999888777666888888888888888888888888999888777666888:::===???CCCBBBAAA@@@???===<<<<<<<<<<<<===<<<;;;999666555333444555666666777777666888:::;;;;;;999777666777999888777777888:::===>>>???===<<<<<<======<<<:::;;;::::::;;;<<<===<<<:::666666777777777666555555444555777999::::::::::::777888999:::;;;;;;;;;;;;;;;:::999999;;;=========;;;:::999999999:::;;;<<<===<<<:::888888888:::;;;<<<>>>AAACCCDDDBBB???===<<<=========<<<;;;999777::::::::::::::::::::::::@@@???EEERRR^^^cccdddeeeggg^^^UUURRRSSSVVV\\\bbb===<<<;;;<<<>>>>>><<<;;;;;;===@@@AAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA??????@@@BBBCCCCCCBBBAAA?????????BBBEEEFFFFFFEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAA???>>>>>>??????999<<<@@@CCCDDDAAA<<<888777888999999999;;;===@@@>>>======<<<;;;;;;;;;<<<777888888888888777666666999:::;;;;;;<<<===>>>>>>;;;<<<<<<===<<<:::999888666666555555666777999:::;;;999777555333333333444555555555555555666777777777777777777777888999999::::::;;;;;;<<<;;;;;;;;;:::;;;;;;:::999888888999:::999888999<<>>>>>===<<<;;;::::::999;;;::::::;;;<<<>>>@@@AAA>>>===<<<;;;;;;;;;;;;;;;===>>>>>>:::666777>>>DDDEEECCC???>>>>>>>>>===<<<@@@AAAAAABBBBBBBBBAAAAAA===<<<;;;<<<>>>??????>>><<<<<<=========;;;999888999:::;;;=========<<<;;;<<<>>>@@@AAAAAA???===;;;======>>>>>>>>>===<<<<<<888777555333333555888999888999:::<<<===>>>??????@@@???===<<<<<<===>>>??????>>>===;;;:::999999999666777777777:::@@@AAA>>>777888:::;;;<<<;;;::::::999888777666666666777888888999999999;;;<<<===>>>========================999:::;;;<<<===>>>???@@@AAAAAA@@@@@@>>>===<<<;;;555666777999999999888777666555444333333444555666<<<;;;:::;;;<<<;;;999666666999<<<:::666555999===;;;;;;;;;===>>>?????????@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;===???BBBDDDBBBAAA?????????AAACCCEEEBBBBBBBBBCCCDDDDDDBBB@@@<<<<<<<<<<<<===>>>??????BBB???@@@FFFIIIEEE@@@>>>===<<<;;;:::999999::::::@@@BBBEEEEEEAAA===:::888::::::;;;;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<;;;>>>>>>======>>>???@@@AAA============>>>@@@AAABBB?????????>>>===<<<<<<;;;<<<<<<;;;:::999999999888999999999888666666777999888;;;<<<::::::===???@@@BBB@@@===::::::;;;<<<>>>AAA@@@AAABBBCCCBBB???===:::999888666555555555555777666444444555777999;;;===>>>???>>>===<<<===???<<<<<<<<<<<<;;;:::999999::::::::::::999888777666888888888888888888888888:::888666555666999===???DDDCCCBBB@@@>>>===;;;;;;<<<<<<<<<;;;:::888666555333444555777888999999999888:::<<<<<<:::888777777999888888888999<<<>>>???>>><<<;;;<<<===>>>===<<<::::::999:::<<<<<<;;;999666666777777777666666555333555666888999999999999888888999:::;;;;;;;;;;;;;;;::::::;;;===>>>>>>===<<<;;;999888999;;;===>>>===<<<;;;999888999::::::<<>>>>>===;;;;;;===@@@AAA@@@@@@@@@AAA@@@@@@@@@AAA@@@@@@@@@@@@>>>???AAACCCCCCBBBBBBAAA???>>>???AAACCCEEEDDDCCC???@@@AAACCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>???@@@>>>???@@@@@@>>><<<999888666777888888888:::>>>AAAAAA@@@>>>===<<<;;;::::::777888888888888777666666:::::::::;;;<<<===>>>>>>;;;<<<<<<<<<<<<:::999888333333333333444555777888999999::::::999777555333444666888999:::999888777666666777777777888888777777888999999::::::::::::999;;;;;;:::777666777888:::999888999<<>>>>>===<<<;;;:::999999999999999999;;;===???@@@>>>>>>>>>===<<<<<<===>>>;;;======:::777999AAAGGGOOOJJJDDD???>>>>>>??????AAAAAA@@@@@@@@@AAAAAABBB<<<;;;;;;===???AAA@@@???<<<===>>>>>>===<<<:::999999:::<<<>>>@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>??????>>>======<<<888777444222222444666777666777999;;;===>>>>>>???===<<<;;;;;;<<<>>>???AAA>>>===;;;:::999999999999888:::999888;;;@@@@@@===666888:::;;;<<<<<<;;;;;;999888777666666777888888888888999:::;;;===>>>???<<<==================<<<888999;;;===??????@@@????????????>>>===;;;:::999444555777888999888777777444333333333333555666777;;;:::888999::::::999777444888;;;:::777666;;;???===;;;;;;<<>>>>>======<<<<<<<<<===???BBBEEEGGGBBBAAA@@@???@@@AAACCCDDDAAA@@@AAABBBDDDDDDAAA???;;;;;;;;;;;;<<<===>>>???AAA>>>@@@FFFIIIEEE???<<<::::::999999999999999999>>>@@@CCCBBB???;;;777666999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<======>>>>>>======>>>>>>??????===>>>>>>???@@@BBBCCCCCC????????????>>>===;;;:::=========<<<<<<;;;::::::;;;;;;;;;:::888888999;;;777<<<>>>::::::???AAA???BBB@@@>>><<<;;;<<<>>>???BBBBBBAAABBBCCCCCCAAA>>>:::999777555444444444555444333333444555888:::<<<<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<;;;:::999888:::::::::::::::999888888::::::::::::::::::::::::<<<:::777555666888;;;===CCCCCCBBB@@@>>>===<<<;;;======<<<;;;:::888777666444555666888999:::;;;;;;999:::<<<;;;999888777777999999999:::;;;===???@@@>>><<<;;;;;;===>>>>>>===:::999999:::;;;;;;999888444444555666666555555555444444666777777777666555999999999999:::;;;<<<<<<<<<<<<;;;===???@@@???>>><<<<<<::::::;;;===???AAA======;;;:::::::::;;;;;;===???AAACCCCCCAAA???===<<<<<<<<<;;;;;;:::999999666777888999;;;<<<===>>>;;;;;;???EEEKKKTTTeeesss}}}xxxmmm```WWWUUUWWWYYY:::::::::<<>>>>>@@@AAAAAA@@@???@@@AAA>>>>>>>>>???BBBCCCBBB@@@<<<>>>@@@BBBCCCCCCCCCBBB@@@@@@????????????@@@@@@AAAAAA???<<<999777888999666666777777777:::===AAACCCCCCAAA@@@>>>=========999999::::::999999888777:::::::::;;;<<<<<<======;;;<<<<<<<<<<<<:::999888222222111111222444555777666888:::;;;;;;999666444444666999;;;<<<;;;999888666777888888888888777777555555777888999999999999888:::;;;:::666444555777::::::::::::;;;===???@@@@@@@@@???>>><<<;;;::::::777666666777999;;;===???===>>>>>>>>><<<<<<>>>@@@;;;<<<<<<;;;:::<<>>AAABBBAAA???>>>>>>>>>>>>===<<<;;;::::::<<<>>>@@@AAABBBAAAAAA??????>>>======>>>???@@@???@@@@@@??????>>>===<<<888777555333222333444555666777:::<<<===>>>>>>>>>::::::;;;;;;<<<>>>???@@@===<<<:::999888999999:::;;;<<<;;;999;;;??????<<<777888999:::<<<=========999999888777777888999:::999999999:::;;;===>>>???:::;;;<<<<<<<<<<<<;;;:::666888;;;>>>@@@@@@??????============<<<:::999999666666777777888777777777333333333333555777999:::;;;;;;:::::::::999999:::999;;;===;;;999888:::===>>>;;;999;;;???BBBBBB@@@>>>?????????>>>>>>===<<<======>>>???AAACCCEEEFFFAAAAAA@@@??????@@@BBBBBB??????@@@BBBDDDCCCAAA>>>;;;::::::;;;;;;<<<===>>>???<<<>>>EEEGGGCCC===;;;999999999999::::::::::::<<<>>>@@@@@@===999777666999999999999:::;;;<<<===============>>>>>>??????===>>>??????@@@@@@??????===>>>>>>???@@@@@@AAAAAA???@@@@@@@@@???>>><<<;;;>>>>>>>>>>>>===<<<;;;:::<<<===>>>===;;;:::;;;<<<:::@@@BBB======DDDFFFCCCAAA@@@>>>===<<<===>>>???CCCBBB@@@@@@AAABBBAAA???;;;:::777555333333444555444444444555777999;;;<<<;;;===>>>>>><<<<<<===???<<<<<<<<<<<<;;;999888777888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777777999;;;===AAAAAA@@@@@@???>>>======???>>>===<<<:::999888888666777888999;;;;;;<<<<<<::::::;;;:::777666777888999999:::;;;===>>>@@@AAA???===;;;:::<<<===>>>===:::999888999::::::888777111111222333333333333222333444555666666666555444999999999999:::;;;<<<======<<<<<<>>>@@@AAA@@@>>><<<<<<<<<<<<>>>???AAACCC=========<<<<<<=========>>>???@@@AAAAAA@@@>>>======<<<<<<;;;;;;;;;::::::666777888:::<<<>>>???@@@;;;<<<>>>@@@BBBIII[[[lll~~~{{{mmm___XXXUUUTTT:::::::::===???AAA@@@???;;;===@@@AAA@@@@@@@@@AAA??????@@@@@@@@@???>>>======???@@@>>><<<;;;===???=========>>>@@@AAA@@@>>>:::;;;>>>@@@BBBBBBBBBAAA===>>>???@@@@@@AAAAAA@@@??????===:::666555777:::666666666666666999===@@@AAAAAA@@@?????????@@@@@@;;;<<<<<<<<<<<<;;;::::::999::::::;;;;;;;;;::::::<<<<<<======<<<;;;999888333333222222222333555666444555777888999888777666444555777999::::::::::::777888888999999888777777333444555666888888999999777:::<<<999555222444777999;;;<<<;;;::::::>>>AAAAAA@@@???>>><<<;;;:::999444444444555777999;;;===;;;<<<>>>===;;;;;;>>>@@@===<<<<<<<<<===???BBBCCCLLLIIIEEECCCCCCCCCCCCBBB@@@???>>>===>>>AAACCCEEE===<<<===???AAABBBAAA???@@@???>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@???>>><<<<<<===>>>?????????>>>@@@@@@@@@@@@???>>>===<<<777777666444444333333333777999;;;===??????>>>>>>:::;;;<<<<<<============<<<;;;999888777888:::;;;;;;===<<<999;;;??????<<<888888888999;;;===>>>???999999888888888:::;;;<<<:::::::::;;;;;;===>>>>>>888999::::::::::::999888555777;;;>>>@@@@@@???>>><<<=========<<<;;;;;;:::888888777777666777777777333333333444666999;;;===<<<>>>???>>>:::888999;;;======<<<<<<<<<<<<======>>>:::888:::???BBBBBB@@@<<<===>>>>>>>>>===<<<;;;>>>???@@@AAAAAAAAAAAA@@@AAA@@@???>>>>>>?????????>>>>>>@@@BBBDDDCCC@@@>>>::::::::::::;;;<<<===>>>===:::<<>>??????<<<:::999999:::999999999999;;;<<<===?????????@@@@@@@@@@@@@@@===???AAACCCDDDCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBB@@@>>>======>>>>>>>>>===<<<;;;:::;;;===??????===<<<;;;<<<:::BBBDDD>>>???GGGJJJFFF@@@???>>>=========>>>???CCC@@@>>>===>>>?????????===;;;888555444444555666888777777777888999:::;;;;;;===>>>>>>======>>>???<<<<<<<<<;;;:::999888777777777999:::;;;<<<<<<<<<::::::::::::::::::::::::999999888999:::;;;===>>>??????????????????@@@@@@@@@???>>><<<;;;:::999999777888999;;;;;;<<<<<<<<<::::::999777555555777999999999:::<<<>>>@@@AAABBB@@@===;;;:::;;;=========:::999888999:::999888666000111222333333333333222222333555666777777777777999999999888999;;;<<<===<<<;;;<<<>>>@@@@@@???===;;;<<<===>>>???AAABBBBBB=========>>>??????@@@@@@?????????>>>>>>>>>============<<<<<<<<<<<<<<<<<<888999:::;;;===>>>???@@@<<<;;;===???@@@EEERRR___oooyyy}}}rrrcccZZZXXXWWW>>>=========??????===<<<;;;>>>@@@AAA@@@@@@@@@AAA>>>???@@@@@@???>>>===<<<===>>>>>><<<999888;;;>>>===<<<<<<===???@@@>>>===888:::===@@@AAABBBAAA@@@;;;<<<>>>@@@AAABBBAAAAAA<<<<<<<<<999666555777:::666777666666666888<<<@@@============>>>???@@@AAA======>>>>>>======<<<;;;888999:::;;;;;;:::888777<<<======>>>===;;;:::999555444333222333444555666444444444555555666777888555555555555777999;;;===777888999::::::999888777222333444666777888888888777:::<<<999444222333666999<<<>>><<<999888===AAA???>>>===<<<:::999888777222222222333555888:::;;;999;;;===<<<::::::===@@@???===<<<<<<>>>@@@@@@@@@BBBAAA@@@AAABBBBBB@@@>>>@@@???======>>>AAADDDFFF======>>>@@@BBBBBBAAA???AAA@@@>>><<<<<<<<<======???@@@@@@@@@???>>><<<;;;888:::===@@@AAA@@@>>><<>>======777777666666555444333222999;;;===???@@@@@@???>>>;;;<<<=========<<<;;;:::;;;:::888777777888:::;;;;;;<<<;;;:::<<<@@@@@@===888888888999:::===???AAA999999888888999;;;===>>>;;;;;;;;;;;;;;;<<<===>>>777888999999999999888777444666:::>>>@@@@@@>>>===<<<===============<<<<<<:::999888666666666777888333333444555777:::===???===AAACCCAAA;;;777999<<<<<<;;;:::<<<>>>AAAAAAAAA>>>:::777999???BBBBBB@@@;;;<<<===>>>>>>===<<<;;;@@@AAABBBBBBAAA???<<<:::@@@@@@???>>>===============>>>???BBBDDDCCC@@@>>>::::::::::::;;;<<<======<<<999:::@@@CCC???:::888999:::;;;<<<<<<<<<<<<<<<===??????>>><<<::::::;;;::::::999888999:::;;;<<<@@@@@@AAABBBBBBBBBBBBAAA>>>@@@CCCFFFGGGEEECCCAAADDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDBBB@@@???<<<============;;;:::999:::===???@@@>>><<<;;;;;;888AAACCC===>>>GGGJJJFFF??????===<<<<<<===>>>>>>BBB???<<<:::;;;===>>>>>>>>><<<999666444444666777;;;;;;:::999999888999999;;;===>>>>>>======>>>@@@<<<<<<<<<;;;:::999777666666777888:::;;;<<<======999999999999999999999999777777888:::;;;===???@@@======>>>???@@@AAAAAAAAAAAA@@@>>>===;;;:::::::::999999:::;;;<<<<<<<<<<<<;;;:::888555333444777999999:::;;;===>>>@@@AAABBBAAA>>>;;;:::;;;<<<======:::999888888999999777555222333444555555555555555111222555777999::::::::::::999888888999:::<<<===;;;:::;;;===??????>>><<<:::;;;<<>>???@@@AAABBBBBB@@@???>>>===<<<<<<======>>>======<<<<<<<<<======;;;;;;<<<<<<===>>>??????===:::;;;???CCCFFFMMMTTT^^^nnnxxxqqqccc]]]]]]]]];;;;;;;;;::::::;;;;;;;;;===???AAACCCCCCAAA???>>>=========>>>@@@???===;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>><<<===???@@@@@@???>>>===>>>===;;;<<<>>>??????>>>@@@???<<<999777666777777777888999::::::::::::999>>>;;;999:::===??????>>><<<>>>??????===<<<===>>>???>>><<<:::999999999999999:::<<<;;;999777777777111111111222333444555666666666555555555777888999999888666777999;;;<<<<<<999777666888::::::666333666666666666777777777777;;;<<<<<<;;;999999:::<<<===<<<:::999999:::;;;<<<===<<<;;;;;;;;;:::888666111111222333555777999::::::<<<===<<<<<<<<>>???AAAAAA???<<<<<<<<<;;;:::999999999999<<<::::::<<<@@@CCCBBBAAA:::<<<>>>@@@@@@???>>>============???AAABBBAAA???========================:::;;;======<<<;;;;;;<<<<<<===>>>===<<<;;;<<<===999999888666444444555777999:::<<<===>>>???>>>>>>:::;;;<<<<<<===<<<<<<;;;<<<:::888888:::<<<======???<<<888999===???===999===;;;999:::===>>>===;;;999888888888999;;;===>>>@@@>>>;;;:::<<<======<<<<<<;;;999777666666777777999:::;;;===>>>?????????<<<>>>???===:::888:::<<<999:::;;;<<<<<<:::999777;;;999777777:::>>>AAABBBBBBAAA@@@???>>><<<;;;;;;<<<<<<=========>>>>>>???<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<===>>>???>>>AAACCCBBB???<<<<<<>>>??????>>>>>>>>>>>>>>>???<<<<<<<<<===??????===;;;888999999:::<<<>>>@@@AAA:::;;;;;;<<<<<<;;;::::::888;;;???BBBCCCAAA>>><<>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@??????>>>???BBBEEEGGGGGGDDDAAACCCDDDDDDDDDCCCBBBAAAAAACCCCCCDDDDDDCCCBBBBBBAAABBBAAA@@@>>>>>>>>>??????999;;;======<<<:::::::::>>>???@@@AAAAAA@@@???>>>============>>>???@@@AAABBBAAA@@@===;;;;;;===??????===999666555666888:::<<<:::888666555777999:::<<<:::999:::===???>>><<<;;;<<<===<<<999666555555666666777888:::;;;<<<===;;;:::888888999:::999888888:::;;;;;;;;;<<<>>>@@@???>>>>>>???AAAAAA???>>>=========;;;888777777888999888777777888999999999999777555444444555888999>>>>>>???AAADDDDDDCCCAAADDDAAA===;;;;;;<<<===<<<;;;999666444222222222333111333555555333333555777555666999;;;======<<<;;;999:::<<<======<<<:::999;;;::::::;;;===>>>===;;;<<<<<<===>>>???@@@@@@AAA???===<<<@@@EEEFFFBBB===999::::::;;;<<<===?????????>>>===<<<<<<<<<<<<<<<:::;;;======<<<;;;<<<===:::<<<>>>@@@CCCEEEFFFFFFMMMSSS[[[______\\\[[[[[[???>>>===;;;;;;;;;;;;<<>>=========>>>??????===;;;===<<<<<<;;;;;;::::::999999999::::::;;;;;;;;;;;;<<<===???@@@@@@???>>>===>>>===<<<===>>>@@@???>>>@@@>>><<<:::999999:::;;;999999::::::;;;;;;;;;;;;===:::888999;;;======<<<<<<===??????===<<<===>>>>>><<<;;;999888888888888999;;;===<<<:::777777777444444333333444444555666666555555555666777999:::;;;999888888:::<<<<<<<<<999777777888::::::777555666666666777777777777888;;;;;;<<<;;;999999:::<<<>>><<<;;;::::::;;;<<<===<<<;;;:::::::::999777555333333333444555777888999999:::;;;;;;:::;;;===???@@@???>>>>>>@@@@@@>>><<<<<<;;;:::999999999999999===<<<<<<>>>BBBCCCBBB@@@:::;;;<<<===>>>======<<<===<<<<<<===???@@@@@@???============<<<<<<;;;;;;999;;;===<<<;;;:::;;;<<<;;;<<<>>>>>><<<;;;<<<<<<999999999888666666888:::999:::<<<===>>>>>>>>>===:::::::::::::::;;;;;;;;;<<<:::999999;;;===>>>===???;;;888:::===???===:::<<<;;;999:::===>>>===;;;::::::999999:::<<<===>>>>>>===;;;;;;===>>>======<<<;;;999888777777777888:::;;;<<<===>>>>>>??????<<<>>>???===;;;:::;;;<<<999:::;;;<<<<<<;;;999888888888999;;;>>>@@@@@@@@@BBBAAA@@@???>>>===<<<<<<<<<======>>>??????>>>>>><<<<<<;;;;;;;;;<<<<<<===???>>>===<<<<<<===>>>??????AAACCCBBB@@@======>>>>>>>>>============>>>>>><<<;;;;;;===??????===;;;999999999:::<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCCCCBBB@@@>>>AAA@@@@@@@@@??????>>>>>>>>>>>>===>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@??????>>>???AAADDDFFFEEEBBB???FFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>======<<<<<<===999;;;======;;;:::999:::???@@@@@@AAA@@@???>>>======<<<<<<======???@@@@@@CCCBBBAAA>>>;;;:::;;;===@@@>>>;;;999888999:::;;;===;;;999888777777888999;;;999888999;;;<<<;;;999:::<<<===;;;999666555555666777888999:::<<<<<<===;;;:::888888888888888777:::;;;<<<;;;;;;;;;===??????@@@@@@@@@@@@???>>>>>>===<<<;;;:::999888888777888888777777888999999999;;;999777666666888:::<<>>======<<<;;;;;;:::<<<===>>>===;;;======>>>>>>???@@@@@@@@@<<<===@@@CCCEEEDDD???;;;:::::::::;;;<<<===??????>>>>>>===<<<<<<<<<<<<<<<;;;===>>>===;;;:::::::::;;;<<<>>>@@@CCCDDDEEEEEEHHHLLLPPPRRRRRRQQQRRRTTTBBB@@@>>><<<;;;;;;<<<===AAABBBCCCDDDCCCBBB@@@>>>======<<<===??????===;;;=========<<<;;;:::::::::999999999999::::::::::::<<<===>>>???@@@???>>>>>>>>>===<<<===>>>??????>>>===<<<;;;;;;;;;<<<>>>???<<<;;;;;;::::::;;;======;;;999777777999;;;;;;:::;;;===>>>>>>===<<<===>>><<<;;;999888777777777777;;;<<<======:::888777777777666555444444444444555555555555666777888:::;;;<<<:::999999;;;<<<;;;;;;777777777888::::::888666666666777777777888888888999:::;;;;;;:::999;;;<<<>>>===<<<;;;;;;<<<===>>>;;;:::999999999888666444444444444444555666777888777888999999888888:::<<>>===>>>??????===;;;::::::999999888999999999======>>>AAACCCCCCAAA???:::::::::::::::;;;;;;<<<===<<<::::::<<<>>>???>>>>>>>>>===<<<;;;::::::999999:::<<<<<<:::999::::::888;;;===>>>===;;;;;;;;;999:::::::::999999;;;===:::;;;<<<===>>>======<<<999888888777888999:::;;;<<<;;;:::;;;===??????>>>===;;;999:::>>>???>>>;;;<<<;;;999:::<<<======<<<<<<;;;;;;:::;;;<<<>>>???<<<;;;;;;===???@@@>>>===<<<;;;:::999888888999999<<<<<<===>>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<===888:::;;;======<<<:::999555777:::???CCCCCCAAA>>>BBBBBBAAA@@@???>>>>>>===;;;===>>>@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBB@@@>>>>>>???===<<<<<<<<<<<<<<<======;;;:::;;;<<<>>>???===;;;:::::::::;;;<<<>>>???@@@>>>===<<<<<<<<<===>>>>>>BBBCCCDDDDDDDDDCCCAAA@@@BBBBBBAAA@@@@@@???>>>>>>?????????@@@@@@@@@AAAAAA??????@@@@@@@@@@@@@@@?????????@@@BBBCCCCCC@@@===EEEEEEEEEDDDDDDCCCBBBAAABBBBBBCCCBBBBBB@@@???>>><<<===>>>>>>>>>===<<<;;;:::;;;<<<<<<:::999999:::AAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<===>>>???CCCCCCAAA>>>:::999:::;;;???>>>======<<<<<<<<<======<<<;;;:::888777666666888777666777999999888777:::;;;<<<:::888666555555666777999:::<<<=========;;;:::999888777666666666<<<======;;;::::::<<<>>>???BBBCCCBBB>>><<<<<<>>>>>>;;;888888999:::888666777777777777888888999999===<<<:::999999;;;>>>???AAA@@@@@@AAABBBCCCAAA???>>><<<::::::::::::888777999888666444222111111111///111555777777777888999<<<<<<======<<<:::888777555777:::===????????????<<<;;;;;;<<<>>>>>>===;;;===>>>>>>???@@@@@@@@@@@@;;;???CCCFFFDDD@@@===;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>============<<<<<<<<<===>>>===:::888888999<<<===???AAABBBCCCCCCDDDDDDEEEFFFEEEEEEFFFIIILLL@@@???<<<;;;:::<<<===???BBBCCCDDDDDDCCCBBB@@@???>>><<<<<<<<<>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>===<<<;;;<<<>>>>>>===;;;999999999:::<<<>>>???AAA===<<<:::999999;;;<<<>>>;;;:::888888888999999::::::<<<>>>>>>===<<<===>>><<<;;;:::888777777888888<<<===>>>===:::777666666777777555444333333333333444444555666888999:::;;;<<<:::999999:::;;;:::999555555666777888888666555666666666777777777888888777999;;;;;;::::::;;;<<<======<<<<<<===>>>???@@@:::999888888888777555333444444444444444444555666555666777777666666888:::==================<<<;;;999999888888888999999:::<<<===@@@BBBBBBAAA???===;;;:::888777777888:::;;;>>><<<:::999;;;===>>>??????>>>===<<<:::999888777888999;;;:::999888888999666999===>>>===;;;:::999888999;;;;;;:::;;;<<<>>>;;;;;;=========<<<;;;:::999888666666666888:::<<<<<<;;;;;;<<<>>>@@@@@@???<<<;;;:::<<<>>>???>>><<<<<<;;;:::::::::<<<<<<===<<<<<<;;;::::::;;;<<<===::::::;;;===@@@AAA???===;;;;;;;;;:::::::::::::::======>>>?????????>>>>>>===============<<<======888:::<<<===>>>===<<<;;;666888;;;@@@DDDDDDBBB@@@BBBAAAAAA@@@@@@?????????;;;===???AAAAAA???===;;;<<<<<<;;;:::::::::;;;;;;======<<<;;;;;;<<<======???@@@@@@???>>>>>>===>>>;;;;;;::::::;;;;;;<<<<<<:::::::::<<>><<<;;;;;;;;;;;;<<<===??????@@@>>>===<<<<<<>>>@@@AAAEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>======<<>>>>>???@@@@@@@@@@@@@@@@@@??????@@@@@@@@@>>>;;;???@@@AAAAAABBBAAAAAAAAACCCCCCDDDDDDBBB@@@>>>===<<<===@@@AAAAAA@@@>>>===:::;;;<<<<<<:::999999:::CCCBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<===>>>AAAAAA@@@>>>;;;999:::;;;======>>>>>>>>>>>>>>>===<<<<<<<<<;;;999666444333555555555666888999999999999:::;;;999777555555666666888999;;;============::::::999888666555555666>>>>>>===;;;999999;;;===@@@CCCEEECCC===999:::===>>>999555666:::;;;888555555777888888888888999:::>>>===;;;:::;;;===@@@BBBCCCBBBAAAAAABBBBBB@@@???;;;:::::::::;;;:::888555888777555333222111111222000222555888999:::::::::>>>>>>>>>===<<<:::888777666888;;;===???@@@??????===<<<;;;<<<>>>>>>===;;;===>>>???@@@AAAAAAAAA@@@<<>>???@@@======>>>>>>>>>=========:::<<<===<<<:::999999:::===>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@BBBDDDFFF<<<;;;::::::;;;===???AAABBBBBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;===>>>===<<<999999999999999::::::::::::::::::::::::999999999::::::;;;<<<======>>>>>>;;;::::::;;;<<<<<<;;;999555666777999;;;===???@@@===<<<:::888888999;;;<<<;;;;;;:::888777777888::::::;;;===>>>===<<<===>>>>>>===;;;:::999999:::;;;<<<>>>>>>===:::777555555666555444333222222222222444555666777888999:::::::::888888888999999888777333444666666666555444444555666666666666777777777666888:::;;;::::::;;;<<<<<<<<<<<<===>>>???@@@@@@:::999888888888777555333444333333222333333444444555666666666555555666888;;;<<<<<<<<<;;;:::::::::777777777777888888999::::::<<>><<<;;;;;;:::888666666888:::;;;???===::::::<<<>>>?????????>>>===;;;:::888777666777888:::999777666666777555888;;;===<<<:::999999777999;;;;;;;;;;;;===>>><<<<<<=========;;;:::999888888666666777999;;;<<<<<<;;;;;;===???AAA@@@???;;;;;;<<<===>>>???>>><<<;;;;;;:::999999:::<<<===<<<;;;:::999999999:::;;;999999:::===???@@@???===;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???????????????>>>>>>===<<<<<<======<<<<<<888999<<<>>>>>>>>>===<<<999999;;;>>>AAACCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@;;;<<>><<<:::<<<<<<;;;::::::;;;;;;;;;===<<<;;;::::::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<999999:::===???@@@???>>><<<<<<<<<<<<<<<===>>>???@@@???===<<<===???AAABBBDDDDDDCCCAAA@@@@@@??????>>>>>>======<<<;;;;;;:::===>>>??????@@@@@@??????<<<===>>>???@@@AAAAAAAAA@@@???======>>>>>>===;;;<<<===???AAABBBCCCDDDDDDDDDEEEFFFEEEDDDAAA>>><<<:::<<>>===:::;;;<<<<<<::::::;;;<<>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===;;;:::;;;<<<;;;<<<===>>>??????>>>>>>;;;;;;;;;:::888666333111333444666777888999;;;<<<999999999888666444555666666777:::<<<===>>>======999::::::888555444666777@@@???>>>;;;888888:::<<>>======<<<<<<===>>>>>>===;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@CCCEEEBBB;;;999;;;@@@===============>>>???@@@<<<===>>>??????>>>======888:::<<<<<<;;;;;;<<<======>>>???@@@AAAAAAAAAAAA@@@???@@@@@@AAABBBAAAAAA888999:::;;;<<<>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAA>>><<<;;;;;;<<<======<<<<<<;;;:::999888777666555777777777777777666666666888888999:::;;;<<<<<<===;;;::::::<<<===<<<:::888333444666888999;;;<<<===<<<;;;:::999999999:::;;;;;;;;;;;;999666666777999999;;;======<<<<<<===>>>???>>>===;;;;;;;;;<<<===<<<>>>>>><<<999555333333333333222222222333333444555666777888999999999999888777777888999999888666333555777777555333333333444444555555555666666666444777:::;;;;;;;;;;;;<<<:::;;;<<<===>>>???@@@AAA:::999888888888777555333333333333333333333444444555666777666555555666888999;;;<<<;;;:::888999999666666666666777888999:::999<<>>===<<<<<<<<<;;;999888777888:::;;;???===;;;;;;<<<===>>>===>>>===<<<;;;999888777666666888999888666444444555444777:::;;;:::999999999888:::<<<===<<<<<<===>>>============<<<:::888777777666666666777999:::<<<;;;:::;;;===@@@AAA@@@???<<<===>>>??????>>><<<<<<;;;;;;:::999888999<<<>>>===<<<:::999888999999:::999888999;;;===>>>>>>===:::;;;<<<===============>>>>>>???@@@@@@@@@@@@@@@???===;;;;;;<<<<<<:::999888999<<<>>>?????????>>><<<;;;:::<<>>>>><<<;;;999:::999999999::::::;;;<<<<<<;;;:::999999:::;;;<<<===;;;::::::;;;<<<;;;;;;999999999999:::;;;<<<===::::::;;;>>>AAABBBAAA@@@=========<<<======>>>>>>???>>>======>>>???AAABBBBBBAAAAAA@@@???>>>>>>===;;;;;;::::::::::::999999;;;<<<>>>?????????>>>===;;;<<<===???@@@AAAAAAAAAAAA???===<<<===>>>===<<<>>>???AAACCCEEEFFFGGGGGGEEEFFFGGGGGGEEEAAA>>>;;;777999<<<>>>???>>>===<<<:::;;;<<<<<<;;;<<<>>>@@@DDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::<<<===<<<;;;:::;;;===999:::<<<===>>>?????????;;;<<<;;;;;;999666444222333555777888888999;;;===888999888777555444555666555777999<<<======<<<<<<777999:::999666555777:::@@@???===:::888888:::===???AAABBB???;;;777777888999777444555888:::888777444888;;;<<<:::999;;;======<<<;;;;;;===@@@CCCEEEDDDBBB@@@@@@AAAAAAAAA@@@<<<;;;;;;<<<===<<<:::888888555222000111444888:::<<<;;;:::;;;===>>>>>>===========================<<<===???@@@@@@>>>===;;;>>>=========>>>>>>===;;;;;;===@@@BBBDDDDDDDDDCCCBBBDDDCCC???:::888<<>>>>>>>>>>>>>>???@@@@@@<<<===>>>???@@@???>>>===888:::<<<===<<<<<<>>>???======???@@@AAAAAAAAAAAA======>>>@@@BBBBBB@@@>>>999:::<<<>>>??????????????????@@@@@@AAABBBBBBBBB>>><<<::::::;;;======<<<===<<<;;;:::888777666555777777777666666555555555666666777777888:::;;;<<<<<<<<<<<<===>>>===;;;888444555666888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::777444333555777888:::<<<===<<<<<<===>>>???>>>===<<<<<<<<<===>>><<<======;;;777444222111111111222222444555666777777777999999999999888777777666777888:::;;;999777666888:::999666333333444333333333444444444444555333666999;;;;;;;;;;;;<<<999:::;;;===>>>???@@@@@@;;;:::888888999888666444444444444444555555666777777888888777555555777888777:::;;;;;;888777777999555555555666777888:::::::::<<>>@@@===<<<;;;:::::::::;;;;;;===;;;:::;;;<<<<<<;;;:::<<<<<<;;;:::999888777666666777888777555333333444444666888999888888999::::::<<>>>>>>>>???>>>>>>>>>===<<<999777666444444555666777888999999999999:::===@@@AAA@@@>>>===>>>@@@@@@>>>===;;;::::::;;;:::999777888<<>>===;;;:::999999999:::999888777888:::<<<<<<<<<:::;;;<<<>>>??????>>>>>>===>>>???@@@AAAAAABBBAAA???===;;;:::;;;;;;888666777999<<<>>>@@@@@@@@@???<<<;;;;;;<<>>>>>>>>??????@@@@@@@@@;;;;;;<<<<<<;;;::::::999666666666666777999:::;;;<<<;;;:::999999:::;;;<<<>>>;;;999999;;;===<<<;;;999999999::::::;;;======:::;;;<<>>>>>===============>>>=========>>>???@@@@@@@@@???????????????>>>===<<<888888999999999999::::::;;;<<<>>>???@@@???>>>===:::;;;===>>>@@@AAAAAABBBAAA>>><<<;;;<<<>>>>>>>>>AAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFFFFDDD@@@<<<999777999;;;===>>>>>>======:::;;;<<<<<<<<<>>>AAACCCCCCBBB@@@???==================<<<<<<<<<<<<<<<===;;;<<<======;;;999::::::::::::;;;===>>>@@@AAABBB======<<<;;;:::888777666444666888888777666888:::888888888666444333555777444666999;;;======<<<;;;666999;;;:::666666999===@@@???===:::777888;;;>>>??????>>>===:::888666555666666666666666777888888444999===>>><<<:::<<>>===<<<<<<>>>AAAEEEGGGDDDBBB@@@???@@@AAAAAAAAA<<<;;;:::;;;<<<<<<:::888888555111///000555<<<@@@CCC@@@===<<<>>>??????===???>>>>>>======<<<======<<<===???@@@@@@???===<<>>===>>>>>>>>><<<;;;999;;;???CCCEEEFFFFFFEEEAAABBBBBB???;;;:::<<<>>>??????>>>>>>>>>???@@@@@@;;;===>>>@@@@@@@@@>>>===:::<<<>>>>>>======>>>???<<<===>>>???AAAAAABBBBBB>>>===<<<>>>AAACCCAAA???;;;<<<>>>@@@AAA@@@???>>>>>>>>>??????@@@AAABBBCCC>>><<<::::::;;;<<<===<<<::::::::::::::::::::::::999999888888777777777666555555555666777999:::;;;>>>>>>>>>???@@@???<<<999555666777888999:::::::::======>>>>>>===<<<;;;;;;888999999666222111333666888:::<<<===<<<<<<===>>>???>>><<<<<<;;;<<<===>>><<<======;;;777333111000111111222333555777999:::888888999:::999888777666777666777999<<<<<<;;;999888:::<<<;;;777444444555222222222333333333444444222555999;;;;;;;;;<<<<<<888999:::<<<>>>???@@@@@@;;;:::999999999888666444555555555666666777999999888888999888666666777999777999;;;:::888666777999444444444555777888::::::;;;===??????======@@@BBB>>>===<<<<<<;;;;;;;;;;;;;;;:::999:::<<<;;;:::888<<<;;;;;;:::999888777777555777777777444333333333555666777888777777999;;;<<<>>>AAAAAA@@@??????@@@>>>>>>>>>===;;;999777555111222333555666777777777888999:::<<>>===???AAAAAA>>><<<:::::::::;;;;;;888666777;;;???@@@>>>===;;;:::::::::;;;:::888666777999;;;;;;;;;:::;;;===>>>????????????<<<===???@@@AAABBBBBBCCC@@@===::::::::::::777444777999<<>>??????@@@@@@;;;;;;;;;::::::999999999333333333444666777999:::;;;;;;:::999999:::;;;;;;???<<<999999<<<>>>===<<<::::::::::::;;;<<<===>>>;;;;;;===@@@CCCEEEDDDCCC???>>>>>>===============;;;<<<===???@@@@@@@@@@@@===>>>???@@@@@@>>>===<<<777888888999999:::;;;;;;;;;===???@@@@@@@@@>>>===:::;;;<<<>>>@@@AAABBBBBBAAA>>>;;;;;;<<<>>>??????BBBBBBCCCCCCCCCCCCCCCBBBDDDEEEFFFFFFCCC???;;;888999:::<<<>>>???@@@@@@@@@:::;;;=========???CCCFFFCCCBBB@@@>>>======>>>>>>>>>======<<<<<<<<<======<<<===>>>===:::888888888;;;;;;;;;===>>>AAABBBDDD??????>>><<<;;;:::999999666888:::888555444555777777888777555333333555777333555888;;;<<<<<<;;;:::555999;;;:::777777:::>>>@@@???===:::777888;;;>>>???===;;;;;;:::999666444555666777666555666888:::444999>>>???===;;;===@@@>>>>>>======???CCCFFFIIICCCAAA??????@@@BBBBBBBBB<<<:::999999;;;;;;:::999999555111...000777>>>CCCHHHDDD???===>>>??????>>>AAA@@@???===<<<<<<<<<<<<<<<===???@@@AAA@@@>>>===???>>>===>>>???>>><<<;;;888;;;???CCCFFFGGGGGGFFF@@@AAAAAA@@@>>><<<<<<<<>><<<>>>??????>>><<<===>>>;;;<<<===???AAABBBBBBBBBAAA???===>>>BBBDDDDDDCCC777999<<>>???@@@AAABBBBBBBBB::::::;;;;;;;;;;;;;;;;;;@@@>>>;;;::::::;;;;;;:::::::::;;;:::999777555444444333333222222333333444888:::<<<>>>>>><<<999777777777777777888999::::::??????>>>==================<<<999666555444555666888888888999;;;===>>>???===>>>???@@@@@@>>>===<<<<<<:::888666444444444444111222555777999999:::999:::999777666555555666666999666333333444666777777;;;;;;<<<;;;999777444222222333444555666555444333333555888:::<<<<<<;;;;;;777888:::<<<>>>@@@AAAAAA>>>===;;;999888888888888999888666555555777999:::<<<;;;:::999888888888888<<<888666666555222222555000333666999;;;>>>AAADDD???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;:::999999999:::::::::999999888888888===;;;999888777666333111444666888;;;<<<<<<;;;:::======>>>>>>?????????@@@??????===<<<999777555333666666777777888888888999999888999===AAABBB???<<<>>>>>>>>>>>>>>>??????@@@===:::888777999<<<>>>>>>CCC???:::777777888:::;;;::::::::::::::::::::::::<<<===???AAABBBAAA@@@???======>>>@@@@@@AAAAAAAAA>>>;;;888888:::;;;;;;999:::;;;<<<======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>??????::::::;;;;;;;;;:::888888444555555555444555777:::;;;::::::999999:::;;;;;;:::::::::::::::;;;<<<===:::;;;<<<======>>>>>>===AAA@@@???AAADDDEEEDDDAAA@@@???>>>>>>>>>???@@@AAA@@@???===<<<===>>>===<<<>>>?????????>>>===;;;::::::888888;;;:::666555888888;;;>>>>>>===<<<;;;;;;::::::;;;>>>AAACCCBBB@@@@@@>>>;;;;;;===@@@AAABBBDDDBBB@@@AAACCCDDDBBB@@@HHHHHHHHHFFFAAA===::::::777999;;;>>>@@@AAAAAAAAA>>>>>>>>>???AAACCCDDDEEECCCAAA>>>>>>>>>>>>===;;;===============<<<<<<<<<>>>?????????===;;;999888<<<===>>>>>>======>>>???======<<<;;;:::999999888:::888666666888888555222444444333333333222222222999999:::888777666888999<<<999777888:::;;;999777;;;:::999888888:::<<<===:::::::::999777555444333///222666777555444666888;;;<<<===>>>???@@@AAAAAA@@@??????@@@CCCEEEEEEEEECCCAAA>>>>>>?????????>>><<<<<<;;;;;;:::999888888<<<:::666222111444:::???AAAAAA@@@@@@???@@@@@@@@@???@@@???>>>;;;;;;<<<======>>>@@@@@@AAA@@@???>>>???>>>>>>>>>@@@???>>><<<===@@@DDDGGGHHHGGGDDDBBB@@@>>><<<;;;;;;===???AAA<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<=========>>>:::::::::;;;;;;;;;;;;;;;<<<:::999<<>>>>>>>>>>>???@@@AAABBB777999<<>>===>>>???@@@AAAAAAAAAAAA:::::::::;;;;;;;;;;;;<<>>>>>???<<<:::777555333222333333777777888:::<<<===>>>???===>>>>>>??????@@@@@@@@@<<<;;;999777666555555555222333555777888999999888;;;:::888666444333333333666777888666444444777999<<<<<<<<<<<<:::777555333222333333444444444333333666777999;;;;;;;;;:::999666777999;;;>>>???AAAAAA>>>===;;;:::888888999999888777666666777999;;;===<<<;;;999888777777888888:::666444555444111111444444666888999:::;;;===????????????@@@@@@???????????????@@@@@@@@@???>>>>>>>>>===<<<;;;::::::::::::999999999888888888777777<<<;;;999888888777555333555666888:::;;;;;;:::999;;;;;;<<<===???@@@AAAAAA???>>>>>><<<;;;888777666888888888888888999999999888888999<<>>;;;============>>>???@@@AAA===:::777777999;;;======AAA>>>:::888999;;;<<<<<<<<<;;;;;;::::::::::::;;;===???@@@BBBBBBAAA@@@???;;;;;;<<<===>>>>>>>>>>>><<<:::888888:::<<<;;;:::;;;<<<===>>>????????????>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<:::888666555333444444444333444666888:::999999999999::::::;;;:::;;;;;;;;;<<<<<<<<<<<<999:::<<<===??????@@@@@@AAA@@@???AAADDDEEECCCAAA@@@@@@>>>============>>>AAA???======>>>>>>===<<<>>>>>>??????>>>===;;;::::::777777::::::777666888999;;;>>>???>>>=========;;;;;;<<<>>>@@@AAA???>>>>>>;;;999999;;;>>>@@@@@@CCCAAA??????AAABBBAAA@@@EEEEEEEEECCC???;;;999999666888:::===?????????>>>======>>>???@@@BBBDDDDDDBBB@@@>>>===>>>>>>===<<<======<<<<<<<<<<<<<<<===>>>??????>>>===;;;999888;;;<<<>>>===<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>:::888777777888777444111555555555666666666666666777888888777666555777888:::999777888;;;;;;:::888;;;:::888888888999;;;===;;;;;;:::888777555555444000222444555555555666777::::::;;;<<<===???@@@AAA@@@>>>===>>>@@@BBBBBBBBBBBB@@@===<<<===>>>>>>>>>>>>===<<<:::888777555555:::999666333222444:::>>>BBBAAA@@@??????????????????@@@@@@???===<<<<<<======>>>???@@@AAA@@@?????????>>>>>>>>>@@@@@@>>><<<<<>>???;;;<<<======<<<;;;<<<>>>::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<===;;;:::<<>>>>>======>>>???@@@AAAAAA888999<<<===>>>>>>===<<<<<<===???@@@@@@@@@@@@???:::::::::;;;;;;;;;<<<<<>>@@@@@@<<<:::888555444333333333555666888;;;===>>>>>>>>>===>>>>>>???@@@AAABBBCCC<<<<<<:::888777666666666333444555666777777777777888777666555444333333333444888;;;:::555333666;;;;;;<<<<<<<<<;;;999777555444444333333222333333444888999:::;;;;;;:::888777555666777:::<<>>;;;:::888666666666777888888444333444333000000444888:::;;;:::999888999:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@?????????======<<<<<<;;;;;;;;;:::888888888888777777777777;;;:::888888999999888666888999:::<<<<<<<<<;;;:::999:::;;;===>>>@@@AAABBB>>>>>>>>>===<<<;;;:::999::::::::::::::::::999999888888999<<<>>>>>><<<:::;;;;;;;;;<<<>>>???AAABBB===;;;777777888:::<<<<<<===;;;:::;;;===>>>>>>>>>???>>><<<:::999:::;;;<<>>888999:::;;;;;;<<<<<<;;;:::999888888:::<<<<<<;;;<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;:::::::::999999999:::::::::::::::=========;;;999666444222222333444333333333555777999888888888999::::::;;;;;;;;;===>>>>>>======<<<:::;;;<<<>>>@@@AAABBBBBB@@@??????AAACCCCCCBBBAAAAAA@@@>>>===<<<;;;;;;;;;BBB@@@>>>===>>>>>>===<<<===>>>??????>>>===;;;:::888666777::::::777777:::999;;;>>>???>>>>>>>>>???<<<<<<;;;===>>>???===<<<===;;;999:::<<>>@@@@@@@@@@@@AAABBB@@@<<<999888888777999<<>>=========>>>???AAABBBCCCCCC@@@>>>======>>>???>>>======<<<<<<<<<<<<<<<======?????????>>>===;;;999777:::;;;<<<<<<;;;;;;<<<=========>>>???@@@@@@AAAAAA;;;999888777777666333111333444555777888999999999555666777666555555666777888888888:::<<<<<<;;;999:::999888777777999;;;<<<<<<;;;999777666555666666444333333444666888888777999999999999;;;===???AAA@@@>>>======>>>???>>>===AAA>>>:::999:::<<<===>>>???>>><<<:::777555333222999888777555555666:::===BBBBBB@@@???>>>>>>>>>>>>>>>???AAAAAA???===<<<======>>>???@@@@@@@@@@@@@@@>>>>>>===>>>@@@@@@???======>>>AAACCCDDDBBB@@@??????>>><<<:::999:::;;;<<<999;;;<<<<<<;;;;;;<<<>>>999999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<>>><<<<<<===>>>??????===============>>>???@@@@@@888999;;;<<<===<<<;;;;;;<<<===???@@@@@@???>>>===999::::::;;;;;;<<<<<<<<>>===<<<<<<>>>???AAABBBBBBAAA@@@;;;:::999888777666666555444444555555555666666555222222333333444555666666333777:::999666444555888888888999:::::::::999888666555444333333444555666777888:::;;;;;;:::888777333444666888;;;>>>@@@AAA>>>===<<<:::999999::::::888777777777888:::;;;<<<;;;999777555555666777999888444333444444111222555<<<======<<<:::888999999===<<<<<<<<<<<<<<<<<<=========>>>??????@@@??????<<<============<<<<<<;;;999999888888888888888888:::888888888:::;;;:::999;;;<<<======>>>===<<<<<<::::::;;;<<<>>>???@@@@@@======>>>>>>>>>======<<<===<<<<<<<<<;;;;;;::::::999:::;;;=========;;;:::999999:::;;;===???AAABBB>>>;;;888777888999:::::::::999:::===@@@AAAAAA???AAA???<<<:::999:::<<<>>>@@@@@@@@@@@@???>>>===<<<777888999:::::::::::::::888888888999:::<<<<<<<<<;;;<<<===>>>???????????????>>>===;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;:::888666333222222333444444444444555777777777777888999:::;;;<<<;;;<<<>>>@@@@@@>>>===<<<<<<===>>>???@@@AAAAAAAAA======>>>???@@@@@@@@@?????????>>>===<<<<<<<<<;;;BBB@@@>>>>>>>>>???>>>=========>>>>>>>>>===;;;:::888555666:::;;;888888:::777:::<<<>>>======???@@@;;;::::::;;;===>>>===<<>>??????===;;;999888999:::<<>>???@@@BBBBBBCCCCCC>>>===<<<<<<>>>??????>>><<<<<<;;;;;;;;;<<<===>>>?????????>>><<<:::888777888999;;;:::999999:::<<<:::;;;;;;<<<===>>>??????;;;:::999888777555222111111222444777888999::::::555666888777666555666777666777999;;;===<<<;;;::::::999777666777888:::;;;===;;;999666555555666777777555333555999;;;:::888999999999999;;;===@@@BBBAAA???===<<<======<<<:::>>>;;;888777888;;;<<<===<<<<<<:::888666555333333888999:::999888999;;;===BBBBBB@@@???======<<<<<<===???AAABBB@@@>>>===<<<===>>>??????@@@@@@@@@@@@=========>>>@@@AAA???>>>>>>???AAABBBBBBAAA???>>>===<<<:::888777777888999888999;;;;;;::::::<<<===888999:::;;;;;;;;;:::::::::::::::;;;<<<<<<======>>>>>>======>>>>>>=====================>>>??????888999:::;;;<<<<<<;;;;;;===>>>???AAA@@@???===<<<999999::::::;;;<<<======???>>>>>>???@@@???<<<:::666777999:::;;;;;;;;;:::444333333222222333333444555666777999;;;===???@@@??????>>>===<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::999888777777777444666999;;;======<<<;;;;;;===AAACCCCCC@@@===;;;999999888888777666555444555444444444444444555555111111222333444555666666444444555555666666555444444444666777999::::::;;;777777666555555777888999555777999;;;;;;;;;:::999333333444666999<<<>>>@@@>>>===;;;:::999999:::;;;999888888777777777777888:::999777666555666777999999555444666666333444888===>>>???>>><<<;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<<<<===>>>???????????????<<<<<<===>>>>>>>>>======::::::::::::::::::::::::888777777888:::<<<;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<======<<<===>>>>>>?????????>>>>>>>>>======<<<<<<;;;;;;;;;<<<>>>???>>><<<;;;:::888888999;;;===???AAABBB@@@===999777888999999999888888;;;>>>AAACCCAAA@@@AAA???<<<::::::;;;===???>>>>>>>>>===<<<;;;::::::888888999999::::::999999777888999::::::;;;<<<<<<999:::;;;<<<===============<<<;;;:::999999999999999999999888888888888888777888888888888777555444222444666666555555666888777777777888999;;;<<<===<<<===???@@@@@@???===;;;>>>????????????>>>======999:::<<<============>>>===>>>>>>>>>>>>>>>>>>>>>@@@>>>======>>>??????>>><<<<<<===>>>>>>===;;;:::888555666:::;;;888888:::666888;;;;;;;;;<<<===???999888888:::===??????>>>???===<<<<<<>>>@@@@@@@@@<<<;;;;;;;;;;;;<<<===???===>>>>>><<<:::999999:::;;;===???AAAAAA@@@>>>===>>>???AAABBBCCCCCCCCCCCC===<<<;;;<<<>>>?????????<<<;;;:::::::::<<<===>>>?????????>>><<<:::777666666888999999888888999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::777555333333222444666999;;;;;;;;;;;;777999::::::888777777777444777;;;===>>><<<;;;:::999888777666666888999;;;<<<:::888555555555666777999777666888;;;===<<<::::::::::::;;;===???BBBCCCCCCAAA>>>======<<<;;;999;;;999666666888:::<<<<<<888888888777777666666666999;;;<<<<<<<<<<<<===???BBBAAA@@@>>>===<<<<<<<<<<<<>>>AAAAAA@@@>>>======>>>>>>>>>??????@@@AAAAAA===<<<<<<>>>@@@AAA@@@???AAAAAAAAAAAAAAA@@@???>>>:::999888666555555555666777999::::::999999:::<<<888999:::<<<<<<;;;::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>==============================>>>???888999:::;;;<<<<<<<<<<<<===???AAABBBAAA???===;;;888999::::::;;;<<<=========<<<<<<===>>>>>>===;;;555666888999999999888888444333333222222333333444555555666888:::<<>>:::888777888888777777666444444444444333333333444555555444555555555444333222222666444222333555666444333333444555666777999::::::666666666777888999;;;;;;555777999;;;<<<;;;:::999444333444555777999<<<>>><<<;;;:::999888999::::::999999888888777666666555999888888777777888888888999666555777777666777:::>>>???@@@???>>>===>>>???<<<;;;:::999999:::;;;<<<======>>>>>>???>>>>>>>>>;;;<<<===?????????>>>>>>:::::::::;;;;;;;;;;;;;;;777666666777:::;;;;;;:::777777888888888999999:::===<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>????????????===============<<<<<<<<<<<<>>>@@@@@@>>>;;;::::::888888999:::<<<>>>@@@AAABBB???;;;888888999999999888999;;;>>>AAABBB@@@???>>>===<<<;;;;;;<<<>>>???======<<<;;;::::::999999888888999999999999999888777999;;;;;;::::::;;;<<<777888999:::;;;;;;;;;;;;::::::999888888888999999555555555555555444444444444555666777777777666666222444666777666666777888777777888999:::<<<>>>???===>>>>>>??????>>><<<<<<>>>>>>>>>>>>===;;;:::999888999;;;<<<;;;;;;<<<===<<<===>>>????????????>>>===;;;;;;<<<>>>@@@@@@???;;;<<<============;;;;;;888666777::::::777777:::777999::::::::::::<<<>>>999888888999===???@@@@@@===;;;::::::;;;<<<<<<;;;888:::<<<<<<;;;;;;<<<>>>===>>>>>><<<999888999;;;999:::;;;<<<======<<<<<<>>>???AAABBBCCCCCCBBBBBB===<<<;;;;;;===??????>>><<<;;;:::999:::;;;===????????????>>><<<999666555555666777777666666777999:::::::::;;;;;;<<<<<<<<<<<<======;;;888666555666777888;;;===>>>>>>===<<<:::<<<===<<<:::888777777444888===???>>><<<:::999888777666555555777999:::999888666555444444555555777777888;;;======<<<;;;999:::<<<>>>@@@BBBCCCCCCDDDBBB???>>>======;;;999888777666666999;;;;;;;;;666666666777888888999999999;;;============???@@@@@@@@@>>>===<<<<<<<<<<<<;;;===??????>>>=========>>>>>>>>>>>>???@@@BBBBBB<<<;;;<<<>>>@@@BBBAAA@@@CCCBBBAAA@@@???>>>======999888777666666666666666888999:::999888777888999777888:::<<<<<<;;;:::999777777888999:::;;;;;;<<<===>>>???>>>===<<<===>>>>>>>>>>>>======>>>>>>???888999:::;;;<<<===>>>>>>???@@@BBBCCCBBB@@@===;;;888999999:::;;;<<<===>>>===;;;:::;;;===??????>>>999:::::::::999777555444444333333222222333333444444444444555777:::<<<>>>AAA@@@???===<<<<<<;;;;;;999999999999:::;;;======555555666777888888888888999999999999999999999999999:::;;;;;;<<<;;;::::::888888999999888777555444333333222222222444555666555666666666555444222111555555555444333444555666777777777777777777888888333444666888:::;;;;;;<<<777888:::;;;;;;:::999777444444333444555777:::<<<;;;:::999888777888999999888888999999888888777777777888999::::::999888888999666555888888666888<<<>>>???@@@???=========???===<<<:::999999:::<<<===>>>>>>>>>>>>>>>>>>===<<<:::<<<>>>???@@@@@@???>>>999999999::::::;;;;;;;;;666555555777999::::::999777777777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????<<<<<<<<<===============;;;>>>@@@@@@<<<999888888888888999:::;;;===???@@@DDDAAA<<<:::999999999999::::::;;;===@@@@@@???===;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;::::::::::::777888888888888888777777777:::<<<<<<:::999999;;;777777888999::::::::::::777777777777777888888999555444444444333333333333333444555666777666666555111333666666666555666777777777888:::;;;===???@@@>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999888888:::======<<<;;;<<<>>><<<===>>>>>>>>>===<<<;;;:::999888:::===@@@AAA@@@:::;;;<<<=========;;;;;;:::777777::::::777666888999:::;;;;;;::::::<<<>>>;;;:::999:::<<>><<<;;;;;;===>>>>>>===<<<:::999888999;;;>>>????????????===;;;999666444444555666666555555666777777888999:::;;;===>>>>>><<<===???===:::888888999:::;;;>>>??????>>><<<;;;<<<===???>>>;;;777666555444999>>>AAA???;;;999888888777555555555666888:::666666555555444444333333333666:::===<<<;;;::::::888:::===@@@BBBCCCCCCBBBCCCAAA>>>======<<<:::999666555666888:::;;;;;;:::666666777777888999::::::888:::<<<<<<<<<<<<>>>@@@???>>>===<<<<<<<<<<<<<<<;;;<<<======<<<;;;<<<===>>>======>>>???@@@BBBCCC;;;;;;;;;>>>@@@BBBBBB@@@CCCBBB@@@>>><<<;;;;;;;;;999999888888888888888888888999:::999777666666777555777999;;;;;;:::888777555666777888999::::::;;;<<<>>>???>>>===<<<===???@@@??????>>>>>>>>>??????888999:::;;;===>>>???@@@???AAACCCDDDCCC@@@===;;;888888999:::;;;======>>>===;;;:::;;;===@@@AAAAAA??????>>>===:::777444333444333333222222333333444333333222333444777:::<<>>???555666888999;;;;;;<<<<<<;;;:::999999888888999999999888777666777:::<<<>>>888999::::::999888777666333222111111222444555666333444555666666666555444555777999666111111666;;;<<<;;;:::888777666666666000222555888:::;;;;;;;;;999:::;;;<<<;;;999777555555444333333444666999::::::999888777777777888999777888999:::::::::::::::777888:::;;;<<<:::999777999555555777888666888<<<>>>???@@@???<<<;;;<<<======<<<:::999999:::<<<===>>>>>>???>>>>>>===<<<<<<:::<<<>>>@@@AAAAAA@@@???888888888999999:::::::::666555555666888:::999999999999999:::;;;<<<>>>???999999::::::;;;<<<======;;;<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;>>>@@@???;;;888777777888888999:::;;;===>>>???FFFBBB===::::::::::::999;;;;;;;;;===??????===<<<999999:::;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<666777777777777777666666777:::======:::888999:::777777888999::::::::::::555555555555666777888999666666666555555444444444333444555666666666555444000222555666555444555555888888999:::<<<>>>@@@BBB???>>>===<<<;;;<<<<<<<<<888999999::::::999999888999;;;>>>>>>===<<<>>>@@@======>>>>>>===;;;999888888777777999===@@@AAAAAA:::;;;<<<=========<<<;;;:::888888;;;:::666555888;;;<<<===<<<::::::<<<>>>>>><<<:::;;;<<<>>>>>>>>>???===;;;;;;;;;;;;999777444999===???===;;;;;;<<<======<<<999777666777888;;;:::::::::;;;===???@@@:::;;;===???@@@???>>>===>>>===;;;;;;===>>>===<<<<<<:::999888999;;;>>>@@@?????????===;;;888666444333444666555444444555777333444666888:::<<<>>>???;;;>>>???>>>;;;999999;;;:::;;;===>>>>>><<<:::888===>>>???>>>:::777444444444:::@@@BBB???;;;888777888777555444555666888999444555555555444333222222///555;;;===;;;999888999666999===@@@BBBCCCBBBAAABBB@@@>>><<<<<<;;;:::888555555666999;;;<<<;;;999777777777888999999::::::888999:::::::::;;;===???>>>======<<<<<<<<<======;;;<<<<<<;;;::::::<<<>>>>>>=========???@@@BBBDDD;;;:::;;;>>>AAABBBBBBAAACCCAAA???<<<::::::999::::::::::::::::::;;;;;;;;;999::::::999666555555666444666888::::::999777666444555666777888999::::::;;;===??????===<<<>>>@@@@@@@@@???????????????@@@999::::::<<<===>>>???@@@BBBAAABBBCCCCCCBBB???<<<999999999:::;;;>>>@@@BBB;;;::::::;;;<<<>>>@@@AAA===>>>???>>>;;;888666666888888888888777555444222222222333444666999<<<>>>@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;888888888999999:::::::::???AAABBBAAA>>>;;;:::;;;>>><<<888555444555888999<<<;;;999777777666777777444444444444555777888888888999999999999888777777333444555555444444555777;;;999777777999888555222222333666999;;;<<<<<<<<<>>>;;;999999::::::777444777777777888888777777777888777777777777777888888555555666777888888888888>>>:::777999===>>>;;;888666777888999999999999999AAA@@@>>><<<<<<<<<======???>>><<<;;;;;;===???AAA>>>===<<<;;;::::::::::::;;;;;;===>>>@@@AAAAAAAAA<<<;;;;;;::::::999999888:::999888777777666666777888888999999;;;===>>>???======<<<;;;;;;;;;;;;;;;???=========???@@@???>>>@@@>>>;;;888777888;;;<<<===>>>>>><<<888666666666666:::>>>CCCDDDDDDAAA@@@>>><<<:::888777888:::<<<;;;===@@@BBBBBB@@@===;;;<<<;;;:::999999:::<<<===;;;::::::999:::;;;===>>>;;;999888777666777999:::;;;;;;;;;;;;:::999888888:::::::::999999999999888444444444555555555666666666555444333333444666777333555888999999777333111444222222555555333333666888888888:::===AAAEEEGGGEEE???999777:::<<<;;;999::::::888777777777888999999;;;===>>>===;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;666666666777999;;;===???AAA>>><<<;;;<<<<<<<<<<<<888888999:::::::::999999::::::<<<=========<<<;;;888999:::;;;<<<<<<<<<<<<>>>===<<<;;;999888777666333888>>>@@@???<<<::::::===<<<999777555444444444666777999===@@@BBB@@@>>>AAA>>><<<<<<>>>???>>><<>>AAA@@@======;;;:::999999:::<<<===>>>??????>>><<<888555333111333555555444444555666666666666777888;;;===???????????????>>><<<;;;:::;;;===???@@@@@@>>><<<:::===>>>???<<<888555666777:::;;;======<<<:::777555333444555555444444666777333333222222111222222222777999;;;;;;:::::::::;;;;;;===???AAABBBAAA???>>>BBBAAA???===;;;999888888:::888777777999;;;;;;;;;555555555666777999:::;;;;;;<<<======>>>============<<<;;;999999:::;;;;;;<<<;;;999999999;;;===>>>???>>><<<===???@@@@@@???:::;;;===@@@CCCDDDBBBAAAAAA???===;;;:::999999:::;;;999999;;;??????===:::<<<===>>>>>><<<:::777666666999;;;:::777555666888222333444555666888999999555999>>>AAAAAA@@@?????????>>>=========>>>@@@AAA:::;;;<<<===???@@@AAAAAABBBAAAAAABBBBBBAAA>>>;;;888888888999;;;>>>@@@BBB;;;;;;;;;;;;<<<===???@@@<<<===>>><<<:::888777777888999999999888666444333333333444555777:::<<<>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::===???BBBBBB@@@>>>======>>><<<999777666777999:::<<<;;;999777666666666666666666666666777999:::;;;:::;;;;;;;;;;;;:::999999666777888777555555666777999777666777888888555333444555777888:::;;;;;;;;;???===::::::::::::888555999888888888888888888999999888888888888888999999999:::;;;<<<============???<<<999;;;>>>???===:::888999999::::::;;;;;;<<<@@@???>>>===<<<<<<<<<============>>>??????@@@@@@???>>>>>>>>>======<<<<<<;;;;;;===>>>???@@@@@@@@@=========<<<;;;;;;::::::999888777777666666555555888888999:::;;;===>>>???>>>===<<<;;;:::;;;;;;<<>>===>>>@@@AAA@@@???===;;;999777666888:::;;;;;;<<<<<<;;;999777888999:::<<<@@@CCCDDDDDDBBBAAA<<<;;;999777777888:::<<<<<<===@@@AAA@@@>>><<<:::===<<<:::999999:::<<<===999999999::::::;;;======<<<:::888666666777999:::<<<<<<<<<<<<;;;:::999999;;;;;;::::::999999888888333333333444444555555555555555444444444555777777333444666777666555222111555222222555555333333666777777888:::<<>>888666999;;;:::888999999888777777888999:::;;;<<<>>>>>><<<;;;;;;<<<============<<<;;;:::999666666666777999;;;===???@@@>>><<<<<<<<<===<<<;;;888999999999999:::::::::;;;<<<<<<<<<<<<;;;999999999999:::;;;<<<<<<<<<<<<>>>===<<<;;;999888777666333999@@@BBB???;;;:::;;;:::999888666555555666666777777999<<>>;;;999777999<<>>@@@???<<<>>><<<999777888:::>>>@@@????????????<<<999666444333555666666555444555666::::::999999:::<<<>>>????????????>>>===<<<;;;::::::<<<>>>??????===;;;:::<<<>>>>>>;;;888555555777888999;;;<<<;;;999777555333444555555444444555777444444333333333333333444777999;;;;;;;;;:::;;;===?????????@@@@@@@@@@@@@@@@@@???>>><<<:::999888777:::888666555777888888777555555555666666888999999;;;;;;<<<============<<<<<<<<<;;;;;;:::;;;;;;;;;<<<;;;:::::::::<<<>>>??????>>><<<===???@@@@@@???;;;;;;<<>><<<:::999999999::::::999999<<<>>>???===;;;<<<<<<<<<<<<:::888666444777888888777666555555666222333444555666777888888666999===@@@@@@???????????????>>>>>>>>>???@@@AAA<<<<<<>>>???AAABBBBBBBBBBBBAAA@@@AAAAAA???<<<:::777777888999<<<>>>@@@AAA===<<<;;;;;;;;;<<<>>>???;;;<<<<<<:::888777888999:::::::::999888777555444444444555666888;;;===>>>>>>>>>>>>======<<<<<<<<<======<<<<<<;;;;;;::::::888999999999999:::::::::;;;>>>BBBDDDCCCAAAAAAAAA???===;;;999999999;;;<<<===;;;999777555555555555777888888888:::;;;<<<===<<<============<<<;;;;;;::::::;;;999777555555666777666666777888888666555888888888888888999:::;;;???===;;;;;;;;;:::888666<<<:::999888888999:::<<<;;;::::::999999999::::::;;;<<<===???@@@AAAAAAAAA@@@===;;;<<>><<<;;;;;;::::::;;;<<<>>>???@@@???>>>===<<<<<<<<<===;;;<<<>>>@@@AAAAAA???>>>???@@@AAAAAAAAA@@@???>>>;;;<<<===>>>????????????======<<<<<<;;;:::::::::777777777666555555444444888888999:::<<<===>>>???>>>===;;;999999:::<<<===???>>>===>>>@@@AAA@@@???999888666555666777999;;;:::;;;;;;:::888888999;;;>>>>>>@@@AAABBBBBBAAAAAA:::999888777888999:::;;;;;;===>>>???>>>===;;;999===<<<;;;999999999::::::666777999:::;;;<<<=========;;;888666555777:::;;;============<<<;;;:::999;;;;;;;;;:::999888888777333333333333444444444444444444444555666777888999555555666666666555444333555222222555555333333777777888999;;;===>>>>>>???@@@;;;666555777888888777888888777888888999:::;;;>>>??????===;;;;;;<<<===>>>>>>>>>===;;;:::888777666666666777999;;;===??????>>>======>>>===;;;999999999888888888999;;;;;;=========<<<;;;999888777:::;;;;;;;;;;;;;;;;;;;;;======<<<;;;999888777777111999BBBCCC>>>999888:::777777666666666777888999888777777999<<<>>>>>>>>>999777666777;;;>>>AAAAAADDD@@@<<<<<<===???===;;;===;;;999777888;;;???BBB@@@@@@@@@???===:::777666555777888777666555555666<<<<<<;;;::::::;;;<<<===???>>>>>>===<<<;;;::::::999;;;<<<>>>>>>===;;;:::<<<<<<<<<:::777555555666555666888999999888666555333444555555444444555666555444444333333444444555666888:::;;;;;;<<<===>>>BBBAAA???>>>>>>???@@@AAA<<<<<<<<<;;;:::999777777999777444444444555444444666555555555666777888888::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>??????>>><<<===???@@@@@@???;;;;;;<<<>>>@@@@@@???===;;;;;;:::999999999999999:::999:::<<<>>>>>>===;;;===<<<;;;999888666444444888666444333444555555555222222333444555666666777777999<<<>>>>>>===>>>??????>>>>>>>>>>>>???@@@@@@===>>>???AAACCCCCCDDDCCCBBBAAA?????????>>>;;;999666777888:::<<<>>>@@@AAA======<<<;;;;;;;;;<<<===:::::::::888777777999;;;;;;::::::999888777666555555666777888:::;;;========================<<<<<<>>>>>>>>>===<<<;;;::::::999999999999999999999999;;;???CCCEEEDDDCCCBBBAAA@@@???===<<<;;;;;;<<<<<<===;;;999666555444333333888888888999:::<<<===>>>======>>>>>>======<<<;;;<<<<<<<<<:::777555444555777777777888999999999888;;;:::999888777888999:::======;;;::::::999888777>>>===:::999999:::===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===???@@@AAAAAAAAA???===<<<===>>>???>>><<<<<<;;;::::::;;;===???AAA??????>>>>>>===<<<<<<<<<:::;;;===???@@@???>>>>>>???@@@BBBDDDDDDCCCBBBAAA<<<======>>>????????????;;;;;;::::::999888888888666666666666555444333333888888:::;;;===>>>>>>???>>><<<:::999999:::<<<===>>>===<<<===?????????>>>666666666666777999:::;;;:::;;;;;;999777777999:::>>>>>>============>>>>>>999888888888888999::::::999:::;;;<<<<<<<<<;;;;;;<<<;;;999888777777777777444555888:::<<<<<<<<<<<>>===<<<;;;<<<999555444555666666555666777777888999:::;;;<<<@@@@@@???===;;;:::<<<>>>=========<<<;;;:::888888666666666777999;;;===??????>>>===>>>>>>===:::888:::999777777777999;;;============<<<;;;::::::999<<<;;;;;;;;;::::::;;;;;;===<<<<<<;;;999888888777///888BBBDDD>>>888777888888888888888888999999999888777666777:::<<<<<<<<<;;;:::888888:::<<>><<<999777666777999888666555555555:::999888888888999;;;<<<>>>>>>===<<<::::::999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;999777666555555333444555777777777666555333444555555333333444555444333333333333444444555555777:::<<<<<<===???@@@BBBBBBAAA??????>>>>>>>>>::::::;;;;;;:::999888777888666333333444444444444777666666666777777888999::::::::::::;;;;;;<<<===:::;;;<<<===>>>===<<<;;;::::::999:::;;;<<<>>>>>>???>>><<<===???@@@@@@???<<<<<<<<<===>>>???===;;;999888888888888999999999999:::;;;<<<>>>>>>===<<>>;;;999777666555555888444000000333555555333222333333333444555555555777999;;;<<<<<<<<<>>>???===============>>>>>>>>><<<>>>@@@BBBDDDDDDDDDCCCBBB@@@???>>>???>>><<<:::777888:::;;;===???@@@@@@>>>===;;;::::::;;;;;;<<<:::::::::888777777999;;;;;;;;;:::999888777666666666777888999:::;;;<<<<<<<<<<<<<<<<<<============??????>>>======<<<;;;;;;999999999999999999999999<<>>===<<<<<<<<<;;;888666444333333333777777777888:::<<<===>>>===============<<<;;;;;;<<<<<<<<<:::777444444555888999:::;;;;;;;;;;;;<<<===<<<:::888777888888999;;;;;;;;;:::999888888888@@@???<<<;;;;;;<<>>>>>===<<<;;;;;;<<<<<<;;;<<<===>>>@@@@@@AAAAAA===<<<;;;<<<<<<===<<<;;;;;;:::999999:::<<>>======<<<;;;;;;;;;;;;;;;;;;<<<======>>>???BBBDDDEEEEEEDDDCCC>>>>>>???????????????>>><<<<<<;;;::::::999999888777777777777666555444333888999:::<<<>>>>>>>>>>>><<<;;;:::999999:::<<<===<<<;;;:::;;;<<<===<<<;;;555666777888999;;;<<<<<<<<<<<<;;;999666666777999===;;;999888888888:::;;;888999999:::::::::999999555666777999:::;;;<<<===999888777666555555444444333555777999;;;<<<<<<;;;???===:::888777888:::<<<:::::::::::::::999777777888888888777666555555555777777777777777666666666555555666888999::::::;;;:::999888777666777777888666222111333444222444888999;;;===>>>???===<<<::::::888555444444555666555666666888999:::;;;<<<<<<@@@@@@???===;;;:::<<<>>>;;;;;;;;;;;;;;;;;;:::999666666666777999;;;===??????>>>>>>>>>>>>===:::777999888777777777999<<<===<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<;;;::::::999888888111:::DDDGGGBBB<<<999999;;;;;;;;;;;;:::999999888777666555555888999:::999777777777777777:::<<<>>>AAA@@@>>>======<<<;;;:::888:::<<<>>>?????????>>>@@@@@@AAAAAA???<<<999888666888999888666555555666777777777777888:::;;;===>>>===;;;:::999888999999;;;<<<===>>>>>>>>>>>>===<<<;;;:::999888777555555111222333555555555555555333444555444333222333444222222111222222333444444555888;;;<<<===>>>@@@BBB@@@@@@AAAAAA@@@>>><<<;;;999:::::::::999999888777666444333333444666777666777777777777888888999::::::999999999:::;;;===>>>:::;;;<<<======<<<;;;:::888888999999;;;<<<===>>>???>>><<<===???@@@@@@???===<<<;;;<<<===>>>===;;;777777777888888888888888888:::<<<===============@@@???===;;;999888777777888444000000333555555444333333444444444444444444888:::<<<<<<<<<<<<===???;;;;;;;;;<<<<<<<<<<<<<<<;;;===???BBBCCCCCCCCCBBBAAA@@@>>>>>>??????===<<<:::;;;<<<===????????????===<<<;;;::::::;;;;;;<<<:::;;;;;;:::888888999;;;;;;:::999888666666666666666777888999:::;;;;;;:::;;;;;;;;;<<<<<<======>>>??????>>>>>>======<<<<<<:::::::::999999999999888<<<>>>@@@AAA@@@@@@@@@AAABBBBBBBBBAAA???===;;;:::;;;999777555333333333333666666777888:::<<<===>>><<<============<<<;;;;;;;;;;;;<<<:::777666666777999;;;<<<===<<<;;;<<<======<<<;;;:::888888888888999:::;;;;;;::::::;;;<<>>>>>???@@@BBB???>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999888888999:::<<<>>>???>>>?????????>>>===<<<;;;<<<<<<;;;::::::::::::;;;<<<===???AAACCCDDDDDDCCC@@@@@@@@@AAA@@@@@@????????????>>>>>>===<<<<<<<<<888888999999999777555444777999;;;===>>>??????>>>:::::::::::::::;;;;;;<<<:::999888999;;;<<<;;;:::555666888:::;;;<<<=========<<<;;;888555555777999;;;:::888666666777888999::::::;;;<<<;;;:::999888444444555666777999;;;<<<777666666666555555444444444555777888999:::;;;;;;???>>><<<:::999999:::::::::::::::999999888777666777777777666666666666666888888888888888777777777666777888999::::::::::::777666555444444444555555666333111333333222444888:::;;;===>>>>>>===;;;:::999888777555555555666777666777888:::;;;<<<<<<<<<>>>??????===;;;;;;<<<===::::::;;;;;;;;;;;;::::::666666666777999;;;===???@@@???>>>======<<<:::888888888777777888:::<<<===<<<;;;;;;;;;;;;<<<===>>><<<;;;:::999::::::<<<===<<<<<<;;;::::::999888888555<<>>??????>>>>>>===<<<;;;;;;999;;;===@@@@@@@@@???>>>???@@@@@@@@@???<<<:::888777888:::999888777777888888888777888999;;;===>>>===<<<:::999777777888888<<<<<<===>>>????????????===;;;999999999888777555111222333444444444444444333444555444333222333444111111111111222333444444666999<<<===>>>>>>@@@BBB===>>>@@@AAA@@@>>>;;;999999999888777666666666777666444222333555777888777555555666666777999:::;;;::::::999999:::<<<>>>???;;;;;;<<<<<<;;;::::::999777888999:::<<<===>>>>>>???>>><<<===???@@@@@@???===<<<;;;<<<===>>>===<<<777777888888999888888777888:::=========<<<<<<===@@@???>>>===<<<;;;:::999666555333333444666666666555555555444444444444444888:::===>>>=========>>>::::::;;;<<<===<<<<<<<<<999;;;>>>AAABBBBBBAAA@@@AAA???>>>>>>???@@@???>>><<<===>>>???@@@??????>>><<<;;;:::::::::;;;<<<===:::;;;===<<<:::999999:::;;;:::888666555555555666666777888999::::::999999::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999999888888999:::<<<======???AAADDDDDDDDDCCCBBB@@@<<<999777999888666444333333333333666666777888:::<<<>>>???===============<<<<<<;;;:::;;;<<<;;;999999999;;;999;;;======;;;:::;;;===<<<<<<<<<;;;:::999777777888;;;======<<<<<<>>>AAABBBAAAAAA@@@@@@AAAAAABBB??????===<<<<<<;;;;;;;;;??????@@@@@@@@@@@@@@@???:::;;;;;;;;;:::::::::;;;777888999:::<<<===>>>???>>>?????????>>>===<<<;;;<<<=========<<<:::888777:::;;;<<<>>>@@@AAACCCDDDBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@???>>>>>>======::::::;;;<<<;;;999777666777999;;;>>>?????????>>>888999:::;;;;;;;;;;;;::::::999888999;;;<<<;;;:::555666999;;;<<<<<<<<<;;;;;;;;;999777555666888;;;<<<;;;999888888999:::;;;;;;<<<===>>>===;;;888666666666555444555777888:::666666777777777666666555666666666777777999::::::>>>>>>===<<<;;;:::999999::::::::::::999888777777777777777888888888888888888888888888777777666666777888999:::;;;;;;::::::555555555444444444333333777333111333333222444999:::;;;<<<<<<<<<<<<;;;:::999999888777666666777888777888999;;;;;;<<<;;;;;;;;;<<<>>>>>><<<;;;;;;<<<;;;;;;;;;;;;;;;:::999888666666666777999;;;===???BBB@@@===<<<<<<<<<:::999666777888999:::;;;;;;<<<<<<;;;:::999999999:::;;;;;;:::999999999;;;===>>><<<;;;;;;::::::999999888666;;;DDDKKKLLLHHHAAA;;;:::;;;;;;:::999888666555444333444555777777555333///222666888888999;;;======>>>>>>>>>===<<<;;;<<<=========>>>>>>??????@@@>>>???@@@@@@>>><<<999888888:::<<<<<<;;;::::::;;;888888777777777888:::;;;===<<<999777666666777888;;;;;;<<<======>>>>>>???>>>;;;999999::::::888666222333333333333333333333333444555444222111222333222111111222333444555555888:::<<<>>>>>>>>>@@@BBB======>>>>>>===<<<;;;:::999777555222222222444555777555333333444666666555222222333444666888999:::;;;;;;::::::;;;===???AAA===<<<;;;:::999888888888999999;;;<<<>>>???@@@@@@???>>><<<===???@@@@@@???===<<<;;;<<<>>>??????>>>777888999999999888777777777:::===>>><<<;;;<<<>>>>>>>>>??????>>><<<;;;:::555666777777666666777888666666666555555444444444888;;;>>>@@@???>>>======;;;<<<===>>>>>>>>>======888:::===@@@BBBAAA@@@???@@@???===>>>@@@AAAAAA@@@>>>???@@@AAAAAA@@@???>>>;;;;;;:::999:::;;;<<<===:::<<<>>>>>>;;;999999999:::999777666555444555555666777888999:::999999888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>?????????:::::::::999999888888888666777999:::<<>>>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<;;;;;;<<<>>>999;;;======:::999:::<<<;;;;;;<<<<<<;;;999888666999;;;>>>???>>>???BBBDDDBBBBBBBBBBBBBBBBBBBBBBBB??????===<<<;;;;;;;;;;;;>>>>>>?????????>>>======:::;;;<<<;;;::::::;;;<<<777888:::<<<===>>>??????>>>>>>?????????===;;;:::<<<===@@@@@@???;;;777444999999:::;;;===@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<;;;<<<=========;;;999777777999<<<>>>?????????>>>777888:::<<<<<<<<<:::999;;;:::999:::<<<===<<<;;;444666999;;;<<<<<<;;;:::999999888666555777:::=========<<<;;;;;;;;;<<<======>>>??????>>>;;;888666999777555444333444666777666777888888888888888777888777666666666888999:::>>>>>>>>>===<<<:::999888;;;;;;;;;;;;:::999888888888888888999::::::;;;;;;888888777777666666666555888999:::;;;;;;;;;:::999666666666777666555555444777333111222333222444999999:::::::::;;;:::::::::999999:::999777777888999777888:::;;;<<<;;;;;;:::999;;;===>>>===;;;;;;<<<======<<<;;;:::888777666666666666777999;;;===???CCC@@@===;;;;;;;;;:::999555666888999;;;;;;;;;;;;<<<;;;999777666666777777;;;:::999888999;;;>>>???;;;;;;;;;::::::999999999444888@@@HHHLLLIII@@@999777888999999888777555444333333444555777666333111555888<<<===<<<::::::<<<<<<===>>>>>>===<<<<<<<<>>>>>??????>>><<<999777:::<<<===>>>=========>>>888777666444444444555666===;;;999777666666777888::::::;;;;;;<<<===>>>>>>>>><<<999999;;;;;;999666333333333333333333333333333444555444222111222333333222222333444555666777999;;;===>>>>>>>>>@@@AAA>>>===<<<;;;:::;;;<<<<<<888666222///...///111333888666333222333444333333///000111222444666888:::<<<;;;::::::;;;>>>@@@BBB>>>===:::888777666777777:::;;;===>>>@@@AAAAAABBB???>>><<<===???@@@@@@???===<<<;;;<<<>>>@@@@@@???888999:::::::::888777666777:::===>>><<<;;;<<<>>><<<===>>>??????===;;;:::333777::::::777666888:::777777777666555555444444888;;;???AAAAAA???======<<<===???@@@@@@@@@???>>>777:::<<<>>>===>>>???@@@AAA>>><<<;;;<<<>>>>>>>>>===AAACCCAAA===:::<<<>>><<<;;;999888777888888999:::<<<>>>???===<<<<<<===:::888666555777888888777888666444444777999:::;;;555555555777999<<<>>>@@@?????????>>>===>>>AAADDD???===;;;:::::::::999888888888888999;;;>>>BBBDDDBBBAAA???>>><<<;;;::::::888777555444333333333444444222111444:::======<<>>===;;;:::======<<<<<<<<<;;;;;;;;;<<<======<<<::::::;;;===;;;;;;:::999999888777777::::::<<<@@@CCCDDDBBB@@@CCCCCCCCCBBBBBBAAAAAA@@@>>>======>>>>>>===:::888<<<<<<===============<<<>>>@@@BBBAAA>>>;;;999888888999:::<<<===>>>>>>>>><<<>>>@@@@@@>>><<<<<<<<>>;;;:::===@@@BBBDDDHHHJJJJJJFFFAAA===AAA???===<<<<<<<<<;;;:::;;;<<<>>>??????>>>======>>>===;;;:::999:::<<<===<<<;;;;;;<<<===<<<999777:::<<<>>>???===<<<;;;;;;777666666777:::;;;;;;::::::777444333444666888888:::::::::;;;===>>>===;;;;;;<<<<<<===<<<:::999888999999888777666666666666999::::::;;;:::999777666777777666666777888999999::::::::::::999999888777888:::;;;===<<<;;;888666888999:::999888888:::;;;999888666444333444555666777888999:::;;;:::999999666555444333333444555666:::999777666444333333333999999999;;;===>>><<<:::888888999999999888888777777999;;;;;;:::888888999:::<<<>>>>>><<<;;;:::;;;<<<<<<;;;:::999777666555777666666777999<<<@@@BBBBBBAAA>>><<<::::::::::::;;;;;;::::::999:::::::::999999999999999999999999999999888999:::<<<>>>@@@<<<>>>???>>>;;;888777777:::999999<<>>;;;;;;<<<;;;888555333444555333333222222222333444444555888:::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBB@@@>>>===>>>@@@BBB@@@===<<<;;;:::888555;;;<<<===<<<999888:::===:::999777666555666888999999999777666666666777888::::::::::::::::::::::::<<<:::999;;;??????;;;666555666777555111000222444555555555555555555555555555555444333111222555777::::::;;;<<<===>>>??????===<<<:::888888888:::;;;===:::666333222222444555222222222111222222333333000000111222444777:::<<<<<<======<<<:::999;;;<<<;;;;;;:::999888888888888999999:::<<<>>>???===<<<======>>>???@@@AAAAAABBB=========<<<::::::;;;<<<:::999888777666666666666999:::<<<===>>>===;;;:::;;;<<<===<<<:::999999:::=========<<<;;;:::888888;;;999777555444444555666;;;===@@@BBBCCCAAA>>><<<:::<<<===>>>>>>===;;;::::::;;;======<<<===???@@@AAA???<<<;;;<<<=========<<>>>>>===;;;;;;<<<:::888666666777999999888777555333333555777888888777777777777999;;;<<<>>>?????????===<<<===@@@BBB???===;;;:::;;;;;;:::999888777777888999<<>>===<<<<<<:::999888666555555555555222111111333777:::;;;;;;>>>>>>??????>>>===;;;:::<<<<<<<<<<<<;;;;;;::::::<<<======<<<:::999;;;<<<;;;;;;::::::999999888888<<<===>>>AAADDDEEECCCAAABBBBBBBBBAAAAAAAAAAAAAAA???>>>===>>>???>>>;;;999:::;;;;;;<<<<<<<<<<<<<<<===???@@@@@@===;;;999999999:::;;;======>>>>>>>>>===???@@@@@@???=========@@@BBBBBB???:::777888:::DDDEEEEEEAAA===<<<>>>AAADDDIIINNNNNNJJJEEEBBBAAABBB@@@===;;;;;;<<<;;;:::<<<===>>>@@@@@@@@@?????????>>><<<:::::::::<<<<<<===<<<<<<===>>>===;;;999777888888888777777777888777666555777888:::999888777666444444555777888888;;;:::;;;===???AAA@@@???============<<<;;;999888999999888777777777777777666777888999999999888888888888777777888888999:::::::::;;;;;;::::::999888999:::<<<======;;;999777999::::::999888777999:::888777666555555555555666777888999;;;;;;::::::999666555444333333333444444777666666555555555666666:::999999;;;======<<<:::999999999999999888888777888:::<<<<<<;;;::::::;;;:::<<<>>>>>><<<;;;:::;;;<<<<<<<<<;;;999888666555666666666777:::<<>><<<;;;:::::::::999999888777777777888888999999999999999999999999999999999:::;;;<<<>>>???<<<===>>>===:::888777777666555555777:::<<<:::888:::;;;;;;999777555555666333333333333444555555666777:::<<<===<<<;;;<<<===<<<;;;;;;::::::;;;;;;<<<>>>???@@@???>>>>>>???AAA@@@???===<<<<<<<<<:::888:::;;;<<<:::777666888::::::999888777777888:::;;;:::999777666555666777888999999999999999999::::::;;;999888:::>>>>>>:::666444666666555333222444666666555444333333222222222222333333222222333666999::::::;;;<<<===============<<<:::888777888999:::<<<:::666333111111333444555444333222222222222222111111222444777:::<<<>>>?????????===;;;:::;;;===;;;:::999888888777888888888888999<<<>>>???>>>===>>>>>>>>>?????????@@@@@@<<<======<<<:::999;;;<<<777777777777777888999999;;;;;;:::::::::;;;;;;;;;;;;<<<======;;;999::::::;;;;;;;;;;;;;;;;;;::::::;;;999777555444555666777;;;===@@@BBBCCCAAA???>>>???@@@@@@AAA@@@>>><<<;;;<<<<<<<<<;;;;;;<<>><<<888555666888::::::999888888999999999;;;===>>>>>><<<::::::;;;999888666777999:::::::::666444222222444555555555999999888888999:::;;;<<<>>>???>>>===;;;;;;===???>>><<<;;;:::;;;;;;;;;:::888777777777888999;;;<<>>===<<<<<<<<<;;;;;;::::::999888666666000111222333333555888;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999;;;<<<<<<;;;:::999:::;;;::::::::::::::::::::::::??????AAACCCEEEEEECCCAAA??????@@@@@@AAABBBBBBCCC???>>>>>>???@@@???<<<:::999999999:::::::::;;;;;;:::<<>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???AAA@@@???======>>>???@@@@@@===999888:::===HHHIIIHHHDDD@@@???AAADDDKKKPPPTTTQQQJJJDDDCCCEEEDDDAAA===::::::;;;;;;:::======???@@@AAAAAAAAAAAA@@@???===;;;::::::;;;<<<<<<;;;:::;;;<<<<<<:::888:::999888777777888999:::777666555555777777777555444555555666777888999999::::::;;;===@@@BBBBBBAAA============;;;:::999888999999888888888888888888333444666777999999::::::999999999999999::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<======;;;999888999:::;;;:::888777777888666777777777777666666555888999:::;;;;;;;;;:::999777666555444333222222222444444444555666777999999:::::::::;;;<<<===;;;::::::999999999999888888777888:::<<<===<<<;;;<<<<<<;;;<<<>>>===<<<::::::;;;======<<<;;;:::888777666444555666888:::<<<===>>>???>>>===<<<;;;;;;;;;;;;999999888777777777777777888888888888888888888888999999:::<<<<<<=========;;;===>>>===:::888777777333222333555777888777666999:::<<<;;;999777777777444444444555666777888999:::<<<>>>>>>===<<<<<<<<<<<<:::999888888999:::<<<;;;===>>>>>>>>>>>>@@@BBB>>>===<<<<<<>>>>>>===<<<:::;;;;;;999777666777888:::999999888999:::<<<===;;;999777555555666888999777777777777777888999999:::888777999<<<<<<999666555666666555444333555666666555333111000000111111000111222222222444777::::::;;;===>>>>>>===;;;:::<<<;;;999888777777888888;;;999555222000000111222666555444222111111000000222222444666999<<>><<<;;;;;;<<<::::::999888777777777777666777888;;;???@@@@@@????????????>>>>>>=========;;;<<<<<<;;;:::999:::<<<444444555777999:::<<<======;;;999888888999;;;<<<:::<<<======;;;::::::;;;;;;;;;:::999:::;;;<<<===:::999777555555555777777<<<===@@@BBBCCCBBBAAA@@@BBBBBBBBBAAA???<<<:::888;;;;;;;;;::::::===BBBFFFFFFCCC@@@>>>>>>???>>>>>><<<===<<<:::666444444555999999999999999999::::::<<<===>>>===:::999999:::999888777888:::;;;;;;:::777555333333444555444333888888999999:::;;;;;;<<<>>>>>>>>><<<:::999:::<<<>>><<<::::::<<<<<<<<<;;;999999888777888888999:::<<<<<<:::999888888888888:::;;;;;;;;;;;;999777666000222444333222333777;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999888999:::;;;;;;999888999999999999999:::;;;;;;<<<<<<@@@@@@AAACCCEEEDDDBBB???<<<<<<===???AAABBBCCCDDD??????>>>???@@@@@@===;;;777777777777888888999999999;;;>>>@@@???>>>===>>>===>>>>>>?????????>>>>>>===>>>??????===<<<<<<======??????<<<999999<<>>???@@@AAAAAA@@@???===<<<;;;::::::;;;888777777777888999777666:::999999999:::;;;;;;:::777666444555555666444333333555777999::::::;;;;;;<<<;;;<<<===@@@AAA@@@???<<<<<<;;;:::999888777777888888888999999999999999444555666777999::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<============<<<;;;:::;;;<<<======;;;:::999999:::;;;:::888666666777555666888999999888777666888999;;;<<<<<<<<<;;;:::999999777666444333222222444444444555666888999:::;;;:::999:::<<<===<<<:::;;;::::::999888888888888777:::<<<===<<<<<<<<<===;;;===>>>===;;;:::;;;<<<<<<<<<<<<;;;:::999888777333444666999:::<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<;;;:::999888888888999888888888888888888888888888:::;;;=========<<<;;;:::<<<===<<<:::777666666333444444555777888888888777:::<<<===;;;999888888666666666777777999:::;;;;;;===???>>>===;;;:::;;;===<<<999888888999<<<===;;;===??????>>>>>>???AAA<<<;;;;;;<<>>;;;999777444444666888:::555555444555555777888999888777777888:::;;;999777888888777666444444444555555444222111111222333444111222333333333444777999;;;===???@@@@@@>>>;;;999;;;:::999777666666666666:::888555222000000000111333222222111000000000000111222444777:::===???AAAAAAAAA@@@>>>;;;999:::;;;999999888777666666666666555555777;;;???AAAAAA@@@@@@@@@???>>><<<;;;:::::::::;;;;;;:::999999:::<<<444555777999:::<<<<<<======<<<:::999888999999:::999;;;======;;;;;;;;;<<<===<<<:::999999:::<<<===:::888777555555666888999<<<===???AAABBBCCCCCCBBBCCCBBBAAA???<<<888666444999999999999;;;???EEEIIIHHHEEEBBB@@@@@@AAAAAA@@@======;;;999666444444555777888888999::::::::::::<<<======;;;999888999:::999888777999:::;;;:::999777666444444555666555444666777888:::;;;<<<=========>>>>>><<<:::999999:::===<<<::::::<<<======<<<;;;;;;:::999999999999999888888777666666666666666888999:::;;;:::999888777333555666444222333777;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;<<<;;;:::999777777999;;;:::999777777888666777888999;;;<<<======??????@@@BBBCCCBBB@@@===999:::<<<>>>@@@BBBCCCDDD???>>>>>>???@@@@@@>>><<<777777666666666666777888888;;;>>>@@@@@@??????@@@>>>>>>???????????????>>><<<======<<<;;;:::;;;<<<;;;===>>>===::::::===@@@DDDGGGJJJKKKLLLNNNSSSWWWaaaXXXNNNFFFDDDDDDDDDDDDEEEAAA<<<999999:::;;;;;;;;;;;;;;;<<<======>>>???>>>===<<<<<<;;;:::::::::888666555666777888777666666666777:::<<<<<<888555777555444444555555333222333666:::<<<<<<<<<===>>>@@@???>>>???@@@@@@>>>===999999888777666666666555666777888999999999999999777777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>=========;;;;;;<<<<<<<<<;;;:::999888:::;;;:::888666666666444666888::::::999888777999:::;;;<<<===<<<;;;;;;<<<;;;:::999777555444333666666666666666777888999:::999999:::<<<======<<<<<<;;;:::999888888888888777999<<<<<<;;;:::;;;;;;<<<======<<<;;;:::;;;<<<<<<<<<<<<;;;:::999888777333444666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888777777777777777777777777999:::;;;<<<<<<;;;::::::999:::<<<;;;999777666666444555666666777888999:::777:::<<<===<<<:::999999888888888888999:::;;;<<<;;;<<<>>>>>><<<:::999999<<<;;;999777777999;;;<<<===>>>@@@@@@???>>>>>>???;;;;;;;;;<<>>@@@AAAAAA>>><<<::::::999888777666555555444888666444222000000000111//////...//////000111111000222444777:::<<<>>>???>>>???>>><<<999777777888888888777666555555555555444444777;;;???BBBBBBAAAAAA@@@???===;;;999888777999:::::::::888888:::<<<999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;999888777888999;;;<<<;;;:::;;;<<>>@@@AAABBBCCCCCCCCCBBB@@@===:::777444222999999::::::;;;@@@EEEJJJHHHFFFBBBAAAAAABBBBBBBBB===<<<999777666555555555666777888999:::;;;;;;;;;;;;<<<<<<:::888888999:::999888888999::::::888777777666555666777888777555666777999:::<<<======>>><<<===>>><<<:::999999:::===;;;:::;;;===>>>>>>===<<<<<<<<<;;;::::::999999888888777777666777777777777777888999:::::::::999888777666444333444888::::::::::::::::::;;;<<<===999:::<<<===<<<;;;999888666888::::::888777666666444555666888:::<<<>>>>>>>>>>>>>>>@@@BBBAAA???<<<888999:::===???AAACCCDDD>>>======???@@@@@@===;;;999888666555444444555666777:::>>>@@@@@@??????@@@======>>>???????????????;;;<<<<<<;;;999999:::<<<:::<<>><<<;;;===???BBBGGGLLLOOOQQQSSSWWW[[[^^^SSSFFF???@@@CCCCCCBBBCCC@@@<<<::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999:::888777777999::::::999777777999===AAA@@@;;;666777555444444555555333222333777<<<===;;;;;;===???CCCBBBAAAAAAAAA@@@>>><<<666666555555444555666666444555777888999999999888888888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======::::::;;;;;;::::::999999777999::::::888666666666444666888:::;;;:::999999:::;;;<<<=========<<<;;;<<<<<<<<<;;;999777555444777777777666666777777888999888777999;;;>>>>>>>>>===<<<:::999888888888999888:::<<<<<<;;;:::999:::<<<======<<<::::::;;;===::::::::::::999888777666444444555777888999:::;;;;;;;;;<<<<<<<<<;;;;;;::::::999888777666555555555666666666666666666666666999::::::::::::999999888888999;;;;;;888666666666333444666666555666888;;;888:::<<<<<<;;;999999999:::999999999999:::;;;;;;:::<<<>>>===<<<:::999::::::888777666666777888:::;;;===???@@@>>>===<<<===<<<;;;:::<<<>>>@@@??????666444222222333444333222777777888999;;;<<<<<<===999999777666666666777888333222222222333666999;;;777777777888888999::::::;;;999666555444444222111222333444666777999::::::666777888888666555666777===>>>@@@@@@@@@>>><<<;;;999999888777555444333333666555444222111111222222------......///111222333000222444777999;;;<<<<<<<<<<<<;;;999777555666777777777666555444444444444333444777;;;???BBBBBBAAA@@@@@@>>><<<:::888777666888999:::999888888:::;;;>>>>>>??????>>><<<:::999:::;;;<<<<<<;;;888666444666888::::::::::::;;;<<>><<<:::999999999999888888666666666888:::;;;>>>>>>>>>>>>???@@@AAABBBDDDBBB@@@===:::777555444;;;;;;;;;;;;<<>>===;;;::::::;;;<<<;;;:::;;;===??????>>><<<<<<<<<;;;;;;:::999888888888777777777777888888666666777888999;;;<<<===;;;888444333444666777888999999999999:::;;;<<<===:::;;;===>>>>>><<<:::888555777999:::888666555555111222444777999<<<>>>???======>>>@@@BBBBBB???===777888:::<<<>>>@@@BBBCCC===<<<<<<>>>??????===;;;;;;999777555333333444444555888<<<>>>>>>======>>>;;;<<<===>>>????????????<<<<<<<<<;;;999999:::<<<888<<>>???EEEKKKOOOOOOOOOQQQSSSNNNHHHAAA===>>>AAABBBBBB@@@>>>;;;;;;<<<======<<<<<<;;;:::999999999::::::888888999999::::::999999:::888777777999:::;;;:::;;;::::::>>>BBBCCC>>>:::666555444444555666444333333777;;;;;;999888;;;???@@@???>>>>>>???>>>===;;;555444444444444666777888222333555777999999888777555555666666888:::===>>>===<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>======::::::999999999888888888555777::::::999777666666555666888999;;;;;;;;;;;;:::;;;<<<===>>>======<<<;;;;;;;;;;;;999888666555777777666666777777888999888777666888;;;???@@@@@@>>>===;;;999888888888999;;;<<<>>>>>><<<:::999:::=========;;;::::::;;;===999999999999888777666666555444444555666888:::;;;;;;<<<<<<<<<<<<;;;999999:::999888666555555444444666666666666666666666666:::999999888777777777888777999::::::888666666666444555777666555666999<<<:::;;;;;;:::999888888999;;;;;;:::999999999:::::::::<<<>>>>>>===;;;;;;<<<999888888777777888888999777999<<<======;;;;;;<<<<<<;;;:::;;;===>>>===<<<666444222333555666666444999999:::;;;<<<=========888888888888888777666666333222111111333666:::<<<777888888888888999:::<<<888666333333444555444222222333666888999999999888555777999999888888999:::<<<============<<<<<<;;;888888777666555333222111444444333333333333444444000000000000000111222333222333555888:::;;;;;;;;;:::::::::888666555666888777666555444333333333333444555777;;;???BBBBBBAAA@@@???===;;;999888666555777888999888777888999;;;AAAAAABBBAAA@@@>>>;;;:::::::::999888666555333222444666888999999999:::;;;<<<<<<<<<;;;;;;:::::::::888777666666777888;;;<<>>===<<<===>>>@@@AAAAAA@@@===;;;888666555555============<<<>>>AAADDDDDDBBB???>>>@@@AAABBBAAA;;;888555444444555555555555666888:::;;;<<<;;;;;;999::::::888777888:::<<<:::999888888999888555222444333444555888999888666:::;;;<<<<<<<<<;;;:::999;;;<<<>>>===<<<;;;;;;<<<<<<;;;:::;;;===?????????;;;;;;;;;;;;;;;:::999888777666666666666777777888666666666777999<<>>:::<<<===???>>><<<:::888444777999999888666555555000111333666999<<<>>>???<<<===>>>@@@BBBBBB@@@>>>777888999<<<>>>@@@BBBBBB<<<;;;<<<===???>>>===;;;<<<;;;888555333222333333444777:::<<<<<<;;;<<<<<<:::;;;<<<===??????@@@@@@=========;;;::::::;;;===777<<<@@@AAA>>><<<;;;<<<<<>>>>>???AAACCC>>>===;;;<<<===>>>===<<<===<<<:::999888888999:::666666888999999999999999999777555555777999999999:::777666888===???<<<888666555444444666666555444333777:::999777666:::>>>:::999999:::;;;;;;:::888444444333444555777999:::000222555777888888777777222222333555777;;;>>>???===<<<;;;:::::::::::::::;;;;;;<<<===============999999999888888888777777444666999:::999777777777555666777999:::;;;<<<<<<:::;;;===>>>>>>>>>===<<<999:::::::::999777666444666666666666777888::::::777666666888<<>>;;;;;;;;;999777666888999<<<<<<;;;:::999999999999;;;===??????>>>=========::::::::::::::::::::::::222555999;;;;;;;;;;;;<<<===<<<;;;;;;<<<===<<<:::888666444555999;;;:::888:::;;;<<<===>>>>>>>>>>>>777777999999999888666555333222111111333777:::===777888999999888999;;;===555333111222555666666444222444777999:::999777555444666999:::::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888777666555333111000333333333333444444555666333333222222222222222222333555777999:::;;;;;;:::999::::::888777666777999666666555444333333333333444555777;;;???BBBBBBAAA???>>>===;;;999777666555777888999888777888999;;;BBBBBBCCCCCCBBB???<<<;;;;;;999666444222222222222222555777888888888:::;;;999:::;;;<<<<<<<<<;;;;;;888777666666777999;;;===???>>><<<;;;;;;===???@@@===<<<:::777666444333333:::999999;;;???CCCEEEEEEBBBBBBBBBBBBAAA@@@???>>>777777777777666555333333777666555555666888:::<<<<<<;;;:::999888999::::::999777666666888888555222777888777666444333444666666999;;;<<<;;;;;;<<<>>><<<<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<===???AAA>>>===<<<;;;:::;;;<<<<<<999999888777666666666777555555555555777999;;;<<<888888888777777666666666111222555888:::;;;;;;;;;888:::===??????<<<999666999999999999777555333111222333555777999:::;;;;;;>>>===<<<===>>>>>><<<:::777999:::999888999<<<@@@BBB???;;;:::;;;===>>>???<<<999666555666666444222666555555:::@@@AAA>>>999999999;;;===>>>???@@@@@@<<<======<<<::::::;;;===;;;;;;<<<======>>>>>>>>>???AAACCCDDDEEEEEECCCBBB>>>======<<<<<<>>>???@@@AAA???=========<<<;;;999;;;;;;::::::999::::::;;;888999888666444444999===;;;999777666777999;;;===<<<===??????>>><<<:::999999555222111444666666444888888999999888777555555777888999;;;<<<;;;777444666444444666:::;;;:::888777666444333333444555666555555555666777888888999=========>>>===<<<<<<;;;===<<<<<<===???@@@>>>===:::;;;;;;999777666666777666888:::;;;;;;999666555777777888999999999999888>>>>>>??????>>>===;;;:::;;;;;;;;;::::::999999999333333444666999:::999777666777888:::<<<>>>???@@@<<<999777666888:::;;;;;;===<<<:::::::::;;;===???@@@@@@@@@???>>><<<;;;:::999888777777777888999:::777777666666777888888999555666888:::;;;;;;;;;:::======;;;:::888777666555111222444666777888999999555777999999888777888999888888888888888888888888777666555555555666888999888888888888777777777777============<<<:::888777>>>???AAA@@@>>>;;;::::::888888888777888888999:::666777888:::;;;<<<============<<<<<<<<<;;;;;;;;;777666666555555777888999777999;;;<<<;;;:::::::::777888888888888777666666555444333333555888:::<<<999777777888;;;===>>>===999888666555666777666555666777888999999999888777888888888999999:::::::::@@@@@@???===<<<;;;:::999<<<;;;:::888666555444444333444666888::::::::::::111111222222222333333333666666777888999::::::;;;999999999999888888888777777666555444444555777888777999;;;>>>@@@AAAAAAAAAAAA???<<<999777555444444777777777777777999===@@@DDDCCCAAA???===;;;:::999999888666444444444555555999999:::999888888999;;;<<<;;;:::<<<>>>>>><<<999888666555444555888;;;===>>>>>>===<<<<<<<<<<<<======;;;999666444333333333:::999999;;;???BBBDDDDDDAAAAAAAAAAAA@@@???>>>>>>888888999888888777666555777777555555555777999;;;;;;:::999999:::;;;<<<===:::888666777888888555333666777777666444444555777666888:::;;;::::::<<<===<<<;;;;;;:::::::::::::::999999999:::;;;<<<=========<<<;;;:::999:::;;;<<<999999888666666555555555///000111333777<<<@@@CCC???>>>===<<<;;;:::999888444555666777888888888888666777:::<<<<<<:::888666999999888777666555444333333444666777999:::::::::===<<<;;;<<<===<<<:::888444666888888888999===@@@AAA>>>;;;:::;;;===>>>>>><<<999666666777777555333333222222666;;;===:::666555666777999;;;<<<<<<=========>>><<<::::::;;;<<<;;;<<<===?????????>>>>>>>>>???AAABBBCCCBBB@@@@@@======<<<;;;<<<===>>>???AAA@@@>>>=========;;;999999888888777777888888888777888888666444444777:::999888666666666999;;;===<<<===>>>>>>>>><<<:::999:::888555444444666666666888999::::::999777555444666666777999;;;:::777444555444444666999;;;:::888888777555333333444555666444555555666777777888888<<<<<<======<<<<<<;;;:::;;;::::::<<<>>>???>>>===:::;;;;;;999777555555666888999;;;<<<<<<:::888666999999999999999999999999>>>?????????>>>===;;;:::999999999888888777777777444444555777::::::999777555666888:::<<<===>>>>>>;;;999777666888:::;;;:::<<<;;;:::999999;;;<<<>>>======<<<<<<;;;;;;:::::::::999888888888888999:::999999888777777777777777555666888:::;;;;;;;;;:::<<<;;;:::999777666555444222333444555666777777777444666777888777666777888666777888999:::;;;<<<<<<777666666555666777888999777777777777777777777777:::;;;;;;<<<<<<;;;::::::<<<>>>??????===<<<;;;<<<888888888888888999999:::666777888:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::777777555555555555666777777999;;;;;;:::999999:::888888999999888888777666666666666666777999;;;<<<888777666777:::;;;;;;;;;999888666666888999888777777888:::;;;<<<;;;;;;::::::::::::::::::;;;;;;;;;AAA???<<<:::999:::;;;<<<;;;:::888666555555555555222333444555555444333222222222222222333333333333666666777777888888999999888888888888888888888777444333222222222444666777:::;;;===???@@@AAAAAAAAA@@@>>>;;;888666444444444666777888999999:::>>>@@@CCCBBBAAA???===;;;999888777777666555555444555555444666888888888999:::<<<<<<::::::;;;>>>>>>;;;999:::888666555555777999:::;;;;;;;;;;;;;;;<<<=========<<<999777555444444444:::999999<<>>===999:::::::::::::::999999888777666555555666888999999999999:::;;;===>>>???:::888777777888888666444555666666555444333555666555777999:::::::::;;;<<<;;;;;;:::999999999999:::666777888:::::::::999999:::999888888888999:::;;;:::999888666555444444444......///111666<<>>AAA@@@===:::999:::<<<<<<<<<;;;999777666777777666555444222111333777999888666555666888:::<<<===>>>>>>===>>>>>>===;;;999:::;;;:::;;;>>>@@@AAA@@@???>>>===>>>???@@@???>>>===<<<<<<;;;:::::::::;;;===>>>AAA@@@>>>>>>>>>===:::888666666555555555555666666777777777666444333555666666666555555666888;;;===;;;<<<=========<<<;;;:::::::::999666444444666888999:::;;;<<<:::888555333444444555777999999777444444444444666999::::::999999888666555444444444555444444555555666666777777;;;;;;;;;;;;;;;::::::999;;;::::::<<<>>>@@@@@@???<<<<<<;;;999666555555666999:::<<<===<<<;;;999888;;;;;;:::999999:::::::::????????????===<<<:::999888888888888888777777777555555666888:::;;;:::888444666888;;;<<<===<<<<<<:::888666666888::::::::::::999888888888999;;;<<<::::::888888888999::::::;;;::::::999999999::::::<<<;;;:::888777666666666555666888:::;;;;;;::::::::::::999888777555555444333333444555555555555444222444666666555444555666777888999:::;;;<<<<<<<<<777666666666666777888999777777777777777777777777888888:::;;;<<<=========:::<<<>>>>>>===<<<;;;<<<777777777777888888999999666666777999:::;;;<<<===<<<<<<;;;;;;;;;;;;::::::888777555444333333444555666888::::::999999999:::999999999999999888888777888888999:::::::::::::::777666555666888999888777888777666777999;;;:::999999:::;;;===>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;???===:::777777888;;;===:::999666444444444555666666666777666555444222111222222333333333444444444666666666666666666666666666777777888888888777777222222111222333555888999<<<===>>>???@@@@@@@@@???===;;;888666444333444444555777:::;;;<<<===???@@@AAAAAA???===;;;:::888777555555666666666555555444111333777999999:::;;;<<<;;;::::::;;;<<<<<<;;;999;;;:::777666555666888999999999999:::;;;<<<===>>>===<<<:::888777666555555<<<;;;;;;>>>AAACCCDDDDDD@@@AAAAAAAAA@@@@@@???>>>999::::::;;;;;;;;;::::::999888666444444555666777:::::::::;;;<<<===>>>???:::999888888777777777666777888777555333222333444555777999:::::::::;;;<<<::::::999888888888888999555666888::::::999777666777777666666777888:::;;;<<<;;;999777666555444444333222000000333888>>>AAAAAA@@@>>><<<;;;;;;;;;;;;888888666555444333333222222222333444555666777888999777555333333444666888888777777777777777777777999888888999:::888555333333444666888:::<<<>>>@@@???<<<:::999999:::::::::999888777777777777777777888666444444777999999888555777888:::<<<===>>>>>>===>>>>>>===;;;999999:::888:::===@@@AAA@@@>>><<<>>>>>>>>>>>>===<<<;;;:::;;;:::999999999:::<<<<<<@@@???=========<<<999777555555444444444555666666666777777666444333333333444444444444666888;;;<<<999:::;;;<<<<<<<<<<<<;;;:::;;;:::777333222555888999:::<<<<<<;;;888444222222222333666888888777555444444444555777999:::::::::999888666555444444444444444555555666666666666:::::::::::::::999888888;;;::::::<<>>>>><<<:::999999555555555666666666666666555666666888999:::<<<<<<;;;;;;::::::::::::::::::888777555333222222222222555777888999888888999:::999::::::::::::999888888888999:::;;;;;;999888666666555555555777777555444555555555777:::;;;;;;:::888999;;;===>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::;;;:::888777777999:::<<<999777555333333444666777888888888888777555333222222333333333333444444444555555555444444444444444555666777888888888777777222333333555777999;;;===>>>>>>>>>>>>>>>=========:::888666333222333444555555888<<<>>>>>>>>>???@@@??????===<<<:::888777666222333555666777666555444111444888:::;;;::::::;;;:::999999::::::::::::999:::999888777666777999999::::::::::::;;;<<<===>>>======<<<:::999888777777>>>===>>>@@@CCCDDDDDDDDD@@@AAAAAAAAAAAA@@@@@@???999999::::::;;;:::::::::999777555444333444555666;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888777777777888999:::999666222000000111555777999:::::::::;;;<<<999999888777777777777777555666999::::::888555444555444444555666888:::;;;===<<<:::888666555555555555333111000222666:::======<<<;;;999999:::;;;<<<555555555555444444444444222222222333555666888888888666444222333555777999888777666555555555666666666666777999:::888555333666777888:::<<<>>>>>>>>>===;;;999888999999888777777777777777777777888999:::888666666777888999999222333444666777888999999:::<<<===<<<:::888888999666888<<>>>>>>>>===<<<;;;:::::::::999999888888999;;;<<<===<<<<<<<<<===;;;888666666555555555666666777888777666555555444444333222333333444444666888:::;;;888888999:::;;;<<<<<<===999:::999666222111444777999:::;;;;;;:::888555333333333444555888888777666444555555555666777999:::::::::888777666555444444555555555666666666666666999999999999999888888777999777777888;;;>>>>>>>>>===<<<;;;888555444666777999::::::;;;:::999888888666666777888:::<<<>>>???>>>>>>===;;;:::999999999999999999999999999999999777666777999;;;;;;999777333555888:::;;;:::888777777666666777999::::::999666666666666777777888888999888777777888:::===>>><<<<<<<<<<<<;;;;;;:::::::::999888888777777888888444555777999:::::::::999:::::::::999999888888888555555555555444333222111111333555555444333444555::::::;;;;;;999777555444666777777888888888888888666777777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;===>>>???===:::777555555222222333444555444444333555555666666888999;;;<<<999999::::::::::::::::::888777555333222111111222444666777777666777888:::999::::::::::::999888888777888:::::::::888555333666555555666777666444333222222333666999;;;:::999777888:::;;;<<<<<<;;;;;;999999999999999999999999777888999999:::999999999888666555444444555666777444444555555555333222111222222222333333333444444444444444333333333333333666777888999999888777666222333444666999;;;===???>>>>>>===<<<;;;:::::::::888666333111111222555666666999===???????????????======;;;:::888777666555111222444666777777666666666999<<<===;;;:::999999999999999999888888999999777777777777888999:::;;;======<<<<<<<<<<<<<<<===>>>======<<<<<<;;;:::999>>>>>>???AAACCCDDDDDDBBB???@@@@@@@@@@@@@@@??????999999::::::::::::999999888777555333222333444555:::;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;999777666888:::::::::888555222000///000444666888999999999:::;;;888888777666666666666777555666888999888666444222333333333444666888;;;<<<;;;:::999777666555555555333222000000222666:::===;;;:::999888888:::<<<===222333444666777666666555111222333444555666777777666555333222333555888:::777666555333333333444555555555777999;;;:::777444888888888;;;>>>??????>>><<<:::888777888888666555444555666666555666888::::::999777666555666777777333444555666777777777777777999;;;;;;:::888777888555777:::===>>>>>>===<<<>>>>>>===<<<<<<;;;:::::::::999888888888999;;;<<<;;;;;;;;;===>>>===:::777777777666777777888999:::888666444444444555444333444444444555777888999:::666777888999;;;<<<===>>>999999777555333333555666888888999999888777555555666555555777999999888777555666666555444555777999:::999999888777666666555666666666777777777777777999999999999999888888777555444222333666888999999<<<;;;:::777555555777999:::::::::::::::999888888555666888;;;===>>>??????<<<;;;:::999888888888888666666666777777777777777666666777888::::::888777444555777888999888777666666555555777999::::::999555666666666777777777777:::999999999:::<<<>>>???<<<<<<<<<<<<;;;:::999999888888777777777777777777444555777999::::::999999:::::::::999999999999999666666666555555444222222222444666666555444555666666888999::::::999777666666777888888999999888888777888888999999:::::::::===<<<;;;:::::::::::::::>>>??????===999555333222000111333444444444333222555555555555777999;;;<<<888888999999999999::::::888777555333222222222222333444555555555666888:::999999999999999888888777666777888999888666444222666666666777888888555333111222333666999;;;:::888666777888999999999888777777777777777888888888888666777999;;;;;;:::888777777777666666666666666666444555666666666555444333111111222222222333333333333333333333333333333333777888:::;;;:::999777555222333444777999<<<===>>>>>>===<<<:::999999999999666444222000111333666888888;;;>>>@@@???>>>>>>>>>;;;;;;:::888777555444444000111222444666777777777:::<<<======;;;999888999777888999888666666888999666777777888999:::;;;<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;======>>>@@@BBBCCCAAA@@@======>>>>>>>>>>>>======;;;;;;;;;;;;:::999888888777555444222222333555666777888:::;;;<<<<<<<<<<<<<<<<<<<<<999777666999;;;777777777555222111111222222444666777666666888999888777666666555555666666444555666666555333111000222222333444666999<<<===888888666555555444444444111111111111333666999;;;;;;999777666666777999:::000222555888999888666555000111222444444555555555444333222222444666888:::555444333111111222333444444555777:::===<<<:::777666555666:::>>>AAA@@@>>>;;;999777777777777555333111333555555444555888;;;999999999777666555555666777777888888888777777777444666999:::999777777777777888:::<<<>>>>>>>>>>>>===<<<<<<;;;::::::::::::::::::999888999:::;;;<<<;;;;;;<<<>>>@@@@@@===:::777777777777888999:::;;;999666333222444666666555555555666666777888999999555666666888:::<<<>>>???;;;999666555555777777777777777666666666666666777999888888888::::::999888777888777555333333555888999999999999888888777666888888888888888888888777999999::::::999999888777666333222222444666777888;;;:::999777555555888;;;;;;;;;;;;;;;:::::::::999888:::===???@@@@@@>>>===999888777666666777888999555666666666777777777888666666666777999999777555555555666777777777666666555555555777999::::::999555666666777777777777777::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<;;;:::888777999999777666555555444444444555777888999:::999999888888888888999999999999666666666666666555444333444666777888777666777888888999;;;<<<;;;999777555666777888999999999888888888999999:::;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;<<<===>>><<<888555333333111222444555666555444333555555444444666888:::<<<888888888888999999999:::888777555444333333333444333444444444444555888:::888888999999888888777666666777777777777666444333666666777888::::::777555222333444777:::;;;:::888666777888888888777555555555555666777888888999999888999:::::::::999888888777888888888888777555555666666777888777666555444000000000111111111222222222222222333333444444444999:::<<<<<<;;;999666444333555777999;;;===>>>??????>>><<<:::999999999:::555333111000111444777:::;;;===??????===<<<<<<===:::999888777666444444333000000111222444666888999;;;<<<<<<;;;999888888999777888888777555555777:::888888888999999:::::::::<<<<<<;;;;;;;;;<<<======>>>??????@@@@@@???>>>===<<<<<<===???AAAAAA@@@>>>;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888666555333222222333555666444555888:::<<<=========<<<===<<<:::666666999<<<444555555444222222333555000222444555444444666777777777666555555555555555333444444444333111000///222222333444777:::<<<>>>666555444333333333333333333333222222333555666777:::888555333222333444666000222666::::::999666444///000222333444444333222222222222333444666888:::444333111000000111333444333555777;;;>>>>>>;;;999222222444999>>>AAAAAA???:::999777777777666444333000222555555444444888;;;:::;;;;;;:::888666666666444444555555444333222222222444888999888777777777888999;;;<<<>>>???@@@@@@<<<;;;::::::999999::::::;;;:::999999999:::;;;<<<;;;;;;===@@@BBBBBB???===777777777777888999;;;;;;:::666222222444777888777666666777777888888999999555555666777:::<<<>>>???===999555555888:::999888666555444444444555777888<<<:::999:::;;;;;;:::999888999888555222222444777888888999999999888888777999999999888888888888888999::::::::::::999888888888666444444666888999999::::::888666555666999<<<======<<<<<<<<<;;;;;;;;;<<<>>>AAACCCCCCAAA>>><<<777666555555555666888999777777888888999999999:::666555555777999888777555666666555555666666666666555444555777999;;;:::999555666666777888777777777999:::;;;<<<============;;;;;;<<<<<<;;;999888666;;;:::888666444333222222333555666888999999999999777777777777888888888888666666777777666555555444555777999999888777888999<<<===>>>>>><<<888555222666777888999:::999888888999999:::;;;;;;<<<======<<<;;;::::::::::::<<<===:::<<<<<<;;;888555444444222333555777777666555444555444444444555888:::<<<777777888888999999999:::888777555444333333444555222333444444333555888:::888888888888888777666666777777777777777666555555666777888:::;;;;;;999666444444666999<<<<<<;;;999777777888888777666444333444444555777888999:::;;;<<<;;;999888888888999999777888999:::999777555333333333444444333111///...///000000000000111111111111111222333444444555555;;;<<<======<<<999666444777888:::<<>>===;;;:::::::::;;;555333111///111444888;;;<<<>>>???>>><<<;;;;;;<<<999888777666555444333333000000000111333666999;;;:::;;;;;;999777777888:::666888888666444444777::::::::::::999999999888888999999999:::;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>999888888<<>>===<<<::::::;;;======<<<;;;999888777777555333222000000111333444999999888888888999::::::>>>;;;777555555666555555333333222222222333444444666666777888888888888777777666444444666666666555222222222222222222222222666222000333999<<<<<<999777888777666444444666999555444333222222333555666999777444444555666555555333444777999:::;;;;;;;;;444444444444555555555666555555444555555666777888777777555444444555666777888777777:::===>>><<<999777999;;;===>>>>>>>>>>>>;;;777333111111222333333111222444555555777999<<<;;;;;;:::999999888888888000111111222222333333333444333333444666888999999777888:::;;;<<<=========;;;999888888999::::::999999888777:::===>>>;;;999666777999:::;;;<<<======<<<;;;999888777777777888888777555444555666888::::::666333555888:::777444///111333666999<<<===>>>;;;;;;:::999999888777777444555777888999888666555888888999::::::999999999:::;;;;;;888444222444777::::::999999999:::;;;;;;;;;:::999888888888999:::;;;;;;<<<<<<;;;999777666<<<;;;:::888888888999999:::888555333222444666888>>>>>>===<<<;;;:::::::::======???AAABBBAAA===:::;;;888555444666888777555888888999::::::888777666666777888888888777555444888888888777666555444444333222222444777999999999333555666888999999999999;;;<<<<<<<<<======>>>>>>:::;;;<<<<<<:::777333111777666444222111111111111...111555999:::999777555444444444444555777888999666555444333222222333444::::::999999888777666666;;;;;;;;;:::999888777666666666666666777888999:::999888777999;;;======<<<===999444333666999;;;:::;;;;;;:::999777555444222333444444555666666555555666666777777888888888888;;;:::888777777888:::;;;999777666666666666333111,,,111444222------333999:::999888777777777777777555666777888888777666555777777888999999999999888222333666888999999888777888777555333222333444555444555666777888777777666999999999888999999::::::777888:::;;;;;;999666444111222333444555555555555222333444333222000111111111111111222333555888999===???@@@???;;;888666555777>>>FFFHHHDDD???======:::;;;;;;;;;:::777444333222000000222555888::::::===<<<;;;::::::;;;<<<===888888888888666444222111///111333555777999:::;;;===;;;888777777999999999777333333555555333444888666666666777888888999999:::999999999:::<<<===???@@@@@@???>>>===<<<;;;;;;<<<:::999<<<@@@@@@===999999:::<<<===<<<;;;<<<===<<<<<<;;;:::999777666666555444333222222333444666999999999999999::::::;;;???<<<999888888888777666444444444444444555555666777888888888888888777777666444333444666777777777444444444444444444444444555222000333888;;;;;;888666777777666555444666888666555444333333444666777888666555555555666555444333555777999;;;<<<===<<<555555666666666777777777444444444444555666777777666666666555666666777777888777777:::======;;;999666777888:::;;;<<<<<<<<<888555222222333444555444333555666777777888;;;===<<<<<<;;;:::999777666666666666666666777777777777555444333444777888888888666777888:::;;;<<<======;;;999888888999::::::999999999999;;;>>>>>><<<:::666777888999:::;;;<<<<<<:::999777666555555555666777777666555666777888999888555333555999:::777333444555888:::===???@@@@@@<<<<<<;;;999888666555444777888:::;;;;;;;;;::::::;;;:::999888888999:::;;;:::;;;:::888555444666888:::::::::::::::;;;;;;<<<;;;:::999777777777888999;;;;;;<<<<<<;;;999888777:::999888777777888999:::888666444444555888;;;===>>>>>>===<<<;;;;;;;;;;;;>>>===>>>@@@AAAAAA>>><<<:::777444444555666555444777777888999999888777666777888888888888777666666444555666777777777666666777666555666888888777666333555666888999999999999;;;;;;<<<<<<<<<=========:::;;;;;;;;;999777444222:::999777555444444444444///111555888999888666444444444444555666777888888888777666555555666777888::::::999888777666666777::::::::::::999888777666666666777777888888999999888777777888:::<<<<<<;;;<<<999555555777999999999999999888888666555333333333333444555666666666666777777777888888999999999999888777777777777888999777666555555555444222000---000333222000000333777777777666666555666666666555666777888777777666555777888888999999999999999444444666777888888777777888777555444444555666777888888::::::;;;:::999999999999888888888999999:::777888:::;;;:::888666444222222333444444555555555333444666555333111000111222222222222444666888999<<<>>>???>>><<<999777666:::AAAGGGHHHDDD???======::::::::::::999777555444333222111333666999:::;;;===<<<<<<;;;;;;;;;;;;<<<888888888888666555333222000111333555777999::::::;;;999777666777999:::999:::666555666555222333666777777777888888888888888:::999999:::;;;===???@@@@@@@@@???>>>===<<<;;;;;;===;;;:::;;;======999666666888;;;<<<;;;<<<===>>><<<;;;;;;:::888777555444555444333333444555777888:::999999999::::::;;;<<<>>><<<:::999999888777555666666555555666777777888999999999999999888777666333222222444777999999888555555555555555555555555333111000333777:::999777444666888888666555666777888777555444444555777888777666555666777777555333444555777:::<<<<<<======666777777888888888888888333333333333444555666666555555666777888888888888888888888:::<<<<<<;;;999666666666666777888999:::555333222333555666666555444666777888888888:::<<<======<<<;;;999777666555777777777666666666666666666555444555777888777666444555666888:::<<<===>>>;;;999888999:::;;;:::999:::999:::<<<>>>>>>===;;;666666777888999:::::::::777666555444333333444444666777777777777888888888777555444666999999666333444555777999:::;;;<<<<<<======;;;999777555444333555666666777888999::::::===;;;888777777888;;;<<<999:::999888666666888:::;;;;;;::::::;;;<<<<<<===<<<;;;999888777777777777;;;;;;;;;;;;;;;:::999888888777666666666777888999444333222222444777:::<<<>>>>>>===<<<;;;;;;;;;;;;===<<<<<<===???@@@???>>>888666444333444444333222555666777888888777666666999888777777666666777777111333555888999999888888;;;:::888777888777555444444444666777888999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999777666555555777666444333222222222222000222555777777666444222444555555555666666777777666666666666777888999:::;;;999777555555555777777888999999999888777666555666777888999999888777777666666555777999;;;::::::;;;999777666777888777666666666666555444444333333333333444444555666666777888888999999999999::::::666777777777777777777666666555444444444333111///...000222333444444444444444444333333444444555555555666666777777777666666888888999::::::::::::999666666555555555666666666888777666666666777999999:::::::::;;;;;;:::999999999888888777777888888888666777999:::999888666555333333333444444444444444444666888888555222000000222222222333555666888999:::<<<>>>>>><<<:::999999===AAAFFFFFFAAA===:::999999999888777666555555555555444333444777:::;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888888777666444444222333444555777888999999999777666666888:::;;;;;;<<<999777888666222222555999999999888888888888777999::::::;;;===>>>@@@AAA@@@???>>>>>>===<<<;;;;;;===;;;::::::;;;;;;888666666888;;;;;;;;;;;;<<<>>><<<<<<<<<;;;999777555444444333333444555666777888999999999999:::;;;<<<<<<;;;:::888888888777444222555555555555666777888888;;;;;;::::::999777666555111111222444888:::::::::555555555555555555555555222111111333777999888777444777999:::999777777888:::888777555555666777888555555555666888777555333555666888999::::::999999555666777888999888888777222222222222333444555555444555777999999999999888777888999:::;;;;;;:::999777666555555555777888999555444333444666666555444333555777777666666777888;;;;;;<<<;;;:::999777666777777666666555555444444555444444444666666555444222333444666888;;;===>>>:::999999:::;;;;;;:::888888999:::;;;======<<<;;;666666777777777888999999666666555444444444444444666777888999999999888888666555555777999888666333444555666777888888888888===<<<;;;:::888777555555333333333444555777888999<<<;;;999888888999::::::999888888777777888:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===;;;999888777888888;;;;;;;;;;;;;;;;;;::::::999888777666555666777888777666555444444666888:::>>>>>>===<<<<<<<<<<<<<<<<<<:::999:::<<<>>>???>>>666666444333333222222111333444666777777777666666888777666555444555666777222444666999::::::999888;;;:::888777777777555333444444555666777888999999::::::::::::;;;;;;;;;;;;:::999888777666666777777555444444333222111111111111333444555555444222111555555666666666666666666333333444555777888999::::::888666444333444666888777777777777777666555555555777888999999888666444555444444666888999999888999888888888777666555444444333333222222222222222222222333444555666777888::::::::::::::::::::::::555666888999999888666555666555444444444333111/////////000444777888555222222111111111222333444444555555666666666666666666888888999:::::::::::::::888777555333333444555666777777777777888999;;;;;;888888888888777777666666888888777666666666777777555666888888888777666555333333333333333333333444666888:::999666333111000333333444444666777888888888:::===>>>===<<<;;;;;;<<>>@@@AAABBB???>>>>>>===<<<<<<;;;;;;;;;:::999:::::::::999888888:::<<<<<<;;;:::;;;<<<>>>>>>>>>===;;;999666555333333333444555666777777999999999999:::;;;<<<===;;;:::888888888777444222444444444444555666777888;;;;;;:::999888777555444000000222555888::::::999333333333333333333333333111111222444777888777666555888:::;;;:::999999:::;;;:::888666666666888999555555555666888888555333666777888888777666555444333444666777888777666555222222111222222333444555444555777999999999999888777888:::::::::999999999999888777666666777999:::777555444555666666444333444666888888777666666777888999:::<<<<<<;;;:::999999999999888888777777666444333333444666666444333222222333555777:::<<<>>>::::::999:::<<<<<<:::888666777999:::;;;:::::::::888777666666666777888888777777777777666666666555777888888999:::999999999666666666888888888666555888999999:::::::::999999;;;;;;::::::999999999888555555555666777999:::;;;888999:::;;;:::999777666888777666666777999:::;;;;;;::::::;;;<<<===>>>>>>@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777666666666777::::::999888999:::<<<===>>>>>>===<<<<<<<<<======:::888666777999;;;======666666666555333222111111222333555666777777777666777666555444333444555666555666888999:::999888777777666555555666777666444444444555666777888999999::::::::::::999999999999999888777555555666888999888888888777777666555555333333333444333333222111555666666777666666555444222333444666888999:::;;;999777444222222444666777555555666666555555444444444666777888888777555333444444333555777999888888777888888888777555444333222222111000000111222222222222222333555777888:::;;;:::::::::::::::::::::555777999::::::999777555777666555555555444222000///...///444999999666111111111111111111222333444555555555555555666666777888888999::::::::::::999888777444222222222444555666777777888999:::;;;;;;666666666555555555666666888777666666555555555666555666666777777777666555333333222222222333444444777999:::999666333222111333444555666777777888888777:::===>>>>>>=========<<<======;;;888555444333444333111000000222444666:::888666666888:::::::::888999:::;;;;;;:::999888777777777777888888888999888777666666666666777777888777777999<<<>>>???>>>:::777888;;;;;;888888:::<<<<<<;;;:::999888777777::::::<<<===???@@@AAAAAA>>>>>>======<<<<<<;;;;;;999999::::::::::::;;;;;;:::;;;======<<<;;;<<<===>>>?????????===:::666444333333444555555666666666777777777888999:::;;;<<<>>><<<:::999999888777555222222222333444555666777::::::999999777666555444222222333666888:::888777222222222222222222222222111222444666777777777777666888:::::::::999:::;;;;;;:::888666666666777888555555444555777888666555666777777777666555333222222333555666777666444333222222222222333444555555555555666777888888888888666888:::;;;999888888999::::::999999999999999999888666444444555555555444888:::;;;;;;999888777777666888:::<<<======<<<;;;666666666666666666555555444444444666888888666444333333444444666999<<<===:::::::::;;;===<<<:::888444777999:::999999999:::999888777666666666888888888888999999999999888888888999999999999:::::::::888888888888888888888888888888999999999999888888999999999999999999999999444444555666777888888999666888:::;;;:::888555333888666444555777999:::999::::::::::::;;;<<<>>>>>>AAA@@@>>>===<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>><<<;;;:::888888888888999666666666777999;;;===>>>>>>>>>======<<<======>>>:::888666666888:::;;;;;;777888999777555333222222111222444666888888888777777666555555444444555555666777777777777666666666444333333444777888888777444444444555666777999999999999999999888888888888777666666555666777888999777888888888888777666555444333333333333333333333666666777777777555444333333444666888:::;;;<<<<<<666555333222222333555666333444444444444444333333333444555666666555444444444444333555777999888888555777888777555444444444333222000//////000111222111111111222444777999;;;;;;;;;::::::::::::999999666777999::::::999777666777666555555555444222000...---///333777888555222222222111111222222333333444444444444555666777777777777888999999999999888777666444222111222444555555555666777888999999999777666666666666777888999777777666555444444444444444555555666666666666666222222111111111333555666888999999888555333333444444555666777888888888888777999===>>>>>>======>>>===<<<:::999777666555555333222111000111333555777;;;999777777888999999999555666777888999999999999777777777777888999:::;;;:::999777666555555666777777666777999<<<>>>???>>>888666888<<<===;;;;;;>>><<<<<<;;;;;;:::999888888:::;;;<<<>>>????????????=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;999;;;===>>>======>>>@@@>>>>>>???>>><<<999555333555666666666777666666666666666666777888999;;;;;;???<<<999888888888777666222222222333444555777888888888888777666555444333333333444666888888666444222222222222222222222222111333666888888888777777666777888888777777:::;;;;;;:::888666555666777888666555444444666777777666555555666777777666555444111333555777777666444333222222222333333444555666666666666555666666777777666888;;;;;;999777777888;;;;;;;;;;;;;;;:::999888888555333333444666777777888:::<<<<<<:::777666666777888;;;=========;;;:::333333444444444444444444666666777999<<<<<<:::888555555444555666999;;;===:::::::::<<<======:::888444777:::;;;:::999:::;;;;;;:::888666666777888999999999:::;;;;;;::::::999::::::999888999:::;;;<<<::::::999888777888:::<<<777888888999999888888888999888888888777777666666333444666777777777666666777777888888888666444333888555333444666888888777888888999999:::<<<===>>>@@@???===<<<<<<<<<======;;;:::::::::;;;<<<>>>???<<<;;;:::::::::<<<===>>>888888999999:::<<<===>>>>>>>>>============>>>>>>;;;999888888:::;;;::::::888:::<<<:::777444333444111222555777888999999999777777777777777666666555555444333222222333444555444333333555888999999999444444444444555777888:::999999888888888777777777555555555666777888999999666666777888777666555444444444333222333333444555666777888888777555333222333444666888:::;;;;;;;;;444444333333333333444444222222333333333333333222222222222333333444444444555444444555888999999888444666777666444333444666444222000///...///000111111111111222444777:::<<<::::::::::::999999999888666666777888888777666666666555444444444333111///,,,---///222555666555444444444333333222333333333444444333333444555777888666666777888888888888777555444333222222333333444444444555666666777777777666666666666777888:::;;;777666555444333333333333444444555555555666666666111000000000111333666777888888888666444333444666444555777888999888888888777:::===???>>>===>>>>>>:::888666555555666666666333333333333444666888999<<<:::777777888888888777333333444444666777999:::777777777777888:::<<<===<<<;;;888666555555555666555555666888;;;===<<<;;;888777999===>>><<<<<<>>><<<<<<;;;;;;::::::999999;;;<<<===>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<======;;;999999:::;;;777:::===>>>>>>???AAACCC===>>>>>>>>><<<888444222777888888888888777777666555555555666777999:::;;;>>>;;;777555555666555555222222333333555666777888666777777777666555444333555555555777888888555222222222222222222222222222222444777999999888888888555666666555555666999;;;;;;:::888666555555666777777555333333555777888777333444666777888888888888111333555777888666444333333333333333444555666666888777555444444555666777555888;;;;;;888666777888:::;;;<<<<<<;;;:::888777777444222222444777999:::777999;;;;;;888555444444888:::<<<>>>>>><<<:::888666666777777888888999999777777999<<<>>>???===;;;777666555555666888;;;===::::::;;;<<<>>>===:::888555888<<<<<<:::999;;;<<<<<<;;;888777666777888999999999;;;<<<<<<;;;:::999;;;:::999888888:::<<<===<<<;;;:::888777888;;;>>><<<<<<===>>>>>>=========999888777666555444333333888999;;;<<<===;;;:::999888888777555555444444444888555222333666888777666888888888999:::;;;===>>>>>>===<<<;;;;;;<<<===>>>;;;:::::::::;;;===>>>@@@:::::::::;;;<<>>>>>============>>>???<<<;;;:::;;;<<<<<<;;;999999<<<===<<<888555444555111333555777999::::::999888999:::::::::999777666222111000//////111333444555444444666999:::::::::444444444444555777888:::999888888888777777666666444444555666777888999999999:::;;;<<<<<<;;;999888444444333222333444555666666777888888777555333111000222444666888888888888333333333333333333333333111222222333333333222222111111000111222333444555555444444555888999999888333555666555333333555888444333111///...///000111111111111222444777;;;===:::::::::999999888888888555555666666666666555555555444333333333222000...+++---///222333444555555666666555444333333333333444444333333444555777888555555666777777777777777333333333222333333333444333444444555555555555555444444444444666888:::;;;777666555444333222222333444444444555555555666666000/////////111444777888888888777444222333555888555666777888999999888777777:::===???>>>>>>===>>>777444222111222444555555444444555666777999:::;;;<<<:::777777777888777777222111111222444777999;;;777777777777999;;;===>>>===<<<999666555444555555444444444777999;;;:::999:::888:::>>>???<<<<<<>>><<<;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;========================888:::===@@@AAA@@@???>>>;;;===>>>===999666444333555333333777777555666999777666555555666888:::<<<;;;:::888777666666666666444444444555666777777888:::999777555444555666777666666777777777555444333111111333444444333222111000333666888888888999:::999888777666666777888999888888777666666666666666777555333111111222555666444555555555555555444444222444666888999777555333222333555777999:::;;;;;;:::999777666777999;;;===999999888777666666666666:::;;;;;;;;;::::::999888888777666777:::<<<<<<<<<<<<999999:::999444222444777999<<<<<<;;;:::::::::777555333444777999999777===<<<;;;<<<===;;;999666555555555666777999:::;;;;;;;;;;;;:::888666555444777888:::;;;;;;;;;::::::777777555444444555666666666777888999:::;;;;;;;;;===999666666:::>>>??????:::999666555555777;;;===;;;<<<>>>???@@@???===<<<;;;777444222222444444444444555666777777666555444444444555666666777777777888777666666555555555555888:::<<<===<<<<<<===>>>===>>>>>><<<:::999:::<<<777888999:::;;;<<<<<<<<<>>>???<<<888;;;FFFQQQWWWYYYUUUOOOGGG@@@======>>>AAAAAA@@@@@@???>>>======>>>:::666666999;;;999666999:::::::::999777555444333444666888999:::999999666666777999:::999777444222111111000000111222333666666666777999:::888777555444444555666888:::;;;<<<<<<;;;:::888777777666666555444444444666777888;;;;;;:::999999888888777333444555555555444333222555555555555444333222222111222222333555666666777111222222222222111000///111000111222333333111///444444333111///000222555555555555555555666666777777666444333222111111111111111111111111111111111000000111222555888;;;<<<:::999888666555555555555666777777777777666555555555444333111000/////////......///000111333555666999777555222000000000111000111222333555666777777777999::::::888666555555666555333222111222222333555333222222333444333222444444555555777888999:::888777555333222333444555888777777999::::::999777000000000111222444555666:::999777666555666777777===<<<;;;999888777666666:::;;;===???>>><<<:::888777666666555555555666666777888888999::::::;;;;;;:::999888666444333333333222111000333777;;;;;;:::>>>;;;999999;;;>>>@@@AAA;;;:::888888888777555222444555777999999999999888===<<<<<<;;;;;;;;;<<<<<<@@@???===<<<;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::888999999::::::999999999<<<;;;;;;::::::999999999888:::===???@@@@@@>>>===;;;===>>><<<999666444333666333444777777555555888888777666666777999;;;===;;;:::888666555555555555555444333333444777999;;;<<<:::888555444444555555777888888888777555333222111111222333333222111111000333666777777777888999777777777777777888999:::888888777666666666666666666555333222222333444555444444555555555555444444333444666777888777555444888888:::;;;;;;<<<<<<<<<999999888888999:::;;;<<<;;;:::999888888888888999::::::;;;::::::999999888999777666777:::;;;;;;;;;;;;888777:::999666666888999;;;===<<<:::999888888888666555666999::::::999<<<;;;;;;<<<======;;;999555555666777999;;;===>>>===<<<;;;:::888666555555888999;;;<<<<<<<<<;;;:::999888777666555666777777888888999:::;;;;;;;;;;;;<<<999666777:::===>>>>>><<<:::888666666888:::<<<<<<===>>>??????>>><<<::::::777444222333444444444666666777888888777666666555555555555555666666777888777666555444555666666888:::<<<===<<<<<<===>>>?????????===;;;:::;;;<<<888888999:::;;;;;;;;;;;;;;;===<<<:::@@@NNN[[[aaaaaa]]]UUULLLDDD@@@???@@@>>>???@@@AAAAAA@@@???>>>@@@;;;888888;;;===;;;888999999:::::::::999777777666666888999999999999888888777888999:::999666444333222111111111222333444888777777888::::::999888666555555555666777999:::<<<;;;;;;:::999888777666555555555555666777999:::;;;::::::999999888888777555555666666666555444333333444444444333222222111222222333333444555555555333333222222222111111111333222222333444444222111333444555444444444777999666666666666666777888888777666555333222222111111111111111111111111111111111111111333555777:::;;;:::999888777777666777777888999999999888777666666555444333222000000000///000000000111333555666777999888555333111111111222111222222333444555666666666888999999777555444444444444333222222333444555555444222333444555444333333333333333444555777777666555333222222333444555555555555777888888666444111111222333444555555666777666444444555777:::<<<===<<<;;;999888777777777:::;;;===>>>>>><<<:::888555555444444444444555555777777888888999:::::::::999888666444333222222111333111111333888;;;;;;;;;;;;::::::;;;===??????>>>===;;;999999999888666555222333555777888:::::::::===<<<<<<;;;;;;<<<<<<<<<>>>>>><<<;;;;;;<<<<<<===<<<<<<=========<<<;;;;;;888999999::::::999888777;;;;;;:::999888777777666888999<<<>>>??????>>>===:::<<<===<<<999666555555666444444777777555555777888888777777888:::<<<>>><<<:::888666444444444444666444333222444777;;;>>><<<:::777555333333333444::::::999888666444222111111111222222222111111000111444666777777666777888777777888999999:::999999888888888777777777777777555444444444333333333333333333444444444444333333444444555666777666666666===>>>>>>>>>>>>===<<<<<<999999::::::;;;;;;:::::::::999888777777777999999:::::::::999999999999888999888777888:::;;;;;;:::999666666888999888999===;;;<<<>>>===:::888777888999888777777:::;;;;;;;;;<<<;;;;;;<<<>>>>>>===;;;777777888999;;;===???@@@???===;;;888777666666666:::;;;<<<=========<<<;;;:::999888666666666777888999::::::;;;;;;::::::999:::888777777:::<<<======>>><<<999777666777999:::<<<===>>>???>>><<<:::999999777333222333444444444777888888999999888888777777666555444444444555666666555444333333444666888999;;;<<<===<<<<<<===>>>@@@@@@@@@>>>;;;:::;;;<<<999999::::::::::::::::::888;;;;;;<<>>===;;;999::::::;;;;;;::::::999888999999::::::999888888:::999999999999888555333333222222111222333444555999888777888:::;;;:::888666666666666666777888999;;;;;;;;;:::999888777666555555666666888999;;;<<<:::::::::999888888777777555666777777777666555444222222222333333222111111333333333333444444555555555555333222222222333444777555333333444444333222111333555666777777999:::777777777666777888888999666666555444333222222222111111111111111111111111222222333333555666888999999999888888888888999999::::::::::::999888777666555555444222111111111111222222222333444666888888888777555333222111222222333333333444444444555555555666888888666444333333333333333333444555666777555444333333555555555333333333333333333444555666444333222222222333444555444444444666888888666444222333444555666666555444333222222333666:::>>>@@@;;;;;;:::999999888777777999;;;===>>>===<<<999888444444333333333444444555666666777777888999999:::999888777555444333333333333222333555888;;;;;;;;;999999:::===???@@@>>><<<>>><<<:::999::::::999888222222333555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<<<<;;;::::::777888:::::::::888666555:::::::::999999999999999888999;;;=========<<<<<<999:::;;;;;;888666666666777555444777777444444777777666777777999:::<<<===<<<:::888666444333333333333333444555777999<<<===999777555333222222333444<<<;;;:::888666444333222111111111111111111000000333666888999888777777888999999:::;;;;;;999888777888888999888888888777777333444555555444333111000111222333333333333333333444444555555666666777777===>>>>>>>>>>>>===<<<<<<999:::;;;<<<<<<;;;999888777666555555555666777888999999999888888888999999999888888999:::;;;:::999999555444666777666999===:::<<<======;;;999999999999888888888999;;;;;;;;;???>>>======??????===<<<::::::;;;;;;<<<>>>???@@@>>><<<999666555555666666<<<===>>>??????>>>===<<<:::999777666555666666777999999999999999888777777999888888999:::;;;<<<<<<>>><<<999777555555666777999:::<<<======<<<;;;:::999666444333444555555444888888888888888888888888999888666444333333444555444333222111111333666777999;;;<<<===<<<;;;<<<===?????????===;;;999:::;;;;;;::::::999999888999999888;;;<<<<<>>???>>>===>>><<<999999:::::::::999444333333444666888:::<<<;;;<<<<<<===============::::::;;;;;;<<<===>>>>>><<<<<<<<<;;;:::999777777666777999:::999777555333555555666777888999::::::888999:::;;;<<<<<<;;;;;;888999:::999888666777888888555555777777333333666444555555777888:::;;;<<<<<<:::888666555444444444000333666999;;;;;;;;;:::444333222111111333444666<<<;;;:::888777555444444333222222111111111000000444777999:::999888888999;;;<<<<<<;;;:::888666444999999999:::999888777777333444555555444222000///000000111222222222222222444444444555666777777888888999:::;;;<<<<<<<<<;;;999:::<<<===<<<:::888666555555666666666777888888999888777777777888888999888777777999;;;<<<:::999999555333555555444666:::777:::<<<===<<<;;;;;;<<<777888888888888999;;;<<>>===;;;???>>>======<<<<<<======;;;:::777555444444666666===>>>?????????>>>===<<<999888666555444444555555777777777777777666555444888999:::;;;;;;;;;;;;;;;===;;;888666444333333444555777999<<<======<<<<<<999777555444666666666555777777777777777777777777:::888777555444444444555333222111000111222444555888:::<<<<<<;;;::::::;;;<<<======;;;999888:::;;;;;;;;;999888888888888888:::<<<<<<;;;@@@LLLWWW[[[YYYTTTLLLFFFDDDBBBAAA???999<<>><<<:::777888999:::::::::999999888999;;;<<<<<<:::888666555555444444555666777777666666666777888888999999<<<;;;:::888888777777777444666888999::::::;;;;;;<<<:::888888;;;===??????<<<:::999999:::::::::999777666555555555777888999;;;;;;======>>>>>>======999999:::;;;<<<===>>>>>>======<<<:::888666444222555666777888888666444333000000222333555666777888888888999:::::::::::::::777888999888777777888999999666666777777333222555333444555777888:::;;;;;;;;;:::888777666666666666000333888<<<>>>===:::888333333222111222444777888;;;:::999888777777777888555444333222111111111111444666999:::999888999:::<<<<<<;;;:::888777555444999999:::;;;:::999888777444444444444333222000///...///000111222222222222333333555666777777777777444555777888::::::;;;;;;999:::;;;<<<;;;999666555666777999:::;;;;;;;;;:::888777666666666777888999666666777999<<<<<<;;;999888444333555444222333666666999<<<======<<<===>>>777888999999888999;;;<<>>===;;;;;;::::::888888666666555666777888===>>>?????????>>>===<<<999888666555444444444444555666666666555444444333777:::<<<===<<<;;;;;;<<<;;;:::777555333222222222222444777:::<<<======<<<999888666666888888888777888777777666666777777888999999888888777666555555333333222222333333444444777999::::::999888999::::::;;;;;;:::999999:::<<<;;;:::999777777777888999;;;======:::;;;CCCIIIKKKJJJFFFAAA@@@@@@AAA???===;;;<<>>>>>===<<<<<<<<<======>>><<<:::999999888666444111111111111222333555666999777444444555666666666666777888888999999999888888999;;;;;;;;;999777666666777888:::;;;<<<<<<<<<999999999888777777666666333444555555555444222222111222333444555666666666222222444666888:::;;;<<<777777555444444444555666555444222222444555444444444666777777555222000000111111111000111111222333333333444555444333111000111111111111111111111111333444555555666555555555666666555555666777888888555555666666555555444333333222222222222333333444111111111111222333444555222222222222222111111111444444444444444444444444111333555555444333222333777777777666444333111000......///111333333111///111111111111111222333444444444555666777888888888111111222444666777555444111222333444555555444333555888<<>>??????>>>===888999:::<<<<<<=========<<<<<<;;;999777444222111444555555666666555555555///000111222333555555666888888888999999999999999666777888777777777999::::::777666888666333222444333444666888999;;;<<<<<<;;;:::999777777777888999333555999<<<===<<<:::888777666555444555666888:::999888888777888999;;;;;;666555444333222222222333111333666888888777888999::::::999888777777777777999:::;;;<<<;;;:::888777444444444333222111000///---...///000111111111111111222555777888888777666555555777888999:::::::::::::::::::::999777555444444666:::===???>>>;;;:::888777555555555777888:::444555666999<<<===<<<:::666333333666666333444666888:::=========<<<<<<===888:::;;;:::999999<<<>>>GGGDDDAAA@@@@@@@@@???>>>???>>>===;;;::::::::::::777777777888999999::::::===>>>?????????>>><<<;;;:::999777666444444555555555555555666666555444444777;;;>>>???===<<<;;;<<<;;;999888666444333333222333444777:::;;;<<<;;;;;;:::999888888:::::::::888999888777777777777888999888999:::::::::888777555555555666777666555444444666888999999777666777888999:::;;;:::::::::<<<>>>;;;:::888777666777999::::::>>>>>>::::::>>>AAAAAA@@@===;;;<<<@@@AAA>>>;;;===>>>???@@@??????======:::::::::999999:::<<<===999999999999:::;;;===>>>CCCBBB@@@===<<<;;;;;;;;;>>><<<999888999888777555333333333333444666888999:::888555444555666777666555666777999:::::::::999777999;;;<<<;;;:::777666666777999:::;;;;;;;;;:::999999888888777777666666444555666666666555333222000000222333444555555555666666777888999::::::;;;666666555555555444444444444333333555777777666555555777888777555222111222000000000000000111111222111222333444444222111///111111111111111111111111222333555666666666555555777777777666777777888888333444444555555555555444111111111111111222333444111111111111222333444555222333333444444444333333333444444444444444444444111333555666444333333444555555555555444333111000......///111333333222///000000000000111222444444444444555666666777777777000000111333666666555444222222333444555666666777888:::;;;<<<;;;999666444444666888:::<<<<<<;;;:::777888:::;;;;;;999777555444444444444555666777777777777888888999:::::::::888777666555555555555555666999<<<===;;;:::;;;<<<;;;999888999;;;===>>>>>>999999:::===???>>>;;;999777777888999999999999999:::;;;===???@@@???>>>===999999;;;<<<<<<<<<<<<;;;999999888777666444333222444333333333333555666777222333333444444555555666888888888888888999999999555666777777666777999;;;:::777666888666222111444444555777999;;;<<<======;;;:::999888888999:::;;;666777999:::;;;;;;::::::;;;999888777777888999:::777777777777888:::===>>>777666555333222222333333...111444666666666777888888777666666666777999:::999:::;;;<<<<<<:::888777555555444333111000000///---...///000111111111111000222555888999888777666777777888999::::::::::::::::::999888777666444444111444999===???===:::888777666555444555666888:::333444666999===>>>===;;;555333444888888555555888:::<<<>>>>>><<<;;;;;;;;;999;;;===<<<::::::===@@@FFFCCCAAA@@@AAABBBBBBAAA<<<<<<;;;:::::::::::::::666777999:::<<<<<<=========>>>??????>>>===<<<;;;<<<:::999777666555555666555555666666666666666555888<<<@@@AAA>>><<<<<<<<<;;;:::888777555444444444444555888:::;;;;;;:::999;;;:::999999;;;<<<;;;999;;;:::999888888999:::;;;777999;;;<<<<<<:::777666777888999::::::888666444555777888888666555666666999:::;;;;;;;;;<<<>>>@@@:::999777666666888999:::999===>>>;;;:::===>>>======:::999<<>>>>>===<<<;;;:::;;;;;;:::999:::<<<>>>666666666888:::<<>><<<:::;;;<<<888888999;;;===>>>===;;;999:::<<>>>>>999:::;;;<<<<<<<<<;;;:::666666666666666555555444444333222111222444777999111111111111222333444555999888888777777777777777777777777777666666666666777777666555444333333444111555;;;>>>>>>===;;;;;;===<<<;;;;;;999999888777555666888:::<<<======>>>;;;888666666999:::999777<<<999777777999:::888666888777666444222222111111///111333444555666999<<<::::::888777777777888888:::;;;;;;:::999777555444333333222222111000//////333333333222222333333444222333444666666666555555999999:::::::::999999888888999999888777666777999<<<>>>@@@AAAAAA???<<<:::999777666666888888888777333444555777888:::;;;<<<888777555444444666888999<<<;;;;;;:::::::::;;;;;;888999:::;;;<<<<<<<<<<<>>>>>>>>=========<<<============<<<;;;999888;;;:::888777777888:::;;;>>>===<<<:::999999999999======<<<:::666444333444666555444333333555666888999<<>><<<;;;<<>>===999555111111333666888999:::999888888999;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;::::::999999888<<<<<<===<<<<<<;;;::::::999:::;;;;;;:::777555333555666888777555444444555999999999::::::999999888777666555555777999<<<>>><<<;;;:::999:::;;;<<<======<<<;;;;;;<<<===>>>???<<<;;;::::::;;;<<<;;;:::888888999999999999::::::===<<<::::::;;;>>>AAADDDBBBAAA???===;;;999999888888:::<<<<<<:::999999999333555777:::;;;:::999999;;;666555::::::666444666888888888;;;======;;;999999::::::::::::999888888999888777777777888999:::<<<;;;:::999888888888888888888888777777666555444111222222333333333222222999999888888777777666666999888666555444444444444666666666666666555555555555666777888777555333222////////////////////////222333444444444444333222000000000111222222333333333333444444444444444444666666666666666555555444333444444555444333111000222222222111111111111111000000111222333333444444444444555555555555444444666555444333333444555666444444555555555555555555444333333222111000//////000000111222222222222111111111111111111111111111222222111111222222333333111111222222222333333333555555444555666999<<<===777666333111000111222444444777::::::888777888:::666888:::;;;;;;999777555444444444555666777777888;;;:::888777777888:::;;;<<<;;;999777555444333333555777:::<<<===;;;888666::::::999888888999999999777999<<<>>>>>><<<999777555777999:::::::::;;;<<<<<<<<<<<<<<<============??????>>>>>>============>>><<<999555222111111111555444333222333555777888111111111222333444555666888777666666555555666666555555666666666777777777888777666555444444444444222555:::<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777555666777999:::;;;<<<<<<888666555666888::::::888:::777555555777888666555666555444333222111111111...000222333444555888;;;:::999888777777888999999999999999999888666555444555444444333222222111111///000222444555555555444333444555666666666555555888888888888888888888888888999999888888999<<<>>>DDDDDDEEEDDDCCC@@@>>><<<:::888666555666888888777333333444666777999::::::666555444444444666777999<<<<<<;;;;;;;;;;;;;;;<<<:::::::::::::::999888777;;;<<<<<<<<<=========>>>===>>>>>>>>>===<<<:::999<<<:::888777777888:::<<<@@@???>>>===<<<<<<;;;<<<<<<===<<<:::666444333444666555333333333444666777:::;;;===>>>======>>>???===<<<999555222111333666999:::::::::888888:::;;;===>>>???@@@@@@???>>>===::::::999999888888888777::::::;;;<<<======<<<<<<999:::::::::999777555444555777888888666555555666666666777777777777777666888777666666777999;;;===;;;::::::999999:::<<<<<<===<<<;;;;;;<<<===>>>???<<<;;;::::::;;;<<<;;;:::::::::::::::::::::999999<<<;;;:::999;;;>>>AAACCCCCCAAA???===:::999888777888:::<<<<<<;;;999999:::777888:::<<<===<<<;;;:::;;;666666:::;;;888666888888777777999;;;;;;;;;999999::::::999999888777777999888888999:::<<<>>>???;;;:::999888777777777777555555666777666555444333222222222222222222222222888888888888888777777777777666555444444555555666666555555555555555555555555666777777777555333222////////////////////////111222333444444333222111/////////000111111222222666555555444444333333333444555555555555444333333333333333333222111//////111111111111111000000000000111111222333333444444444444555555555555444444555444333222222333444555444444444444444555555555222222111000000///......//////000111111111111111111111111111111111111111222222111000000000000111000000000000111111111111555444444444666888;;;<<<777555222000///000333444444666999999888888:::<<<333444666888777666444333444444555666666777888888;;;:::888777777888:::;;;;;;:::888777555444333333444555888:::;;;;;;999888::::::999999999999::::::888:::<<<======<<<:::888666888::::::::::::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999888888>>><<<888555222111111111444444333333444666999:::111111111222333444555666777666555555444444555555333333444555666777888999888888666555444333333333555777;;;<<<<<<<<<======<<<<<<;;;:::999888777777555666666777888888999999666555444555777999999999888777555666777777666555444444333333222222222222...///111222333555888::::::999888888888999:::;;;666666777777666666555444666666555555444444333333+++...222666888777666444333444555666777666555555777777666555555666777888888888888888:::===CCCGGGLLLKKKIIIGGGDDDAAA???>>><<<999555444555666777777222333444555666777888888444444333333444666888999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888888999:::;;;<<<===>>>>>>>>>??????>>>===<<<;;;<<<;;;888666666888;;;<<>>===<<<<<<<<<===>>>???>>><<<888666666666555444333333333444666777:::::::::===???@@@@@@???<<<;;;999555222222444666:::;;;;;;:::999999:::<<<@@@AAAAAAAAAAAA???>>>===888888888777777777777777888999:::<<<======>>>>>>999999999999888777666555666777999888777555666666555555666777888888777777999999888777888999:::;;;999999999999999:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;::::::;;;:::999999;;;===@@@BBBCCCAAA???<<<:::888666666666888;;;<<<;;;:::;;;;;;<<<<<<>>>??????>>>===<<<:::777666:::<<<;;;;;;<<<999777666666888:::;;;:::::::::999888888777666666666777888999<<<>>>@@@BBB:::999888777666666666777111333444666666555444333333222111000000111222333777777777777777888888888555555444333444555666777555555555555555555555555555555666666666444222111////////////////////////000111222333333222111000......//////000111111111777777666555444333333222333333444444333333222111444333111000///........./////////000000000000000111111111222222333333444333444444555555444444333333222222111111222222333444444444444444444444444000000000//////............//////000111000000000222222222222222222222222222111000///.........///........./////////000000444444333444555777999:::777555111//////111444666555666888999999999;;;===555666777888999888777666555555666666777777888888::::::888888888999:::;;;:::999888666555555444444444555777888::::::;;;;;;:::::::::999999::::::;;;::::::;;;;;;;;;;;;::::::888999;;;<<<;;;:::;;;<<<999999999:::::::::;;;;;;::::::;;;<<<<<<;;;999888<<<;;;888555333111111111333444444555777999;;;<<>>@@@<<<;;;;;;:::999888777777555555555555555666666666555444444444555666777777777777666777777777666666333333444444444444444444///111222333444555888::::::999888888888999;;;;;;444444444555555555444444666666555555444444444333---///222555666666555444444444666666777666555444666555333222222444666777777777777888;;;AAAHHHNNNNNNLLLIIIFFFCCCAAA@@@???===999555333444666777777222222333444555555666666333333333444555777888999;;;;;;<<<<<<======<<<<<<::::::;;;<<<<<<<<<<<<<<<666777777888999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>======;;;888555555888;;;===<<<<<<;;;;;;:::;;;;;;;;;@@@@@@@@@>>>;;;888888999444444333333444444555666:::999999;;;@@@BBBAAA>>>::::::888555333333555777;;;<<<<<<;;;:::999:::<<>>@@@BBBBBBAAA>>>;;;888666555444555777:::;;;;;;;;;<<<===>>>????????????>>>===<<<999777777:::===>>>??????;;;999666666888:::<<<<<<::::::999777666666555555333444555777999;;;===>>>888888777666666666666666000222444777777777555444444333111000///000222333444444555555666666777777555555444333333444555666444444444444444555555555444555555555444333222111///////////////////////////000111222222111000////////////000111111222222666666666555555444444444333333333444333333222111444333111///---------...---.........//////000000111111111222222333333333333333444444444444333333222222222222222222222222444444444333333333333333000///////////////////////////000111111111111111222222222222222222222222000000///////////////000........./////////000000333333333333444555777888777555222000000333777999888888888888888999::::::666666777888888999888888666666666777777888888888999999888888888999:::;;;999888777666666555555666888888888888999999:::;;;:::::::::999::::::;;;<<<;;;::::::::::::::::::;;;999;;;===<<<;;;::::::;;;999999999::::::::::::;;;:::;;;<<<======<<<:::999;;;999777555333222111111222333555777999;;;======---......///111222444555888777666666555555666666555555555444444444444444555444333222111111111111777999::::::999:::<<<>>><<<;;;:::999888777777666555444333333333444444555666666555444333333333444333444555666555555444444444555666666777666666555111333444555555666999;;;:::999888888888999:::;;;333333333333333444444444444444444444333333333333222222333333333333444444333444555666666555444333444333222111111333555666666666666777:::AAAJJJPPPJJJHHHEEEBBB@@@>>>>>>>>><<<888444222333555777888222222333333444444444555333333444555666888999999::::::;;;<<<======<<<<<<999:::;;;;;;<<<;;;;;;;;;777777777777888888888888===============>>>>>>>>><<<:::888666666888:::<<<;;;:::::::::::::::;;;<<<===>>>>>><<<999777777777444444444444555555666666;;;999888;;;???AAA???===888888888666444444666888<<<<<<===;;;999999:::<<<>>>>>>>>>===<<<999777555666666777777888888999999888888999:::::::::::::::999888777666666666777888888999;;;:::999777888888999::::::;;;<<<<<<;;;;;;999999888888777777888888777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888999;;;<<<;;;:::666888:::===>>>?????????;;;:::;;;;;;===???@@@AAA@@@???===:::888666444444444777:::;;;;;;;;;<<<===>>>>>>>>>>>>======<<<;;;888888888999===AAABBBAAA===:::777777999<<<>>>???:::999888777666666666666555555666777888999::::::777777666666555666666666222444666888999999888777666444222000000111222333222333333333444444555555777666444333222222222333222333333333444444444555444444444333222222111000000000000000000000000000///000111111111111000///000111111222222333333444333444444444555555666666333444444444444333222222444333111///------......,,,,,,---...///000000111111222222222222222333333222222333333333333222222222222222333333222222222444444333333222222222222///000000000000000000000000111222222333333222222222222222222222222222222///////////////000111222/////////000000000111111222222222333333444444555777555333111222555999<<<<<<;;;999777777777666666222222222333444555666666777777777888888888888888888888888999999::::::;;;777777666666666666777777<<<;;;:::999888888999999999999999999999:::;;;<<<;;;:::999999999999:::;;;;;;<<<======;;;999999:::999999:::::::::;;;;;;;;;777888999::::::999888888999888777555333222111111222333666999;;;=========------...///111333444555888777666666555555666666555555444444444333333333333222222111111222222333444555777777666666888:::;;;;;;:::999888777666666444333222222222333444555555666555333111000111222///111444444333222222222555666777888888888777666222444555666666777999<<<::::::888777777777888888333333222222222333444444333333222222222222222222666555444222222222222222333333444555444333222111222222111111111333444555555555555666999???GGGLLLEEEDDDAAA???===<<<<<<<<<:::777444333444666777888333333333333333444444444333333444555666777777777888999;;;<<<===<<<<<<;;;:::::::::999888666555444666666666777777777777777;;;;;;;;;;;;;;;<<<===>>>;;;:::888777777888:::;;;;;;:::::::::;;;<<<======999999999777555333333333555555666666777777777777;;;::::::;;;======<<<:::666777777666555555777999<<<<<<<<<;;;999888999;;;;;;;;;;;;:::888666333222555666666777888999999:::666777888888888888888777999777666555555666888:::999:::<<<;;;:::888888999888999999999999999888888777777777777777777666666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999888777999;;;<<<;;;:::555777:::===????????????999::::::;;;<<<>>>???@@@>>>===;;;999777555555444555777:::;;;;;;;;;<<<============<<<<<<;;;;;;;;;888999999888<<>>;;;888888:::===>>>???:::999888777666777888999999999:::;;;;;;;;;::::::777777666666666666777777666666777888999:::::::::666555444333222222333333333333333333333444444444777666444222111111111111111222222333333444444444333333222222111111000000000000000000000000000000///000111222222111000///111111222222333444444555111222222333444555666666333444444444444333222222111111000///............,,,,,,---...///000111222222222222222222222222222111222222333333222222111111222333333333333222111444333333222222111111000/////////000000111111111111222333333444444333333333333333333333333333333///////////////000111111000000111111111222222222111222222222222222222222555444333333444777:::<<<>>>;;;888666555555444222333222222222333555888999888888888888888888999999777888888999:::::::::;;;666666666666666777888888===<<<;;;999888777777777888888888888999:::;;;;;;::::::999999999999::::::<<<===>>><<<:::888777888999999:::::::::;;;;;;;;;999999999999:::::::::;;;777777666555444333222111111333777:::<<<======<<<...//////111333555666777777666555555444444555555333333333333333444444444222222222222333444555666333555777777666666777888;;;;;;:::999888777666666444333222111222333555666222444444222000///111333///222555666444333333444555666777888888777555444222333555555555666999;;;;;;:::888666555555666666555444333222222222333444222222222222222222333333444444555444333222111000222222333444333222111000000111111222333333444444444444555555777<<>><<<;;;:::999777555333333555777888888444444444444444444333333111222333333444444444444666777999;;;<<<<<<;;;:::999999999888666444333222444555555666777888999999999888888888999:::<<<===999999999999999999999999999999999999:::;;;<<<===777888888666333222222222666777777888888888888888;;;<<<<<<<<<999888777888555666777666555666888:::;;;<<<<<<:::888777888999888888888888666444111000333444444666777888999999333333555666777777777777888777555333444666999;;;:::;;;<<<<<<:::999999:::888888888888777666555555555555555666666666666555777888999;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888777777888:::<<<;;;:::666888;;;===>>>>>><<<;;;777777888999;;;<<<===>>><<<;;;:::888666555555555555888;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<888:::999777;;;BBBDDDBBB<<<:::888888:::<<<======:::999777777777888:::;;;:::;;;<<<=========<<<;;;888777777666666777777888888888777777888999:::;;;777666666555444444333333555555555444444444444444555444333111111111222222111111111222333333444444333222222111000000000000000000000000000000000000000000111222222111000000000111111222333333444444111222222222333444444444222222222333222222111000------............------+++,,,---...000111222333222222222222222222222222111111222222222222111111000000111222222111000000333333333222111000000000------...//////000111111111111222333333333333222333333333333333333333333111000///...------------000000000111111111222222111111111222111111000000000111111333444777999:::===:::555444444444333111555444333333555777:::<<<999999999999999999999999777777888999::::::;;;;;;555555555555666777999999:::999999888777666555555777777777777888999:::;;;999999999999999999999999<<<======<<<999666666666888888888999999999999:::;;;;;;999999999:::<<<===666666666555444333222111111333777:::<<<<<<;;;:::000000111222444666888999555555444333333333333444111111222333444444555666333333333444555666888888444777999:::999888999999;;;::::::999888777666666333222111111222333666777000222333222000///222444222555999:::888666777888555666777888777666444333111333444444444555777:::;;;:::888666444444444444666555333222222222333333333333333333333333333333111333555777666444111///111222222333222111000//////000111333444444444444444444444444555999???CCCEEEDDDBBB@@@===:::888777555333333444666888888888555555444444444444333333000111111222222222111111555666999;;;;;;;;;:::999777777888888888888777666222333444666888999;;;;;;777777666666777999;;;<<<888999::::::::::::999888555555666666777888999:::999999999888555333444444777777888999999999999999;;;===>>><<<777444555666444555666666666666888:::;;;;;;;;;999777666777999777777777777555333111000222222333444555777888888///111222444666888888999888777444333333666999;;;:::<<<===<<<;;;999::::::999999999999888666555444333444444555666666555555777888:::<<<============;;;;;;<<<===<<<;;;999888888777777888:::<<<;;;:::888:::<<<======<<<:::888555555666888999:::;;;<<<;;;:::999777666666555555666888;;;<<<;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888:::999777:::BBBEEEAAA:::999777888:::<<<<<<<<<:::999777777888999<<<===999:::;;;============<<<888777777777777777888888:::999777666666888:::;;;777777777777666555444333777777777666666555555444333222111111111222333444000000111222333333444444333222111000////////////000000000000000000000000000111222333333222111000000000000111222222333333222222222222222222222222111111111111111000//////***+++,,,---...---,,,+++,,,,,,---///000222333444222222222222222222222222111111222222222222111111...///000111111000///...333333222222111000000///+++,,,,,,---...///000000000000111222222222222111333333333333333333333333333111000---+++***))))))000000000000111111111111000111111111111000000///---...000222444666777888;;;888333222333444444222111000//////111444777:::999999999999999999999999666777888999:::;;;;;;;;;444444555555666888999:::666666666666666555555444666666666666777888999:::888999999::::::999999888<<<======;;;888666555555777777777777888888888888888666444333444666999:::555555555555444333222111111333777;;;<<<<<<:::999222111111333666888999888777777777777666555444333333111//////111222333222333333333444555666777888:::;;;:::999666555666777:::::::::888777444222111222222222222222222222222111222222222111000...---111111222333444555777888666777888777555333333444333555555555555555888:::999888666444222000...---444333111000111222444555333333444555555444333333444444555444333111///......000111333444444333333111111222333444444444444444444555444555888===AAAEEEAAA<<<:::;;;:::888666555555666666777777888888666666666555555444444333444555666777777777666555000444999<<<<<<::::::999999888777555444444444444666555333333444777:::<<<:::::::::999888777666666666777777888777666555444444444444555555777888999777777666444222222555777777777777777777888888888;;;:::999888666444333222444555666888999;;;<<<===;;;;;;;;;999888666555444777666555555555444111...444444444444555666777888111222555777999:::999999555444222222222444555777777999::::::999999;;;<<<===<<<:::777666666666666666666777777777666666555888888999:::;;;;;;;;;;;;888888999999999999888888999888888888999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999444444444555666777888999666666666555444444777999999888888999:::;;;<<<===;;;;;;<<<===<<<;;;999888777777777888999:::;;;<<<>>>:::666666999;;;<<<<<<888666444777===@@@>>>;;;::::::;;;;;;;;;;;;;;;;;;666777777666444444555666999999999:::999999888888>>>:::666333222333333333333333444444555666666666222222222222222222333333///222666999999777444222111000000///////////////000000111111111111000000222111111000///......---000000000000111111111111111111111222222111111111............////////////000///...---,,,---......,,,++++++,,,///000000///000000000000////////////222111000//////000111222111111111000000000000000000000000000////////////////////////////////////,,,---///000000000///...000000111111111222222222111111///...---,,,,,,+++...///000222222111111000///000111222222333222222222222222222444666999:::666666555444222111000000666444111111444777::::::>>>:::666888;;;===;;;888999999999999999888777666333333444444555777888999:::999888666444333222222444444555666777888999:::999999:::;;;;;;:::::::::<<<<<<;;;:::888666555444555666888888666555666777333555666777777888;;;===777777888888777666444333333444666999;;;;;;888666222111111333666888888888888888777777666555444333222111//////222444444444222222222333444555666666888888999888666666777999::::::888777555333222111222222222222222222222222000111111111111000...---000000111222333555777888888999:::888555222111111000222444555444555777888666555444333222111000000000///...------///000222222333444555555444333222222222111111000//////...111222333333444444333333111222333444444555555444444555555555555888<<<@@@BBB???;;;999999999777555555555666666777777888888666555555444444333333333555666777777777666555444222555:::<<<;;;:::999999999999888777666666666666777666555555666999;;;<<<::::::999888777777666666555666777888888888777666555555444555555666777888555666555444222222444666888888999999:::::::::;;;;;;:::999777666444444333555555666777888888999999::::::::::::999777555444444444444444555555333000111111111111222333444444333444555777888999::::::666555444333333444666777999:::;;;;;;::::::;;;<<<===<<<:::888777666666777777777888888888777777666888999:::;;;<<<;;;::::::777777888999999999999999888888888888888999:::::::::;;;;;;;;;;;;:::999999444444444444555555666777555555555444333333666888999999999999:::;;;<<<===888888888888888777777666999888888888999:::;;;<<<;;;888555555888:::;;;;;;:::777666888===???>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<666777777666444444555666;;;;;;;;;<<<<<<;;;;;;:::;;;888555333444555444444555555555555555444444444333333222111111222333444222444666888777666333111111111000//////...//////000000111111111111000000222111111000000//////////////////000000000111111111111222333333222111111............////////////000///...---------......---,,,,,,---000111111000111111111111000000000000111000000000000000000111000000000000000000000000.../////////000000000000........................000000111222222222222222000000000111111111222222111000///...,,,,,,,,,,,,...///000222222111111000///000111222222333333222222222333333444666777888444444333333333222222222555333111222555888:::;;;:::666333444888999777555666777888999999999999999555555555555666777888888888777666444333333333333111222222333555666666777777777888999999:::999999;;;;;;:::999888666444333333555777888888888999:::555666777777666777:::<<<888888888888777555333222222333444777999999777555333222222333666888888777888888777666555444333333222000///000333555777777222222222333333444444555666777888777666666888::::::888666444222222111222111111111111111111111111//////000000000000///......///000222444555777888999;;;;;;:::666222///...///111444555555444555666222222222222222222222222111111000//////111222333222333333444444333333222111111000//////000111111666555444444333333444444222222333444555555555555333444555555555777:::===???===:::999999999777666555555666666777777888888555444333333222111111111555666777777666555333222444777:::<<<;;;999888888999999888888888888999999888888888999:::;;;<<<<<<::::::999888777666555555333444666888999999999999666555555555555555666666333444555444333222333444666777777888999:::::::::;;;999777666444444444555555555555555555666666666888999:::;;;:::888666444222111222444666666444222//////000000111222222333555555555666777999:::;;;777666555444444555666777;;;<<<===<<<:::999:::;;;<<<;;;:::999888888888888888888999999999999888888999:::<<<======;;;999777555666777888999:::::::::777777777777777888888999999999::::::999999888777444444333333333333444444444444444222111222555888999999::::::;;;;;;<<<<<<;;;:::999999888999999999;;;::::::999999::::::;;;999777444555777999;;;;;;;;;999888:::===???===;;;========================666666777555444333555666:::;;;;;;<<<<<<;;;;;;;;;888777555666777777666555666666555555444333333222555444222111000222333444444555666666555333222111222222000///............000000111111111111000000000000000000000000000000....../////////000000000000111333444444333111000............////////////000///......------.........------...111222222111222222222111111111000000///000000111111000000////////////000000000000000.........//////000000000........................111111111111111222333333000000000000111111111111000000...---,,,,,,,,,,,,...///000222222111111000///000111222333333333333222333333444444444444444111111222222333333444444555333111222666999;;;<<<777444222333555777555333444555666888999:::::::::555555666666777777777888666666555333333222222222111111222222333444555555555555666777888999999999999999999888777555444333222444777999999:::<<<>>>777777888777666666888:::999999888777666444222111222111222444666777777555444333222444666777777666777666555444333222222222222000///111444777888999333444444555555555444444777888999888777777888:::999777444222000000111222000000000000000000000000.../////////000000000///...///111333555777888888888:::;;;:::666222000///111444666777666444333444111111222222222222222222222111111111111222333444222222333333333333222222333222000///000222555777999888666444333333444444222222333444555555555555111333444444444444666888===<<<;;;::::::999999888555555666666777777888888444333222111000000111111333444555666666555333333666888;;;<<<:::999888777999999888888999::::::;;;888999;;;<<<=========<<<::::::999777666555444444111333555777999:::::::::666666555444444444555555222444555555333222222222222222333444555555666777888777555333333333444555222333333444444555555555777888:::;;;;;;999777555222222222444666666444222000000111222333333333333555555444444555777999:::888777666666555666666777<<<======<<<:::999999::::::::::::999999999999999888999::::::;;;:::::::::999;;;===>>>===;;;777555444555666888:::;;;;;;;;;777777666666666666777777888888888888888777777666444444333222111111222222333333333222111222555888999999:::;;;;;;;;;;;;;;;;;;:::999888888999:::;;;<<<;;;;;;:::999999::::::777666555666777999;;;<<<===;;;:::;;;===>>>===;;;===============<<<<<<<<<555666666555333333444666777888999999:::999999999999888888999:::999777555555555555444444333333333666444222111000111333555444444444444333333222222333222111///............000000111111111111000000//////////////////000000............////////////...000222333333222000...............////////////000//////...............///......///222333333222111111111000000000000///...///000111111000///.........///////////////000////////////////////////........................///...---------...000111/////////000000000111111000///...---,,,,,,,,,,,,...///000111222111111000000000111222333333333333222333444444444333111000111111111222333333444444444222111333666999;;;<<<888666444444666777666555444555666888999999999999444444666777888999999:::888777666444333222222222222222333444444555666666444555555666777999:::;;;888888888777777555444444444666999:::;;;;;;===???999999888777555555777999::::::888666444222000///222111111333555777777666444333333444666777666555555444333111111111111111111000000111555888999999666777777888888777666555:::;;;;;;999777666777888888666333111000000111111000000000000000000000000///////////////000000000000111333666888999999999555777999999666444333222666888::::::777555333333333333333222222111111111............//////000000222222222111111222222222333111//////000222666888;;;:::777555444333444444111222333444555555555555000222444444333222333444777888999999888888888888777777777777666666666666222111000//////000222333222333444666666666555555777999<<<<<<:::888888888888888888888999:::;;;;;;999:::<<<>>>>>>>>>===<<<:::999888777555444333222000222444777888999999999666555555444444444444555222444555555333222222222///000000111222333333333444333222222222222333444000000111333444666777777666777999::::::999888777666555444555666555222000000000222333333444333333555444444333444555777888777777777666666666777777;;;<<<<<<;;;888777777888888888999999999::::::999999999:::;;;;;;;;;;;;;;;999:::===>>>===:::666444333444666888:::;;;<<<<<<777777666666666666666777777777888888777777666555444333222111111000111111222333444333333444666888888999:::;;;;;;::::::999666666444444444555666777<<<<<<;;;:::999999999999777777888777888999;;;<<<<<<<<<;;;;;;<<<===<<<;;;<<<<<<<<<;;;;;;:::::::::555666666555333333444555666666777888999999888888;;;::::::;;;;;;:::666444333333333333444444555555666555333222111222333444222222222222222333444444222111000///............000000111111111111000000---.................................////////////---...///000000///...---............///////////////////////////.........///......///222333333222000////////////............///000111111000///...------........./////////111111000///...---,,,,,,........................------,,,++++++---...///....../////////000000000///...---,,,,,,,,,,,,,,,...///000111222111111000000111222333333444333333222333333333333111///...222222222222222222222222333222111333666999::::::777666555555555666666666666666777888888888888777222333555888:::;;;<<<<<<;;;:::888666444222222111222222333333444555555555555555555666777999;;;<<<777777777777777666555444777999;;;;;;;;;:::;;;===::::::999666444444666999;;;:::888555333111//////333222222444666888999888555444333444666666555444333222111000000111222333222000///111444777999999999::::::;;;:::999777666;;;;;;;;;999666555666777777555444222111000111111111111111111111111111111222111000000000000111111222333555888999999999999444666777777555555555666:::<<<===;;;888666555555555555444444333222111111000000111111111222222222222111111000000111111222000///...---...111444666::::::888666555444333333111111222333444444444444111333555666444333222222222444666777666666777888999999888777666555555444000000///...///111444555555666777888999888777777888:::<<<<<<:::999999999999999999999999:::;;;;;;999:::<<<=========<<<;;;:::999888666555333222111111222444666777777777777555444444444444444555555333444555444333222333444222222222222222333333333111111222222333333333333000000222333555777888999666666777888999:::::::::999888777777777555222//////000111333333333333222555555555444555555666666555666666666777777777777888999:::888666555555666555666777999999::::::999888999:::;;;;;;<<<<<<;;;888999;;;<<<;;;888666444444555666888:::;;;;;;;;;888777777666666666666666777777888888777777666555444333222111111111111111111444666777777666777888777888999::::::999888777555555555555555666666777;;;:::999999888888888888888999999999888888999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888888555555666444333222444555666777888999999999999999;;;:::999::::::888666333111222222333444444555555666555444333333222222222000000111222222333444444111000000///////////////000000111111111111000000............................../////////000000000,,,------------------,,,............///////////////000000000000///...---///......///222333333222//////.........---------...//////000000//////...,,,,,,------.../////////111000000///...---,,,,,,---------------------------------------...//////............////////////......---,,,,,,,,,,,,,,,...///000222222111111000000111222333444444444444222222222222111000///...111111111222222222222222222111111222555777777777333333333222222333333333666666777777888777777777222333666999;;;<<<<<<<<<;;;:::888666444333222222111111111222222333333333777666666666666888:::;;;777777777888888777666666999;;;<<<<<<:::999:::;;;;;;:::999666444444777999:::999777444222000//////222222333555888::::::999666555444444555666555333333222111000111333555666222000///111333666777888:::;;;<<<<<<;;;:::888666777888888777555444555777555555444333222111111000222222222222222222222222444333222111000000111111333444666888999888777777555666666555444444666888:::;;;<<<:::888777777888666666555444444333333222333333444555555555555555222111000000000000111222000///......///111333444888888888777666444333222///000111222333333333333333666888999777444333333111444777888888777999:::;;;:::999777666444333222///...---...///333666888<<<=========<<<;;;999888888999;;;;;;:::999::::::;;;;;;;;;:::;;;;;;<<<<<<999::::::;;;;;;;;;;;;;;;:::999888666444222111111222333444555555555444333333333333333444555555666555666555444222222444666444444333333333333222222000111333555666555555444333333444555666777888999666666666777888:::;;;<<<:::999888888888666333111000111333555666555444333666777777777777777666666333444555666777888888888555666666555444333333444333444666888999999999999888888999:::;;;<<<<<<;;;777888999999888777666555555555777888999:::;;;;;;999888777777666666666777777888888888888777666666333333222111111111222222111555999;;;;;;999999999666777888999999888666555555666777777888888888777999999888777777777888888777999:::999666555777999999::::::;;;:::;;;;;;<<<;;;::::::999888888777777555555555444333222333555444555666777888888888888777666666666777777555333333333333333333333333444444555555555444333222111000111222222222222222111///////////////000000111000000111111111111000000111111111000//////....../////////000000000111111......---,,,,,,---..................///////////////000000111000///...---...------///111333222111////////////............/////////....../////////+++,,,,,,---......//////........................------------------------,,,---......//////......------........./////////------,,,,,,++++++,,,,,,...///000222222111111000000111222333444444444444222111111000//////////////////000111222333444444222111111222444555555444111111111111000000111222444444666777888888888888555666888:::;;;;;;:::999777666555555444444444444222222222222333333333333777666555444555666888999777777888888888888888777999:::<<<<<<:::999999:::;;;:::888555333444777:::999888666333111000000000111111333777:::;;;999888666555444444555666444333333222222111333555777999222000///000333555777666:::;;;<<<===<<<:::777666444555555555333444555777555555555444444222111000222222222222222222222222666555333111000000111111333444666777888777666555777777666444333333666888888999:::999888888:::<<<555555555555555555555555000111222333333333222222222111000//////000111222222111111111111333444555777777888888666555333111//////000111222222222222666888;;;;;;999666555444333777;;;<<<;;;;;;===???<<<;;;:::888555333222111......---...000444777:::BBBBBBBBBAAA???<<<:::888777999;;;;;;:::::::::;;;======<<<<<<<<<<<<======999999999:::::::::::::::999999777666444222111000333333444444444333222111222222222333444555666777777777666444222222555777444444333333222111111000///111555777888888666555666666666777777777888888777666555555777999<<<>>>:::999888999999888555222333555777999999999777777888888999::::::999777666111222444666777888888888333444444444222111222333111333555777999999999999777888999:::;;;;;;;;;;;;777777777777777666666555555666777888999:::::::::999999888777777777777777888888888888888777777666333222222222222222333333111555;;;>>>===<<<:::999555666777999888777555444111222444555555555444333888777777777777777888888666888:::888555333555777777999::::::::::::;;;===;;;;;;:::999999888777777444555555444222222333555111222333444555555555555444333222333444555555444555444444333333222222111444555666777666444111000111222333333222111///............//////000111222000000111111111111000000444333333222111000000///000000000000111111111111000///---,,,,,,---///000............/////////000///000111111111000...---...------...111222222111000000000000////////////000///...------...///000++++++,,,------...//////++++++,,,---...///000111------------------------***+++---.........---,,,---------.........//////------,,,+++++++++,,,,,,...///000222222111111000111111222333444444444444222111000.........///000,,,---///000222444555666222111000111333444333222111222222111000000222333111222444666888999::::::888999:::;;;;;;:::888777333333333333444555666666444555555555555555555666666555444333333444666777777888888999999999999888777999;;;;;;:::999:::;;;;;;:::888555333444888;;;999777555333111000000000///000333777:::;;;999777888777666666666666444222111111000000111111222333444444555777999999888666<<<;;;888666555444444444333333444555555666777777666444555666444000111555222222222111111222333333555555444333333333333444333444444555555444333333666666555555666777999:::777666666666777888999:::555666777777777666444333333333333222222111111111222222111000000000111111111000//////000222444555777888:::999777444444444222222222111000111444666777:::===>>>;;;888555444333777;;;???@@@===999666888777666555333222000000000///......000444999;;;DDDHHHKKKIIIBBB===;;;<<<<<<;;;999888888999;;;<<>>;;;;;;;;;:::888999888777888::::::888777888777666555444333333333555444333111///...,,,,,,111222444666888888888888;;;888555333444555555555333333333222222222111111222222444666999:::999888777777777777777666666555555555777888999:::::::::======<<<:::999777555444555777:::<<<===<<<:::999:::;;;<<<<<<;;;888666444666222000333777:::777444666555333222111111222333333666999;;;;;;;;;;;;<<<;;;;;;;;;;;;:::888666555444555666777999999::::::333666999:::999777777777888999:::::::::888777666777666666555555555666666333222222111111222222333666888;;;<<<:::999888888888555333333666888777666777777666555555555555555666666666666666777888888666777666222......111555777888999::::::;;;;;;:::;;;;;;;;;:::999888777666777666666444333222111111222222222222333333444555666555444333333444666777444555555333222222444666666888888666666666333...222222111111000000//////000////////////000000111222222222222222222222222000000000000000000000000333333222111000///...---...------------...//////......//////...---,,,,,,------------.........///111111000000//////......000000000000000000000000......------------......///...,,,,,,+++,,,---...//////...//////000111111......---------,,,,,,,,,...------,,,,,,---------////////////............------,,,+++++++++,,,,,,111000000/////////000000000111222333444333333222111111111000000///------000000000000111111111111222111111111000000//////111111111111111111222222111222333555666777777777555777999;;;;;;999777666555555444444333222222222444444444555555444333333555555444333333444444444::::::999999888999999999:::;;;;;;;;;;;;;;;;;;;;;999888777666666777888999;;;777333111333444333111555666777:::<<<===;;;999777666555555666555333111222222111111222222333444444444555777::::::999888:::999777555333222222333333333333444444555555555666333333555555222222444222222222222222333444555777777666666555555555555555555555555555555555555666555555444555666888999777777777777888888888888333333444555555444333222333333333222222222111111333222222222222222333333555333222000///000111222333555666666444222222222222333333111000111444777999<<<>>>>>>;;;777444333555777;;;>>>>>><<<888666777777666444333111000000///...---...000444888:::AAAEEEHHHGGGBBB===<<<===???===<<<::::::;;;<<<===DDD@@@;;;999:::::::::999999888777888::::::888777888777666555444333333333444444333111000///...---111222444666777888888888:::888666555666666555555333333333222222222222222444333444666999::::::999777777777777777666666555555666777999:::;;;;;;;;;===<<<<<<;;;:::888777666666888:::======<<<;;;::::::;;;;;;;;;:::888666555666333111333777999777444222222222222222333444444444666777999999:::;;;<<<<<<<<<<<<<<<;;;999777666444555666888999999::::::666777888777555555777888888999999999999888777666888888666555444444444444333222222111111222222333666888;;;;;;:::888888888888555222333555666666555777666666555555555666666666666666666666777888888999888666333111111333555555555666777888888888888:::::::::::::::999888777666666555444333222111111222222222222222333444444666555444222333444555666333444444222111111333555000999<<<555---...555;;;111000000000000/////////......//////000111111222222222222222222222222222000000000000000000000000222111111000...------,,,---------------...////////////.........---------------........./////////111000000000/////////...////////////////////////......------------......---,,,+++++++++,,,---............---......//////............------,,,,,,------,,,,,,,,,---......000000/////////.........,,,,,,,,,,,,------------000//////....../////////000000222333333333222222//////000000111000000///000000000000111111111111111111111111000000000///111111111222222222222222444444555666777888888888777888:::;;;:::888555333333333222222222111111111222222333555666666666666444444333333333333333444888888777777777888888999999:::::::::;;;;;;<<<<<<999888777666666777888999:::777333222333333333111222333555777999999888777777666444444555555333222333333333222333444444555555555666888:::;;;:::888777666444222111000111111222333333333333333333333666111000444777555333333333333333333444555666777888888999999999888777666777777666555555666777888555444444444444666777888777777888999888777666555222222333444444444333333333333333222222222222111333333333444444555555666555444222111000000111111111333555555444222222333333444444333222222555777;;;===???>>>;;;777444333777888:::;;;;;;999777666666666555444222111000000///...---...///333666999<<<@@@DDDCCCAAA>>>>>>???@@@???===;;;:::::::::;;;>>>;;;888666777999:::::::::888777888999:::999777888777666555444333333333333333222111111000000///000222444666777888888777:::999888888999888666555333333333333333333333333666555444666999;;;;;;;;;777777888888777777666555666777888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999777999;;;===>>>===<<<;;;:::;;;;;;;;;:::888666555666444222333666777555333///000111333444555555666555555555666777999;;;<<<<<<<<<<<<<<<;;;999888777555666777888999:::::::::::::::888555333333666999888999999999888888777777999888777555444333222222333222222111111222222333555888:::;;;999777777777666444222222333555555444666666666555555666777777666666666666666777777888<<<999666444444555555555222333444555666666666666999999:::::::::999999888666666555444333222111111222222222111222222333444555444333222222333444555222333333111000000333555555666555333444666222---....../////////000000000---...///000111111111111000000000000000000000000000000000000000000000000000000///...---,,,,,,+++---------------......///000///...---,,,---............/////////000000000000000000000////////////////////////////////////......------------......,,,++++++***+++,,,...///......---,,,,,,,,,------/////////............---,,,,,,,,,,,,,,,---...///000000000/////////......+++,,,---...//////...---......---------......///000000111222222222111111......///111111222222222000000000000111111111111111111111111000000000000111222222222333333333444555555555666666777777777999999::::::888666333111222222222222222111111111333333444555555555555555333222222222222222333333666666666666666777888999888888999:::;;;;;;<<<<<<999888777777777777888999999666333222333333333222222333555666777777777666888666555444555666555444444444444444444555666666888777888999::::::888666444333111000/////////000222222222222222333333333666000...444999888555333333333333444555777888999888999999:::999888777666888666555444444666777999444444333333444555777888777888999:::999777555333333444444444555555555555222222222222222222222222333444555666666777777888222111111111111222333444222555777888777666666777555555666555333333555777:::<<<>>>===:::777666555999999999999888777777666555555444333222111111111//////......000222555777888;;;???@@@??????@@@AAA???===<<<:::888777777777888666444444555777:::;;;:::999888888999:::999888888777666555444333333333222222222222222222222222000222444666777888888777999999999:::;;;:::777555333333333333444444444444888666555666888;;;<<<<<<777888888888888777666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<===>>>======<<<::::::;;;::::::888777666777555444444666666555333111222444666777777777666666555333333555888;;;<<<;;;;;;::::::999888777777666777888999::::::::::::<<<;;;:::777444444666888888888999999999999888888777666555444333333333333333222222111111222222333555777999:::888666555555555444222222222333444444666666666666666666777888777777666666666666777777<<<888444444666777666444222222333444555555555555777888999999:::::::::999555555444444333222111111222222111111111111222222444444333222222222222333222222222111000111333555666>>>EEEEEEBBB:::---"""---------...///000000111...///000111111111000000000000000000000000000000000000000000000000000000/////////...---,,,,,,,,,------,,,,,,------...///000///---,,,,,,---...000////////////000000000000000000000000////////////////////////////////////...------,,,,,,------...,,,+++++++++,,,---///000///...---,,,,,,,,,,,,,,,/////////////////////...,,,,,,,,,,,,---......///000000000/////////......)))+++---000000000///...------,,,,,,,,,---......000000000000000000000000...///000111222222222222///000000000111111111111111111111000000000000000222222222333333444444555333333333333333333444444888888999888777555333111222222333333333333333333666666666555444222111000111111111111111111222333555555555666777888999:::666777888999:::;;;<<<===888888888888888888888888777666444333333333333222444666888999999888999999999777555555666777666555555555444444555555666777;;;:::999::::::888666333222111000///......///000333333333333333333444444666000///666;;;:::666444444444444555666888999:::777777888888777777666555666555444333333555777888444444333333444555777888888999::::::999777444333444444333333333444444444222222222222222222222222333444555666777888777777222222222222222222333333333666888999888888888999666777777777555555666777666999;;;;;;:::888888888999888777666666666666666444444444333333222222222000/////////000222555666555888;;;===>>>@@@AAABBB>>>>>><<<:::999777666666444444333333333666999<<<;;;999888888999::::::999888777666555444333333333111222222222333333333333111222444666888888888888999999:::;;;===;;;888555444444444444444444444444999777555666888:::;;;;;;888888888888888777777666888999::::::;;;;;;;;;;;;999::::::;;;<<<<<<;;;;;;999:::;;;===============::::::::::::999888888777777666666666666777666555666777999999999999777666777444111222555999;;;;;;999999888777777666666666777888999::::::;;;::::::<<<<<<<<<:::777666666777888999:::;;;;;;:::999888444333333333333444444555333222222111111222222333444666999999777555444444333333222111111222444555777777666666666777777888777777666666666666777777:::666333333555666555333333333444555666666666666666666777888999999999999444444444333333222222111222111111000000000111111333333222111111111111111111222222111111111444666---KKKddd]]]AAA......666,,,,,,---...///000111111222222222111111000///.../////////////////////////////////////////////////////////......------,,,,,,,,,,,,,,,,,,---......000...---,,,,,,---///000////////////000000000000////////////000000000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,---...000111//////...---,,,,,,,,,,,,.../////////////////////,,,,,,,,,,,,,,,---...///////////////............)))+++---000000000///...,,,,,,,,,,,,,,,---......////////////////////////000000111111111111000000///000000000111111111111000000000000000000111111111111222333333444555555333333222222222222333444666666777666666555333222000000111111222222333333555555444444222111//////111000000000111111222333666666666777888999:::;;;666666777888999;;;;;;<<<888888999999999999888888555555555444333222333333666888::::::999888:::;;;888666444444555666666666555555555444555555666777;;;:::999999999777444222222111000///...///000111333333444555555666777777666222333888<<<:::777666444444555555666777888999777666555444444444555555555444444444444555777888555444444444444666777888888999999999888777555444333222111000000000111111111222222222222333333333222333555666777777666555666555555333222111000///333555777888777666666777777888999999777666777888444666999999888888888999777777666555555555666666444444444444444444444444111111111111111333444666555666999;;;>>>@@@AAABBB@@@???>>>===;;;:::999888444444444333333555999<<<<<<:::888888999:::::::::888777666555444333333333222222333333333444444444222444666888999:::999999999999999;;;<<<<<<999666666666555555555444444444888666555666888::::::999888888999999888888777666888888999:::::::::::::::777888999999:::::::::999999:::;;;;;;<<<<<<===<<<:::::::::999999888888888777777777888888888888888;;;;;;;;;;;;:::999888777888444111222666:::;;;;;;888777666666555555666666888999:::;;;;;;;;;;;;;;;;;;<<<<<<:::888666666777777999<<<>>>???===:::888222222222222333444555555333222222111111222222333444666888888666444333333111222222222111333555888999888777777666666666777888777777666666666666666777555333333444444444333444555666777888888888888444555666777777777777777444333333333222222222111222111000000///000000000222222222111000000//////000111111000000000333555///FFFVVVNNN999...222:::------...///000000111111333333111000000000000000//////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,------.........---,,,---...///000....../////////000000000////////////000000000000........................------,,,,,,,,,,,,---------,,,,,,+++,,,---///000......---,,,,,,,,,---------............/////////...------,,,,,,---------.........---------,,,,,,+++,,,---...//////...---,,,,,,,,,,,,------.../////////...---------......//////000000000//////...000000000000111111111111000000000000111111111111000000111222333444555555444444333222333444555666555555555555444444333222---......///000111222222111111222333333333333333000000000000111222333333777777777777888888999:::666666777888999999::::::888888999::::::999888888444555666555333222333444444777999888666666888;;;666444222111333444555555555444444444444555666666999888777888999888555333222111000//////000222222444444555666888999::::::666555777<<<<<<999777888555555555555555666777888777666333222111222444555444555555666666777888888666555555444555666888999999888888888777777666666444333111000////////////111111222222222333333333222333444666666555333222666666555444333111000///333555777777666555555666888999;;;:::888777777888444666888888777666666777555555555555555555666666555555555555555555555555333222222222333444555666777777888:::===@@@AAAAAA>>>>>>>>>===<<<:::999888555666666444333444888<<<===:::888777999:::;;;;;;888777666555444333333333333333333333444444444444444555777999:::;;;;;;;;;999888888:::;;;;;;999777888777777666555444333333666555555777999999888777888999999999999888777777777888999999:::999999999666666777777888777777777999999::::::;;;<<<<<<<<<::::::999999888999999999777888999999999999:::;;;===<<<;;;:::999999999999888444111333888;;;;;;:::888888666666555666666777999::::::;;;;;;;;;;;;;;;::::::999666444444666888666999>>>BBBBBB???;;;888333222222222222222333444333222222111111222222333333555777777555333222111///111222222222444777;;;::::::888777666666555555888888777666666666666666444555666555333333333444555666777888999999999999444444555555666555555555333333333222222222222222111111000///////////////111111111111000///......---.........---...111333666777666333444555333---/////////000000111111111222111///...///111333555000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////------........./////////.../////////000000000111........................---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,++++++++++++,,,,,,---,,,,,,------............///...------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000//////---,,,,,,,,,------,,,---...///////////////000000000000111111111111///000000000111111111111//////000111222333444444333222111111222444666888666666555444333222111000...///000111222333444444111222333444555666666666111000000111222333444444777777666666666777777888666777777777888888999999888999999::::::999999888333555666666333222333444444777999888444444777:::555222000///111333333333444444444444444555666666666555555777999999777555222111111000000111333333444555666888999;;;<<<===666666:::>>>===888777:::666555555555555555666777888666333000000222444666444555777888999999999999666666555555666777999:::999888777777666777777888777666444222000000000000111111111222222333333333111222444555555333222000333333444444444333222222444666888999777666666666999:::;;;;;;999888888888555666888777555444444555333444444555555666666666555555555666666666666666444333333333444444555666888777888:::===@@@@@@@@@<<<<<<<<<;;;:::999888777777888777555333444888<<<===;;;888777999:::;;;;;;888777666555444333333333444444444444444444444444444666888:::;;;<<<<<<;;;999888888999:::;;;999888999999888666555444333222555444555777999999777555888999999999999888777777777777888999999999888888555555666666666666555555888888999::::::;;;;;;<<<::::::999999888999999999777888::::::::::::<<<===<<<;;;:::999888999:::;;;888444222444999<<<<<<999999888777666666777888888::::::;;;;;;<<<;;;;;;;;;;;;999666222000222666:::666:::@@@DDDEEEAAA<<<888444444333222111111111222333222222222222222222333333555777777555222111111...000333333333444999===;;;;;;999777666555555555888888777666666666666666333666777666333222444666555666777888999999999999333444444444444444333333333333222222222222222222111111000///////////////111111111111000///...---+++,,,,,,,,,+++,,,///111111555666222000111111...000000000000111111111111111///...---///222666999111111111111111111111111////////////////////////,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---...//////......------------.........///.../////////000000111111........................---,,,,,,++++++,,,,,,---+++***)))((((((((()))******)))))))))***+++,,,,,,,,,,,,,,,---------......000///...---,,,+++++++++,,,,,,,,,+++++++++******------,,,+++++++++,,,,,,,,,,,,,,,---...///000111//////---,,,+++,,,,,,---)))***,,,...///000111111000000000000111111111111//////000000111111111222...///000111222333444444000/////////000222555666999888666444222000......222222333444666777888888555666666666666666555555111111111111222333444555777666666555555555666666777777777777777888888888888999:::;;;;;;:::999888222444777666333222333444555888:::999555444888<<<333333333333333333222222444444444555555555555555666444222333666777666444111111111111111111222222111333666999;;;<<<;;;;;;;;;;;;:::999777555444222444444555555444222000///000222333222000000222555;;;999777888::::::777444888777666666666666666777;;;::::::999888777666666444333222111000111222333222222333333333333444444333222222111111222222333222222222222111111000000222444666777555333222222:::IIIMMM???666:::<<<777777777666666555444444444333222111111111222333444777666555444333444444555444444555666777999;;;<<<999:::<<<===>>>>>>>>>===>>>??????===:::777666777888777555444555666888999999999888777666555444444555444333222222222333444666555444333222111111111555666999<<<===>>>>>>>>>888888777777666666555555888777555444333333333444111333666888888888888999:::999777555444555666777777888999::::::999888777666666555444555666777888555666888999;;;;;;<<<<<<<<<<<<;;;:::999999999999888999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::666333555:::>>>===;;;777888999999888777888999666777999::::::999888777444555555444333333555777;;;<<<===>>>===;;;888777222222333444555555555555111222444333222111111222666666555444222111000000222111000///111444888:::777666444333333555888:::666666555333222111333555999777555333222333444555888888888888777666555444777777888888888666444333333333444444333333222111111000///......///000111000000///...............////////////////////////222000///------///000222---...///111111222222222///////////////000111111000000//////.........---000000///............///------------------------+++,,,,,,---...///111111......------------...............///111222444555000111111111000///---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******+++,,,---...///000))))))(((((()))+++---...++++++,,,---...///000111111000000///////////////////////////////////////222...***,,,111555555333000/////////000222444666999555111///111222111///...///222444666555555444666666666555444444333333333222222333333555666777888777666555555666777777888666444333333555666888888888999999999:::::::::555444333222222222333444888777666666888999999888333333444444444444444444555555555555555555555666555444333444666777666444333333222111000000000111222444777999;;;<<<;;;;;;;;;;;;:::999777555444333444444555555444333222111555666666444111///000222:::888666777999999777555777777666666666777777888999999888888888888888888666555444333333333444444000000111222444555666666333222222111111222222333222222222222111111111000444555555444333222444555;;;IIIMMM???666:::;;;666777777777666555555444444222222111111111222333444777666555555555555666777555555666777888:::;;;<<<999:::;;;===============<<<===>>><<<999666555555999888666666666777999:::999888888777666555444444444333222111000111111111222222111111111222333333555555777888999999::::::::::::888666555444444444666777777777666555333222222555777888888888888999:::999777666555666888999999999::::::999888666666777666555444444555666666555555777888999:::;;;<<<<<<<<<;;;:::999999999999999999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::666444555:::======;;;777888999999777777888999666777888::::::999777666666777777666555666888:::;;;<<<<<<<<<;;;999777555333333444555555555444444111333444444333222222333666666555444333222222111222222111111222444777999666555444333444555777888555555555444222222444666888777555444333333444444777777777777777666555555555666666777777777666666444444444444444333222222111111//////...///000000111000///............///////////////////////////111000///......///000111...///000111111111111111...---------......///000000/////////.........---000000///...............++++++++++++++++++++++++,,,,,,,,,---...///000111......------------...............///000111222333///000111111000///...---......------------......++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---......------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++******))))))***+++,,,++++++,,,---...///000111111000//////......//////////////////////////////333///+++,,,000333222000/////////000111333444555888444111000111222111///000111444666777888777777777777666666555444444444222222222333444555555555999888777555444444444555777666666555666777888999::::::999888777666555555666555444333333444555666666555444444666777777666444444444555555666666666666666666666666666666666444444333444666777666444555444333222000000000000222444777:::;;;<<<;;;;;;;;;;;;:::999777555333222333444444555555444333333666666666444222111222333888666555555666888888888777666666666777888999999777777777888888888999999666555555444333444444444111111222222333444444444222222111111111111222222222222222222111111111111555555444333111222555888===IIILLL???666888999555777777777777666555444333222222111111222222333444666666555555666777999:::666777777888999;;;<<<===999:::;;;<<<=========<<<;;;<<<<<<:::777555444444888888777666777888:::;;;888888777666555444444333333222222111000/////////......///000111333444555777777666666666777777888===;;;888555444333444444555777999:::999777444333555777999999888777888999999888777666777888999::::::::::::999999777666555888777555444333333444444444444555666777999:::;;;<<<<<<;;;:::999999999999999:::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;:::777444555999;;;;;;:::666777888888666666777888555666777999999777666444555666777777777777:::<<<;;;;;;;;;:::999666444222555555555555555444444333222444666555444333444555666666555555444444444444222222222222333444555666444444444444555555555666333444555444333333555777666666666666555444333333555555666777777777777777555555444444555666888999444444555555444444333222222111000///////////////111000000///////////////////////////////////////111000///......///000111//////000111111000000000,,,,,,,,,,,,,,,,,,---.../////////...............000000//////...------,,,******++++++++++++++++++,,,,,,,,,---...///000111......------------.....................///000000...//////000//////......////////////////////////++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------------------------......------,,,,,,++++++,,,,,,+++***************+++,,,,,,---...///000000000000///............///////////////////////////222///,,,,,,///000000......///000111222333333333555444222111222222000...000222444666777888888777888888777777666555555555111222444555666555555444:::999777555444333333333555666777888999:::::::::;;;::::::999888777666666777666555444444555666777777555444444666777777666444444555666777888888888888888777777666666666555333333444555666666555444444333222222111111111111222444777999;;;;;;::::::888888888777666444333222333444444444555555444444333444444444444555666777666555333333444666888999666666666777777999:::;;;777777777777888888888888444444333333222222222222555555444333222111000///222222111111111111222222222222222222222222222222444444555444333444666888???HHHIII>>>666777777444666666777777666555333333222111222222222222333333444444444444666888:::;;;888888888999:::;;;======;;;;;;<<<<<<============:::;;;<<<:::777555444555777666666666777888999:::888777777666555444333222333333333222111000///.../////////000222444555666999999888777888999:::;;;<<<:::777444333444666777777888999::::::999777666777999:::999888777888999777777666666777888999:::999999999999888888888777999777666444333222333333444444333444555777999;;;<<<<<<;;;:::999999999999999999999888999999999:::888888999::::::;;;<<<<<<:::777555555777999999888555666777777555555666777444555777888888666444333222444555666555666888::::::::::::888666444222111777777777666666444333333333555777777555555555666666666666666555555555555000111111222222333333333333444555666666555444333222444555555444444666777444555666777666555333222333444555777888888888888777555333222333555777999444555555555555444333333222222111000000/////////111000000//////000000000////////////////////////000000////////////000000///000000000000000//////---,,,,,,+++,,,,,,------........................000000//////...---,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,------///000000......------------......///......---------......---...........................////////////......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,,,,++++++************************+++++++++++++++,,,,,,,,,---------------...///000,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------...//////000000///......------..............................///---+++,,,...//////......///111222333333222222333333222222222111///...///000222444555666777777999999888888777666666666222444666888888777666555999888777666555555444444444555888:::<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;777666555444555666777888999777666777888:::999999555555666666777888999999999888888777666555555444222333555666666555555444222111111111222333444444222333666888::::::999888444444555555444333222222444333333333444444444555333222222222444555666666333333222222222444777999666666666666777888999:::999999888888777666666555444444444333333333222222555555444333111000//////222111111000000111111222222222222222222222222333000333555666666555666777???FFFFFF<<<555555555222444555666666666444222111111111222222333333333333222222222333555777999;;;999999999999:::;;;========================>>>>>>:::;;;<<<:::888666555666444444444555666777888888777777666555444333222222333444555555444333000///222222222333444555666777999888888888999:::<<<>>>999777555444444666888:::999999888888888999999:::888999:::999777777888999666666666666777888888999666666777777888::::::;;;999888666444333222333333444333222222333666999;;;<<<<<<;;;:::999999999999999888777666666777888888888888999::::::;;;<<<<<<:::888666555666777777777444555666666444444555666444555777888777666444222111333555666666666888999;;;:::999777666444222111888888888777666555444333333555777777666666666888666666666666666666666666//////000000111111111111333444666777777555444333222444555666555555666777333444666777777555333222222333555666888999999999999777444222111333555666444444555555444444333222111111111111111000//////111111000000000111111222000000000000000000000000000000////////////000000//////000000000//////.........---------------...---------...............////////////...---,,,++++++++++++,,,,,,------------------------...///000......------------......///......------------------------------.........,,,------......------,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,***************+++,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,---------,,,,,,------...////////////......---------------------------------------,,,++++++,,,...000000000...///111222333333222111111222333222111000/////////000111333555777888888999999999888777777666666555666888::::::999777666666777777777777777777777333555888;;;======<<<;;;999999:::::::::;;;;;;;;;666555444444444555777888999888777777999::::::999666666666777777888888888999999888777555444333333111333666777666555444555111111111111222444555666111222555777888888777666111222333444444444444444444444333222222222333333555333111111222222222111111222222222111222555777666555555555666777888888:::999888777666555555444555666666666666555444444111111111222222222222222111111000000000000111111222222222222333333333333///222666888777777777777>>>BBBAAA:::333333333222222333555555555333000///000111222333333333333222111111111222444777999:::999999999999:::;;;<<<=========<<<<<<<<<<<<===>>>999;;;;;;:::888666555666222333444555666666777777666666555444333222222111333444666888777555333111666555555555666666777888555666666777888999;;;;;;666555444444555777999;;;999888777777777999;;;<<<888999999888666666888999777777888888888888888888555555666777888:::<<<===:::999777555444333444444555444222111222666:::<<<<<<<<<;;;:::999999999999999888777666666666777888999999999::::::;;;;;;;;;:::999777666555555555666333444555555333333444555555666777888777666333222222555777888777777888999;;;:::999888666555444333888888888888777666555444333555777777666666777888777777666666555555555444////////////000111222333555666777777777666555444333555666777555555555666333444666777777555444333222333555666888999999:::888777444111111222333555333333444444333333222111000000111222222111111000111111111111111111222333000000000000000000000000//////000000000000//////......///000000/////////000//////...............---------------.........------...//////---,,,+++(((((())))))***+++++++++---------------...//////......------------......///......---------.........------,,,,,,,,,------***+++,,,------,,,+++***++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))******+++,,,,,,,,,,,,,,,++++++***++++++,,,)))******++++++,,,,,,---******++++++,,,,,,------((()))***,,,---.........---------.........//////......---,,,,,,,,,,,,---------------------------***+++,,,---///000111111000000111222222222222222111222333222000///000111111222333555777999;;;;;;999999888888777666666666777777888999999999888777444555666777888888888888222444777999;;;;;;;;;::::::999999888777666555555555555444444555666777888888666555555777888888777666666777777777777777777999888777666444333222111000333777888666444444555222222222222222333444555///111333555666666555444000111222444666777777777444444222111000111111222333000......000111000...///111333333111111333555666555555555555555666666888888777777666666666555555666777777777666444444000000111111222222222333111111000000000000111111222222222333333333444444000222555666666777888:::===???===777222111222111111222333444333111///---000111222333333333222222333222333333555777999;;;999888888888999:::;;;<<<<<<;;;::::::::::::;;;<<<888999:::999666555444555222333444666777777888888666555555444333222111111111333666999999777444222666555555666666777888999555666666777888888777777666555555555666777888999666777777888999:::::::::777777777666555555888::::::::::::;;;::::::999999666666666666888:::<<<===:::999777666555555555666666444222000222666:::===<<<<<<;;;:::999999999999;;;:::888777777777888999:::::::::::::::::::::::::::999888666444333444555222444555444333222333444666777888999888666444222222444666777666555666777<<<;;;:::888777666666666888888888888777777666555222444666777666666777888777777666666555444333333000000//////000333555777777777888888777666666555444666777777666444444555333444555666666555444444333333555777888999999999555444333111111222444555222222333333222222111000...///111222333222222222111111111111111222333444000000000000000000000000//////000000000000//////------...///000000000000000//////......---......,,,,,,,,,------.........***,,,---//////...---,,,'''(((((()))******++++++...------------...//////......------------......///.............../////////...---+++++++++,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,,,,++++++++++++***************************((())))))***++++++,,,,,,///...---,,,,,,+++,,,,,,******++++++,,,------...,,,,,,,,,+++++++++++++++)))***,,,---------,,,,,,---------..................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////000000111111111000111111222333111222222000......000333222222333555777999;;;<<<999888888777666666555555777777777777777777777777333444555666666555555444222333555777888999999888999888888777666555444444666666555555666777999:::888666555666777999888888777777777666666666666666999888777666444222111111///333888888666444444555444444333222222333333333///000222444555555444333000111333555777999::::::555444222000//////000000...,,,***,,,000222222000...111333333111000111333666555555444444444555555666666666666777777777777333444555555555444222222333333222222111000000000111111000000000000111111222222222333333444444444222333444444444666:::===;;;===;;;666111111111111///111222333333000...,,,000111222333444333222222444444444555666888:::<<<888888888888999::::::;;;;;;:::999888888888999:::666888888777555333333444333444555777888999999999666555555444333222111000///222666999999888555333444444555555777888::::::777888999999999888666555666777777777777777666666333555888:::;;;;;;999888666666666666555555888:::============<<<;;;::::::888777777777777999:::;;;:::999888777666666777777777555222000222666;;;>>><<<<<<;;;:::999999999999===<<<:::888888999:::;;;;;;::::::::::::::::::::::::999888666333222333444222333444444222222333444777888999999888666444333000222444555444222222333<<<;;;:::999888888888888777888888888888777777666222444666666666666777888888777666555444333222222222111000000111444888:::999999888888777777777666555666888888666444444444444444555555555555555555333444555777888888999999333222222222222333555666111222222222222111000000---///000222333333333222222111111111222333333444000000000000000000000000//////000000000000//////,,,,,,...///000000000000000///...---------------,,,,,,,,,------.........)))+++---/////////...---)))******+++,,,,,,------......---------...//////.........------........................///000000000...---+++******++++++***+++---......---+++***++++++,,,,,,,,,---------***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,***)))((('''''''''++++++,,,------...//////......---,,,+++***)))(((+++,,,---...---,,,+++***---------..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///222111000000000111222333111222222000------000444000000111333555777:::;;;888888777777666555555555777666555555555555666666333333444555444333111000222333444555666777777777777777777777888888888888888777777777777999;;;<<<:::999777888999;;;;;;:::333444777888999999777666333333333333222222111000000000000000111111111111222444555555333222222333000111222333444666777888999777555555777:::;;;;;;444222000......///000111111000/////////111222333000//////......///000111555555444333222333777:::;;;:::888666555444333333444444333333333222222222333333333222222222111111333333222111000000000111333111000111444555333000333222222333444555666777555444333222111222333333111111111111000...---,,,111222444666777777666555888777777777777999:::;;;666666777888999::::::;;;::::::999999888777666666777555333111111222444666222333444555666666666666777555333111000111222333555888<<<;;;999666666777888555333333555888:::;;;999999:::999888666444333555555666888888999999999;;;999888999;;;;;;999666999777555444444666888999>>>???@@@>>><<<:::999999666666777888999;;;<<<===;;;:::777555555777999;;;<<<777333111444777999999;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::===;;;999777666666777888999999999999888777555444444444333222222333333333444666777777666333000...222444555666555666777999;;;999888888999999777666<<<:::888666555555666777777888888888888777666666777777666333111000222333222222111111111111222222000222444555666555444333888888777555555444444444333333333444444444444444444666888999999777555333111111111111111111222222444444333222111111111222//////000111222333333444333222222111000111111111000000000000000000000000000000///...------,,,,,,---......///////////////...---,,,+++,,,---///111++++++++++++,,,,,,---...+++,,,---.........---,,,,,,---.........---+++++++++,,,---...///111222222...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,***((()))+++,,,+++(((******))))))***+++,,,,,,///...---,,,+++*********((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++***+++...000000000///......+++)))***---...---,,,///...------,,,,,,,,,---******+++++++++,,,,,,,,,------............------000000000000000111111111444333333222111000//////222222333444666888:::;;;999888666555444444555555111111111111222333444555222222222222222222222222111222222333555777888999;;;:::999888777777777777;;;:::888666666666666777555666888:::;;;:::999888222333555777777777666555444444444333222111000/////////000000000111111111222444555555333222222333222222111111333666888:::<<<999777777888999999888333222000/////////000000000/////////000111333444333222111000000000111222444444333222222333777:::;;;:::999777555444444444444333333333333222222222333333222222222111111111333222111111000000111111333111000222444444222000000000000000111222333444555444333222111222222333111111111111000///...---111222444555666666555555777777666666777888999:::777888888888888888888888999888888777666666555555888666444222111222444555333333444555666666666666777666444222111222333333555888;;;;;;999777777888888555333333555888999:::999999999999777555333222444555666777888888888888:::999777888999999777555666555333333444666999;;;?????????>>><<<:::888888666666777777888999;;;;;;;;;:::888666666888999;;;;;;888333333555999;;;<<<<<<;;;;;;:::999999::::::===============<<<;;;::::::999777555555555555666777777888888888666555444444333333222222333333444555666777777666444222111444555777777666666777999???<<<999888999:::;;;:::;;;:::999777666666777777888888888888888777666555777777777555333222222333333333222222222222333333222333555777888777666555888777666555555444444444444444444444444555555555666777999:::999777555333111111111111111111111111111000///............///......//////000111222222333333222111111111111111000000000000000000000000000//////...------,,,,,,------...///////////////000///...---...///111222+++++++++++++++,,,---...,,,,,,------......---------......///...---,,,+++,,,------...///000111111...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,***)))***,,,---+++)))******))))))***++++++,,,...---,,,+++++++++++++++************++++++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,------------,,,++++++)))******++++++******)))***+++---...//////.........,,,******---......,,,,,,,,,+++*********+++++++++++++++++++++++++++,,,+++,,,---...///000000000111111111111000000000000333222111000////////////222222333555666777888888888777666555444444444444111000000111222333444444555555444444333333333222111111222333555777999:::999888777666555555555555:::999777666555555666666222444666777888888777666222333555666777777666666555555444444333111000///////////////000000000000333444555555333222222333333222111111222666:::<<<===;;;999888888888666444111111111111111000000///......//////111222444555555444333222111111222333222222333222222444777:::::::::999888666555444444333333333222222222111111222222222222111111111000222222111000000000111111222111111222333333222000000000000111111222222333444333222222111111222222111222222222111000//////222222333333444444555555555555555555666777888999999888888888777777777666777777666555555444444444999777555333222222333444333444555666777777777777777666555333333333444444666888:::;;;:::888888999777555333333444777888888999999999888777555333222444555666777777777777777:::888777888888888555333222222111111333666:::<<<>>>>>>>>>===;;;:::888777777777777777777888999999::::::888888888999:::;;;;;;888555444777:::<<<>>>===<<<;;;:::::::::::::::?????????>>>===<<<;;;:::555555555444444333333333666777888999999888777666333333333222222333333444777777777777666666555555666777888888777666777999@@@<<<888666888:::<<<===::::::999999888888888777888999888888777666555444666777999888666333333333444333333333333333333444444555777888999999888888777777666666555555444444444444555555555666666666777888999:::999777555333111111111111111111111111///......------------...///000000000111111222222222222222222111111111111000000000000000000000000/////////...------,,,,,,------...////////////...000///.........///000111,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---...///...////////////...------............/////////000------------------......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---+++***+++,,,---,,,************)))******+++,,,,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))***++++++---------------,,,,,,+++)))******++++++******)))+++++++++,,,,,,------......,,,++++++---......---+++++++++******+++,,,,,,+++++++++++++++++++++++++++,,,---///000111222222222222222111111000000///222111///...---......///111222444555666666666555555555555555444333222222000000000000111222333333888888777666555444333333111222222444555888999:::777666555444333333333333999888777555555555555666222333555666777777666555444444666777888888777777666555555444333111000///....../////////000000000333444666555333222222333222222222333555777:::;;;:::888777777777666333111///000111222222111///...---...///000222333555555666555444222111111111222000111222222222444777:::999999999888777555444444222222222222111111111111222111111111111000000000111111000000000000111111222222222222222222111000222333333444444444444444333222222111111111111111111111222222222111111000222222222222222333444555444444444444555666777777777777777777777777777777666666555555444444444444888777555333222222333333444555666666777777777666777666555444444444444555666777999::::::999999999777555333333555666777666:::::::::999777666555555666666777888888888888888:::999999999888777555444222111000000111444888:::;;;::::::;;;<<<;;;:::999999999888777777888888999999999999999999::::::;;;;;;999666555666999;;;<<<;;;;;;;;;;;;;;;<<<<<<===@@@@@@???>>>===;;;999888222333333444444333222111777777999:::::::::999999333333222222222333444444999888777777777777999999888999:::999777777888999===:::777777888:::;;;;;;999::::::::::::999888777888888888888777666444444555777::::::888555333333333333222222222222333333444555666888999999999999666666666666666555555444444444555555666777777777999999::::::999777555444111111111111000000000000000000///////////////000333333333333333444444444111111111111000000//////000000000000000000000000//////.........---------,,,---......//////.........---,,,,,,,,,---......,,,+++++++++++++++,,,,,,---,,,++++++,,,---///000///////////////.........///////////////.........---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---,,,,,,+++***************++++++***************+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******+++******************+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++******++++++,,,---------,,,,,,---.........------,,,,,,,,,---......,,,,,,,,,++++++++++++***,,,---...000111111222222333333222111000000//////111000///------...///000111222444666666555333222333333444555444333111000111000000000111111222333777777666666555555444444444444444444555666777888666555444333333222222222888777555444444444555555444555666777888888888777333333444555666666666666555555555444333222000000////////////000000000000333555666666444333333444000222555888999999888777555444333444555444222000...///111333333222000...---...///111222444555555555444222111000000000111///000111222222333666999888888888888777555444333222222111111111000000000111111111000000000//////111000000///000000111111111222222222111000000000333444555555666555555444111222111111111111000000000111111222222222111111222111111111111222222333222333333444555555666666444444555666777777888888555555555555555444444444777666444333222222222333444555555666666666666666666666555555444444444555666666666888999::::::999888666444444555666666555;;;::::::999888888888888888888999:::::::::999999::::::;;;:::999888777777444333111000000222444666777666666999<<<===<<<;;;:::999999888888888888999777888999999:::::::::::::::999888666555666888:::999999:::;;;<<<>>>???@@@>>>>>>>>><<<;;;999777666222222333444444444333333555666777999999999999888333222222222333333444555:::999888777777999:::;;;888999:::999888777888999:::::::::;;;===>>>===;;;:::::::::::::::999888777888888888777777555444444444777:::;;;999666444333222222111111111111222222333333555666777888888888555666666777666666555444444444555555666777777888888999999999888777555444111111111000000000//////000000/////////000000111444444333333333333333333/////////000//////------////////////////////////...............---------,,,------...............---------,,,,,,,,,------,,,++++++******+++++++++,,,,,,++++++,,,---///000000000//////............////////////............---------------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,---,,,,,,,,,,,,,,,++++++***************+++))))))))))))***+++,,,,,,))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++*********+++++++++++++++***))))))+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,------...++++++++++++++++++++++++...///000000000000000000222222111111000///......111000/////////000111222000111333555555333222000222333444444444333222111111111111111111111222333333333444444555555555666666666555444444444444444666666555444333333333333666555444333333333444555444555666777777888888888222222222333333444555555444555555444444333222111000000000000111111111111444555666666444333333444000333777;;;;;;999666444222111000000222333222111...///111222333222000///...///000222333444444444333222111000//////000000...000111222111222555777666666777777666555333222111111111000000000000///000000000000////////////000000/////////000111111111222333222000//////000000111333333444333222111000111111111111000////////////000111222222222222000000111111111111111111222222444555555666555555333333444555666777888888555444444444444444444444444333333222222222222222444444555555555555555444444444444444444444444444555444444555888::::::999:::888666666666777666555999999888888888999::::::999::::::;;;;;;;;;::::::888:::;;;;;;999888888999777555222000000000222333555444444777;;;>>>===:::999888888777777777888888555666888999::::::999888999999888777555666888;;;999::::::;;;===???@@@AAA<<<<<<<<<;;;999777666555222222222333333444444444333444555666777777666555222222222222333444555555::::::888888888999:::;;;777888999999888777888:::<<<===>>>AAACCCCCCAAA>>>;;;;;;:::999888777666666666666777777777666555555444777999:::888666444444222111111000000111111222222222333444666777888888444555666777777666555444333333444555666777777888777777777777777666666555111111111000000//////......------------...//////222222111111000000000///...///000000000///---,,,////////////////////////........................,,,,,,---............---////////////.........---,,,++++++************++++++++++++,,,---...///000000///......------......///////////////.........------------------......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---,,,+++***+++---,,,+++******)))*********))))))(((((()))***++++++(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++*********)))***++++++++++++***)))***************))))))((()))******++++++******)))+++++++++++++++++++++++++++,,,,,,,,,++++++---...---,,,++++++*********+++******+++++++++,,,,,,,,,/////////000000//////...000000000//////......---/////////000000111111111000111222333333222111111333333333444444333333222333222222222222222333333111111222333444555555666666555444333222222222222777666555444333333333333555444333222222333444444333444444555555666777777444444444444555666666777333444444444444444333333111111111111222222222222444555777666444333333444444666888::::::888666444333111//////000222222111...///000111222111111000///000111333444444333333222111000//////000111222///000222222111111333555444444555666555444222000111111000000000/////////000000/////////.........///////////////000111111000222444333000......000///000111222222111///...///000111111111000///...---...///000111111111111///000111111111000///...222333444555666666666555444444444555555666666666333333333333333333333333111111111111111111222222333333444444444444333333333333444444444444333333444222111333777999999888;;;999888777888888666555666555555555777888:::;;;999::::::;;;;;;::::::999666888::::::888777888:::888666333111000111222333777444333666;;;===;;;777666666555555555666666777333555777999:::999888777666777888888777888;;;???<<<<<<<<<<<<===>>>???@@@;;;;;;;;;:::999777666555111111111111111333555666444555666777888777666555222222222222333444555666::::::999999999999999999555777888888777777999:::?????????AAADDDEEEDDDCCC===<<<:::777666555555555444555666666777666666666444666888999777555444444333222222111111222222333222222333444555777888999444555666777777666555444222222333444555666777777444555555555666666666666222111111000//////......,,,,,,+++,,,,,,------...222222111000//////......///000111222111000...---////////////////////////........................+++,,,------......------////////////......---,,,,,,,,,+++***************)))***,,,---...///////////////---,,,,,,,,,---............///////////////...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))+++---,,,***)))***,,,,,,++++++***))))))******))))))((((((((())))))***))))))*********+++++++++************************************++++++++++++)))***++++++++++++***)))***++++++++++++***)))))))))******++++++******)))++++++,,,------,,,+++***)))+++,,,+++))))))+++......---,,,+++***)))))))))))))))***+++,,,------...,,,---...///////////////...............---------+++---///000111111000//////000000111111222222222444444333333333333444444444444333333333333333444222222222333444444444555333222222111111222222333666666555444333333333333444333222111111222333444555555555555666777888888777777777777888999:::;;;222333444444555555444444111111222222222333333333444555777666555333444444777888999999999777666555666333000///000111111111//////000111111111111111000111222333444333333222222111000000000111222333///000222222111111222444222333555555555333111000000000000000////////////000/////////............///////////////000111111000222444333///---...000///000111333222111///...///000111111111000...---,,,---...000111111111111...///111222222000...---222333444666777666666555666555555555555444444444111111111111111111222222/////////000111111222222333333333444444333222222222222333444444333333333333111000222666999999888<<<:::999888999888777555333333333333555777:::;;;999999:::::::::999999888333666999999777666888:::777555333111000111333444999666444666:::;;;888555333333333333333444555555222444666999:::999777666444666888999999;;;???CCC??????>>>===============;;;;;;;;;:::999888777666111000//////000222444666888999:::;;;;;;:::999888222222222222333444555666:::::::::999999888888888444666777888777777999;;;@@@>>>===>>>AAADDDDDDDDD???===999666444333444444333444555666777777777777444666888777666555444555444333333222222333333444222333333444666777999:::333555666888888777555444111111222333444555666777333333444444555666666666222111111000///......---,,,,,,,,,,,,------...///444333333222111000//////000111333444333222000///////////////////////////---.....................+++,,,------......------,,,---------,,,,,,+++***,,,,,,+++***))))))******(((***,,,.../////////...///...---,,,+++,,,------............//////000000...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((+++,,,+++)))(((***,,,,,,,,,+++***))))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,,,,***,,,---......---+++***(((***,,,+++((((((+++...111000///---,,,+++******(((((()))***,,,---...///***+++,,,...///000000000,,,,,,------------------)))+++...000111000///---////////////000111222333555444333222333444555666555555444333333444444444444444444444444444333333000///000000111222333444666555444333222222222222333222111111111222333444777777777777888999:::;;;444222///...111444777888555555444444444555555666333222111111222333555666555444333333222222333333222444666777555444444555222222111000000000000000...000222222111111222333222222111111222222333444...///000000000000/////////000111222222222222222222333444444444333222111111111000///...---,,,,,,000000//////.........------...//////,,,+++++++++000000000000000111111222...///000111111222111111111000000///////////////111111111111111000//////000000111111111222222222444444555555555444222111333111///111333444111///---...///111222222222222444222000///...///000111555444333222111///......222111111222444444333111111111111222444777:::;;;@@@>>><<<999666444333222777666333222222444666888:::888555555777999;;;<<<:::999888777666666666666:::888555222111111222333444555888<<<>>><<<666000111222222333333444444444777666555444555666888999777666555555888<<>>999999999999999999999888777777777777777888888999::::::;;;<<<<<<;;;999888666444444333333444555666666333555666666555333333333444444333444444555666777555777888777666555555666555666777:::<<<;;;888555222222111000111333444666:::777333222222333333222///222444555333222333444...///111333444444444444555444333333444444333222000000000111111111111111000111222111000111222444222222111111000/////////...---------...///000111222444444666===FFFIIIGGG===;;;888555333333444444444333111///...///000111///............---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++,,,......,,,+++)))------............------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------************************************************((())))))******+++++++++************++++++++++++******+++++++++******)))((('''%%%$$$$$$%%%'''((())))))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,...---,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////................................................////////////000000111111000000000000111333444555444333222111111111111111111111111111111222444444666555444333333333333333000111222444666888999:::333222111000000000222333222444555555555555666888333222222444666777555333222222111000000000000000666666666777777888888888555444333333222222333333222444666666444222222222111111000000000111111222///111222222000///000111000000000///000111111222222000...---,,,---...///......---,,,,,,------............//////000000000333333222111000///......///////////////000000000---.../////////000222444222222111///............------...//////////////////000000000///...,,,,,,...//////000000000//////....../////////000000000000333666999999777333111///000111222222222222222111000///......//////000111111111111222222333333222111///---...000222444222222222333555666444333///000222444666888999:::888777666444333222222111...000222444777999:::;;;;;;888666555555666555444777888999:::::::::::::::444444333222222222333333222333444555444444333333222222333444555666777777999999888888888888888888999888777777888999;;;===@@@===<<<<<<>>>>>>;;;999777888888999999888888777999999999:::;;;<<<===>>>;;;;;;<<<<<<;;;:::999888555555555555555555666666333444555555333222222333444444444444444555666666666777888777666555666777777777888;;;<<<;;;888555444333222111000000111111777444111000000111222111///111333444444444444444---...000333444444444333555333222222222333222000000000000000000000000000///000111111000000222444222222111111000/////////,,,,,,,,,------...///000111222222555===GGGJJJHHH>>><<<999666444333333444444222000......///000111///............---------,,,++++++++++++,,,------++++++++++++++++++++++++++++++***))))))***++++++,,,------------,,,++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------************************************************))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++******)))(((&&&%%%%%%&&&((()))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,------------------.........//////................................................///////////////000000000......///000111333444555222222111000000000000111111111111222222333444555777666555444333333333333111111222333444444444555222111111000000111222333222333555555444444666777222111111333444555444222333333222222222222333333111222444777999:::;;;<<<555444333333222222333333333444666666444222111222..................///000///000222111000...////////////......//////000111//////...------...///000///...---,,,,,,,,,---...............///000111111333222111000///......---///000000000000111111111...//////......///222444444333222000///.........+++,,,---...////////////***+++---///000000000///......///000000000//////............////////////000222555777777666333111000111333333111000111222000///.........///000111333333333333333444444444333222000///000111222444/////////111333555444333000111333555666777777888777666444333222111000000...000333666999:::;;;;;;999777555555555555444333555666888:::;;;;;;:::999444444333222222222222222111333555555444222222333111111222222333333444444777777777888888888999999999999888777888888::::::===;;;888888888999888777777777777888777777666666444444444555666888999:::;;;;;;;;;;;;::::::999888555666666666666666666666444444444333111111222444666666555555555555555666666777888777666666777999999999999;;;<<<;;;888555555555333222000000//////333111//////000222222111111222333555555555444333...000222444666666555444666444222111222222222111111000000000000////////////000111111000000222444222222111111000/////////++++++,,,---.../////////000111111333:::BBBEEEBBB???===:::888666444444444111000///......///000111///............---------+++++++++++++++,,,------***++++++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,---,,,,,,++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,************************************************,,,,,,++++++***)))))))))((((((((()))******++++++))))))***++++++++++++***+++***)))))))))***+++,,,((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***+++,,,,,,,,,+++*********)))******++++++,,,,,,,,,,,,------------........................------------------------........................////////////////////////---...///000111222333333111000000/////////000000000111111222333444555555888777555444333222222111222333333444444444333333111111111111111111222222111333444444333444555777333222111222333444333222222222222222333444555555222333555777999999999999555444333333222222333333333444666666333111111111//////......//////000111000111222222000//////000///////////////000111111,,,------....../////////000///---,,,,,,,,,---...///.........///000111222222111111000///...---,,,////////////000000000111...//////...---...111333666555333222000//////...,,,------.........------(((***,,,///111111111000---......///000000//////------........./////////000111333555555444333222111333444333111//////111///...---------///111222555555555555555555444444333333222222222222222333111000000222333444333222222333444666666666666555333333222111111111111222///222555999;;;<<<;;;;;;888666555444555555444333333555777999:::::::::999555444333333222111000000111444777777555333333444333333333333333333333333444555666777888999999999:::999888888777888888999999888888777777777666444666666666666666555444444//////000111222444666666::::::::::::999999999999666666777777777666666666555555444111000000333666888888777666555555555555555666666666555666888:::<<<;;;::::::;;;:::888666555444333222111000000000111000///000222333333222333333444555666666444333111333666888999888777666888666333333333444333222111111111000000000//////000111111000//////111333222222111111000/////////+++,,,---...///000000111...111111111444:::<<<999;;;:::999777555333222111---------...//////000000///............---------+++++++++***++++++,,,---******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,---------------,,,,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************++++++++++++************&&&''''''((())))))******))))))***+++++++++++++++)))))))))******+++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((***+++,,,,,,,,,+++************++++++,,,---,,,,,,,,,------------.../////////...------,,,,,,------------------------........................////////////////////////---...///000111111111111000//////......//////000000000222333444555555555888777555333222111000000111111333444444444333333000000111111111222222222111222444444333333555666444333111111333444444333//////000000111222444444777777888888777666444333555444333333222222333333333444666555333111000111222222111111222333444444111222333333111000000000000000000000000111111222***+++---...///000000///111000...,,,,,,,,,...//////.........///000222333111111000///...---,,,,,,---.........//////000000/////////---,,,---000222777666444222111000//////............---,,,++++++***,,,...///000000...---------...///000000//////---------.........//////000111222333333333333222111444555444000......000......---,,,---///111333666777777777666555444444444444444444333333222222555444333444555555444222333444555666666666555444111000000000111222333333000333666:::<<<===<<<;;;666555444444555666444333222444666999::::::999999555555444333222000000///111555999:::777555444555666555555555555444444444222333555666888999999999:::999999888777777888888666777888999999777444222666666666666555444333222222333333444666888:::;;;::::::999999999999999999666777777777777777666555666666333111///000444777:::999888666555555555555444555555555444555888:::???===;;;::::::999777666333333333222222222222111//////000222444555555333555444555666777666444333444666999;;;;;;:::999777:::888555444555555555444222222111111000000000///000111111000//////000222222222111111000/////////,,,---...000111111222222---111222000111444555333666666555444333000...---***+++---...//////000/////////.........---------++++++******++++++,,,---*********++++++,,,,,,,,,++++++,,,------,,,++++++,,,------...//////......,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))))))))))))))*********%%%&&&&&&'''((())))))***((()))***+++++++++++++++&&&&&&'''((())))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((***+++,,,,,,++++++++++++++++++,,,---......,,,,,,,,,---------......000000///...---,,,,,,+++------------------------///////////////////////////////////////.........---...///000111111111000//////.........//////000///000222333444555555555888777555333111000000///---...000222333333333222000000111111222222222222000222333333333333444666111111222333444444555555111000///000333555555555::::::999888666444222111555444333222222444666777999888666444222111111000222222222333333222222111222111111333555555222...////////////............000///,,,++++++---///111111000...---,,,,,,------000000//////000111222222000000000///......------//////000000000000//////,,,,,,------...---------000555888555///+++---111000000///------,,,,,,,,,------............------...///000000000///---,,,))))))***+++,,,,,,------......//////000000111111666444222000/////////000000///---,,,---///222444999:::999777555333444555///000111333444444333333666555444444444666777888777777666555444333333222444444555555666666777777111333555777888888666666444444444444444444333333444444444555666888999:::888777666444333222111111555666888999999777555333444666666666444333444555555666888999777666555666;;;:::999888777666555444:::888666555666666666444999888666333222111111222000111111222555888:::<<>>:::888777888999;;;999777777777777666555888666444222111222444555::::::999999888666555444555444333333555666666555999:::;;;<<<;;;:::999888888777555333222222222222000333555666666666888999666333444888:::777555666333444777;;;>>>>>>;;;999555555555555444333222111000000000000000000000000//////000000111111111222222111///...---...000111000000111111111111000000---...///000111222333333111111222222222222111111//////////////////////////////......---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******************++++++---,,,******+++***)))''')))***+++,,,+++***(((&&&***************************(((&&&'''***+++)))'''))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))((())))))************))))))***************)))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------000000///...------------000///...,,,,,,,,,---.........////////////.....................---------000111333555555444333222444444333222111//////......000222333333333111000333333222222111000000000000000111222444555666666333333333333444444444555444111//////222444666666999999999888777555444333555444333222333444666777888777555333222111000000111222222333333333222222444222000111333444333111111111000000000/////////000///---++++++---///111111000...---,,,,,,------.........///000222333444000000000///......------/////////000000/////////,,,------...............000333555333///,,,---000111000///...---------------......//////......---...//////000///...---,,,*********+++,,,,,,,,,---.........///000000111111333222111000///.........000///---------///222444888999888666444222333444000111222333444444444333666555555444555666777888666555555444333333222111444555555555555555555666222333555777888888777666777777777666555444333222444444444555777888::::::777666444333222222222222666666777777666555444333555777777777555444555666555777999999777666666666::::::999888777666555555:::888666666777777666555888777555333111111111111111111111222444666999:::@@@>>><<<:::888888999::::::999777777777777777666777666333222111222444555::::::999888777666555555666444333333555777777777;;;;;;;;;;;;;;;:::999999888777555444333222222333111333555666777888:::<<<;;;888888<<<<<<888444444444555777:::======<<<999555555555555444333222222000000000000000000000000///000000000111111111111222111///...---...///000000000111111111111000000......///000111222333333///000000111111000000///////////////////////////111000///...---,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,---,,,******+++***)))'''))))))+++++++++***((('''************************+++)))((()))++++++***((())))))************)))))))))))))))))))))))))))))))))******++++++***)))(((((()))************)))((())))))************))))))***************)))(((((())))))))))))))))))))))))******************++++++*********+++++++++,,,,,,*********+++++++++,,,,,,......---------,,,,,,,,,------------------------)))))))))***,,,...///000//////...---------------......////////////......------..................///000222333444333222111444444333222111000//////...000111333333222111000222222222111111111000000111111111222222333333333555444444444333333333333555222000000222555777777888888888888777666555555555444333333333444555666666555444222111000000000111111222333333333333333555333000///111222333333222222111111111000000000000///---,,,,,,---///000000000///...------------,,,------...000222444555000000000///......------......////////////......------...///////////////000000000000000///......111000///......---......---......//////......---...////////////...------++++++++++++,,,,,,,,,,,,---......//////000111111000000000///...---,,,+++///...---------///111333666666666555222111222444111222333444444555444444666666555555666666777888666666666666555444444333666555555555555555555444333444666777888888777666999999999888777555333333333444444555777888:::;;;888666333222111222444666777777666555444444444444777888888777666555555777555777999999888777777777::::::999888777666666666:::999777777777777666555666555444222111000000000111000000111333555777888999999999999999999999999888888888888888777777777666555333222222333444555;;;:::999888777666666666777555333333555888999999===<<<;;;:::999999999999888777666555444333333333333444666777888:::>>>AAAJJJDDD>>>===;;;666444666666666666999;;;<<<<<<:::555555555444444333222222000000000000000000000000000000000000111111111111111000///.........///000///000000111111000000///......///000111222222333...//////000000//////...////////////////////////222111000...,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++************++++++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,,,,---+++******++++++)))((())))))***++++++***((('''************************+++***)))***+++,,,+++)))))))))************))))))))))))))))))))))))))))))))))))******)))(((''''''((())))))******))))))(((((())))))******))))))((()))************))))))((())))))))))))))))))))))))******************))))))*********++++++++++++,,,*********++++++++++++,,,------------,,,,,,,,,,,,------------------------''''''(((***,,,...000222---............------,,,......////////////......,,,---------.../////////...///111222222222111000555555444333222111000000///000111222222222111000000000000111111111222222111111111111111111111111555444444333222111111111222111222333666888888888777777888888777777666666333222222222222333444555444333222111000000000000111111222333444444444444444333111111111222333333222222111111111000000000111000...---------//////000//////...............------......000111333333000000000///......---------......//////......------...///000000111000000111///...///222222000...111000///.....................////////////....../////////.........------,,,,,,,,,,,,,,,,,,++++++------......///000000111...///000000///---,,,***///...------...///111222444444444333111000111333333333333444444555555555666666666666666666666777888888999999999888777777777777777666666555555555444555666777777777777666888888888888777666444444333333444555777999:::;;;999777444222222444777999999888666444333444555666777888999777555444555666555777999:::999888888888999999999888888777777777:::999888888999888777555444444333222000000//////111000000000111333555666666777888999999999888777777888999999888777888888555444333222333444555666;;;:::999777777666777777888666444444666999;;;<<<===<<<:::888777777777888888888777666555555444444444666777777999<<<@@@DDDVVVMMMDDD???;;;777777:::999777666777:::;;;;;;;;;666555555444333333333333000000000000000000000000000000000000000111111111111000///............/////////000000000000//////...//////000111111222222...//////000000//////...////////////////////////000000///...,,,+++******+++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++++++++++++++,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,,,,---,,,+++******++++++***((())))))************)))(((************************************************))))))************)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((())))))))))))))))))((((((((())))))))))))(((((())))))************)))((())))))))))))))))))))))))++++++******))))))((((((************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,---...///......,,,+++---......//////......---,,,,,,,,,---...///000000///000111222222222111111555555444333333222111111//////000111222111111000/////////000111222222333000000111111222222333333333333222222111000000000///111333888;;;<<<:::777666666777777777666666555111111111111111222222222333222111111000000000000111222333444444444444444000222333444333222111111111111000000000/////////111000///............/////////////////////......000///////////////000000000000000///......------------............---------...///000111111111111222///...000333555222///000//////............///...//////////////////...///......---------------------,,,,,,,,,,,,,,,,,,---------...//////000000///000111111000///---,,,...---------...///000111222222333222000000111333444444333444444444555555555555666666666555555555777888999:::::::::999888999888888777777666666666444555555666666666666666444444555666666555555555333333444555777999;;;<<<:::888666444444777:::<<<;;;999777555555666888999777888999777555444444555555777::::::999999999999999999999888888888888888:::999999999:::999777555333333222222111000///...000000000000111333555666777888999::::::888666555777999;;;:::888777777888555444444444444555777888::::::999888888777777777888666555666999<<<===>>>;;;:::888666555666666777888888888888777666666555666777777888999;;;@@@CCCMMMHHHFFFGGGEEE???;;;;;;:::888777777999;;;;;;:::777666444333333222333333111111111111111111111111111111000000000000000000000//////...............//////000000000000////////////000000111111222222///000000111111000000///////////////////////////---------------,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...,,,+++)))***++++++***))))))))))))*********))))))))))))))))))))))))))))))((())))))))))))((())))))))))))************)))))))))))))))))))))))))))))))))((((((''''''''''''&&&)))(((((((((((((((((()))(((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))+++******))))))((((((((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,---......---,,,+++------............------,,,,,,,,,---...///000000000111111222222222222222555444444333333222222222//////000000111111111111......///000111222222333//////000222333555666777111111111111222222222222222333666:::===<<<999666555555666666666555444444000000111111111222222222222222111111111111111222333333444444444444333333///111444555444222111111111111000000000/////////111111000///............//////000000000//////...111000//////......//////000000000///......------,,,,,,------------,,,,,,,,,---...000111111111111222000///111333444222//////......---------.........//////000000//////...///...------,,,,,,------,,,,,,,,,,,,------------,,,------......///000000111111111111111000///...------------...///000000000111222111000000222333444444333333333333444444444444555555555444333333333555777999999999777666888888777777777777777777444444444444444444444444111222333444555555555555222333333555777999;;;<<<:::999777555666777999;;;999888777666666888:::;;;999::::::999666555555666555888:::;;;:::999:::;;;888888888999999999999999;;;:::::::::;;;:::777555222333333222222000//////000//////000222444666777:::;;;;;;;;;:::888777555777:::===<<<888666666888555555555666777888999999999999::::::999888888777777666666888;;;>>>??????999888777777666777777777888999999999999888777666777888888888888:::===???:::<<>>:::;;;999777888999::::::999777666444333222222333444111111111111111111111111111111111111000000000000/////////.........------...//////000000//////...//////000000111111111111///000000111111000000///////////////////////////,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++------------------------......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************+++---...///+++***)))***++++++***))))))))))))))))))*********))))))))))))))))))))))))''')))***)))((('''((()))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((())))))((((((''''''(((((()))'''(((((())))))(((((('''((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************+++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---+++,,,,,,------------,,,------............------,,,---------.../////////111111111222222222333333444333333333222222222111/////////000000000111111......//////000111222222...///000222444666888888000111111333444555666666:::999888999::::::777555444555555555444333222222111222222333333333333333222222111111111222222333555555555555444333222111000222444444222000222333222222111111111000000000111111000000///............///000000111000///...//////.........//////000000000000///......------,,,,,,------------,,,,,,,,,,,,...///000111111111111000000111222111000///------,,,,,,,,,,,,------//////000000000000/////////...---,,,,,,,,,------+++,,,,,,,,,---.........,,,,,,---......//////000111111000000//////000000,,,,,,------...//////000000111111111000000222444444333222111111222333444333333444444444333222111222444666999999999777666555555555555666666666666444333333222222333333333222333333444444444444333222222333555777999;;;===999888777666555666777888666666555666777888:::;;;<<<<<<===;;;999777777888555888:::;;;;;;:::;;;;;;888888888999999:::::::::;;;::::::;;;<<<;;;888555222333333333333111000////////////000222555777999<<<<<<<<<<<<;;;:::999999888<<>>@@@@@@???777888888999999999999999888999:::::::::999888777777888999999888777888:::555777>>>GGGJJJDDD===::::::999888999::::::999888777666444222222222333444111111111111111111111111111111111111000000000///......//////......------......////////////......000000000000111111111111...//////000000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************.........---------------...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---...///+++***)))***+++,,,+++))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***(((''')))+++))))))************))))))))))))))))))))))))))))))((('''''''''''')))***+++)))(((''''''''''''((()))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))***,,,---...,,,,,,++++++,,,,,,---...,,,------......------,,,------..................000000000000000111222222222222222222222111111111///////////////000111111.../////////000000111111...///000222333555666666000111222444666888999:::AAA>>>:::777777777666555444444444444333222111000222333444555555555444444222222222111222222333444666666666555444333111111222333444111//////333666333333333222222222111111222111111000///......---...///000111111000///...---------......000111111000000000///......------+++,,,,,,------,,,,,,++++++,,,---///000000111111000000111111000///......,,,,,,+++++++++,,,,,,---//////000000000000/////////...---,,,+++,,,------++++++,,,,,,---...//////,,,,,,------...//////000222111///......///000111,,,,,,------...////////////111111111000111333555444333222111111111222333222333333444333222000000333555888:::;;;;;;999888222333333444444555555555333333222111111222222222444555555555444333222222222222333555777999;;;===777777666555555555555555333444444555777888:::;;;>>>??????===;;;999999:::666888;;;<<<;;;;;;;;;<<<888888888999999::::::;;;;;;:::;;;<<<<<<;;;888555222333444444333222111////////////111333666888:::<<<<<<<<<<<<<<<<<<<<<<<<999===@@@>>>888444444666666666777999:::;;;<<<<<<666888;;;======:::777555555666888<<<@@@AAA@@@>>>777888:::;;;<<<<<<;;;:::888999:::;;;:::999888777777888:::999777555555666???:::999<<<===;;;:::;;;:::999999999::::::888777888666444222222222333444111111111111111111111111222111111111000000//////......//////......---,,,......////////////......000000000000111111111111---..................---////////////////////////......---,,,,,,+++******---,,,,,,++++++,,,,,,---************************..................---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---///000+++***)))***+++,,,+++***))))))(((((()))***++++++))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,))))))************))))))))))))))))))))))))))))))''''''''''''(((***+++---)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++***+++,,,...///,,,------......------,,,...............---------///////////////000111111222222111111111111111111///////////////000111111////////////000000000000//////000111222333333333333333333444666777999:::<<<;;;888666555555666777444444555555555444333222444444444444555555555666444333222111222333444555777666555333222111000000555444333333222222222222222111111111000000//////------,,,+++,,,---...///000000111222222222222111000///.........///111222000000000...,,,((($$$"""+++++++++,,,,,,---------,,,---...000111222222222222222222111111///............///---++++++,,,---//////000000///...------.........---,,,,,,++++++...//////...,,,,,,...///......///000000000000000......---,,,,,,,,,,,,---...---++++++---......---000///---,,,---000333555444333111000000111333444333333333222222111111111111111222444666777555444222222222333333222222222333444444444444333222222333444444444333222222111222333555777999:::;;;<<<777555222111222444444444444555666666777999===@@@@@@@@@???>>>===;;;999888888:::<<<>>>???>>><<<:::::::::::::::::::::::::::;;;;;;;;;:::999888777666333666999999666222///...---///222555888:::;;;;;;999:::;;;<<<<<<;;;:::999444333444666999999666333444555777999:::;;;::::::888555333444666888777555666888;;;<<<===<<<:::888;;;;;;:::::::::;;;<<<===999999999888777666555555111222444444444555888:::999:::;;;;;;;;;:::999888:::::::::::::::888777777333333333222222222111111222222222222111111111111111222222333222111000///111111000000//////......------............------+++000111---+++///111///111111111111111000//////++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,***((((((***+++---,,,+++***+++,,,---...000,,,(((''')))******(((,,,---------,,,+++)))(((***)))(((((((((***+++,,,************)))(((&&&&&&)))))))))))))))))))))))))))************+++++++++))))))***++++++***((('''(((((((((((())))))))))))&&&'''''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((***++++++(((((())))))))))))(((((((((((()))***************(((((()))***************)))************+++++++++&&&''''''((()))******+++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...///...,,,,,,,,,---///111............////////////222111000000000111333333111111000000111111222333222222111111111111111111333222111000////////////222111000000000222444666555555666666777888::::::;;;999777555444444555555333333333333333333333333444444555555555666666666555444333222222333444444666666444333222111111111333333222111111111222222222222111111111000000000...---,,,,,,,,,---/////////000111111222222111111111000/////////000222222//////000///...+++)))'''+++++++++,,,,,,---------+++,,,---///000111111111000000000000///...---,,,.........---++++++,,,...//////000000///......------------------.........---...///...---,,,...///...///000000111111000000///......------------------,,,++++++---.........------,,,+++,,,...000111444333111000000111333444333333333222222111111111222222222444666666444333111111222222222222111111///000000111111111000000444444444444444333222222222333444777888::::::;;;888666333222222333444444444555666666777999===@@@>>>>>>===<<<:::999777666888:::<<<>>>>>>===;;;:::999999999999999999999999999999999999888777666555444666888888555222000000111333555888:::;;;<<<<<<::::::;;;<<<<<<;;;::::::<<<;;;::::::;;;999555111444555777999:::::::::999888666444444666777666444444666888:::;;;:::999888:::::::::;;;;;;;;;;;;<<<999999999999888777666555222333444444444444666888999:::;;;======<<<:::999;;;;;;;;;;;;:::999888888555555444444444333333333000000000//////.........111111222333222111000//////////////////000000000------............------///......///000000111111000111111111111000//////++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++***)))'''''')))***,,,++++++***+++,,,---...111---***)))***+++***)))((()))+++,,,,,,,,,++++++(((((('''''''''(((******'''''''''((())))))******(((((((((((((((((((((((())))))*********+++++++++)))******+++***)))((('''******))))))((((((''''''&&&''''''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))))))))((((((''''''((()))))))))))))))(((((()))***************(((((()))))))))*********''''''(((((())))))******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,------...------+++++++++,,,...///---.........////////////000000/////////000111222000////////////000111111111111111111111111111111222111111000000000000111333222111111111333555666666666666666666777888888888777555444333333333444333222111111111222333444555555555555666666666777666666555444333333333444555555444222222111111111111111000000000111111222111111111111111000000000......------......///000//////000111111111111111///////////////000111111......///000000...---,,,++++++,,,,,,,,,,,,------***+++,,,...////////////////////////...---,,,+++---......---++++++,,,...//////000000000///......,,,------...//////000000---...///...------.../////////000111111111111111000///......------......,,,+++***+++---/////////,,,,,,------......//////333222111000000111222333222222222222222111111111333222222333444444333111000000111111111111000000000111222333333444444333444444555555444444333333111222444666777888999999777666444333222222333333555666777777777999<<>>===<<<;;;;;;888555222333444666888999999888888999777666555666666555444222444666888999999777777777888:::;;;;;;;;;:::999999999999999999888777666444555666666444333444666777999;;;>>>>>>===;;;:::999999999999888777666666555555444444333333333444111000000///...------,,,000111222222222111000///---......///000000111111------............------///,,,000;;;>>>777000000000000000000000//////...++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***((('''&&&((()))************+++,,,......111...,,,***+++++++++***((()))******++++++******(((''''''''''''(((((()))'''''''''&&&''')))***+++'''''''''''''''''''''''')))))))))*********++++++******+++***)))((('''&&&+++******)))((('''&&&&&&&&&''''''(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''&&&&&&'''((((((((((((((((((((()))***************'''((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++,,,,,,---...,,,+++*********+++---...---------.........//////...............///000000...............///000000000000000000111111111111111111000000000111222222444333333333333555666777555555444333333444444444666555333222111111111222333222111000111222444666555555555666666666777777777777666555444333333333444444333222111111111222000000000000000111222333000/////////////////////............//////000000...///000000111111000000------------......//////......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---........................---,,,,,,---......---++++++---...//////000000000//////............/////////000000,,,---//////...---...//////000000111111111111111000000///............///+++******+++...000000000---...///111111111000000222111000000000000111222222222222111111111111111333222111111333333111000//////000000000000//////000111222444555666666666444444555555555444444333111222333555666777777777777666666444222111222333555666777777777888;;;===<<<;;;:::888666555444333999999;;;<<<<<<;;;:::999::::::999999888777777777777888999:::999888666555666777777666555444555777:::;;;<<<===>>>======<<<::::::::::::::::::::::::666666777888888888777666333444666777888888888777999888777777777666444333444555666777777666555444444555777999999888777666999999999999999888777777777888999888666444555555555777:::===>>>===;;;999666666666666555444333222444333222111111111222222333222222111000///......///000111222222111000///........./////////000000------............---------***333GGGMMM>>>///,,,//////000000//////...---++++++++++++,,,---..............................++++++,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,+++************************((()))***)))((('''(((***))))))***+++,,,---......000///---,,,,,,,,,,,,+++,,,,,,+++***)))(((&&&&&&((((((((((((((((((((((((+++***(((&&&%%%&&&((()))(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&)))))))))((((((''''''&&&&&&''''''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&'''(((((())))))(((((((((((()))***************((((((((()))))))))************))))))))))))))))))************************))))))*********++++++++++++************+++,,,,,,,,,++++++***+++,,,------,,,,,,---------........................//////000...............//////000/////////000000000000000/////////000111222333333444444444444555666777888555444444333333333333333333333222111111000000000444333111111222444666888555555555555666666666666777777666666555444333222333333222111111111222222111111111111111222333444.................................///////////////......///000000000000///......//////000000000000/////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,....../////////...------,,,---...---,,,,,,---/////////000000000000000///000000/////////.........+++---//////........./////////000111111111111111000000///............///+++******+++...000000000---...000111222111///...000000000000000000000000111111111111111111111111333111000000111222111////////////000000/////////,,,---///000222333333333333333444444444444444333000111222333444555555555555666666555222111222444555777888888888888:::<<<<<<;;;999777666555555555999999:::;;;;;;:::999888:::999999999888888777777777888:::;;;;;;999777666666777777666555666888:::;;;;;;<<<======<<<;;;:::999999888888888888999999222333444666777777888999444555666777888888777777888888999888777555444444777777777777666444333222111222444666666555444333888888999999999888777777888:::;;;:::888777666777333555888:::;;;:::999888555555555555555444222222444333222111000111222333333222222111000///////////////111111222111000///000/////////.........---------............------///***111CCCHHH;;;...---...////////////...------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------,,,,,,,,,************************(((***++++++***)))***+++))))))***+++,,,,,,------.........---,,,,,,------------+++***((('''&&&&&&))))))))))))))))))))))))***)))'''%%%%%%&&&((()))))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((('''''''''&&&&&&''''''(((((())))))&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((((()))************)))(((((()))***************)))))))))*********++++++************))))))))))))************************))))))*********+++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------.........//////////////////............///000000....../////////000000000.........///000111222333333333444444555666666777666555555444444444555555222111111111111000000///222222222222333555777888444444444444555555555666555555555555555444333222222111111111111222222333222222111111111222333333------------............------...////////////...---......///////////////000000111222222222222222000///...---+++******)))------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,---...............------,,,---------,,,,,,---/////////000111111111000000000000//////...------,,,***,,,///000///......///......///000000000000000000///......------......,,,+++***+++---/////////,,,---...//////...---,,,/////////000000/////////000000000111111111111111111000......000111111000//////000000000000//////...///000222333444444444222222333333444444333333000111111222333333333222222555777666222111333555666777999999888888999:::;;;:::888666666666666777999999::::::999999888888777777777777777777777777777888;;;<<<<<<:::888666666777888888777888:::<<<:::;;;<<<<<<<<<;;;999999777777666666666666777777555666888888777777888:::555666777888888888777777666888:::999777666555555777777777666555333222111000111333444444444333222777777888888888777777666777999;;;;;;:::888888888555555777888999888888777888888888888777666555555777666444222222333444555000000000000////////////...///000111111111000///000000//////...------,,,------............------222,,,,,,444666111...000...............------,,,++++++++++++,,,---......++++++++++++++++++++++++***++++++,,,,,,------...------------------------,,,,,,------------,,,,,,************************(((***,,,,,,+++******+++)))***++++++,,,+++++++++***,,,------------...///++++++***)))))))))******)))************))))))(((%%%%%%%%%%%%'''(((***,,,************************((((((((()))))))))*********)))((('''''''''((((((%%%%%%&&&'''((())))))***&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((('''''''''''''''((((((&&&''''''((((((''''''&&&((())))))***************(((((()))***************************++++++++++++************************************************)))************+++++++++))))))(((((())))))***+++,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------...//////000/////////...............///000000------......//////000000---------...///000111222111222222333444444555555555444444444444444555555111111111111111000000//////000111222444555666777333333333333444444444444333333444555555444333222111111000111111222333333222111111000000000111111.........//////000000000+++,,,---...///......---------.../////////......//////111222222222111000//////---,,,++++++******---------,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,+++---------,,,,,,...000//////000111111111111111.........---------------))),,,///000///......///------...//////////////////......------------------,,,++++++---.........---...............------...//////////////////...///000000000111111111222000...------///111111111///000000111111000000///111222333444555666666666000111222222333333222222000000111111222222111111000444777666333111444777666888999999888888888999888777666555555666777888999999999999888888888777333444444555555666666777555777:::<<<<<<:::777555444666888999999999;;;===:::;;;;;;<<<<<<;;;999888666555444444444444555666666888999999777777999;;;666777888999999999888777444777::::::888666666777444444333333333222222222222222333333333444444444555666666777777777666666333666999:::999888888999888777777777777777888888:::::::::999999888777666777666333222111222444666000000000000111111111111---...000111111111000///........................------............------000///---------------...---............---,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................,,,,,,------------,,,,,,************************&&&(((++++++***)))*********++++++,,,+++***))))))'''))),,,---------///111---,,,+++***)))******+++))))))*********)))''''''###$$$%%%&&&((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***(((((('''&&&'''((()))***%%%&&&&&&''''''(((((((((&&&&&&((())))))*********((((((((((((((((((((((((&&&&&&'''(((((()))******)))((((((''''''(((((()))&&&''''''((((((''''''&&&'''(((((()))***)))))))))(((((()))***************))))))))))))************)))))))))******++++++,,,************************)))************+++++++++***************+++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...///......------------------......///,,,,,,---......///000000---------------...///000///000111222222333333333222111111111222222333444000111111111111111000///---...000222444555555555222222222333333333444444111222333444444444333222000000000000111222333333222111000//////.../////////000000000111111222222++++++---.........---,,,,,,---......//////......+++,,,.../////////...---///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,,,,***++++++,,,,,,,,,+++++++++,,,------,,,,,,...000//////000111111111111111++++++,,,,,,---.........)))+++///000000///...///,,,------.....................---,,,,,,,,,,,,---...---++++++---......---000000000000////////////......////////////......//////000000111111111222///---,,,,,,...111111111000000111111111111000000//////000111222222222222///000111222222222222222000000111111111111000000///333777666333222444888666888::::::888777888999777666444444444666888999:::999999888888888777777000111222222333444555666444666999;;;;;;999666444444666999:::::::::<<<===:::;;;<<<<<<<<<;;;:::999555444333222222333444555444666888777666666999<<<777777999::::::999888888333777:::;;;888666777888000000000111222222333333444444333333333444555666555555666666666666666555000333666888888888888999:::999888777777777999999999999999888888777666555666444111000///000222444222222222333444444555555---...///111111111000///,,,,,,------.../////////---..................---***000444111//////---)))------......------,,,+++++++++++++++,,,---......------------------------******+++,,,,,,---..............................,,,------......------,,,))))))))))))))))))))))))%%%'''******))))))))))))++++++,,,,,,+++***((('''$$$(((,,,---,,,---///222111000---+++)))((((((((((((((()))))))))(((&&&%%%&&&&&&'''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&'''(((***+++''''''''''''''''''&&&&&&&&&&&&((()))************(((((((((((((((((((((((('''''''''((()))******+++***))))))((((((((())))))&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))***************(((((((((((())))))))))))(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000---,,,,,,,,,,,,---............///111111111111111222111000111333444333222333333222222111///...---111000000000//////......555444333333222222333333000000000111222444555666777555222///------------000000000000000000000000---------............//////...---,,,+++,,,------------......///000000000000000000000000//////.........---,,,,,,,,,,,,---...---+++*********+++++++++,,,,,,+++))))))***,,,++++++------------++++++---------...------,,,+++000000111111111111000000++++++,,,---...///000000............---,,,,,,+++......------...///111222///...---,,,+++,,,---.....................---------------............///------------.........///000000000000////////////...///000111222111000000////////////............///000111222222111//////000000///......///111222111111111000......000222666888999777444222333555888888777666666666666666:::999888666666666777777888777777777888999::::::444333333222222333333444555666666777777777777666999777444444666999::::::>>><<<:::999888777444333444333111111222444777999999888666444444555777888:::999888888999999777555666777999:::999666333111222333555555444333444444666444333333555666555555000666;;;<<<777333222333444555777999:::999888777666666666666777888999:::666666777888888777666555555555444333222222222333000111333555777999;;;;;;111111111111111111111111......------------..................------------////////////////////////...---,,,+++******))))))++++++,,,,,,,,,,,,------000000///...------,,,,,,---------............///,,,---...000000000//////------,,,,,,+++***)))))))))))))))***+++++++++,,,***)))((((((((()))+++,,,,,,,,,,,,,,,,,,---...///+++///000------111333222111000---+++***))))))))),,,+++***)))((('''&&&%%%&&&&&&&&&'''''')))***++++++***)))(((''''''((((((''''''&&&%%%&&&'''((()))************)))((('''&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,++++++***)))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''((()))))))))))))))******))))))))))))******+++*********))))))(((((()))************++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,---......///.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000000111222444555666555333222222333333111000111111111111000///...---...//////000000111111111444333222222111111222222//////000000111333444555444333111///......///000////////////////////////---------............///,,,+++******+++,,,---...------......///000000000000000000000000//////.........---,,,,,,,,,,,,---......,,,+++++++++,,,,,,)))***++++++******,,,---+++,,,------------,,,++++++,,,---...............///000000111111000000///......//////000111111111,,,,,,,,,,,,,,,,,,++++++++++++******+++---...///...---,,,,,,,,,,,,---.....................------------------............------........./////////000000000000//////////////////111222222222111000////////////............/////////000000//////...///............///111222111111111000//////000222444666777666333222333555888888666555555555666666888777666666666777888999777777666666666777888888333333222222222222333333555555666666777777666666888666444444666999::::::<<<;;;999888777666555444555444222111222444666888888777666555555666777888;;;:::999:::;;;;;;999777777888999999888777555333333444666666555444444555777555444444555666666555333999AAABBB>>>999666666888999999999999888666555555666888999:::999888777888888888777666444222111222222222333333444555555000000111222222333333444000000000000000000000000......------------......000000000/////////..............................---,,,++++++******++++++++++++,,,,,,,,,,,,------//////......---,,,,,,+++---------............///---...000111111111000///------,,,,,,+++******)))******************++++++***)))((((((((()))++++++++++++++++++,,,---...///+++///111......222555444333222000...,,,,,,,,,,,,++++++***)))((('''&&&&&&'''''''''''''''((()))***(((((((((((('''''''''&&&''''''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''((())))))))))))))))))))))))(((((()))))))))*********)))))))))(((((())))))*********+++++++++*********)))))))))(((((()))************+++++++++,,,+++++++++************+++++++++*********)))))))))***++++++,,,,,,++++++,,,,,,---...............---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000000222333444555888666333222222111///---......////////////......,,,---...000111333444555222222111000000000000111.........///000111222333111000/////////000222333........................---------............///++++++++++++,,,...000111---......//////000000111000000111111000000///.........---,,,,,,,,,,,,---///...---,,,,,,,,,------''')))***+++++++++---///,,,,,,------------,,,,,,+++,,,---...///000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------******)))******+++,,,---------,,,,,,,,,------...------------------......------------................../////////000000000////////////000000000000000000111222222222222111////////////..................---------.........------------...///000111000111111000//////111222111333444444333333444555888777555444444444666777555555555555666777999999666666555555444555555555222111111000000111111222333444555555666666666555666444333444666999:::::::::999777666555666666777666555333222222333555666777777777777777777777777:::999888999::::::888777888888888777777666666555444666888777666555555666888666444444666666666555444;;;CCCFFFCCC===999888===<<<;;;:::888666555444555777999;;;:::888555444777777666555444333111000111111222333444444444333222222111000///......---..............................------------......111111111000000000//////------------------------,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++---------............///...///000111222111000000---,,,,,,++++++***************************)))))))))))))))((()))******+++*********+++,,,...///000+++000222000000444666555333222000///---,,,,,,,,,))))))))))))(((((((((((((((((('''''''''(((((()))&&&'''((((((((('''%%%%%%''''''&&&&&&''''''((()))((((((((((((((('''&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))(((((()))))))))*********++++++)))))))))((((((((((((((()))************+++++++++++++++*********)))))))))+++++++++***************)))***++++++,,,,,,+++++++++,,,------......------,,,,,,++++++++++++,,,,,,------------------------,,,,,,------------------......///000111222333333777555333222222111///---+++,,,---...////////////,,,---...000111333444555111111000////////////000...------...///000111111000000//////000111222333---------------------------------............//////.........///000222333.........///000000111111000111111111111000//////......---,,,,,,,,,,,,------------,,,,,,,,,------)))+++,,,---,,,,,,---///,,,------------------,,,,,,---...///000000000000...//////000000//////...++++++*********))))))))),,,,,,,,,,,,---......///+++++++++++++++,,,---------,,,,,,,,,------......,,,,,,------------......,,,,,,---------.........////////////000000000000////////////000000000000000111111222222222222222////////////..................---,,,,,,---///000+++,,,,,,---...///000000///000111111000///111222000111222333444444666666888666444333333444666777555555555555666666777777777666555444444444444444000000////////////000000222222333444555555555555444333222333666888999888777777666555444555777999777666555333333333444555555666777888888888777777777666555666777777666444777666555444444555666666666888999999777666666777888666555555666666666555444999>>>AAA???;;;999777???>>><<<999777666555555666666777777666555333222222222222333333333333333111111222333222222111000555444333222000///...---------------------------......------------......111000000000////////////------------------------------,,,+++************+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------............///...///000111111000///...,,,,,,,,,++++++*********++++++******))))))(((((()))))))))))))))******++++++++++++,,,---///000111...333555222111444555444000000///...,,,,,,++++++(((((((((((()))))))))))))))((((((''''''''''''(((%%%&&&((())))))(((&&&%%%'''''''''''''''(((((()))''''''(((((('''&&&%%%%%%'''((((((((((((((('''&&&((((((((((((((((((((((((***))))))(((((('''''''''***))))))((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))(((************************))))))***+++++++++++++++++++++,,,---------------++++++++++++++++++,,,------------...............---------------------------...///000000111111111444222111111111111///...***+++,,,.../////////000...//////000111111222222111000//////......//////------------...///000000111111000000000000000000---------------------------------............///111111////////////000111......//////000111111111111111111111111000000///......---,,,,,,,,,,,,---+++++++++,,,,,,,,,++++++,,,...//////...------...------------------------...///////////////............////////////............------,,,++++++++++++*********+++,,,------******+++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,------......,,,,,,,,,------------...////////////000000000000.../////////000000000111111111111111111222222222////////////..................---,,,---...000111+++,,,------.../////////...000111111000000111222111111222333555777777777666555333222333444555777666666666666555555444444777666555444444444444444000//////......//////000000000111333333444444444333222111333555777777666444555666555333333666999888777555444444444444444444555666777777777777777555444444555666777555444555444333222222333555666777999:::999888666666777888777555444555666555444444666888999999888888888===<<<;;;999888777777777666555333111000000111222111111111111111222333333///000000111111111111111333333333222111000000000..............................------------......//////.........---------------------------------///...---+++***)))))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++---------............///---.../////////...---,,,,,,,,,+++++++++++++++***+++******))))))(((((((((((()))))))))************,,,,,,------...000111222111555777444222333333111000000//////...---,,,+++(((((((((((()))))))))))))))((((((''''''''''''(((&&&''')))******)))(((&&&'''''''''(((((((((((((((''''''''''''''''''&&&%%%'''((((((((((((((('''&&&((((((((((((((((((((((((*********))))))((((((((())))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))(((((()))))))))*********************************))))))*********+++++++++*********))))))))))))(((************************))))))***++++++++++++******++++++,,,,,,,,,,,,,,,************++++++,,,------------.........//////,,,,,,---------------------...///000000000000000111///...///000000///...***+++,,,...///000000000///////////////000000000111000//////......//////...---------......///000222222111111000000//////---------------------------------............///000///...---,,,------......//////000000111111222111111222222111111000///......---,,,,,,,,,,,,---******+++,,,,,,,,,++++++---///000000...---,,,,,,......------------......///////////////...---,,,------............------,,,,,,,,,++++++*********)))((('''''''''((()))***(((((())))))***))))))(((++++++,,,---............++++++,,,,,,------......,,,,,,,,,,,,------------....../////////000000000......//////000000111111000000//////000000111222////////////............------------......///000------...////////////...---///111222111000111222222111111333666888888777444333333333333444555555666666666666555444333222666555444444444444444444000//////......//////000...///000111222333333333333222111222444555555444111444666555333222555777777777666555444444444555444444444555555666666777666555555666888888777555444333222222333444555666888999::::::888666666777888666444444444555444333555555666666777888999:::;;;::::::999888888777777666333000...---...000111444333222111000000000000000000000000111333444555000000000000000000000000////////////////////////......------------......---------,,,,,,,,,++++++------------------------......,,,+++***)))))))))++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------............///,,,---...///...---,,,+++++++++++++++++++++++++++))))))))))))))))))(((((((((((()))************)))------------...///000111111666888555333333333000222222222222111000///...(((((((((((())))))))))))(((((('''''''''(((((()))'''((()))*********)))(((&&&'''((())))))))))))(((''''''(((((((((''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%''''''(((((((((((())))))((((((((()))))))))******************++++++++++++)))************+++++++++++++++*********)))))))))***************+++++++++((()))******++++++******)))***++++++,,,,,,++++++******)))******+++,,,---,,,,,,,,,---......//////++++++,,,------......///---...///111111111000///000...------...///---,,,+++,,,---...///000000000............////////////111000000///.../////////...............//////000111111111111111000//////---------------------------------............///...---,,,,,,,,,---...////////////000111111222222111222222222222111000000......---,,,,,,,,,,,,---******,,,---------,,,,,,))),,,...///...,,,,,,,,,///...---,,,,,,---...///,,,------.........---------------......---------***)))))))))))))))))))))+++***(((''''''''')))***((()))*********)))((((((***+++,,,...............***++++++,,,------......++++++,,,,,,,,,---------------........./////////.........///000111111111000///.........///000111////////////............***+++,,,------.........//////000000000///...---,,,///111222111111111222222000000222555777666555111222333444555444444333333444555555555444333333333333222222222333333444000000////////////000000------///000111222222222333222111222444444333111...333777777444111333555666666666555555555555555333333222222333444666777555444444555777777666555444444444444555666777888888999:::999777666555666777555333333333333333111444444444666888999999888999:::::::::999777555444333222000///...///000000444333222000000000000111999777444222222222444555///////////////000000000////////////////////////......------------......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///---.../////////...,,,+++++++++++++++++++++++++++((((((((()))))))))))))))'''((()))***+++******)))------,,,,,,,,,,,,------...333666444333555444222222222222333222111///...))))))))))))(((((((((((('''''''''''''''((()))***'''''''''((((((((())))))&&&'''((()))***))))))((('''(((((())))))(((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))%%%'''((())))))((('''%%%'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))*********+++)))************+++++++++,,,+++++++++************))))))*********+++++++++((())))))***************)))******+++++++++++++++))))))))))))***+++,,,---+++++++++,,,---.........******+++,,,...///000000...///000222222111000///000...------------+++***,,,---...///000000000000,,,,,,------...//////000111111000/////////////////////.........//////000///000000111111111111000........................---------.........//////------------...000111222/////////000111111222222111222222222222111000000......---,,,,,,,,,,,,---***+++---...///...------%%%(((,,,------,,,,,,---///...---,,,,,,---...///******,,,---......//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***+++,,,***+++,,,------,,,+++***)))+++,,,...//////......******+++,,,,,,---......++++++,,,,,,,,,---------------------.........///---......///000111111222///...---------...000111000/////////............((()))+++,,,------,,,,,,000000111111111///...---,,,...111222111111111222111///...000444666555333000111333555555555333222111222444555666555555444111000000000111222333333000000////////////000000,,,---...000111222222222333222222222333333111000---222888888444111111333555555666666666666666666333222111000111333666777222111111333555555444222444555555666777888999999888999:::999777555555666777555333222333333222000000111444777999999777555999:::::::::999666333111111111111111111000000///111000000000000222444555DDD@@@;;;555111000000111111111111111111111111111.................................------.........------,,,,,,,,,+++++++++************************((())))))***+++---...///++++++,,,,,,,,,---------........................---------.........////////////000000000///---,,,++++++++++++++++++++++++''''''(((((())))))******'''((()))++++++******)))---,,,++++++******+++++++++111444444444666666444///000111111000///...---***)))))))))((((((((((((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))((((((((()))))))))))))))(((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''((()))***(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))&&&''')))******)))'''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******)))************+++++++++,,,,,,,,,++++++++++++***))))))******++++++++++++(((((()))***************))))))***+++++++++++++++))))))))))))***+++,,,---******+++,,,,,,---......))))))***,,,...///111111...///111222333222000///111///...---//////...------------......---,,,,,,111222222111...------.........///000000000000000...------,,,,,,,,,------000000///................../////////000000111111////////////000000000000......---------......///////////////000000000000---...///////////////......---,,,***)))(((((((((------------------------++++++,,,------......///000000///...------,,,,,,//////............//////......---------,,,,,,,,,---,,,***(((((()))***+++******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---...---,,,++++++---...000//////...---,,,,,,++++++.........------,,,,,,,,,,,,------...//////......---...///000000///...---////////////////////////,,,,,,------...//////000(((((()))***+++,,,,,,---...000111111///---,,,,,,000000000000000000000000222222111111111111222222222222111111111111111222222333444444222222333444555444333111111111111222222111111111000000////////////............//////222222333333333444444444111333444333000...000222888888888888666444222111444222111//////000222333666444222111222333333333444333222222222444666888;;;777333222444555444333333333222111000000111111000222555888999::::::999999999999999777555222111666555333111000///......111000...---000555:::>>>DDD<<<222---...111111000////////////............---------.........////////////...------------...---------,,,,,,+++++++++...------,,,,,,++++++***************************,,,,,,++++++,,,,,,---............---,,,+++***))),,,---------......////////////000000///...------+++++++++************)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))+++...///111000000111111222222222333000...------...///---,,,))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((((())))))************************'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))((('''))))))))))))************************************************************,,,,,,+++***))))))******''''''''''''((()))***+++++++++******************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------111111222222222111111000111000....../////////...------.........---------111222222111///...///000111111111000000000///////////////.........//////000000///........................//////000000000.../////////000000000000000000////////////000000.../////////000000000000......////////////......***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000//////...------,,,---------,,,,,,---------000/////////...............---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,---......---,,,++++++---///000//////...------,,,++++++------------------,,,,,,------..................---...////////////...---........................000000000000///...------)))******+++,,,---...///---///000000...,,,+++,,,000000000000000000000000/////////000000222333333222222111000000111111222222333444444333222333555555444222000//////000111222111111111000000000000111111000/////////000000111111111111222222222222///111333222111000222444555666666666555333222111444333111000000111222333222222111000000///000000333222111000111333555666;;;777444333444555555444222222111000000000000000000222444777999:::999999999999999888777555333222444333222222111111111111......---...///222555777:::555///...000222111///000000//////......------,,,,,,,,,---------......//////...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))***++++++------------,,,++++++***++++++,,,------...////////////...------,,,+++++++++++++++************)))'''((())))))******))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,------......///////////////...,,,,,,------,,,+++)))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((***++++++***(((((()))))))))*********************************************************++++++***)))))))))))))))((())))))***++++++,,,,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000111111111111000000222000......///000///...........................111222333222111000111222555444333111000/////////111111111111111111111111000//////............///.............../////////....../////////000000000000000///////////////000....../////////000000000///////////////...---,,,'''))),,,...///---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000//////......------,,,------------------------////////////........................------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........---,,,,,,,,,---///000//////......---,,,,,,,,,,,,,,,---------------------...............------------............------------------------------...///000000///...,,,++++++,,,,,,---...///000000///111222111///...---...000000000000000000000000---------...000111333444111111000000000111111222111333444444333333444666666444111...------///000111111111111111000000000333333222111000000111111/////////000000000111111...///111222222222444666333333444444444333222111333222111000000111222333000222444333///---...000111000000///000222333444:::777555444444555555444111111000/////////000000000222444666888999999888999999999888777555444333333333222222222333444444.../////////000000000000///---,,,///222333111...111000000///...---------,,,,,,,,,,,,,,,---------///......---------------------,,,,,,,,,,,,++++++******+++,,,,,,---......++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,------,,,++++++******+++,,,---//////000222000///---+++++++++++++++++++++************)))&&&'''(((((())))))((((((************************,,,,,,++++++++++++++++++,,,,,,,,,,,,------------...---++++++,,,+++***((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))***++++++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))+++++++++(((((())))))))))))*********************************************************))))))(((((((((((()))((()))***+++,,,,,,++++++************************,,,,,,,,,++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,......///////////////...333111//////000000000/////////......//////000000111333444333222222333444666555333111000000000111111111111222222222222222000///............//////------.........................../////////000000......---,,,,,,,,,------........./////////000000///000//////...---,,,+++***+++,,,---...---,,,+++++++++++++++++++++++++++++++++,,,------......///......------,,,,,,,,,,,,...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,.........///...---,,,,,,******+++++++++,,,,,,,,,------------......//////...------,,,---...////////////......---------,,,,,,,,,,,,------..................///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++,,,,,,---...///000000111222444444444222111111222000000000000000000000000------------///000111222111000000000000111111222111333444444333333555666777555111...------///000111111111111111111111111444333222111111000000111////////////000000000111///000111222222333444555111222333444444333222222000000/////////000111222111666999888222///000333000000000000000222333444666555444333333444444444000000///////////////000000222333555777888888888888888888777666555444444444444444333333444444444333222222111000/////////+++++++++...111222111///111111000///...------,,,------------------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++*********+++,,,,,,++++++,,,---------,,,,,,)))***+++---...000111111555333111...,,,,,,------+++++++++*********))))))(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------,,,------------------------,,,************(((&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%'''((())))))(((((((((((()))))))))***************************************************)))(((((('''''''''((((((%%%''')))***+++***((('''***************+++++++++,,,++++++******++++++,,,))))))***+++,,,------...+++++++++++++++++++++,,,,,,,,,---............---333111000000111111000///000////////////000111222222333444444333222444555444333333222222222222222///000111222222222222111//////............//////..................------............////////////......---,,,,,,,,,,,,,,,............////////////////////////...---++++++///---,,,+++***+++,,,---++++++++++++++++++++++++++++++,,,------......///,,,,,,+++++++++++++++***......///000000///......++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++++++++,,,,,,,,,------........./////////------------....../////////...............------,,,,,,,,,------.........---...............---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,+++++++++,,,---...///000000222333444333111111222333////////////////////////..................///000000000//////000111111222222333555444444333555666777555222000//////000222111111111111111222222222333222111111000000000111000000000111111111222222222111111222333333333333111222333444555444333333...............///000000222666:::999444000222444000000000111111222333444333333333222111111111222000///////////////000000111111333444555666777777777666666555555444444444777666555444333333333333666444111///------...///...---,,,---///000111111111000000///...---------////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---++++++,,,---------,,,,,,***+++,,,---///111222222555333000---,,,+++,,,---+++++++++*********))))))(((((()))***************))))))))))))))))))))))))((()))***,,,,,,------,,,,,,,,,++++++++++++++++++,,,***)))((())))))'''&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((&&&''')))***+++***((('''))))))*********+++++++++******))))))))))))******))))))******+++,,,------++++++++++++++++++++++++***+++,,,---------------444222000000111222111000111000000///000111333444333444555444333222333444222222333333333222111111...///000222222222111111///............//////000/////////...............------........./////////000000///...------------------........./////////...............---,,,+++000...+++)))(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++++++++++++++++++++++++++,,,---......---,,,+++------------............,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,---......//////......------......////////////........................,,,,,,------------------,,,------...//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,,,,+++***++++++,,,---.../////////000000///......///111//////////////////////////////............//////////////////000111111222333555666555444333444555555444333111111111111222111111111222222222222222222111111111111111222222111111111222222222333333333222111222333444333222111222333444444444333222------......//////000000111333666555222000111333///000000111222222333333000111222111000///000111000000/////////000111111111111222333444555666777555444444333333333444444777666555444333222222222444222///,,,+++,,,---...000///---,,,---...000111////////////............000000000///////////////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,------,,,++++++++++++,,,---...000111111000///---+++))))))))))))+++++++++************)))&&&'''(((((())))))((((((***************************+++,,,---,,,+++***))))))))))))))))))(((((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((((()))++++++***)))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))(((((((((((())))))))))))******++++++,,,,,,+++++++++++++++***************+++,,,------------444333111111222222222111222111000000000222444555444555555444222111222333222333444444444111///---...///111333333333222111...............///000000000000000//////.........---------.........//////111000///...---------------------.........//////---------......---,,,,,,,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,---------............---+++*********+++,,,******+++++++++,,,,,,,,,+++,,,---...///...---------......///////////////............////////////------------------,,,,,,++++++---...//////000000//////...------...//////------------------------111000...,,,+++,,,---...***+++,,,,,,......///000.........---,,,,,,...000////////////////////////............///000111111.........//////000222222555666777666444222333444111111222222222222111111111111111222222333333333222111111222222333444555111111111222222222333333222000000111444666555444111222222333333222111000---...///000111111111111111111000000000111222222......///000111111111111...111333222000///000222000000000000000111222222111111222222333444666666333222111111111222333444444444333333333333333444222111000///.....................---,,,---///000............////////////000000//////...............---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------,,,++++++*********+++,,,,,,---......,,,,,,+++******)))((((((+++++++++************)))'''((())))))******))))))++++++++++++++++++++++++)))***,,,------,,,+++***))))))))))))(((((((((''')))((('''((()))***)))(((((((((((((((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))************)))))))))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,***((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************************((())))))***++++++,,,,,,******))))))))))))*********************+++++++++++++++++++++*********))))))***+++,,,------------555333111111222333222111222111000000111222555666444555555444222000111222222444555666444000,,,)))...///222444444444333222...............///000111111111000000/////////...---------........./////////...---,,,+++*********---------.........//////,,,,,,------...---------'''((()))***+++,,,,,,,,,------------------------++++++,,,------......///........................---...000111111000...---*********++++++,,,,,,,,,///...,,,******+++,,,---******+++++++++,,,,,,,,,++++++---.........---,,,---......///000/////////.........///////////////.........------,,,,,,,,,***+++,,,...///000000111000///...------...///000---------------------------,,,***)))***,,,///111++++++,,,---...///000000/////////...------///111////////////////////////---------...000111333444............///000222222666777777666444222222333...///111222222222000000111111111222222333333333222222222333444555666777111111111111222222222222000///...111555888777666000111222222222000///...//////111222333333333333222000...///111333444333,,,---...///000000000000...111444333111000111333111111000000111222333333111111111222333444555666222111000000000111222333222222222222333444555666000111333444333222000///***,,,---...------...///------......///000000000//////.........---------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000.........---,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++************)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$&&&))),,,...///......,,,,,,++++++*********)))((('''&&&(((***+++***)))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&''''''((()))******+++++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''***+++***'''%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((((('''(((((()))((())))))***++++++,,,,,,++++++************+++++++++++++++***************++++++++++++******)))))))))***+++,,,---.........444333111//////000111222222222222222222111000///555444333111000111111222555444333222111111111111111222333333333222111000111///...------...///111333222111///...---------......///000000111000000...---,,,+++***+++,,,,,,---...//////////////////......//////...---,,,,,,)))+++++++++***)))***+++.........------,,,,,,,,,++++++,,,,,,---.../////////)))'''***+++((((((,,,***++++++,,,,,,++++++******+++---,,,++++++,,,...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............//////......---,,,------............------......---,,,,,,,,,,,,---...------......///000111000...---...///000///............------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......//////............//////000000000000///...,,,,,,............000333666888///////////////000111111777888777555333222222444666777777666444222000///000222444666666444222000333333333444444333222222333222222222111111000000......//////000000000111111111000000////////////000000000000111111111111000000000000000000000000///////////////000000000555444333111000/////////000000//////000111222222222222111111222222333444333333222222111222222222222111111000000111111222333222222111000///...............///......---,,,---------...000///---+++------......---,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......//////...,,,+++***+++***)))(((((()))******++++++++++++++++++++++++************************************))))))))))))************************+++,,,---------,,,+++***+++++++++++++++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&***(((&&&&&&((((((((('''&&&&&&'''((()))***++++++%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%))))))))))))************+++++++++************)))************************))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,444333111000000000111222333333222222111000//////444333222111111111222333555444333222111111111111111111222333333222111000222111000//////000111222222222000///...------------...//////000000000///......,,,+++++++++,,,---,,,------............------------------,,,,,,+++)))+++,,,+++***)))***+++---------,,,,,,,,,,,,,,,++++++,,,,,,---.........111,,,***------******...------............------***,,,------,,,+++---...,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............//////......---,,,------............------***+++---...///...------------------...///000111000...---...///000///---......---------,,,,,,,,,---------,,,,,,,,,++++++,,,---------............///...............///000000000000000///...---,,,...------...000222555777///////////////000111111666666666555333222333444666666666666444222000///000111333555555444333222222333333444333333222222222222222111111000000000//////000000000111111111000000/////////.........//////000000111111111111////////////////////////000111222222222222222222222222111000000000111111111000000000000111111222333333222111000000000000333222222111111222222222444444333333333333444444111111111000000000////////////000000//////...---///...---...000000...---///000000000000///...---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))******)))(((((()))***+++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))---......///...---,,,++++++++++++++++++***)))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&)))'''&&&&&&'''(((((('''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((())))))******)))''''''(((((()))))))))*********+++++++++*********))))))************************))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,444333222111111111222333555444222000////////////222222111111222222333444555444333222111111111111000111222333333222111000222111000//////000111222222111000///...---------------...////////////...///...------,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,+++++++++***+++,,,+++***)))***,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------...///,,,+++------++++++...******++++++++++++******+++,,,------,,,,,,---...++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........//////......---,,,------............------''')))---///000000...---------------...///000111///...---...//////...---...------------,,,,,,,,,------------,,,,,,,,,,,,------........./////////...---------...///000000000111111000000///...------,,,,,,---///111333555///////////////000111111444444555444333333444666666666666555444222111000111111222333444444333333222222333333333333222222111111111000000000000000000111111111111222222222...............---------...///000000111111000000///////////////////////////000222444444444222111////////////000000111222222222111111000111111111333222111000000000000000222222111111111222222333444444444444444444444444000000000000000000000000000000000000000//////...111///......///000000///000000000000000000///...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***+++,,,++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((------......------,,,+++***++++++++++++***))))))*********))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((&&&%%%%%%&&&''''''&&&)))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((()))*********))))))(((((())))))))))))******++++++*********)))))))))************************((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,444333222222111222333333666444222///......//////000111111111222333444444444444333222111111111111///000111222222222111000000000///......///000000222111000///////////////------...............---//////......------------***+++,,,------...------------,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******++++++++++++,,,,,,***+++++++++,,,,,,,,,---,,,+++,,,,,,***)))***+++(((((())))))))))))((((((+++,,,------,,,,,,---...*********+++,,,---......++++++,,,,,,,,,,,,------------...///////////////.........///......---,,,------............------)))+++,,,...//////...---------------...///000000///...------//////...---------------------------------------------,,,,,,.........////////////000------------...///000000000000111111000//////...,,,,,,,,,,,,...///111222///////////////000000111111222333333222333555777666666666555444222111111333333333222222222222222111111222333333333333222000000000000000000000000222222222222222222222222------------------------...///000111111111000000........................,,,...111333444333111//////////////////000000111444333222111111111111111222222111111111111222222111111111111111222222333222222222333333222222222111111000000//////......///000000000000///......222000...---///000000000---......///......------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,---------------------------------------++++++++++++******))))))(((((())))))***+++,,,---++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))***************)))))))))******+++++++++******)))+++++++++*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%'''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&''''''((()))*********(((((((((((()))))))))***************))))))))))))************************((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++222222222222222222222333555444111///---.../////////000111222333444444444444444333222111111111111...///000111222111000000000000////////////000000222222111000000111111111---...............------...............---------++++++,,,....../////////......---,,,------...///***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++*********+++++++++++++++***---...,,,*********+++++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,...******+++,,,---.........+++++++++,,,,,,------------...//////000000//////.........///......---,,,------............------///...,,,++++++,,,---...,,,,,,,,,------...///000///---,,,---...///...---------------------------------------------------.........////////////000---------------.../////////000000000000//////...,,,,,,,,,,,,---...///000///////////////000000111000111222222222333555777666666555444333222222222666555444222111000//////000111222222333333333222000000000000000111111111333333333222222222222222...........................///111222222222111000////////////////////////---///111444555444222111111000000///////////////444444333222222111222222666555444333222111111111111000000000111111222333111222222333333222222111222222111000///...---,,,......//////......---,,,222000...---///000000000------............------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------++++++*********)))******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************************)))))))))(((******************************))))))(((((((((((()))******+++++++++******++++++++++++************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&'''((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''(((((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++000111111111111222222222333222000///......///000///000111222333444444333555444333222111111111111---...///000111111000000222222222222222222222222111111000000000111222222...////////////...---------............---,,,,,,***+++,,,...///////////////...---,,,---...///000+++,,,---,,,+++***+++------,,,,,,,,,++++++++++++***************************000222///,,,,,,------***++++++,,,,,,++++++***)))***++++++******+++,,,***+++,,,---......------***++++++,,,,,,------.........///000000000000///......//////......---,,,------............------111///,,,******+++---///,,,,,,,,,,,,---...///000...---,,,---......---,,,,,,,,,,,,------------...------------............------........./////////......---------------.........////////////......,,,,,,------............///////////////000111111///000111222111222444777777666555444333222333333555555444333222000...---///000111222333333333333111111111111111222222222333333333222222222222111/////////000000000000000///000222444444333222111000000000000000000000000000111444666777666555555222111000000////////////444444333333222333333333;;;:::777444222000......000000000000000111222333222222444444444444222222222111111000......---,,,...............------,,,111///......///000000///---...//////////////////++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************************************))))))))))))************************++++++***))))))))))))***))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((((((((($$$%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++++++++++++++++++++++++++//////000000111111111111000000000000000000000000000111222333444333333222555444333222111111111111,,,---...000111111000///222222222333333222222222//////......///000111111///000000000//////...---,,,------...---,,,+++***)))***+++,,,...............---,,,++++++---///000+++,,,------++++++,,,---///......---,,,+++***************************))))))000444///+++,,,...---))))))************))))))''')))******))))))***++++++,,,---......------,,,******+++,,,,,,---............///000000000000000......//////......---,,,------............------...---,,,++++++,,,...///,,,,,,,,,,,,---...//////...---,,,,,,......---,,,,,,,,,,,,---------......------------.........///,,,---------............//////...---,,,,,,,,,,,,------............---------------...............///////////////000111111///000111111111111444666777666444333222222333333111222333444333111///...///000111222222333333333111222222222333333333333333222222222111111111111111111111222222222333333000111444555666555333222111111111111111111111111111222333555666666777777111111000000000111222222444333333333333444444555888777555333222000000///////////////000111222333000111333444444333111000....../////////////////////////////////...------///...---...000000...---,,,,,,---...............++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******+++,,,,,,,,,+++***++++++++++++++++++++++++************************************))))))))))))************************+++***)))((((((((())))))))))))***++++++++++++++++++************)))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************************************************......///000000000000000......///000111000000000000111222333444333222222555444333222111111111111+++,,,...000000000000///000000111111111111000000---------------...///000000000111111000///......+++,,,---------,,,+++***((((((***+++,,,------------,,,+++******,,,...///+++,,,------++++++,,,---000000///...,,,+++***************)))))))))))))))&&&///222---)))+++,,,***---------......---------'''((())))))(((((()))***,,,---.........---,,,+++******+++,,,,,,---.........//////000000000000000......//////......---,,,---..................---***+++,,,---.../////////,,,,,,,,,,,,---...//////...---,,,,,,......---,,,,,,,,,,,,------.........---------.........//////,,,,,,,,,---------......000///...---,,,+++++++++,,,,,,------...------,,,------...//////......---///////////////000111111///000111111000111333555777666444333222333333444...///222444444333111/////////000222222333333333222222222333333444444444222222222111111000000000222222333333333444444444000222555666777666444222111111111111111111111111000000111222333444555666/////////000111333444555333333333333444444555666111111111111222333444555////////////000111222333---...000111111000...---+++,,,---...///111111222000000000000000//////...---------...000///---+++)))***++++++,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------......---,,,,,,,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++,,,,,,+++******+++,,,---***+++,,,---,,,+++***)))++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''((()))***+++++++++++++++*********))))))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&(((******)))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%''')))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))******++++++(((((('''&&&&&&((()))***''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************///...---,,,---...000222////////////000000000000000111222222333333222222333222111111000000111111///...---,,,,,,---...///......////////////......000///.........///111222000000//////...---++++++//////---,,,,,,+++,,,,,,***+++,,,...///000000000,,,------......------,,,........................---...///...,,,+++,,,---,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++---,,,***))))))***,,,------,,,+++,,,......+++(((------------------------------++++++++++++------,,,,,,.../////////...---...................................................------,,,,,,,,,------+++,,,------......------//////...---,,,++++++***(((+++......,,,+++,,,---111///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111222222222222111000111111222222222333333333333333222222111000//////...------000444666555333...///111222222111000000444444444444444444444444222222111111000111111111000111333444666666666555222444666777666444222000444333222111000111222333555444333222111222333333444333111//////000111333555333111111222333222111///222666777666444333222000000/////////......---///000111222222111000///000000111111111111000000333333222111000///......---...///000000///...---))))))*********+++++++++...---++++++++++++---...///,,,+++,,,...///---+++///......------,,,+++++++++,,,......---+++(((&&&++++++************++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---***++++++,,,,,,++++++***,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++***************)))(((((())))))))))))************(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((($$$ ###(((***%%% ((((((((((((((()))***+++''''''&&&%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%'''(((''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))((('''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))))))))))))))(((''''''(((***++++++)))((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))//////---------...000111////////////000000000000111111222333333333333333222222111000000000111111///...------------...///......////////////......000///.........///000111000000000000///...---,,,......------,,,++++++***)))***+++---......//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++,,,---,,,+++***))))))***+++,,,*********++++++*********************************++++++++++++++++++++++++---,,,***))))))***,,,---,,,***((())),,,...---,,,........................---,,,,,,++++++,,,,,,---,,,,,,.../////////...---........................------------------------...------,,,,,,---------,,,---......//////...............---,,,,,,++++++)))+++......---+++,,,...///............---------........................------------................../////////.........000000000111111111222222222222222111111000000000111000000222555777666444//////000111222111111000444444444444444444444444222222111111111111222222222333555666777888777777333444555666555444222111333333222222222222333333555444333222222222333333333222111000111222444666666444222222333333333222///111444666555444555666111111000000////////////000000111111111000000///000000111111111111000000111111000//////.........---...////////////...---***+++++++++,,,,,,,,,---,,,++++++******++++++,,,---+++***+++...///...,,,------------------------+++,,,---...---+++***(((++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++******)))************)))((((((((((((((()))))))))******(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%$$$######$$$$$$%%%'''&&&&&&'''((()))'''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((("""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''((((((((('''(((((('''''''''(((((()))''''''''''''''''''''''''))))))************)))))))))))))))))))))(((''''''((()))++++++)))((())))))))))))******)))(((((('''))))))))))))))))))))))))//////...------...000111....../////////000000000111222222333333333333333222111111000000000000000///...------------...///......////////////......///............///000000//////000000000/////////------......---,,,***)))((()))***,,,------------,,,,,,------------,,,,,,*********+++++++++++++++,,,---...---,,,+++,,,---,,,+++***))))))***+++,,,))))))************))))))************************************************,,,+++***))))))***+++,,,+++)))((((((+++---..............................---,,,,,,++++++,,,,,,---,,,,,,---............---////////////////////////---------------------------------,,,,,,------...------...///////////////------------,,,,,,,,,,,,***,,,......---,,,---...,,,---///000000///...---........................------------............000000111111111111000000////////////000000000000111111111111000000000000...------...000222111000//////000111111111111111444444444444333333333333333222222111222222333333222333555666777777777666444444444333333333222222333333444444444444333333555444333222222222333333222222111222333555666888888666444333444444333222222444777888888999:::;;;333222111000///000111222222111000000///////////////000000111111000000///........................,,,------......------,,,,,,,,,,,,,,,------------******++++++++++++******+++******+++---------,,,++++++,,,------...//////,,,,,,---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))(((''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''((($$$&&&))))))'''&&&((()))&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((()))###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%''''''((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''''')))******)))((()))***+++******)))))))))))))))))))))))))))))))))))))))//////............///000---.........///000000000111222222333333333333333111111000////////////000.........------.........---......//////......------------.........//////------...///////////////---...///000///---+++))))))***+++,,,------------,,,,,,,,,------,,,,,,,,,************++++++++++++,,,---...---+++***+++,,,,,,++++++******++++++,,,******++++++++++++******************************))))))))))))))))))))))))++++++***))))))***++++++*********+++,,,---...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////........................------,,,,,,,,,---......,,,------...............++++++,,,,,,,,,---------,,,,,,------------......,,,,,,---.../////////...++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000111222222222222111....../////////000000000//////000000000000000000---,,,,,,,,,------------//////000000111111222222444444444333333333333333222222222222222222333444000111222444555555444444444333222111111222333333222333444555666555444333444444333333333222222222222222222222333444555666888666444333333333222111111555999;;;:::999888888333222000//////000111222333222000.........///000//////000000000000//////------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***+++,,,------,,,+++***,,,,,,++++++++++++******,,,,,,,,,---------......------,,,,,,,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******++++++,,,,,,++++++***)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))(((''''''''''''''''''(((((((((((()))(((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))"""$$$&&&'''&&&%%%&&&((((((((('''''''''(((((()))$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''((()))******%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''((('''''''''''''''((())))))''''''(((((((((((())))))))))))************)))))))))))))))))))))(((''''''&&&(((******)))((()))***+++***)))(((((((((******))))))))))))))))))))))))/////////.........//////,,,------...///000000000000111222222333333222222111000//////......//////---..................---------............------,,,---------............++++++,,,---...............///000111000...,,,+++***+++,,,------...------+++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,------,,,---...---+++***+++,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))************************+++,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////////////////////////////////////////,,,,,,,,,,,,,,,---...///++++++,,,------------,,,******+++,,,,,,------------,,,,,,,,,---.........---,,,+++******,,,...///+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,---...//////....../////////000000000000111//////////////////000000/////////.........///000/////////000000111222333444444333333333222222222222111111111222222333444000111222444444444333333333222111000000111333444111222444555666555444444444444444333333333222222333333333222222222333333666444222111222222111000...222888:::999555111///111000/////////000111111222111///.........///000//////000000000000//////---......//////000000111,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++......---,,,***)))((((((......---------,,,,,,,,,---,,,++++++,,,---///000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******++++++,,,,,,++++++***((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))(((''''''''''''((((((((((((''''''((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((()))******'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))))))))((('''''''''''''''&&&&&&'''''''''((((((((())))))************)))))))))))))))))))))(((''''''&&&'''))))))(((((()))***)))((('''&&&&&&''')))***((((((((((((((((((((((((///////////////.........,,,,,,---...///000000111///000000111111111111111000000///...............------...//////...------------............------+++,,,------......------***+++,,,---------------//////000000///...,,,+++++++++,,,---------------++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************************************************************+++---///...---+++***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------...........................////////////////////////,,,,,,,,,,,,---......///******+++,,,,,,,,,,,,,,,******++++++,,,,,,---------+++******,,,---------...,,,***((()))***---///,,,------....../////////,,,,,,,,,,,,------------,,,---...///000000000000////////////000000000000////////////............---......,,,+++,,,...000////////////000111333444444444333333222222111111000000000000111222333333222333444555666666555444222111000000000111222333111222333444444555444444333333444444444333222111333333333333222222222111444333111111222222222111111555:::<<<:::666222000//////000000000000000000000//////......//////000...//////000000//////............//////000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++------............------/////////---***(((((()))//////...---,,,,,,++++++---,,,+++++++++---...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))***************)))((((((''''''((((((((()))))))))***)))((((((''''''(((((()))((((((''''''(((((()))%%%%%%&&&'''(((((((((((()))((('''(((******(((&&&)))(((((('''''''''''''''&&&&&&'''((('''&&&$$$###%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%&&&''''''''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&(((***)))&&&%%%'''*********(((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))************)))))))))))))))))))))(((''''''%%%'''))))))(((((()))***'''''''''''''''(((((()))((((((((((((((((((((((((///////////////......---+++,,,,,,---...///000111......///000000000000000000///......------......------...//////...------,,,------......------,,,***+++,,,---...------,,,,,,,,,------...---------.........---,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........+++,,,---,,,*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))************))))))***++++++)))'''(((+++...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------------------------........................,,,,,,,,,,,,---...//////***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---***((((((+++---,,,+++...---,,,+++++++++,,,,,,,,,,,,------...//////000++++++,,,,,,,,,---------...///000111222222222222------.........//////////////////......---------***++++++***((())),,,000//////...///000111333444444444333333222111111000////////////000111222333222333444555666555444444000000000000000111222222111111111222222333444555333333444444444333222111333333333444444444444333444222111111333444444333333666999999888666444444...///111222333222111000------...///000000000000......////////////...........................///...---,,,++++++,,,---......---------,,,,,,,,,,,,...------,,,,,,------...---...///...+++***+++,,,---------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---************************++++++******++++++,,,---***++++++,,,,,,++++++***)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++******+++++++++++++++******)))((((((((()))))))))*********))))))((((((((((((((())))))(((((((((((())))))&&&''')))***+++++++++***(((***+++***((('''''''''+++***)))((((((((((((((($$$%%%&&&(((((('''&&&%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%(((+++)))&&&%%%'''***)))(((((('''''''''((((((&&&''''''((())))))******))))))************)))))))))))))))))))))(((''''''$$$&&&((()))(((((()))***''''''((()))))))))))))))((((((((((((((((((((((((//////000000///...------++++++,,,---...///000111---....../////////////////////...------------...,,,---...//////...---,,,,,,------......------,,,***+++,,,---...---,,,,,,---...............------...---,,,+++************)))******+++++++++******+++++++++,,,,,,+++++++++******+++,,,------......+++,,,---,,,***)))***++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))************))))))***)))'''$$$"""%%%,,,222------------------------++++++------------++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000+++,,,------......------++++++++++++++++++++++++---***''''''***,,,,,,+++---............---+++*********++++++,,,---......++++++,,,,,,,,,---------+++,,,---...////////////,,,,,,,,,---------......000000///...------,,,,,,,,,......---+++,,,000444///.........000111333555444444333333222111000000............///000111222000111222333333333222111//////000000111111111111111111000000111333444666333333444555444333222111222222444555666666777777444333111222444666666555...///000000//////111333...000333555555444222111+++,,,...000111111000000......////////////......------------------------......,,,,,,,,,,,,......//////.........---------...---++++++++++++---...***---///...,,,+++---000+++,,,,,,------......///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,+++***)))***+++---...+++++++++,,,,,,+++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))******************)))((((((((((((((())))))(((((((((((())))))###$$$&&&'''((((((((('''$$$)))---+++$$$!!!###((('''&&&%%%$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((((((((((((((((('''''''''%%%&&&'''((())))))))))))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&$$$'''+++''''''&&&''''''((()))***'''(((((()))***+++++++++))))))************)))))))))))))))))))))(((((('''$$$&&&((()))(((((()))***'''((()))+++++++++***)))((((((((((((((((((((((((.........///////////////...------......///000111111000000///...------------......,,,***(((((()))---...///000000///...---------------------------*********+++,,,---...///)))***++++++,,,,,,++++++,,,+++******))))))******************************''''''((()))***++++++,,,)))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///,,,,,,,,,++++++*********(((((()))++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++***************++++++,,,,,,,,,,,,,,,---...---,,,***))),,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------******,,,,,,,,,,,,******+++)))'''))),,,---,,,***++++++******++++++,,,------------............///,,,,,,+++++++++,,,------------,,,,,,,,,------............------,,,,,,,,,++++++,,,,,,---...//////---......---,,,,,,///111///000000000000111111111222222333222222111000///---......///000111111222111333555666555222...,,,111222222222333333333333333333333111000000222555444444444444333333222111111111000000111111222333555444222111111222444555222111111111222333333444222111000//////.........////////////............111111000//////000111222,,,------......------,,,***+++---,,,,,,---///111222111...,,,++++++,,,---......//////......---,,,---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...++++++++++++++++++++++++++++++***************+++---,,,+++******+++,,,,,,******))))))***,,,---...***+++---...///...------))))))***+++++++++*********))))))(((((((((((((((******))))))))))))******(((((()))***************(((((())))))******++++++***)))))))))((((((''''''))))))))))))************((((((((((((''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&)))+++)))'''&&&''''''((()))(((((('''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))'''((()))((('''&&&''')))&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''))))))))))))******************))))))((((((''''''////////////............------------...///000111000000000///...---------,,,.........,,,,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,------...***++++++,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))******++++++,,,,,,***************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,,,,,,,+++++++++************+++++++++******)))+++++++++******)))))))))******++++++++++++***************++++++,,,,,,,,,,,,,,,---------,,,******,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,***+++,,,------,,,+++***+++)))((())),,,---+++***++++++******++++++,,,---,,,,,,,,,,,,---------...,,,++++++*********++++++...------,,,,,,,,,------//////.........---------++++++,,,,,,---......///---......---,,,---///111000000000111111111111222222222222222111000//////---......///000000111111111222444555444222///...////////////000000000111111222333222111000222333333333444444333333222111222222111111222222333444444333222222222222333444222111111111222333333444222111000///............------......//////000000000000///.........///000,,,------......------,,,+++,,,------,,,,,,...000111000...---,,,,,,------......//////......---,,,---,,,,,,++++++,,,,,,---......---,,,,,,---..............................+++***************+++,,,,,,+++***)))((())))))***+++*********+++,,,......++++++,,,---............)))***************))))))((((((((((((((()))******))))))(((((((((((())))))((())))))***************)))))))))))))))******************))))))((((((((())))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))&&&((()))((('''&&&''')))&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''&&&%%%$$$###"""((((((((()))))))))******((((((((((((((()))))))))000/////////...---------------------...///000111000000//////...---------***,,,---...---...///111,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,++++++,,,------++++++,,,---------------,,,+++******))))))******************************++++++++++++++++++,,,,,,+++++++++******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......///---***))))))))),,,,,,,,,++++++++++++***,,,,,,,,,+++***)))((('''*********)))))))))))))))******++++++++++++***************+++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,------------,,,,,,+++)))))))))+++,,,+++***++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))......---,,,,,,,,,,,,,,,////////////............+++,,,,,,------.........---......---,,,---///000000111111111111222222222222222222222111000///............//////000000111111111222222222222111000............////////////000111333333111000111222333333333333333222222111333222222222222333444444333333333333333333333333222222222222222222333333222111000///............+++,,,---...///000111111000///...---------------,,,------......------,,,,,,---...---,,,,,,---///..............................//////......---,,,---,,,,,,++++++,,,,,,---///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,+++***************++++++++++++,,,---......++++++,,,,,,---...//////++++++++++++***))))))(((&&&&&&''''''(((***+++,,,(((((((((''''''((((((((())))))***++++++++++++***************))))))))))))***************)))))))))))))))))))))************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))+++***(((&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((((('''&&&'''(((&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%$$$###"""'''''''''(((((((((((()))&&&''''''((())))))******000000///...------,,,,,,------------...///000000/////////......---------(((***,,,,,,,,,,,,...//////...---,,,,,,---...///++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,------......------,,,+++******))))))******************************++++++++++++++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++///000000...,,,++++++,,,+++++++++++++++++++++++++++++++++++++++***)))(((******************))))))******++++++++++++*********************+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------************+++++++++***++++++******++++++,,,---+++,,,,,,,,,,,,---------------,,,***))))))))))))......---,,,++++++++++++..................------,,,,,,,,,---------......,,,---......------...000111111111111222222222222222222222222111000///............/////////000000000000000000000111222222/////////000000000000111...000333333222000000000222222333333333222222111222222111111222222333444111222333333333333222111111222222222333222222222111111///...............,,,,,,---......///000000000000///...---,,,,,,,,,,,,------......------,,,---......---++++++,,,...,,,,,,---...//////...............///......---,,,---,,,,,,++++++,,,,,,---........................************************************+++,,,------,,,,,,,,,---------......++++++,,,,,,,,,------...+++++++++,,,---...///000---------,,,,,,***)))(((''''''''''''((()))***+++))))))(((((((((((()))))))))***++++++,,,,,,++++++++++++******))))))((((((++++++******************((()))))))))************((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&%%%'''***,,,+++(((&&&%%%&&&'''(((((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))000//////...---,,,,,,+++,,,,,,,,,------...///000............------------+++,,,------++++++,,,---//////---,,,,,,---//////++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,------......------,,,+++******))))))*********************************************))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++------...---++++++---///++++++++++++++++++++++++******+++++++++*********++++++++++++++++++++++++******++++++++++++***************************************************************+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------***+++++++++************++++++******++++++,,,---------------............///...---,,,+++*********...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---//////------...///000000111111111222222222111111111111000///..................////////////000////////////000222333.../////////000000000000...000222222111//////000111111222333333222222222000000000000000111111222111222222333333222222111111222333333333222222111111000///...------------...............---------000000//////...---,,,+++,,,------......------,,,---......---++++++,,,...+++,,,---.../////////............///......---,,,---,,,,,,++++++,,,,,,------..................---........................++++++******+++,,,------)))***+++---...///000000++++++,,,,,,,,,,,,,,,,,,******+++,,,...//////000............---,,,+++***))))))(((((((((((())))))+++******))))))******+++******+++,,,,,,,,,,,,,,,++++++******))))))((((((******************++++++((()))))))))************((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))+++***(((''''''(((***,,,''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&///.........---,,,,,,,,,,,,,,,,,,,,,---...///000------------------------///000000///---,,,---...---------,,,,,,---------************************,,,,,,,,,++++++,,,------++++++,,,---------------,,,+++******))))))******************************)))))))))))))))))))))***+++++++++***************,,,++++++******++++++,,,++++++++++++++++++++++++((())))))(((((())),,,...***++++++++++++,,,,,,,,,)))******+++++++++******+++++++++++++++,,,,,,,,,******++++++++++++*********************))))))))))))))))))((())))))***+++))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++,,,,,,------,,,,,,,,,,,,------***+++,,,+++)))))))))+++++++++******++++++,,,------------.........//////......---,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------+++---//////...---...//////000000000000111111111111111111111000///...---........................//////......///000111111------------...............///111111///...///000000111222222222222222222///////////////000111111222222222222222222222222111222333444333222111000111000///...------------.........---------,,,,,,.../////////...---,,,,,,,,,------......------,,,,,,---...---,,,,,,---///------------......//////......//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,&&&''')))***,,,---......***++++++,,,,,,++++++***(((***,,,...////////////............------,,,+++******)))(((((((((((((((,,,++++++******++++++,,,++++++,,,------------,,,************)))))))))))))))))))))***************))))))))))))************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((())))))((((((((()))++++++&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%$$$###&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%------------------------,,,,,,,,,,,,---...//////------------------------///000000///...---...///---......//////......---++++++++++++++++++++++++++++++++++++,,,------...***++++++,,,,,,,,,,,,,,,,,,+++******))))))******************************)))))))))******+++++++++***************+++++++++,,,,,,+++******+++,,,,,,************************'''(((((('''&&&'''***---******+++++++++,,,,,,,,,+++++++++++++++***)))((()))*********++++++++++++******++++++++++++******+++*********)))))))))((()))(((((('''((()))***+++))))))))))))*********+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************************+++++++++,,,---,,,+++******+++,,,---***+++---+++)))((()))+++++++++******++++++,,,---,,,,,,---------.........,,,,,,+++++++++++++++,,,************+++,,,------+++++++++,,,,,,---------------------------------+++---//////................../////////000000000111111111111000///...---..............................//////////////////------........./////////...///000///...---///111000000111222222222222222000000000///000111111222333222111000000111222333111222333444444222111///000000///...------------------------------------,,,,,,---......---,,,+++,,,------......------,,,+++,,,------,,,,,,...000///...---,,,------//////......//////......---,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++************************...---,,,,,,++++++++++++'''((()))++++++++++++***)))***+++++++++***))))))&&&))),,,///111000///---+++,,,,,,,,,,,,,,,++++++)))(((((((((((())))))***++++++************+++++++++,,,,,,---------------)))))))))))))))*********((((((((())))))*********))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((('''%%%$$$###&&&''''''''''''((((((((('''''''''''''''''''''''',,,,,,------------------,,,,,,,,,,,,---...//////------------------------+++---...---,,,,,,---...///000111222222111000///------------------------*********+++,,,---...///******+++,,,,,,,,,,,,+++,,,++++++***)))*********************************))))))***+++,,,,,,------))))))******+++++++++,,,---,,,+++******+++,,,---************************)))***)))((('''(((+++---*********++++++,,,,,,,,,---------,,,***((('''&&&(((((())))))*********+++******++++++++++++******+++*********))))))(((((()))(((''''''''')))***+++))))))))))))************---,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))******+++++++++,,,,,,,,,************,,,,,,***,,,---,,,)))''')))+++++++++******++++++,,,---++++++,,,,,,,,,---------******************++++++)))))))))***+++,,,......,,,,,,,,,------.........------------------------+++---///000///.....................////////////111111111111000///...---.....................---......////////////......000000000000111111111111///000///...,,,---///111///000111222222222222222111111111000111222222333333222000//////000222333111222444444444222000///000000...---------------***++++++,,,---...//////)))***+++,,,---,,,+++***,,,------......------,,,***,,,---,,,,,,---///111000///---,,,,,,---///000......//////......---,,,---,,,,,,++++++,,,,,,---******,,,,,,,,,,,,******------------------------///...---,,,+++*********++++++,,,---,,,+++***)))((()))***++++++***((((((%%%(((,,,000222111...---))))))***+++++++++******''''''''''''(((***+++,,,******))))))))))))******+++,,,------......------(((((())))))******++++++''''''(((((()))))))))***))))))))))))************)))(((((((((''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&&&&))))))'''$$$'''(((((('''&&&%%%###"""&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((......//////......---,,,++++++++++++,,,---......000///---,,,,,,---///000222111000.........///000000///---+++***+++,,,---.........------,,,,,,,,,---,,,+++***+++---///111......---,,,,,,+++******++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((()))***++++++))))))))))))))))))))))))///---***((('''(((***+++******))))))******+++,,,---,,,***)))))))))******,,,,,,,,,+++***)))(((''')))))))))))))))((('''''')))************+++++++++************************************************************************************************************************+++++++++*********))))))************************,,,+++*********+++,,,---------,,,,,,------...///+++,,,------......---------,,,***(((((()))***+++,,,,,,++++++++++++++++++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---------.........//////000000000000000000000000111000...---,,,,,,,,,---,,,---...///000000000000...---,,,...000111111000........................000////////////000111111333444555333111///...///000000000000000000000000000111222333444333222111333222111000......------...------------,,,,,,,,,++++++++++++++++++++++++---------..................---,,,,,,++++++,,,,,,,,,...///...---++++++,,,------------------------++++++,,,,,,++++++***)))------,,,+++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))))))))((((((''')))'''&&&(((,,,......,,,*********++++++,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++******+++++++++******))))))***,,,------,,,***)))***)))))))))))))))******)))************+++++++++---)))&&&'''+++,,,***''')))(((((('''&&&%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))******((('''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((('''''''''((((((...............------,,,++++++++++++,,,---...///222111///......///111222222111000///...//////000111000...---------///000/////////......------------,,,++++++,,,---///111......---,,,,,,+++******,,,,,,++++++++++++++++++))))))))))))************************************++++++***))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))),,,+++)))((()))***+++,,,++++++******++++++,,,------,,,+++***)))******+++*********+++******)))))))))************)))(((''')))************+++++++++************************************************************************************************************************+++++++++*********))))))************************++++++*********+++,,,---+++************+++,,,,,,++++++,,,------------------,,,***)))((()))***+++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,---------.................................333222111///////////////++++++---..................---,,,---000111000///......------------------////////////000000111222222333333222000.........000000000000000000000000222222333222111///...,,,......------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,++++++++++++,,,,,,...///...,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******---,,,,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((())))))******))))))((()))((('''))),,,------+++******+++++++++,,,,,,,,,+++++++++*********))))))+++***)))(((((()))***+++*********++++++******)))***+++,,,......,,,+++*********))))))))))))******))))))*********+++++++++,,,(((%%%&&&)))+++)))&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&$$$"""!!!%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((...............---,,,,,,++++++++++++,,,---...///111000///......///000111222111000000///000000000111000/////////000111222///////////////.........------,,,,,,,,,...///000...------,,,,,,++++++***,,,,,,,,,++++++************************)))))))))************************+++***))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++,,,((()))******+++++++++*********+++++++++***)))))))))************+++++++++************************************************************************************************************************+++++++++***************************************+++************+++,,,,,,***************+++,,,,,,***++++++,,,,,,,,,,,,,,,---,,,***)))))))))***+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))++++++,,,,,,,,,---------------------------------000///...---,,,,,,,,,---)))***+++,,,------------...---,,,---///000000///...---,,,,,,+++++++++,,,.........//////111222222000111222000...------...////////////////////////000000000000///...,,,+++++++++,,,,,,---...000000............------------------------------------,,,,,,------............------,,,++++++++++++++++++---......,,,++++++,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++***)))((())))))***************)))***)))((()))+++,,,+++******++++++++++++,,,,,,,,,++++++*********)))))))))******))))))))))))******************************+++,,,---......---,,,++++++******)))))))))******)))))))))*********++++++***'''%%%%%%(((***(((&&&***))))))((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''''''''''''''&&&)))(((((((((((((((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&((('''&&&%%%&&&&&&((((((%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((------.........---,,,,,,,,,++++++,,,,,,---...///------,,,,,,,,,,,,------111111111000000000111111000/////////000111222222//////..................---------,,,---...///000---------,,,,,,+++++++++---,,,,,,++++++*********+++++++++******)))))))))******************************)))))))))))))))******)))))))))))))))******))))))))))))))))))))))))((()))***+++,,,++++++***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))*********+++++++++***************************************************************************************************************************************************************************************++++++,,,,,,,,,,,,+++,,,------...)))***++++++,,,,,,++++++,,,+++***)))))))))******))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++******+++,,,------------...---,,,---///000///...---,,,+++*********++++++---------......000111222///000000///---,,,,,,---........................+++,,,...///000//////...---------...///000111222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---,,,,,,+++***++++++++++++,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,---************************''''''((())))))))))))((()))******++++++++++++***+++************+++******++++++++++++++++++++++++************))))))))))))***))))))))))))))))))***)))))))))))))))******+++------...//////...------++++++******))))))******))))))))))))***************(((&&&&&&((()))((('''******))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''***(((&&&$$$$$$$$$&&&'''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''(((((()))---------...---,,,,,,+++,,,,,,,,,,,,---...//////++++++++++++++++++++++++000000000111111111000000............///000000111------------------------......------......//////------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,++++++******))))))***************************)))))))))))))))************)))))))))))))))*********************************,,,,,,,,,***)))''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******+++,,,,,,,,,,,,++++++))))))*********+++++++++************************************************************************************************))))))))))))))))))))))))************************************************))))))******++++++++++++,,,++++++++++++,,,------)))***++++++,,,,,,+++++++++++++++***************))))))***+++,,,,,,------...------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---------,,,,,,*********+++++++++,,,,,,.........................../////////......------+++,,,---...////////////...---,,,---...///...---,,,+++***))))))***+++,,,------------...///000111/////////---++++++,,,...------------------------,,,---...000111111000000//////............//////------------,,,,,,,,,,,,************************++++++,,,,,,---......///,,,,,,+++************+++***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++************************"""###%%%'''((())))))***))))))***+++++++++++++++++++++++++++***)))******++++++++++++++++++++++++*********)))))))))(((((()))))))))******)))))))))))))))((((((((()))++++++........................,,,,,,+++***************(((((()))))))))************)))(((((()))***))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''+++)))'''&&&%%%&&&'''((($$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))---------------,,,++++++,,,,,,,,,,,,---...///000------------------------...//////000000000000///------..................,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))))))))))))))******++++++******)))))))))))))))************************++++++,,,,,,+++***((('''((((((((((((((()))*********++++++,,,,,,,,,,,,+++/////////...---,,,************+++,,,,,,,,,++++++)))************+++++++++************************************************************************************************))))))))))))))))))))))))***************+++++++++************************((()))******++++++******)))))))))))))))***++++++***++++++,,,,,,,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++++++++************+++++++++,,,,,,,,,........................,,,,,,---------,,,,,,+++,,,---...///000000000000...---,,,---...///...,,,,,,+++)))))))))+++---//////////////////000000111//////...---++++++---///........................///000111111111000...---......---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++******************************+++,,,---......///,,,,,,+++***************)))+++------,,,+++,,,---************************++++++,,,,,,,,,+++******))))))***++++++++++++***************************"""###%%%'''(((*********(((((()))***++++++++++++***+++,,,+++))))))***+++,,,,,,,,,++++++++++++*********)))))))))((((((((())))))************)))))))))(((''''''((()))+++,,,........................---,,,+++***************((((((((()))))))))************))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''''''''&&&)))(((((((((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&'''((()))"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))***,,,------------,,,++++++---,,,,,,------...///000.........//////.........,,,---...///000//////.........//////......------------------.........///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++++++++++++++,,,++++++++++++++++++++++++)))))))))))))))***++++++++++++***)))))))))))))))******************************+++++++++******))))))))))))((()))******+++))))))+++,,,,,,,,,++++++,,,,,,------,,,+++******))))))***+++++++++++++++)))************+++++++++************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++************************'''((()))***+++******))))))))))))))))))******+++++++++,,,---------------+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++++++++***++++++++++++,,,,,,,,,---------------------------((()))***++++++***))))))------...///000000000000...---,,,,,,......---,,,+++***))))))***---000222444333333222222222222222//////...---++++++---000........................//////000111111///...---...---,,,,,,+++++++++,,,+++++++++*********))))))************************)))***+++,,,---......///,,,++++++***************)))***,,,,,,++++++,,,---))))))))))))))))))))))))******++++++******)))(((((((((***+++++++++***)))************************'''((()))***************&&&'''((()))************(((***,,,+++))))))***,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((()))***++++++***)))((()))((('''&&&''')))+++,,,...------------------......---,,,+++************(((((((((((()))))))))***)))))))))((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***,,,,,,---------,,,++++++---------------...000000------............------+++,,,.../////////......//////000000///...---,,,---.........//////000000...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...*********++++++,,,,,,---++++++++++++++++++++++++))))))((())))))***++++++++++++***))))))((())))))************************)))))))))******+++,,,,,,*********)))***++++++,,,((()))***+++,,,++++++***))))))***++++++++++++***((()))***+++++++++++++++)))************+++++++++************************************************************************************************))))))))))))))))))))))))))))))******++++++++++++************************'''((()))++++++******)))+++++++++***+++,,,,,,---+++,,,------......------***++++++++++++***)))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,+++,,,---...///000000000000...---,,,,,,......---,,,***)))((()))***...111333777777666555444444444444/////////---+++,,,...000////////////////////////+++,,,...///111111111000......---------......///*********))))))))))))(((++++++++++++++++++++++++)))******+++---...//////,,,++++++***)))*********(((***,,,,,,++++++,,,---++++++++++++++++++++++++***************)))(((((('''((()))++++++******))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++******&&&&&&((())))))*********'''***,,,+++))))))+++---,,,,,,,,,++++++*********))))))))))))((((((((((((((()))***++++++***)))((((((((('''&&&''')))+++---------,,,,,,,,,,,,------...---,,,+++************(((((((((((())))))))))))'''(((((((((&&&&&&((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$'''***------***'''$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((######""""""###%%%&&&(((+++***((('''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))"""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******,,,,,,---......---,,,,,,..................---------------.........//////........................------------,,,,,,+++***,,,,,,,,,------............------,,,,,,,,,---------,,,,,,,,,,,,---......------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))+++++++++++++++***)))((('''((((((((())))))*********)))(((''''''((()))***+++++++++,,,,,,+++++++++))))))******+++++++++,,,)))************+++++++++(((((()))***+++,,,,,,,,,---,,,,,,+++*********+++***)))))))))***+++,,,,,,++++++************++++++---+++)))((('''((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))---,,,++++++------,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++*********+++,,,---((()))***+++,,,,,,---...,,,---......,,,******+++***)))))))))***,,,///000......////////////......---------,,,,,,+++++++++*********+++...111555777777444222333777888555111444111---++++++,,,------//////.........---------------......------,,,+++,,,++++++*********++++++------......---,,,***))),,,,,,,,,+++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++******))))))))))))))))))***+++++++++,,,---,,,+++***)))'''&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))++++++******)))'''''''''((())))))******---+++***+++------+++((())))))))))))((((((((((((******+++++++++,,,,,,,,,******)))''''''&&&&&&&&&''''''''''''''''''''''''(((***,,,------+++)))'''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%((((((((('''&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,,,,---......---,,,,,,------------------......------------.........///........................---............---,,,+++,,,,,,,,,---------.........------,,,,,,---------///......---------......------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))***++++++++++++***)))((((((((()))))))))************)))(((''''''((()))*********++++++++++++*********************)))))))))))))))*********+++++++++)))))))))***+++++++++,,,---,,,++++++*********+++*********)))******++++++++++++************++++++,,,+++)))((('''((()))***))))))))))))))))))))))))))))))************))))))************************,,,***)))***++++++***)))******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,+++,,,---...///******++++++,,,,,,------+++---......,,,***+++++++++***))))))***,,,...///......////////////...............---------,,,,,,.........///111444777888888555333555888999666222444111...,,,---///////////////.........---------------......------,,,+++///............/////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,++++++++++++*********++++++******))))))))))))***************+++++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++***************++++++,,,,,,,,,++++++++++++***)))(((((())))))(((((((((((((((((((((((((((((())))))))))))'''((()))***+++******))))))))))))***++++++,,,,,,---+++***+++,,,,,,***(((((((((((((((((()))))))))************++++++++++++***)))(((''''''&&&&&&&&&((((((((('''''''''''''''''')))+++------+++)))((())))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,------......------,,,++++++,,,,,,------......------------............------------------------......//////......------,,,,,,,,,,,,---------------------,,,,,,------...111000///...------------,,,------------,,,,,,+++++++++++++++++++++++++++************************+++++++++***************)))))))))******)))))))))))))))))))))))))))))))))******++++++******))))))((())))))))))))*********))))))(((((((((((())))))))))))************))))))*********)))(((((('''''')))))))))*********++++++******************++++++,,,,,,+++************+++++++++******)))*********++++++************++++++++++++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******)))******++++++******))))))((('''((()))***)))(((((())))))))))))))))))(((++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,++++++************++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++,,,,,,+++*********,,,---.........////////////......//////............------000000000000111333666777555333222333666777555222444222///...000111222222/////////.........---------............---,,,,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++************,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))+++++++++***************++++++*********)))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++***)))((((((***)))((('''''''''''''''(((((((((((())))))))))))'''((()))*********)))))))))))))))***++++++,,,,,,,,,+++******,,,+++***((('''''''''(((((())))))***(((((()))))))))************)))(((''''''&&&''''''***)))))))))(((((('''''''''(((***,,,---,,,+++*********)))'''&&&%%%$$$###'''''''''(((''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%''')))***$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((------------------------******++++++,,,---......------------------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111000///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))************+++++++++***************++++++***************+++,,,,,,+++***)))))))))***++++++************+++++++++***)))(((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++''''''((())))))(((''''''((('''&&&''')))***)))((((((((())))))))))))((((((************************))))))************)))))),,,,,,++++++++++++,,,,,,++++++************++++++)))))))))))))))*********---------,,,,,,,,,+++++++++,,,...---,,,++++++,,,,,,,,,+++++++++,,,------......////////////..................------------............///000111222111000///000222333111///333111//////000222333333////////////...........................------,,,++++++,,,---...............---,,,*********+++,,,)))******+++,,,------...,,,,,,,,,+++++++++******,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++******,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++***************************)))((((((***)))((('''&&&&&&&&&'''(((((((((((())))))))))))((((((((()))))))))))))))'''''''''((())))))************************)))(((&&&&&&''''''((()))******'''''''''((((((((())))))))))))((('''''''''''''''++++++******)))(((((((((&&&(((***+++,,,,,,++++++))))))((('''&&&%%%$$$$$$&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%&&&%%%$$$###$$$&&&)))***###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((------------------------******++++++,,,---......------------------,,,,,,------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...,,,+++******))),,,,,,,,,+++,,,,,,,,,,,,************************))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))((())))))*********))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))(((((((((%%%%%%&&&'''((())))))***(((((()))))))))*********+++++++++************************))))))***++++++,,,,,,+++***)))))))))***++++++************++++++))))))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((((((((('''''')))((('''(((***+++***))))))******++++++******)))************************((())))))******))))))(((,,,++++++******++++++,,,+++******))))))******+++(((((())))))************...------,,,,,,++++++******,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,------......////////////......,,,,,,,,,,,,,,,,,,,,,------------------.../////////......000111111000///000///---...000222222111000000/////////...............//////......---,,,...///000111222222111111---,,,***)))))))))***+++((())))))***+++,,,,,,---...------------,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************+++*********************))))))*********)))(((((())))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))'''''''''((())))))******)))*********)))(((((((((%%%&&&&&&'''((())))))***&&&&&&'''''''''((((((((()))((((((''''''''''''(((++++++******))))))))))))'''((()))+++,,,,,,,,,+++'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...------,,,,,,------...++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////...---+++***))))))))),,,++++++++++++,,,,,,---++++++++++++++++++++++++***************************************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******))))))((((((''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((($$$%%%&&&'''(((***++++++((((((((()))))))))************************++++++***))))))))))))***++++++++++++******)))*********++++++************++++++))))))))))))************))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***)))(((''')))+++,,,+++******++++++,,,,,,++++++***************************))))))************))))))++++++************++++++******))))))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,++++++************+++------,,,+++,,,---++++++,,,,,,---------.........////////////......+++++++++,,,,,,,,,,,,---......///////////////000///000111222222222222222///...------///111000000000000000/////////.........////////////...------...///000000000000...---++++++************++++++*********++++++,,,,,,,,,............------------,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********************++++++++++++++++++************************))))))))))))))))))))))))''''''((())))))))))))((())))))******************((())))))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((()))***)))))))))***++++++,,,,,,((()))******(((''''''(((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))******((()))***+++++++++++++++((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...---,,,,,,,,,,,,---...------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,+++++++++******,,,,,,,,,,,,---.../////////...---,,,+++*********++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))******)))))))))((((((((('''((()))******)))((('''((())))))******))))))(((&&&&&&'''((())))))******(((((((((((()))))))))***)))))))))***+++++++++,,,)))))))))))))))***++++++*********)))******++++++++++++************++++++(((((()))***************))))))))))))))))))))))))))))))************))))))+++***(((&&&&&&(((***+++(((''''''(((***,,,+++******++++++,,,,,,++++++***************************)))******++++++******)))++++++************++++++******))))))))))))******++++++---.........---,,,************************)))+++------,,,,,,,,,---***+++,,,---.........///......////////////......,,,,,,,,,,,,------............///000000000000000...000111222222222333333000...---...000000000...000000000000/////////...///////////////...------,,,---.........,,,***)))+++,,,,,,---------,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++*********)))))))))******+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))******++++++(((((()))))))))))))))(((&&&'''***,,,,,,,,,***)))(((((((((((())))))))))))(((''''''&&&'''((()))***)))))))))***++++++,,,,,,''')))******'''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))******************************************)))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((*********)))'''&&&&&&''''''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...---,,,,,,,,,,,,---.....................---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,,,,,,,++++++*********+++++++++,,,---...///000//////...---,,,,,,,,,,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))******)))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,+++++++++******))))))'''((()))******)))((('''))))))************))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))((())))))***++++++***)))))))))***+++,,,,,,++++++************++++++'''((()))***************))))))))))))))))))))))))((()))***++++++***)))(((***(((%%%######%%%(((***((('''&&&(((***++++++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******++++++************++++++******))))))))))))******)))***+++,,,---,,,++++++)))))))))))))))))))))))))))+++------,,,,,,---...)))***+++---.../////////......////////////......---------.........//////,,,---...///000000000///,,,...000000000000111222111///...///000111000...000000000000///////////////////////////......---///000111111000...,,,***,,,---.../////////...---///////////////.........---------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))''''''(((((()))))))))***))))))******+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))***++++++,,,(((((()))))))))))))))((($$$'''***---...---+++)))(((((((((((())))))))))))(((''''''&&&&&&((()))***'''''''''((())))))******&&&)))+++***'''%%%&&&((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''(((((()))&&&&&&'''((()))***+++++++++++++++***************---,,,+++***)))((('''&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%''''''''''''%%%%%%###$$$&&&((())))))((('''))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((///...,,,+++******++++++------------------------........................,,,+++***))))))***+++,,,+++++++++,,,,,,---------***))))))((()))+++,,,---++++++------------++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++---+++)))'''''')))+++---***++++++,,,,,,++++++***))))))************))))))''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))******)))(((''')))*********)))'''%%%$$$&&&))),,,***%%%###&&&)))************************,,,+++))))))******((('''(((((())))))))))))((((((************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***)))))))))((((((''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))******+++,,,******))))))))))))*********)))&&&%%%%%%&&&)))+++---+++)))((())))))((('''************************+++++++++,,,,,,---------,,,,,,------...//////000......---,,,,,,,,,------............////////////000000000000////////////333111000///000///...,,,------............------,,,------.../////////.....................------//////...---,,,,,,++++++...,,,***,,,...000...,,,////////////...---,,,+++,,,,,,+++++++++++++++++++++++++++*********))))))+++*********))))))((((((******+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))************))))))''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))************((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))************+++,,,------++++++***)))((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&''')))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((((((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%""" !!!%%%(((((('''(((((('''&&&&&&&&&''''''))))))(((((((((((())))))++++++*********+++,,,---------------------------************************++++++************++++++++++++++++++,,,,,,,,,---,,,,,,************+++,,,++++++,,,------,,,++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,+++***((((((***+++,,,***++++++,,,,,,++++++***)))******************)))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((()))************)))(((&&&'''((()))******))))))'''***,,,+++'''%%%(((+++************************+++***))))))******)))(((+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))******+++,,,******))))))))))))******))))))''''''''')))***,,,+++***)))))))))((('''&&&***************************+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////------,,,,,,,,,------........./////////000000000000000000000////////////222000//////000000...------......//////......---------...///////////////////////////////////////.........------,,,,,,+++---+++***+++...///...,,,............---,,,+++***+++++++++++++++++++++++++++++++++*********))))))************)))))))))(((************+++++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''((((((((())))))(((((((((''''''(((((((((((('''''''''(((((()))******++++++))))))))))))************(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))+++******++++++,,,---...,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&$$$###$$$&&&((('''&&&'''&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((())))))***,,,...///,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++***************+++++++++++++++...---,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******************************++++++++++++************++++++++++++******)))************++++++++++++******************+++))))))))))))))))))))))))'''(((((())))))(((((('''))))))************))))))&&&'''((()))***+++******'''***,,,+++((('''***,,,++++++******))))))((((((***)))((()))***+++***)))((())))))))))))))))))(((************************))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******))))))))))))******++++++)))************((('''&&&***************************************++++++++++++,,,,,,------......///,,,,,,,,,,,,------...////////////000000000111111000000000000////////////000///...///000000///.........////////////......------............//////////////////////////////------------------------,,,+++***+++,,,------+++---------,,,,,,+++***))))))*********+++,,,,,,,,,+++++++++***************************)))))))))))))))))))))*********+++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((('''''''''(((((())))))((((((''''''(((((())))))******+++)))))))))*********++++++(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&''''''(((((())))))***++++++++++++,,,---...///,,,+++***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''***((('''&&&''''''&&&$$$%%%%%%$$$%%%%%%&&&'''((('''''''''&&&&&&''''''''')))))))))***+++,,,---...,,,,,,,,,,,,,,,---------------------------------)))***+++,,,,,,+++***)))************************---------,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************************************)))***++++++++++++***)))******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&(((******((((((***,,,*********))))))(((''''''(((''''''(((***,,,+++***''''''''''''''''''''''''************************((((((((((((((((((((((((************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******))))))*********)))((('''(((***,,,---+++)))((('''************************)))))))))))))))*********++++++,,,,,,------------+++++++++,,,---...///000000000000000111111111111000000000000///////////////...---...000000///......//////000000//////...------,,,,,,,,,---------............////////////,,,,,,------------------+++******++++++,,,,,,,,,------------,,,+++***)))((())))))***+++,,,,,,---*********************************)))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******))))))*********+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((())))))******,,,,,,,,,,,,---...//////,,,,,,***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&((()))))))))))))))(((((('''&&&%%%$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************++++++,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************(((***+++,,,,,,+++***((()))******++++++******)))+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))******)))(((((('''''''''&&&'''(((((((((((()))***)))))))))(((((((((''''''(((''''''(((+++,,,,,,++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******))))))))))))************+++***)))'''$$$###(((+++......,,,***)))***************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000000111111111111000000000000///////////////...---...///000///.........////////////......,,,,,,+++******++++++,,,,,,,,,,,,------.........,,,,,,------------------******++++++++++++,,,,,,---......------,,,+++***(((((()))***++++++,,,,,,************************))))))))))))))))))******((())))))))))))***************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))************))))))***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((()))))))))************++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''(((((()))*********,,,,,,,,,,,,---...//////---,,,+++)))((('''''''''((((((((((((((((((((((((######%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&,,,,,,,,,,,,+++***)))(((******++++++,,,,,,------------------------------******++++++++++++******+++++++++++++++*********)))***+++,,,------------++++++************++++++++++++++++++++++++,,,,,,************************************************)))***+++,,,,,,+++***)))))))))************))))))******++++++++++++******,,,,,,,,,++++++++++++***'''((()))******)))((('''))))))))))))))))))))))))((())))))******))))))(((((('''''''''((()))***+++))))))((((((((()))******''''''''''''(((((((((((('''''''''((((((((((((((((((''''''(((+++,,,+++******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************++++++'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******************(((&&&###"""(((+++......+++)))***+++************************************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------...////////////000000000111111000000000000///////////////...---...//////...---------............---------,,,+++***)))***+++,,,+++++++++,,,------......------------------------***+++,,,,,,++++++,,,...............---,,,+++***((()))))))))***+++++++++***************+++++++++))))))))))))************)))))))))*********++++++******+++,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++******+++***)))(((((()))***+++((())))))******))))))(((((((((((((((((((((((((((*********++++++++++++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''(((((())))))******+++++++++++++++,,,---...///---,,,+++)))((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))'''''''''&&&%%%$$$"""!!!$$$&&&((()))(((&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&)))*********)))(((&&&%%%)))******+++,,,,,,------........................++++++************++++++---,,,,,,,,,++++++++++++)))***+++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++*********************************************************++++++*********))))))************)))))))))******************))),,,+++++++++************'''(((***++++++***((('''))))))))))))))))))))))))))))))************))))))***)))))))))***+++,,,------,,,+++*********++++++))))))(((((())))))((('''%%%&&&&&&''''''(((((())))))((('''(((***++++++***((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))(((((('''&&&&&&***,,,+++'''&&&))),,,************************+++++++++******)))))))))+++++++++++++++*********------,,,,,,,,,------........./////////000000000000000000000////////////000///------......---+++,,,,,,------------,,,,,,///...,,,+++***+++,,,---++++++,,,,,,---......///.........------,,,,,,+++***,,,...---,,,+++---///---------,,,,,,+++***)))))))))))))))************))))))*********+++++++++((()))))))))************************+++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++++++++******)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((*********+++++++++,,,,,,((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((()))******+++++++++******++++++,,,---......---+++)))(((''''''&&&(((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''&&&%%%$$$$$$%%%(((++++++)))''''''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$))))))***+++,,,,,,------************************,,,+++***))))))***+++,,,---------,,,,,,+++++++++***+++,,,,,,+++***(((''',,,+++***))))))***+++,,,---,,,,,,++++++*********************************))))))))))))))))))))))))************************))))))************))))))))))))************))))))+++++++++******)))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))************))))))++++++******+++---...000444222///---+++***)))))),,,***))))))******((('''$$$%%%%%%&&&'''((())))))***)))((()))***+++***)))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))))))))))))))*********%%%(((***)))%%%$$$(((,,,************************,,,+++++++++******))))))++++++******************......---,,,,,,,,,------............////////////000000000000////////////111///............,,,++++++,,,,,,------,,,,,,+++111000...,,,,,,,,,...///,,,,,,------...///000000//////...---,,,,,,++++++***---///...,,,+++---000++++++,,,++++++***)))(((*********)))))))))))))))))))))******++++++++++++(((((())))))*********+++***++++++++++++,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++***((('''&&&&&&'''(((***))))))************))))))((((((((((((((('''''''''******+++++++++,,,,,,,,,)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++************+++,,,------...---+++***((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******+++++++++***)))'''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%"""###%%%'''((()))******'''***------***''''''((((((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((((())))))))))))*********+++++++++++++++***)))((()))***,,,,,,,,,+++)))'''''''''((()))******++++++,,,,,,+++***)))))))))*********)))(((((()))******))))))))))))))))))))))))))))))*********))))))(((...---+++)))((((((((()))******))))))))))))******))))))******++++++,,,,,,******))))))))))))******+++***)))(((((()))***+++,,,+++++++++***)))))))))'''(((((()))***++++++,,,(((((())))))))))))((((((+++***(((&&&&&&&&&''''''******))))))))))))******//////000000///---+++)))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))((((((((((((***)))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&,,,'''######&&&(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))---***'''$$$###%%%(((***)))*********++++++++++++(((((((((((())))))))))))+++*********))))))((((((************************+++***)))(((((((((((((((''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,////////////////////////---.........//////000000,,,---...///...---,,,+++,,,,,,,,,,,,,,,---...///,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------------------------,,,,,,+++***''''''((())))))***)))))),,,***)))***++++++***)))((((((***++++++,,,++++++***,,,+++(((***//////+++***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))******(((000,,,'''***(((%%%+++((('''&&&%%%&&&(((***++++++++++++*********))))))***((((((((()))(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((***++++++***)))(((((())))))*********))))))+++***(((&&&%%%&&&'''((((((''''''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###'''&&&$$$###"""###$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$)))))))))************+++***++++++++++++***)))((('''(((***,,,,,,,,,************++++++,,,,,,---------,,,++++++******++++++************************))))))))))))))))))))))))))))))************)))))),,,+++***)))))))))***+++******))))))))))))******)))))))))*********************))))))))))))******+++***)))(((((()))***+++++++++******************''''''((())))))***++++++(((((())))))))))))(((((((((((('''''''''(((((()))******))))))))))))******,,,,,,---...---+++)))((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''(((((()))***+++))))))))))))((((((((('''***)))))))))))))))******((())))))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********,,,+++***((((((((()))***'''(((((((((((()))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***))))))(((''''''(((((())))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,........................------........./////////---------...---,,,,,,+++---,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***'''((())))))))))))))))))+++***))))))++++++***))))))))))))***++++++,,,,,,))),,,111666888666000+++***++++++,,,,,,++++++************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))((((((''''''((((((((()))))))))***(((///+++&&&***(((%%%+++***)))'''&&&&&&'''((()))+++++++++*********))))))((('''&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))+++++++++,,,,,,+++*********)))'''&&&&&&&&&((()))(((((('''''''''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((((((''''''''''''((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$)))************+++++++++******++++++******))))))&&&''')))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))******))))))***+++,,,,,,***))))))(((((())))))******))))))))))))))))))(((******))))))))))))************))))))))))))******))))))******************'''''''''(((((())))))***(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))******,,,------,,,+++***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++)))))))))(((((((((''''''))))))))))))***+++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$(((,,,,,,(((&&&''')))(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((()))***+++)))************))))))((()))))))))************+++(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))*********+++++++++)))))))))*********++++++*********++++++++++++,,,........................------------..................---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------.........------.........---------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***))))))((((((+++)))))))))++++++***)))***))))))))))))+++,,,---)))+++555CCCFFF;;;000---***++++++,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((,,,)))''',,,)))%%%++++++***((('''&&&&&&''''''+++************)))))))))&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***++++++,,,++++++***)))((((((((('''&&&&&&''')))***))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''')))(((''''''&&&'''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%************++++++++++++))))))************))))))'''''')))***+++++++++++++++++++++***************,,,++++++******+++++++++)))***,,,------,,,***)))))))))))))))))))))))))))((())))))************)))***************+++++++++))))))(((((((((((())))))******))))))((((((''''''******))))))))))))*********))))))))))))))))))***(((((())))))******++++++&&&'''''''''((((((((()))))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))************))))))***+++,,,---.........---)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))((((((((('''''''''(((((((((((()))***+++,,,''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%(((***)))'''&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((***)))'''&&&'''(((***,,,'''(((((((((((('''''''''))))))))))))************(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))************************++++++++++++------------------------,,,,,,,,,,,,------------///...,,,+++***+++,,,---------,,,++++++***++++++------......///........./////////......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++******************)))((('''***)))((()))***+++***)))+++***(((((((((***---...+++)))222DDDGGG999///000***++++++,,,,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))((((((((((((((())))))))))))(((***''')))000,,,&&&+++***)))((('''&&&'''''''''************))))))))))))'''&&&&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***,,,))))))))))))((('''&&&%%%'''&&&&&&&&&'''(((***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%))))))*********+++++++++((())))))*********)))))))))))))))******)))))))))+++***************************))))))))))))******)))***,,,------,,,***)))))))))))))))))))))))))))(((((()))***************++++++++++++******))))))))))))(((((((((((())))))******))))))((((((''''''******))))))))))))******)))))))))******)))))))))((((((((())))))******+++''''''''''''(((((((((((())))))(((((((((((())))))'''((()))))))))(((&&&%%%((()))************)))((())))))***,,,------......))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''')))&&&######%%%''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((***((('''&&&&&&(((***+++)))((('''&&&&&&'''((()))&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********))))))*********+++++++++------------------------,,,,,,,,,,,,++++++++++++...---,,,+++***+++,,,,,,---,,,+++***************,,,------.../////////.../////////......------,,,+++++++++++++++++++++++++++++++++,,,,,,+++************+++,,,,,,+++++++++******+++******)))(((((()))((('''(((***+++***)))+++***(((((((((***---......'''+++888;;;111,,,111***++++++,,,,,,++++++***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******++++++******)))))))))))))))((((((((((((((()))'''---777111(((+++'''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))((('''%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))+++---)))))))))((('''&&&%%%$$$&&&&&&&&&'''((()))******))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((())))))))))))*********(((((())))))******))))))******)))))))))(((((((((++++++++++++++++++++++++)))(((((((((((()))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******+++******+++++++++++++++***)))((()))((((((''''''(((((()))***))))))))))))))))))(((******))))))))))))******))))))************))))))(((((())))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((('''&&&%%%((()))***++++++***)))(((&&&'''((((((***+++,,,,,,)))))))))******))))))((((((((((((((((((((((((((('''''''''(((((()))***+++((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++&&&!!!!!!$$$''''''%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''((()))***+++***((('''''')))+++,,,******+++++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((()))))))))((((((((()))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,+++++++++++++++++++++******)))*********+++,,,---........................---------------++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++*********+++******))))))(((''''''(((***+++***)))***))))))))))))+++,,,---...'''&&&,,,...***+++///***++++++,,,,,,++++++***))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))******++++++******)))))))))))))))(((((((((((((((((((((333@@@777***+++&&&&&&''''''((()))))))))(((((()))))))))))))))******)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&''''''((()))***+++))))))***))))))((('''&&&%%%&&&&&&'''((())))))***(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&%%%''''''((((((((()))))))))'''(((((())))))))))))))))))(((((((((((())))))***)))))))))******++++++,,,))))))(((((()))******+++************************))))))))))))))))))))))))'''((()))******+++++++++((()))***+++,,,+++******((((((''''''''''''(((((()))))))))*********************))))))))))))******((()))***++++++***)))((()))))))))))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))(((((('''''''''((((((((()))***++++++***)))((('''''''''((()))***+++,,,((())))))*********))))))'''''''''''''''''''''''''''''''''(((((()))***+++(((((('''''''''&&&&&&&&&((((((''''''''''''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))((()))))))))************,,,,,,,,,,,,------------(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((('''(((***+++,,,+++***))))))))))))************+++(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++++++++*********))))))))),,,,,,,,,,,,,,,+++*********))))))))))))******+++***+++,,,------.........,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++++++++))))))***+++++++++******((('''&&&(((***+++***))))))))))))***++++++,,,,,,---***''''''(((***++++++***++++++,,,,,,++++++***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))(((((((((''')))(((***999GGG===,,,,,,''''''((((((((((((((('''(((((((((((())))))******(((''''''((())))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((())))))(((''''''&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###$$$&&&'''((())))))###$$$%%%&&&'''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''(((***+++,,,%%%&&&&&&'''((())))))*********))))))***+++,,,,,,******)))(((((()))******))))))))))))))))))))))))''''''(((******+++++++++&&&''')))+++,,,,,,,,,,,,((((((''''''''''''(((((())))))******++++++,,,,,,******))))))))))))******((()))***++++++***)))(((******))))))((((((''''''************))))))))))))+++)))(((''''''((()))+++((('''&&&&&&&&&(((***+++''')))***++++++***)))'''))))))))))))***+++,,,---((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++(((((('''''''''&&&&&&&&&***))))))(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###'''******'''%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((()))((((((((($$$%%%(((******)))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))*********+++''''''''''''''''''''''''''')))+++,,,---,,,+++***))))))))))))************(((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++*********))))))((((((++++++,,,---,,,+++***)))))))))(((((()))***++++++)))***+++,,,------------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++((()))***+++++++++++++++''''''&&&'''***++++++***((((((***++++++,,,+++++++++,,,+++'''(((,,,,,,'''+++++++++,,,,,,+++++++++)))(((((((((''''''''''''************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&******))))))(((((((((''')))))),,,===LLL@@@...,,,))))))))))))((('''&&&%%%'''((((((((())))))******&&&&&&&&&''')))***)))(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''%%%$$$$$$%%%''''''"""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$%%%''''''%%%&&&'''(((((((((&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))*********))))))(((+++++++++*********))))))...,,,)))***,,,---+++(((((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))'''&&&'''***,,,,,,,,,,,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))((((((((((((***)))(((&&&&&&&&&'''(((///+++***///555555---%%%+++******)))))))))))))))***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))''''''((()))+++...000111,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,,,,++++++++++++************++++++***************+++++++++---,,,***(((((()))+++,,,,,,+++++++++***)))))))))((((((((((((((((((((((((((()))))))))'''''')))***************************+++++++++++++++***)))(((************************))))))((((((((((((((()))(((((())))))******++++++'''%%%###$$$(((***)))((()))((((((((((((((()))***((((((((((((((((((((((((+++***///<<>>>>><<<000,,,'''&&&(((***)))((())))))************)))))))))((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''***)))((('''''''''((()))(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&((()))*********''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++******)))))))))((())))))************)))************))))))))))))$$$'''******((((((+++...******************************++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))************))))))))))))))))))((((((''''''''''''((())))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&(((+++---...,,,***((((((((()))******++++++''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***&&&''''''((((((''''''&&&***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,%%%&&&''')))))))))(((''''''((((((((('''''''''(((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))),,,,,,+++***))))))******++++++***************+++******+++,,,,,,---..............................---,,,,,,,,,+++++++++***++++++************++++++,,,,,,,,,+++***)))((((((******+++,,,,,,,,,++++++)))))))))***+++++++++,,,******************************+++***)))(((***,,,************************,,,,,,---------,,,,,,+++************************)))(((((((((((())))))***)))))))))(((((('''''''''((('''''''''((()))******,,,+++***)))(((((((((((((((((((((((((((((((((((()))'''&&&'''+++000444666666000(((&&&'''(((&&&###((((((***+++++++++***)))***))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((((((((((((((('''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))(((((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++*********)))(((((()))***************))))))))))))))))))))))))'''***,,,+++)))(((***---))))))))))))))))))))))))************************************************(((((((((((())))))))))))((((((((((((((((((((((((************))))))(((((())))))************))))))(((((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((()))+++,,,+++)))&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&)))***&&&'''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((&&&%%%$$$###%%%&&&''')))))))))((('''(((***+++***(((''')))+++((((((''''''''''''(((((())))))************))))))************)))))))))((())))))))))))))))))))))))*********))))))***+++++++++***************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))((()))***)))'''''')))***************************+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))***************))))))((((((((('''''''''&&&&&&'''((()))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''))),,,///555///(((&&&((()))&&&###'''((()))+++++++++***)))++++++***)))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))''''''((((((((((((((('''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''((()))******+++******(((((()))))))))))))))***,,,------+++)))''''''(((((((((((((((((((((((((((+++***))))))))))))***+++************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))***((())))))******))))))(((''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((()))***)))&&&$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''(((((((((((((((((()))***++++++))))))***+++***)))(((((('''''''''((()))******++++++******)))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,*********)))******+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++,,,+++++++++***)))))))))(((((())))))***+++++++++***************+++++++++((((((((((((((((((((((((((())))))(((''''''(((******************************++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((''''''(((((()))***+++************))))))))))))&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&((()))***)))***+++---,,,)))&&&&&&(((***)))'''&&&'''((())))))***)))))),,,,,,+++***)))''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''(((((()))&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++'''((()))******+++++++++(((((((((((())))))******+++***(((((())))))((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))******++++++'''(((((())))))(((((('''))))))))))))))))))******'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((***,,,...///000)))((((((''''''''''''((((((((())))))***)))(((((())))))((((((((()))******)))***++++++++++++***)))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********************++++++************++++++++++++******************))))))(((((()))+++,,,---+++++++++***************)))))))))))))))))))))))))))******)))(((((()))+++************************)))******+++,,,,,,++++++))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))))))))'''((()))(((&&&%%%''')))%%%%%%%%%&&&((()))***+++(((((((((((((((((((((((('''((()))*********))))))%%%%%%&&&'''((()))))))))&&&&&&&&&&&&'''((()))***++++++******)))(((''''''&&&&&&%%%%%%&&&((()))***$$$%%%%%%&&&''''''((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,''''''(((******+++++++++'''((((((((())))))******%%%######%%%***---,,,***************************+++***)))(((((()))***+++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''((((((((((((''''''++++++******)))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''%%%$$$$$$&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((+++)))(((&&&&&&&&&'''((('''&&&&&&'''))))))'''$$$(((((((((((()))+++,,,---)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))******))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********++++++************++++++***************+++++++++,,,+++*********,,,///000,,,+++++++++******))))))***************************++++++***))))))***,,,************************((()))***+++++++++++++++))))))))))))))))))))))))''''''''''''((()))++++++&&&'''''''''(((((())))))(((***+++)))'''&&&(((+++)))(((((((((((())))))***(((((((((((((((((((((((())))))(((((('''&&&%%%$$$$$$&&&((()))(((&&&&&&'''&&&&&&%%%%%%&&&''')))************)))((((((''''''''''''&&&&&&'''(((***+++$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&######%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++'''''''''''''''&&&&&&&&&)))))))))))))))******+++((())),,,...///...---,,,...---,,,***))))))((((((&&&'''((())))))***))))))+++*********))))))((((((******+++++++++******)))))))))))))))))))))))))))))))))************))))))&&&'''(((&&&%%%&&&***---))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%''')))***(((''''''''''''((((((((((((&&&$$$###&&&&&&''''''''''''&&&&&&&&&###"""###&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''')))(((&&&$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++))))))((((((''''''''''''&&&***......)))&&&''')))%%%'''((((((''''''(((***((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))((((((***)))((('''((()))+++---))))))))))))))))))))))))************************++++++************+++++++++++++++***************+++++++++++++++++++++,,,++++++***))))))***++++++---,,,+++******+++,,,---,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++(((((((((((())))))))))))((()))***+++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******)))))))))))))))))))))(((((((((''''''(((((()))***''')))+++---------,,,+++)))((((((((((((((())))))(((((())))))))))))((((((*********)))))))))((((((******+++++++++******)))))))))))))))))))))))))))))))))************)))))))))))))))'''%%%%%%'''***))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((''''''&&&)))(((''''''''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''''''''((())))))************)))''''''((((((((('''&&&&&&)))'''%%%%%%'''((('''%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***)))((('''''''''(((******((((((((('''''''''&&&&&&%%%)))------)))&&&''')))''')))******(((((()))+++)))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))((((((((()))***+++++++++******))))))))))))))))))))))))************************+++******))))))******+++************************,,,,,,,,,++++++*********************************,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))************))))))************************))))))))))))************'''(((((())))))))))))((((((((((((((()))))))))***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((())))))))))))))))))''''''&&&&&&''''''((()))'''(((***+++,,,++++++***)))((((((''''''((((((((((((((()))))))))(((''''''******))))))))))))(((((()))******+++++++++******))))))))))))))))))))))))))))))************))))))++++++***(((%%%$$$%%%'''))))))))))))))))))))))))*********)))((('''&&&%%%&&&''''''((((((''''''&&&))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%'''))))))'''&&&''''''$$$$$$%%%&&&'''(((***+++(((((())))))((('''&&&&&&,,,***((('''(((((('''&&&))))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))***+++$$$$$$%%%&&&''''''(((((())))))))))))************((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&%%%(((++++++)))'''(((******+++,,,+++***)))***+++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))((((((&&&(((+++......,,,)))'''))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))------,,,+++***))))))((()))***+++,,,,,,+++***)))***++++++++++++++++++***+++++++++++++++*********))))))************))))))))))))))))))))))))))))))************++++++++++++((())))))))))))(((((('''((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''((()))******))))))(((...---+++***((('''''''''''''''(((((()))((((((((())))))))))))))))))(((((())))))***+++++++++******))))))))))))))))))))))))))))))************))))))+++***)))'''&&&%%%&&&&&&(((((((((((((((((((((((()))))))))))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&'''(((############$$$''')))***))))))))))))((('''&&&&&&***)))((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((())))))******(((((()))))))))*********''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***((('''(((***+++,,,,,,+++)))((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))((((((&&&(((***,,,,,,***(((&&&))))))))))))))))))))))))******************************))))))))))))******(((((((((((()))))))))))),,,,,,++++++******))))))((()))+++,,,,,,+++)))((()))***+++,,,,,,+++***)))+++++++++***************))))))************))))))************************)))))))))*********+++++++++++++++++++++***)))((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''(((((()))***((((((((()))((((((''''''---,,,+++)))((((((''''''%%%%%%&&&((())))))))))))(((((((((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''((()))*********)))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((()))((('''&&&'''(((***+++((((((((((((((('''&&&&&&&&&''''''&&&&&&'''((()))######$$$%%%&&&((()))***&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''((())))))***+++***(((''''''(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''(((((()))))))))))))))))))))******+++++++++((()))+++,,,,,,+++)))((())))))+++,,,,,,+++))))))************************))))))************))))))++++++++++++++++++++++++((((((((()))))))))******+++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))*********((((((''''''(((((()))***)))))))))(((((('''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((((((''''''(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))&&&&&&%%%''')))******)))))))))))))))))))))))))))&&&'''((()))***+++++++++'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%&&&(((***%%%%%%&&&'''(((***,,,---&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((***))))))(((((())))))***))))))))))))))))))))))))''''''(((((((((((())))))+++***'''&&&%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))******+++'''(((((()))***+++,,,,,,)))***+++,,,,,,+++***))))))******************))))))))))))***************))))))************))))))++++++++++++++++++++++++'''((((((((())))))))))))((())))))))))))((((((''')))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%$$$#########$$$&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''(((((()))******+++''''''&&&&&&''''''((()))+++***)))(((''''''''''''######$$$%%%''')))+++,,,'''((((((((('''&&&&&&%%%'''''''''((((((((())))))(((((()))++++++,,,,,,+++))))))))))))))))))))))))))))))************))))))'''%%%%%%'''***+++)))((())))))))))))))))))))))))'''((()))***************(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$&&&((($$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&)))''''''''''''((()))***+++&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''((('''&&&&&&&&&((()))***%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))'''(((((((((((()))))))))%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&'''))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))---+++)))((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***++++++,,,(((((())))))******++++++******************************))))))))))))******((()))))))))*********+++))))))************))))))************************(((((()))))))))*********'''(((((())))))))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''',,,+++***((('''''''''''''''''''''((((((***++++++******)))((('''%%%###"""&&&'''''''''(((((())))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))(((((('''((()))******)))((('''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&((($$$%%%'''((()))(((''''''""""""$$$%%%&&&''''''''''''))))))((($$$###%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""###%%%(((***)))(((&&&%%%&&&'''***+++%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%***))))))((('''&&&&&&&&&&&&&&&''')))***,,,------))))))))))))************%%%%%%'''((((((((('''&&&'''''''''((((((((()))))))))'''%%%%%%%%%&&&%%%$$$%%%'''((((((''''''(((***((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))------,,,+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++,,,,,,,,,************))))))))))))++++++***))))))***+++++++++***)))(((((()))***+++(((((())))))*********+++))))))************)))))))))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&((()))+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***+++,,,,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((()))***************---***'''''')))+++***)))'''((()))***************+++***)))'''''''''((()))'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((''''''))))))))))))((((((((((((************************)))))))))))))))))))))))))))+++,,,------,,,***)))+++++++++************)))))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))******+++,,,(((((())))))*********+++''''''(((((())))))*********)))'''&&&&&&'''((()))&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###!!!!!!%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''*********)))(((&&&$$$$$$&&&&&&&&&'''((()))))))))'''(((((((((((((((''''''(((''''''''''''''''''((((((((()))************))),,,)))'''''')))+++***)))''''''((()))))))))))))))***)))((('''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''''''((()))'''''''''''''''''''''''')))((((((''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&((()))))))))(((''')))(((((((((((((((((()))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))******++++++************************)))))))))))))))))))))))))))***,,,------,,,***)))+++++++++************)))))))))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))******+++,,,)))))))))***************(((((((((((())))))))))))***)))'''&&&&&&'''((()))''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&(((&&&$$$%%%'''(((&&&$$$$$$%%%%%%&&&''''''(((((()))(((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&'''(((((())))))))))))(((''''''''''''''''''(((((())))))((((((''''''((())))))******))))))+++)))'''((()))******)))'''(((((())))))))))))((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((()))))))))***&&&''''''((()))(((((((((***))))))(((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))************************************************)))((((((((((((''''''''''''(((((()))+++,,,,,,---************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++************)))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))***+++++++++++++++***************))))))))))))(((((((((((()))((('''''''''((()))***(((((()))))))))))))))*********))))))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%'''(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''(((((())))))))))))((('''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''(((((((((((('''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))&&&&&&&&&''''''(((((((((+++***(((&&&&&&&&&'''((('''((()))******)))(((''''''(((((()))))))))))))))))))))(((((())))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))((()))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++******))))))******))))))(((((('''''')))(((((('''(((((()))***))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''&&&&&&%%%((((((((()))*********+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&''''''''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&$$$###"""&&&&&&&&&&&&''''''''''''***)))(((&&&&&&&&&'''((('''((()))******)))((('''''''''((()))))))))))))))(((((())))))(((((((((((()))******+++******))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******((((((((('''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++*********))))))((()))))))))************************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++,,,++++++******)))))))))******))))))((((((''''''((((((((((((((()))******************))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&'''''''''''''''&&&'''''''''''''''((((((((((((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''(((((())))))((((((&&&(((***)))(((''''''((()))************))))))((())))))***+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$&&&'''''''''&&&%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))***))))))(((((())))))***+++***)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''************************))))))************++++++(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++************)))))))))))))))***************************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))***************)))))))))))))))))))))))))))(((((((((((('''(((((())))))************)))))))))))))))((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((''''''&&&((((((((('''&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''' ###%%%(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''''''''''''''(((&&&'''(((((())))))((((((%%%(((******(((&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''***)))(((''''''((()))***%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((("""###%%%&&&'''&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***)))(((((((((((((((((()))((()))***************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,+++++++++************)))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))))))))(((((((((((())))))))))))''''''((()))***+++++++++)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))))))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&((())))))&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((($$$(((******(((&&&'''(((&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%&&&'''(((((()))))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++************)))))))))))))))************(((((())))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''(((((())))))''''''(((((())))))******'''''')))***++++++++++++))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))***((($$$"""!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''((((((''''''''''''(((***+++,,,+++)))&&&$$$$$$%%%''')))&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&'''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((())))))))))))))))))******+++&&&'''''''''%%%$$$%%%&&&))))))(((((('''''''''&&&%%%%%%$$$$$$%%%'''((()))'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''************))))))))))))''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++***)))(((((('''&&&''')))+++,,,+++***)))*********)))))))))))))))++++++++++++++++++++++++,,,+++***((((((((()))***)))******++++++)))((('''******)))(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''''''(((((($$$$$$%%%&&&%%%$$$"""!!!'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((('''''''''((())))))******,,,+++)))'''&&&&&&'''(((######$$$%%%%%%%%%%%%%%%(((((('''''''''(((((()))&&&&&&'''''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''(((((()))(((''''''''''''((())))))&&&'''((('''%%%%%%%%%''')))((((((((('''''''''&&&'''&&&&&&&&&&&&''')))***((('''''''''''''''((())))))((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************++++++******)))(((((('''((((((***++++++***)))))))))))))))))))))*********((((((((((((((((((((((((,,,+++)))((((((((()))***)))******+++***)))((('''******)))(((((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%######"""""""""###$$$%%%'''''''''''''''&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''+++***)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))***)))((('''''''''))))))))))))((('''***)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((()))++++++$$$$$$%%%&&&((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((()))(((&&&%%%&&&'''((((((((('''''''''''''''(((((('''''''''(((((()))(((((('''''''''''''''(((((((((((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%$$$$$$$$$$$$###(((((()))))))))*********''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******)))(((((((((************))))))))))))(((((())))))******++++++''''''''''''''''''''''''+++***))))))((()))))))))))))))*********)))((('''***))))))((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%#########$$$&&&((((((''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''',,,+++***((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$&&&(((******)))(((''''''((()))******(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((()))))))))))))))(((((((((''''''((())))))***$$$%%%&&&'''((()))***+++''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************))))))((((((,,,+++***)))(((((())))))''''''((()))***++++++,,,******************************)))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((!!!"""%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$&&&(((***&&&&&&$$$######$$$%%%&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&******((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%((()))***)))(((''''''((()))***)))'''%%%$$$ """$$$&&&''''''&&&&&&&&&'''''''''''''''&&&&&&)))(((''''''&&&&&&&&&''''''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&''''''((()))((()))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))),,,+++***)))(((((())))))''''''((()))***++++++,,,++++++++++++++++++++++++)))))))))*********)))))))))))))))((((((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&'''(((((()))((('''&&&%%%###$$$&&&((()))***))))))((((((((()))(((((('''''')))((('''&&&&&&%%%%%%%%%))))))((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%%%%&&&&&&"""###%%%%%%$$$%%%&&&(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((***+++))))))(((((((((((())))))$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''(((((()))***'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))************)))***)))((('''''''''((((((((((((((((((((())))))***************++++++++++++((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&************************((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((******))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''(((((('''''''''''''''(((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))*********%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((('''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))((()))))))))))))))(((''''''(((((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''"""######$$$%%%%%%&&&&&& """###"""!!!!!!$$$'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&(((***+++)))(((''''''''''''((()))'''&&&&&&&&&''''''((((((((((((''''''(((((()))***&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''((((((***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***((((((***++++++***)))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***+++******)))***)))((('''&&&''''''(((((((((((((((((()))******))))))))))))*********+++((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))******&&&'''''''''((((((((()))((((((((((((((((((((((((+++***(((&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%'''((()))*********)))(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))))))))))))))************)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%$$$######"""(((''''''(((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''""""""###$$$%%%%%%&&&&&&&&&''''''%%%######'''+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''((())))))((('''''')))***+++(((''''''''''''((())))))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''')))))))))))))))######$$$%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))(((((((((((()))***,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&'''***+++,,,+++***)))*********)))))))))))))))************************'''((()))+++++++++***)))***)))(((&&&&&&''''''(((((((((((((((((()))******'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&$$$""""""$$$&&&((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%######$$$&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***+++***)))'''''''''((()))'''((((((((())))))******+++(((%%%'''+++,,,***&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&'''&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******((((((((('''&&&%%%###"""%%%&&&&&&&&&&&&%%%$$$###+++***)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$### ###&&&)))***)))&&&%%%''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))******++++++(((((((((((())))))))))))******+++******)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***))))))((('''''')))))))))))))))))))))))))))***+++,,,+++***(((&&&(((((()))******************************)))((((((!!!"""$$$&&&((()))(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&''''''((()))))))))'''((((((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&(((***)))&&&$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''+++***'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))((()))(((((((((((((((((()))((((((&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***+++***)))(((''''''((()))&&&&&&&&&&&&'''''''''((('''$$$###%%%)))+++)))'''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((('''''''''((((((''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%''')))***)))'''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))((('''))))))))))))))))))))))))((()))***++++++)))'''&&&'''((())))))******))))))***************)))(((((($$$%%%&&&'''(((((('''&&&))))))))))))((('''&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''(((''''''&&&'''((()))***))))))(((''''''&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((()))***)))'''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))***))))))(((((((((((()))&&&&&&&&&&&&''''''''''''$$$"""!!!###'''***)))'''&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((&&&''''''(((((())))))))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%''''''((())))))(((((('''''''''((((((((((((''''''))))))((((((((('''''''''))))))(((((((((((((((((())))))*********+++++++++'''''')))******+++++++++)))((('''''''''(((***+++))))))))))))))))))))))))******))))))******+++,,,(((((())))))***)))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&''''''((())))))))))))((()))************))))))(((((()))))))))((('''&&&%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''(((''''''''''''((())))))))))))(((((('''&&&&&&&&&'''''''''&&&''''''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%''')))((('''&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))((((((((()))))))))))))))$$$###"""$$$'''((('''&&&&&&((()))++++++***((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&(((((('''&&&%%%$$$###"""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&'''''''''''''''(((((()))***(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((''''''&&&&&&((())))))))))))*********(((((()))******************)))'''&&&'''(((***,,,))))))))))))))))))))))))))))))(((((())))))***+++'''((()))***************((((((((((((((((((((((((''''''(((((((((((('''&&&&&&''''''((((((((((((((())))))************)))(((******))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&((())))))(((''''''((()))'''%%%%%%'''(((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((($$$&&&((())))))'''$$$"""&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((())))))))))))((()))))))))))))))(((((((((''''''&&&&&&''''''&&&%%%'''(((***++++++)))(((&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&)))*********)))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''((('''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''((()))+++,,,------))))))((((((''''''&&&&&&'''''''''(((((((((((()))***************)))((((((***)))'''&&&'''(((***,,,))))))))))))))))))))))))(((''''''''''''((())))))(((((()))******+++******((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((())))))*********))))))(((((((((((()))))))))***(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((()))'''%%%%%%'''(((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********))))))(((((((((((())))))%%%&&&)))******(((%%%###&&&&&&'''''''''(((((((((&&&''''''((()))((((((((('''(((((())))))))))))((('''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''')))+++,,,......))))))((((((((((((((((((&&&&&&&&&'''''''''((((((+++++++++******)))'''''')))((('''''''''(((***+++))))))))))))))))))))))))(((''''''''''''((())))))))))))******+++*********))))))))))))))))))))))))(((((((((((((((((())))))''''''((())))))))))))(((((())))))************)))''''''''''''((()))+++,,,'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&''''''((()))((((((((((((((((((((((((((((((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))((('''&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++******))))))))))))******))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''&&&'''((()))******)))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&((()))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&'''((()))***++++++(((((())))))))))))))))))''''''''''''(((((((((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))******'''((())))))******))))))(((((()))***************''''''&&&&&&'''(((***+++''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((()))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))++++++************++++++---+++(((%%%%%%''')))+++''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&'''(((*********)))(((******))))))((((((((('''%%%&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&!!!###%%%((())))))((('''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&(((+++---&&&'''((()))******)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((())))))******++++++(((((((((((())))))))))))'''((()))******++++++***''''''((()))***)))))))))))))))))))))))))))))))))+++++++++***++++++,,,---+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************(((((()))***************(((((('''&&&&&&'''))))))''''''((((((((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((($$$%%%'''(((((((((''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''######"""!!! !!!!!!((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$#########%%%&&&&&&'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&(((***)))&&&$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((('''%%%$$$''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&'''))))))***'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%'''***,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((,,,)))%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&+++)))''''''))))))'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''&&&((()))++++++)))(((&&&%%%''')))(((%%%###$$$&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%)))))))))))))))(((''''''+++***)))'''''''''((()))'''''''''''''''((())))))(((((())))))))))))((((((***)))(((&&&&&&&&&'''((('''''''''''''''((())))))(((((((((((())))))))))))000%%%+++)))***,,,$$$+++,,,,,,,,,+++***)))((('''******++++++++++++******))))))))))))(((((((((((())))))))))))************)))))))))))))))******+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&(((************)))''''''((()))***+++,,,,,,---,,,)))(((&&&&&&''''''+++***)))'''''''''((()))***)))(((''''''((()))***((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''''''''((()))+++,,,))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((())))))((('''&&&&&&$$$''')))'''$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((('''%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((()))))))))((('''(((''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((...***&&&$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''(((&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%'''((()))((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((''''''&&&((()))'''((()))******)))(((''''''((('''%%%###"""%%%(((&&&'''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&)))))))))))))))(((''''''+++***)))(((''''''((()))'''''''''''''''((())))))(((((())))))))))))((((((---,,,+++***)))******+++((((((((((((((()))******((((((((()))))))))******+++(((222,,,***...&&&,,,,,,,,,,,,,,,+++***)))(((((())))))******))))))((()))(((((((((((((((((((((((((((((()))))))))******))))))(((((())))))***+++***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((((((''''''&&&''''''((()))***+++,,,***))))))(((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((''''''&&&''''''((('''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((()))((((((((('''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''&&&%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''(((''''''&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%((())))))***))))))((('''((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******$$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((...+++'''%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%$$$###%%%'''(((((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''))))))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&((()))'''((()))******)))((('''((('''%%%"""!!!"""&&&)))''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((()))))))))((('''''')))))))))))))))(((((('''***))))))(((((((((((()))'''''''''''''''((())))))(((((())))))))))))((((((---,,,+++++++++++++++,,,)))))))))))))))***++++++)))))))))*********++++++'''///>>>222+++000)))---,,,,,,,,,,,,++++++***)))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))******''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''(((((((((((('''&&&&&&%%%###!!!$$$(((***'''$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))))))))((((((''''''((((((''''''(((((()))***)))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***+++))))))((((((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((,,,)))&&&%%%%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$&&&'''''''''((())))))((('''''''''&&&$$$""""""###&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((((()))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++)))*********++++++++++++'''666HHH777,,,111***,,,,,,,,,,,,,,,,,,+++******'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&&&&'''((()))))))))&&&''')))*********)))((('''((()))******)))((('''&&&&&&((())))))(((&&&&&&'''((((((((('''''''''(((''''''''''''''''''''''''******))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%(((((('''%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((()))((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((('''&&&)))(((((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((())))))((('''%%%$$$""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((())))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############""""""%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''''''''((((((((((((''''''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))((((((((())))))))))))((((((((((((((())))))))))))((('''''''''''''''((())))))(((((())))))))))))((((((''''''(((((((((((((((((((((''''''''''''((()))))))))*********+++++++++++++++:::KKK999,,,111)))+++++++++,,,,,,,,,+++******((())))))******))))))(((&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((('''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((((((&&&&&&''''''(((((())))))((()))*********)))'''&&&'''((()))******)))(((''''''((()))******)))((('''&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''(((((($$$%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))(((%%%$$$$$$&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&''')))***&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''')))))))))%%%%%%%%%$$$$$$%%%%%%%%%'''(((((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))''''''''')))''''''''''''''''''''''''%%%%%%%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''((()))))))))(((((('''(((((()))))))))))))))'''(((((())))))))))))((('''''''''''''''((())))))(((((())))))))))))(((((((((((()))************)))'''''''''''''''(((((())))))))))))*********++++++...555CCC555,,,///'''*********+++++++++******)))((())))))******))))))(((&&&&&&&&&''''''(((((()))''''''((((((((()))))))))((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((''''''((((((((())))))))))))))))))))))))((('''''''''(((((()))))))))))))))(((((())))))))))))((((((&&&)))+++***'''&&&(((***''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&%%%(((+++)))%%%"""$$$&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''((()))'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((******)))(((''''''((('''''''''&&&&&&'''''''''(((&&&$$$%%%'''))))))'''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&'''((()))******)))((('''''''''''''''((())))))(((((())))))))))))((((((((()))***+++,,,++++++***((((((((('''((())))))***((((((((()))))))))******...+++444---***---$$$***((())))))******)))))))))'''(((((())))))(((((('''%%%%%%&&&''''''((())))))((((((((()))))))))******(((''''''''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((()))(((((())))))))))))******((((((((((((((())))))***((((((((((((((()))******(((((((((''''''(((((((((&&&)))+++***'''%%%(((+++'''''''''''''''''''''''''''((()))***++++++******%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''((((((((('''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))(((''''''''')))***+++((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&'''''''''&&&&&&'''''''''$$$'''))))))'''''')))+++((((((''''''''''''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''',,,((($$$###&&&)))+++***(((((((((((()))))))))***'''(((((()))))))))))))))%%%%%%&&&'''((((((''''''''''''((()))))))))))))))&&&'''(((*********)))((('''''''''''''''((())))))(((((())))))))))))(((((('''((()))***++++++***))))))))))))))))))******+++(((((((((((())))))))))))---###)))'''(((+++###***'''((())))))))))))((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))************'''''''''''''''((())))))'''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''((('''''''''((()))+++,,,))))))))))))************''''''&&&&&&(((***,,,---)))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((&&&))),,,***'''%%%(((+++''''''''''''''''''''''''###$$$&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''%%%###&&&)))+++(((&&&'''''''''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%(((((()))))))))'''&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''((())))))*********)))))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&'''''')))***+++''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''((())))))%%%&&&''')))******++++++***))))))((('''%%%$$$###%%%&&&(((((('''''')))***'''''')))))))))((('''&&&((((((''''''''''''((((((******+++,,,+++)))&&&%%%))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))---+++'''$$$######%%%'''''''''(((''''''&&&%%%%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%###"""###%%%%%%### !!!$$$''')))+++++++++$$$%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&(((***,,,&&&'''((())))))((('''&&&)))((('''((()))***)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$###%%%))),,,+++***&&&&&&''''''(((((())))))*********)))))))))((((((******))))))((((((((('''((()))***++++++***)))(((******)))((((((((((((((('''((()))******)))((('''''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&'''((()))))))))))))))***((('''%%%%%%'''(((***))))))))))))((((((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''((())))))'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$'''%%%######$$$&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((######$$$$$$%%%%%%$$$$$$&&&(((++++++)))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********+++''''''''''''&&&%%%$$$$$$'''''''''''''''((()))***''''''''''''((((((((((((((((((((()))))))))******''''''((((((''''''&&&%%%&&&''''''''''''((((((((((((((()))))))))(((''''''******))))))((('''%%%%%%((()))***)))((('''((()))(((((()))))))))(((((('''((((((''''''''''''((((((---.../////////---+++***************))))))(((((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&***************)))((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))%%%%%%$$$$$$###$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&((()))((('''&&&%%%''''''''''''&&&%%%$$$###%%%######$$$'''(((&&&$$$(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))***)))(((''''''((())))))(((((('''''''''''''''((())))))************))))))((('''&&&&&&&&&(((***+++''''''(((((((((((('''''')))((('''((()))***)))(((''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((&&&%%%&&&(((******(((((((((((())))))))))))))),,,,,,,,,++++++*********)))))))))(((((('''''''''(((((()))******)))((((((''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((())))))***))))))))))))(((''''''''''''((()))))))))))))))((((((((('''((((((((((((((('''''''''))))))((((((((())))))***(((((((((((((((((((((((()))((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))'''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&''''''&&&"""###$$$%%%'''((()))***$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))((((((&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((******+++,,,%%%&&&'''(((''''''%%%$$$(((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))************''''''((((((((('''&&&&&&%%%%%%'''((((((((('''&&&'''(((((((((((('''&&&&&&))))))******)))(((((('''***++++++***(((''''''((()))((((((((((((((())))))((((((''''''''''''((((((((()))***++++++***)))(((*********))))))))))))((('''''''''&&&&&&&&&&&&%%%######$$$%%%&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''((((((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***%%%$$$$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%))))))(((''''''''''''(((''''''((((((((('''%%%$$$(((((((((((('''&&&%%%$$$$$$$$$$$$&&&)))***)))(((,,,+++***((('''&&&&&&&&&((('''&&&%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''((())))))''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''((()))***)))((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((((((((('''************))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%)))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))************))))))((()))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((('''''''''&&&((((((((((((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&'''((()))***+++++++++&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&''')))******)))(((''')))((((((''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''###%%%'''((()))(((&&&%%%###$$$%%%'''(((((())))))'''(((((()))))))))(((((((((******)))'''''''''(((((('''&&&&&&&&&'''((()))((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&''''''((())))))(((&&&%%%%%%%%%%%%(((((('''''''''''''''((((((((((((((('''&&&$$$$$$''''''((((((((((((''''''%%%%%%&&&''')))))))))((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&)))(((((('''''''''(((((((((((('''&&&&&&''')))***)))((('''((()))***)))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((((((((*********))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))***+++++++++***)))(((((((((((()))******)))(((((())))))(((((((((''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))))))))))))))))))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&(((&&&%%%&&&'''((('''&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((()))))))))''''''&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))(((((('''''''''((()))*********)))((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''$$$%%%'''))))))((('''&&&###$$$%%%'''(((((())))))&&&&&&'''(((((((((''''''%%%&&&''''''&&&&&&((()))&&&&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((''''''&&&&&&'''((()))'''(((((()))))))))(((((('''(((******)))(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%'''&&&&&&%%%&&&&&&'''''')))((((((((('''&&&%%%$$$%%%%%%'''((()))*********&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%''')))***(((((('''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))+++***((('''&&&'''((()))((((((((('''''''''''''''((('''&&&&&&&&&((()))***)))((('''((()))***)))((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))&&&''''''''''''((()))***)))))))))(((((('''''''''************++++++++++++&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''((()))***************)))((('''(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''((()))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&&&&%%%$$$%%%&&&'''%%%$$$!!!"""###%%%'''(((******''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((('''''''''&&&$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))''''''&&&%%%((('''''''''''''''''''''(((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))((((((&&&&&&((()))))))))(((''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((('''((((((((())))))******'''(((((((((((()))))))))((((((((((((((()))))))))******)))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&''''''''''''''''''''')))+++,,,***)))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&((()))*********%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&''''''((()))***)))((('''((()))***)))((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''''''''''')))+++((((((((((((''''''''''''))))))))))))************'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''(((((((((((((((((('''''''''''''''((())))))(((((()))))))))(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$%%%(((***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&+++)))'''&&&%%%&&&'''((('''''''''''''''((()))***''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((())))))))))))***(((((()))))))))(((''''''''''''(((((((((''''''&&&%%%'''((('''&&&&&&'''(((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((('''''''''((((((((())))))''''''((((((((()))))))))((()))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%$$$&&&)))+++,,,***)))((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''###&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((((((((''''''((((((***++++++%%%%%%%%%%%%$$$###""""""&&&&&&'''(((((()))))))))%%%&&&'''((()))))))))))))))((('''((()))***)))((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&((()))(((&&&&&&(((***((((((((((((((()))))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))(((((('''&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&''''''(((((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((())))))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''((())))))'''''''''''''''((())))))'''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''%%%###(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&''''''&&&%%%&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((///---***'''&&&''')))***&&&&&&&&&'''''')))***+++''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))((()))***++++++%%%&&&''')))******++++++)))))))))))))))(((''''''((()))***)))'''&&&&&&'''&&&''')))++++++++++++***((((((''''''''''''(((((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""%%%''''''&&&%%%%%%&&&''''''((((((((((((%%%(((++++++***((('''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''((()))******(((''''''''''''(((((()))'''''''''''''''((()))***''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$"""%%%(((((('''&&&(((***###$$$&&&((())))))(((((("""$$$''')))***)))'''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((((((((()))***,,,,,,(((((())))))(((&&&%%%###%%%%%%'''((())))))))))))$$$%%%''')))***))))))((()))((('''((()))******((()))))))))))))))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++)))%%%$$$&&&((((((((())))))******++++++'''''''''(((((()))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&((()))***'''''''''''''''((())))))'''''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''))))))&&&$$$""""""###%%%'''(((******''''''''''''''''''&&&&&&''''''(((((())))))******%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###&&&'''(((((('''''')))+++))))))))))))))))))))))))''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%((((((((((((((((((((((((******)))''''''&&&&&&&&&+++)))'''''''''((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%%((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$"""!!!"""$$$%%%%%%$$$###%%%'''(((''''''((()))))))))))))))))))))))))))%%%%%%&&&'''(((((((((((()))(((((((((((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))***))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******))))))******)))((('''&&&%%%%%%((((((''''''''''''(((((()))***+++)))'''&&&'''((())))))((('''''''''''''''+++)))'''$$$$$$$$$&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&(((***+++(((((())))))((('''&&&&&&((('''%%%%%%'''((('''&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$)))(((&&&%%%%%%&&&'''(((((('''''''''((()))+++,,,''''''''''''((()))++++++...---***(((&&&&&&&&&&&&))))))***))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$&&&&&&&&&&&&$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((******))))))))))))******''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''******)))(((((((((((((((******++++++***))))))(((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((())))))*********)))))))))(((((()))))))))(((((()))((((((''''''&&&'''''''''''''''''''''''')))((((((((((((((())))))***)))''''''(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########"""""""""!!!!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!"""$$$#########%%%'''(((''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((((()))$$$$$$$$$$$$$$$%%%%%%&&&)))))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******)))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((()))))))))*********((('''((()))))))))((())))))***+++,,,---+++)))'''&&&'''((()))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((('''&&&&&&***(((&&&&&&((()))((('''((((((''''''''''''(((((((((((())))))(((((('''&&&)))(((&&&%%%%%%&&&((()))***)))(((''''''((())))))''''''''''''((()))***+++---,,,***(((&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))(((((((((((((((((()))&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''((()))*********(((((((((((()))))))))***''''''''''''''''''''''''***))))))(((((((((((()))((())))))))))))(((''''''))))))*********)))(((((((((((((((((((((((((((((('''(((((()))+++,,,,,,---(((((())))))))))))******(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''((((((***++++++***)))''''''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''(((''''''''''''(((((()))$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$%%%'''(((''''''((()))(((((((((((((((((((((((('''((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%))))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))***((()))******))))))***+++******))))))))))))******,,,+++)))'''&&&'''((()))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***(((''''''''''''(((((((((((((((''''''&&&***)))'''''')))***)))(((((((((''''''''''''(((((('''((())))))))))))))))))((((((&&&&&&&&&'''((()))+++***)))(((''''''''''''''''''''''''((()))******---+++)))'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$''''''(((((((((((('''''''''((((((((()))))))))***''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&)))))))))******)))((((((''''''''''''''''''''''''(((((())))))***++++++,,,'''((((((((((((''''''&&&'''(((((((((((((((''''''************************''''''''''''((()))*********)))''''''((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&$$$&&&(((((('''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$)))(((((((((((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%%%%))))))(((''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((())))))'''(((******)))***+++---,,,+++)))(((&&&%%%$$$$$$)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))(((''''''&&&&&&'''(((((((((((((((''''''***(((''''''((())))))((((((''''''&&&&&&''''''(((&&&&&&'''((()))*********(((''''''&&&''''''((()))***))))))(((''''''&&&&&&'''''''''''''''((()))***+++***)))'''&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''''''''((())))))((('''&&&%%%$$$$$$''''''((((((((((((''''''***)))))))))((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((('''(((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''(((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((***((('''''')))***))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###)))(((((((((((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%%%%(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&'''))))))))))))+++---,,,+++)))(((&&&%%%$$$$$$(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''(((((((((((((((''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''(((((()))***)))(((&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%)))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''((((((((((((''''''*********)))((('''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))(((((((((((())))))***&&&&&&''''''((((((''''''''''''(((((())))))(((((())))))))))))))))))))))))******)))))))))(((((((((***+++,,,,,,+++***((('''''''''((()))))))))(((((('''''''''''''''''''''''')))(((''''''''''''((((((***((('''((()))******)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%'''((()))((((((***,,,******))))))))))))******)))))))))((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((''''''&&&'''((((((((((((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''((()))))))))***&&&''''''(((((((((''''''(((''''''&&&''''''(((((()))((('''&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((((((((()))''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))*********)))************************))))))******************'''(((***,,,,,,,,,******((()))***+++++++++++++++(((((((((((((((((((((((()))((((((((()))***+++,,,***((('''((()))++++++***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))&&&&&&''')))''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((((()))&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((((((''''''(((***))))))((())))))***+++,,,))))))((((((((()))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))(((((()))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''&&&&&&'''((((((((((((((()))'''&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&'''(((((()))*********'''(((((((((((('''%%%$$$(((''''''&&&&&&'''''''''((('''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((()))******+++******((()))***+++++++++++++++************************))))))***+++,,,------..."""$$$'''***+++,,,++++++***+++,,,---------------++++++++++++++++++++++++(((((()))***+++---///000***((('''(((***++++++***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&(((***)))&&&%%%''')))))))))))))))))))))))))))(((((()))))))))(((&&&%%%$$$%%%&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((()))*********)))))))))((((((((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++)))((()))***+++***(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&'''((())))))((((((***)))'''''')))))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))&&&&&&((()))************))))))))))))'''%%%###"""(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$######$$$%%%%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((()))***%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******,,,+++***)))((('''&&&%%%''''''(((((())))))******))))))******((('''%%%###''''''(((((()))******+++,,,***))))))***+++)))(((************************...------,,,+++******)))++++++***)))(((***...111//////000111111111111111//////000000111000000000////////////////////////------,,,,,,,,,+++++++++)))&&&###$$$'''***+++***&&&'''(((((())))))((((((*********))))))(((((((((***)))(((((('''''''''((())))))((((((''''''&&&&&&###$$$%%%&&&((()))***************)))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))******)))((('''&&&&&&'''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())))))&&&$$$$$$''')))((('''(((((((((((((((((((((((('''$$$"""$$$(((***'''$$$&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&*********)))((((((''''''((()))***)))'''%%%%%%&&&''''''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&(((***)))'''''')))+++''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%***)))'''%%%$$$$$$$$$%%%(((((((((((((((((((((((($$$#########$$$&&&((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''' !!!!!!###$$$&&&((()))$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((************))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&''''''(((((())))))))))))++++++***)))((('''&&&&&&''''''(((((())))))******((()))*********)))((('''((((((((())))))*********+++)))''''''((()))(((''')))))))))*********++++++/////////000000000000000111222222111000111444777666777777888888888888777444555555666666666666666555555555555444444444444111111111111000000/////////,,,******---......---(((((())))))))))))((((((+++******))))))((((((''')))(((((('''''''''((((((((((((((((((((('''''''''(((''''''&&&%%%$$$######(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))***)))((('''&&&''''''(((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''''' ###&&&((()))***%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))&&&$$$%%%''')))((('''(((((((((((((((((((((((((((%%%###%%%(((***(((%%%&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((((((((((((((((((((((((((''')))***)))'''&&&&&&'''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((''''''''''''((())))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&((())))))'''&&&(((***''''''''''''&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((())))))'''%%%%%%&&&&&&&&&$$$&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))******((()))******+++++++++***))))))))))))************,,,***((((((***+++,,,+++******+++,,,---......///333444444666777888999:::888999::::::999999;;;===?????????@@@??????>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777777777777777666666666555333222222333222000...+++,,,,,,++++++***)))(((+++******)))((((((''''''((('''''''''''''''(((((('''((((((((((((((())))))+++***((('''%%%###"""!!!&&&&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((())))))(((''''''''''''((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((######$$$%%%&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((()))))))))***'''''''''''''''''''''''')))(((((('''&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%''')))(((((((((((((((((((((((((((((()))&&&%%%&&&)))***)))&&&&&&&&&''''''''''''&&&&&&''')))))))))'''&&&'''(((%%%&&&&&&'''(((((())))))&&&((())))))(((''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((('''((()))((('''&&&'''((()))))))))(((((('''''''''&&&''''''((()))(((((((((''''''((((((((((((''''''(((((((((((('''''''''''')))((((((((((((((()))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((('''%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))))))))***************))))))))))))))))))))))))***((('''(((***---////////////000222333555666666999999:::;;;===>>>??????<<<===??????>>>>>>???@@@CCCCCCCCCDDDCCCCCCBBBAAA<<<===>>>??????@@@??????AAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888888888777555111///000000000///...,,,+++***++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''(((((()))))))))***)))))))))(((((((((''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&'''((((((((('''''''''(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((())))))(((---,,,+++)))'''%%%###"""'''''''''(((((((((((()))''''''((((((((()))))))))'''''''''&&&&&&'''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((''''''&&&&&&''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((***((('''''')))***)))'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''((((((%%%'''))))))((('''((((((&&&'''((()))))))))((('''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''(((,,,,,,++++++***)))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((()))***&&&''''''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((((((((('''''''''''''''(((((((((((())))))))))))''''''(((((())))))************)))))))))((((((((()))))))))))))))*********&&&%%%%%%'''+++///111222555666777999:::<<<===>>>======>>>>>>?????????@@@>>>@@@AAAAAA@@@???@@@AAADDDDDDEEEEEEEEEDDDDDDCCC>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@?????????????????????@@@@@@@@@@@@===>>>???>>><<<999666444555555555444333111//////...---,,,+++***)))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******'''(((((())))))******+++(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&''''''((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''(((((()))&&&'''(((((()))))))))((('''''''''(((((((((((()))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((()))((((((((((((((((((((((((***)))(((((()))))))))(((&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%'''))))))((('''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''(((((((((((((((((('''***))))))))))))))))))(((*********))))))(((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''((()))$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((($$$&&&''')))******)))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''''''''''''''(((((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''''''''&&&(((((((((((())))))))))))''''''(((((())))))******+++***)))((((((((((((((()))******+++,,,,,,------,,,,,,---111555888999888888999:::;;;===>>>@@@@@@>>>>>>>>>===============>>>???@@@???>>>>>>???AAAAAABBBCCCCCCDDDDDDCCCCCC???@@@AAABBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAACCCEEEDDDAAA>>><<<<<<;;;::::::999888777555555333222111000///...---,,,+++***))))))(((((())))))((())))))))))))))))))***'''''''''((((((((((((((((((((())))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''(((''''''&&&&&&'''(((((()))(((((((((***)))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((("""###$$$&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((***)))((((((''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%'''))))))((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))(((''''''((()))))))))(((((('''&&&&&&%%%&&&((())))))(((''''''(((%%%&&&''')))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''(((((((((((('''''')))((('''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$&&&''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''(((((())))))************)))))))))***+++,,,+++,,,---...///111111222555555777:::======<<<:::777777888999:::;;;<<<===::::::::::::::::::::::::;;;;;;:::888777888:::<<<:::;;;<<<===>>>?????????<<<===???@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDAAADDDFFFEEEBBB@@@@@@AAA?????????>>>===<<<;;;:::999999888666555444333222000000...---,,,,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&(((((((((''''''%%%&&&((()))))))))(((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''%%%%%%%%%(((******)))'''(((***((((((((((((((((((((((((((()))))))))''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((''')))***)))'''&&&&&&'''$$$%%%'''))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((()))***++++++***)))(((&&&'''((())))))((('''&&&&&&$$$###%%%(((***)))((($$$%%%%%%&&&&&&''''''((((((''''''&&&'''((()))***''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''$$$%%%&&&'''&&&%%%###"""(((((((((((()))))))))***&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''((((((((()))'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&***)))))))))((((((((((((''''''(((((()))************)))))))))***,,,...///---...///111222444555666555555777999;;;:::777444444444555666777777888999666777777777888888999999666555444222000111444777333444666777999999::::::888999;;;<<<===>>>>>>>>>BBBBBBCCCDDDEEEFFFFFFGGGCCCCCCCCCDDDDDDEEEEEEEEE???BBBDDDCCCAAA???AAACCCAAAAAAAAAAAAAAA@@@???>>>>>>>>>===;;;:::888777777555444222111///.........++++++******))))))(((((((((((()))***+++,,,------$$$%%%&&&((()))*********((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&((())))))((((((%%%&&&((()))))))))(((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&%%%%%%$$$###$$$%%%&&&'''###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''((((((((('''%%%$$$$$$(((++++++)))'''(((***((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((''''''(((((()))*********(((******)))'''%%%%%%&&&$$$%%%'''))))))))))))((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''***+++,,,------,,,+++***&&&'''((())))))((('''&&&###"""!!!###''')))((('''&&&&&&'''((()))***++++++(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&'''((())))))))))))'''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))((()))*********)))((('''&&&&&&''''''((()))*********+++,,,---...//////000000222666999;;;;;;:::999222222222333333333333333444444444444555666777888;;;:::999888777777777777777444111222555666333///222333333333333333333333111111111333555888;;;===?????????@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCCCCAAA???>>>???>>>===<<<;;;;;;;;;;;;:::888666444333333333333///...------,,,,,,------******)))))))))***,,,---))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))*********((('''&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((('''&&&%%%$$$(((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''''')))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&$$$$$$%%%&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&'''((())))))))))))))))))***************************)))(((((()))((((((((()))***+++++++++++++++*********))))))'''''''''''''''((())))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''' ###%%%''''''&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&++++++***)))((('''&&&&&&%%%&&&((()))))))))((('''***)))((('''''''''''''''))))))))))))))))))(((((())))))(((((('''''''''&&&"""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))'''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))*********)))((('''+++***))))))***+++,,,---...000222444666888999999:::;;;<<<======;;;888777444444444555555666666666777888999999:::;;;<<<<<<<<<<<<;;;:::::::::::::::999666333444777888555222444444333333222222111111000000000111222444555666999:::::::::;;;<<<<<<<<<@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCDDDDDDBBBAAA???@@@@@@>>>==================<<<:::888666666666666888777555333000///...---,,,+++***))))))******+++***)))((((((((((((((()))))))))((((((((('''''''''########################((((((''''''''''''((((((''''''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&(((((('''''''''(((((()))&&&&&&''''''((((((''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%'''((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((((((&&&%%%&&&((()))'''%%%'''&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((((('''''''''''')))(((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))***+++,,,(((((()))))))))*********))))))******))))))((('''+++***)))(((''''''''''''*********))))))((((((((('''''''''''''''((())))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%(((((('''''''''(((((()))(((((((((''''''(((((((((***(((&&&&&&'''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((''''''''''''&&&&&&((()))))))))(((''''''''')))))))))(((&&&%%%((((((((((((((((((((())))))(((((((((''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))*********)))((('''---,,,******+++,,,///000444555888;;;>>>@@@BBBBBBAAABBBBBBBBB@@@===:::999777777888999::::::;;;;;;>>>???@@@AAABBBBBBAAAAAA?????????>>>======<<<<<<999666444555777888666333444444333222222111000000000000///......//////000333333333333444555666666<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@???>>>>>>======>>>???>>>===<<<;;;:::::::::===<<<:::777555222111000///...---+++***))))))))))))))))))(((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***###$$$&&&'''((()))******((((((((((((''''''&&&%%%!!!###&&&)))***)))'''&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))***)))))))))((('''&&&&&&'''((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''******))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***************++++++,,,(((((())))))))))))******((())))))))))))(((''''''))))))((('''&&&&&&&&&&&&))))))((((((((((((''''''(((''''''''''''(((((()))'''(((((())))))(((((('''((((((((()))(((((('''&&&&&&&&&&&&''''''(((******))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&&&&''''''((((((&&&''''''((()))((((((((($$$&&&)))++++++)))'''%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((++++++******,,,///333555999:::<<>>???@@@AAAAAADDDEEEFFFGGGFFFDDDBBB@@@AAA@@@@@@???===<<<::::::666444222333555555444222222222222222222111111111111000000//////.........///////////////111222333666777888999:::;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>==============================>>>>>>;;;;;;:::999888666555444444333111///---+++******)))(((((((((((()))******)))))))))(((((((((((('''************************((((((''''''''''''((((((######$$$%%%&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((())))))''''''&&&''''''((()))***###$$$&&&''')))*********((((((((((((((('''&&&&&&###$$$&&&((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&''''''''''''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((())))))***(((((((((((()))))))))***(((((((((((((((''''''&&&%%%%%%&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((()))'''(((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''((()))))))))(((((((((((((((((())))))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((%%%&&&''')))))))))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((())))))***,,,,,,---///222666:::===???@@@AAACCCDDDEEEEEEFFFAAABBBCCCDDDEEEEEEEEEDDDBBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHEEEBBB>>><<<======<<<:::888666444222222111111111222222222111111111222333444555555666333444444444444444444444222111000///000111222333333333444555666777888999:::;;;===>>>????????????@@@AAAAAAAAA@@@@@@??????>>>===<<<;;;;;;::::::;;;888888:::;;;<<<===>>>>>>:::;;;;;;;;;:::888777666888777666444111///...,,,)))(((((('''(((((())))))***)))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((()))))))))(((((('''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&''''''((())))))((((((((((((((()))(((((('''&&&(((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''&&&&&&''''''""""""###%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))'''(((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((((('''''''''))))))(((&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))))))))((()))))))))(((((((((''''''''''''''''''((((((((()))((('''&&&&&&&&&((()))+++&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''******((('''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((***+++---...111222444888<<>>>>>>>>=========<<<;;;:::999999888888999444555777888999:::::::::;;;<<<<<<<<<;;;999777666999999888777555333111000+++***)))(((((((((((()))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''(((******))))))((((((''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((()))))))))(((''''''((((((((())))))(((((('''***)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++******)))))))))))))))''''''(((((((((((())))))((())))))))))))(((''''''))))))(((((('''(((((()))(((((())))))))))))******)))((((((''''''''''''(((&&&''''''((((((''''''&&&(((''''''''''''((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))&&&''''''((()))***++++++''''''''''''''''''''''''(((((()))*********))))))******))))))((((((((('''(((''''''''''''((())))))***(((&&&$$$%%%''')))+++'''''''''''''''''''''''''''''''''(((((((((((((((*********)))'''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((()))******&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))***+++---000222444666888;;;???BBBDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBB???===:::888777666777888999999888777666777888888999888888999::::::;;;<<<===>>>@@@AAAAAA@@@AAABBBCCCBBBBBBAAA@@@???===:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@>>>>>>???>>>>>>===============;;;;;;:::999888888888888444555666666666555444333555777888::::::999888777888888888888777666444333...---,,,+++***)))))))))*********)))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&((()))*********)))((((((((((((((('''''''''(((((((((((((((***)))(((''''''&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((%%%''')))(((&&&%%%&&&((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))((((((((((((((('''''''''((((((((())))))))))))******))))))((('''(((''''''&&&&&&''''''((('''''''''(((((()))))))))))))))((('''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&'''((()))***)))(((((('''''''''((((((((((((''''''''''''(((((('''''''''((())))))'''%%%(((((((((((((((((((((((('''((()))******)))((('''$$$%%%'''((()))((('''&&&(((((((((((())))))))))))%%%&&&((()))******))))))''''''''''''''''''''''''(((((()))***************'''''''''((((((((((((((((((''''''&&&'''((()))******)))'''&&&&&&'''((()))***))))))((((((''''''&&&''''''''''''((((((((()))))))))(((&&&%%%"""!!! ((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))***++++++---000333666888888:::>>>AAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@>>><<<:::999999888888:::<<>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDFFFFFFGGGGGGFFFEEECCCBBBCCCAAA>>>;;;999999:::;;;AAAAAA@@@@@@@@@?????????@@@BBBDDDEEEEEEDDDCCCBBB???>>>>>>===============;;;;;;:::999888888888888666666666666444222000...,,,...111555777999999999666777888888888666555444111000///---,,,+++******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((+++***)))(((&&&&&&&&&&&&''''''((()))))))))))))))(((((()))))))))))))))(((###$$$'''***+++***)))((()))((('''&&&%%%&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((+++***)))'''''''''((()))%%%''')))(((&&&%%%&&&)))"""######$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))************))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))***************)))((((((#########%%%&&&((()))***&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((()))***''''''&&&''''''((()))***))))))(((((((((((())))))'''''''''(((***)))'''%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&'''''''''(((###$$$&&&(((((('''%%%$$$''''''''''''''''''''''''(((((()))***************$$$$$$%%%&&&'''((()))***(((''''''&&&&&&((()))***((())))))(((((('''&&&&&&++++++***)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))((('''&&&&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***+++***)))(((((('''''''''%%%&&&'''(((((('''&&&%%%)))))))))'''&&&'''***,,,&&&***000444777999;;;<<>>===???@@@@@@AAABBBCCCEEEEEEFFFFFFJJJIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHGGGGGGIIIKKKJJJIIIIIIJJJKKKJJJGGGEEEGGGFFFDDDCCCCCCCCCCCCBBBFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHGGGFFFFFFEEECCCBBBAAA@@@@@@@@@AAA@@@>>><<<:::888666555777666555444444444444444222222222222333333333333111222333555777888::::::777666444222111/////////............---,,,*********************++++++,,,))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((((((((('''%%%###%%%(((***)))'''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***(((((((((((((((((((((((())))))(((((((((((()))))),,,+++(((&&&%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&''''''((()))***&&&&&&&&&'''''''''''''''+++)))((()))+++,,,***''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******'''''''''''''''''''''''')))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))'''%%%&&&)))***(((&&&+++***)))((('''(((((()))((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))((('''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((()))++++++***))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((('''&&&&&&)))+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%+++++++++***((())),,,......222777:::<<<>>>@@@AAAAAABBBDDDEEEFFFFFFFFFEEEAAABBBCCCCCCDDDDDDDDDDDDGGGFFFEEECCCBBBAAAAAAAAA??????@@@AAAAAAAAAAAAAAABBBEEEFFFFFFDDDBBBCCCEEEJJJKKKKKKLLLLLLLLLKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJHHHIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHFFFDDDEEEDDDCCCCCCDDDEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHFFFFFFEEEEEEEEEBBBBBB@@@???===;;;:::999888777666555444444333444000000000000000000000000222222333555666888999999777777555444333333333333111111000///---+++)))(((***))))))(((((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&&&&'''%%%$$$%%%(((***)))'''(((''''''''''''''''''((((((((('''(((((()))***+++(((((((((((((((((((((((()))((((((''''''(((((())),,,+++)))'''&&&'''((()))(((((((((((((((((('''''''''&&&&&&''''''((()))***''''''''''''''''''''''''***((('''(((***+++)))'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''***((('''''')))***)))'''((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((('''''''''$$$%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((()))++++++***((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&)))+++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,---------,,,---000333777:::>>>@@@AAABBBCCCDDDBBBCCCCCCDDDEEEEEEEEEDDDAAABBBCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@??????>>>>>><<<===???AAACCCEEEEEEFFFHHHJJJKKKJJJHHHGGGGGGGGGLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHFFFEEEEEEEEEDDDBBBCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@<<<;;;:::888777666666666222222111000000/////////111222222444555666777777777666666666666666777888555444333111...,,,)))(((***)))(((''''''&&&''''''(((((((((''''''((())))))))))))))))))))))))))))))''''''((()))((('''%%%$$$'''&&&%%%&&&((())))))((()))((((((''''''(((((()))((((((((())))))***+++,,,))))))))))))))))))))))))(((''''''''''''''''''(((+++***)))(((((()))******))))))))))))(((((('''&&&'''&&&&&&''''''((()))***)))((((((''''''&&&&&&&&&(((''''''((())))))(((&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))******++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))'''&&&'''((()))((('''***)))((('''''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((''''''))))))))))))''''''&&&&&&'''((((((((((((''''''((())))))''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((()))++++++***(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&'''''''''(((((())))))''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((())))))))))))((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&'''(((***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***,,,...///000222666999<<>>>>>=========>>>??????@@@BBBDDDFFFHHHJJJKKKKKKJJJKKKKKKJJJIIIHHHGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGDDDCCCCCCEEEGGGIIIJJJJJJLLLIIIFFFDDDDDDEEEDDDCCCBBBBBBBBBAAAAAABBBDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFHHHFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@>>>===<<<;;;;;;777777666555444333222222111111111222333333444444444444444444555777888999666666555444222///---,,,,,,+++***(((''''''&&&&&&(((((((((((((((((()))***((((((((((((((((((((((((((()))******)))(((&&&%%%'''&&&&&&'''((()))(((((())))))(((((((((((())))))(((((((((((()))***++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''((()))******))))))***))))))((('''&&&'''&&&&&&''''''((()))******))))))((('''&&&&&&%%%'''&&&''''''(((((('''&&&(((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((('''''''''******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))))))))***+++((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&''''''((((((((((((((()))***)))((('''(((***''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''(((***+++)))((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''')))******)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())),,,///222444888<<>>===<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCFFFGGGHHHJJJKKKLLLLLLMMMKKKKKKJJJJJJJJJIIIGGGFFFIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHIIIBBBAAABBBEEEJJJMMMOOOOOOPPPMMMJJJIIIIIIIIIIIIHHHFFFFFFEEECCCBBBBBBEEEHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIFFFDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>><<<;;;:::999888777666555111111111111111111222222000000111111222444555666555555555555555444333333//////---+++***)))))))))))))))((((((((())))))***(((((((((((((((((((((((()))******+++***)))((('''''''''((((((((((((((()))))))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))******)))((('''''''''&&&&&&''''''((()))*********)))(((''''''&&&&&&%%%&&&'''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''(((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''((()))***)))((('''(((***''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''(((******)))''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))'''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((,,,///333666999<<<@@@CCCCCCDDDEEEDDDBBBAAABBBCCCAAA@@@>>>===<<<;;;;;;;;;999999999:::::::::999999<<<<<<===???AAACCCEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJJJJKKKKKKIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHLLLRRRWWWXXXWWWWWWUUUSSSRRRSSSSSSSSSQQQOOOPPPOOOMMMJJJJJJNNNRRRXXXXXXXXXWWWWWWWWWVVVVVVTTTVVVVVVSSSNNNIIIIIIJJJFFFGGGGGGGGGFFFDDDBBBAAABBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>======<<<;;;999888888777444444444333333222222222////////////000111222333333333444555666666666666222111000///------,,,,,,+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((())))))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''((())))))******))))))((('''&&&&&&''''''((()))******))))))(((((('''''''''%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))***+++***)))((()))+++))))))(((''''''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''(((******)))'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&***)))((((((''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%%%%&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''333666999<<<===???BBBDDDCCCDDDDDDCCC@@@???@@@BBB===;;;999777666555555555444555777999;;;<<<======@@@AAAAAABBBDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKIIIHHHIIIKKKLLLIIIGGGFFFGGGHHHJJJKKKLLLMMMMMMHHHHHHIIIJJJLLLNNNPPPQQQXXXUUUTTTXXX^^^ccccccaaa___^^^^^^___``````___]]][[[]]]]]]ZZZWWWXXX^^^cccgggffffffeeedddcccbbbbbb```dddeeebbbZZZTTTQQQQQQLLLMMMMMMMMMKKKHHHFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHCCCCCCBBB@@@@@@?????????>>>>>>===<<<<<<;;;::::::999888888777666555555444111111000000000000111111111111333444555555555555444333222000000/////////,,,,,,***)))((((((''''''))))))))))))))))))))))))((('''&&&%%%&&&((()))+++''')))***)))'''&&&(((***(((''''''''''''''''''(((''''''''''''((()))***+++(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''''''''''''''((()))***************'''&&&&&&''''''((()))***)))))))))(((((((((((((((%%%'''))))))'''&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''')))+++***((('''(((***++++++*********+++------(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''')))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&'''((()))&&&'''(((((('''&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&((()))***((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((+++)))'''%%%%%%&&&''')))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''))))))((('''(((((('''''''''((()))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&999;;;>>>@@@@@@AAACCCDDDAAABBBBBB@@@>>>===>>>???999888666333111111000111444555888<<>>>>>======<<<<<<;;;:::999888777777444444333222111111111111000000111222333333333333444333222111000000000111------+++)))((('''''''''))))))))))))))))))))))))&&&%%%###"""###&&&)))+++''')))+++***'''&&&(((***''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''&&&'''(((***++++++++++++'''&&&&&&''''''((()))***(((((((((((())))))))))))%%%(((******'''&&&''')))$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''$$$&&&((('''%%%$$$%%%((((((((('''''''''(((***+++((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))((('''***(((%%%$$$$$$%%%(((***)))((('''''''''(((***+++&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&''')))***((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))***,,,---...)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++)))'''$$$"""!!!###%%%'''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$''')))***)))'''((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%>>>??????@@@AAAAAABBBBBB@@@<<<888777777777555333111222222111000000222444888999;;;===???AAAAAABBBEEEFFFGGGFFFFFFFFFIIIKKKIIINNNOOOKKKHHHHHHGGGDDDHHHGGGFFFFFFGGGJJJMMMOOOPPPVVVXXXXXXbbbqqqtttllldddcccbbbcccfffiiijjjkkkpppkkkhhhiiinnnppplllggghhhkkkmmmnnnllljjjjjjjjjiiihhhjjjpppsssqqqrrrtttrrrwwwwwwrrrnnnmmmllljjjjjjsss||||||rrrhhhbbbbbbiiihhhiiijjjgggaaa^^^``````^^^]]]___aaaaaa\\\XXXSSSNNNIIIHHHIIIJJJIIIHHH>>>@@@BBBBBB@@@>>>===<<<@@@>>><<<;;;;;;;;;:::999;;;888666444444333111000//////000111222333444444222222333333333333222222.........---,,,***)))((()))((()))***,,,,,,)))''')))))))))(((((((((((((((((((((((((((((()))))))))******))))))))))))******)))(((''''''''')))***+++(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''')))***++++++***)))'''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))***)))((('''&&&&&&'''((((((((((((((((((((((((((()))(((''''''''')))***+++''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))---,,,)))((('''((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++)))(((&&&&&&((()))+++******)))((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((('''&&&&&&AAA@@@???>>>============777444111000111222111000///000111222222444888;;;;;;<<<===???@@@AAAAAAAAADDDEEEGGGGGGFFFFFFGGGHHHHHHLLLLLLHHHFFFIIIJJJIIIJJJJJJJJJKKKOOOTTTXXX[[[___dddeeefffppp|||sssrrrpppqqqrrrttttttsssqqqlllhhhiiikkklllhhhcccdddfffiiikkkmmmnnnmmmlllhhhgggjjjpppsssrrrqqqssstttvvvuuuqqqppprrrqqqmmmoooxxxvvvlllgggfffnnnooosssxxxwwwrrroooppprrrtttwwwwwwuuurrrnnnlllggg```WWWQQQQQQQQQQQQQQQJJJIIIHHHFFFCCCAAAAAAAAA@@@???======>>>???>>>===<<<:::777555555333111//////000000111111222222333222222333333333333222222222222111///...,,,***)))))))))((()))***+++)))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))((((((''''''(((((()))***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************)))(((&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))***))))))'''%%%$$$''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))'''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))******)))((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&''')))******++++++%%%&&&&&&'''''''''''''''&&&''''''((())))))*********)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''(((((()))''''''((((((''''''&&&%%%'''(((((((((''''''&&&%%%BBBAAA>>>;;;999777777777000...,,,---...000000000111222444444555888;;;>>><<<===>>>@@@BBBCCCDDDEEEEEEFFFHHHHHHGGGFFFGGGHHHHHHLLLMMMJJJJJJOOOSSSSSSQQQQQQRRRUUUZZZaaagggkkkooorrrsssttt}}}~~~|||yyyxxxwwwwwwuuusssooolllhhhggggggfffccc___cccccceeekkkppprrrpppnnneeedddgggnnnrrrpppoooppprrrrrroooooouuu{{{zzzuuuvvv|||xxxppplllkkklllnnnuuu~~~}}}{{{{{{}}}{{{|||{{{sssggg___^^^___```aaa\\\YYYTTTNNNJJJFFFEEEDDDAAA???>>>???@@@AAA@@@??????===:::999888666444222000000000000111111111111222222333333333333222222555555444222000...---,,,+++)))'''((()))***)))(((************************))))))))))))))))))(((((()))((((((''''''(((((()))***))))))(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&%%%%%%%%%&&&'''(((((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((''''''''''''''''''((())))))(((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%$$$''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((''''''&&&&&&''''''(((((())))))******))))))((()))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''(((((())))))******)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''(((((())))))''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&@@@>>>;;;888555444333444111000//////000222333444666777888777777888;;;======>>>???AAADDDFFFHHHIIIGGGGGGGGGFFFEEEFFFIIIKKKLLLQQQUUUVVVXXX^^^aaaaaa___^^^^^^```dddjjjooosssvvvxxxyyyyyy{{{xxxuuussspppmmmkkkiiigggeeedddcccaaa___eeedddeeelllsssvvvrrrnnndddbbbdddlllpppnnnllllllmmmkkkiiimmmzzz~~~yyy|||~~~|||wwwqqqnnnmmmjjjkkkqqq{{{{{{qqqllllllnnnoooooooookkkddd]]]WWWRRRNNNKKKFFFEEECCCBBBBBBAAA???===AAA???===<<<<<<;;;888666222222222222111111000000222222333333333333222222666555444222111000000///,,,***''''''((()))))))))***************++++++++++++++++++***************((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((('''&&&%%%&&&'''((()))((()))************)))(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((()))*********&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%%%%&&&((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))'''((()))***++++++******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((------------------------((((((''''''''''''(((((())))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((******)))'''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%'''''''''((((((((())))))***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((())))))(((((('''<<<:::888666444333333333222222222111111222444666999:::;;;::::::;;;===@@@CCCCCCCCCCCCDDDFFFGGGHHHGGGFFFCCCAAAAAAEEEKKKPPPSSS\\\cccgggkkkppprrrppppppnnnjjjhhhiiikkkooorrrvvvxxxxxxxxx}}}}}}xxxtttqqqnnnlllggghhhhhhfffdddcccccccccccccccfffmmmuuuyyyvvvqqqiiieeefffmmmrrrqqqmmmlllmmmiiigggnnn~~~xxxxxxwwwuuussspppnnnmmmpppnnnqqqzzz|||vvvuuuvvvxxxxxxwwwzzzwwwsssppplllgggaaa\\\SSSQQQOOOLLLJJJGGGCCC@@@BBBAAA@@@??????>>>;;;999666555555444444333333222222333333444444333333222444444333222111111222222---+++(((((()))******)))))))))******++++++++++++---------,,,,,,,,,++++++((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))))))))'''&&&%%%$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((())))))))))))'''((()))***++++++******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))(((((((((''''''''''''((())))))))))))((('''))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((())))))))))))(((''''''''''''((())),,,+++)))(((''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((('''((())))))*********))))))777777666666555444444333000111222222111222555888;;;<<<======>>>???CCCEEEIIIHHHFFFEEEDDDDDDDDDEEEFFFEEECCCBBBDDDIIIQQQWWW\\\fffpppvvv{{{}}}|||xxxrrrllliiiiiijjjlllssstttvvvxxxzzz~~~{{{uuuqqqooommmlllhhhkkkmmmkkkhhhgggiiilllfffhhhlllttt{{{}}}{{{xxxrrrmmmkkkqqqvvvuuuqqqpppooolllkkkrrrxxxuuurrrppppppqqqppppppssspppqqqyyy{{{yyyxxxzzz}}}~~~|||}}}}}}}}}zzztttooocccaaa^^^]]]ZZZWWWRRRNNNIIIHHHFFFFFFEEEBBB>>>;;;:::999999999888888777777666666777777777777666666555444333111111111222333...,,,******++++++***)))(((((())))))***+++++++++.........---,,,,,,++++++)))((((((''''''(((((()))((()))))))))))))))((('''(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))+++,,,***))))))))))))))))))***))))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''''''''(((&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((()))((((((''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***'''''''''((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''***---///111---,,,***(((''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((''''''&&&''''''((()))))))))(((((((((((()))*********))))))555666777888777666444333222444666666666888<<<@@@AAABBBBBBBBBBBBCCCFFFHHHIIIHHHFFFEEEDDDDDDEEEFFFGGGIIIJJJLLLPPPUUU\\\```dddmmmwww||||||tttlllgggeeefffgggnnnpppsssxxxzzz|||}}}yyyrrrooonnnoooooonnnrrruuusssooommmpppsssvvvyyy~~~yyyqqqmmmrrrvvvvvvsssqqqmmmmmmnnnxxx{{{vvvpppooorrruuuvvvuuusssppprrr|||~~~|||zzzwwwvvvuuutttvvv{{{~~~yyyuuulllkkkjjjjjjjjjhhhdddaaaYYYWWWTTTRRROOOKKKEEEAAA===============<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999777555222111111111222...---,,,,,,------+++)))''''''((())))))***++++++---------,,,+++************))))))(((((())))))***'''((()))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))((('''''''''((()))+++,,,******))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((((((''''''(((((()))%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((*********)))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))'''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++'''((()))******)))(((''''''(((((())))))(((((('''(((''''''''''''''''''((())))))))))))(((((((((''')))(((''''''''''''((()))((((((((((((((()))******''''''''''''((((((((()))'''''''''((((((((())))))'''&&&&&&'''***---000111,,,***)))'''&&&'''((()))'''''''''''''''''''''''')))***+++,,,+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))''''''((()))))))))))))))&&&&&&'''(((((((((((((((555666888999888666333222666999<<<===>>>AAAFFFJJJHHHIIIHHHFFFDDDDDDEEEGGGEEEDDDCCCCCCEEEGGGJJJLLLKKKOOOTTTXXX\\\aaafffiiiiiiqqqxxx||||||ssskkkfffcccdddeeeiiilllqqqwwwzzz{{{}}}{{{tttqqqrrrtttuuutttxxx{{{yyysssqqqtttxxx{{{rrrlllpppttttttqqqppphhhjjjooo{{{~~~xxxrrrppptttyyy{{{zzzvvvssswww|||uuurrrqqqoooooorrrzzz|||{{{yyytttpppnnnnnnoooqqqsssssspppnnngggeeeaaa]]]YYYSSSLLLGGG????????????@@@@@@@@@@@@>>>>>>????????????>>>>>>===;;;777444111000000000///.........///...+++(((&&&''''''((()))*********,,,,,,++++++***)))((((((******))))))))))))******&&&'''(((*********))))))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&&&&'''(((***+++******))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&((())))))))))))(((((((((((())))))%%%&&&((()))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((())))))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((())))))))))))---,,,)))((('''((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***+++***)))'''&&&%%%&&&((()))'''''''''''''''''''''&&&(((***,,,------+++(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,''''''((()))))))))))))))$$$%%%%%%&&&'''''''''&&&===;;;:::888888:::<<<===AAAAAABBBCCCEEEGGGIIIJJJJJJGGGEEEEEEFFFEEEEEEFFF@@@FFFJJJHHHHHHMMMTTTWWW\\\___cccfffggghhhiiikkkeeepppvvvwww~~~{{{uuuoookkkfffbbbbbbfffmmmmmmqqqxxx|||}}}yyywwwwwwvvvwww{{{}}}xxxssssss|||xxxrrrkkkhhhiiijjjiiifffjjjiiioooyyyoooqqqwwwyyyvvvtttqqqsssxxx~~~}}}~~~}}}xxxtttsssuuupppmmmuuuzzzwwwzzzzzzvvvrrrnnnppprrruuu||||||tttkkkhhhiiillliii^^^RRRLLLKKKFFFAAA???AAADDDEEEEEECCCBBB@@@???>>>>>>?????????===;;;999666555444333333333111000///...------,,,***(((''')))*********---------,,,+++***)))((()))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((((())))))*********+++&&&&&&'''((()))))))))(((***)))(((''''''((()))***((()))***)))((('''((())),,,***((()))++++++)))&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''''''''&&&%%%$$$###%%%'''((()))((('''((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''&&&''')))******)))'''&&&)))))))))(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((+++***)))'''''''''((()))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))************%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++'''333777---&&&)))+++'''+++*********))))))((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,***'''%%%&&&'''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''(((((())))))(((''''''&&&'''(((***'''&&&%%%$$$%%%''')))+++...///000///,,,)))(((((()))%%%""""""%%%(((((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((()))((('''&&&''''''(((((())))))******)))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***;;;::::::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEGGGIIIJJJKKKHHHFFFFFFFFFEEEFFFFFFFFFLLLPPPOOOQQQXXX___bbbcccdddfffhhhjjjlllmmmnnnfffllloooqqq{{{|||vvvrrroookkkfffgggkkkooonnnrrrzzzzzzwwwtttrrrvvvyyywwwtttvvvtttnnnhhheeeggghhhgggeeefffhhhrrrxxxnnnooottttttqqqooolllmmmqqqxxx~~~yyyuuuuuuvvvqqqpppxxx}}}xxxyyyxxxuuusssvvvwwwwwwyyy~~~yyynnnjjjjjjnnnlllcccYYYTTTUUUQQQKKKHHHHHHJJJKKKKKKKKKJJJHHHEEEDDDCCCCCCCCCBBBAAA???===;;;999888777444333111000////////////...,,,******+++,,,+++***,,,,,,,,,,,,+++***))))))************************************))))))((('''((()))))))))************''''''(((((()))(((((((((***)))(((''''''((()))***((()))***)))''''''''')))(((&&&%%%&&&((((((&&&$$$'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&''''''''''''&&&%%%%%%''')))******))))))***+++((((((((((((((((((((((((''''''((((((((((((((('''************************)))))))))))))))))))))))) !!!###$$$%%%%%%%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))************))))))&&&''''''(((((((((((((((+++***)))(((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((''''''(((((((((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((())))))************************)))(((((('''((()))***+++111;;;===333***++++++'''************)))))))))((())))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$&&&'''(((((((((((())))))))))))(((((()))((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((333,,,)))---,,,&&&$$$(((((('''&&&&&&&&&(((***,,,---///000...,,,)))((((((***(((&&&'''***+++***(((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))'''&&&'''))))))(((&&&))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))***+++:::;;;===@@@BBBDDDEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGGGGIIIKKKKKKPPPVVVZZZ[[[___hhhnnnpppooollliiiiiilllooonnnmmmgggiiiiiimmmyyy}}}{{{xxxvvvrrrmmmmmmqqqrrrqqqtttzzzxxxrrrnnnlllrrrvvvwwwvvv{{{}}}}}}ppplllgggeeegggiiiiiiggggggmmmzzzvvvnnnoooqqqppplllkkkggghhhkkkoootttzzzwwwttttttrrrooooooxxx~~~yyyxxxvvvuuuvvv{{{|||zzzxxx|||}}}rrrmmmjjjlllkkkfff```^^^___\\\WWWUUUVVVWWWXXXXXXPPPOOOLLLHHHFFFDDDCCCCCCDDDDDDCCCBBB@@@???======777555333222111111111222000///............+++)))******+++++++++******)))************************(((((())))))))))))(((((())))))))))))************(((((()))))))))(((''''''))))))(((((((((((())))))((()))***)))'''&&&'''((()))((('''((()))***)))(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&'''(((((((((((('''$$$%%%''''''&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''((((((************************))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&''''''((((((((((((((())))))************))))))&&&''''''(((((((((((((((***))))))(((((((((((())))))((((((''''''(((((()))''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((''''''''',,,+++***))))))***+++,,,))))))((('''((()))***+++555===>>>444,,,,,,,,,)))************))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''%%%###$$$&&&((()))(((((())))))******))))))(((((((((((((((''''''''''''))))))))))))))))))((('''((((((((())))))))))))))),,,''''''------'''%%%))))))(((''''''((()))+++,,,,,,...///...+++)))((((((&&&&&&&&&((()))(((%%%###''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''+++***)))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))'''%%%&&&)))***(((&&&*********)))(((''''''''''''''''''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''((()))***+++???AAADDDGGGIIIJJJJJJJJJIIIHHHFFFEEEEEEFFFGGGHHHHHHKKKMMMMMMOOOTTTWWWXXX]]]aaadddfffllluuuyyyyyywwwqqqjjjhhhkkkmmmllljjjkkklllnnnrrr}}}xxxrrrqqquuutttssstttxxx}}}{{{rrrlllhhhkkkpppuuuwwwxxx}}}|||{{{pppmmmjjjiiijjjlllllllllmmmttt}}}uuuooopppqqqoookkkkkkfffgggiiikkkooowww}}}tttpppnnnjjjiiijjjqqq||||||{{{zzzxxxxxxzzz{{{{{{xxxuuuyyyzzzqqqhhhfffeeedddccceeedddccccccdddeeeeeeeeedddXXXUUUQQQMMMIIIGGGEEEDDDEEEEEEDDDDDDCCCCCCCCCBBB===;;;999666444333333333222111111111000///,,,)))))))))***+++++++++******************************'''(((((()))******)))))))))))))))))))))*********)))))))))))))))((('''&&&))))))(((((((((((())))))((()))))))))'''&&&'''((()))(((((()))******++++++'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%&&&'''((())))))))))))###%%%&&&'''&&&%%%&&&'''((((((((((((((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))(((((((((((()))(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((''''''&&&&&&***)))'''&&&&&&''')))******)))((((((((()))***+++---333444...******,,,************))))))))))))))))))))))))))))))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%"""###$$$&&&((()))++++++)))000444///+++***)))'''((((((''''''((((((*********,,,...---+++)))((((((%%%%%%&&&''''''%%%###"""$$$$$$$$$%%%''')))+++,,,((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''...,,,***'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''''''''***'''&&&''')))***(((&&&***)))))))))(((((((((''''''''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((()))FFFHHHKKKMMMMMMMMMKKKJJJHHHFFFDDDBBBAAABBBDDDEEEIIIPPPVVVXXX\\\dddiiiiiiiiikkklllnnnttt|||~~~{{{tttmmmfffdddhhhlllmmmkkkpppuuuzzz{{{rrrqqquuurrrrrruuuyyy~~~yyyqqqnnnlllnnnqqquuuwwwxxx|||~~~{{{yyypppnnnkkkkkkkkklllmmmmmmooowwwxxxsssqqqssssssooommmmmmhhhjjjkkkllloooxxx|||rrrmmmiiieeeeeegggjjjqqqxxx~~~xxxwwwzzz~~~{{{{{{xxxvvv{{{yyykkkdddbbbbbbfffjjjhhhjjjmmmoooooonnnkkkjjjeeebbb^^^XXXTTTPPPNNNMMMFFFEEEEEEDDDDDDEEEFFFGGGDDDBBB@@@===:::777555444444333222222111///,,,))))))******+++++++++******************************(((((()))***++++++++++++******)))))))))))))))))))))*********)))(((''''''(((((())))))))))))(((((('''((()))((('''&&&&&&(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((''''''%%%%%%'''((())))))******''')))++++++***)))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((++++++***(((''''''&&&&&&&&&''''''''''''''''''&&&((((((((())))))*********&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((()))))))))*********))))))((('''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))***)))((((((((()))+++,,,&&&***+++(((&&&''')))***))))))))))))))))))******+++***))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((((()))((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((('''&&&%%%%%%"""###$$$&&&((()))++++++222HHHLLL777(((,,,+++ ''''''''''''''''''(((((()))+++,,,,,,***)))((((((******))))))'''''''''(((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((...,,,)))'''&&&&&&'''((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&)))))))))******)))(((''''''((((((((()))))))))***'''(((((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''+++******)))((('''&&&&&&LLLMMMOOOOOONNNLLLJJJIIICCCBBB@@@???@@@BBBEEEGGGQQQ]]]fffhhhllltttxxxwwwqqqqqqppprrryyy~~~yyylllhhhddddddiiiooossstttvvv|||xxxnnnnnnrrrooorrryyy|||wwwuuutttooorrrtttuuuuuuxxx~~~zzzyyyxxxuuunnnmmmkkkiiihhhhhhiiiiiijjjrrrtttqqqrrrtttsssnnnlllmmmjjjmmmooonnnppp{{{{{{sssmmmgggdddfffggghhhjjjmmmrrruuunnnrrr}}}|||}}}|||{{{rrriiifffeeeiiinnnmmmpppsssuuusssqqqpppooopppmmmiiiccc]]]YYYWWWUUUMMMKKKHHHFFFEEEFFFHHHJJJIIIHHHGGGEEEAAA===999777666444333222222111...,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++************))))))))))))))))))*********)))(((((((((((())))))))))))(((((('''((()))(((&&&%%%&&&''''''''''''&&&%%%%%%(((***((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$%%%&&&'''((()))))))))&&&(((******)))))))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******&&&''''''((((((((((((((())))))************))))))&&&''''''((((((((((((((('''(((((())))))))))))((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))))))))))))))************))))))(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((***)))(((''''''((()))*********)))((()))***+++,,,)))******(((&&&&&&'''((())))))))))))************++++++***)))(((''''''(((************************************************,,,+++))))))***)))(((&&&)))******++++++******)))'''''''''((((((((((((((())))))))))))))))))((('''((((((((()))))))))))))))...EEEJJJ444&&&,,,---!!!&&&&&&''''''''''''''''''''')))++++++***(((((()))((((((((('''%%%%%%'''((((((((((((((('''%%%$$$###((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((,,,+++(((&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************''''''&&&%%%%%%%%%%%%%%%(((,,,000///+++((('''''''''''''''((()))*********'''((())))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''************)))'''&&&%%%NNNNNNNNNNNNLLLJJJHHHGGGAAA@@@@@@BBBFFFKKKPPPSSS```nnnyyyyyyzzz}}}uuutttrrrsss{{{~~~wwwkkkjjjhhhiiilllrrrxxx{{{{{{~~~sssiiiiiiooopppvvvzzzwwwvvvnnnpppqqqqqqqqqrrrvvvzzzxxxqqqpppqqqqqqmmmmmmkkkiiifffeeeeeeeeeeeemmmwwwzzzpppppprrrtttpppjjjgggiiiiiimmmooonnnpppzzzxxxrrrllldddeeegggiiiiiiggghhhkkkoooooovvv~~~yyy{{{{{{{{{yyyqqqmmmjjjkkkmmmmmmooorrrrrrsssuuuxxx|||{{{xxxsssmmmhhhcccaaa___XXXUUUOOOIIIGGGGGGIIIKKKJJJKKKLLLLLLIIIDDD???<<<888666444333333333222000---------------,,,+++***++++++++++++++++++++++++((()))***************)))************)))))))))((((((((()))*********))))))'''((()))******)))(((''''''((()))(((&&&%%%&&&'''*********(((&&&&&&))),,,(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''$$$%%%&&&'''''''''''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))))))))))))))(((((()))))))))%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((())))))************))))))&&&''''''(((((((((((((((&&&'''((()))******)))((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((())))))))))))***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))***************))))))))))))))))))))))))+++***)))))))))***+++,,,,,,+++***)))((('''(((***((()))))))))************+++******)))))))))******************************************************)))(((((((((******((('''******++++++++++++******''''''''''''((((((((()))'''((()))))))))))))))))))))))))))))))))(((((((((%%%///333,,,''')))***'''''''''((((((((((((''''''&&&(((***+++)))(((((()))!!!$$$''''''%%%$$$$$$&&&%%%&&&((()))(((&&&$$$"""((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))***)))'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************(((((('''&&&&&&&&&&&&&&&&&&///666555---&&&%%%((((((((((((((())))))))))))&&&'''(((((())))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((((((NNNMMMMMMLLLJJJHHHGGGFFFBBBBBBDDDGGGMMMUUU\\\```lll{{{vvvtttqqqsss|||~~~vvvpppppppppoooooosssyyy}}}}}}}}}{{{nnneeefffmmmssszzzyyytttqqqlllnnnooonnnnnnooorrrtttxxxvvvllliiilllmmmnnnnnnmmmjjjfffdddcccddddddkkkrrryyy|||sssnnnnnnqqqrrrmmmeeebbbdddgggkkknnnmmmnnnyyyssspppjjjaaadddgggjjjiiifffeeehhhlllsss|||{{{sssvvvvvvvvv}}}|||wwwrrrmmmjjjkkkjjjkkkmmmnnnqqqxxxyyytttooolllkkkbbb]]]UUUMMMHHHHHHJJJLLLJJJLLLNNNPPPNNNIIIDDD@@@;;;888555444444555444444/////////...---,,,+++***++++++++++++++++++++++++(((((())))))))))))((((((+++*********))))))(((((('''((()))***************'''((()))******)))(((''''''(((((((((&&&%%%&&&''''''((((((%%%""""""%%%((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((###$$$&&&(((************''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&(((***+++******))))))))))))******######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''(((*********)))((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''(((***++++++******)))************************))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,(((((())))))))))))((((((+++***)))))))))***,,,,,,,,,***)))***))))))***---(((((())))))*********+++************+++,,,------((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))((((((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''(((((()))---'''&&&---,,,%%%###'''((()))))))))))))))((((((&&&(((******)))(((((()))!!!%%%+++---+++(((''''''!!!%%%)))******((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''%%%111;;;999...$$$$$$(((******))))))((((((''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%''')))***++++++***LLLFFFCCCDDDDDDAAA@@@BBBAAAIIIOOOTTT]]]kkkrrrqqq|||}}}|||xxxtttssszzz|||{{{yyytttpppoooppprrrlll{{{|||wwwoooiiihhhlllqqqyyy|||xxxtttqqqlllkkkjjjmmmqqquuuwwwwwwzzzxxxllleeefffjjjkkkkkkiiigggeeefffhhhkkkqqqmmmnnnwww~~~}}}wwwsss|||{{{yyyvvvmmmfffffflllpppsssuuusssrrryyy|||uuunnnhhhcccgggkkkoooooommmlllppptttzzzqqqooommmmmmqqquuu{{{yyyxxxqqqkkkooopppmmmmmmppptttyyy{{{wwwuuusssqqqlllhhh^^^TTTPPPPPPMMMHHHJJJKKKNNNSSSUUUSSSMMMHHHCCC@@@;;;888666555444222111111111000///...,,,,,,+++++++++***************((()))+++++++++)))'''&&&))))))))))))))))))))))))++++++************++++++,,,,,,,,,+++++++++******+++***((('''&&&''')))***+++*********))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''((()))******)))((('''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***+++++++++***)))((((((*********)))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))((((((******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++******)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---)))*********++++++,,,,,,---,,,++++++,,,,,,+++***+++&&&(((111111)))'''---************))))))))))))(((((())))))******************))))))))))))******))))))(((((((((((())))))&&&''''''((()))******+++''''''((((((((((((''''''&&&(((***+++,,,+++***)))))))))((('''''''''''''''&&&%%%$$$$$$%%%&&&((()))(((((()))***************&&&%%%%%%%%%&&&(((***+++'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''&&&$$$$$$%%%'''&&&:::AAA444***......&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&+++'''&&&((()))(((***///,,,+++***(((&&&%%%$$$$$$'''(((((((((((((((''''''LLLFFFBBBBBBAAA???BBBGGGJJJRRR[[[cccooo||||||zzzzzz{{{zzz|||}}}ssskkkhhhjjjllliiiuuuyyy}}}wwwsssnnnjjjkkkoootttzzz{{{vvvpppllljjjjjjkkkpppvvv{{{~~~wwwlllfffgggkkkhhhhhhhhhggggggiiimmmppptttooopppxxxzzzxxx}}}yyyvvvoookkkooowww~~~~~~{{{sssnnnrrrwwwqqqnnniiifffgggkkknnnnnnkkklllrrrwwwpppooollljjjlllmmmooovvv{{{}}}wwwooorrrqqqooopppsssvvv{{{|||xxxvvvtttsssmmmkkkddd\\\YYYXXXTTTNNNLLLKKKLLLOOOSSSTTTRRROOOKKKGGGAAA===:::888666555333333222111///---+++***+++++++++++++++*********,,,++++++***))))))******************************++++++************++++++************)))))))))((()))))))))))))))(((((('''*********)))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((()))(((''''''(((((())))))))))))(((((())))))(((((('''&&&&&&%%%&&&&&&''''''((())))))***)))((((((((('''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%)))))))))))))))))))))***'''((()))((('''&&&''')))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++***)))))))))))))))))))))))))))))))))******+++******************************)))))))))))))))(((***---///000...,,,************++++++,,,,,,,,,,,,+++)))***++++++***((('''&&&///<<<===222++++++************)))))))))))))))))))))))))))***************))))))))))))******))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))((((((%%%&&&((()))***)))((('''***)))(((((('''''''''((()))((('''&&&&&&&&&'''((((((((())))))))))))))))))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((('''&&&''')))+++...???EEE555)))***,,,((())))))))))))))))))))))))(((((((((((((((''''''''')))''')))---...+++***---000---***'''%%%&&&'''((())))))))))))((('''%%%%%%HHHEEEBBBAAA@@@AAAIIIRRR\\\cccmmmwww}}}wwwuuuwwwzzz}}}nnndddbbbeeeiiiiiisssuuu}}}wwwsssrrrpppmmmnnnqqquuuyyy|||}}}}}}}}}yyytttnnniiihhhiiimmmssszzzzzzrrrjjjffffffgggcccdddfffgggiiilllqqquuuvvvrrrrrryyy~~~}}}}}}yyyuuuqqqqqqxxxvvvmmmooo{{{wwwpppnnnmmmlllkkkhhhkkklllkkkiiilllssszzzzzznnnnnnjjjggghhhgggggglllsssuuutttrrrpppppprrruuu{{{zzzwwwuuutttnnnnnnlllgggdddccc^^^WWWPPPNNNMMMNNNQQQTTTVVVVVVSSSOOOJJJEEEBBB>>>:::888666666444222000...---,,,,,,,,,,,,,,,+++++++++***---+++)))'''&&&(((***+++************************++++++************++++++(((((((((((('''''''''''''''(((***++++++)))'''%%%******))))))))))))((((((((((((''''''''''''((()))&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((())))))))))))(((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((())))))*********'''((()))((('''&&&''')))((())))))******))))))(((&&&''''''((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++,,,+++******))))))***************))))))))))))))),,,,,,,,,++++++*********************************'''+++///333333000,,,)))++++++++++++,,,,,,,,,,,,,,,+++******++++++***)))&&&(((111>>>???555------++++++*********)))))))))*********)))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))%%%&&&((())))))(((''''''******)))))))))(((((((((******)))''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((())),,,...888DDDEEE555((((((***)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''+++111222---***+++222///***'''%%%'''***,,,*********)))(((&&&$$$###CCCCCCDDDGGGGGGJJJUUU```nnnrrrzzz}}}wwwrrrsssyyywwwiiiaaa```dddiiilllvvvyyyyyyuuutttvvvuuuqqqoooqqqrrrwww{{{~~~}}}yyyvvvrrrmmmiiihhhiiimmmsssyyy~~~zzzvvvpppkkkgggdddbbbaaaaaaccceeegggiiimmmqqquuuwwwrrrrrrxxx~~~~~~zzzvvvsssrrrssszzzyyyqqqsss|||zzzrrrnnnmmmooooooppplllmmmllliiifffjjjsss{{{tttnnnllliiiggghhhhhhhhhmmmttt{{{vvvqqqnnnlllmmmpppyyy|||wwwtttssslllpppqqqooollljjjddd]]]VVVUUUTTTSSSTTTUUUVVVWWWVVVTTTQQQOOOKKKFFF@@@<<<:::999777555333222000000......------,,,,,,++++++***)))'''&&&%%%''')))******************************))))))))))))))))))***''''''''''''''''''''''''((()))*********)))'''&&&))))))))))))))))))(((((('''''''''''''''(((((()))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((()))(((((('''(((((('''''''''((()))***)))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%''''''''''''(((((())))))'''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((()))))))))))))))&&&''''''((()))***++++++'''((()))((('''&&&'''))))))))))))******)))))))))&&&''''''((((((''''''&&&(((((())))))************(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********)))))))))******++++++,,,,,,,,,+++************+++******))))))))))))((((((,,,++++++******))))))(((*********+++++++++++++++))),,,000333444111---***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,++++++))),,,222222...,,,...+++++++++*********))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((())))))******))))))(((((()))************)))))))))************))))))))))))((((((''''''''''''''')))(((((('''''''''''''''((((((***+++++++++***)))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((***---000???BBB===000((((((***(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''+++111111,,,)))***///---***((('''(((***+++))))))))))))((('''%%%%%%AAADDDKKKRRRUUUYYYbbbmmmuuuvvv{{{}}}wwwtttxxx~~~yyyqqqgggaaa```cccgggmmmzzz~~~{{{wwwwwwzzzzzztttooommmnnnttt|||}}}uuuqqqooonnnllliiijjjkkkmmmqqquuuvvvvvvtttnnnkkkiiihhhgggeeeaaa^^^cccdddfffggghhhkkknnnqqquuuqqqpppuuuyyyyyyyyyzzzxxxtttppppppppppppuuu{{{yyyssssssxxx~~~zzzvvvrrrpppoooqqqrrrsssqqqqqqnnnhhhdddgggqqqyyy{{{uuutttmmmjjjhhhiiijjjkkkqqqxxx|||qqqmmmjjjiiimmmxxx}}}wwwrrrpppjjjpppsssrrrooommmgggaaa^^^___```___\\\YYYVVVUUUSSSTTTUUUVVVTTTOOOHHHBBB<<<;;;999666444333222222//////......---,,,,,,+++))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((())))))&&&''''''((((((((((((((()))((('''&&&$$$###""""""&&&'''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******((())))))))))))))))))((())))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******+++'''((()))((('''&&&''')))))))))************))))))'''(((((())))))(((((('''(((((()))***+++******)))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************))))))))))))************((())))))***+++,,,,,,,,,---,,,,,,+++++++++++++++***)))))))))))))))))))))++++++*********))))))))),,,,,,,,,,,,------.........///111222222111///.........------------------///...,,,---......---+++...+++)))***)))'''(((+++++++++++++++*********************)))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))((((((''')))***************))))))((()))************))))))%%%%%%&&&&&&'''''''''''')))(((''''''''''''((((((&&&''')))***++++++******''''''''''''''''''''''''(((((('''''''''(((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((***---000@@@:::111***)))+++***'''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))'''(((,,,,,,)))(((************))))))(((((('''&&&'''((((((((((((((('''KKKNNNVVV^^^ccceeekkkrrrqqqooorrr}}}|||yyy{{{xxxuuuooohhhccc```aaaccckkkyyy|||~~~zzzxxxzzzzzzsssmmmjjjkkksss}}}wwwqqqkkkiiijjjkkkkkkjjjllllllnnnppprrrqqqnnnkkkhhhhhhhhhjjjjjjiiieeecccggghhhiiiiiiiiijjjlllnnnrrrnnnnnnqqqsssqqqqqqrrrpppkkkiiikkkllllllooossszzzzzzzzzvvvqqqnnnoooqqquuutttsssrrrrrrrrrsssssssssrrrnnnhhhcccfffpppxxx|||{{{|||oookkkhhhhhhhhhjjjqqqyyy~~~pppmmmjjjiiikkkvvv}}}wwwssspppkkkqqqtttrrrooolllhhhccccccgggkkkkkkggg```ZZZWWWTTTUUUWWWYYYYYYUUUOOOKKKCCC@@@===999666444333222111000000///...---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((((((((((())))))))))))))),,,***(((&&&&&&''')))***''''''(((((((((((())))))%%%&&&'''((()))))))))((())))))(((&&&$$$###"""!!!&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%&&&&&&'''((()))******((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''(((''''''''''''''''''(((((()))))))))'''((()))((('''&&&'''))))))******++++++******)))((())))))******))))))(((((()))***+++++++++***)))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************************************)))))))))*********++++++((())))))***+++,,,------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------//////000000111222222222444444444333333333333333222222222111111111111000///...------......---+++------......,,,***(((''',,,++++++++++++*********((()))))))))******************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''((()))*********)))(((###$$$%%%&&&'''''''''''')))((('''&&&'''(((***+++&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))'''&&&%%%%%%$$$%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))((()))+++000444:::111((((((******)))((())))))))))))))))))))))))'''''''''((((((((((((((()))&&&&&&))))))&&&'''***&&&'''((())))))(((&&&%%%%%%&&&'''((())))))))))))\\\\\\```gggkkkjjjlllpppmmmiiikkkwww~~~xxxwwwzzz~~~~~~~~~xxxvvvqqqkkkfffcccdddeeeiiiuuuuuuzzzttttttsssooojjjiiimmmsss|||}}}wwwrrrjjjgggeeegggkkknnnnnnmmmmmmnnnppprrrtttrrrnnnkkkiiijjjkkkkkkkkkjjjjjjjjjkkklllmmmlllkkkkkklllmmmpppmmmmmmooooookkkiiijjjjjjeeeccceeehhhiiimmmqqquuuvvvvvvrrrnnnkkkjjjkkknnnppprrrssssssrrrrrrrrrrrrrrrnnnhhhdddgggpppyyy|||}}}}}}nnniiieeeeeefffiiirrr{{{vvvwwwllljjjjjjiiijjjqqq|||yyyvvvtttnnntttvvvrrrnnnllliiifffeeekkkqqqsssoooiiiccc```YYYXXXXXXXXXYYYYYYVVVTTTOOOLLLGGGAAA;;;888555444222111111000///...---,,,,,,+++)))((()))***,,,...++++++++++++++++++++++++)))))))))(((((()))))))))'''((((((((())))))))))))***))))))((((((((((((((('''''''''((((((((())))))%%%&&&'''((()))))))))((()))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))******))))))((('''&&&'''((()))***)))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((''''''((()))************)))((())))))))))))))))))))))))******++++++******))))))''''''(((((((((((((((((('''((()))((('''&&&'''))))))******++++++******)))((())))))******))))))(((''')))***,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************************************))))))*********+++++++++((())))))***,,,------.........---,,,,,,,,,,,,,,,,,,------...///000111111111111111222222333333444444555555666777777888888999999888888777777777777777777777777666666666555333222000111222222111///...000111111000...,,,***,,,,,,+++++++++*********''''''((()))***++++++,,,******))))))))))))******))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))(((((())))))((('''''''''''''''%%%&&&(((******)))((('''%%%&&&'''(((((('''&&&&&&((((((''''''(((***,,,---,,,+++***)))((('''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))+++***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))+++///555:::222+++'''******&&&'''+++))))))))))))))))))))))))(((((((((((((((''''''''')))&&&&&&))))))&&&&&&(((''''''''''''''''''''''''&&&'''((((((((((((((('''kkkggggggkkkmmmkkkjjjlllnnnhhhiiivvv}}}tttppppppqqqzzzxxxvvvrrrmmmhhhggghhhjjjiiirrrppp}}}yyyooommmmmmkkkiiijjjppptttzzz}}}{{{tttlllgggbbbbbbccciiiooosssrrrpppnnnooorrruuuwwwvvvrrrnnnkkkllllllkkkiiiiiilllnnnmmmnnnoooooommmlllmmmooopppmmmlllnnnmmmgggeeeeeehhhbbb___bbbeeehhhnnnssstttuuutttqqqmmmllllllmmmiiilllpppssssssrrrqqqqqqqqqpppmmmhhhdddhhhrrrzzz{{{{{{|||{{{lllfffcccccceeejjjuuuvvvhhhmmmffffffhhhiiigggkkkyyy}}}{{{zzzyyyyyyqqqvvvxxxsssnnnllljjjhhheeekkksssvvvtttoookkkiii___\\\XXXWWWXXXYYY[[[[[[\\\XXXQQQIIIBBB<<<999777222222111000///...------+++(((%%%######&&&***---++++++++++++++++++++++++++++++************++++++'''''''''((((((((())))))'''(((***+++***)))'''&&&&&&'''''''''(((((())))))$$$%%%'''))))))))))))((((((((((((((()))))))))***&&&&&&&&&'''''''''((((((+++++++++++++++***)))(((&&&(((***+++,,,+++)))(((%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))((((((((((((((('''''''''+++***)))((('''&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((''''''''''''((()))((('''&&&''')))******++++++++++++******(((((())))))))))))((((((''')))+++,,,,,,,,,***)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************************************)))************+++++++++((())))))+++,,,---............---,,,,,,,,,,,,---...///000111222333444555444555555666777888999999888999999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;:::999<<<;;;;;;;;;::::::999999888666555555666777555444222222111......000111111,,,,,,,,,+++++++++******&&&&&&''')))***+++,,,---******))))))))))))******))))))(((((((((((())))))&&&''''''((()))******+++))))))************))))))++++++***)))))))))))))))$$$&&&((()))***)))((('''(((((()))))))))'''&&&%%%((('''''''''(((+++---///333111///,,,***((((((((('''''''''''''''''''''''',,,+++)))'''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''(((******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&(((***---333:::???,,,)))***---)))"""%%%...))))))))))))))))))))))))))))))(((((('''''''''&&&(((&&&'''++++++'''%%%''')))(((&&&&&&&&&''')))***(((((())))))((('''&&&&&&wwwqqqkkkiiikkknnnooonnnpppnnnrrr}}}|||rrrrrrooojjjnnnwwwyyywwwsssooooooppppppnnnkkkooottt}}}tttllljjjhhhfffiiiooorrrsssuuuwwwvvvqqqiiidddbbbcccgggnnnuuuwwwtttqqqkkknnnssswwwxxxwwwtttrrrmmmnnnnnnooonnnlllkkkiiimmmpppqqqpppllliiijjjkkkfffhhhjjjllljjjfffbbb___bbb```___```dddhhhkkkmmmrrrooolllkkklllmmmmmmlllkkkkkkmmmppptttsssoookkkhhhjjjjjjfffgggllloooooo{{{}}}~~~}}}zzzuuusssqqqffffffeeecccaaaeeeuuu{{{pppiiidddhhhggghhhkkklllnnnxxx~~~~~~yyyqqqnnnmmmjjjjjjkkkqqqtttyyyzzzyyyuuurrrqqqaaa```]]]\\\[[[ZZZ[[[[[[\\\\\\[[[VVVMMMDDD>>>;;;999555111000111222000...//////...---,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))''''''''''''((()))+++++++++******)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%***)))'''&&&&&&'''(((((((((''''''&&&&&&((()))*********)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''+++)))(((((())))))(((&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******************************+++*********))))))((((((''')))***,,,,,,,,,***)))***)))((('''(((***,,,---******,,,---.../////////------,,,,,,---///111222111222555777999:::;;;;;;<<<<<<======<<<;;;::::::<<<===>>>===<<<;;;<<<>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;:::::::::999999999888888999888777666555333222222111111000000...---+++***---,,,+++)))))))))*********************))))))))))))((((((''''''''''''(((''''''((()))***++++++,,,((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%((('''''''''(((+++---///777999;;;777///))))))***&&&&&&&&&&&&&&&%%%%%%%%%)))*********)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&'''((((((******)))((((((((((((((('''(((((((((((((((''''''(((((((((((()))))))))))),,,%%%222&&&666GGG111+++***)))(((((()))***+++(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))xxxppphhhfffmmmuuuzzz{{{xxxzzzuuukkkkkklllkkkrrr|||}}}zzzxxxuuussstttuuuuuusssppptttxxx|||rrrjjjhhhggggggjjjppptttttttttuuutttpppjjjfffccceeeiiipppvvvxxxwwwtttmmmpppuuuxxxzzzyyywwwuuunnnnnnnnnmmmlllkkkjjjiiijjjmmmpppooojjjfffeeefffeeeeeeeeeeeedddcccbbbaaacccaaa___```cccgggjjjkkknnnllljjjjjjjjjjjjiiihhhiiiiiijjjnnnqqqrrrooollljjjpppqqqkkkfffgggjjjkkkqqqsssuuuuuurrrnnnllllllgggfffffffffdddiiixxxssslllhhheeeiiiggghhhlllnnnpppwww~~~}}}{{{{{{uuupppooonnnlllmmmqqqtttxxx{{{|||zzzuuuqqqpppfffeeecccbbbaaaaaaaaaaaaaaaaaa```]]]XXXQQQJJJFFF:::666333111111111///---------,,,+++************+++******)))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++*********)))((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&)))(((((('''((()))***+++(((''''''&&&'''((()))******))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''(((((()))***)))(((((())))))((('''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******************************************)))))))))(((((()))+++,,,,,,+++***)))+++***)))((((((***,,,---+++,,,---...////////////111111111111222333444555888999:::<<<======<<<<<<<<<<<<============<<<<<<<<<===>>>===<<<;;;<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::======<<<;;;:::999999888333333333222111///...---///...,,,+++*********+++************))))))))))))&&&&&&&&&'''((()))++++++)))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''&&&%%%%%%&&&(((***,,,000333555222---((((((***((((((((()))))))))))))))$$$$$$%%%%%%$$$######"""))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))******))))))(((((((((((((((((((((((())))))(((((('''(((((((((((())))))))))))+++'''000(((333???111******)))(((((()))******)))))))))))))))))))))))))))((((((''''''((()))***''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))vvvmmmdddeeeppp~~~xxxllldddeeehhhllluuuzzzyyywwwvvvwwwyyyyyyyyyxxxvvv{{{~~~yyyqqqhhhfffgggiiinnntttwwwuuusssrrrqqqooollliiieeehhhlllsssxxx{{{zzzxxxsssuuuyyy{{{}}}}}}{{{zzzsssrrrpppmmmkkkhhhgggfffhhhkkknnnlllgggcccbbbbbbeeecccaaa______```aaabbbcccaaa___```cccgggiiijjjllljjjiiihhhiiiiiihhhfffiiihhhiiillloooppppppnnnnnnvvvzzzsssjjjfffggghhhhhhjjjlllllljjjhhhggghhhhhhhhhiiijjjiiimmm{{{wwwkkkiiijjjjjjkkkiiiiiimmmppprrrvvv{{{~~~zzzuuurrrqqqqqqooommmssszzz{{{vvvsssqqqooommmllllllmmmmmmllljjjfffdddccccccbbb___YYYTTTCCC???999555333111000///------,,,+++************,,,+++***)))((()))******))))))))))))))))))))))))(((''''''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))+++******)))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''(((''''''(((((()))+++,,,---(((''''''''''''((())))))))))))((((((''''''(((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&''''''(((******)))((('''((()))***)))((((((((((((((())))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,******))))))))))))******************************************))))))))))))******+++,,,,,,+++***)))+++***)))))))))***+++,,,,,,---...///000111111111777888888999999888888777>>>>>>>>>>>>>>>===<<<<<<;;;<<<===============<<<;;;<<<===<<<;;;;;;;;;===<<<<<<<<<===>>>>>>??????>>>===============>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;:::666666666666555444333222222111///...---,,,,,,,,,+++*********)))))))))(((''''''''''''((()))++++++*********))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((((('''&&&&&&&&&''')))***))),,,...---)))'''''')))%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,))))))((((((''''''(((((((((((()))******))))))((((((((((((((()))))))))))))))''')))...000222333000***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))qqqjjjcccggguuu~~~tttkkkdddeeehhhmmmuuu}}}zzz{{{wwwwwwuuuuuuzzz|||{{{zzzzzz{{{wwwqqqjjjgggiiimmmsssxxxyyyvvvsssqqqppppppooommmiiilllpppvvvzzz||||||{{{yyyzzz|||~~~~~~~~~}}}|||yyywwwsssoookkkgggdddcccgggiiijjjhhhcccaaabbbcccfffdddbbb___^^^___``````aaa```^^^```ccchhhkkklllllliiifffeeegggiiijjjjjjmmmmmmlllmmmnnnooopppppppppxxx|||wwwpppllliiifffdddfffggghhhgggggghhhiiijjjiiikkkmmmnnnqqq}}}ssskkkkkkoooqqqrrrnnnmmmppprrrrrruuuyyyzzzuuutttsssrrroooppp{{{~~~xxxvvvvvvwwwvvvuuuvvvxxxxxxvvvsssjjjeee```aaadddfffccc```SSSMMMDDD;;;555333222222000000...---,,,,,,,,,,,,---,,,***(((((()))***+++))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))((((((&&&''''''((()))******+++)))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''((((((((()))***++++++''''''''''''((((((((())))))(((((('''''''''((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''((()))******)))((())))))))))))************************+++++++++))))))))))))))))))))))))************++++++++++++******))))))))))))***************************************)))))))))))))))++++++,,,,,,,,,+++***)))******)))))))))***+++,,,,,,---///111333444555555;;;<<<=========<<<:::999=========<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;:::999888:::;;;:::999888999:::<<<======>>>@@@AAAAAABBB>>>>>>>>>>>>>>>???@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<999999999999999888777666555444333222000//////...,,,,,,++++++******))))))++++++***)))(((((((((((())))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))&&&(((******(((&&&&&&'''######$$$%%%&&&&&&''''''******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++)))(((((('''''''''((((((((())))))************)))(((((((((((())))))))))))''',,,)))...===888+++---)))))))))(((((()))))))))******************************))))))((((((''''''))))))))))))************((((((((((((((('''''''''((((((((((((((((((((((((llliiihhhnnnzzz}}}yyywwwqqqlllkkklllnnnrrrvvvrrrsssvvv{{{|||xxxyyyvvvxxx~~~}}}zzz{{{}}}xxxtttnnnjjjmmmsssxxx{{{zzzwwwsssrrrrrrrrrrrrrrrmmmppptttxxxzzz{{{{{{{{{zzz{{{|||}}}}}}|||zzzyyyvvvuuussspppmmmjjjhhhggghhhhhhgggccc``````ccchhhhhhgggfffdddaaa___]]]\\\^^^]]]\\\^^^ccchhhlllmmmlllhhhcccaaacccggglllnnnssssssrrrpppooooooppppppooosssvvvuuutttrrrkkkcccbbbdddffffffggghhhkkkmmmlllkkklllnnnooorrr|||}}}sssmmmmmmqqquuuzzzvvvsssssssssrrruuuzzzvvvsssrrrqqqppppppvvv{{{zzz{{{~~~|||{{{}}}}}}xxxnnnfff___]]]bbbgggiiiiiiaaaZZZOOOBBB999444444444222111000...---,,,,,,,,,,,,,,,***)))))))))***+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++&&&&&&&&&''''''(((((((((''''''((())))))((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))((('''''''''''''''(((''''''((()))******)))))))))))))))*********+++))))))******++++++++++++************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++*********++++++,,,---......///111444666888999:::======>>>>>>>>><<<;;;:::::::::::::::::::::;;;;;;<<<;;;;;;:::999777666555666777888888666666777888999:::;;;<<<===???@@@@@@============>>>@@@AAAAAA????????????>>>>>>>>>>>>===>>>>>>>>>>>>?????????:::;;;;;;;;;;;;;;;:::999777777666666444333222222//////...------,,,++++++,,,,,,+++))))))(((((((((&&&''''''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***))))))((((((((((((((('''((())))))(((&&&%%%%%%&&&&&&'''((()))******+++'''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))&&&---'''111HHH???((()))((((((((())))))((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((kkkmmmpppuuu|||~~~~~~yyytttqqqppppppqqqqqqpppqqqsssxxx|||~~~}}}{{{}}}zzz{{{yyywwwsssoooqqqxxx|||{{{xxxvvvuuuuuuvvvvvvvvvuuurrruuuxxxyyyyyyxxxxxxxxxvvvxxx{{{|||}}}|||zzzyyyrrrssstttuuuuuutttsssrrrmmmmmmkkkgggcccdddhhhllllllllllllkkkhhhddd```]]]```^^^^^^```eeejjjmmmooonnniiiccc```aaafffjjjmmmuuuuuuuuurrrooonnnnnnooonnnppprrrsssuuutttkkkaaaaaacccdddeeefffhhhlllooopppmmmlllmmmmmmoooxxx~~~xxxrrrnnnlllqqqxxx}}}yyyvvvrrrrrryyyuuulllkkkkkkmmmqqq{{{|||{{{|||~~~yyyrrrkkkbbb^^^aaafffkkkmmmhhhcccYYYMMMAAA999666555222111///...---,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))'''((()))******)))(((''''''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((('''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&''''''(((((('''((()))******)))((('''))))))))))))))))))))))))******(((''''''&&&&&&&&&)))((('''((()))***)))((())))))))))))************(((((())))))***+++++++++************************)))))))))************+++******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------+++,,,---...000111222222222333555888:::;;;<<<<<<<<<=========<<<;;;:::::::::999999999:::;;;<<<===:::::::::999777666444333555666777666555444555777555666666888999:::;;;;;;;;;;;;;;;<<<===???@@@AAA????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999999999888777666666333222222111000///......******)))******+++,,,,,,%%%&&&&&&''')))******+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((&&&%%%&&&&&&&&&''''''(((((()))&&&%%%$$$$$$$$$%%%''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((('''''''''&&&&&&''''''((((((''''''((()))************(((((((((((())))))))))))'''+++(((444III>>>(((((('''(((((())))))(((((('''((((((((((((((((((((((((((()))))))))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))pppuuuzzz|||{{{}}}yyysssqqqrrrsssrrrssstttwww{{{~~~}}}wwwxxx~~~yyyzzzvvvrrrtttzzz|||yyyuuuuuuvvvxxxzzz{{{yyywwwvvvxxxzzzzzzwwwttttttuuuuuuxxx}}}zzz|||yyyzzzzzzvvvqqqoooppprrrwwwwwwvvvuuurrrnnnkkkiiikkkiiigggiiilllqqqsssuuurrrnnniiigggggghhhiiiiiiqqqrrrsssqqqnnnkkklllmmmrrrvvvxxxwwwvvvssskkkbbbbbbcccddddddfffiiimmmqqqsssnnnkkkkkkjjjlllttt}}}{{{wwwuuusssnnnlllsss}}}}}}wwwrrrsssqqqgggfffgggkkkqqq{{{zzzwwwwww}}}vvvrrrmmmgggbbbaaadddhhhkkkjjjiiieee\\\PPPDDD<<<999444333111///...------,,,***+++,,,------+++)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))'''''''''''''''''''''(((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((()))(((((())))))))))))((((((''''''((()))***)))((((((&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((***)))(((((())))))((('''((((((((()))))))))******''''''((())))))***++++++************************))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))))))))*********************+++,,,---...///...///111333555777888999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;:::999888888888999:::;;;888888888888888777777666555777888777666555666777444555555666777888999999999999999:::<<<>>>???@@@@@@@@@@@@?????????>>>>>>::::::::::::999999999999888888999:::;;;;;;::::::999:::;;;<<<;;;;;;:::999666666555444333222111111++++++*********+++,,,,,,'''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((()))*********(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))'''&&&&&&&&&&&&'''((()))&&&&&&'''((())))))))))))(((((((((((())))))))))))((()))+++777@@@555(((***''''''((())))))((('''''''''''''''''''''''''''''''''((()))******))))))(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))uuu{{{zzzxxx~~~yyyrrrqqqtttvvvvvvxxxyyy|||~~~zzzrrrsss|||yyy{{{xxxtttuuu{{{{{{wwwtttuuuwww{{{}}}~~~{{{yyyxxxzzz|||zzzuuurrrqqqrrrwww{{{zzzxxxxxx}}}{{{yyywwwvvvwwwtttrrrrrruuuxxxzzz{{{xxxuuurrrooonnnllliiiggglllnnnpppooollljjjjjjlllyyy~~~xxxssslllfffdddeeeffffffgggjjjooossstttoookkkiiihhhiiiqqqyyywwwuuutttsssnnnlllvvv~~~xxxqqquuutttiiifffeeefffkkkpppwwwyyysssqqq~~~|||tttooommmjjjeeeaaaaaadddfffjjjmmmoooiii]]]OOOCCC===777666444222111000//////)))+++---......,,,)))'''))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***'''%%%%%%'''***,,,'''''''''''''''&&&&&&&&&******))))))(((((('''''''''((()))++++++)))((('''&&&'''''''''(((((())))))'''((()))******)))((('''&&&''')))***++++++++++++%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&''''''((()))***+++)))(((((())))))(((&&&(((((((((((())))))))))))&&&''''''((()))*********************************))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,...///000111222444777:::<<<======?????????>>>===;;;:::999<<<;;;:::999999:::;;;<<<999888777666666666777888666666777999999:::::::::777888999888777666777999777777777888999999::::::777777888999;;;===>>>???AAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<777777888999::::::::::::::::::<<<=========<<<;;;999888777666555444333333///...---+++***)))))))))((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++&&&''''''((())))))((((((''''''((()))++++++***(((((((((((((((((((((''''''''''''%%%$$$%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++++++++&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))***(((...777666+++'''---&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((*********))))))(((((((((((()))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))yyyuuuuuuyyyzzzsssnnnooouuu{{{|||yyyzzz{{{yyywwwuuusss|||xxxzzz{{{xxxvvvuuunnnwww}}}}}}|||~~~~~~}}}zzzzzzzzzyyyyyyzzz{{{{{{~~~|||~~~|||~~~|||}}}|||}}}~~~|||wwwqqqnnnllllllnnnkkkeeecccgggkkklll|||}}}~~~|||uuummmgggddddddbbb___^^^___eeennnttttttoooiiieeefffiiimmmppplllooorrrrrrppppppuuuzzzyyyqqqnnnwwwzzzrrrnnniiifffdddgggnnnvvv{{{}}}tttmmmwww~~~}}}yyyssssssnnnkkklllkkkfffddddddiiiffffffiiikkkdddTTTFFF???>>><<<777222//////000,,,------...---,,,+++***************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************)))''''''&&&&&&&&&'''(((((('''%%%"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((()))***,,,,,,+++******+++---...,,,(((&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))************))))))))))))))))))))))))---***'''''')))******(((******************************)))))))))))))))***)))***++++++,,,+++++++++,,,,,,,,,,,,...000222333888999:::;;;<<<>>>????????????>>><<<::::::<<<>>><<<<<<<<<;;;:::::::::999777777888888999:::::::::<<<:::999999:::<<<===<<<666<<<>>>;;;;;;???>>>:::===<<<;;;:::;;;===@@@BBB@@@>>><<<===AAADDDCCCAAA???@@@AAACCCCCCBBBAAA@@@@@@===;;;<<>>???????????????===;;;;;;===???===>>>>>>>>>===<<<<<<;;;999999:::;;;;;;<<<=========<<<;;;;;;<<<>>>>>>>>><<<@@@@@@>>>???EEEHHHFFFAAA@@@>>>===>>>@@@CCCEEE@@@??????@@@CCCEEEEEEEEE@@@@@@AAABBBBBBAAAAAA@@@EEECCC@@@AAABBBCCCBBB@@@>>><<<:::888777666666777777777777888888999;;;;;;<<<:::999888999:::999888888666444222///...---,,,---+++******++++++***(((+++******))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''(((***+++)))&&&%%%&&&''')))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))))))))((('''%%%$$$###$$$&&&)))***)))((())))))((((((((((((((((((((((((''''''(((((())))))******...,,,)))&&&&&&&&&((()))&&&///555222,,,******))),,,***))))))******)))((())))))))))))(((((((((((())))))((((((''''''(((((('''((((((((()))))))))***((()))))))))))))))((('''&&&''')))******((('''&&&{{{lllmmm{{{~~~~~~xxxyyyyyyvvvrrrpppssszzz}}}yyyxxx|||~~~}}}|||~~~{{{vvvtttwww{{{}}}xxxyyyyyyvvvsssssszzz}}}||||||}}}{{{zzz}}}~~~~~~xxxtttqqqrrrtttsssoooooossswwwwwwzzzvvvrrrpppooonnnjjjgggaaaaaaaaa```bbbffflllqqqrrrooojjjeeecccbbbccceeekkkooossstttrrroooooopppsssrrrrrrsssuuu}}}tttmmmkkkkkkkkkiiihhhiiinnnsssvvvxxxuuuyyy||||||yyyvvvrrrqqqmmmnnnsssvvvsssooonnnjjjhhhggggggiiikkkjjjiiiXXXNNNAAA:::999999666222,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))******************)))(((''''''''''''''''''(((((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))((('''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,***(((((()))***)))(((******************************)))))))))******+++***)))))))))***,,,---...111222333444666999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;===???>>>???@@@AAAAAA@@@>>>=========>>>??????@@@AAAAAA???>>>>>>>>>>>>??????@@@???BBBAAA>>>@@@FFFMMMOOOFFFEEECCCAAA@@@AAABBBCCCAAABBBCCCDDDDDDDDDFFFGGGCCCCCCCCCCCCDDDDDDDDDEEEEEECCCAAAAAABBBBBBAAA@@@???>>><<<:::888888888888777777777777777888999:::===;;;::::::;;;;;;:::999:::999777555333222111111...---++++++++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***)))'''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%'''))))))'''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***'''%%%%%%&&&(((***)))111555111,,,******)))***)))(((((())))))((('''))))))))))))((((((((((((******))))))'''&&&$$$###(((((((((((()))))))))))))))))))))))))))(((''''''$$$%%%''')))*********))){{{nnnppp}}}zzzwww||||||sssuuuuuutttpppooorrryyy|||yyyxxx|||~~~|||{{{}}}~~~{{{wwwvvvyyy~~~|||xxxzzz|||zzzyyyzzz~~~~~~|||}}}{{{{{{zzzyyyyyyyyyyyyyyyyyywwwvvvxxx{{{~~~~~~~~~~~~}}}{{{yyyyyy{{{~~~~~~yyyuuussswww{{{{{{xxxxxx}}}}}}wwwooommmnnnnnnlllhhhdddeeedddccccccfffjjjmmmsssrrroookkkgggffffffgggjjjnnnrrrsssqqqmmmkkkjjjkkkkkknnnrrruuuzzz}}}tttooommmmmmmmmhhhggggggiiimmmrrrwwwzzz~~~|||yyy}}}zzzxxxzzz}}}}}}wwwssstttzzz~~~zzzuuurrrpppmmmhhhdddbbbeeejjjoooggg]]]OOOCCC===999555222------------,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))******************)))(((''''''(((((())))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&((()))***)))'''%%%'''+++,,,+++((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''((())))))*********((()))))))))************)))))))))))))))))))))))),,,+++***************)))******************************))))))******++++++,,,,,,++++++,,,///222444555666777999;;;===???@@@??????>>>======<<<;;;;;;:::;;;;;;:::999999;;;===>>>???AAABBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????@@@??????>>>???@@@???AAA@@@>>>===AAAGGGKKKJJJHHHEEECCCAAAAAAAAAAAABBBEEEGGGFFFCCCBBBCCCFFFDDDDDDEEEFFFGGGHHHJJJJJJDDDCCCBBBAAAAAAAAAAAAAAA@@@???===;;;999999999999888777777777777888888999<<<;;;::::::;;;;;;:::888;;;:::888777555444444444111///---,,,,,,+++)))'''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((())))))(((''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((('''((()))***************&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&(((((((((&&&$$$### """&&&)))******)))(((***000333///***))))))((()))(((''''''((()))(((&&&))))))))))))((((((((((((((()))))))))'''%%%###"""(((((((((((()))))))))))))))******))))))((('''&&&%%%&&&''')))************|||uuuvvv}}}|||wwwsssxxx~~~}}}rrrssssssrrrooommmooouuuzzz}}}yyyyyy}}}~~~||||||}}}|||~~~~~~zzz|||~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{yyyyyy|||zzzzzz{{{{{{uuuuuuuuuuuuvvvwwwwwwxxxxxxvvvttttttuuuvvvwwwwwwyyy{{{}}}|||yyyvvvuuuvvvvvvzzz~~~}}}zzzxxxwww{{{yyyqqqnnnooopppmmmjjjjjjjjjiiigggeeefffhhhkkkrrrttttttrrrnnnkkkkkkllljjjmmmooopppnnnjjjgggfffggghhhlllrrrttttttxxx}}}~~~zzztttqqqooonnnmmmkkkddddddeeehhhmmmttt|||yyyzzzxxxvvvyyy{{{yyy{{{xxxvvvqqqiiiaaa]]]```hhhnnnssslll```QQQDDD:::444222000000///...,,,,,,++++++************************************************(((((())))))))))))((((((((()))))))))***************))))))(((((((((((()))+++***(((&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))'''&&&(((,,,...---+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((()))))))))))))))((()))))))))************)))))))))))))))))))))))),,,---------,,,+++++++++***************************************+++,,,,,,,,,,,,,,,,,,...111444777999999:::<<<===>>>???@@@===<<<<<<;;;::::::999999666777777666666666999;;;>>>>>>@@@AAABBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>===@@@BBBCCCCCCAAA@@@AAABBBCCCCCCCCCBBB>>>>>>BBBGGGKKKJJJIIIGGGGGGGGGGGGGGGHHHJJJLLLJJJEEEBBBBBBDDDAAABBBCCCFFFHHHJJJKKKLLLGGGFFFFFFDDDCCCCCCCCCDDDAAA@@@>>>;;;:::::::::::::::999999888888888888999;;;:::999:::;;;;;;999777999999888777666555555666333111///...---,,,***((()))))))))***************(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((()))(((((('''(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))***++++++++++++'''((()))'''%%%$$$%%%&&&))))))))))))))))))))))))'''((()))***)))'''%%%###"""%%%(((******)))((()))...///+++((((((((('''((('''&&&'''((()))((('''))))))))))))((((((((((((&&&'''((((((((('''%%%$$$))))))))))))(((((((((((()))))))))))))))(((''''''(((((())))))))))))))))))|||{{{yyyxxxwwwwwwvvvvvvssszzz~~~tttqqqrrrrrrpppnnnoootttxxx~~~{{{{{{~~~yyy{{{{{{|||}}}|||{{{||||||{{{{{{|||||||||zzzyyyxxxwwwyyyzzzyyy|||{{{zzzxxxwwwvvvvvvwwwwwwsssssssssttttttuuuwwwwwwwwwvvvtttrrrqqqqqqrrrsssvvvyyy{{{zzzvvvttttttuuutttwww{{{|||{{{yyyxxxxxxzzz{{{uuurrrrrrqqqooommmpppooonnnkkkhhhhhhjjjmmmsssvvvzzzyyyuuuqqqpppqqqkkkkkkkkkjjjiiigggeeedddfffggglllssstttpppnnnooowwwtttqqqppppppoookkkgggcccccceeehhhnnnyyy|||yyyuuuttt~~~}}}zzz|||wwwmmmeeeaaacccjjjpppwwwuuummm```QQQCCC;;;777555333111///---,,,++++++************************************************((())))))******))))))((())))))))))))***************))))))(((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((())),,,------,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&''')))******)))(((((())))))))))))************))))))))))))))))))))))))+++---......,,,++++++,,,***************************************+++,,,---+++,,,,,,...111444777888;;;<<<<<<======<<<<<<;;;999999999999999999999999555666666666555777999<<<>>>>>>??????@@@AAABBBBBB@@@@@@@@@@@@????????????GGGJJJLLLKKKHHHGGGHHHJJJMMMMMMNNNLLLHHHEEEJJJQQQVVVUUUUUUUUUUUUVVVWWWWWWQQQRRRSSSQQQNNNKKKIIIHHHDDDEEEHHHJJJLLLMMMMMMMMMKKKKKKJJJGGGDDDBBBBBBCCCCCCBBB@@@>>><<<<<<<<<<<<===<<<;;;::::::::::::::::::999999:::;;;;;;888666888777777666666666666777555333111000000///---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((()))(((''''''((()))(((&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&((())))))'''&&&%%%&&&((())))))))))))))))))))))))******+++++++++)))(((''')))(((%%%$$$$$$&&&(((***))),,,---)))&&&((()))'''((('''&&&'''((()))((('''))))))))))))((((((((((((&&&''''''(((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((*********))))))(((((((((vvvwwwvvvrrroooooosssxxxxxx~~~|||sssppprrrrrrqqqpppqqqvvvzzz~~~}}}~~~|||}}}~~~}}}xxxyyyzzzyyyyyyzzzzzz|||xxxwwwwwwxxxyyyxxxvvvtttsssqqqvvvyyywwwvvvxxxyyyxxxuuuttttttssssssrrrrrrrrrppppppppppppqqqrrrsssssssssrrrpppmmmlllmmmooopppqqqtttwwwuuuqqqoooqqqtttsssuuuvvvvvvuuusssttttttuuuzzz}}}||||||{{{zzzxxxvvvuuusssqqqpppsssrrrpppmmmkkklllooorrryyy~~~}}}xxxwwwwwwkkkiiifffddddddddddddcccfffgggllluuuxxxsssmmmkkkssspppmmmnnnpppppplllhhhfffggghhhjjjqqq}}}|||wwwqqqsssyyyttt{{{wwwoookkklllooorrrwwwvvvrrrlllaaaTTTGGG???999777444111...,,,+++***************************************************))))))************))))))))))))))))))***************)))))))))))))))******'''(((***++++++++++++***''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))(((&&&((()))***)))***+++---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((''''''&&&&&&''''''((())))))+++,,,+++***)))'''))))))))))))************)))))))))))))))))))))))))))+++...---+++))))))***************************************+++,,,---......///111333666999;;;<<<<<<======<<<;;;999777666666666777888888999::::::777888999999888:::===???@@@???>>>>>>@@@BBBDDDFFFCCCDDDEEEFFFGGGIIIJJJJJJRRRVVVYYYXXXTTTQQQSSSUUUZZZXXXXXXXXXUUUSSS\\\hhhooonnnmmmkkkiiigggffffff]]]\\\\\\\\\[[[YYYVVVSSSTTTVVVXXX[[[[[[ZZZWWWVVVXXXWWWVVVQQQKKKFFFFFFFFFFFFEEECCCAAA????????????@@@???>>>===<<<<<<<<<<<<;;;:::;;;<<<===<<<999777777777666666666777777888666444222222222111///......------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))'''&&&''')))***(((&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''''')))))))))(((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))((((((***)))&&&%%%$$$&&&(((***)))++++++''''''***+++)))((('''&&&''')))***)))((())))))))))))(((((((((((()))((((((''''''(((((()))***)))))))))((((((((('''&&&'''((())))))******)))+++******))))))((())))))ssssssppplllhhhkkkrrryyy{{{zzzrrroooqqqssssssrrrsssxxx}}}{{{yyy{{{~~~wwwrrrtttwwwxxxyyy{{{xxx{{{yyyvvvsssssstttuuuvvvuuusssqqqoookkkssswwwtttqqqqqqrrrrrrqqqqqqqqqqqqpppooommmlllmmmmmmlllllllllmmmnnnnnnmmmlllkkkiiihhhiiilllnnnlllooorrrppplllkkkmmmqqqqqqrrrrrrqqqnnnmmmnnnooopppuuuxxxwwwwwwzzz{{{yyyvvvwwwyyyyyyvvvtttsssssstttssspppnnnmmmooossswww~~~||||||lllhhhccc``````bbbcccdddffffffmmmwww{{{vvvpppllloookkkiiikkkooorrrpppmmmjjjjjjkkkmmmssszzztttnnnqqq}}}tttooowwwxxxtttrrrrrrrrrvvvtttsssrrrnnnbbbRRREEE;;;999666222...,,,+++***************************************************))))))************))))))))))))))))))***************)))))))))))))))******'''(((***++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((((((((((((((((((((((((((&&&''')))*********)))((($$$'''******((('''***---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''''''''&&&&&&'''''''''++++++---------+++)))((())))))))))))************))))))))))))))))))))))))'''***---,,,)))'''((()))************************************+++,,,---...222333666:::===???AAAAAA=========;;;999666333222555555666777999:::;;;<<<:::;;;<<<<<<<<<===@@@BBBAAA@@@???>>>@@@BBBFFFHHHHHHIIIKKKNNNQQQSSSVVVWWW[[[___bbbaaa]]]ZZZ[[[^^^bbb___^^^___]]]^^^kkkzzz}}}wwwrrrnnnllldddcccbbbdddfffeeeaaa]]]fffhhhkkklllkkkhhhdddaaajjjiiifff```WWWQQQOOOPPPHHHGGGEEECCCBBBAAAAAABBBBBBAAA@@@>>>============<<<;;;<<<===>>>===:::888777777666666777777888999777555333333333333111000//////...------,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))'''%%%&&&)))***(((&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))***,,,,,,------)))))))))((('''''')))+++))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''###%%%(((***+++***)))'''))),,,+++'''(((+++---+++(((''''''(((***+++***)))))))))))))))((((((((((((+++***)))'''''''''((()))******))))))((((((((('''%%%&&&''')))***************)))))))))))))))******nnnooommmiiieeehhhpppxxx~~~yyytttrrruuuyyy{{{yyyvvvuuuyyy}}}~~~~~~{{{yyy{{{~~~uuuttttttuuuxxxzzzzzzyyyzzzzzzxxxwwwuuusssrrrqqqoooooopppppppppppppppoooooooooooooooooonnnmmmlllmmmmmmllllllkkkkkkkkkjjjjjjjjjiiihhhhhhgggffffffhhhhhhhhhggggggfffffffffkkkjjjjjjjjjkkklllmmmmmmooollliiiiiilllnnnmmmlllqqqrrrtttvvvxxxxxxxxxwwwttttttuuuuuuuuutttrrrqqqvvvssspppnnnnnnrrrvvvyyy~~~{{{xxxooofff\\\ZZZ___eeefffeeefffrrrvvvxxx|||vvvooossskkkmmmnnnoooooonnnoooppprrrsssrrrrrrwwwzzzuuusssxxx{{{sssjjjnnnsssxxx~~~~~~zzzvvvtttnnntttxxxpppccc[[[FFF<<<666777777111,,,,,,,,,+++******++++++***(((++++++,,,---,,,+++***)))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))((('''&&&&&&'''(((&&&%%%&&&'''''''''(((((())))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))***+++******)))'''((()))))))))(((&&&%%%%%%&&&((()))))))))(((''''''((((((((())))))******)))'''%%%$$$$$$&&&(((***))))))))))))))))))))))))$$$666===000'''+++---((())))))************))))))*********************************)))******+++,,,************,,,,,,+++)))*********)))))),,,000444555888<<<@@@BBBCCCBBBBBBBBBAAA???<<<:::777555555666888;;;=========>>>???>>>>>>???@@@@@@@@@@@@AAA???BBBCCCCCCGGGLLLLLLIIIIIILLLNNNQQQYYYeeekkklllllllllooosssoooeee]]][[[cccjjjlllfffeeetttyyypppfff```aaakkkoookkkhhhjjjwwwxxxrrrnnnnnnpppmmmccc^^^______[[[TTTQQQNNNMMMNNNNNNJJJGGGEEEDDDCCCBBBAAAAAABBBCCC<<<<<<===>>>>>>>>>>>>>>>===;;;888666666666666555666666555444444333222222222000---+++******,,,,,,************))))))))))))))))))))))))((((((((((((***((('''&&&&&&'''(((***((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++&&&'''(((*********)))((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***'''###%%%)))+++)))&&&(((((())))))))))))(((((()))))))))))))))(((''''''))))))***))))))((('''&&&++++++)))(((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))nnnllliiieeeeeejjjttt|||~~~yyyuuuqqqpppwww|||}}}{{{|||~~~~~~~~~~~~~~~{{{tttuuuvvvyyy{{{{{{yyywwwvvvuuuuuutttssssssrrrrrrmmmnnnnnnnnnnnnmmmllllllllllllkkkjjjiiiiiihhhhhhiiiiiiiiihhhhhhhhhggggggggggggffffffeeeddddddccceeeeeeeeeeeeffffffffffffgggggggggggghhhiiijjjkkkmmmjjjhhhiiilllnnnnnnmmmooopppqqqrrrrrrssssssssssssssstttuuuuuutttsssrrrtttrrrpppnnnooorrruuuwwwzzzwwwsssqqqooommmkkkiiibbb]]]XXXWWW[[[___aaa```eeeqqquuuwww|||vvvpppuuulllmmmpppqqqrrrtttuuuwwwuuuwwwxxxwwwyyy~~~yyyvvvyyy~~~|||sssiiieeejjjpppvvv{{{}}}yyyyyyppplllttt{{{xxxpppkkkYYYJJJ===999888333///......---++++++,,,,,,+++)))******+++++++++***)))((())))))(((((((((((())))))))))))(((((())))))***+++)))))))))))))))*********)))((('''''')))***)))'''''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((***++++++***)))((((((((())))))(((''''''&&&&&&'''((()))))))))((('''''''''((((((((())))))))),,,+++)))(((((()))***+++))))))))))))))))))))))))%%%111666...''')))***'''))))))************))))))************************)))))))))((()))******+++************++++++***)))***+++,,,,,,---///333666888:::>>>AAACCCCCCBBBAAACCCAAA>>>;;;888777777777888;;;>>>@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCEEEGGGFFFHHHHHHGGGKKKQQQRRROOOQQQSSSVVV```qqq{{{zzz{{{}}}wwwkkkbbb___gggnnnrrrqqqttt|||sssddd```bbbmmmrrrqqqrrrxxx|||xxxtttuuuqqqhhhccceeedddaaa]]]ZZZWWWWWWYYYYYYVVVSSSNNNMMMKKKKKKIIIGGGDDDAAA>>>????????????>>>>>>>>>???===:::999888777666444666666666555555444444444555333111///---,,,,,,,,,++++++************))))))***)))))))))((((((((((((***)))'''&&&&&&''')))***(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&'''((()))******)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''$$$%%%)))+++)))'''(((((())))))))))))(((((()))))))))))))))(((''''''((())))))))))))(((((('''+++***)))(((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((nnnjjjeeeccceeemmmwww~~~}}}zzzvvvrrrqqqppppppzzz~~~}}}~~~}}}|||zzzssstttvvvyyy{{{zzzvvvsssnnnoooooooooooooooppppppllllllkkkkkkjjjhhhgggfffgggfffdddbbbaaa```aaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa```______^^^^^^______```aaabbbcccdddeeeccccccccccccdddeeefffggghhhffffffgggjjjmmmmmmmmmmmmmmmllllllllllllmmmmmmpppqqqrrrsssssssssrrrqqqqqqpppoooooopppqqqsssttttttpppkkkgggdddbbb```___VVVUUUTTTTTTVVVXXXZZZ[[[dddooosssuuuyyytttnnnsssnnnoooqqqsssvvvxxx{{{|||yyy}}}}}}||||||zzz{{{}}}yyynnneeeccciiirrrxxx{{{~~~yyytttnnnlllsss|||~~~|||{{{mmm]]]JJJ@@@;;;777444333000...------------+++***)))************)))((((((******))))))))))))******+++************+++,,,,,,************************)))(((((()))+++,,,+++***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%'''***,,,,,,+++)))'''))))))((((((''''''((((((&&&'''((()))))))))((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))),,,//////---***(((((())))))************))))))************************)))(((((((((((()))************++++++++++++*********,,,///111222555888:::;;;===@@@BBBDDDDDDCCCBBBDDDBBB???<<<;;;<<<===>>>===@@@BBBCCCCCCBBBBBBCCCEEEEEEDDDCCCDDDGGGLLLPPPSSSSSSRRROOOSSSYYY\\\ZZZ]]]]]]bbbsssxxxlllbbb___kkkrrrxxx|||{{{rrrfffbbbfffpppuuuwww~~~|||{{{uuummmiiijjjjjjhhhcccbbbcccfffiiijjjgggccc\\\[[[ZZZYYYXXXRRRIIIBBB@@@@@@??????????????????@@@>>><<<<<<;;;999777444666666666666666555555555777666555444222000...---,,,,,,+++++++++***************)))))))))((((((((())))))''''''''''''))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((())))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))'''%%%&&&)))+++)))'''(((((())))))))))))(((((()))))))))))))))((((((''''''(((((())))))))))))(((+++***)))((((((''''''((())))))************))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''pppkkkfffeeeiiiooovvvzzzwwwtttpppnnnnnnqqqsssuuu|||~~~||||||~~~{{{zzzrrrrrrssstttvvvtttqqqooojjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhgggfffdddbbbaaaaaa___\\\YYYXXXWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVWWWYYYZZZ]]]^^^```aaa^^^^^^______```aaabbbcccbbbbbbccceeehhhkkklllmmmlllkkkjjjhhhhhhhhhiiijjjlllmmmooopppqqqppppppooommmnnnnnnoooppppppqqqqqqrrroookkkhhheeebbb]]]ZZZSSSTTTTTTRRRPPPQQQTTTXXX___kkkoooqqquuuqqqlllqqqtttsssssstttwwwyyy{{{||||||~~~}}}}}}~~~||||||}}}~~~uuummmgggpppzzzzzzuuussspppooosssyyy}}}yyynnn]]]MMMAAA:::777777111000...---------+++)))***************)))))))))+++******************++++++************+++,,,,,,*********)))))))))))))))(((''''''(((***,,,++++++'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%'''))),,,,,,***(((&&&***)))(((''''''((()))***''''''(((((())))))))))))''''''''''''''''''(((((((((((((((((('''&&&$$$###))))))))))))))))))))))))---***---666777///)))))))))******++++++******)))************************)))))))))))))))******+++***+++,,,+++***+++,,,---,,,///333777888:::<<<>>>===>>>AAACCCEEEEEEEEEEEECCCCCCBBBAAAAAACCCDDDEEEBBBDDDEEEEEECCCAAA@@@AAAGGGIIILLLMMMPPPUUU\\\bbbcccbbb]]]YYY\\\cccgggggggggjjjsss~~~wwwjjjaaa^^^mmmttt||||||tttjjjgggkkksssxxx|||}}}vvvnnnkkkkkklllllleeehhhooowww}}}}}}wwwrrrlllkkkjjjjjjggg___SSSJJJDDDCCCAAA????????????@@@???>>>=========<<<999666666666666666666666555555666666777777666333111///...------,,,,,,+++++++++*********)))))))))(((((())))))(((''''''((())))))*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((('''&&&(((***+++)))'''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))***))))))******)))(((((((((((((((((())))))******))))))((((((((((((((())))))))))))(((''''''&&&&&&''''''(((sssppplllkkkllloooqqqrrrooollliiijjjooouuuzzz|||}}}~~~~~~}}}|||||||||}}}~~~{{{yyytttrrrpppooooooooonnnmmmjjjiiiiiihhhgggfffeeedddddddddcccbbb___]]][[[ZZZXXXVVVSSSPPPOOOOOOOOOPPPNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOONNNNNNMMMNNNPPPRRRTTTVVVXXXXXXXXXXXXYYYYYY[[[\\\]]]^^^]]]___bbbdddgggiiikkkmmmkkkjjjhhhgggggghhhiiiiiiiiijjjlllmmmmmmmmmllllllkkklllmmmoooooooooooonnnnnnmmmmmmllliiiddd^^^YYYWWWWWWUUUPPPKKKKKKPPPUUUUUUbbbgggkkkrrrqqqnnnttt~~~{{{wwwwwwxxxzzz{{{{{{~~~~~~~~~}}}{{{zzz|||~~~{{{qqq|||}}}xxxsssrrrsssssstttvvvzzz~~~}}}rrr```MMM???888666333111///......---+++))),,,,,,++++++************++++++************++++++***))))))))))))***++++++))))))(((((('''''''''''''''&&&%%%''')))******)))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((************************%%%''')))++++++***((('''***)))(((''''''((()))***(((((((((((())))))******((((((((((((((((((''''''++++++,,,,,,,,,***(((&&&************************---''',,,999===333***)))******++++++++++++******************************++++++******++++++,,,---***,,,---,,,+++,,,...111000333888;;;===>>>@@@AAA===>>>AAACCCEEEGGGHHHHHHDDDDDDEEEEEEEEEEEEEEEEEEBBBDDDFFFGGGFFFEEEEEEEEEMMMTTT]]]cccggglllrrrwwwsssppphhhbbbccckkkpppqqqpppxxxyyylllcccaaannnvvv}}}mmmjjjllluuu{{{|||rrrmmmkkkkkkmmmoookkkrrrzzzyyyxxxvvvrrrjjj___VVVPPPMMMHHHCCC@@@>>>======>>>======>>>???>>><<<:::666666666666555555555555333444666888888666444333000//////...---,,,,,,,,,************))))))))))))))))))(((((((((((())))))+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((()))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((('''((()))******)))((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))***))))))***))))))(((((((((((()))'''(((((())))))(((((('''(((((((((((()))))))))))))))(((((((((((((((((()))xxxwwwtttqqqnnnmmmmmmmmmllljjjhhhlllsss{{{}}}|||{{{zzz||||||||||||xxxtttuuuqqqmmmkkkjjjjjjjjjjjjggggggeeedddbbb```___^^^[[[[[[ZZZXXXVVVSSSQQQPPPMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHJJJLLLMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWZZZ^^^aaaccceeegggiiiffffffffffffgggggghhhiiihhhiiijjjkkklllkkkjjjiiiiiijjjlllmmmnnnnnnmmmlllmmmnnnqqqrrrqqqmmmeee```^^^]]]YYYSSSMMMMMMQQQUUUOOO\\\ccciiissstttsss{{{~~~yyyxxxzzz}}}~~~}}}~~~||||||}}}}}}~~~}}}{{{~~~zzzxxx|||}}}|||xxxrrrxxx{{{yyyxxx{{{sss^^^LLL???777555333111000///...,,,***---,,,++++++******++++++++++++************++++++)))(((((((((((()))******)))((((((''''''&&&&&&%%%&&&%%%$$$&&&''')))((('''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((())))))(((((())))))******))))))((((((((()))***+++))))))))))))(((((((((((()))***++++++***)))((('''************************)))%%%)))555:::333***'''******++++++++++++******************************,,,++++++++++++,,,------***,,,......,,,...222666666999<<>>>>>>>>;;;;;;;;;<<<<<<=========????????????????????????>>>??????@@@AAABBBCCCCCCDDDEEEEEEFFFGGGIIIKKKLLLLLLPPPUUUWWWXXXZZZ\\\______```bbbccceeefffggggggjjjjjjkkklllkkkjjjiiihhhhhhiiijjjllllllllllllllloooqqqsssvvvwwwtttoookkkfffdddaaa\\\XXXWWWWWWXXXUUUaaagggllluuuuuuttt|||~~~yyyttttttyyy~~~}}}}}}{{{zzzyyyzzz|||~~~yyyvvvsssvvv{{{}}}{{{{{{wwwsssqqquuu|||yyyrrrdddQQQCCC999777444333222111...,,,,,,,,,***)))))))))***+++******))))))))))))******)))(((((((((((()))******)))))))))((('''&&&&&&&&&'''&&&%%%&&&'''((('''&&&)))((((((((('''''''''''''''((()))******)))((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((()))******************)))((((((((()))***+++++++++******))))))))))))''''''(((((((((''''''&&&************************((('''(((---111111---******++++++,,,,,,++++++***************************++++++******++++++,,,---))),,,//////...000666;;;;;;===???@@@@@@AAABBBCCCBBBCCCCCCDDDDDDDDDEEEEEECCCBBBBBBCCCGGGLLLQQQTTTTTTWWW[[[]]]^^^^^^```aaabbbsssrrrfffeeemmmtttwww~~~yyypppkkkjjjnnnwwwzzzqqqmmmttt{{{tttlllmmmsssxxx~~~sssjjjhhhhhhiiiddd]]]UUUOOOMMMLLLMMMHHHFFFCCCBBBBBBBBB@@@???<<<<<<;;;:::888777666666666777888999999999888777333222111000///...------+++++++++*********)))))))))))))))******)))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((''''''((()))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***++++++***))))))(((((())))))))))))((((((''''''((()))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''(((((((((|||tttkkkhhhkkkpppvvvsssrrrvvv|||~~~{{{|||}}}}}}yyytttvvvvvvuuuqqqnnnmmmmmmgggeeecccbbbaaa^^^ZZZWWWSSSSSSRRRPPPOOONNNMMMLLLFFFFFFEEEDDDBBB@@@>>>===;;;;;;;;;;;;;;;:::999888666777777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============???@@@BBBCCCDDDBBBFFFKKKNNNNNNOOORRRUUUZZZ[[[^^^aaaccceeeeeeeeekkklllmmmmmmlllkkkjjjiiihhhhhhiiijjjkkkkkkkkkkkknnnnnnpppsssuuutttrrrooolllkkkiiifffdddaaa___^^^```kkknnnqqqwwwtttqqqxxxvvvqqqmmmooovvv}}}|||zzzwwwuuuwwwxxxzzzzzzwwwrrrnnnqqqwww|||{{{xxxvvv|||wwwrrriiinnnwww~~~|||xxxdddPPP<<<:::777555444333000...,,,+++)))((((((((()))*********))))))))))))******)))))))))((()))******++++++******)))(((''''''&&&((('''&&&&&&'''((('''%%%))))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***'''((()))+++++++++***)))***)))((((((((()))+++,,,,,,+++++++++******))))))***************+++++++++******************************)))(((,,,111111...***++++++,,,,,,++++++************************************)))******+++,,,))),,,000000///111888>>>???@@@AAAAAA@@@@@@BBBCCCFFFEEEEEEDDDCCCBBBBBBBBB@@@??????BBBJJJTTT___fffdddfffiiiiiihhhgggggghhhtttssseeeccckkksssuuu~~~xxxvvvwwwnnnvvv{{{zzzwwwzzz~~~}}}wwwzzzxxxqqquuuzzz|||~~~rrrkkkoooxxx}}}ooofffgggjjjjjjfff```[[[XXXYYYZZZ\\\NNNKKKGGGEEECCCBBBAAA?????????===<<<:::999777777999:::::::::999999888888333333222111000///...---+++++++++************)))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((+++***)))'''''''''((()))''''''''''''((()))++++++************************))))))))))))))))))))))))******))))))))))))******&&&(((+++,,,+++***))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))***))))))(((''''''))))))(((((((((((()))***))))))************))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''~~~|||wwwpppjjjiiimmmrrrvvvwwwxxx|||zzzyyyyyynnnnnnnnnnnnllliiifffdddaaa___]]]ZZZWWWTTTSSSRRRKKKJJJIIIGGGEEECCCBBBAAA======<<<;;;:::999888777555666666777888999::::::;;;:::::::::999999888888;;;;;;;;;:::::::::::::::<<<<<<<<<;;;;;;;;;::::::======<<<<<<<<<<<<======@@@@@@AAACCCEEEHHHKKKMMMSSSSSSTTTVVVYYY\\\```aaaeeehhhkkkmmmkkkiiihhhhhhggggggggghhhiiikkkmmmnnnmmmppptttwwwxxxuuurrroooooooooooonnnmmmkkkiiihhhkkksss{{{~~~{{{vvvsssssslllhhhhhhooovvvzzz}}}yyyzzzvvvxxx|||~~~yyyrrrooorrrvvvuuussssssrrrzzzyyytttfffiiinnnvvv}}}|||~~~pppcccKKK@@@777666555111///111,,,))))))+++***''')))---+++******)))((())))))))))))'''&&&%%%%%%&&&'''))))))'''%%%$$$$$$&&&(((***))))))))))))************((())))))***)))'''%%%$$$))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))###%%%''')))***(((&&&%%%((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))***************)))(((((((((((()))************************)))))))))))))))***+++((('''...777888333++++++)))''''''+++------************************************+++,,,---...)))---222666999<<>><<<:::999;;;::::::999888888777777555444444444444333000---///...,,,+++***+++,,,,,,******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''((()))***)))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))***))))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((())){{{yyyuuupppkkkkkknnnqqqvvvwwwyyy~~~zzzvvvtttssskkkkkkjjjiiifffbbb___\\\SSSQQQOOOLLLIIIGGGFFFEEEBBBBBBAAA???>>>===<<<;;;:::::::::::::::999999999666666777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;=========???AAACCCFFFGGGKKKLLLMMMNNNQQQTTTWWWYYY\\\___ccceeeeeeeeefffgggfffggghhhiiijjjllllllmmmkkknnnrrruuuvvvtttqqqoooqqqpppooooooooooooppppppvvvzzz}}}|||vvvpppmmmlllfffcccdddlllrrruuuwwwzzzzzzzzzwwwzzzxxxtttvvvxxxwwwvvvvvvsss|||uuuoooeeecccfffttt|||zzzzzzyyyppp]]]MMM===777444111///000///.........+++'''***000,,,+++******))))))*********)))(((''''''((()))***((((((''''''''''''''''''(((((()))))))))*********************)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))***************)))(((((((((((()))************)))***)))))))))))))))))))))''')))(((''',,,555888555,,,,,,***))))))***)))(((************************,,,+++*********+++,,,------111666999<<<>>>AAACCCAAACCCDDDFFFFFFEEEDDDCCCFFFBBBBBBEEEFFFCCCAAABBBFFFEEEFFFNNN___rrr}}}~~~oooggglllqqqqqquuu|||~~~ssskkkkkkpppuuu}}}xxxwww|||xxxtttpppggg```dddllluuu{{{}}}}}}vvvooonnnhhhfffhhhlllnnnpppwwwyyysssllliiipppuuutttqqqqqqxxxwwwnnnbbbXXXUUUTTTTTTTTTLLLIIIEEEBBB@@@???===<<<===;;;999777555555666666666555555555666555222000000///---,,,+++++++++,,,******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))''''''''')))***)))(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))vvvvvvtttqqqnnnmmmoooqqquuuvvvzzzyyytttooolllkkkeeeeeeccc```\\\WWWSSSQQQHHHGGGEEECCCAAA???>>>>>>:::999999888888777777777888888888999999:::::::::888888888888888888888888888999999::::::;;;<<<<<<========================????????????>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEFFFGGGIIILLLNNNOOOPPPSSSWWWYYY[[[]]]aaaccccccdddgggiiikkkllllllllliiikkkooorrrsssrrrooonnnqqqpppooonnnooorrrtttvvvzzz{{{zzzwwwpppjjjeeebbb___^^^aaajjjpppqqqsssuuu|||{{{yyy~~~zzz{{{|||{{{{{{|||zzztttnnnggg______sss|||yyywwwzzz~~~ppp^^^HHH;;;666222111111...------...+++&&&(((------,,,++++++******++++++,,,+++***))))))***+++,,,((()))*********((('''%%%(((((())))))))))))************)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((()))))))))))))))************))))))((('''((())))))******))))))))))))))))))))))))******'''***+++)))***000555666---+++***+++++++++)))'''++++++++++++++++++++++++---,,,***)))***+++---...444777;;;===???AAACCCEEEDDDEEEFFFGGGGGGGGGEEEEEEGGGDDDCCCFFFEEEBBBAAADDDMMMPPPUUU```sssqqqdddiiioooqqq{{{vvvppprrrvvv|||zzzyyyzzz}}}~~~~~~}}}xxxnnndddaaaiiittt|||vvvkkkgggbbbbbbffflllrrrxxx~~~vvvqqqlllkkkuuu}}}rrrhhheeeggghhhhhhXXXRRRIIIDDDCCCCCCBBB@@@BBB???<<<999777666666777888777666666777777555333222111///...---,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))''''''((((((((()))))))))qqqqqqrrrrrrqqqrrrsssssstttvvv}}}~~~xxxsssnnniiieeebbb^^^]]][[[WWWRRRMMMIIIFFFBBBAAA???>>><<<;;;;;;;;;777777777777777888888888888888999999999::::::::::::::::::999999999999999999999:::;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDCCCCCCDDDEEEGGGHHHIIIJJJGGGIIILLLNNNPPPSSSWWWZZZ[[[^^^bbbfffiiikkklllllliiikkkmmmooopppooommmlllnnnnnnnnnoooppprrrssstttrrrssssssqqqmmmfff___[[[YYYYYY___iiioooqqqrrrvvv||||||}}}wwwsssjjj```___qqq|||wwwuuuyyy~~~zzzlllYYYHHH<<<555444555///,,,---111333...+++***------,,,++++++++++++,,,,,,+++************+++,,,+++++++++***)))((('''&&&(((((((((((()))))))))***((('''&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((('''&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))))))))************)))((('''(((((())))))))))))))))))))))))))))))************---...+++)))+++222666222---)))+++---,,,+++,,,++++++++++++++++++++++++,,,+++******+++...111333999;;;>>>@@@AAABBBDDDFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEGGGEEEBBBCCCHHHSSS```nnnzzzppp___eeennnsss|||zzz}}}~~~wwwrrrrrrvvv|||yyynnnfffiiiwwwyyyooommmoooooosssyyy|||tttqqqnnnppp|||}}}tttsssuuuvvvuuufff]]]QQQIIIGGGFFFFFFDDDGGGFFFCCCAAA>>><<<;;;:::999777666666777777555444444333222000...---,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&''')))))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))&&&'''((())))))***))))))(((((((((((((((((((((((('''(((((((((((()))))))))lllmmmpppsssvvvxxxyyyyyywww{{{}}}yyyrrrmmmhhhccc]]]YYYVVVTTTQQQMMMIIIDDD@@@>>>999999888777666666666666666777777888999::::::;;;;;;;;;;;;;;;::::::::::::===<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAACCCDDDFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHEEEFFFGGGGGGHHHJJJNNNQQQRRRUUUZZZ```dddggghhhiiiiiijjjkkklllmmmlllkkkjjjmmmnnnppprrrsssrrrqqqooommmnnnoooqqqooohhh]]]UUURRRTTT\\\fffmmmnnnqqquuuzzz~~~~~~}}}~~~wwwttthhhbbbbbbppp|||tttrrruuuzzz}}}}}}yyynnn[[[GGG:::555444555000000999@@@<<<333,,,...---,,,,,,+++,,,,,,,,,************************...,,,***((('''((())))))'''(((((((((((()))))))))((('''%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))(((''')))((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))((())))))*********))))))''''''((()))))))))))))))(((((())))))************))),,,---,,,***+++333;;;>>>444,,,+++,,,++++++...++++++++++++++++++++++++******+++,,,///333777999<<<>>>@@@@@@AAABBBDDDFFFHHHHHHHHHGGGGGGFFFEEEEEECCCDDDFFFHHHEEECCCGGGNNNZZZsssqqqaaafffqqqzzzyyypppkkkpppxxx~~~uuullllllvvv|||xxx{{{{{{{{{}}}|||yyyvvvtttuuuxxx{{{|||~~~wwwvvvtttuuu{{{xxxxxxvvvtttpppgggZZZPPPKKKJJJIIIHHHIIIJJJJJJIIIFFFCCC???===<<<:::888777777777555333555444444222111///...---,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&'''((()))((('''************************'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))(((((((((((())))))&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((()))))))))***jjjkkknnntttzzz}}}uuuooogggaaa]]]YYYSSSOOOKKKJJJGGGDDD@@@===;;;:::777666666555666666777777777777888999:::;;;<<<<<<>>>>>>>>>======<<<<<<<<>>===???@@@@@@@@@BBBDDDFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIKKKOOOPPPKKKHHHNNNWWWkkkyyyjjjkkkuuuwwwnnnmmmzzz{{{xxxqqqmmmtttyyyzzzwwwtttrrroookkkjjjlllqqqtttvvv|||wwwqqqmmmkkkrrrlllbbbXXXQQQNNNNNNOOOKKKLLLMMMMMMKKKHHHEEEDDDDDDAAA>>><<<:::999666555555555555444333111000///---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&((()))((('''************************'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******hhhiiimmmuuu~~~yyytttpppggg```WWWRRROOOMMMHHHDDDAAA@@@>>><<<:::888777777888888777888888999:::;;;999999:::;;;;;;<<<======????????????@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFHHHIIIKKKKKKOOOPPPPPPQQQRRRRRRSSSSSSUUUTTTTTTTTTTTTSSSSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQOOOPPPQQQRRRSSSRRRRRRQQQOOOOOOPPPPPPOOONNNLLLLLLNNNNNNNNNLLLJJJIIIIIIKKKHHHJJJLLLOOORRRUUUXXXYYY]]]^^^```bbbeeehhhjjjllllllnnnppprrrrrrqqqooonnnrrrooooooqqqsssmmm```UUUMMMOOOVVV]]]``````ccciiimmmqqquuuxxxwwwooollleeefffkkkqqqyyy~~~~~~yyy{{{tttnnnooorrr}}}xxxjjj[[[HHH:::666111///333555111---+++---,,,,,,+++++++++++++++))))))************))))))******)))((((((((()))***'''''''''((((((((())))))((())))))******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((()))***************&&&'''(((((())))))(((((('''(((((()))******++++++)))&&&&&&((()))***111:::KKK;;;/////////)))'''+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222666:::===???@@@>>>???@@@AAAAAABBBEEEHHHGGGHHHJJJLLLOOOSSSUUUWWW[[[]]]```___XXXTTTZZZdddsssnnnuuuvvvnnnsssqqqmmmhhhggguuu~~~vvvuuu|||{{{ssssssyyyvvvrrrsssrrrqqqpppqqqsssvvvtttllljjjjjjnnnlllggg___VVVRRRTTTWWWQQQQQQPPPOOONNNNNNNNNOOOOOOKKKFFFBBB@@@===:::888555555666666555333222111------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))(((((((((((())))))((())))))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********hhhiiimmmuuu||||||xxxqqqiiiccc\\\TTTKKKFFFEEEDDD@@@===:::999888777666555555555666666666666777888999:::;;;;;;<<<===>>>??????@@@>>>???@@@AAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHMMMMMMNNNPPPQQQSSSTTTTTTRRRSSSSSSTTTUUUVVVVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWTTTUUUVVVXXXXXXXXXWWWWWWTTTUUUUUUUUUTTTSSSQQQPPPQQQRRRRRRQQQNNNLLLLLLMMMHHHHHHIIIJJJLLLOOOQQQRRRWWWXXX[[[^^^ccchhhkkknnnjjjjjjkkklllmmmnnnnnnooopppllljjjmmmqqqmmmcccYYYPPPRRRWWW]]]^^^\\\```eeehhhmmmqqquuu}}}~~~wwwooollljjjllloootttyyyzzzyyywwwooorrrwww}}}yyyppppppssszzz~~~{{{wwwlllVVVBBB999666444333...***+++000---,,,++++++******++++++)))******++++++******)))'''''')))******)))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((()))***************&&&''''''((((((((((((((('''(((((()))***+++++++++...(((%%%''''''%%%***222EEE555,,,000222,,,***---,,,,,,,,,,,,,,,,,,,,,,,,///111555:::===????????????@@@AAAAAAAAACCCFFFIIIJJJLLLOOOSSSXXX^^^bbbdddkkknnnpppnnneee```fffpppyyyooorrr~~~{{{{{{yyy}}}{{{ssslllttt|||ooojjjbbb___YYY[[[kkkwwwmmmcccbbbfffkkkooorrrzzzwwwtttooohhhlllyyywwwxxx{{{~~~~~~~~~~~~rrrkkkllloooiiikkkjjjcccYYYUUUXXX\\\XXXVVVSSSPPPQQQSSSWWWYYYWWWSSSMMMHHHDDDAAA===;;;555555666666666555333222...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))************jjjjjjppp}}}~~~uuutttuuuxxx{{{{{{tttmmmeee\\\WWWLLLHHHCCC???===;;;999777444333333333444666888999777888:::;;;:::999:::;;;???<<<:::;;;>>>AAAAAA@@@CCCEEEFFFFFFFFFFFFGGGIIIEEEFFFHHHIIIJJJKKKKKKKKKMMMSSSUUUTTTTTTXXXYYYXXXXXXYYY[[[\\\]]]]]]\\\\\\fffccc```^^^^^^^^^^^^]]]___[[[XXXWWWZZZ]]]^^^]]]^^^\\\YYYXXXYYYZZZ[[[[[[[[[[[[YYYXXXVVVVVVUUUUUUZZZXXXVVVUUUUUUTTTRRRPPPLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOPPPSSSYYY```fffjjjmmmllljjjiiijjjlllnnnppppppmmmkkklllnnnllleee___TTTTTTWWW\\\^^^]]]```eeeffflllrrrvvv|||wwwpppooonnnooosssyyy}}}|||wwwrrrpppmmmmmmuuu}}}wwwtttpppxxxzzz|||~~~|||iiiSSSDDD===555111...+++,,,000,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&%%%$$$$$$$$$%%%'''(((***&&&''')))*********)))(((******))))))(((((('''''')))))))))))))))((('''&&&******))))))(((((('''''')))(((''''''''')))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,888555222000///,,,******)))))))))***,,,...000222444666:::===>>>@@@BBBDDDBBBBBBDDDGGGEEECCCDDDIIICCCKKKMMMcccsssttt{{{rrrxxxuuuvvvuuunnniiitttuuussswwwwwwtttooojjjpppyyysssmmmooozzz}}}ooojjjiiieee___YYYVVVWWWVVVVVV___mmmsssqqq```WWWQQQSSSWWWYYY[[[^^^ddddddccc```[[[ddd~~~vvv{{{~~~zzzxxxrrr}}}qqqkkklllooorrrrrrkkk``````iiiiiiaaagggaaaXXXSSSRRRUUUXXX[[[```\\\VVVQQQLLLFFFAAA===<<<;;;999666555444555555333111///,,,++++++,,,---,,,+++***)))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%)))))))))))))))*********)))((('''&&&&&&''')))***(((((())))))))))))((((((******)))((('''&&&%%%%%%)))&&&&&&***,,,)))''''''******)))(((((((((((((((((())))))))))))(((((('''((('''''''''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************++++++***)))((('''&&&&&&oooqqqzzzxxxrrrrrrrrrtttvvvyyyuuuooohhhaaaZZZRRRNNNDDDAAA<<<999777666444333444444555555666888999:::888:::<<<<<<;;;;;;<<<===DDDAAA@@@AAADDDGGGGGGFFFFFFGGGIIIIIIHHHHHHIIIJJJLLLLLLMMMNNNNNNOOOOOOOOOQQQVVVYYYXXXYYY\\\^^^]]]]]]^^^```aaabbbbbbbbbbbbiiifffcccbbbbbbbbbaaa```ccc```^^^^^^aaaccccccccc__________________^^^]]]______]]]\\\[[[[[[[[[[[[___]]]ZZZYYYYYYXXXWWWUUUTTTTTTRRRQQQPPPPPPOOOOOOOOOOOOOOOQQQUUUZZZ___bbbggggggiiijjjlllmmmnnnnnnmmmkkkjjjlllnnnmmmhhhcccYYYXXXZZZ]]]^^^]]]```eeejjjpppvvvzzzvvvpppppppppqqquuuzzz~~~~~~zzzvvvpppnnnooouuu{{{xxxtttrrrsssuuuxxx|||wwwiiiOOOBBB666333222000------,,,+++***))))))(((((()))************************))))))))))))))))))))))))'''((()))))))))))))))(((''''''(((((((((((('''''')))(((((((((''''''''''''''''''&&&%%%%%%&&&'''(((''''''(((((()))))))))((())))))))))))(((((((((((()))************))))))(((***)))))))))((((((((('''))))))(((''''''((()))******)))))))))))))))))))))************************))))))))))))************)))))))))))))))***++++++333111000///...,,,++++++,,,,,,,,,,,,---///000222777999<<<>>>???AAACCCEEECCCAAABBBEEEDDDBBBDDDIIIHHHPPPUUUqqqxxxrrrpppqqqqqqsss{{{zzzwwwrrrjjjjjjttt}}}ppplllggghhhpppmmmeee\\\XXXXXXWWWSSSOOOJJJKKKJJJJJJRRR]]]aaa___XXXQQQNNNQQQUUUWWWXXX[[[[[[]]]```^^^ZZZaaaxxxnnngggkkkvvvyyywwwwww{{{{{{xxxppplllmmmppppppssspppjjjnnnzzz~~~yyywwwnnnbbbZZZYYYZZZ[[[[[[``````___\\\UUUMMMFFFBBB===<<<:::999999888777666333111///---,,,,,,,,,,,,,,,+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''((())))))******)))((('''&&&&&&'''(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&,,,((()))---...+++)))*********)))((((((((((((((((((((())))))))))))((((((((('''''''''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***************))))))((((((''''''vvv||||||qqqnnnnnnllllllmmmkkkfff___XXXRRRLLLGGGCCC???<<<999777777666555444555666777888999::::::::::::<<<>>>>>>>>>>>>???@@@CCCBBBBBBCCCFFFIIIJJJIIIMMMNNNOOOOOONNNMMMOOOPPPTTTTTTTTTTTTTTTUUUVVVWWWXXX]]]`````````dddfffeeeeeefffhhhiiijjjkkkkkkkkkmmmkkkiiihhhhhhhhhhhhfffgggfffeeefffhhhiiihhhgggcccdddeeeffffffdddbbb```eeeddddddcccbbbbbbbbbcccfffccc```_________^^^]]]^^^]]]ZZZWWWUUUTTTTTTTTTTTTSSSRRRRRRTTTVVVYYY[[[___bbbfffjjjmmmnnnmmmlllkkkjjjiiilllnnnnnnjjjggg```]]]]]]______^^^bbbhhhooouuu{{{~~~tttoooppprrrtttxxx~~~xxxvvvvvvwwwwwwzzz{{{vvvtttoooppprrrvvv~~~|||aaaNNN<<<666666444...***---,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))************''''''((((((((((((''''''((((((((((((''''''''''''))))))((('''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))(((((((((((())))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))************((()))******++++++******---///000///---,,,,,,---.........//////111222333:::<<>><<<:::999666666777888777777555666888:::;;;;;;;;;:::;;;===@@@AAAAAAAAABBBCCCCCCDDDEEEGGGIIILLLMMMMMMUUUVVVWWWWWWVVVVVVWWWXXXYYYYYYYYYZZZ[[[]]]___```aaafffiiiiiijjjnnnpppooooooooopppqqqrrrsssttttttqqqoooooooooqqqrrrrrrqqqmmmmmmmmmmmmlllkkkiiihhhhhhiiijjjjjjiiigggffffffkkkjjjjjjiiiiiiiiijjjjjjllliiifffdddeeeeeeeeedddcccaaa___\\\ZZZYYYYYYYYYZZZYYYXXXXXXXXXYYY[[[[[[[[[^^^cccgggkkklllmmmmmmkkkjjjjjjlllnnnnnnllliiieeebbb```aaaaaaaaafffmmmtttyyy~~~rrrnnnqqquuuxxx}}}~~~vvvuuu{{{sssqqqnnnlllnnnuuu}}}sss___HHH<<<777222---+++------+++***************++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))((((((((((((((((((''''''&&&%%%%%%'''((()))''''''(((((())))))******&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((()))))))))((((((((((((((()))))))))))))))*********++++++++++++++++++++++++((()))))))))************((()))***+++,,,+++***)))+++000333111---,,,---------...///000222444555666===???AAABBBAAAAAACCCDDDGGGCCCAAABBBCCCDDDIIIOOOVVVgggsss|||lllaaagggxxx|||qqqhhhsssssseee\\\YYYYYYSSSSSSVVV___gggggg```WWWQQQUUUWWWVVVWWWZZZ\\\\\\[[[YYYWWWWWW[[[___^^^\\\ZZZYYY[[[```cccccceeeiiiooovvv|||zzzqqqlllpppwww{{{rrrfff[[[WWWYYY^^^aaabbbfffiiiiiihhhiiioootttyyyuuussspppllllllpppnnnnnnpppssswww{{{{{{pppqqqxxx{{{{{{qqqnnnjjjgggccc^^^WWWRRRKKKFFF???=========:::777444444333222000...,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''(((((((((((((((((()))(((((('''&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''(((((())))))***''''''+++,,,)))'''((())))))(((((((((((())))))&&&&&&''')))************((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***'''((((((((()))))))))***xxxtttmmmgggeeebbb[[[VVVUUUPPPLLLEEE???<<<:::999888444333222333555777777666666888:::;;;======<<<<<<>>>@@@CCCDDDDDDEEEFFFHHHIIIJJJMMMOOOQQQSSSUUUWWW[[[]]]^^^^^^]]]^^^___aaa______```bbbeeegggjjjkkklllqqqtttssstttxxxzzzyyyxxxxxxyyyyyyzzz{{{{{{|||uuuuuuuuuwww{{{}}}}}}|||uuuvvvvvvuuurrrnnnllljjjnnnnnnnnnllliiiiiijjjmmmpppoooooonnnnnnnnnoooooopppmmmkkkiiijjjjjjjjjiiidddbbbaaa___^^^]]]^^^^^^^^^^^^^^^^^^^^^_________]]]^^^```bbbfffiiilllnnnlllllllllmmmnnnmmmllljjjhhheeedddeeeeeefffkkksssuuu{{{~~~rrrooosssyyy}}}yyyttttttvvvpppjjjjjjpppxxxoooZZZHHH999000---000...---,,,+++************************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((())))))*********''''''&&&%%%%%%'''((()))''''''(((((())))))******(((''''''''''''(((******(((((((((((())))))))))))((())))))))))))((((((((((((((())))))************************************((()))))))))************((()))+++,,,,,,,,,+++***,,,555:::444...---...---+++,,,...111555777999:::>>>@@@BBBBBBAAAAAABBBCCCEEEBBB@@@AAAAAADDDMMMVVVhhhmmm^^^eeexxxyyylllkkkxxx}}}nnnhhhfffddd```YYYRRROOOQQQSSSPPPPPPSSSXXX]]]^^^ZZZWWWVVV]]]aaa```bbbhhhlllkkkkkkgggcccdddeeeeeedddbbbcccdddhhhmmmnnnnnnssszzz}}}zzz{{{|||tttiiiaaa___aaaccceeecccddddddcccdddgggmmmqqq~~~zzzwwwvvvtttpppppprrrnnnpppvvvxxx|||yyyllleeeeeeeeeaaa\\\VVVPPPHHHBBB???===;;;999777777666444222///---,,,---,,,+++***))))))))))))************************%%%%%%&&&&&&''''''((((((+++******))))))(((((('''))))))(((((('''&&&%%%$$$(((((())))))))))))((((((&&&&&&''''''((())))))))))))&&&&&&***+++)))&&&'''))))))(((((((((((())))))&&&&&&''')))************((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))''''''(((((())))))******wwwooollleee```]]]XXXPPPKKKJJJDDD@@@;;;777666666555555555444444666999;;;;;;:::::::::<<<===>>>?????????BBBDDDGGGIIIIIIJJJLLLMMMLLLOOOSSSVVVXXXZZZ\\\^^^aaaccceeefffffffffhhhjjjiiikkkmmmpppsssuuuvvvwwwyyy~~~||||||}}}~~~}}}yyyuuusssrrrtttuuutttqqqmmmmmmpppsssuuutttsssrrrrrrrrrrrrrrrrrrpppoooooooooooommmlllddddddddddddccccccbbbbbb```aaabbbcccccccccbbbbbbbbbaaa___```bbbfffjjjllllllmmmmmmmmmmmmmmmmmmlllllliiihhhiiiiiijjjooovvvvvv{{{yyytttsss{{{~~~vvvuuuzzz}}}uuu|||zzz}}}ssskkkmmmttt{{{zzzkkkXXXCCC444111555......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&''')))******++++++''''''&&&&&&''''''((()))(((((((((((())))))))))))++++++***))))))***,,,---(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))******++++++************************))))))))))))************)))***++++++,,,+++++++++,,,999???888///......---+++---000444888;;;>>>??????AAACCCCCCBBBBBBCCCDDDDDDCCCDDDDDDBBBGGGUUUccc{{{qqqaaafffvvvpppbbbeeerrr{{{iii[[[TTTNNNNNNMMMKKKKKKNNNRRRVVVWWWXXXYYY[[[]]]^^^^^^___aaajjjppppppuuuyyyrrrqqqoookkkhhhgggiiijjjoootttuuuxxxwwwmmmggghhhkkkooopppmmmkkkiiijjjmmmppprrrrrr~~~{{{yyyxxxzzz~~~}}}xxxuuuvvvyyy}}}~~~qqqgggfffgggfffccc___\\\VVVNNNGGGBBB???>>>;;;:::888666333111///...---,,,+++******)))******************************((((((((()))))))))))))))++++++******))))))((((((((()))))))))((('''&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))***''''''+++,,,)))'''(((((((((((((((((())))))***&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))''''''(((((())))))******yyytttooohhhccc\\\VVVSSSMMMEEEBBBBBB<<<999666555555666666555777777777:::===??????>>>>>>>>>>>>???@@@AAACCCCCCGGGIIILLLNNNOOOPPPRRRTTTQQQUUUZZZ]]]___```dddfffjjjlllooopppqqqrrruuuwwwyyy{{{~~~{{{zzz{{{yyy{{{}}}zzzuuusssuuuxxxyyyyyywwwvvvuuuuuuuuuuuusssrrrsssssstttssspppnnnhhhiiijjjjjjiiihhhfffeeeeeefffggghhhhhhgggfffeeeeeecccaaa```aaacccfffhhhjjjkkkmmmmmmnnnnnnoooppppppmmmlllmmmllllllpppvvvwww{{{~~~~~~|||zzzyyyyyyyyywwwssskkkfff```iiiuuu|||}}}tttvvv~~~vvvmmmqqq{{{wwwiiiTTT@@@888888///...---,,,,,,++++++,,,************************))))))))))))))))))))))))((()))))))))))))))((('''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&((())))))))))))(((''''''(((((()))))))))((())))))))))))((((((((((((,,,+++)))(((((()))***+++'''((((((((()))))))))***%%%&&&((()))************'''(((((()))******++++++++++++++++++++++++++++++))))))))))))************+++*********++++++,,,,,,***:::BBB999///...///......111444888<<>>;;;777444222111111------,,,+++************************************)))))))))))))))((((((((((((((((((((())))))******((())))))******)))((('''(((((())))))))))))(((((('''''''''((((((((((((((()))%%%&&&***+++(((&&&'''((((((((((((((()))******(((((())))))))))))(((((((((((()))******)))((('''(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))uuunnnlllhhhddd\\\UUUOOOKKKEEE???<<<>>>:::888666666777888888888444444555777;;;======<<>>;;;;;;;;;666666555666666777888999:::<<<============>>>@@@CCCBBBBBBCCCGGGJJJKKKLLLLLLRRRYYY[[[ZZZ\\\ccciiikkkmmmppptttwwwyyyzzzzzz~~~}}}|||||||||{{{xxxtttxxxwwwvvvvvvvvvuuusssqqqnnnooooooooonnnmmmkkkiiikkkmmmoooqqqqqqpppnnnlllkkkiiigggffffffgggiiijjjiiihhhhhhiiikkknnnqqqsssmmmpppqqqpppmmmlllmmmooowwwyyyzzzzzzyyywwwwwwwwwtttmmmeeebbbcccaaa[[[UUUPPPRRRXXX___dddgggmmmuuu|||||||||}}}uuuoooppp{{{vvvyyy}}}~~~}}}uuubbbJJJ999888222,,,***,,,---+++(((---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''''''''(((***+++(((((((((((())))))))))))$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))((('''''''''(((((()))***+++++++++************************)))111999999222...000555555777:::<<<===???BBBDDDGGGHHHHHHGGGFFFIIINNNRRR[[[aaahhhhhhbbbfff{{{uuuooorrrvvvqqqhhhfffppprrrcccXXXPPPKKKHHHLLLQQQSSSTTTTTTWWWYYYZZZaaaiiiqqquuuzzzttthhheeellluuuzzz~~~ppphhhhhhgggooozzzzzzqqqkkknnntttyyyyyytttooollljjjhhhiiiooovvvyyy~~~~~~wwwvvvxxxxxxzzzwwwkkk```[[[ZZZYYYaaadddlllsssqqqeeeXXXRRRQQQHHH===999:::999555000000...,,,,,,,,,,,,***)))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((***)))&&&%%%%%%&&&)))***)))&&&"""!!!"""%%%&&&'''******)))((('''&&&%%%%%%&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''*********)))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''((((((((()))tttqqqlllgggaaa\\\VVVQQQJJJGGGBBB===999888888888666666666666777888999::::::<<<>>>??????@@@BBBDDDEEEDDDDDDFFFHHHKKKMMMNNNRRRXXX___bbbbbbeeelllrrrzzz{{{}}}~~~~~~~~~~~~{{{xxxyyywwwuuuuuuvvvuuutttsssqqqqqqqqqpppooommmlllkkkmmmnnnqqqrrrrrrqqqooonnnlllkkkjjjiiiiiiiiijjjkkkjjjjjjiiijjjkkkmmmppprrrqqqrrrsssqqqnnnlllmmmnnntttvvvwwwwwwuuusssrrrrrroooiiibbbaaaaaa___YYYRRRMMMKKKMMMQQQSSSUUU]]]eeevvvwwwyyy}}}xxxtttwww|||{{{|||~~~{{{|||~~~}}}nnnXXXGGG999666111///...---,,,+++---,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******)))(((((('''((()))***+++******))))))((((((''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((())))))))))))))))))((()))))))))))))))(((''''''((((((((()))***+++++++++***************************111777888444111333666777999<<<===>>>@@@BBBEEECCCEEEGGGHHHKKKRRR[[[bbbiiilllnnnlllhhhnnnwwwvvvwwwpppgggaaammmppp^^^TTTNNNJJJGGGJJJMMMQQQUUUXXX^^^dddiiijjjssswwwjjjgggpppzzzuuullljjjjjjsss|||ssslllmmmrrrxxx{{{tttnnnkkkiiihhhhhhqqqxxx{{{xxxxxx{{{|||zzzsssiiieeeeeedddaaaaaabbbiiirrruuuoooiiiggg^^^TTTHHH???;;;999555222333111///------,,,***(((************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$###%%%((()))((('''***)))'''&&&&&&''')))***+++(((%%%$$$&&&((())))))((((((((((((((('''''''''((((((((()))))))))*********)))(((''''''((()))***(((((((((''''''(((((((((***))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))),,,,,,+++***************'''''''''((((((((())))))|||uuujjjfffaaa\\\WWWQQQLLLHHHAAA???;;;888666666777888888777777888999:::;;;;;;;;;===@@@AAABBBDDDFFFHHHHHHIIIJJJLLLOOORRRTTTVVV\\\cccjjjnnnppptttzzz~~~}}}}}}}}}}}}|||zzzzzzwwwtttssstttuuuuuuuuuuuutttrrrpppooonnnmmmmmmmmmnnnppprrrrrrrrrpppooonnnnnnmmmmmmmmmlllllllllnnnmmmllllllmmmnnnpppqqqtttuuuuuussspppmmmmmmnnnssstttvvvuuusssqqqpppppplllgggcccbbbccc```XXXRRRPPPLLLHHHGGGGGGHHHOOOWWWiiimmmttt}}}|||zzz|||xxxzzz{{{zzz||||||iiiZZZ@@@<<<777222///.........,,,,,,,,,+++++++++******+++++++++***************(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((()))******+++******)))((('''&&&&&&))))))))))))(((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((((())))))***+++++++++++++++++++++++++++++++++,,,000444777777777777888:::<<<>>>???@@@AAACCCEEEDDDDDDGGGLLLVVVcccnnnuuuxxxuuuqqqnnnmmmwwwzzzuuulllccc^^^lll}}}}}}mmmcccUUUKKKHHHIIIJJJKKKPPPRRRTTTYYY```iiittt{{{|||zzzllljjjuuu}}}rrrmmmnnnuuuxxxoooiiimmmvvvzzzrrrmmmkkkkkkkkklllvvv~~~~~~zzz|||{{{qqqlllqqqxxxvvvooofffccceeemmmuuuwwwwwwyyymmmdddVVVIIIAAA<<<999888666333000///...---+++)))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))************************'''&&&%%%&&&(((***)))((())))))(((((((((((())))))***)))''''''((())))))(((&&&'''''''''(((((())))))))))))))))))***************)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))******+++******))))))*********************************))))))((((((''''''((((((''''''((((((((()))))))))zzzqqqkkkbbb^^^YYYSSSNNNHHHCCC???;;;999777666666777888:::999999999:::;;;<<<===>>><<>>???@@@???AAACCCEEEFFFGGGJJJLLLPPPTTTZZZ___dddiiiooosssvvv{{{~~~}}}}}}}}}~~~}}}~~~}}}zzzxxxsssssssssuuuwwwyyyxxxwwwttttttttttttssstttvvvwwwzzzwwwrrrpppqqqsssuuuuuuwwwuuusssqqqoooooooooooonnnoooppprrrrrrsssrrrrrrnnnooopppqqqqqqqqqqqqpppuuutttsssrrrrrrqqqqqqqqqqqqqqqqqqrrrsssttttttsssqqqsssvvvwwwvvvuuuvvvvvvsssqqqooonnnkkkeee]]]VVVPPPJJJFFFEEECCC@@@@@@CCCFFFQQQbbbttt~~~}}}{{{zzzyyyyyy{{{~~~~~~}}}wwwyyy}}}wwwcccTTTAAA444111111///---,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,+++))))))))))))+++,,,'''(((((()))))))))))))))&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,++++++******++++++,,,))))))************))))))************++++++++++++++++++++++++++++++++++++---///333999???AAA???===???AAABBBCCCCCCCCCEEEFFFIIIFFFKKK```|||sssgggiiivvv{{{nnncccZZZ\\\gggsssrrreeeVVVMMMKKKHHHFFFEEEFFFKKKRRRXXX\\\___^^^```eeeqqq|||pppooozzzzzzwwwxxxvvvoootttwwwlllfffffflllqqqnnnzzz}}}zzzwwwuuuvvvyyy{{{~~~~~~zzznnneeeiiissszzz~~~zzzrrrgggZZZMMMCCC>>>777444111////////////...++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++++++++,,,'''((()))******)))((('''(((''''''(((***)))(((&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((())))))************+++***))))))((((((((((((((((((((((((((((((((((((*********))))))***++++++(((((((((((()))))))))***~~~rrrkkkeee^^^YYYOOOKKKEEE???;;;777444111333222222333444666888:::<<<<<<======???@@@BBBCCCBBBDDDGGGIIIKKKMMMPPPRRRWWW]]]eeekkkpppuuu|||}}}{{{{{{{{{|||||||||}}}}}}~~~}}}zzzxxxwwwuuusssrrrsssuuuvvvwwwvvvsssttttttsssrrrsssuuuwwwzzzvvvrrrooooooqqqrrrrrrssssssqqqpppoooooonnnnnnpppqqqrrrssstttuuuuuuuuullllllmmmnnnpppqqqrrrrrruuuuuutttsssrrrqqqppppppmmmmmmmmmooosssuuuvvvuuuppprrruuuuuuuuuttttttuuutttrrrqqqoookkkeee^^^YYYRRRLLLIIIJJJHHHCCC@@@AAA>>>GGGUUUeeerrr{{{~~~{{{yyywwwuuuwww{{{~~~|||zzz|||~~~vvvgggQQQ@@@888444000------------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''((()))))))))))))))%%%%%%&&&'''((())))))***))))))))))))((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,))))))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///666===BBBCCCAAA>>>???AAACCCCCCCCCDDDFFFGGGFFFJJJXXXsssrrreeeiii{{{wwwiii^^^VVVSSS[[[bbb___SSSHHHCCCCCCCCCEEEIIINNNUUU\\\aaaeeehhheeeeeekkkyyytttrrrzzz|||xxxqqqwwwxxxkkkcccdddkkkrrrppp{{{}}}~~~~~~{{{wwwwwwwwwzzz}}}~~~wwwnnnsss|||ssshhhYYYJJJ@@@:::777333111111111000000,,,++++++++++++*********))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))((('''(((***&&&'''((())))))((('''&&&***))))))***++++++)))((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))******+++++++++***)))(((((((((((((((''''''''''''''''''''''''))))))((((((((()))******((((((((()))))))))******~~~qqqhhhccc^^^VVVOOOEEEAAA<<<999666555333111444555555555777888:::;;;======>>>???@@@BBBCCCDDDEEEHHHLLLPPPSSSWWW[[[^^^eeellltttzzz~~~}}}}}}}}}~~~}}}}}}}}}|||{{{zzzyyyxxxwwwuuurrrqqqrrrtttuuuuuusssssstttrrrpppqqqtttwwwyyyuuuqqqooonnnoooooonnnooooooooooooooonnnmmmmmmoooooopppqqqrrrsssttttttiiiiiiiiikkkmmmppprrrtttsssssssssrrrqqqpppooonnnkkkjjjjjjmmmrrruuuuuutttrrrtttvvvvvvtttrrrrrrrrrsssrrrqqqooolllhhhccc___YYYSSSOOOOOOMMMHHHDDDDDD>>>AAAHHHRRR^^^kkkvvv|||||||||zzzxxx}}}zzzxxx{{{~~~zzziiiTTTBBB666111000.........---------,,,,,,))))))*********+++++++++++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((%%%&&&&&&''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++***(((''''''(((***+++((()))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))000999AAAEEEDDDAAA??????@@@CCCCCCDDDEEEGGGHHHMMM[[[tttrrrdddjjj}}}lll```VVVNNNHHHNNNRRROOOHHHDDDDDDGGGJJJOOOWWWaaaiiipppuuuyyyyyyssslllooo~~~{{{uuuyyy}}}{{{}}}wwwkkkdddfffpppyyy{{{sssqqqrrr{{{xxx{{{}}}xxx~~~zzzsssgggWWWLLLAAA===888444333222111000,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))'''&&&''')))&&&&&&''''''''''''&&&&&&***)))((((((******)))((('''''''''((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))******++++++,,,,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********xxxoooddd]]]YYYTTTJJJCCC@@@===999666666666555444888999999999;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEGGGKKKPPPUUUYYY^^^cccgggrrryyy~~~}}}|||{{{zzzzzzyyyxxxuuupppnnnoooqqqrrrsssqqqrrrrrrpppnnnnnnrrruuuxxxuuuqqqooonnnnnnmmmllllllmmmnnnoooooonnnmmmlllkkklllmmmnnnooopppqqqqqqggggggggghhhkkknnnrrrtttqqqqqqqqqpppooonnnmmmlllkkkiiiiiilllqqqtttsssrrrvvvxxxyyyxxxuuurrrqqqqqqrrrrrrrrrqqqoookkkhhhfff]]]UUUOOONNNLLLGGGDDDDDDAAA@@@@@@DDDOOO___nnnxxx{{{zzzwwwtttxxx}}}}}}~~~{{{dddJJJ888222333//////.........---------))))))******++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((&&&''')))*********)))(((''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************((('''&&&&&&'''(((***((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((000<<>>@@@BBBCCCDDDEEEGGGIIIWWWnnnrrrccciii|||uuubbbWWWNNNEEEBBBFFFHHHGGGEEEEEEJJJOOOUUU\\\gggsss}}}tttrrrwwwxxx|||xxxxxxvvvrrrwww~~~uuukkkfffkkkxxx|||rrrllljjjdddssszzz}}}{{{{{{zzzssseeeYYYGGGBBB<<<777444222111///,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%&&&'''((()))***++++++*********))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))***+++++++++...---,,,+++************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************iiiccc\\\TTTNNNIIIDDDAAA:::888555333333444666777555666888999;;;<<<<<<<<<===???BBBCCCEEEGGGJJJMMMTTTVVVYYY]]]cccjjjrrrxxx}}}||||||}}}}}}yyyxxxvvvtttsssrrrrrrrrrsssrrrrrrrrrrrrssstttuuusssrrrpppqqqssssssooolllooonnnlllkkkiiigggffffffeeeggghhhjjjkkkkkkjjjiiieeefffhhhhhhiiilllooorrrmmmooopppooommmkkkkkklllnnnnnnnnnppprrrtttttttttuuuwwwxxxwwwuuusssrrrrrrtttsssqqqnnnllljjjiiiiiiccc___YYYTTTOOOJJJDDDAAABBBBBBAAA???AAALLL[[[gggooorrruuuvvvwww|||zzzzzz~~~vvv```JJJ;;;444000...---+++,,,---...///,,,,,,,,,++++++*********+++******))))))******+++,,,***(((((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))************+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,((()))))))))************,,,++++++******++++++,,,...---,,,+++,,,...000222777777999===BBBEEECCCAAAEEEDDDDDDBBB>>>???KKKXXXkkkwwwkkkhhhrrr}}}|||fffTTTJJJEEEDDDCCCBBBCCCEEEEEEHHHRRR]]]kkkuuuxxxwww{{{ttt}}}{{{{{{~~~~~~nnnbbb[[[]]]hhhtttxxx~~~ssspppoooqqqvvvgggaaaccchhhjjjsss|||~~~xxxpppvvv~~~qqqgggXXXJJJ===:::888333000111111///,,,+++,,,+++***))),,,+++***((((((((())))))+++***((('''''''''((())))))************+++++++++))))))))))))))))))))))))$$$%%%'''(((((((((***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((+++*********))))))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))***))))))(((((()))***+++___ZZZSSSKKKFFFAAA===:::666555333111111333555666666777888:::<<<>>>?????????AAACCCEEEGGGJJJOOORRR\\\```eeejjjqqqyyy|||zzzyyyyyyyyyxxxwwwuuusssqqqqqqqqqqqqqqqqqqqqqrrrrrrsssttttttrrrppppppqqqssssssqqqnnnnnnnnnmmmllljjjgggfffeeebbbccccccdddddddddddddddccceeefffffffffgggjjjlllkkkmmmoooooonnnmmmnnnooooooooooooppprrrssssssrrrvvvwwwyyyxxxvvvtttssstttuuutttrrrooommmlllkkkjjjfffbbb]]]XXXSSSMMMGGGCCC@@@@@@>>>;;;<<>>:::666444444333222222222444666888777888:::<<>>BBBFFFGGGFFFDDDGGGJJJNNNPPPNNNQQQ]]]kkkzzzsssooosssyyywwwpppcccfffrrrqqq]]]PPPKKKKKKJJJGGGKKKJJJLLLQQQXXXfff~~~{{{kkk```TTTZZZ\\\dddqqqzzzsssiii]]]TTTPPPRRR\\\ffftttuuuhhhbbbaaabbbhhhnnnrrr{{{|||}}}}}}qqqbbb[[[[[[aaaeeeooowww|||yyysssvvvvvvqqqqqqrrrwww|||xxxjjjYYYLLLBBB999444333444111///...------,,,***+++***)))))))))***+++,,,+++***)))(((((((((((())))))))))))*********++++++))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((******))))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))***)))((((((((()))+++,,,NNNIIICCC>>>;;;888555333555444444444666888:::<<<:::;;;<<<>>>@@@BBBDDDEEEHHHKKKNNNRRRWWW]]]eeejjjrrrwww~~~~~~|||zzzyyyyyyzzzzzzwwwvvvtttrrrppppppppppppoooooopppqqqrrrrrrrrrrrrlllmmmoooqqqssstttsssssspppppppppooommmjjjgggeeedddbbb```___^^^^^^^^^^^^aaabbbddddddccccccdddeeegggjjjnnnooopppooopppqqqssstttuuuuuusssrrrqqqqqqqqqrrrssssssrrrqqqrrrsssvvvuuusssqqqooonnnmmmmmmllljjjgggccc^^^WWWPPPJJJDDDCCC@@@<<<999:::===AAAOOOXXXfffsss|||wwwyyy~~~qqqrrrvvv{{{zzznnn[[[LLL===888222......///...---++++++++++++++++++++++++***+++---......---+++******)))'''((()))******)))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''************++++++++++++)))))))))(((((((((((()))(((((((((((())))))))))))((()))))))))***************************)))))))))*********+++++++++,,,,,,******))))))))))))******++++++---///222555888::::::<<<@@@EEEIIILLLMMMMMMLLLQQQZZZ^^^\\\]]]gggttt}}}zzz{{{{{{tttkkk___gggvvvwwwggg[[[NNNHHHKKKOOOPPPMMMQQQRRRXXX```jjjzzzttteee[[[MMMSSSVVV___nnnyyyyyyiii```XXXSSSRRRUUU___jjjyyynnnaaa[[[YYY```dddiiiqqq}}}rrreee```aaaeeekkksssyyy|||wwwpppsss}}}tttjjjcccdddppp}}}wwwgggWWWIII???999666444222///......---+++***''''''&&&&&&&&&((()))************)))))))))))))))))))))))))))************((((((((((((((((((((((((((()))***)))'''''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((()))(((((((((((((((((()))))))))(((((((((***+++,,,HHHDDD???;;;999777666444555555555666888:::<<<>>>>>>>>>>>>???AAACCCEEEFFFJJJNNNSSSYYYaaaiiirrrwww~~~{{{yyyxxxxxxyyyzzzxxxwwwuuusssqqqqqqqqqqqqnnnoooppppppqqqqqqppppppkkkllloooqqqrrrrrrrrrrrrqqqqqqqqqpppnnnllliiihhhfffdddbbb```___^^^^^^___\\\^^^``````___```bbbcccfffiiilllnnnnnnnnnnnnnnntttvvvxxxxxxuuusssrrrsssqqqrrrssssssrrrrrrtttvvvvvvuuusssqqqpppooonnnnnnnnnllljjjfffbbb\\\TTTOOOGGGEEEBBB???;;;:::;;;<<>>444///...///...---++++++++++++++++++++++++***+++---......---+++***---+++))))))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********))))))(((((((((((())))))))))))((((((((())))))))))))((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))*********++++++++++++******+++++++++***,,,...111444888;;;<<<<<<>>>AAAEEEIIIMMMPPPRRRTTT\\\gggmmmjjjhhhqqq~~~uuujjjbbbnnn}}}ttteee\\\SSSLLLFFFGGGNNNTTTVVVUUUUUUYYYcccrrrvvvhhh\\\TTTMMMRRRTTT\\\jjjtttrrrhhhaaaZZZWWWVVVZZZdddnnnyyyggg^^^\\\[[[aaaeeejjjvvv{{{qqqgggdddeeegggpppyyy~~~wwwvvv}}}yyylllaaaaaannn}}}uuudddSSSFFF<<<777555333000......---+++***''''''&&&&&&&&&((()))******************))))))((((((((()))))))))*********(((((((((((((((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((())))))))))))))))))((()))((((((((((((***,,,---AAA>>>:::777666666555444444444555777888:::<<<===@@@@@@AAABBBDDDFFFIIIJJJMMMRRR[[[dddnnnwww~~~}}}||||||}}}~~~}}}|||xxxvvvuuuuuuuuuxxxwwwuuusssqqqqqqqqqqqqnnnooopppppppppooonnnmmmjjjlllooopppoooooooooppppppooonnnmmmlllkkkkkkjjjfffeeecccbbb```_________YYYZZZZZZYYYYYYZZZ]]]___bbbeeejjjllllllkkkkkkkkkqqquuuyyyyyyvvvttttttuuutttuuuvvvvvvvvvwwwyyy{{{wwwvvvuuusssrrrqqqpppppppppnnnkkkhhheee___YYYUUUJJJHHHDDD@@@===;;;:::999;;;CCCRRRcccsss~~~wwwrrrooorrryyyzzztttmmmSSSHHH:::000......---,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++***,,,***(((((()))***)))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))***+++,,,+++***)))))))))))))))************'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,(((((()))))))))*********,,,,,,++++++++++++,,,,,,+++,,,///333777:::===>>>@@@AAACCCEEEHHHMMMSSSWWWaaajjjtttxxxtttssssssfffbbbmmmxxxwwwjjjZZZOOOKKKGGGEEEFFFLLLTTT\\\```aaa^^^aaalllyyyzzzjjj^^^UUUNNNNNNRRRSSSYYYeeennntttmmmfff___\\\\\\```jjjtttqqqbbb\\\[[[[[[^^^bbbjjjyyy{{{{{{ooogggfffhhhlllvvv~~~{{{xxx~~~zzznnneeeccclllwwwrrr```PPPCCC:::777444111000///...,,,++++++***)))))))))***+++,,,******++++++******)))(((((((((((()))))))))******))))))))))))))))))))))))'''(((***))))))(((***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((((((((('''((()))***,,,---===:::777555555555555555666666777999:::<<<===>>>AAABBBBBBDDDHHHLLLPPPRRRUUU\\\gggsss|||zzzyyyxxxyyy{{{|||}}}yyy|||}}}|||}}}~~~|||yyyuuusssrrrrrrrrrwwwvvvtttrrrppppppppppppooooooppppppooommmkkkjjjjjjmmmoooooommmkkklllmmmmmmllljjjiiihhhiiijjjkkkgggffffffeeedddbbbaaa```ZZZZZZXXXVVVTTTVVVYYY\\\\\\```fffiiijjjjjjjjjkkkmmmrrrwwwxxxuuussstttvvvuuuvvvwwwxxxxxxyyy|||zzzyyywwwvvvuuutttssssssrrrpppmmmjjjgggccc___\\\QQQNNNHHHCCC@@@===:::999888>>>IIIYYYiiiwww~~~wwwwww|||}}}yyyhhhYYYEEE777222000///---******+++++++++,,,,,,,,,++++++++++++++++++++++++'''&&&%%%&&&(((******)))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((***+++++++++***)))))))))*********+++++++++&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))************(((((()))***+++,,,------))))))*********+++++++++++++++************++++++,,,...111444888;;;>>>???BBBDDDFFFHHHMMMUUU___fffpppvvv}}}~~~zzz}}}lll]]]YYY```eee```UUUJJJEEEDDDCCCHHHOOOWWW```hhhooorrrssspppuuunnnjjjooommmtttzzz~~~|||iiiaaaZZZTTTPPPTTTUUU\\\hhhrrr}}}qqqkkkeeeccceeekkkvvvjjj^^^ZZZZZZZZZ]]]cccmmm}}}sssnnnxxx~~~rrrmmmooorrr|||zzzwwwzzz}}}wwwyyywwwpppkkkhhhjjjpppzzzooo```QQQFFF:::777444222222111///------,,,+++***)))***+++,,,******+++++++++***)))((((((((((((((()))))))))***)))))))))))))))))))))))))))***+++***(((((((((***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''((((((((()))))))))***((()))************)))((((((((('''((()))***,,,---<<<999666555555666777666999:::;;;<<<>>>???@@@@@@AAABBBCCCFFFKKKPPPUUUXXX^^^fffsss~~~|||{{{}}}{{{zzz|||}}}|||{{{yyywwwuuuvvvxxx{{{}}}}}}zzz|||~~~}}}yyyxxxyyyzzzxxxwwwtttrrrqqqqqqrrrsssvvvuuusssqqqooooooooooooooopppqqqpppooollljjjhhhkkkmmmpppooollliiiiiijjjkkkiiigggeeeeeegggjjjkkkhhhiiiiiiiiihhhfffdddccc^^^]]]ZZZVVVTTTUUUXXX\\\XXX\\\bbbgggiiijjjjjjkkkjjjooouuuwwwtttssstttwwwtttuuuvvvwwwwwwyyy||||||{{{zzzxxxwwwvvvvvvvvvtttqqqnnnkkkiiifffccc```XXXSSSMMMGGGCCC???<<<:::777;;;DDDRRRbbbqqq|||~~~{{{}}}~~~yyygggPPP???777555222000*********++++++,,,,,,,,,++++++***))))))***++++++""""""!!!###'''***+++***))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%''')))***+++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))************&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,******))))))))))))******---...222555999<<<>>>???BBBDDDHHHLLLTTT___mmmwwwzzz~~~|||}}}eeeTTTPPPRRRSSSOOOHHHDDDBBBCCCEEEMMMXXXbbbjjjsss{{{}}}|||fff^^^``````kkkuuu|||~~~pppjjjeee___TTTXXXZZZaaappp{{{rrrlllhhhiiimmmvvvxxxfff]]]ZZZZZZYYY```gggtttxxxmmmcccllltttvvvyyywwwuuuzzzuuuppppppsssuuuxxxuuuuuuyyy~~~wwwuuusssooommmnnnnnn~~~{{{mmm^^^SSS<<<:::777555444333111///,,,+++***((((((((())))))******+++,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******((()))***++++++***)))((((((''''''((()))+++,,,...888444111111444888999999===;;;999:::===AAADDDEEEHHHHHHJJJNNNSSSYYY```ccclllwww~~~yyyxxxyyy|||zzzwwwwwwxxxwwwuuusssqqqoooppptttxxx{{{|||wwwxxxyyyyyyxxxvvvtttssspppppppppooommmnnnpppqqqttttttrrroookkkiiijjjkkkqqqpppnnnmmmkkkkkkjjjjjjqqqpppooommmjjjhhheeedddhhhfffdddbbbccceeeiiikkkmmmjjjgggfffhhhiiihhhfff___[[[XXXUUUUUUVVVUUUUUUZZZ]]]aaaeeehhhiiihhhggglllmmmooooooppprrrvvvxxxtttxxxyyyvvvvvvzzz}}}}}}~~~|||zzzxxxvvvuuuxxxvvvrrrnnnkkkhhhgggfff^^^[[[UUUMMMDDD>>><<<<<<::::::>>>GGGQQQ]]]nnn}}}zzzxxxzzzzzzvvvwww{{{~~~ssscccPPP>>>111...111++++++,,,+++******,,,---,,,+++)))((((((((()))***''''''(((((())))))******,,,,,,***)))((((((''''''''''''''''''''''''''''''(((***---//////---***((())))))((((((''''''&&&&&&''''''((()))***++++++,,,+++(((&&&&&&)))***)))'''++++++******))))))((((((******+++++++++,,,,,,,,,---------.........//////***+++------,,,,,,---...000333888;;;<<<===>>>???EEEHHHJJJNNN\\\pppyyy}}}nnn]]]QQQHHHGGGDDDBBB@@@AAADDDGGGIIIVVVeeepppzzzqqq___VVVRRRYYY```mmm{{{xxxqqqooolll```\\\aaaqqqwwwpppkkkkkkoooxxxttteee]]]\\\bbbiiimmmuuusssjjjbbbggglllnnnqqqyyy{{{zzzsssooolllkkknnnqqqsssvvvyyyqqqwwwnnnyyy~~~mmm[[[KKKAAA777444222000111444//////...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))+++*********+++---///000888555333444777:::::::::;;;::::::;;;???BBBEEEGGGJJJLLLQQQWWW```iiirrrxxx{{{{{{zzzyyyyyyzzz{{{||||||yyyxxxxxxxxxuuurrrqqqooonnnnnnrrruuuwwwxxxrrrsssuuuuuuuuutttrrrpppppppppooonnnmmmmmmnnnppprrrrrrrrrooolllkkkkkklllqqqpppooommmllllllkkkkkknnnnnnmmmkkkiiigggdddcccfffeeebbbaaabbbdddggghhhllliiifffeeegggiiiiiihhhaaa^^^ZZZXXXWWWVVVUUUSSSVVVXXX[[[___aaacccccccccjjjkkkmmmmmmoooqqquuuxxxuuuyyyyyyvvvvvvzzz||||||~~~}}}|||zzzyyyxxxzzzxxxtttqqqmmmkkkjjjiiiddd```ZZZSSSKKKEEEAAA>>>999888999>>>EEEQQQdddttt|||xxxwwwzzzyyytttrrrtttuuu}}}|||ppp^^^JJJ;;;555555---......---+++++++++,,,,,,+++***)))((())))))***(((((((((((())))))******++++++******)))*********************************)))******************)))+++***************))))))(((((())))))******+++++++++)))'''(((***+++)))(((******)))))))))))))))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++---,,,++++++---...000333888;;;===>>>@@@AAAAAAFFFMMMXXXkkkvvvaaaRRRHHH@@@AAAAAA??????BBBHHHNNNZZZhhhyyyiiiXXXQQQMMMSSS\\\kkkyyyuuuqqqnnnfffdddkkk|||yyysssmmmlllnnntttpppccc___bbbkkkuuu}}}zzzllleee]]]ccciiilllppp|||}}}{{{yyyxxxzzz}}}tttnnnlllnnnuuu{{{~~~zzz|||ttt~~~yyyhhhSSSHHH<<<777555222000111//////...---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))************)))))))))((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))+++*********+++---///000777666666777:::;;;;;;;;;;;;;;;<<>>@@@???@@@GGGRRR[[[rrr}}}bbbSSSNNNLLLPPP]]]nnn|||xxxrrrpppiiijjjtttzzzuuupppnnnmmmooovvvzzzjjjbbbbbbhhhttt}}}kkkaaa]]]YYY___gggkkkrrrzzzsssrrrsssrrrpppxxx}}}ssspppoooyyyyyycccSSSDDD<<<999444///...///......---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))************))))))((((((''''''************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********+++,,,---//////555666777:::;;;<<<<<<;;;<<<===@@@BBBEEEHHHLLLOOOSSSYYYcccmmmwww~~~}}}~~~~~~tttwwwyyywwwsssqqquuuyyy||||||{{{yyywwwssspppmmmooommmlllmmmnnnpppooonnnkkkmmmoooqqqrrrrrrqqqpppqqqooonnnnnnoooooonnnmmmnnnqqqssstttrrrpppooonnnooonnnmmmlllllllllllllllggghhhhhhhhhggggggfffeeeeeedddcccbbbbbbbbbcccdddeeebbb```___aaaeeeiiikkkhhhgggeeecccaaa]]]XXXTTTTTTTTTTTTTTTVVVXXXZZZ[[[```aaaccceeeggglllrrrvvvyyy||||||yyyxxx{{{}}}}}}}}}zzzwwwtttrrrqqqqqqmmmggg```[[[XXXQQQGGG???<<<:::999777555:::JJJ[[[www{{{xxxxxxxxx{{{~~~~~~xxxnnnhhh^^^dddnnn~~~{{{kkkYYYFFF888111///.........---,,,***++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((+++)))'''%%%%%%''')))+++(((((())))))******++++++*********)))))))))))))))*********+++,,,+++***)))'''''''''(((((())))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,++++++...000333666888:::<<<>>>AAACCCDDDPPPccc{{{|||yyy~~~ttt\\\MMMGGGEEE???AAABBBBBBFFFRRRdddrrrwwwaaaUUUQQQPPPQQQbbbvvvwwwrrrqqqiiillluuu}}}xxxtttrrrpppnnnsssyyytttjjjfffhhhnnnwwwoooaaaZZZWWWXXX___gggmmmvvvuuunnnmmmlllllliiikkksss~~~zzzwwwsss{{{tttaaaMMMAAA;;;555000...///......,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((())))))***))))))))))))((((((((((((*********)))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********+++,,,---...///333555888:::;;;;;;;;;;;;<<<>>>AAACCCEEEIIINNNRRR___hhhttt~~~|||{{{||||||}}}vvvxxxxxxtttpppooouuuzzz~~~|||xxxtttqqqooonnnooonnnnnnnnnppppppnnnmmmmmmnnnqqqsssuuuuuuttttttqqqpppooooooqqqrrrpppnnnnnnqqqtttvvvtttrrrppppppllllllkkkjjjjjjjjjkkkkkkgggggghhhhhhiiihhhhhhhhhffffffeeeeeedddddddddcccaaa___]]]\\\]]]```eeeiiijjjiiiggggggeeeaaa\\\XXXTTTSSSRRRRRRRRRSSSUUUVVVYYYZZZ\\\___bbbhhhoootttyyy}}}}}}zzzzzz~~~|||xxxuuusssrrrrrrooojjjddd___\\\UUUKKKBBB>>><<<;;;999555666@@@KKK\\\iiiwww~~~}}}yyywwwxxxyyyzzzxxxyyy{{{}}}~~~zzzpppggg___aaakkk~~~~~~uuugggQQQ===222///---,,,---...---,,,++++++++++++*********)))************)))))))))))),,,+++***)))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++*********))))))))))))))))))***+++++++++*********''''''(((((())))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---000333888999:::;;;;;;===@@@CCCHHHYYYrrr}}}{{{{{{zzz~~~sssmmmvvv~~~fffRRRFFFCCCEEE@@@AAACCCHHHSSSfff~~~~~~xxxzzzggg[[[TTTRRRTTTggg|||vvvrrrrrrmmmpppvvv~~~~~~~~~{{{xxxzzzzzztttuuuvvvwwwzzz~~~~~~kkk___XXXVVVYYY```hhhppp|||~~~sssllliiifffdddeeecccgggsss|||{{{xxx|||nnnWWWHHH???777222111000///...---+++***)))(((************************************************************************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))******'''((((((((()))))))))***))))))************)))))))))))))))))))))))))))))))))***+++,,,---.........333666999;;;;;;;;;<<<===<<>>HHHTTTdddpppzzz}}}vvvqqqpppsssyyy}}}zzz{{{zzz{{{}}}}}}uuulllcccbbbiii{{{|||vvvnnn\\\HHH777222---+++---///...---++++++,,,,,,++++++***)))+++************)))))))))///...---+++******))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((*********+++++++++++++++)))))))))))))))***************+++***((((((***,,,))))))))))))******************+++++++++,,,,,,,,,************+++++++++++++++,,,,,,,,,---000444777;;;<<<<<<<<<===???CCCFFFOOOddd~~~|||xxxlllhhhuuu|||hhhUUUGGG??????CCC???AAAGGGSSSggg~~~vvvwwwzzz{{{sssrrrvvvqqq```VVVRRRUUUfffxxxyyyxxxyyy{{{}}}{{{kkkaaa[[[XXX[[[aaakkkvvvyyyrrrkkkfff```]]]bbb```fffsss||||||~~~yyyeeeUUUHHH<<<666555111000///...,,,+++))))))************************************************************************(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******''''''(((((())))))******))))))))))))************''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))+++,,,---.........555777;;;<<<;;;<<<>>>AAA@@@DDDHHHLLLPPPYYYdddmmmzzz}}}{{{yyyvvvuuuuuuvvvwwwwwwvvvtttqqqpppqqqssstttuuuwwwyyywwwtttqqqqqqqqqnnnnnnoooqqqsssrrrooommmoooqqqsssuuuwwwwwwvvvuuunnnlllllloootttvvvsssppplllnnnqqqqqqpppnnnnnnnnnjjjiiiiiiiiijjjkkkkkklllgggggghhhiiiiiiiiiiiihhhggghhhiiihhhgggeeecccbbb`````````^^^\\\\\\___bbbbbbaaaaaacccddddddbbb```YYYXXXVVVSSSQQQOOONNNMMMLLLMMMPPPSSSXXX```iiiooorrrwwwyyyxxxzzz|||xxxuuusssssstttrrrnnniiibbb[[[VVVRRREEE???;;;;;;999666666999===GGGTTT___mmmyyyzzzwwwrrrooopppuuu|||}}}{{{vvvnnnggggggvvvuuummmjjjaaaUUU@@@999000,,,---//////---++++++,,,,,,,,,+++***)))+++++++++*********)))))),,,,,,+++***************)))))))))))))))))))))))))))******++++++******)))+++***************))))))(((((())))))******++++++*********(((%%%&&&***---++++++++++++******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------///222777;;;===>>>>>>???@@@DDDJJJNNN]]]uuuwwwkkkgggvvvkkk^^^PPPGGGAAA>>>AAAGGGFFFIIISSSgggvvviiieeefffggghhhnnnyyy{{{gggYYYUUUVVVcccoooxxxwwwjjjccc___^^^aaagggrrr}}}zzz}}}~~~xxxrrrlllfffaaa^^^eeeeeeooo~~~|||~~~zzz~~~ssseeeUUUDDD:::999222222111///---+++******************************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((((()))))))))************'''''''''((()))*********))))))************))))))))))))))))))))))))))))))((()))+++---.........---666999<<<===<<<===@@@CCCEEEJJJOOOSSSYYYdddrrr}}}~~~}}}~~~}}}{{{zzzzzz|||zzzwwwtttrrrrrrtttuuuuuutttrrrrrrrrrrrrqqqooommmqqqwwwxxxvvvsssqqqqqqmmmnnnooorrrsssrrrooommmnnnppprrrtttvvvuuuuuutttllljjjjjjnnntttvvvssspppkkkmmmoooooommmkkkkkkllljjjjjjjjjjjjkkklllmmmmmmfffggghhhhhhhhhhhhhhhgggggghhhiiiiiigggeeebbbaaaaaabbbccc```]]]\\\^^^aaa]]]]]]]]]___bbbccccccbbb]]]\\\ZZZWWWTTTQQQOOONNNIIIJJJMMMPPPVVV^^^gggmmmoootttwwwwwwyyy~~~zzzvvvtttssssssrrroooiiiaaa[[[WWWVVVKKKCCC<<<;;;;;;999888999666===FFFOOO^^^mmmvvvxxxuuutttsssrrrtttyyy}}}xxxlllgggqqqoooccccccaaa\\\GGG>>>444......//////---++++++,,,---,,,+++***)))++++++++++++******))))))'''''''''''''''(((((()))((((((((((((((((((((((((******))))))))))))******))))))((((((''''''&&&&&&'''(((((()))***++++++,,,******)))&&&$$$%%%)))...---,,,,,,,,,+++***************+++++++++,,,,,,,,,------............//////+++,,,---...000444999===>>>???@@@AAACCCIIIOOOTTTjjjxxxlllhhhvvv~~~qqqSSSIII@@@???@@@AAAHHHPPPQQQUUUaaaxxxooo^^^XXXXXXXXXeeeooo|||lll^^^[[[XXXbbbiiioootttiiidddbbbbbbgggmmmyyytttnnnnnnuuuyyyyyy|||yyysssmmmhhhdddbbbiiilllyyywww{{{}}}qqq^^^JJJ===:::333333111000...,,,+++***************************************************(((((((((((((((((((((((())))))******+++++++++,,,************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******++++++***)))((('''&&&&&&(((((())))))*********+++&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))((()))+++---.........---<<<:::;;;>>>???======AAAEEEJJJQQQWWW```nnn~~~~~~~~~yyyyyyzzzzzzyyyyyyxxxxxxvvvuuutttrrrqqqpppooooooqqqqqqrrrssstttuuuvvvvvvvvvssssssxxxyyytttooommmooonnnmmmmmmoooqqqqqqpppppprrrrrrpppoooooonnnllljjjjjjkkkppptttvvvtttrrrqqqmmmjjjjjjlllnnnnnnmmmnnnkkkiiiiiikkkkkkiiifffhhhhhhiiijjjjjjjjjjjjiiiggghhhhhhgggfffccc```___ddddddddddddcccaaa___^^^```^^^\\\[[[\\\___ccceee]]]bbbccc[[[VVVTTTPPPKKKLLLMMMNNNNNNPPPWWWaaajjjkkkjjjkkkqqqzzz}}}|||wwwwwwyyyxxxuuupppkkkfff```ZZZVVVRRRMMMFFF@@@<<<999666444777666999DDDUUUdddnnnqqqxxxuuurrrrrrvvv|||uuusss{{{uuuhhh___\\\]]]___QQQDDD666000...,,,,,,------------,,,,,,+++++++++((()))***++++++++++++++++++'''###$$$))),,,,,,***$$$%%%&&&'''((()))***+++((((((((((((((()))************))))))((((((''''''************))))))))))))))))))))))))************++++++++++++++++++++++++************************************+++,,,---...+++///111000000555;;;???===AAABBBGGGQQQQQQUUUeeeyyyxxxlllgggvvvmmmZZZGGGBBB@@@AAABBBFFFQQQ^^^aaannnzzzyyyiii^^^OOOPPPccccccppp|||rrrddd\\\\\\^^^gggzzzqqqffffffiiijjjhhhrrrwwwkkkkkkjjjiiijjjpppzzz{{{ssslllhhhggghhhooovvv}}}{{{vvv}}}~~~~~~~~~}}}nnnUUUCCC===444222000...---+++***))),,,,,,++++++++++++++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))))))))))))))((('''&&&(((((())))))))))))((((((((((((((((((((('''''''''***)))***---111222///,,,<<<:::<<<@@@BBBAAACCCGGGPPPUUU\\\eeeppp~~~~~~}}}||||||zzzzzzyyyyyyxxxwwwuuuuuuuuutttsssrrrqqqpppppppppqqqrrrrrrssssssttttttuuuuuurrrssswwwyyyuuupppooorrrqqqqqqpppppppppqqqqqqpppqqqqqqnnnllljjjiiihhhiiiiiikkkoootttuuutttrrrpppmmmjjjjjjlllmmmmmmlllmmmkkkiiijjjkkkllljjjhhhiiiiiijjjkkkkkkkkkkkkjjjggggggfffeeedddccccccccceeefffffffffdddcccaaa```___^^^\\\ZZZ[[[^^^```bbb]]]aaabbb]]][[[ZZZUUUNNNNNNMMMKKKJJJLLLRRRYYY^^^^^^___bbbhhhooouuuwwwwww~~~zzzyyyzzzxxxuuupppkkkgggbbb\\\XXXTTTOOOHHHAAA===:::666444666555666>>>KKK[[[hhhoootttvvvxxxzzz{{{~~~uuuxxxvvvjjjbbb___```bbbYYYLLL>>>666111---,,,...---,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,((($$$%%%))),,,+++)))&&&&&&'''((()))******+++((((((((((((((()))******+++*********))))))))))))((((((((())))))*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------,,,///222333444777<<<>>>???EEEHHHOOOZZZ[[[```nnnyyyqqqgggcccllluuunnn]]]OOOEEE@@@>>>BBBHHHPPP^^^jjjqqq~~~}}}hhh[[[NNNMMMYYY^^^mmm}}}xxxjjjbbbccchhhsssrrrhhhjjjooopppmmmttt{{{pppcccfffiiijjjjjjnnnuuu||||||ssskkkiiilllppp|||yyyvvvtttyyy|||{{{zzz}}}~~~}}}wwwtttwww}}}yyyfffQQQEEE999777333111///---,,,++++++++++++************)))******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))************((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((******+++---111111///---;;;:::===BBBEEEEEEJJJPPPYYY^^^gggttt~~~{{{zzzyyyyyyyyyyyyyyyxxxwwwuuutttssstttsssrrrrrrqqqqqqqqqrrrsssssssssssssssssssssssstttqqqrrrwwwxxxuuurrrrrruuuwwwwwwtttqqqooopppssssssrrrqqqmmmhhhdddbbbbbbeeeggglllrrrvvvwwwtttqqqnnnlllkkkkkklllmmmmmmlllmmmkkkjjjjjjllllllkkkiiiiiijjjkkkkkkllllllkkkkkkffffffdddddddddeeeggghhhggggggggggggfffdddcccbbb^^^]]][[[ZZZZZZ[[[]]]^^^]]]___``````bbbaaa[[[SSSRRROOOKKKIIIJJJMMMPPPQQQUUUXXX]]]ccciiiooouuuxxx~~~}}}|||wwwtttppplllhhhccc___[[[WWWRRRKKKDDD???:::666444444333333777@@@NNN^^^hhhooovvv~~~zzzwww~~~sssjjjfffeeeeeedddYYYKKK???555...---000,,,,,,,,,,,,,,,---------))))))***++++++++++++***,,,)))&&&&&&)))+++***)))(((((()))))))))*********((((((((((((((()))******++++++++++++************&&&&&&'''((()))***+++,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------///222666999;;;<<<>>>BBBLLLQQQZZZfffiiilllyyyeee^^^ZZZ^^^```YYYNNNFFFFFFAAAAAAIIIVVVdddtttfffXXXOOOKKKPPPXXXjjjtttnnnnnnvvvssslllpppwwwyyyuuuxxxuuulllggg[[[aaahhhjjjkkkooowwwwwwnnnnnnwww|||wwwvvvuuuyyyzzzwwwvvvxxxwwwsssnnnjjjmmmzzzxxxaaaNNNAAA<<<777333111000///...+++*********))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))******************))))))))))))******((())))))******))))))((((((((((((((((((((())))))++++++,,,...000111///...;;;;;;???DDDGGGIIIPPPXXXbbbhhhsss}}}zzzxxxwwwvvvvvvxxxxxxxxxxxxwwwvvvuuuuuurrrrrrrrrqqqqqqrrrrrrsssuuutttttttttssssssrrrrrrsssqqqrrrvvvwwwtttssstttxxx{{{|||xxxqqqnnnpppsssuuussspppllleee^^^\\\^^^^^^eeepppzzz}}}vvvqqqooonnnnnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkklllkkkkkkhhhiiijjjjjjkkkkkkjjjjjjdddeeefffggghhhiiijjjkkkgggggggggfffeeeeeedddccc^^^]]]\\\ZZZZZZZZZZZZ[[[]]]]]]___ccchhhggg```XXXWWWRRRLLLJJJKKKMMMLLLJJJNNNSSSZZZ___ccciiirrrzzz}}}wwwtttoookkkhhheeeaaa^^^ZZZUUUMMMFFF@@@;;;666333222333333444888CCCSSS^^^iiiuuu~~~|||yyyvvvpppmmmlllnnndddWWWJJJ<<<111...111,,,,,,,,,---------------)))******+++++++++******,,,***'''''')))***)))(((************************((((((((((((((())))))***************************''''''((())))))***++++++))))))*********+++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------///...222888<<<===>>>@@@HHHUUU]]]eeeqqqsssttt~~~wwwZZZSSSOOOQQQRRRMMMGGGEEEHHHFFFJJJWWWjjj~~~eeeVVVQQQMMMNNNZZZmmm~~~}}}tttooouuu|||~~~zzz}}}{{{ooogggbbb___WWW]]]eeeiiimmmwwwwwwzzzyyytttrrrqqqqqquuu{{{{{{}}}|||xxxuuutttpppjjjhhhdddggguuulllZZZGGGAAA888333111111111000,,,,,,++++++******))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))************---,,,***)))((((((((())))))))))))******)))))))))(((((())))))))))))******,,,,,,---///000000000///<<<===AAAFFFIIIMMMVVV```ooowww{{{{{{yyyxxxvvvuuuttttttuuuvvvwwwxxxyyyyyyyyyyyyrrrrrrqqqqqqqqqrrrssssssvvvvvvuuuuuutttsssssssssrrrpppqqqttttttrrrrrrvvvyyy||||||xxxqqqmmmooorrrrrrooollliii```VVVUUUZZZZZZgggyyy{{{sssqqqrrrsssrrrqqqpppnnnnnnkkkllllllkkkkkkjjjjjjkkkgggggghhhiiiiiiiiiiiiiiiccceeehhhlllmmmmmmlllkkkffffffeeeddddddccccccccc______^^^]]]\\\[[[ZZZZZZ]]]\\\^^^eeejjjhhhaaa[[[XXXSSSOOOMMMMMMLLLJJJGGGFFFKKKRRRUUUXXX___iiirrrzzz}}}xxxtttpppllliiifffcccaaa\\\XXXPPPIIICCC===888444000333666555666<<>>>>>AAAGGGSSSbbblllrrr||||||xxx~~~kkkTTTKKKEEEFFFHHHGGGDDDDDDGGGLLLVVViiifffVVVRRRPPPSSSgggxxxuuuqqqwww~~~xxxsss~~~rrrhhhaaa\\\YYYWWW\\\aaagggrrrzzzqqqiiieeeeeeiiiqqqzzzzzztttpppjjjeeeccccccfffppp{{{~~~uuukkkPPPGGG;;;333111222222111......---,,,++++++************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((()))))))))******************))))))))))))))))))))))))************))))))))))))))))))******++++++---.../////////000000000===???EEEKKKOOOUUUaaammm|||}}}xxxxxxwwwwwwvvvuuutttttttttuuuvvvxxxyyyzzzzzzzzzrrrrrrrrrqqqqqqrrrssssssuuuuuuuuuttttttsssssssssqqqoooppprrrqqqoooqqquuuxxxyyyyyyuuupppmmmnnnpppmmmhhhfffddd[[[PPPPPPXXX```ooovvvsssuuuwwwvvvssspppnnnmmmkkkllllllkkkiiihhhhhhiiifffgggggghhhiiihhhhhhhhhcccfffjjjnnnooonnnkkkiiieeeeeedddcccbbbbbbccccccaaaaaaaaa```___^^^\\\[[[^^^\\\^^^eeehhhddd___\\\WWWUUURRRPPPNNNKKKHHHEEEEEEIIIMMMOOOQQQXXXbbbjjjssswww|||~~~~~~{{{wwwrrrnnnllliiigggeee```[[[UUUNNNGGGAAA;;;777222555777666555888@@@GGG\\\jjjyyy}}}zzz{{{~~~~~~wwwqqqiiiaaaTTTCCC777333............---------,,,***++++++++++++***)))))))))*********************++++++******************((((((((((((((()))******((((((((((((((())))))))),,,,,,+++++++++******************++++++++++++,,,++++++++++++++++++++++++------------------------------------...///000000333111555===??????GGGRRRdddvvvuuu```OOOGGGAAAAAABBBBBBCCCFFFMMMYYYlll}}}nnn]]]UUUTTT[[[ttt|||{{{~~~uuurrrxxx~~~qqqfffkkkxxxtttqqqmmmgggaaa\\\YYYWWW]]]___dddmmm~~~uuunnngggeeeeeeffflllttt}}}tttnnniiieeecccfffjjjmmmttt{{{}}}{{{^^^QQQBBB777333333222000//////...---,,,++++++*********))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************%%%&&&''')))************)))******++++++******))))))))))))***++++++,,,,,,...///000000//////000222@@@CCCIIIQQQWWW```ooo}}}~~~{{{vvvwwwwwwvvvvvvuuuttttttttttttvvvwwwxxxxxxyyyxxxssssssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppoooooopppnnnllloootttvvvuuusssqqqooonnnmmmmmmjjjeeeddddddZZZOOOQQQ[[[mmm|||yyytttwwwyyyxxxsssnnnlllkkkkkklllmmmkkkgggeeefffggggggggghhhiiiiiiiiiiiiiiieeegggjjjlllmmmllljjjhhheeedddcccbbbbbbbbbcccdddccccccddddddcccbbb```^^^___]]]___dddddd^^^[[[\\\ZZZZZZZZZVVVQQQLLLIIIGGGIIIJJJKKKLLLOOOUUU^^^dddiiinnnuuuyyyzzz||||||wwwrrrooommmjjjiiiddd```YYYSSSMMMFFF@@@<<<666666666444333666;;;@@@KKK[[[mmmvvvwww{{{|||zzzxxxsssoookkkaaaOOO>>>555000000///...---,,,,,,++++++++++++++++++***))))))((()))***++++++***+++,,,)))))))))***************((((((((((((((()))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222777666:::@@@AAAAAANNN```wwwzzz```SSSFFFCCCBBBBBB@@@AAAIIISSSdddvvvsssnnnrrrwwwxxxxxxyyymmm\\\YYYeeexxx{{{xxxyyy}}}~~~|||tttsssyyy~~~uuuggg[[[\\\aaaaaa______YYYYYYXXXWWWWWWXXXZZZ\\\hhhjjjqqq~~~tttkkkfffdddeeekkkssswwwpppnnnmmmlllqqqrrrppprrrzzzooo```LLL===777555222//////......---,,,+++***)))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************%%%''')))******(((&&&%%%)))******++++++******)))))))))******+++,,,,,,---...000111000///...111333AAAEEEMMMVVV^^^hhhyyy}}}~~~}}}zzzvvvvvvvvvwwwvvvvvvuuuttttttuuuuuuvvvvvvvvvvvvvvvtttsssrrrrrrqqqqqqqqqrrrpppppppppppppppppppppppppppnnnnnnooollljjjmmmttttttrrrooonnnooonnnmmmkkkkkkfffeeefff]]]RRRUUU```xxx|||tttwwwzzzxxxsssmmmjjjiiikkklllmmmjjjfffddddddfffhhhhhhiiijjjjjjjjjjjjjjjgggggghhhiiiiiiiiihhhhhhfffeeedddcccbbbcccdddeeedddeeefffgggfffdddbbb```___]]]___cccaaaYYYXXX[[[___aaaaaa]]]UUUNNNKKKJJJIIIIIIHHHHHHKKKQQQXXX]]]aaahhhpppuuuxxx{{{zzzuuurrrpppmmmlllgggccc]]]WWWQQQJJJDDD@@@999888444111111444999===;;;MMMbbboootttzzz}}}xxxuuuuuuxxxxxxtttqqqrrrjjjWWWCCC777111111000...---,,,+++***+++++++++++++++***)))((('''(((***+++++++++,,,---(((((()))))))))*********((((((((((((((()))******))))))******+++++++++,,,***+++,,,,,,---...//////******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444:::999===CCCBBBCCCTTTiiiiiiPPPIII===AAAFFFFFFBBBDDDRRRbbb}}}xxxiii___\\\]]]dddjjjvvv|||ddd^^^mmmvvv~~~zzzxxxzzz~~~~~~~~~~~~yyyssstttzzzmmm___UUUTTTTTTNNNIIIHHHJJJJJJJJJKKKOOOUUU]]]cccrrruuu~~~~~~tttvvv~~~~~~nnnccc___cccmmmxxx|||uuuuuuvvvxxx{{{zzzttttttzzz~~~}}}|||kkkTTTCCC:::666222///......---,,,+++))))))(((******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))***************+++,,,,,,)))$$$******++++++++++++******))))))***+++,,,,,,------///111222111///...111333JJJLLLTTT```jjjuuu|||zzzzzz{{{}}}~~~|||yyyyyywwwtttrrrssssssrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqpppooooooqqqssssssrrrppppppoooqqqsssuuuttttttsssqqqnnnkkkkkkmmmoooqqqwwwsssooonnnpppppplllgggooogggdddgggbbbXXXXXX___|||zzzttttttssssssrrrqqqppppppnnnmmmkkkiiihhhfffffffffjjjjjjjjjiiiiiiiiiiiiiiikkkhhhfffgggiiiiiifffcccddddddddddddccccccbbbbbbaaaeeejjjjjjgggcccaaa```bbbbbbaaa]]]WWWSSSSSSUUU\\\\\\\\\\\\YYYVVVSSSQQQJJJHHHEEECCCEEEIIIOOORRR^^^```eeekkksss{{{~~~yyywwwuuurrroookkkeee```]]][[[SSSGGG<<<;;;555222333444333444777<<>>444---,,,,,,+++***,,,---------,,,++++++*********+++++++++***)))'''&&&***))))))))))))))))))))))))))))))))))))******+++************)))))))))(((((())))))***,,,------...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,***+++,,,...111333666777;;;;;;>>>CCCHHHUUUnnnyyy|||uuuVVVGGGDDDAAACCCCCCIIIWWWbbb{{{|||iiiVVVJJJLLLTTTjjjyyykkkkkklllzzz}}}|||wwwxxxxxxxxxxxxyyy}}}}}}vvvsssttttttrrrpppfffaaa\\\[[[[[[XXXPPPIIIFFFCCCDDDKKKPPPTTT]]]fffxxx|||~~~~~~vvvnnnmmmnnnnnnpppsssvvv}}}wwwkkkggghhhrrrkkkVVVEEE:::555444222000---,,,---------,,,))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))((('''''')))******)))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************************+++---///000222111000000000000111222RRRZZZjjj|||}}}{{{zzzyyyxxxyyyyyyxxxuuurrrpppooonnnoooqqqssstttssssssrrrrrrrrrqqqpppppppppnnnllllllmmmoooqqqrrrqqquuurrrooonnnnnnooooooooommmmmmlllkkkkkkkkkkkkkkknnnllljjjlllooopppnnnlllnnniiiggghhhccc[[[YYY___ssszzztttssspppnnnmmmmmmnnnooooooooonnnmmmkkkjjjiiiiiiiiiiiiiiiiiijjjjjjjjjjjjgggiiiiiiiiigggeeeeeeffffffeeecccaaaaaabbbcccdddiiikkklllkkkgggccc```___fffeeeccc^^^XXXSSSRRRRRROOOTTT[[[```bbb```\\\YYYTTTPPPJJJEEECCCEEEHHHKKKQQQSSSXXX___hhhpppwww{{{~~~{{{vvvrrrqqqkkkeeeaaa^^^XXXOOOGGG???999444444444111111333555888@@@PPPcccuuuzzz||||||{{{|||{{{sssjjj___]]]aaannn}}}yyy{{{~~~yyyjjj\\\HHH;;;000------,,,)))(((......------,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))******)))))))))))))))******+++************))))))))))))((())))))***+++,,,------,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,.........///111444777999;;;<<<@@@FFFPPPeee~~~tttwww{{{bbbNNNFFFDDDBBBFFFGGGRRReeewwwyyyfffTTTJJJMMMUUUtttuuusssuuu|||{{{zzzuuuvvvwwwvvvvvvwwwzzz}}}|||vvvrrrrrrrrrqqqnnnhhhddd```___```^^^XXXRRRKKKIIIKKKPPPUUUYYY___eeezzzwwwooopppuuuzzzsssmmmkkkkkkjjjlllooopppuuu~~~{{{oooiiijjjxxxtttfffTTT@@@777888222000---,,,---......---,,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************)))******+++---///111222111111000000000000111111[[[gggzzz~~~~~~|||zzzxxxwwwvvvwwwwwwwwwtttrrrpppooonnnppprrrttttttssssssrrrrrrqqqpppoooooonnnmmmllllllmmmppprrrrrrrrrtttqqqmmmllllllnnnooooooooooooooooooooonnnnnnmmmmmmlllkkklllnnnpppooommmmmmjjjiiiiiiddd]]]ZZZ]]]qqqxxxtttrrrooolllkkkkkklllnnnnnnnnnmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhiiiiiiiiifffhhhkkkiiifffdddeeegggfffdddbbb``````bbbdddfffgggiiijjjjjjiiigggeeedddgggeeebbb]]]XXXTTTQQQPPPNNNRRRXXX]]]``````^^^\\\UUUQQQKKKFFFCCCCCCEEEGGGKKKMMMRRRZZZccclllssswww}}}~~~xxxtttsssmmmfffbbb^^^ZZZSSSMMMBBB;;;666555444000///111666555:::GGG[[[ppp~~~|||~~~wwwoooeee______iiizzz~~~xxx{{{uuujjjUUUEEE666111222000,,,***.........------,,,,,,,,,+++++++++++++++,,,---...)))))))))))))))*********)))))))))))))))******+++*********)))))))))))))))((())))))***+++,,,,,,,,,******))))))))))))******------------------------,,,,,,------...---------///.........111444888;;;>>>???CCCJJJXXXrrr}}}~~~|||zzziiiRRRIIIEEEBBBFFFMMMRRR^^^tttzzzeeeTTTMMMRRRYYYsss}}}{{{yyyxxxvvvvvvvvvuuuttttttuuuwww|||xxxsssqqqpppqqqpppnnnhhheeebbbbbbdddccc___ZZZRRRRRRSSSWWW\\\```dddfffvvv}}}rrrmmmllloooxxxyyyrrrnnnmmmllljjjkkkoooppprrrzzz}}}qqqlllpppzzzrrraaaHHH:::;;;444111///...///000///...------,,,,,,,,,,,,------))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))(((&&&''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************((()))***,,,...111222333000000000000000000000000hhhwww~~~||||||||||||{{{zzzwwwvvvuuuvvvwwwxxxwwwuuusssrrrqqqrrrttttttsssrrrrrrrrrqqqpppoooooonnnnnnooommmmmmnnnppprrrsssrrrqqqnnnkkkjjjlllooopppqqqpppqqqqqqrrrqqqpppooonnnooonnnmmmnnnnnnooonnnmmmkkkjjjjjjiiiddd^^^[[[\\\nnn{{{vvvsssqqqnnnkkkiiijjjkkklllkkkkkkkkkkkkkkkjjjiiihhhffffffffffffgggggghhhhhheeehhhjjjiiieeecccdddffffffdddbbb``````bbbdddfffhhhhhhhhhhhhiiihhhgggfffgggeeeaaa\\\YYYUUURRRQQQQQQRRRTTTWWWZZZ[[[\\\]]]UUURRRMMMHHHEEEDDDDDDEEEGGGJJJOOOVVV___hhhooosssxxx|||zzzuuurrrnnngggccc___[[[UUUQQQEEE>>>999777555111///111333222444???PPPdddttt||||||vvvkkkccc___eeetttyyy{{{|||tttaaaOOO===666555222...---......------------,,,,,,,,,++++++*********++++++(((((())))))************)))))))))))))))******+++))))))))))))))))))******)))))))))******++++++,,,)))))))))(((((()))******------------------------+++,,,,,,---.........---...------...111555999<<<===AAAGGGOOOaaawwwxxxpppVVVIIIGGGFFFDDDMMMZZZdddqqq}}}eeeTTTOOOVVV\\\rrr}}}{{{yyywwwwwwwwwwwwuuurrrppppppqqquuurrrpppnnnnnnnnnnnnnnnfffdddbbbcccddddddbbb___YYYYYYZZZ]]]ccciiikkkkkkjjjxxxpppmmmllllllrrrzzz~~~vvvqqqnnnnnnllljjjkkkooossstttzzzwwwvvv~~~zzzvvviiiQQQ@@@===444222///............---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''''''''(((******)))''''''((((((((())))))******((((((((((((((((((((((((************************)))))))))******)))))))))************************((()))))))))************((()))+++---///111333444000000111111111111000000www}}}{{{{{{{{{|||{{{zzzvvvuuuuuuuuuwwwxxxxxxwwwvvvuuuttttttuuuuuusssqqqqqqpppppppppooonnnnnnnnnpppooonnnnnnppprrrrrrqqqnnnllljjjkkkmmmpppqqqrrrpppppppppppppppooonnnnnnppppppoooooonnnmmmmmmmmmiiijjjkkkiiiddd^^^[[[YYYhhhvvvtttsssqqqnnnllljjjiiijjjjjjhhhiiijjjjjjjjjiiihhhgggeeeeeeffffffgggggghhhhhhfffhhhhhhhhhfffddddddeeedddcccbbbaaaaaaccceeefffkkkiiigggggghhhhhhfffeeegggddd```]]][[[YYYVVVTTTUUUTTTRRRRRRTTTWWWZZZ\\\UUUSSSPPPLLLIIIFFFEEEDDDDDDGGGKKKSSS[[[dddkkkooossswww{{{}}}|||xxxqqqnnniiiddd```\\\WWWTTTHHHAAA;;;999666222000222444444666===IIIZZZiiissswww~~~~~~ssskkkeeegggqqqkkkZZZFFF;;;555111......---------,,,,,,,,,,,,,,,,,,++++++******)))))))))((((((((()))******++++++)))))))))))))))******+++))))))))))))************)))))))))*********++++++))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,---///222777;;;===;;;CCCLLLXXXllltttssssss[[[KKKFFFFFFJJJOOO]]]ppp}}}eeeSSSQQQYYY___xxx}}}zzzxxxwwwwwwwwwuuuqqqnnnnnnnnnooonnnmmmkkkkkkkkkkkkkkkcccbbbaaaaaacccdddcccbbb^^^______aaahhhppprrrpppccczzzyyyrrrnnniiiiiiiiilllpppuuuxxxzzzvvvsssrrrsssqqqnnnpppttt{{{|||wwwtttnnn]]]JJJ@@@555222///------,,,+++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((***++++++***(((((())))))))))))))))))***))))))))))))))))))))))))************************))))))************))))))************************))))))))))))************''')))+++---000111222333111111222222222222111111~~~|||{{{||||||{{{zzzxxxvvvuuuuuuvvvvvvvvvuuuuuuttttttuuuvvvuuusssqqqooooooooooooooooooooonnnpppooommmmmmooopppoooooommmlllkkkllloooqqqqqqqqqpppppppppooooooooonnnnnnmmmnnnnnnnnnmmmllllllmmmfffiiikkkhhhddd^^^ZZZWWW^^^pppsssrrrqqqooommmkkkjjjiiiiiiggghhhiiikkkkkkjjjhhhgggffffffgggggghhhiiiiiijjjhhhgggffffffgggfffdddcccccccccbbbbbbccccccdddeeeiiigggeeeeeeggghhhhhhggghhheeebbb``````___]]]ZZZVVVTTTRRRQQQRRRUUUXXX[[[YYYXXXVVVSSSNNNIIIEEEBBB@@@BBBGGGNNNVVV^^^eeeiiinnnssswwwzzz{{{pppnnnkkkgggccc^^^YYYVVVJJJCCC===;;;888444222333444666999===CCCOOO^^^iiiooouuu}}}~~~wwwsssvvvxxxfffQQQBBB777///---///++++++,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((('''(((((()))******++++++)))))))))))))))******+++((()))))))))************))))))))))))***************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............***,,,...111666:::===???@@@KKKWWWcccwwwrrrlllttt{{{{{{ppp\\\LLLIIIGGGEEEPPP```uuuiiiUUUTTT]]]ddd~~~|||yyytttuuuvvvtttqqqooooooooonnnmmmllljjjgggfffffffffaaa`````````aaabbbcccccc___``````aaajjjuuuxxxtttmmmyyy{{{xxxuuurrrpppnnnkkkiiieeegggiiikkkooouuu}}}|||~~~uuuqqqrrrjjjWWWEEE999666222///...---,,,***.........------.........))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((***,,,,,,)))'''*********)))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((************************))))))))))))************''')))+++---///000111111111222333444444333222111}}}|||||||||{{{zzzyyywwwuuutttttttttsssrrrssssssssstttvvvvvvtttrrrnnnnnnnnnnnnoooooooooooopppnnnmmmlllnnnnnnmmmlllnnnmmmlllnnnpppqqqpppooorrrqqqqqqpppooopppppppppkkklllmmmlllkkkkkklllmmmeeeiiikkkhhhccc^^^ZZZVVVWWWkkksssqqqqqqpppnnnllljjjiiihhhggghhhjjjkkkkkkjjjiiihhhggghhhhhhiiijjjkkkkkkkkkiiifffeeeeeeggghhheeeaaabbbbbbccccccddddddddddddeeebbbaaacccgggkkklllkkkiiifffcccbbbccccccaaa___UUUTTTSSSRRRSSSVVVXXXZZZ\\\\\\[[[XXXRRRKKKEEEAAA===???DDDJJJRRRZZZ```dddlllqqquuuxxx~~~}}}pppooommmiiieee```[[[XXXKKKDDD>>><<<999555333444...222666888:::CCCRRR]]]jjjpppxxx~~~~~~~~~~~~qqq[[[HHH:::000...000++++++++++++++++++++++++(((***,,,------,,,+++)))'''(((((()))***+++++++++)))))))))))))))******+++(((((())))))*********+++))))))))))))******************))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,---............***,,,///444888<<>>;;;666444222111///---,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((***++++++)))&&&++++++******))))))(((((())))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************''')))+++---///000000000222333444444444444333222