BM6P6(@ }}}yyyhhhWWWRRRUUUXXXZZZ]]]dddiiinnnqqquuuwwwfffZZZYYYXXX[[[bbbjjjttt~~~}}}ssspppnnnppptttvvvuuussstttiii\\\QQQHHH@@@???CCCCCCFFFIIIKKKMMMPPPSSSVVVZZZZZZYYYUUUOOOJJJFFFEEEHHHIIIJJJIIIJJJRRR___iiiyyyzzzwwwmmmkkkhhheeefffjjjrrrwwwqqqeee___UUUTTTRRRPPPNNNNNNNNNOOOPPPMMMLLLOOOSSSXXXbbblllxxxwwwzzz{{{pppeee]]][[[UUULLLFFFCCCAAA???===AAABBBDDDEEEEEEFFFHHHJJJLLLHHHHHHLLLQQQVVV___gggvvvvvviii[[[TTTOOOLLLLLLOOOUUUccc}}}jjj___QQQJJJJJJMMMLLLJJJKKKIIIFFFEEEFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@AAACCCFFFGGGHHHJJJQQQ^^^nnn{{{yyy}}}xxxpppkkkjjjkkkeeejjjqqqxxx}}}{{{}}}nnn\\\UUUVVVXXXZZZ\\\eeejjjoooqqquuu~~~{{{iii]]][[[YYY[[[aaahhhrrrwww}}}yyyrrrnnniiiiiilllppprrrqqqmmmbbbUUULLLEEE???>>>@@@DDDGGGJJJMMMOOORRRUUUXXXZZZZZZYYYUUUOOOIIIFFFEEEFFFGGGHHHGGGGGGNNNXXXaaaqqquuulllggggggbbb```]]]ZZZYYY[[[___bbbkkkttt}}}yyyhhh]]]VVVPPPNNNMMMKKKJJJJJJKKKKKKLLLJJJKKKOOOTTT[[[gggrrrxxxnnnddd]]]VVVPPPIIICCCAAA@@@???>>>AAACCCEEEEEEFFFFFFHHHJJJLLLIIIHHHMMMQQQVVV___ggg{{{}}}uuuhhh[[[TTTOOOLLLLLLPPPXXXfff}}}jjj```SSSMMMMMMNNNMMMKKKKKKIIIFFFEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHFFFHHHOOO[[[kkkyyy}}}yyypppkkkjjjjjjgggkkkrrryyy~~~zzz{{{tttaaaYYYWWWWWWYYY[[[eeeiiinnnpppsss}}}nnnaaa]]][[[[[[```fffppp|||wwwtttqqqzzzxxxpppkkkeeedddiiiooorrrtttkkk]]]OOOGGGDDD@@@???@@@FFFIIILLLOOOQQQTTTWWWZZZ[[[[[[YYYTTTNNNHHHEEEDDDDDDEEEEEEDDDDDDHHHOOOUUUbbbtttvvvjjjccc^^^[[[\\\```]]][[[WWWTTTRRRSSSTTTUUUWWW___jjjxxx~~~lll___UUUNNNKKKJJJIIIGGGGGGGGGHHHIIIIIIHHHKKKPPPWWW___mmmzzz{{{ssskkkbbb\\\RRRMMMGGGBBB@@@@@@AAA@@@AAACCCEEEFFFFFFFFFHHHJJJLLLIIIIIIMMMQQQVVV___hhhzzzrrrggg[[[TTTOOOLLLMMMQQQZZZjjjzzzhhh___UUUOOOOOOPPPOOOLLLKKKIIIFFFEEEFFFFFFFFFEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHEEEFFFKKKVVVfffvvvzzzqqqkkkiiihhhiiimmmssszzz}}}}}}yyyfff[[[XXXWWWYYY\\\aaafffkkknnnrrr|||sssggg___\\\\\\___eeeppp{{{mmmggghhhkkkxxxzzznnnjjjgggiiiooowww{{{}}}sssaaaNNNEEECCCBBBAAACCCFFFIIIMMMOOORRRUUUXXX[[[\\\\\\YYYTTTMMMGGGDDDCCCCCCCCCCCCBBBAAABBBFFFJJJSSS```ppp}}}}}}qqqfff___XXXVVVVVVWWW\\\cccaaa]]]WWWSSSQQQRRRSSSTTTUUUYYYbbbqqqpppcccZZZQQQJJJHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJMMMRRRXXXaaaqqq}}}uuunnnfff^^^ZZZPPPLLLGGGBBB@@@@@@AAABBBBBBDDDFFFFFFFFFFFFHHHJJJLLLJJJKKKOOORRRVVV```jjj~~~vvvnnndddZZZSSSNNNKKKMMMRRR[[[lllvvvccc]]]TTTPPPOOOOOONNNLLLJJJHHHFFFEEEEEEFFFFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGFFFEEEFFFIIIRRR```rrr|||sssllliiihhhjjjmmmsssyyy|||iii]]]XXXWWWYYY]]]]]]bbbiiimmmqqq{{{yyynnnbbb___^^^aaagggqqqooo^^^XXX]]]cccpppyyyuuujjjiiikkkqqqzzzxxxeeeOOOCCC@@@@@@BBBDDDFFFIIILLLPPPRRRUUUYYY\\\]]]\\\YYYSSSLLLFFFCCCCCCBBBBBBBBBAAA???@@@AAABBBGGGNNNVVV^^^eeeggg```VVVQQQMMMMMMPPPSSSVVV]]]dddiiiaaaWWWOOOMMMNNNPPPQQQVVVWWW\\\iii}}}vvveee[[[UUUNNNIIIFFFFFFEEEFFFGGGIIIJJJLLLLLLLLLOOOTTTYYYbbbsssyyyqqqiiiaaa[[[VVVMMMJJJEEE@@@===<<<>>>@@@CCCEEEFFFGGGFFFGGGHHHJJJKKKKKKMMMQQQSSSXXXcccnnnzzzrrrggg___WWWRRRMMMKKKNNNTTT[[[mmm|||qqq]]]XXXQQQMMMLLLLLLKKKJJJJJJHHHEEEDDDEEEFFFEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@???@@@BBBCCCDDDEEEEEEEEEFFFFFFHHHNNN\\\nnnvvvnnnjjjhhhiiilllqqqvvv|||mmm```YYYVVVYYY^^^\\\bbbjjjnnnrrrzzzvvvhhheeecccfffjjjrrr{{{hhhWWWRRRWWW\\\fffnnnjjjggggggkkkrrr{{{rrr```LLLAAA===<<<@@@DDDFFFIIIMMMPPPSSSVVVZZZ]]]^^^]]]YYYRRRKKKEEECCCBBBBBBAAA@@@???>>>>>>>>>???@@@CCCFFFHHHMMMQQQNNNHHHGGGFFFHHHMMMQQQUUU]]]fffpppfffXXXOOOKKKLLLNNNNNNQQQQQQUUU```ooovvvfffZZZSSSOOOKKKGGGDDDDDDDDDEEEGGGJJJLLLMMMOOOPPPTTTZZZ___iii|||~~~vvvmmmeee^^^WWWSSSHHHFFFBBB===999999;;;>>>DDDEEEGGGGGGFFFGGGHHHJJJJJJKKKOOOSSSVVV[[[gggsssuuulll```ZZZTTTPPPLLLJJJOOOVVV]]]ooovvviiiXXXTTTNNNJJJHHHIIIIIIIIIJJJHHHEEEDDDEEEEEEEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDFFFFFFGGGKKKVVVhhhzzzyyyqqqllljjjiiikkkooosssxxx}}}ssscccZZZVVVXXX]]]___fffnnnrrrtttyyypppllljjjkkkmmmrrr~~~}}}xxxuuuzzz{{{vvvhhhWWWTTTZZZ\\\aaahhhfffcccccceeejjjppprrrqqqnnnaaaUUUHHHAAA===<<<@@@EEEHHHKKKOOORRRUUUXXX\\\______]]]YYYRRRJJJDDDBBBAAAAAA???===<<<<<<=========<<>>:::;;;>>>BBBDDDFFFGGGGGGGGGGGGHHHJJJJJJKKKPPPUUUXXX]]]jjjxxx}}}{{{nnneeeZZZUUUQQQNNNKKKJJJPPPWWWbbbrrr{{{mmmaaaUUUQQQKKKGGGEEEFFFHHHIIIJJJGGGEEEDDDEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@????????????@@@BBBCCCEEEFFFEEEEEEHHHQQQaaattt|||tttooommmjjjkkknnnqqqvvv{{{wwwfff[[[VVVWWW\\\cccjjjrrruuuvvvyyyuuurrroooooonnnqqq{{{~~~qqqmmmlllttt}}}}}}wwwqqqhhhZZZYYY``````cccjjjhhhaaa___^^^```cccdddaaa^^^TTTMMMFFFCCC@@@???BBBHHHIIILLLPPPTTTWWWZZZ^^^aaa```^^^YYYRRRJJJDDDBBBAAA@@@>>>;;;::::::<<<<<<<<<;;;???@@@>>>???DDDFFFEEEGGGDDDCCCEEEHHHNNN[[[fff\\\UUULLLIIIKKKNNNNNNMMMTTTSSSVVV]]]dddpppvvviii]]]ZZZUUUPPPLLLJJJIIIIIIIIIJJJJJJLLLOOORRRUUUWWW[[[___hhhrrr{{{zzzrrrjjjbbbZZZRRRMMMFFFFFFDDD@@@>>>???DDDHHHEEEFFFHHHHHHGGGGGGHHHJJJIIILLLQQQVVVYYY___mmmzzzzzzwwwjjj```VVVRRROOOMMMJJJJJJPPPXXXeeeuuuxxxvvvqqqfff\\\TTTPPPJJJEEECCCEEEHHHJJJIIIGGGEEEDDDDDDEEEEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>???BBBDDDFFFEEEDDDDDDFFFNNN]]]ooo|||~~~vvvqqqnnnkkklllnnnqqquuuzzz~~~~~~|||iii___[[[ZZZYYY```gggooossstttwww~~~vvvqqqsssqqqnnntttyyynnnaaa___aaahhhoooqqqooolllbbbaaabbbgggmmmpppmmmjjjhhhbbb[[[XXXYYYXXXUUURRRKKKHHHCCC???>>>@@@DDDFFFKKKLLLOOOTTT[[[___aaabbbddd^^^VVVNNNIIIFFFCCCAAA??????>>><<<::::::<<<>>><<>>@@@DDDGGGJJJKKKOOOUUU[[[```bbbbbbccc^^^UUUNNNHHHDDDAAA???>>>>>>===<<<:::;;;===???@@@BBBEEEFFFFFFEEEFFFGGGGGGFFFDDDDDDFFFIIIKKKLLLPPPMMMJJJJJJLLLOOOPPPOOORRRVVV\\\dddqqqvvvdddXXXRRRKKKJJJIIIGGGGGGHHHJJJLLLMMMMMMOOOSSSUUUXXX```iiittt{{{vvvmmmeee]]]UUUOOOKKKEEECCCAAA??????AAADDDFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLRRRRRRUUU^^^eeerrr|||qqqdddYYYTTTNNNIIIHHHHHHKKKRRRZZZrrr}}}vvvwwwsssiii]]]WWWUUUOOOMMMKKKFFFCCC@@@@@@AAABBBFFFHHHJJJLLLLLLIIIFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@AAABBBAAABBBDDDEEEFFFDDDEEEIIINNNUUUcccooo{{{vvvqqqnnnqqqvvv}}}|||uuuqqqmmmmmmnnnooorrrvvvzzz}}}{{{}}}rrreee___]]]^^^```gggnnnrrrsssvvv|||~~~~~~zzzrrrkkklllsss{{{}}}tttvvv{{{{{{mmm^^^UUUVVVUUUWWW]]]eeekkkmmmlllhhhiiimmmrrruuurrrjjjccc```ZZZSSSNNNMMMLLLJJJHHHHHHEEEAAA??????AAAEEEHHHJJJLLLPPPWWW^^^bbbcccbbbccc]]]TTTLLLGGGCCC???===<<<<<<<<<;;;;;;<<>>???AAADDDEEEFFFFFFFFFGGGHHHJJJLLLMMMLLLSSSSSSWWWaaaiiixxxyyynnn```WWWTTTNNNHHHGGGHHHLLLVVV```xxxuuukkkrrrmmmcccVVVPPPOOOJJJKKKJJJGGGDDDBBBBBBAAABBBDDDGGGKKKNNNNNNJJJEEEBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCAAAAAABBBDDDGGGEEEFFFIIIMMMRRR^^^jjjxxx{{{{{{}}}vvvpppmmmqqqwwwyyytttoooooonnnooorrruuuyyy|||zzz|||xxxhhh```^^^___aaafffmmmqqqrrruuu{{{~~~}}}tttkkkiiinnnuuu|||tttnnnoootttyyyzzzsssggg[[[TTTTTTXXX___eeemmmssssssooodddeeehhhkkkkkkggg```ZZZZZZWWWSSSPPPOOOLLLIIIFFFEEECCC@@@>>>???BBBGGGIIIKKKNNNTTT[[[bbbeeeeeecccaaa[[[RRRJJJEEE@@@===;;;::::::;;;;;;<<<>>>BBBEEEGGGHHHIIIIIIGGGFFFFFFGGGFFFFFFFFFEEEDDDEEEGGGIIIGGGGGGIIILLLPPPSSSUUUUUU[[[```kkk{{{qqq```VVVPPPKKKHHHFFFFFFGGGIIIMMMPPPQQQRRRTTTRRRSSSXXX___hhhwww~~~wwwrrriii```XXXQQQJJJFFFAAA@@@???>>>???AAADDDEEEFFFFFFFFFGGGIIIJJJLLLMMMKKKRRRTTTXXXeeennn~~~~~~vvvjjj^^^UUUPPPKKKIIIJJJKKKPPP\\\gggyyylllfffqqq|||ggg]]]RRRMMMNNNJJJIIIIIIGGGFFFDDDCCCBBBAAACCCEEEIIIKKKKKKHHHDDDAAACCCCCCBBBAAAAAAAAAAAAAAADDDEEEEEEEEECCCBBBCCCDDDGGGEEEFFFIIIKKKOOOYYYddduuu~~~{{{yyy}}}}}}wwwqqqpppooooooqqqtttxxxzzz{{{|||mmmbbb___```bbbfffkkkooorrruuuyyy|||wwwnnnjjjllltttvvvpppmmmmmmqqquuussslllccc[[[VVVWWWbbbmmmtttzzz}}}wwwooo____________^^^[[[WWWUUURRRRRRRRRRRRQQQMMMHHHDDDBBB@@@>>>>>>@@@DDDHHHKKKNNNRRRYYYaaagggiiigggeee___YYYPPPHHHCCC???;;;999888999:::;;;<<>>???@@@BBBDDDFFFFFFFFFGGGHHHIIIKKKLLLMMMKKKRRRTTTZZZhhhsss}}}}}}sssggg\\\TTTKKKJJJJJJMMMNNNQQQ\\\gggzzzooofffeeetttppp^^^XXXOOOKKKNNNKKKHHHHHHGGGGGGEEEDDDCCCBBBDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBAAAAAABBBBBBFFFGGGHHHGGGDDDCCCDDDEEEGGGEEEFFFHHHIIILLLTTT^^^oooxxx{{{tttrrrpppooopppsssvvvyyy}}}~~~ssseeeaaaaaabbbfffjjjnnnqqqtttwwwzzz|||sssnnnmmmqqqyyy}}}uuunnnkkkkkknnnpppqqqmmmeee^^^ZZZXXXaaappp~~~vvvhhhZZZYYYXXXWWWUUUTTTTTTTTTMMMOOOQQQQQQNNNJJJDDDAAA???>>>===>>>@@@EEEIIILLLRRRVVV^^^fffllllllhhheee[[[VVVNNNFFFAAA===;;;999777999:::;;;===@@@EEEIIIHHHIIIIIIGGGEEEDDDEEEFFFGGGIIIJJJHHHDDDBBBDDDGGGEEEHHHKKKNNNRRRWWW\\\```fffqqqrrr___ZZZRRRMMMKKKJJJHHHFFFIIIIIIKKKQQQWWW[[[[[[YYYXXXWWW[[[dddqqq}}}qqqlllddd\\\UUUOOOIIIFFF????????????AAACCCEEEGGGGGGGGGGGGHHHIIIKKKMMMMMMKKKSSSUUU\\\lllyyy~~~}}}{{{pppdddYYYSSSIIIIIIKKKMMMNNNPPPZZZfff||||||uuuooojjjgggjjjxxx}}}{{{~~~eeeWWWTTTLLLIIILLLKKKHHHHHHGGGFFFFFFEEEDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCGGGHHHHHHGGGEEEDDDDDDEEEFFFEEEFFFHHHHHHIIIPPPYYYgggrrr~~~vvvtttqqqoooooorrruuuxxx{{{}}}yyyiiiccccccccceeeiiimmmpppsssvvvxxxxxxrrrooolllnnnpppmmmhhhcccdddgggkkkmmmmmmhhhbbb^^^^^^```sssrrraaaTTTTTTTTTSSSRRRRRRSSSTTTPPPQQQQQQNNNJJJEEEAAA@@@<<<<<<<<<>>>AAAFFFJJJMMMSSSXXX```iiinnnmmmgggcccYYYSSSKKKDDD@@@===:::999777999:::;;;===AAAEEEIIIIIIIIIIIIGGGEEEEEEFFFHHHJJJLLLNNNKKKFFFDDDFFFIIIGGGLLLRRRWWWZZZ]]]bbbeeelllzzzpppaaaPPPNNNKKKIIIHHHIIIJJJKKKMMMMMMQQQXXXaaaffffffccc\\\\\\bbbnnn}}}}}}yyykkkfff___WWWQQQKKKFFFCCC>>>??????AAABBBEEEGGGHHHGGGGGGGGGHHHJJJKKKMMMNNNMMMUUUXXX```qqq|||xxxlllaaaVVVPPPHHHHHHKKKNNNOOOTTTbbbooo{{{vvvrrrpppqqqttt|||zzzwww```VVVTTTMMMJJJMMMKKKHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGFFFDDDCCCCCCDDDEEEDDDEEEGGGGGGHHHNNNVVVdddnnn|||xxxuuuqqqooonnnqqqtttwwwyyy|||}}}llleeeeeeccceeeiiimmmpppsssvvvwww|||uuupppgggeeedddaaa^^^[[[^^^ccchhhjjjjjjfffbbbaaaeeejjjppp]]]OOOPPPRRRRRRRRRRRRSSSTTTWWWUUURRRMMMGGGCCCAAAAAA;;;;;;;;;===AAAFFFKKKNNNTTTYYYaaajjjnnnlllfffaaaWWWQQQJJJCCC???===:::999888999:::<<<===AAAFFFIIIIIIJJJIIIGGGFFFFFFGGGIIINNNQQQRRRPPPJJJGGGIIILLLJJJQQQZZZ```ccceeegggiiippprrriii]]]SSSJJJJJJIIIHHHGGGIIIMMMPPPQQQRRRVVV___jjjppppppmmm```aaahhhuuuzzzvvvfffaaaZZZSSSMMMHHHCCC@@@>>>???@@@AAACCCEEEGGGHHHGGGGGGHHHHHHJJJKKKMMMNNNOOOWWWZZZcccttt|||vvvjjj^^^TTTNNNGGGGGGJJJNNNRRR\\\mmm~~~~~~{{{{{{}}}}}}vvvaaaXXXWWWPPPLLLNNNLLLIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBDDDDDDCCCEEEGGGGGGGGGMMMTTTeeemmm{{{yyyvvvrrrooonnnppptttvvvwww{{{qqqeeeddddddeeeiiinnnsssvvvvvvuuu|||wwwoooiiifff```\\\[[[\\\___bbbkkkeeeaaa___[[[\\\ggguuuvvvddd[[[XXXVVVVVVXXXYYYWWWTTTSSSOOOOOONNNJJJEEEAAA???>>>888888999;;;???DDDHHHKKKUUUYYYaaakkkqqqnnneee\\\SSSNNNGGGBBB@@@===:::777888888:::===AAAEEEIIIKKKJJJJJJJJJGGGFFFHHHNNNSSSZZZ]]]]]]WWWNNNHHHIIILLLKKKSSSaaammmoookkkkkknnnuuuqqqfffZZZOOOJJJFFFDDDCCCDDDGGGJJJLLLMMMMMMXXXYYYmmm}}}sssllliiinnn~~~wwwpppeee___VVVNNNHHHDDD@@@>>>>>>???@@@BBBCCCDDDDDDDDDHHHGGGEEEEEEGGGJJJKKKLLLSSSUUUZZZeeewww}}}{{{ooocccZZZQQQLLLJJJHHHLLLRRRTTT^^^{{{{{{kkkZZZTTTSSSPPPKKKIIIGGGHHHHHHHHHGGGFFFGGGHHHFFFFFFFFFFFFEEECCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBB@@@???CCCCCCCCCBBBDDDHHHNNNSSS___gggvvv~~~zzzvvvsssssstttuuuuuu{{{}}}vvvhhhfffdddeeeiiinnntttxxxyyyxxx~~~|||uuulllhhhbbb]]][[[\\\___bbbdddaaa___^^^\\\]]]iiiuuuoooaaaZZZ^^^___```aaa___ZZZUUUSSSPPPOOOMMMIIIDDD@@@===<<<777888999;;;>>>CCCGGGIIISSSVVV^^^gggllljjj```XXXPPPLLLFFFAAA???===999777666777999<<>>???@@@BBBCCCDDDEEEEEEHHHGGGEEEFFFGGGJJJLLLMMMSSSVVV\\\iii|||~~~xxxlllaaaXXXPPPKKKGGGFFFJJJSSS[[[kkkyyyiiiZZZTTTSSSOOOKKKJJJGGGHHHHHHHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@CCCCCCCCCBBBDDDHHHNNNRRR\\\eeettt}}}xxxttttttuuuvvvvvvyyy{{{~~~}}}mmmhhheeefffiiinnnuuuzzz}}}}}}~~~}}}tttooohhhbbb^^^^^^aaacccaaa``````___]]]^^^gggrrrttthhhbbb```hhhmmmqqqppphhh___WWWSSSPPPNNNKKKFFFAAA===:::888666666888:::===AAADDDGGGOOORRRXXX```dddaaaYYYRRRLLLIIIDDD@@@>>><<<999777555666888:::>>>BBBFFFHHHIIIJJJKKKKKKLLLRRRZZZaaaiiikkkjjjcccWWWMMMIIIIIILLLPPPYYYaaacccbbbdddiii{{{~~~gggYYYPPPIIIDDDCCCCCCCCCDDDHHHNNNTTTXXXYYYWWWfffmmmzzzwww}}}{{{rrrkkk\\\WWWOOOIIIEEECCCAAA???===>>>@@@BBBDDDEEEFFFGGGGGGGGGFFFFFFHHHKKKMMMOOOTTTWWW___nnn{{{uuuiii^^^UUUNNNJJJHHHGGGKKKUUUddd{{{ssseeeWWWRRRPPPMMMIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCGGGLLLPPPXXXaaappp{{{vvvuuuvvvxxxyyyxxxzzz}}}qqqhhhggggggjjjooouuu|||{{{zzzrrrjjjeeebbbcccccceeefffgggeeeaaaaaagggmmmyyyyyyvvvpppiiigggiiimmmsss{{{{{{ooocccYYYSSSPPPMMMGGGBBB>>>:::777666555555777999<<>>BBBEEEGGGKKKLLLNNNNNNPPPVVV___gggpppqqqppphhh[[[PPPJJJHHHJJJKKKOOOVVVYYY\\\bbbiii~~~xxx```RRRJJJFFFDDDDDDDDDDDDFFFKKKRRRYYY\\\^^^ZZZlllvvv~~~wwwnnngggZZZUUUNNNHHHDDDBBB@@@???<<<===@@@BBBDDDFFFGGGHHHFFFGGGGGGHHHIIILLLOOORRRUUUZZZdddsss|||yyy}}}rrrfff\\\TTTMMMIIIMMMJJJMMMYYYkkkkkk___SSSOOOMMMJJJGGGFFFGGGFFFFFFFFFGGGHHHGGGGGGCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBBBB@@@??????@@@AAABBBCCCCCCCCCCCCCCCFFFKKKNNNUUU^^^mmm}}}~~~xxxvvvwwwyyyzzzxxxzzz}}}~~~~~~uuuiiiiiiiiikkkooouuu{{{~~~xxx||||||tttlllgggeeedddiiimmmooolllhhhhhhmmmqqqsssqqqlllfffdddhhhpppwww|||rrrfff[[[RRRNNNIIICCC>>>;;;999666444444555666999;;;>>>@@@AAAEEEGGGLLLPPPRRRPPPKKKGGGEEEDDDBBB???<<<999888888777777888;;;>>>BBBEEEGGGMMMOOOQQQRRRTTTYYYbbbhhhrrrsssppphhh]]]RRRKKKHHHKKKIIIKKKQQQWWW]]]fffnnn~~~sss\\\NNNHHHDDDCCCEEEEEEFFFIIIOOOWWW]]]aaabbbaaattt{{{sssiiibbbZZZUUUNNNGGGCCCAAA???======>>>@@@BBBEEEFFFGGGHHHEEEGGGHHHIIIJJJMMMQQQUUUYYY^^^iiizzzvvvyyyzzzooocccZZZSSSMMMJJJMMMKKKOOO]]]ttt{{{fff[[[RRROOONNNJJJGGGGGGFFFDDDCCCDDDGGGHHHGGGEEEBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@@@@@@@AAABBBCCCBBBCCCCCCCCCCCCEEEIIILLLSSS\\\kkkyyyzzzwwwwwwxxxyyyyyy{{{}}}~~~}}}}}}~~~}}}nnnllllllmmmpppuuuxxxyyyyyyvvv|||wwwqqqllljjjmmmsssvvvssspppsssxxxzzzxxxssslllfffeeejjjttt{{{{{{nnnfff[[[QQQKKKEEE>>>999888888666444444555777999;;;===??????@@@CCCGGGJJJKKKJJJGGGEEECCCCCCBBB@@@;;;888777888777777999;;;>>>BBBEEEGGGLLLOOOSSSUUUWWW\\\bbbhhhooooookkkeee[[[RRRLLLIIIMMMKKKOOOWWW___dddlllrrr~~~~~~kkkUUUJJJEEECCCBBBCCCGGGHHHLLLSSS\\\cccggghhhlll}}}xxxpppfff^^^YYYSSSLLLFFFBBB@@@>>>===>>>???AAACCCEEEFFFGGGGGGDDDGGGIIIJJJJJJMMMSSSXXX]]]dddqqqttt|||wwwlllaaaXXXQQQLLLJJJIIIJJJQQQcccssscccZZZSSSQQQPPPLLLJJJJJJFFFDDDBBBDDDGGGIIIGGGEEECCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDBBBBBBAAAAAABBBBBBCCCCCCBBBCCCCCCCCCBBBDDDGGGJJJQQQZZZggguuu{{{wwwvvvvvvvvvxxxzzz|||}}}}}}}}}~~~vvvnnnnnnoooqqqttttttsssrrrrrryyyzzzwwwrrrzzz}}}xxxuuuyyy~~~~~~xxxqqqjjjiiiooowww}}}ssshhhddd\\\QQQGGGAAA999666666888777666555666777999;;;===>>>>>>===@@@DDDFFFGGGFFFEEEDDDCCCDDDDDD@@@;;;888777777666666777999<<<@@@CCCEEEIIIMMMSSSWWWZZZ^^^ccchhhiiihhheee___XXXQQQLLLJJJLLLNNNVVVbbbjjjlllmmmooottt{{{qqq```NNNFFFDDDBBBBBBCCCGGGJJJOOOXXXbbbjjjooopppwww~~~{{{vvvmmmbbb[[[TTTOOOIIIDDDAAA???>>>===???@@@BBBCCCEEEFFFFFFGGGCCCGGGJJJKKKKKKNNNUUUZZZaaajjjzzz|||ttt|||ttthhh]]]UUUOOOKKKHHHHHHLLLVVVkkkjjj___WWWQQQPPPOOOKKKIIIJJJHHHEEECCCEEEIIIKKKJJJGGGDDDDDDDDDDDDCCCBBBAAAAAA?????????@@@@@@BBBCCCCCCAAABBBCCCCCCDDDDDDDDDCCCBBBCCCCCCCCCBBBCCCFFFIIINNNWWWdddqqq|||xxxuuusssrrruuuwwwzzz|||}}}~~~~~~ooooooppprrrsssrrrooommmnnnuuuyyy|||www{{{~~~{{{tttnnnnnnsss{{{}}}llldddccc\\\PPPEEE>>>666333666888888777555666888:::<<<===>>>>>>;;;>>>BBBEEEEEEDDDDDDDDDCCCDDDDDDAAA<<<777666777555555666888;;;???BBBDDDEEEKKKSSSXXX\\\___dddhhheeeccc```[[[UUUPPPMMMKKKJJJNNNZZZiiiqqqoookkkiiibbbggglllmmmlllnnnsssyyyyyyxxxuuutttyyy}}}{{{tttiiiZZZJJJEEEEEEDDDCCCDDDGGGJJJQQQ[[[fffooouuuwww}}}~~~zzztttlllaaaYYYPPPKKKFFFAAA@@@??????>>>@@@AAABBBDDDEEEFFFFFFFFFCCCGGGJJJKKKKKKOOOVVV\\\dddnnnyyyuuuyyyqqqfff[[[SSSMMMIIIGGGKKKPPP\\\rrr{{{cccZZZSSSNNNNNNLLLHHHFFFGGGJJJGGGDDDGGGKKKNNNKKKHHHDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@AAABBBCCCAAABBBDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCBBBCCCFFFHHHLLLTTTaaannn}}}|||xxxtttrrrpppqqqtttxxx{{{}}}~~~wwwqqqmmmppprrrqqqpppqqqqqqvvv|||{{{xxxyyy}}}}}}{{{|||~~~{{{tttmmmcccWWWMMM===;;;888555444555666777666777888999;;;<<<===>>>??????@@@AAABBBDDDEEEFFFEEEDDDBBB???<<<:::888777777666777888:::>>>AAACCCCCCGGGNNNUUU\\\```bbbcccbbb```[[[VVVQQQNNNLLLLLLNNNVVVcccpppuuuooobbbWWWYYYWWWUUUTTTUUUZZZ___cccbbbccccccccccccbbbbbbaaaSSSOOOJJJGGGEEEEEEEEEDDDKKKKKKRRR```llltttyyy~~~~~~xxxoooeeeZZZTTTLLLGGGCCCBBB@@@<<<===@@@@@@AAACCCDDDDDDDDDFFFHHHKKKJJJJJJLLLNNNQQQZZZdddmmmsssxxxxxx{{{oooaaaXXXPPPIIIHHHJJJOOORRRdddsssbbbVVVRRRMMMJJJJJJKKKLLLLLLGGGHHHIIIIIIIIIIIIHHHGGGDDDDDDEEEEEEDDDBBB@@@???>>>???@@@AAAAAA@@@???>>>???BBBEEEGGGGGGFFFCCCAAABBBAAAAAAAAABBBCCCEEEFFFLLLOOOZZZlll}}}xxxtttrrrsssrrrsssuuuxxx{{{~~~yyyrrrnnnpppsssssssssuuussswww}}}~~~~~~yyypppcccTTTJJJ===;;;888555444555666777777777888:::<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBB???<<<:::888666666666666777:::===AAACCCCCCGGGMMMSSSYYY\\\^^^___]]]ZZZVVVQQQMMMLLLKKKKKKSSSZZZdddmmmooogggYYYNNNMMMLLLJJJJJJKKKOOOSSSUUUTTTTTTUUUVVVVVVUUUUUUUUUPPPNNNJJJHHHFFFFFFFFFFFFHHHJJJTTTdddqqqxxx}}}{{{uuummmcccYYYRRRKKKFFFBBBAAA???;;;<<>>===<<<===>>>????????????>>>@@@AAADDDEEEFFFEEECCCBBB@@@@@@??????AAACCCFFFGGGPPPRRRZZZhhhvvvzzzuuuttttttttttttvvvxxxzzz}}}|||tttnnnooorrruuuxxx{{{vvv{{{ssscccQQQDDD<<<:::888666555555666777777777888:::<<<>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDCCCBBB@@@===:::888666666666666777:::===@@@AAACCCEEEJJJOOOSSSVVVWWWWWWTTTQQQMMMIIIGGGGGGIIIJJJSSSXXX```ffffff]]]PPPGGGDDDCCCCCCCCCDDDFFFHHHIIIGGGHHHHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHHHHMMMZZZkkkxxxzzzxxxzzz}}}xxxqqqiii```WWWQQQJJJEEEAAA@@@>>>:::;;;>>>BBBDDDFFFFFFFFFFFFHHHIIIHHHGGGIIINNNQQQVVVaaallltttxxxwww|||mmmcccWWWQQQLLLHHHIIILLLLLLVVVlllxxx|||sss```VVVMMMLLLKKKJJJKKKIIIGGGDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA???===<<<<<<===>>>???????????????AAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBFFFIIILLLTTTTTTYYYcccnnn}}}}}}xxxvvvvvvvvvvvvvvvxxxzzz|||wwwnnnnnnqqquuuyyy~~~{{{uuuaaaMMMAAA;;;:::888666555666666777555666888999;;;===??????BBBBBBBBBCCCBBBBBBBBBAAADDDDDDCCCAAA>>>;;;888666555555666888:::<<>>CCCDDDFFFFFFEEEFFFGGGIIIHHHGGGIIINNNRRRWWWbbbmmmwww{{{rrrwwwxxxiii^^^TTTNNNJJJGGGIIIMMMOOO]]]vvvuuuqqq{{{jjj\\\UUULLLKKKIIIIIIIIIIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDBBBAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBCCCEEEJJJNNNQQQRRRTTTXXX___iiixxx|||yyyyyyxxxxxxwwwwwwyyy{{{~~~zzzpppmmmpppsssxxx~~~~~~uuu___KKK???:::999888777666666777777444555666888;;;===>>>???CCCCCCDDDDDDDDDCCCBBBAAAEEEEEEDDDCCC@@@===999777555666777999;;;===>>>???@@@AAACCCEEEFFFGGGGGGFFFBBB@@@>>><<<===???BBBDDDCCCGGGLLLOOOOOOJJJEEEBBBAAABBBDDDEEEFFFFFFEEEEEEBBBCCCDDDFFFFFFGGGGGGGGGEEEGGGJJJJJJJJJJJJLLLOOOPPPXXXhhhzzzwwwuuuyyy{{{wwwpppiiibbbZZZSSSOOOFFFAAA>>>>>>===;;;<<<@@@BBBDDDEEEEEEEEEEEEFFFGGGIIIHHHJJJOOORRRXXXcccmmm~~~yyyoooyyy}}}tttfff\\\RRRMMMJJJHHHIIIMMMQQQddd{{{sssuuuwwwdddYYYUUULLLIIIEEEDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEIIIHHHGGGEEEDDDCCCBBBAAABBBAAAAAA@@@AAABBBCCCDDDDDDDDDCCCDDDFFFJJJNNNPPPLLLPPPWWW]]]fffttt}}}|||zzzyyyxxxwwwxxxzzz}}}tttooooooqqquuuzzz~~~sss]]]JJJ???999888888777777777777777444555777999;;;===???@@@DDDDDDFFFFFFFFFEEEDDDCCCGGGGGGFFFEEEBBB???;;;999666777888:::<<<>>>????????????@@@AAAAAAAAAAAA@@@===<<<;;;;;;;;;===???AAAAAADDDGGGGGGEEEBBB???>>>===>>>@@@BBBCCCDDDCCCCCCAAABBBCCCDDDDDDEEEDDDDDDDDDGGGJJJJJJIIIJJJNNNRRRTTT___rrruuuvvv~~~xxxssskkkddd]]]WWWQQQMMMDDD???===>>>>>>===???CCCCCCDDDEEEEEEDDDDDDEEEGGGIIIIIIKKKPPPTTTZZZeeepppyyyqqqyyyooobbbYYYOOOKKKIIIHHHKKKOOOSSShhh~~~uuusss|||ooo```VVVQQQJJJFFFBBB@@@BBBDDDFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBAAABBBCCCCCCDDDBBBBBBBBBCCCDDDGGGIIIJJJEEELLLSSSXXX```ooo}}}zzzyyywwwwwwxxxzzz}}}~~~~~~yyyrrrppppppssswww|||qqqZZZHHH???888888888777777777777777666777888;;;===???AAABBBDDDEEEGGGHHHHHHGGGFFFEEEHHHHHHHHHGGGEEEAAA===:::777888:::<<<===??????@@@>>>>>>>>>>>>============::::::;;;;;;<<<<<<======@@@BBBDDDCCC@@@>>>>>>???;;;===???AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDGGGJJJIIIHHHJJJOOOTTTZZZiiiyyy}}}sssnnnfff^^^XXXRRRMMMJJJBBB>>><<<>>>???>>>AAAFFFDDDFFFGGGFFFEEEEEEFFFHHHIIIIIILLLSSSXXX^^^jjjvvv~~~yyyuuutttjjj]]]TTTLLLIIIIIIIIIMMMRRRWWWnnn~~~xxxssswww~~~vvvkkk___UUUOOOIIIGGGDDDDDDEEEGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCIIINNNPPPXXXhhhwww}}}zzzyyywwwvvvwwwzzz~~~~~~}}}uuuqqqppprrruuuyyy}}}pppXXXGGG>>>888888888888777777777777777888:::<<>>;;;888999;;;===>>>???@@@@@@=========<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;===@@@AAA@@@>>>>>>@@@CCC===>>>@@@BBBDDDFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGEEEHHHJJJIIIGGGIIIPPPVVV```rrr~~~pppjjjbbb[[[TTTOOOJJJGGGAAA===<<<>>>@@@@@@CCCHHHFFFGGGHHHHHHGGGFFFGGGIIIIIIIIIMMMTTT[[[bbbooo{{{yyyyyyzzz|||pppgggXXXPPPHHHGGGHHHJJJOOOTTT\\\sss}}}xxxuuu|||}}}{{{{{{{{{{{{}}}zzzvvvqqqjjj```VVVOOOJJJIIIIIIJJJLLLLLLKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCDDDEEECCCBBBBBBAAAAAACCCDDDEEEBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFFFFEEECCCBBBCCCHHHJJJJJJQQQbbbrrrzzzzzzxxxwwwvvvwwwzzz~~~~~~~~~~~~xxxrrrrrrrrrrrrsssvvv{{{{{{~~~kkkTTTDDD===::::::999999888777777777666888:::;;;===???BBBEEEFFFHHHIIIIIIHHHFFFFFFFFFFFFLLLLLLPPPQQQDDD999>>>:::999999;;;???AAABBBBBB@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>@@@AAAAAAAAAAAAAAABBBDDDEEEFFFDDDDDDFFFGGGHHHJJJKKKLLLGGGGGGIIIKKKJJJKKKTTT^^^mmm}}}yyymmmhhh```YYYRRRLLLGGGCCC@@@???======>>>???BBBCCCFFFFFFGGGHHHHHHIIIJJJJJJLLLIIIMMMXXX___dddtttsssssszzzooofffaaaTTTLLLHHHJJJJJJGGGMMMVVVaaayyy~~~~~~|||uuutttyyyvvv}}}}}}qqqccc[[[TTTOOOQQQPPPPPPPPPPPPNNNKKKHHHEEEEEEDDDDDDDDDDDDDDDEEEFFFEEECCCAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@BBBDDDEEEDDDCCCFFFGGGHHHFFFDDDCCCCCCDDDCCCDDDFFFGGGMMMZZZlllzzz~~~{{{wwwuuuwwwzzz}}}~~~}}}|||||||||}}}~~~{{{uuutttuuuvvvwwwzzz}}}dddOOOAAA;;;::::::999999888777777777666888:::<<<===???CCCFFFEEEGGGIIIIIIHHHGGGGGGHHHJJJQQQRRRUUUVVVIII===AAA<<<;;;:::<<>><<<;;;;;;<<<===========================???@@@AAAAAA??????@@@AAABBBCCCCCCDDDEEEEEEFFFGGGFFFGGGHHHIIIKKKMMMNNNOOONNNLLLMMMNNNNNNQQQ]]]iiizzzwwwwwwzzz{{{vvvlllfff^^^VVVOOOJJJEEEBBB???>>>======>>>@@@CCCDDDGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJPPP[[[aaaiii|||zzzrrruuuwwwlllbbb]]]RRRKKKGGGJJJJJJJJJQQQ\\\lll}}}|||wwwuuuxxx{{{~~~yyykkk^^^YYYVVVSSSSSSQQQOOONNNNNNLLLIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCFFFGGGGGGFFFDDDCCCCCCDDDCCCEEEFFFGGGLLLXXXiiivvv~~~{{{xxxvvvxxx{{{}}}zzzxxxyyyzzz|||~~~~~~tttZZZHHH>>>;;;::::::999999888777777777666888;;;<<<>>>@@@DDDGGGEEEGGGIIIIIIHHHHHHIIIKKKOOOWWWZZZ\\\]]]OOOBBBDDD===<<<;;;<<>><<<;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBB@@@???@@@AAADDDDDDEEEFFFGGGGGGGGGGGGIIIJJJKKKNNNQQQTTTWWWXXXYYYVVVTTTTTTTTTZZZiiiwwwuuujjjjjjnnnzzz~~~wwwrrrjjjcccZZZRRRKKKFFFBBB@@@=========>>>???BBBDDDFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJMMMTTT^^^eeeooosssqqqyyy}}}sssggg]]]YYYPPPIIIGGGJJJKKKMMMXXXfff~~~}}}~~~tttdddYYYWWWXXXXXXVVVSSSOOOLLLKKKIIIGGGFFFHHHHHHFFFEEEDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCDDD@@@@@@???@@@@@@AAABBBCCCEEEHHHLLLKKKHHHEEEDDDDDDDDDEEEFFFEEECCCBBBBBBCCCCCCEEEFFFGGGKKKVVVfffrrryyy|||yyywwwyyy|||~~~}}}~~~zzz{{{|||~~~~~~}}}fffOOOCCC===<<<::::::999999888777777777777999;;;===???BBBEEEHHHHHHIIIJJJIIIHHHHHHJJJLLLSSS]]]aaabbbcccUUUFFFEEE===<<<;;;===@@@BBBCCCBBBCCCAAA>>><<<<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDAAA@@@@@@AAADDDEEEFFFGGGGGGGGGFFFFFFJJJLLLQQQVVV\\\aaaeeegggfffaaa\\\ZZZZZZbbbsssnnnkkkjjjnnnyyyzzzrrrmmmggg```WWWNNNHHHDDDAAA???<<<<<<===???AAACCCFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJOOOYYYaaagggvvv}}}nnnrrr~~~{{{qqqdddYYYUUUNNNIIIHHHJJJKKKNNN^^^oooqqq```WWWUUUWWWXXXWWWSSSNNNJJJHHHGGGFFFEEEIIIIIIGGGFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@AAAAAABBBGGGMMMRRRQQQKKKFFFEEEFFFCCCDDDDDDCCCBBBAAAAAABBB@@@CCCEEEFFFIIITTTbbbnnnvvv|||~~~}}}yyyxxxyyy{{{}}}}}}~~~}}}}}}||||||~~~{{{zzz{{{{{{}}}~~~~~~|||~~~rrrYYYHHHAAA>>>>>>::::::999999888777777777777999<<<>>>@@@CCCGGGIIIKKKKKKKKKIIIHHHHHHKKKMMMUUUbbbggghhhhhhZZZHHHDDD<<<;;;;;;===AAADDDEEEEEECCCAAA???>>>>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEBBB@@@@@@AAACCCCCCDDDEEEFFFFFFFFFFFFKKKOOOXXXaaakkkrrrwwwzzztttmmmfff```___fffwwwzzzrrruuutttxxx|||uuummmgggccc]]]TTTLLLFFFCCCAAA???<<<<<<>>>@@@BBBEEEGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJLLLSSS\\\dddlll}}}uuulllvvv{{{pppbbbWWWSSSMMMIIIIIIKKKKKKQQQdddyyyooo___XXXUUUTTTTTTVVVQQQLLLHHHFFFFFFEEEDDDIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@?????????@@@AAAAAAEEEKKKPPPOOOIIIDDDCCCEEEAAABBBCCCBBB@@@@@@@@@BBB===@@@CCCDDDHHHRRR___jjjuuuyyywww{{{~~~zzzyyyyyyzzz{{{{{{~~~}}}||||||}}}|||yyyyyyxxx{{{~~~~~~}}}~~~zzzcccPPPEEEAAA??????::::::999999888777777777888:::===???AAADDDHHHKKKLLLLLLKKKIIIHHHIIIMMMPPPXXXhhhooonnnmmm___LLLEEE===<<<<<<>>>AAADDDEEEEEEBBBAAAAAAAAAAAABBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFEEEBBB@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGNNNUUUaaaooo{{{yyyppphhhdddhhhwww}}}xxxppphhhbbb]]]XXXPPPJJJEEECCC@@@???<<<===???AAACCCEEEGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKOOOVVVaaaiiiuuupppooo}}}{{{ooo```VVVRRRMMMJJJJJJMMMNNNVVVnnniii\\\XXXUUURRRRRRRRRNNNJJJFFFFFFFFFEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA???>>>@@@@@@????????????@@@@@@AAADDDHHHGGGDDDAAA@@@@@@???@@@AAAAAA??????@@@AAA<<>><<<::::::999999888777777777888:::===@@@BBBEEEIIILLLKKKJJJIIIHHHHHHKKKQQQUUU]]]ooovvvuuutttfffQQQHHH@@@???>>>???AAACCCCCCCCCAAAAAABBBCCCDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEDDDBBB@@@AAABBBBBBAAAAAAAAABBBEEEHHHJJJRRR[[[jjj{{{yyyooohhhiiittt}}}yyytttmmmddd___WWWRRRLLLGGGDDDAAA???======>>>@@@BBBDDDEEEFFFGGGFFFGGGHHHIIIJJJKKKLLLMMMRRRZZZeeepppuuummmttt{{{nnn___TTTPPPKKKJJJLLLPPPRRR]]]yyyzzzaaaVVVUUUTTTRRRRRRNNNKKKGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCBBB@@@???@@@@@@????????????@@@@@@>>>???AAABBBAAAAAA@@@???>>>???@@@@@@>>>>>>???@@@>>>AAACCCDDDEEEKKKUUU^^^mmmxxxxxxmmmeeedddnnnyyy~~~}}}{{{zzzxxx~~~~~~~~~|||}}}yyywwwvvvzzz~~~|||}}}~~~~~~pppeeeVVVKKKEEEAAA===:::::::::999999888777777777888;;;>>>@@@BBBEEEJJJMMMHHHHHHHHHHHHIIINNNTTTYYYaaattt|||zzzyyykkkUUUKKKCCCBBB@@@@@@AAABBBAAA@@@@@@AAACCCEEEFFFFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDEEEDDDBBBAAAAAABBBCCCBBB@@@@@@BBBFFFJJJMMMVVV```qqqtttkkkiiirrr~~~}}}zzzwwwrrrkkkbbb]]]RRRNNNJJJFFFCCC@@@===;;;>>>???AAACCCDDDEEEFFFFFFEEEFFFGGGIIIKKKLLLMMMNNNTTT]]]hhhuuunnnlllxxx{{{nnn^^^SSSOOOJJJJJJMMMRRRVVVcccuuuZZZQQQRRRSSSSSSTTTKKKIIIFFFFFFFFFGGGGGGFFFDDDCCCCCCBBBBBBBBBCCCCCC@@@AAABBBCCCCCCCCCBBBAAA@@@@@@???????????????@@@@@@??????@@@BBBCCCBBBAAA===>>>??????>>>===>>>@@@@@@CCCEEEDDDCCCHHHQQQYYYhhhsss~~~rrrhhh___]]]fffqqq}}}zzzxxx|||}}}~~~~~~~~~~~~~~~{{{|||~~~yyyzzz{{{}}}~~~~~~}}}||||||}}}nnndddWWWLLLEEEAAA===:::;;;::::::999888888888999<<>>======>>>@@@BBBEEEFFFGGGHHHIIIHHHGGGGGGIIILLLOOORRRYYY```ooouuummmrrr~~~rrrfff\\\TTTPPPMMMIIIJJJRRR[[[kkkkkkXXXTTTSSSMMMHHHJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@??????@@@AAAAAA@@@@@@@@@??????===<<<<<<>>>>>>????????????>>>>>>>>>======<<<<<<===???@@@???@@@AAABBBCCCGGGMMMQQQ```lll~~~pppgggfff```___jjj{{{|||zzz{{{{{{}}}~~~}}}zzzxxxyyy}}}}}}{{{{{{{{{|||~~~}}}|||{{{|||}}}}}}{{{zzz{{{|||}}}oooeeeXXXLLLEEEAAA>>>;;;;;;::::::999888888999999===@@@CCCEEEFFFHHHJJJLLLNNNKKKJJJLLLMMMPPPYYYcccrrr{{{eeePPPGGGBBBAAACCCEEECCCBBBDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA>>>AAACCCDDDDDDEEEHHHLLLXXXfffyyyzzzoooiiipppzzz~~~zzzxxxtttqqqkkkddd\\\VVVNNNJJJEEEAAA??????>>>======>>>@@@CCCEEEFFFGGGHHHHHHHHHHHHIIIKKKNNNSSSVVV]]]eeeuuupppjjjrrr{{{nnncccZZZRRRNNNOOOKKKMMMVVV```rrrjjjXXXTTTTTTNNNJJJLLLIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@@@@AAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@???>>>===<<<>>>>>>????????????>>>>>>@@@???>>>===<<<<<<======>>>@@@AAABBBDDDGGGKKKOOO^^^jjjuuuoooooohhhdddmmm{{{}}}{{{}}}~~~}}}zzzxxxyyy||||||{{{{{{{{{}}}}}}{{{||||||{{{yyyxxxyyyzzzzzzrrrhhhYYYMMMFFFBBB???<<<;;;::::::999999999999999>>>@@@DDDGGGHHHJJJMMMOOOOOOLLLKKKMMMNNNRRR]]]hhhzzzmmmWWWHHHCCCAAADDDFFFDDDDDDFFFGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCC>>>@@@DDDFFFHHHIIIKKKMMMVVVcccuuuvvvlllhhhoooyyy~~~xxxvvvqqqmmmggg___XXXRRRKKKGGGCCC???>>>>>>===<<<>>>???AAACCCEEEGGGGGGHHHIIIIIIJJJKKKMMMQQQWWW[[[aaalll~~~}}}iiihhhtttvvviii___VVVPPPLLLPPPMMMPPPZZZgggzzzyyyfffUUURRRRRRNNNKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@????????????@@@AAAAAAAAAAAAAAA@@@???>>>===>>>>>>????????????>>>>>>AAA@@@???===<<<<<<;;;;;;===???AAACCCDDDFFFIIILLLXXXdddyyy~~~{{{}}}tttmmmsss}}}~~~|||zzz{{{}}}~~~|||yyywwwxxx{{{}}}|||{{{{{{{{{|||~~~|||||||||zzzxxxwwwwwwxxxwww}}}uuujjj\\\OOOHHHDDD@@@===;;;::::::999999999::::::===@@@DDDGGGIIIKKKNNNPPPOOOLLLKKKMMMOOOUUUaaammm~~~sss\\\JJJEEECCCEEEGGGEEEFFFHHHHHHJJJLLLNNNNNNMMMKKKIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFHHHIIIKKKMMMOOOQQQTTT```qqq|||zzzrrrllljjjrrr}}}~~~xxxtttoooiiibbb[[[TTTOOOHHHEEE@@@============<<>>>>>>>>????????????>>>>>>@@@???>>>>>>===<<<<<<<<<<<<>>>AAABBBCCCEEEGGGIIIQQQ]]]pppvvvzzz|||zzzxxxyyy{{{}}}~~~|||yyywwwwwwzzz}}}~~~}}}|||{{{zzzzzz{{{}}}~~~~~~}}}zzzwwwvvvvvvxxxwww|||vvvmmm___SSSKKKFFFAAA===;;;::::::999::::::;;;;;;===@@@DDDGGGIIIKKKNNNPPPOOOLLLJJJLLLPPPWWWdddqqqxxxaaaMMMHHHEEEGGGHHHFFFGGGJJJHHHJJJMMMNNNNNNMMMKKKIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJMMMPPPSSSTTTVVVbbbrrr|||xxxtttrrrsss}}}|||wwwrrrllleee___XXXQQQMMMFFFCCC>>><<<<<<=========@@@AAACCCEEEFFFGGGHHHHHHKKKMMMNNNMMMMMMQQQYYY```gggvvvyyynnngggmmmxxxkkk___WWWQQQNNNLLLMMMPPPYYYhhh{{{wwwppprrrggg[[[OOOKKKKKKJJJHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@AAAAAAAAA@@@??????>>>>>>????????????>>>>>>=========>>>>>>>>>>>>===;;;===@@@AAABBBCCCEEEGGGMMMWWWiii}}}|||{{{xxxzzz|||~~~~~~|||yyyxxxwwwyyy{{{}}}{{{}}}}}}zzzzzzyyyyyyzzz|||~~~|||xxxvvvwwwxxxvvvzzzwwwooobbbWWWOOOHHHAAA===:::::::::::::::;;;;;;<<<>>>AAAEEEGGGIIIKKKMMMOOOOOOLLLJJJLLLPPPYYYhhhvvvhhhQQQKKKGGGHHHHHHGGGGGGJJJIIIKKKMMMNNNOOONNNMMMLLLIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIKKKOOOUUUZZZ]]]]]]cccnnn}}}zzzyyyzzz}}}}}}xxxtttooohhhaaa[[[UUUOOOKKKDDDAAA===;;;<<<===>>>>>>AAABBBDDDEEEGGGHHHHHHHHHJJJMMMOOONNNNNNSSS\\\dddooorrrmmmkkkuuuzzzqqqeeeZZZSSSOOONNNNNNOOOUUUaaattt|||ppppppxxxddd[[[QQQLLLLLLLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCDDDAAAAAAAAABBBAAA@@@@@@???>>>>>>???@@@@@@???>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>????????????>>>>>><<<<<<===>>>>>>>>>>>>>>><<<===?????????AAACCCEEEJJJSSSbbbttt}}}{{{wwwxxxzzz|||}}}zzzyyyxxxyyy{{{|||{{{|||~~~}}}zzzyyyxxxwwwxxxzzz|||}}}}}}yyyxxxxxxyyyuuuxxx|||xxxpppeeeZZZRRRJJJAAA;;;:::::::::::::::;;;<<<<<>>??????BBBCCCDDDFFFGGGHHHIIIIIIIIILLLOOOPPPPPPVVVbbbkkk{{{mmmlllppp}}}ssskkk^^^TTTOOOMMMMMMNNNNNNWWWggg|||~~~ssskkkuuuttt```ZZZQQQKKKKKKLLLJJJGGGEEEEEEDDDCCCCCCCCCCCCDDDAAABBBBBBCCCBBBAAA@@@???===>>>???@@@@@@???>>>===>>>>>>??????@@@??????>>>>>>>>>????????????>>>>>>======>>>??????>>>===<<<======>>>======???BBBEEEEEELLLZZZiiizzz}}}yyy}}}yyyuuuwwwyyy|||~~~|||zzzyyyyyyzzz{{{}}}~~~~~~zzzyyywwwvvvuuuvvvwwwxxx|||~~~zzzxxxyyyzzztttwwwzzz}}}wwwpppfff]]]TTTKKKAAA::::::::::::::::::;;;<<<===CCCFFFIIIKKKLLLMMMOOOQQQRRRNNNLLLOOOTTT^^^ooo~~~xxxWWWPPPKKKJJJIIIGGGGGGJJJMMMMMMNNNOOOPPPRRRSSSSSSIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJMMMTTT```qqqvvvmmmllllllnnnmmmpppzzzyyysssnnniiiaaaZZZTTTOOOKKKHHHCCC@@@===;;;<<<>>>??????BBBCCCEEEFFFHHHHHHIIIIIIGGGKKKOOOQQQRRRZZZgggqqqxxxjjjlllrrr|||nnnfffZZZQQQLLLKKKMMMNNNLLLVVVhhh{{{yyyyyyvvvllliiiyyylll]]]XXXOOOIIIHHHIIIHHHDDDEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBCCCDDDCCCBBBAAA@@@===>>>???@@@@@@???>>>======>>>>>>?????????>>>>>>>>>>>>????????????>>>>>>??????@@@???>>>===;;;:::=========<<<;;;>>>BBBEEE>>>FFFRRRaaaqqq}}}|||vvv|||xxxyyy||||||zzzyyyzzz{{{{{{{{{zzzwwwtttssssssssstttvvvyyy~~~}}}yyyzzz{{{{{{yyyyyyzzz{{{|||wwwlll___UUULLLDDD@@@===<<<;;;::::::;;;===>>>BBBDDDGGGKKKMMMOOOPPPPPPLLLLLLMMMPPPYYYgggvvv___MMMHHHKKKFFFEEEJJJJJJLLLMMMOOOQQQQQQPPPOOONNNKKKJJJHHHGGGFFFFFFFFFGGGIIIHHHGGGGGGHHHKKKNNNPPPTTTbbbsssvvvoooiiifffiiimmmrrr{{{}}}~~~}}}uuuooogggbbb[[[TTTOOOJJJFFFCCC???===<<<;;;;;;===@@@BBBEEEFFFFFFFFFFFFGGGJJJLLLKKKMMMQQQUUUWWW]]]kkkyyylllhhhmmm{{{uuuggg```YYYSSSLLLIIILLLRRRSSSYYYjjjyyyxxxuuuooommmtttyyyeeeTTTRRRNNNJJJGGGGGGGGGHHHFFFCCCAAAAAABBBCCCCCCBBBGGGGGGFFFFFFEEECCCBBBAAA>>>>>>============>>>>>>>>>????????????>>>======>>>???@@@@@@@@@???===<<<<<<<<<<<<===============<<<===>>>??????@@@??????DDDGGGMMMYYYhhhxxxrrrrrrxxx~~~www{{{|||zzz{{{|||~~~~~~|||zzzwwwsssooonnnoooqqqtttvvv{{{zzzzzz{{{{{{yyy{{{{{{||||||{{{pppdddYYYOOOGGGBBB???>>><<<::::::;;;<<<===CCCDDDGGGKKKMMMOOOPPPPPPLLLLLLMMMQQQ[[[kkk|||dddQQQKKKMMMGGGFFFJJJIIINNNOOOQQQRRRRRRRRRQQQPPPIIIHHHGGGEEEEEEEEEEEEEEEGGGFFFFFFGGGIIIMMMQQQSSSYYYeeeuuuvvvqqqlllhhhjjjnnnttt}}}pppiiigggfffeeegggiiilllsss}}}zzzrrrlllddd___XXXQQQLLLHHHDDDAAA>>>===;;;;;;<<<>>>AAACCCFFFFFFGGGFFFFFFGGGJJJLLLMMMNNNRRRWWWZZZbbbrrrnnnlllssspppbbbZZZRRRNNNJJJHHHLLLQQQSSS^^^ttt|||{{{xxxrrrqqqyyyppp___TTTRRROOOKKKIIIGGGGGGGGGEEECCCAAAAAABBBDDDDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA>>>>>>============>>>>>><<<===>>>???????????????>>>>>>??????>>>>>>===<<<<<<=====================<<<===>>>???@@@@@@@@@@@@BBBEEEKKKVVVeeeuuuzzzooouuu~~~zzz|||~~~~~~||||||}}}~~~}}}|||yyyuuuqqqooopppqqqtttvvvzzz~~~}}}{{{|||{{{zzz}}}|||||||||}}}vvvjjj___SSSJJJDDD@@@???===;;;;;;;;;===>>>CCCEEEHHHKKKNNNOOOPPPQQQNNNNNNPPPUUUaaasssjjjVVVNNNOOOIIIGGGKKKJJJPPPQQQRRRSSSSSSSSSRRRQQQIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGIIILLLPPPTTTWWWXXX```lllzzzyyyuuuooolllnnnsssyyy|||nnn___XXXVVVSSSRRRSSSSSSWWW___lllzzz|||uuummmhhh___ZZZSSSMMMIIIEEEAAA???<<<<<<;;;<<<===@@@CCCEEEGGGHHHHHHGGGFFFGGGIIILLLOOOPPPTTTYYY___iii|||yyyoooqqq{{{xxxkkk^^^UUUMMMJJJJJJJJJNNNSSSYYYjjj~~~{{{|||{{{dddVVVTTTSSSPPPNNNKKKHHHFFFEEEEEECCCAAA@@@BBBEEEFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA>>>======<<<<<<======>>>;;;<<<===>>>@@@@@@@@@AAA???>>>======<<<<<<========================<<<<<<===>>>???@@@@@@AAA@@@@@@@@@CCCIIISSS```ooo}}}nnnuuu~~~}}}}}}}}}}}}~~~|||wwwsssppppppppptttuuuwwwzzz}}}}}}||||||{{{||||||{{{{{{{{{zzzooobbbVVVLLLEEE@@@>>>===<<<<<<===???@@@CCCEEEHHHKKKNNNPPPQQQQQQQQQQQQSSSZZZfffyyyoooZZZPPPPPPKKKJJJMMMLLLPPPQQQRRRRRRSSSRRRQQQQQQJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKNNNRRRUUUWWWTTTXXX^^^jjjzzz|||xxxsssqqquuu|||~~~jjj^^^TTTPPPOOONNNNNNPPPPPPRRRXXXaaannn{{{}}}xxxqqqiiidddZZZUUUOOOJJJFFFCCC@@@>>>;;;;;;;;;===???BBBEEEGGGHHHHHHIIIHHHGGGGGGJJJLLLQQQRRRVVV\\\cccpppooonnnrrr~~~rrrggg]]]TTTKKKJJJKKKMMMQQQVVVddd{{{}}}ppp\\\RRRRRRRRRQQQOOOLLLIIIFFFDDDEEECCCAAAAAACCCFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@=========<<<<<<=========<<<<<<>>>??????@@@@@@@@@???>>><<<;;;;;;;;;<<<===============<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@BBBGGGOOO[[[iiiwwwrrrxxx|||~~~~~~~~~}}}yyyssspppnnnnnnpppqqqrrrtttwwwzzz}}}~~~}}}}}}zzz{{{{{{zzz{{{~~~|||ooocccWWWLLLEEE>>>>>>===<<<===???BBBCCCCCCEEEHHHLLLNNNPPPQQQQQQQQQRRRUUU\\\iii|||ttt]]]RRRQQQMMMLLLPPPNNNPPPPPPPPPPPPPPPPPPPPPOOOKKKKKKKKKKKKJJJJJJJJJIIIKKKKKKKKKLLLNNNPPPRRRSSSSSSTTTWWW```qqq{{{}}}zzz{{{qqqXXXPPPIIIHHHIIIIIIJJJMMMRRRRRRTTTYYYbbbnnnyyy~~~yyytttmmmeee```VVVRRRLLLGGGDDDBBB???>>>;;;;;;<<<>>>AAADDDGGGIIIHHHIIIIIIHHHHHHHHHKKKMMMRRRSSSXXX___hhhvvvxxxiiimmmtttxxxllldddZZZRRRKKKIIIKKKMMMSSSZZZmmm~~~xxxlllZZZRRRQQQQQQPPPOOOMMMJJJFFFDDDEEECCCBBBCCCEEEGGGGGGGGGCCCCCCDDDCCCCCCBBBAAA@@@======<<<<<<<<<<<<======>>>>>>????????????>>>===???>>><<<;;;;;;;;;<<<===>>>>>>======<<<<<<<<<;;;======>>>???@@@@@@@@@@@@@@@BBBFFFLLLUUUcccqqq{{{vvv|||}}}~~~~~~~~~~~~~~~}}}yyytttooommmlllllllllmmmooorrrvvvzzz}}}~~~{{{|||www|||{{{{{{{{{{{{{{{}}}{{{nnnbbbVVVLLLFFF??????>>>===>>>@@@CCCDDDDDDFFFIIILLLOOOPPPQQQRRROOOQQQVVV___mmm|||cccVVVTTTOOOOOORRROOOPPPOOOOOOOOONNNNNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQSSSVVV___nnnxxxdddPPPJJJEEEFFFGGGGGGIIILLLOOOPPPQQQTTTZZZcccmmmuuu{{{uuuooohhhaaa\\\RRROOOIIIEEECCCAAA???===;;;<<<===@@@BBBEEEHHHIIIGGGHHHIIIIIIHHHJJJLLLOOOSSSUUU\\\fffppppppiiiqqq{{{~~~qqqfff```SSSNNNIIIHHHIIILLLVVV```xxx~~~{{{}}}gggYYYSSSNNNOOONNNNNNLLLJJJGGGFFFDDDDDDDDDEEEGGGHHHGGGEEEBBBBBBCCCCCCBBBAAAAAA@@@===<<<<<<;;;;;;<<<<<<===???????????????>>>======???>>>======<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<===>>>??????@@@?????????AAADDDGGGNNN[[[jjjtttzzz~~~~~~}}}}}}}}}~~~~~~~~~~~~{{{uuupppmmmllljjjiiiiiikkknnnssswwwzzz}}}yyy{{{vvv}}}~~~~~~}}}|||{{{|||~~~zzzmmmaaaVVVMMMHHHCCCBBB@@@??????@@@AAABBBDDDFFFIIILLLOOOQQQRRRRRRQQQTTT\\\gggwwwlll\\\XXXRRRQQQSSSOOOPPPPPPOOONNNNNNNNNNNNNNNPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQWWW```iiixxxiiiVVVLLLHHHFFFIIIKKKKKKMMMQQQNNNQQQUUUWWWZZZ___eeejjjyyy}}}wwwqqqkkkddd\\\XXXOOOKKKFFFCCCAAA@@@>>>===<<<===>>>AAACCCFFFHHHIIIFFFHHHIIIIIIIIIKKKNNNQQQSSSWWWaaammm{{{yyyjjjoooxxxwwwiii___[[[MMMKKKJJJJJJJJJOOO\\\kkksss```VVVRRRLLLLLLLLLKKKJJJIIIHHHGGGDDDDDDFFFHHHJJJIIIEEEBBBAAABBBBBBBBBBBBAAA@@@@@@===<<<<<<;;;;;;<<<<<<======>>>>>>????????????>>>>>>>>>??????>>>>>>===<<>>>>>===<<<<<<;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>@@@AAACCCHHHSSSbbbmmm{{{}}}||||||}}}}}}}}}|||wwwrrrooommmkkkiiihhhhhhkkkoootttwww}}}|||}}}zzzzzz|||~~~yyylll```VVVOOOJJJFFFDDDBBB@@@>>>>>>???@@@DDDFFFIIILLLOOOQQQRRRRRRTTTYYYbbbooorrr```\\\TTTRRRSSSOOOQQQPPPOOONNNNNNNNNNNNNNNVVVVVVXXXYYYYYYXXXWWWVVVTTTTTTUUUVVVWWWWWWXXXXXXXXXbbbnnnzzz}}}^^^MMMFFFCCCDDDHHHLLLMMMPPPUUURRRWWW\\\___``````bbbdddjjjrrr|||~~~{{{tttnnnhhhaaaZZZUUULLLIIIDDDAAA???>>>===<<<<<<===???BBBDDDFFFHHHIIIFFFGGGHHHIIIJJJLLLOOORRRTTTYYYdddssslllhhhttt}}}rrrdddZZZWWWJJJKKKLLLMMMMMMSSSccctttkkkZZZSSSPPPKKKKKKJJJJJJIIIIIIIIIHHHDDDEEEGGGJJJKKKIIIDDDAAAAAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<===???@@@@@@@@@@@@>>>???@@@@@@@@@???===<<>>>>>===<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>??????CCCNNN]]]hhhuuu}}}|||||||||}}}~~~~~~yyytttpppooolllkkkhhhgggiiimmmqqqttt|||zzzyyyzzzyyyyyyuuufffYYYPPPLLLJJJJJJEEEBBBBBBAAA>>>>>>AAAEEEHHHLLLMMMLLLMMMQQQTTTTTT]]]lll|||uuu___^^^XXXSSSTTTTTTVVVRRRPPPOOONNNLLLPPPWWWWWWbbbiiigggaaa````````````ddd^^^[[[bbbaaa]]]bbbiiiuuujjjUUUJJJGGGGGGGGGHHHKKKPPPTTTWWWZZZ^^^ccceeedddaaa___^^^dddgggmmmwww~~~zzztttkkkddd___ZZZTTTOOOGGGEEECCC@@@>>><<<<<<<<<===>>>@@@BBBDDDFFFGGGHHHHHHFFFGGGKKKNNNNNNRRRVVV\\\cccnnn{{{wwwjjjooo|||vvvkkk^^^TTTQQQOOOJJJIIIMMMMMMSSSjjjyyyaaaTTTOOOKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGCCCBBBBBBBBBBBBAAA@@@@@@@@@?????????????????????>>>===;;;;;;===???;;;<<<===>>>???@@@AAAAAA??????@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAACCCCCCHHHVVVddduuu~~~}}}}}}}}}~~~~~~~~~}}}xxxrrrmmmkkkjjjhhhggggggiiikkkmmm~~~}}}|||{{{{{{zzzyyy}}}uuuhhh\\\UUURRRPPPPPPNNNHHHCCCAAA@@@>>>@@@CCCEEEHHHKKKLLLLLLMMMQQQTTTZZZdddttt{{{dddaaaZZZUUUVVVTTTTTTQQQOOOPPPOOOOOOSSSZZZcccmmmssspppjjjhhhiiiiiieeennnnnnnnnsssmmmfffiiiwwwxxx]]]OOOJJJHHHHHHIIIKKKOOOTTTZZZ]]]cccfffhhhhhheeeaaa^^^]]][[[]]]cccmmm{{{{{{uuuoooggg```[[[VVVPPPKKKEEEDDDAAA???===<<<;;;;;;>>>???@@@BBBDDDFFFHHHIIIIIIGGGHHHMMMOOOPPPTTTYYY^^^ffftttqqqiiiooo{{{rrrhhh[[[RRRNNNKKKGGGHHHKKKMMMVVVpppuuu___TTTOOOKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@??????????????????@@@>>>===<<<===????????????????????????????????????@@@@@@@@@AAAAAA@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@DDDPPP\\\mmmyyy~~~}}}||||||}}}~~~~~~{{{vvvrrrmmmkkkhhheeeeeegggiiikkkxxx~~~|||{{{}}}ooofffZZZUUUUUUYYYZZZZZZXXXOOOEEEAAA???>>>@@@EEEDDDGGGKKKLLLLLLMMMQQQUUUaaakkk|||kkkeee]]]XXXYYYVVVUUURRRQQQRRRRRRSSSXXX___nnnwww}}}yyysssrrrttttttpppuuuwwweeeQQQKKKLLLIIIJJJKKKOOOTTT[[[aaaeeejjjkkkkkkhhhddd___\\\[[[UUUWWW[[[dddpppyyyuuunnnhhh```ZZZUUUQQQKKKGGGCCCAAA???===<<<;;;;;;<<>>@@@AAAAAA???>>>>>>???BBBBBBAAA@@@???>>>>>>===>>>?????????@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===??????AAAJJJUUUfffrrr~~~|||{{{|||}}}~~~~~~zzzwwwpppmmmhhhdddbbbccceeegggxxx~~~|||{{{}}}uuuggg^^^VVVWWW___gggkkkkkkgggZZZKKKCCC???===@@@EEEDDDGGGJJJLLLLLLNNNSSSWWWeeepppooohhh```]]]^^^[[[YYYVVVUUUVVVVVVVVV\\\bbbpppxxx}}}zzzuuuwww{{{}}}~~~nnnYYYNNNLLLOOOJJJLLLNNNRRRYYY```fffjjjiiiiiigggccc^^^ZZZYYYYYYYYYZZZ\\\aaakkkzzzzzzsssnnnfffaaaYYYTTTPPPLLLGGGCCCAAA@@@>>>===<<<<<<======@@@AAABBBDDDFFFGGGIIIIIIJJJIIIKKKOOOPPPSSSZZZbbbjjjtttjjjjjjrrr{{{|||ooofff]]]SSSLLLJJJGGGGGGIIIMMMTTTggg}}}cccUUUPPPLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>@@@BBBBBBAAA???>>>???CCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAAAAAAAGGGPPP]]]kkk||||||~~~~~~{{{xxxsssoooiiiddd``````aaabbb}}}}}}zzz~~~}}}oooggg___[[[[[[bbbppp|||wwwfffRRRFFF@@@===???CCCEEEHHHKKKLLLLLLOOOUUUZZZhhhtttssskkkddddddfffbbb^^^ZZZXXXXXXWWWWWW[[[bbbkkkssswwwsssqqqwwwvvv```WWWPPPMMMLLLLLLNNNQQQVVV\\\bbbfffiiidddccc```\\\YYYXXXYYY[[[bbbbbbbbbdddjjjvvv}}}wwwpppkkkaaa[[[TTTOOOMMMIIIEEEAAA@@@???>>>======>>>???@@@BBBBBBDDDEEEGGGHHHIIIJJJIIIIIIKKKOOOQQQTTT^^^iiittt}}}wwweeelllzzzwwwiii```YYYPPPKKKJJJFFFGGGJJJOOOZZZqqqrrr[[[RRRNNNJJJFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>???AAACCCCCCAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>???????????????>>>>>>===<<<<<<;;;==============================???BBBBBBAAAEEEKKKQQQccc}}}~~~~~~~~~~~~|||zzzwwwvvvrrrllleee```^^^^^^___}}}zzz||||||oooccc\\\]]]```hhhwwwpppYYYJJJCCC???AAADDDFFFIIILLLMMMNNNQQQWWW\\\mmmxxxzzzpppkkkmmmqqqkkkbbb^^^[[[[[[YYYXXX[[[bbbkkkqqqsssooooooyyyhhhZZZWWWRRRLLLJJJPPPRRRVVV[[[___aaacccccc^^^]]]ZZZWWWVVVYYY]]]aaahhhhhhiiijjjmmmwww~~~zzztttmmmhhh\\\VVVPPPLLLJJJGGGCCC???>>>>>>======>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJKKKIIIIIIMMMQQQSSSXXXdddppp~~~nnnfffqqqrrrddd\\\UUUNNNJJJJJJFFFGGGKKKSSSccc}}}{{{jjjXXXQQQMMMIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBCCCEEEEEEDDDCCCCCCCCCBBBAAA@@@??????>>>???AAABBBBBB@@@??????@@@>>>?????????@@@@@@AAAAAA============>>>>>>>>>>>>>>>>>>============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<>><<<<<<;;;<<<===???AAABBBDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKOOOSSSVVV\\\jjjxxxnnnjjjlllyyyzzznnn```WWWQQQKKKHHHIIIHHHJJJOOO[[[qqqyyywww{{{fffXXXSSSOOOJJJHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCEEEFFFEEECCCDDDCCCBBBAAA@@@??????>>>@@@AAAAAA@@@>>>>>>???@@@>>>>>>>>>?????????@@@@@@<<<<<<<<<=========>>>>>><<<<<<<<<=======================================<<<::::::===>>>>>>AAAFFFKKK\\\ttt~~~|||{{{|||||||||{{{zzzwwwrrrlllfffaaa]]]\\\~~~|||{{{{{{{{{yyyzzzwwwmmmeeecccdddffftttxxx___OOOIIIFFFGGGJJJHHHKKKMMMNNNPPPTTT[[[aaannnxxxyyy}}}zzznnnjjjhhhhhhfffeeeiiippp|||~~~xxxyyynnn[[[VVVTTTPPPSSS[[[XXX[[[```cccccc```\\\YYYUUUSSSPPPNNNPPPVVV^^^dddkkkooouuuyyy}}}}}}yyytttnnnfff]]]XXXUUUPPPJJJGGGFFFDDD@@@===:::::::::;;;<<<>>>AAABBBEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLPPPUUUYYY```ooo~~~ttteeejjjsssxxxkkk]]]TTTNNNIIIGGGHHHLLLNNNTTTccc}}}qqqlllsss}}}dddYYYVVVPPPKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCEEEFFFEEECCCDDDDDDCCCBBB@@@??????>>>@@@AAA@@@???======???AAA??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>;;;:::===??????BBBGGGFFFSSSfffzzz}}}}}}{{{{{{}}}~~~~~~{{{xxxtttooohhhbbb^^^[[[}}}{{{vvvvvvwwwxxxzzz~~~sssiiidddbbbccclllwww~~~eeeUUUMMMGGGEEEFFFLLLLLLOOOQQQQQQSSS\\\fffvvvzzzyyyrrr}}}}}}yyyzzzvvvwww|||hhhYYYYYY[[[WWWWWW[[[bbbcccdddcccaaa]]]XXXVVVOOORRRTTTUUUVVVYYY___cccjjjnnnvvv}}}zzzvvvqqqjjjbbbZZZTTTKKKJJJGGGDDDBBB???>>>===>>>======>>>@@@BBBDDDEEEEEEFFFHHHIIIJJJKKKKKKKKKIIIJJJPPPWWW^^^hhhxxxzzzhhhgggooo|||sssgggYYYRRRNNNJJJJJJMMMMMMOOO[[[tttxxxjjjjjjssstttiiiaaaWWWOOOKKKAAABBBCCCCCCDDDDDDCCCCCC????????????@@@@@@AAABBBBBBBBBBBBBBBAAA???>>>===AAA???===;;;;;;<<<>>>???BBB@@@===:::999:::<<<===;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@CCCIIIXXXmmm~~~|||{{{|||||||||{{{|||{{{yyyuuuooohhhbbb^^^xxxxxxxxxwwwyyy~~~|||xxxooojjjfffeeeeeelll|||lll\\\QQQIIIFFFGGGJJJKKKMMMQQQQQQTTT^^^iiixxxzzzyyyfffWWWXXX[[[[[[^^^dddhhhhhhfffccc___ZZZVVVTTTNNNQQQTTTUUUVVVZZZ```eeennnttt|||~~~{{{wwwpppiiiccc\\\VVVQQQJJJHHHFFFCCCAAA???===============>>>@@@CCCEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKMMMOOOUUU^^^gggsssrrrfffgggrrr{{{kkk```TTTOOOKKKHHHIIILLLOOOVVVggguuujjjooo{{{uuujjj]]]QQQKKK@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCEEEDDDCCCAAA@@@???>>>>>>AAA???===;;;;;;<<<>>>???AAA@@@>>><<<;;;<<<======;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAEEEOOO___mmmvvv~~~}}}}}}~~~}}}|||{{{{{{zzzwwwqqqjjjddd```}}}|||yyywwwxxx}}}~~~xxxsssnnnlllcccdddfffjjjppp}}}vvvgggXXXLLLHHHIIIKKKLLLOOOSSSUUUXXXcccnnnzzzwwwgggZZZZZZ```ccchhhoooooolllhhhbbb\\\WWWTTTRRROOORRRVVVXXXZZZ^^^eeejjjtttzzz|||wwwqqqiiiaaaZZZUUUPPPMMMGGGFFFDDDAAA???===<<<<<<<<<===>>>???BBBDDDFFFHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLNNNVVV```lll{{{yyyjjjggglll{{{{{{ssscccYYYPPPLLLJJJHHHJJJNNNSSSaaazzz}}}tttoooyyyyyynnn^^^PPPIII???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGEEEBBB@@@>>>>>>??????@@@???===<<<;;;<<<>>>???@@@@@@???>>>>>>=========;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???BBBDDDJJJUUU^^^eeeoooxxx~~~{{{|||{{{yyyuuunnngggccc|||xxxxxx|||{{{yyyuuuoooiiieeeccccccdddgggllluuusssaaaQQQJJJKKKOOOPPPSSSWWWYYY]]]iiiuuu~~~yyymmmcccdddjjjnnnrrrwwwsssoooggg___YYYUUUSSSRRRQQQUUUYYY\\\^^^ccckkkqqqyyy}}}zzzqqqlllddd\\\VVVPPPKKKHHHDDDCCCAAA???===<<<<<<;;;<<<===>>>AAACCCFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLOOOWWWdddqqqlllgggkkkvvvvvvkkk^^^VVVOOOMMMKKKJJJMMMRRR[[[ppp{{{|||{{{qqqkkkcccVVVKKKFFF>>>???@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFDDDAAA>>>===>>>@@@AAA@@@???===<<<<<<<<<===>>>===>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAAAAAFFFNNNVVV^^^kkkwww~~~{{{|||}}}|||xxxrrrkkkgggzzzxxx{{{}}}vvvjjjiiieee```\\\[[[]]]```lllooovvv}}}jjjWWWNNNNNNRRRRRRUUUYYY\\\```mmmyyyxxxrrrsssvvvxxxyyy{{{tttnnnfff^^^XXXUUUUUUUUUSSSVVV[[[^^^aaagggooouuu}}}~~~yyyvvvjjjgggaaa[[[UUUOOOIIIDDDAAA@@@???===<<<<<<<<<;;;<<<>>>@@@BBBEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKMMMMMMRRRUUU___mmm|||wwweeeeeennn~~~pppeeeZZZTTTNNNLLLKKKKKKPPPWWWfffooofff^^^ZZZUUULLLEEECCC???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@??????@@@BBBCCC??????>>>===<<<======>>>;;;<<<===>>>===<<<;;;999<<<<<<<<<<<<<<<<<<<<<;;;999::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>======@@@GGGNNNXXXggguuu}}}{{{|||}}}}}}zzzuuuppplll}}}yyyzzz~~~sssiii\\\\\\ZZZWWWUUUYYYaaagggwww}}}ttt```TTTRRRRRRRRRVVVZZZ^^^dddqqq~~~{{{zzz}}}uuuoooggg___YYYXXXXXXYYYVVVYYY^^^bbbeeekkksssyyyyyysssooodddaaa\\\WWWSSSMMMGGGBBB???>>>======<<<<<<<<<<<<>>>???AAADDDFFFHHHIIIIIIJJJJJJIIIJJJKKKMMMOOOPPPUUUZZZfffvvvmmmbbbfffpppzzzkkk___VVVPPPKKKJJJJJJLLLUUU^^^wwwqqqddd\\\UUURRRMMMGGGCCCDDDAAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBB???>>>>>>===============:::;;;<<<===<<<<<<::::::<<<<<<<<<<<<<<<;;;;;;;;;888999999::::::999999888:::::::::::::::::::::::::::::::::::::::;;;======>>>===@@@DDDIIIRRRbbbqqq~~~||||||}}}|||zzzwwwsssqqqzzzzzz|||~~~mmmaaaVVVWWWWWWWWWYYYaaammmvvv}}}iii[[[VVVRRRSSSWWW]]]ccckkkzzzsssfffeeerrrxxxsssjjjbbb]]][[[\\\]]]]]]aaafffiiimmmsss{{{zzztttlllggg```[[[UUUPPPLLLHHHEEEBBB>>>======<<<<<<<<<======???AAACCCEEEGGGHHHHHHHHHJJJIIIIIIIIIKKKNNNPPPRRRYYY___nnnrrreeedddnnnyyyttteee[[[RRRMMMJJJJJJKKKQQQ]]]iii{{{dddZZZTTTPPPOOOLLLGGGDDDFFFDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAEEEGGGJJJKKKJJJFFFBBB??????>>>>>>>>>============;;;;;;<<<<<<<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;777888999::::::999888777::::::::::::::::::::::::999999999999:::;;;<<<===>>>>>>@@@CCCFFFNNN^^^nnn~~~|||||||||{{{zzzxxxvvvuuu{{{zzz{{{}}}|||kkk^^^WWWYYYZZZ[[[___jjjyyyppp```ZZZTTTUUUZZZbbbiiirrrooo___```^^^kkk{{{vvvnnneee```]]]^^^___fffiiinnnqqquuuzzz}}}wwwpppgggbbb]]]XXXPPPJJJFFFDDDCCCBBB======<<<<<<<<<======>>>@@@BBBDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIKKKNNNRRRTTT```hhhxxx{{{eee___gggvvv}}}pppbbbXXXRRRMMMJJJKKKOOOWWWfffsssqqq\\\OOOLLLKKKMMMLLLGGGFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAAHHHKKKOOOQQQNNNIIIBBB===>>>>>>>>>>>>============<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;777888999::::::999888777::::::::::::::::::::::::999999999999:::;;;<<<<<<888888;;;>>>AAAIIIZZZiiiwww}}}|||{{{zzzyyyxxxxxxwww{{{{{{|||uuufff```[[[XXXZZZccclllxxx}}}lll]]]ZZZ\\\]]]aaakkkyyyyyyggg```\\\]]]ggg~~~xxxpppkkkiiihhhgggeeelllpppuuuzzz~~~{{{vvvppphhhaaa\\\VVVRRRKKKFFFCCCBBBAAA@@@<<<;;;;;;;;;;;;<<<======@@@BBBDDDFFFHHHHHHHHHHHHKKKJJJJJJLLLLLLLLLRRRZZZbbbpppoooggghhhmmm|||zzznnn___UUUNNNIIIJJJPPPSSSYYYmmmzzzbbbRRRNNNLLLJJJIIIIIIHHHFFFDDDBBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGFFFDDDBBBAAA@@@???>>>===<<<<<<<<<<<>>===<<<<<<<<<===>>>??????BBBCCCEEEGGGHHHIIIIIIIIIJJJIIIKKKNNNNNNPPPWWW```jjjyyyjjjhhhmmmtttwwwjjj\\\RRRLLLIIIKKKPPPRRR\\\wwwnnn[[[PPPJJJIIIGGGGGGGGGGGGEEEDDDBBBBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFDDDCCCBBB@@@???>>>>>>======>>>>>>???@@@@@@???<<<;;;;;;<<>>===;;;:::999::::::888999999:::::::::999999888888888888888888999999999999999::::::::::::;;;;;;999;;;AAAAAAAAALLL[[[ppp{{{~~~|||{{{{{{{{{yyyxxx~~~~~~|||}}}zzztttmmmgggeeehhhkkkiiiiiijjjggg```[[[[[[```dddnnn|||sssaaa``````eeennn||||||nnnggggggfffhhhqqqzzztttrrrtttuuuvvv{{{|||wwwpppiiiccc]]]WWWSSSNNNJJJDDD@@@>>>>>>===<<<=========>>>???@@@AAABBBCCCDDDFFFGGGIIIIIIJJJJJJJJJIIIKKKOOORRRUUU^^^hhhuuuqqqeeeiiirrr}}}~~~tttgggXXXOOOKKKLLLNNNQQQSSScccuuu^^^RRRNNNIIIGGGFFFFFFHHHHHHGGGEEEBBBBBBBBBAAABBBBBBCCCDDD???????????????????????????@@@BBBDDDDDDDDDDDDCCC??????>>>>>>??????@@@AAA???@@@@@@>>><<<:::;;;<<<>>>===<<<;;;:::999999999777888999:::;;;;;;;;;;;;999999999888888888888888888888999999999:::::::::<<<:::;;;@@@???>>>GGGSSShhhuuu~~~}}}}}}|||{{{yyy|||{{{~~~~~~tttkkkddd___ZZZZZZ]]]^^^[[[[[[]]]\\\ZZZ[[[```iiiqqq~~~}}}jjjfffcccgggooo{{{xxxrrrrrrooorrryyy~~~yyyxxxzzz~~~vvvqqqiiibbb\\\VVVQQQNNNIIIFFFAAA>>>======<<<;;;<<<======>>>???AAACCCDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIKKKPPPTTTYYYdddooouuujjjdddkkkwww}}}qqqdddWWWNNNLLLNNNQQQRRRVVVjjjjjjVVVOOONNNLLLKKKIIIIIIIIIIIIGGGFFFCCCBBBBBBBBBBBBCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???AAACCCCCCDDDDDD>>>>>>>>>???@@@AAACCCCCC>>>??????>>><<<::::::;;;===<<<;;;::::::999999999777888999999:::::::::999:::::::::999888777666666888888888888999999999999<<<:::;;;>>><<<;;;BBBKKK^^^lll~~~~~~~~~}}}{{{zzz}}}yyy{{{sssiii___[[[XXXUUUVVVYYYWWWUUUTTTWWWXXX[[[bbbjjjyyyssskkkeeegggmmmuuu}}}~~~~~~~~~|||yyypppkkkddd]]]WWWQQQLLLIIIEEECCC???=========<<<;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLQQQWWW^^^kkkwwwmmmffffffpppzzzooocccWWWQQQKKKNNNQQQSSSZZZrrrkkk[[[UUUTTTOOOMMMJJJIIIIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@AAABBBBBB===>>>>>>???@@@BBBDDDEEE>>>??????>>>;;;::::::;;;;;;;;;;;;::::::999888888888888888888888777666666::::::::::::999777666555777777777888888888999999::::::;;;<<<;;;:::???DDDTTTdddwww~~~|||{{{|||wwwxxx{{{zzzmmmcccYYYVVVUUUTTTTTTVVVVVVTTTVVVZZZ]]]dddppp{{{|||qqqhhhhhhkkkppp}}}~~~zzzvvvssshhhddd^^^XXXSSSNNNIIIEEEBBB@@@===<<<<<<===<<<;;;:::;;;<<<>>>@@@CCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKNNNUUU]]]gggvvvsssgggdddiiiyyyuuujjj___WWWSSSIIILLLPPPVVVccc~~~oooddd]]]YYYNNNLLLIIIHHHFFFEEEBBB@@@CCCDDDDDDDDDDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>??????@@@======>>>???@@@BBBDDDDDD>>>??????===;;;999:::;;;999::::::::::::999888777888888888888777666555444999999::::::999888666555666777777777777888888888888999:::::::::;;;>>>@@@MMM\\\nnn}}}~~~}}}xxxxxx{{{}}}rrreee[[[TTTSSSUUUUUUVVVWWWZZZZZZ]]]cccjjjsssyyyooooooqqqttt}}}{{{yyytttooolllaaa]]]YYYTTTPPPKKKEEEAAA???===;;;:::;;;<<<;;;:::;;;;;;===???BBBEEEHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNRRR[[[eeerrrvvvgggeeefffoooxxxnnncccZZZUUURRRLLLNNNSSS^^^ttt}}}wwwkkkggg___WWWMMMKKKIIIGGGGGGEEECCCAAACCCDDDEEEEEEDDDCCCBBBAAA????????????????????????======<<<<<<<<<<<<<<<============>>>@@@AAACCCCCC===>>>???===;;;999999:::888999999::::::999777777777777888888888777777666888999:::::::::888666555666666666777777777888888666888999999:::<<<>>>???DDDRRRcccooo|||{{{{{{}}}~~~mmm]]]TTTOOOQQQUUUWWWYYY[[[______dddllluuuvvvvvvxxx{{{}}}zzzxxxuuupppkkkfff\\\YYYVVVRRRNNNIIICCC>>><<<;;;999999:::;;;:::999;;;<<<>>>AAADDDGGGJJJKKKLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPUUU```lll{{{lllbbbgggiiivvv|||ssshhh]]]VVVRRRQQQPPPRRRXXXhhhllleeeddd\\\QQQMMMKKKJJJIIIIIIIIIGGGEEECCCDDDEEEEEEEEEDDDBBBAAA????????????????????????>>>>>>===;;;;;;:::;;;;;;=========>>>???@@@BBBCCC===>>>>>>===;;;999999:::777888999::::::999777666666777888999999999999999777888:::::::::999777666666666666666777777777777444777888999:::===???>>>===JJJYYYdddooo}}}{{{yyyzzz{{{|||zzz|||ooobbbTTTRRRPPPOOORRRWWW\\\```eeeiiinnn|||{{{|||vvvqqqnnniiiccc^^^VVVTTTOOOJJJFFFCCCBBBAAA>>>===<<<;;;;;;;;;;;;<<<===???AAACCCEEEGGGHHHIIIGGGIIIJJJJJJJJJKKKNNNPPPTTTTTT[[[iiixxxooofffeeecccnnnuuuhhh```ZZZTTTQQQRRRVVVYYYeee|||nnnddd[[[VVVTTTOOOMMMMMMLLLJJJHHHFFFEEEDDDFFFFFFFFFFFFDDDBBB@@@>>>@@@???>>>???@@@AAA???===???>>>===============>>><<<<<<<<<<<<===>>>@@@@@@<<<<<<<<<;;;:::999777777::::::::::::999888777777777888999:::;;;;;;;;;;;;;;;:::999777777777888888;;;:::888777555555666666;;;::::::999:::;;;===>>>>>>AAAIIIWWWcccooo|||{{{xxxxxxxxxyyyxxxyyy}}}~~~mmm```SSSRRRPPPPPPTTTZZZ```dddmmmssszzz}}}xxxrrrmmmjjjeee___ZZZSSSPPPLLLGGGCCCAAA??????===<<<;;;;;;;;;;;;;;;<<<>>>???AAADDDFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNQQQYYY[[[dddsssyyyiiiddddddkkkyyyxxxmmmbbb[[[VVVQQQPPPRRRVVV___rrr{{{~~~iii```WWWTTTRRRMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@??????@@@AAAAAA@@@>>>??????>>>===============;;;;;;;;;<<<<<<===>>>???<<<<<<<<<;;;;;;:::999888999999999999888777666666666777888999::::::::::::888777666555555555666777555555555555777999;;;<<<>>>===;;;:::999999::::::>>>@@@GGGSSS^^^kkkzzz~~~yyywwwwwwvvvuuuvvvxxx|||zzziii\\\TTTSSSRRRTTTYYYaaahhhmmmuuu}}}vvvqqqkkkgggddd```ZZZUUUNNNLLLHHHDDD@@@>>><<<<<<;;;;;;:::::::::;;;<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888666555555555666777888999999999999666666555555555666777777222222333555777:::<<<>>>===<<<:::999888999999:::>>>>>>CCCMMMWWWeeewww|||yyywwwuuussstttvvvyyy~~~uuudddYYYTTTTTTVVVZZZaaakkktttyyy{{{}}}zzzwwwoookkkeeeaaa___[[[UUUPPPIIIHHHEEEAAA>>><<<;;;:::999999999::::::;;;<<<===@@@BBBCCCEEEGGGIIIIIIJJJKKKLLLKKKKKKKKKMMMQQQUUU]]]fffuuurrrfffeeejjjqqquuukkkbbbYYYTTTQQQPPPTTTZZZiiivvvxxxooo^^^YYYRRRQQQRRRLLLNNNLLLHHHEEEDDDDDDEEEGGGDDDCCCBBBAAABBBCCCDDDEEEBBBAAAAAABBBCCCCCCBBB@@@AAA@@@???===<<<;;;;;;;;;;;;<<<<<<======>>>======;;;;;;;;;;;;<<<<<<======999999999999888777666555666777777888999999888888777777777777888888999999555555666666777888888999888888888888999:::<<<======<<>><<<:::999888888999:::;;;===>>>???BBBCCCEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKOOOUUUZZZgggssszzzhhhdddiiisss}}}zzzoooeee]]]UUUQQQOOOPPPWWW___vvv|||{{{hhh\\\XXXRRRSSSUUUNNNMMMKKKGGGEEECCCDDDEEEFFFBBBBBBAAAAAAAAACCCEEEFFFCCCBBBAAABBBCCCDDDBBB@@@AAA@@@???===<<<;;;;;;;;;======>>>?????????>>>>>>;;;;;;;;;;;;;;;<<<>>>>>>::::::::::::999888777666777888999999999999999999666666777777888888888888777777777777666666555555777777777777888:::<<<===;;;:::===CCCKKKZZZppp{{{}}}wwwsssuuuvvvwwwyyy|||{{{}}}sssdddZZZTTTXXX```kkkxxx~~~{{{wwwqqqmmmbbb^^^XXXUUUSSSPPPKKKGGGBBBBBBAAA???===;;;:::999888888999:::<<<>>>@@@AAACCCDDDFFFHHHIIIJJJKKKKKKJJJKKKKKKKKKNNNTTT\\\bbbpppkkkcccgggooo~~~tttiii^^^WWWPPPNNNMMMQQQ[[[eeeoooaaaZZZWWWQQQSSSVVVNNNKKKIIIGGGEEEDDDDDDEEEEEEAAAAAAAAAAAABBBCCCDDDEEEBBBAAAAAABBBCCCCCCBBB@@@@@@@@@???===<<<<<<<<<<<<===>>>@@@@@@@@@@@@???>>>;;;;;;:::::::::;;;===>>>::::::;;;::::::999888777888888999999999999999888444444555666666666555555555555666777777777666666:::999888777777888999999999999<<<@@@FFFRRRgggzzzwww|||wwwuuuvvvxxxyyy{{{||||||}}}uuuwwwzzz{{{|||}}}~~~}}}tttggg^^^[[[bbbmmm{{{{{{|||~~~|||zzzvvvqqqkkkfff\\\WWWRRROOONNNKKKFFFAAA??????>>>===;;;:::888777888888999;;;===@@@BBBCCCDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKLLLNNNRRR[[[dddkkkzzzrrrcccdddnnnzzzyyymmmdddXXXSSSNNNMMMOOOVVVcccpppwwwdddZZZWWWTTTNNNQQQTTTLLLIIIHHHGGGEEEDDDDDDDDDDDD@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@AAACCCCCCAAA@@@??????>>>==================>>>???@@@@@@???>>><<<<<<;;;999999999:::<<<===:::::::::999999888777666777888888888888888777777444555666666666555444333444555666777777777666555999888777666666777888999999:::<<>>======<<<<<<:::999777666888999:::<<<>>>AAACCCDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNPPPVVV___jjjrrrzzziii```ggguuuttthhhaaaVVVQQQNNNOOOSSS[[[kkkyyymmm]]]UUUTTTRRRLLLOOORRRJJJGGGGGGGGGFFFEEEDDDCCCCCC???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@AAABBBBBBAAA??????>>>===============>>><<<===???@@@???>>><<<;;;<<<;;;999888888999;;;<<<888999999888888777666555666777777777777777666666777777888888888666555444666777777777777555444333555555555555777999;;;===:::;;;===>>>===CCCRRRbbbooorrryyyyyy~~~}}}{{{zzzzzzyyywwwuuuuuuuuuvvvyyy{{{|||zzzxxx|||{{{zzzyyy{{{~~~{{{{{{zzzmmmgggjjjmmmzzz{{{{{{~~~}}}xxxvvvrrrnnniiiccc]]]YYYTTTRRRNNNJJJFFFCCCAAA@@@;;;;;;::::::999999::::::;;;<<<>>>AAACCCEEEFFFFFFEEEGGGIIIJJJIIIIIIJJJKKKJJJOOOTTTYYY___iiiwwwoooiiigggooo{{{xxxlllaaaZZZSSSOOONNNRRRTTT[[[sss{{{ggg[[[WWWRRROOOMMMMMMLLLLLLFFFEEEEEEEEEDDDDDDCCCCCCAAA@@@@@@@@@AAABBBBBBCCC===>>>@@@AAA@@@???<<<;;;===============>>>>>>???@@@@@@???>>>===<<<;;;;;;999999999999999999999::::::::::::999888777666555666666666666555555555555555555666666555444333333555555555555555666777777999999:::;;;<<<<<<======<<<;;;::::::===CCCLLLRRRaaaiiiwwwuuu~~~~~~{{{zzzzzzzzzxxxwwwtttuuuvvvyyy||||||zzzxxxwwwvvvuuutttuuuvvvyyyzzz{{{vvvwww{{{vvvkkkggglllyyy{{{|||~~~}}}vvvsssnnnjjjeee___YYYVVVPPPNNNJJJFFFCCC@@@???>>>;;;::::::999999999:::::::::;;;===???AAACCCDDDDDDGGGIIIKKKKKKJJJJJJKKKMMMNNNSSSYYY___fffsssvvvjjjgggkkkwww~~~tttiii^^^WWWOOOKKKLLLQQQVVVbbbppp___XXXUUUQQQNNNLLLLLLKKKIIIFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBB>>>???@@@@@@???>>>===<<>>>>>======>>>>>>>>>??????>>>===<<<;;;::::::777777888999::::::;;;;;;::::::::::::999888777666777777666666666555555555666666666666666555444444555555555555555666777777666666666777888888999999777888777888:::???FFFKKKXXXcccvvvooovvv|||zzzzzzzzzyyyxxxttttttvvvxxx{{{{{{yyywwwsssrrrqqqppppppqqqrrrssssssrrruuuyyytttlllnnnuuuzzz}}}~~~{{{zzzsssoooiiiccc^^^YYYTTTQQQJJJHHHEEEBBB???======<<<:::999999999999999::::::;;;<<<>>>@@@BBBDDDEEEEEEIIIJJJLLLLLLKKKKKKMMMNNNSSSXXX___gggqqqvvvjjjfffiiisssxxxnnndddZZZSSSLLLJJJLLLRRRZZZnnn}}}ggg[[[TTTRRROOOMMMLLLKKKIIIGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@????????????@@@AAAAAA@@@@@@???>>>>>>>>>>>>???AAA@@@???>>>>>>>>>>>>>>>>>>======<<<;;;:::999999666666777888:::;;;<<<===::::::::::::999999888777777777777777666666666666666666777777777666555555555555555555555666777777555555555555555666666666555666777888999<<>>===<<<;;;<<<999999999999999:::;;;;;;???@@@BBBDDDEEEGGGHHHHHHIIIJJJLLLLLLKKKLLLNNNPPPVVV\\\eeeooo}}}lllfffgggppp}}}rrrhhh___VVVQQQLLLLLLNNNTTT```zzzrrr```WWWQQQPPPMMMLLLLLLJJJHHHFFFHHHHHHFFFEEECCCBBBAAA@@@@@@??????>>>??????@@@@@@AAA@@@>>>======>>>@@@AAACCCBBBAAA???>>>===============<<<<<<;;;::::::999777777888999::::::;;;;;;:::::::::::::::999888888888888777777777666666666666777777777777777666666555555555555555666777777777777777777777777777666666888999:::;;;<<>>??????@@@BBB@@@>>>======???AAABBBCCCBBBAAA???>>>=========>>>======<<<<<<;;;;;;;;;:::999999999999999999999999999:::::::::999888888777777777777666666666666666666777777777777777666555555555555555666777777888888888888888888777777666888;;;<<<;;;<<<===>>>CCCNNN___ppp|||fffllluuu}}}xxxvvvuuuuuuuuuwwwvvvuuuuuutttrrrmmmjjjkkklllnnnpppqqqqqqpppooojjjnnnrrrvvv{{{~~~yyysssmmmhhheee```]]]XXXSSSOOOKKKGGGDDDAAA@@@>>><<<;;;;;;;;;<<<999999999:::;;;===>>>???@@@AAACCCEEEFFFGGGGGGHHHIIIJJJLLLLLLMMMPPPTTTWWW]]]gggwwwyyyfff```cccooo}}}rrrfff]]]WWWQQQNNNLLLNNNSSS]]]pppxxxfffYYYPPPOOOMMMJJJIIIJJJIIIHHHGGGHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@????????????@@@AAA@@@???>>>>>>???AAABBBBBBBBB@@@???>>>======<<<============<<<<<<;;;;;;;;;;;;:::999999888888777888888999999999888888777666666666666555555555555555555666777777777666666555555555555555666777777666666666666777777777777444666999:::999999:::;;;???FFFUUUeeetttaaaiiirrr{{{zzzwwwvvvvvvvvvvvvvvvuuuvvvuuussspppmmmkkklllnnnoooooonnnlllkkkkkknnnqqquuu~~~}}}{{{xxxsssmmmgggbbb___XXXVVVRRROOOLLLHHHCCC@@@@@@???===;;;:::::::::;;;:::::::::;;;===???@@@AAABBBBBBDDDFFFGGGHHHHHHHHHJJJKKKMMMNNNPPPTTTXXX\\\eeerrr~~~lllccceeekkk|||wwwlll```XXXSSSOOOMMMMMMQQQZZZiiimmmbbbYYYOOOMMMKKKGGGFFFFFFGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999666777777888888777777777555555555555444444444444444444555666666666666666555555555555555666777777555555555666777777777888333555777888888888999;;;===AAAMMM]]]mmm~~~]]]fffpppwww~~~|||xxxwwwwwwvvvuuuuuuuuuvvvwwwvvvsssppplllnnnooopppooommmjjjhhhnnnoooqqqvvvxxxvvvsssnnniiiddd___]]]SSSQQQNNNLLLIIIEEE@@@<<>><<<:::999999999:::::::::;;;<<<>>>@@@AAABBBDDDEEEGGGHHHIIIJJJKKKKKKKKKMMMOOOPPPSSSWWW\\\```lllzzzqqqggggggnnnwww|||ttthhh]]]UUUPPPMMMKKKPPPUUU```sssttt```ZZZTTTJJJLLLIIIEEECCCDDDEEEFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBAAA@@@@@@@@@AAA????????????@@@AAAAAABBB@@@???>>>===<<<<<<<<<<<<;;;:::::::::::::::::::::888888888999999:::::::::555666777777777777666666555555444444444333333333333333444555666666555555555555555555555666777777555666666777888999::::::555666888999888999;;;===<<>>@@@BBBDDDDDDFFFEEEEEEHHHLLLNNNLLLIIIPPPMMMNNNQQQTTTYYYbbbkkkvvvyyyddd___iiiwwwzzzpppbbbWWWOOOKKKLLLNNNUUU]]]qqq~~~{{{ppp```TTTOOOOOOLLLKKKIIIFFFEEEDDDDDDEEECCCBBB@@@???>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBDDDCCCAAA@@@???@@@AAAAAA<<<=========<<<;;;;;;:::777777888999999999999888777777777888999:::<<<===888888888888777777777777777777666555555555555555555555444444444444555555555555555555666666666666666666666555444444444333777777777777888888888888===>>>CCCNNN___ooo{{{TTTWWW^^^fffmmm{{{{{{vvvtttyyyzzz|||~~~~~~}}}|||zzzsssrrrpppnnnlllkkkkkklllkkkmmmoooqqqwww}}}zzzwwwttthhheeeaaa]]]ZZZUUUPPPMMMJJJIIIFFFDDDAAA???>>>===;;;::::::999999999::::::888:::<<>>>>>???@@@AAABBBBBBCCCBBBAAA@@@>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999777888888999:::999999999999999888888888999::::::888888777777777666666666777666666555555555555555555555444444444444555555444555555555666666666666555555555555444444444444666666666666777777777777999:::>>>GGGUUUeeerrrzzzOOOQQQWWW\\\bbbnnn|||xxxzzz{{{|||~~~~~~}}}|||{{{tttrrrooollljjjjjjjjjjjjiiikkklllnnnrrr{{{{{{wwwrrrnnnjjjbbb___[[[WWWTTTPPPLLLIIIFFFEEECCC@@@>>><<<;;;;;;;;;:::::::::::::::;;;;;;:::;;;>>>@@@CCCDDDEEEFFFFFFEEEFFFHHHKKKLLLLLLJJJLLLMMMQQQXXX___gggtttxxxvvvpppjjjkkkxxx}}}wwwiiiaaaYYYUUURRRRRRYYYbbbjjj}}}wwwmmm^^^WWWRRROOONNNJJJIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@??????<<<======???@@@AAABBBCCCAAA@@@???===<<<;;;;;;;;;::::::;;;;;;;;;:::999999888999999:::::::::::::::;;;:::999888888888888888777777777666666666555555777666555555444444555555555444444333333444444555444444444555555555666666444444444444555555555555444555555555666666666666666888<<>><<<;;;;;;:::999999888888999:::;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGHHHJJJLLLLLLLLLOOOQQQWWWaaaiiissskkkpppsssrrruuu}}}vvvpppccc[[[UUUTTTRRRTTT```oooxxxuuuxxxvvv```UUURRRPPPNNNMMMJJJJJJJJJJJJIIIGGGEEEDDDBBBBBBCCCCCCCCCAAA???>>>======>>>>>>??????@@@@@@AAA@@@>>>===;;;:::999999999999:::::::::999999888999999:::;;;;;;;;;;;;::::::999999888888888888888666666666666555555555555666666555444444444444555444444333333333333444444333333444444444555555555333333333444444555555555333333444444444555555555666999<<<===BBBNNN```mmmssswww{{{}}}}}}|||KKKLLLOOOSSSUUU\\\jjjyyy}}}|||{{{zzzuuussspppllliiihhhhhhhhhiiiiiiiiiiiijjjmmmqqqtttxxx||||||wwwrrrmmmgggaaa]]]UUURRRNNNKKKIIIFFFDDDBBB@@@@@@>>>===<<<;;;;;;;;;999999999999:::;;;======???@@@BBBDDDFFFHHHIIIIIIGGGGGGIIIIIIJJJLLLMMMNNNQQQUUU]]]hhhqqq}}}tttgggnnnvvv{{{~~~wwwoooiii___WWWSSSTTTSSSWWWiii~~~www||||||kkkYYYRRRQQQOOOLLLLLLKKKKKKLLLLLLKKKIIIGGGFFFBBBCCCDDDDDDCCCBBB@@@???@@@??????>>>>>>=========@@@@@@???>>><<<;;;999999888888999999:::999999888999999:::;;;;;;;;;;;;:::888888777777888888999:::666666666666555555555555666666555444444444444444333333222222222222333333333333333333444444444444222333333333444444555555333333333333444444444444666999;;;:::<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBBDDDFFFHHHIIIJJJJJJHHHIIIKKKKKKKKKLLLOOOQQQSSSXXXcccpppzzzxxxggg___gggsssxxxpppgggaaa[[[SSSQQQUUUWWW___xxxnnnbbbVVVRRRPPPNNNLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@???>>>===<<<;;;@@@@@@??????===<<<:::999888888999:::::::::999999888999999:::::::::::::::777777777777777888999:::777777777666666666555555666555444444333333444444333222222111111222222333222222222333333333444444333333333333444444444444222333333333444444444444333666888777777===JJJTTTdddooo}}}GGGHHHMMMQQQRRRSSSYYYbbbnnnzzz|||xxxuuutttsssrrrrrrpppnnnkkkiiiggghhhgggeeeddddddeeeffffffhhhlllqqqwww}}}{{{xxxvvvooommmjjjgggccc^^^WWWSSSPPPMMMHHHEEEDDDCCCBBBAAA<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>@@@BBBBBBCCCDDDFFFHHHJJJKKKKKKLLLIIIKKKMMMLLLLLLMMMPPPSSSWWW^^^lllzzz|||mmmgggaaahhhvvv}}}tttiii___YYYVVVOOOOOOVVV]]]jjjuuuaaaZZZUUUSSSQQQMMMLLLOOOKKKJJJIIIHHHHHHGGGGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>===<<<:::999888999999:::;;;;;;::::::777888888999:::999999999999888888777777777777888888888777777777666666666666555444444333333444444222222111111111111222222222222222222333333333333444444333333333333333333333333333444444444444555222555777777666:::BBBIII^^^jjjzzzDDDFFFKKKPPPQQQPPPTTT[[[dddppp}}}zzzxxxqqqrrrrrrrrrpppmmmiiiggghhheeebbbaaabbbccccccccc```dddiiinnntttzzz{{{vvvsssqqqiiigggdddbbb^^^ZZZTTTPPPIIIFFFBBB???>>>===<<<;;;:::999999999999999::::::999999:::;;;===???@@@AAADDDEEEGGGIIIJJJKKKLLLLLLJJJLLLNNNMMMLLLMMMQQQUUU\\\dddsssqqqlllnnnnnnttt{{{pppeeeZZZTTTRRRKKKMMMXXXbbbsssjjjXXXUUUTTTTTTQQQMMMMMMQQQJJJIIIGGGFFFEEEFFFFFFGGGGGGFFFDDDBBBBBBBBBCCCCCC@@@@@@@@@@@@????????????<<<<<<===>>>===<<<:::999888999:::;;;;;;;;;;;;;;;777777888999999999999888;;;:::999777666666555555888888888888777777777777555555444333333333333444222222111111111111222222111111222222222333333333444444444333333222222222333333444444444555555555333555777888888;;;???CCCVVVbbbrrr{{{~~~HHHGGGFFFGGGIIINNNSSSVVV___kkk~~~}}}wwwuuutttrrroooooopppoookkkhhhjjjgggccc```````````````ccccccdddfffkkkpppvvvyyy~~~}}}xxxsssnnnjjjhhhbbbaaa]]]YYYUUUQQQMMMLLLGGGEEECCC@@@===;;;:::999999::::::;;;;;;;;;:::999:::::::::;;;===???BBBCCCEEEFFFGGGHHHHHHHHHHHHHHHLLLMMMMMMLLLLLLOOOVVV[[[aaaooosssiiiggggggvvv|||uuujjj]]]TTTRRRSSSSSSUUUZZZkkkzzzdddUUUTTTRRRPPPNNNLLLJJJIIIHHHFFFEEEEEEFFFGGGGGGFFFBBBCCCDDDDDDDDDCCCAAAAAABBBBBB@@@???>>>>>>======;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999888888888888999999;;;999888888999999777666666666777777666555444444444333333222222333333444444333222222111111222222111222333444555444333333333333333222222111111111555555444333333222111000666666666666888:::<<<>>>IIIUUUdddooovvv}}}HHHGGGGGGGGGJJJMMMQQQTTT^^^jjj}}}vvvrrrvvvsssqqqqqqrrrqqqmmmiiihhhddd```^^^^^^^^^___^^^aaa``````aaadddgggkkknnntttyyy}}}yyytttooojjjfffddd^^^\\\YYYUUUQQQMMMJJJHHHDDDCCCAAA???===;;;::::::999999:::::::::::::::;;;<<<<<<===>>>@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIKKKMMMMMMNNNSSS[[[bbblll{{{wwwgggccckkkvvvxxxqqqgggZZZSSSRRROOOPPPTTTaaayyy}}}jjj[[[UUUSSSQQQOOOMMMKKKJJJJJJIIIGGGFFFFFFGGGHHHHHHGGGBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999999999888888888888999999:::999888888999999888777555555555555555444333333444333333222222333333444444333222222111111222222222222333444444444333333333333333333222222222111000000111222333555555666444444444555666888:::;;;AAAKKKYYYfffppp|||GGGGGGGGGHHHJJJLLLOOOPPP[[[eeewwwzzztttxxxuuussstttuuusssoookkkgggccc___]]]]]]^^^^^^^^^```___^^^]]]]]]___aaacccllloootttyyy~~~zzzwwwsssnnniiiddd```]]]WWWUUUSSSOOOKKKGGGEEECCCAAA@@@>>>===<<<;;;:::::::::999999888999:::;;;<<>>>>>???@@@@@@AAA>>>>>>======<<<;;;;;;;;;999999::::::999999888777999999888888888888999999888777777888:::;;;:::999444444555555555444444333333333222222222222333333444333222222111111222222444444333333222222333333444333333333333333333333222222222222222222222333222222333333555666777777<<>>===;;;:::::::::::::::;;;;;;::::::999999:::<<>>>>>>>>>>>???@@@AAAAAA??????>>>======<<<;;;;;;999999::::::999999888777999999888888888888999999888777666777999:::999888444555555666666666555555333222222111111222222333444333222222111111222222333333333333333333333333333333333333333333333333444444333222222111000000222333444555666777777777<<<<<<@@@IIIWWWiiizzzyyywww}}}FFFEEEEEEEEEGGGIIIKKKLLLSSSZZZdddnnnyyy|||xxxwwwuuurrrooojjjfffbbb^^^]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[YYYZZZ]]]```eeellluuuzzz{{{~~~{{{vvvpppmmmllldddccc___[[[WWWSSSOOONNNGGGFFFEEECCC@@@>>><<<<<<:::999999999999:::;;;;;;:::::::::;;;<<>>>>>>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<;;;:::::::::::::::999999888999999888888888888999999777666555666888888888666444555666666777666666666222222111111111111222222444333222222111111222222111222333444555444333333111111222222222222333333111111111111222222222222333444555666777777777777777888<<>><<<;;;:::::::::999999999:::;;;;;;::::::<<<===???AAABBBCCCCCCDDDFFFGGGHHHIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOPPPWWW]]]gggrrrtttkkkeeeccclll|||~~~xxxtttjjjbbbZZZUUURRRPPPTTTYYYcccxxxlll^^^ZZZWWWRRRNNNOOOPPPQQQPPPNNNMMMKKKIIIIIIIIIKKKLLLLLLIIIGGGEEEDDDCCCBBBAAABBBBBBCCC??????????????????@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999888888888888999999777666555555666666555444333444555555666666666555222222111111111111222222444333222222111111222222---000333666777666444222000000000111111222222222//////000111222333333444333444555666777777666666444777:::>>>HHHXXXmmm{{{~~~EEEDDDBBBBBBDDDGGGLLLNNNLLLQQQXXX]]]eeesss}}}zzzyyywwwuuuvvvrrrlllhhhfffeeecccbbbZZZZZZYYYYYYXXXWWWVVVVVVQQQRRRSSSTTTVVV[[[```dddkkkooouuuyyy||||||ssstttsssnnnfff```]]]]]]XXXVVVTTTQQQNNNJJJHHHGGGAAAAAA???>>><<<;;;999999:::::::::999::::::;;;;;;:::;;;===???AAACCCCCCDDDDDDEEEGGGIIIJJJJJJIIIIIIJJJKKKLLLNNNPPPQQQQQQQQQ\\\cccooo|||{{{gggccceeejjjuuu|||vvvppplllccc[[[TTTRRRQQQQQQVVV]]]nnnwww___TTTTTTTTTRRRMMMOOOQQQRRRRRRPPPMMMKKKKKKKKKKKKMMMNNNNNNKKKIIIEEEDDDCCCBBBAAABBBCCCCCC@@@@@@???????????????@@@AAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999999999888888888888999999777666444444555555444222222333333444555555555444222222111111111111222222444333222222111111222222+++...333777888777444222//////000000111111111222111111111111111222222222222333555666777666666555555888;;;<<>>===<<<<<<<<<::::::999999999999999999???@@@AAACCCDDDEEEEEEEEEFFFHHHJJJJJJIIIIIIIIIJJJNNNJJJIIINNNRRRTTTWWW\\\bbbnnn|||pppgggbbblllxxxyyypppgggaaa```UUUOOOQQQQQQOOOWWWdddkkk^^^XXXSSSOOONNNPPPPPPOOONNNLLLJJJHHHGGGJJJJJJJJJLLLLLLKKKHHHEEEDDDCCCBBBAAA@@@AAABBBBBB????????????????????????@@@AAAAAA@@@===<<<<<<=========<<<;;;;;;;;;;;;<<<999999888888777666666666777666666666666555555555555555444444444333333333444444444444444444444444111111111111000000000///111222333333444444444444222222222222222222222222333333222222222333444555444444444444444444444444222555888888<<>>======<<<;;;;;;::::::;;;::::::999:::;;;<<<===@@@AAABBBCCCDDDEEEEEEEEEEEEGGGIIIIIIHHHHHHIIIJJJLLLIIIIIIOOOTTTWWW\\\aaaooo|||tttjjjeeehhhuuuzzzrrriii```ZZZVVVOOOLLLPPPSSSVVVcccrrrxxxyyyeeeZZZVVVSSSPPPOOOOOOOOONNNMMMKKKJJJIIIIIIKKKJJJJJJJJJKKKJJJHHHEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???===<<<<<<===<<<<<<;;;::::::::::::::::::999999888777777666666555444444444444333333333555444444444444333333333333333333333333333333333222222222222111111111111111222333333444444333333222222222222222222222222222222222222333333444444444444444444444444444444333666888888999BBBPPP[[[pppxxx~~~~~~BBBBBBCCCDDDFFFGGGIIIJJJMMMJJJJJJMMMRRR[[[jjjxxx}}}zzzyyyyyyxxxvvvsssoookkkiiibbb^^^XXXTTTSSSRRRQQQPPPKKKKKKJJJKKKLLLNNNPPPQQQPPPTTT[[[___ccchhhoootttxxxzzz||||||{{{zzzyyyxxxtttoookkkeeeccc```\\\WWWSSSPPPOOOKKKJJJGGGEEEBBB@@@???>>>;;;;;;;;;::::::999999888;;;;;;::::::;;;===???AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIIIIIIIIIIJJJLLLKKKJJJMMMTTTZZZ___eeekkkwwwrrriiihhhhhhrrr|||sssjjjaaaXXXSSSPPPLLLLLLRRRYYYcccwwwzzzrrr}}}yyy}}}mmm]]]VVVTTTQQQPPPPPPOOONNNLLLKKKJJJJJJKKKKKKKKKJJJHHHHHHIIIIIIGGGFFFAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???===;;;<<<<<<;;;::::::999999999999999:::::::::999888888777777555444444444444333333333444444444444333333333333222222222222222222222222333333333222222222222111111222222333333333333333222222222222222222222222222222222222333333333444444444444444444444444444444777888777666;;;EEEMMMfffppp|||~~~||||||{{{xxxwwwyyy|||CCCCCCCCCDDDEEEGGGHHHIIIKKKHHHGGGIIILLLTTTbbbooo}}}xxxwwwvvvvvvuuussspppnnneeeaaaZZZUUURRRPPPNNNMMMJJJJJJJJJJJJJJJKKKMMMMMMIIILLLPPPTTTXXX]]]dddiiippprrrvvvzzz~~~~~~|||xxxvvvuuutttrrrnnniiieee^^^]]]ZZZWWWSSSPPPNNNLLLGGGFFFDDDAAA???===<<<<<<;;;:::::::::999999999888;;;:::999:::;;;>>>BBBDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJJJJKKKMMMOOOMMMNNNRRR[[[bbbhhhooowwwsssiiigggmmmsssxxxnnneee\\\UUUPPPPPPNNNQQQYYYdddvvv|||qqqsss|||zzzrrrdddXXXSSSRRRPPPNNNOOONNNLLLJJJIIIIIIJJJKKKLLLKKKIIIGGGFFFGGGHHHGGGFFF@@@AAABBBBBBBBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@???<<<;;;;;;<<<;;;;;;:::999999999999999;;;;;;::::::999888888777777666666666666555555555444444444333333333222222222222222222222222222222333333222222222111111111111222222333333333222222111111111111111111111111111111222222333333333333333333333333333333333333444666888777555888===CCCVVVccctttyyyvvvtttsssooorrrxxx~~~CCCCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDFFFIIIPPP\\\iiivvvxxxvvvtttuuuvvvvvvtttrrrjjjeee^^^XXXTTTQQQNNNLLLJJJJJJJJJJJJJJJJJJKKKKKKHHHIIIJJJLLLOOOTTTYYY]]]aaadddiiiooouuuyyy|||~~~}}}zzzxxxrrrqqqooonnnlllhhhccc```YYYXXXVVVSSSPPPMMMKKKJJJDDDCCCAAA???===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;===@@@CCCEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKNNNPPPOOOQQQXXXcccjjjpppyyywwwjjjgggkkkuuu}}}rrrhhh___XXXRRRNNNNNNOOOVVVcccuuuuuuqqqzzz}}}}}}jjj___UUURRRQQQOOOMMMMMMMMMKKKIIIHHHHHHIIIKKKLLLJJJHHHFFFEEEFFFFFFFFFEEE???@@@AAAAAAAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@???<<<;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;::::::999888888777777666666666666555555555444444333333333222222222333333333333333333333333222111111111000000000000222222222333333222111111111111111111111111111111000111222333333333222222333333333333333333333333222555777777666777;;;>>>CCCQQQfffvvv~~~vvvoookkkkkkkkkjjjnnnuuu|||BBBBBBBBBBBBBBBCCCDDDDDDEEECCCCCCFFFHHHLLLWWWbbblllttt~~~zzzvvvuuuwwwxxxvvvtttpppjjjccc\\\WWWSSSPPPNNNKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHJJJMMMPPPRRRVVVYYY___fffmmmssswwwyyy|||}}}}}}yyyvvvsssllljjjhhhfffeeebbb^^^[[[TTTSSSQQQOOOLLLIIIGGGFFFBBBAAA???===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIEEEFFFHHHHHHHHHKKKNNNQQQRRRVVV```lllvvv}}}vvviiigggjjjrrr}}}vvvkkk```XXXSSSOOOMMMKKKRRR___sss|||~~~|||}}}rrrddd[[[TTTSSSQQQNNNKKKKKKKKKKKKIIIHHHHHHIIIJJJJJJHHHGGGEEEEEEFFFFFFDDDCCC???@@@@@@@@@@@@???>>>>>>??????????????????????????????@@@>>><<<:::;;;;;;<<<<<<;;;::::::::::::::::::::::::999888888777777555444444444444333333333333333333333222222222222333333333333333333333333111111111000000000//////222222222222222222111000111111111111111111111111///000222333333333222111333333333333333333333333111333555666777888;;;===:::FFFYYYlllzzzvvvlllhhhggghhhmmmpppuuu|||AAAAAA@@@@@@@@@AAABBBBBBDDDBBBCCCFFFGGGIIIQQQZZZaaahhhsss{{{|||xxxyyyzzzxxxvvvtttoooggg```[[[WWWSSSQQQJJJJJJJJJIIIIIIGGGFFFFFFFFFEEEDDDEEEGGGIIIJJJKKKOOOQQQVVV\\\cccjjjooorrruuuvvvxxx{{{~~~}}}}}}}}}{{{xxxsssooollldddcccaaa___^^^\\\XXXVVVNNNMMMKKKIIIFFFCCCAAA@@@???>>>===;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;===>>>AAACCCEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGHHHIIIJJJKKKMMMQQQTTTYYY___lll{{{sssiiieeelllttt~~~xxxqqqeee[[[UUUQQQOOONNNQQQ\\\ppp~~~ggg^^^WWWRRRRRRQQQMMMJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEFFFGGGFFFCCCAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<::::::;;;;;;::::::999999999999999:::999999888777777666666555444444444444333333333333333333222222222222111222222222222222222222222222222222111111111000000222222222222222111000000111111111111111111111111///000222333333333111000222222222222222222222222111222444555666888:::;;;;;;AAAMMM^^^pppuuuqqqrrrtttxxxyyy}}}AAA@@@@@@??????@@@AAAAAACCCBBBDDDFFFFFFFFFLLLTTTYYY```jjjrrrzzz|||{{{{{{yyywwwwwwrrrjjjccc]]]YYYUUUSSSIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCDDDFFFGGGHHHGGGGGGHHHLLLQQQWWW^^^dddhhhooopppsssvvvzzz}}}}}}}}}|||xxxxxxwwwuuurrrmmmhhheee```^^^\\\[[[ZZZXXXUUURRRJJJIIIGGGDDDAAA???===<<<===<<<;;;999888777777777::::::::::::::::::::::::???AAADDDGGGIIIIIIHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQVVVYYY```hhhvvvxxxnnnhhhiiittt~~~wwwooodddZZZUUURRRQQQPPP[[[iiippp]]]YYYTTTPPPQQQQQQMMMJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFBBB@@@AAA@@@>>>=========>>>???========================>>>??????>>>;;;::::::;;;:::999999888777888888888999999888888777666666666777777666666666555555555333333333222222222111111000000000000000000000000333333333222222222111111222222222222222111000///000000000000000000000000...000222333333333111000222222222222222222222222222222333444555777999::::::;;;@@@NNNbbbuuuAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEGGGJJJMMMNNNQQQXXXbbbkkkttt~~~~~~|||}}}~~~xxxnnngggaaa\\\VVVQQQQQQQQQPPPOOOMMMKKKHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEFFFGGGJJJOOOUUU[[[^^^aaaeeejjjnnnqqqsssvvvxxxzzz|||~~~~~~{{{yyyyyyuuurrroookkkgggccc^^^ZZZWWWVVVTTTQQQOOONNNMMMLLLGGGFFFDDDBBBAAA?????????::::::999999::::::;;;;;;999999999999;;;===@@@BBBBBBDDDFFFIIIJJJIIIHHHHHHFFFGGGHHHJJJKKKLLLMMMMMMKKKIIIJJJOOORRRUUU\\\eeerrrzzzqqqfffjjjuuuyyyvvvfffXXXTTTRRROOORRRYYYeee}}}oooddd^^^WWWUUUQQQNNNKKKKKKLLLLLLKKKNNNPPPNNNIIIFFFGGGIIIEEEEEEEEEDDDBBB@@@>>>======<<<:::999>>>CCCAAA;;;>>>======>>>??????>>><<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;:::::::::999888777666555999777555444555666555555222222222111111111000000222111111111000000//////222222111111111111222222111111000000111111222333000000000000000000000000000000000000000000000000000111111111111222222222333333333444444444555555666:::@@@EEENNN___vvv?????????@@@@@@AAAAAAAAACCCCCCCCCEEEGGGIIILLLMMMQQQUUU]]]dddmmmzzz~~~~~~yyypppiiieeeaaa[[[WWWQQQPPPOOOMMMJJJGGGEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEFFFGGGKKKOOOTTTWWWXXX[[[aaaeeehhhkkkoooqqqtttwwwyyyzzz{{{{{{}}}~~~~~~{{{xxxvvvsssrrrnnnkkkhhheeebbb```\\\YYYTTTRRRPPPNNNKKKIIIHHHHHHBBBAAA@@@>>><<<;;;;;;;;;::::::999999999::::::;;;::::::999:::<<<>>>AAACCCCCCEEEGGGIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMOOOTTTXXX]]]gggpppqqqiiikkksss|||wwwkkk___VVVUUUSSSRRRWWWaaavvvxxxggg]]]XXXUUUSSSPPPMMMKKKKKKKKKLLLKKKNNNPPPMMMIIIFFFGGGIIIDDDCCCBBBAAA???>>><<<;;;>>>@@@???>>>@@@DDDBBB>>>???>>>>>>>>>@@@@@@???===>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::::::::::::::999999999999888777777666:::888555444555555555444333333333333222222222111111111111111000000000///111111000000000000111111111111000000111111222333000000000000000000000000000000000000000000000000000000111111111222222222222333333333333444444444444777;;;???EEETTTggguuu|||===>>>>>>???@@@AAABBBBBBDDDDDDDDDEEEFFFHHHJJJKKKOOOQQQVVV\\\eeetttzzzrrrmmmjjjfffbbb^^^UUUTTTQQQMMMIIIFFFDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEHHHKKKMMMMMMQQQVVVZZZ^^^bbbfffhhhlllooorrrssstttuuuwwwxxx|||~~~zzzyyywwwtttpppmmmkkkjjjdddaaa^^^[[[ZZZZZZXXXWWWOOOMMMKKKHHHFFFDDDCCCBBB???>>>===;;;:::999999999::::::999999999999::::::;;;;;;;;;<<<===@@@BBBDDDEEEFFFHHHJJJKKKKKKKKKJJJLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNQQQXXX]]]eeeqqq}}}pppjjjjjjsssxxxrrraaaZZZUUUVVVVVVVVVaaaoookkk^^^XXXUUUQQQPPPMMMKKKJJJJJJKKKLLLKKKMMMOOOMMMHHHFFFFFFHHHDDDCCCBBB@@@???===<<<;;;???EEEGGGFFFEEEFFFEEEBBBAAA@@@??????@@@AAA???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999999888888888888888888888888;;;999666444444555444333444444444333333333222222111111111111000000000000000000////////////000000111000000000000111222222000000000000000000000000000000000000000000000000000000000111111111222222111111222222222333333333333555888999===GGGVVVaaarrr}}}======>>>???AAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHKKKMMMQQQWWW```nnn{{{tttooommmkkkgggddd]]][[[VVVQQQLLLIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGFFFJJJNNNRRRVVVZZZ^^^aaaeeegggjjjmmmnnnoooqqqsssxxx{{{~~~}}}{{{{{{tttsssqqqmmmiiifffdddbbb]]]ZZZVVVSSSSSSSSSRRRQQQJJJIIIFFFDDDAAA???>>>>>>???>>>===<<<;;;:::::::::::::::999999999999::::::=========>>>@@@BBBDDDEEEGGGHHHIIIKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQWWW^^^eeemmm|||sssnnnrrrxxxzzzrrrmmm]]]WWWUUUVVVWWW\\\mmmsssccc[[[WWWUUUMMMLLLKKKJJJIIIJJJKKKLLLKKKLLLMMMKKKHHHFFFFFFFFFFFFEEEDDDBBB@@@???>>>>>>BBBJJJPPPOOOKKKJJJIIIGGGCCCBBB@@@???@@@@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::999999888888999999777777777777777888999999<<<999666444444444333222444333333333333222222222111111111000000000000000//////............//////000000000000000111222222000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222444666777777999@@@JJJSSSiiivvv|||===>>>???@@@AAABBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFJJJOOOTTT]]]iiiwww~~~wwwrrrpppnnnjjjgggdddaaa\\\VVVPPPLLLJJJHHHDDDDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@AAACCCDDDEEEBBBDDDHHHKKKNNNQQQVVVYYY]]]```cccfffhhhjjjlllnnnsssvvvzzz}}}~~~}}}|||zzzxxxwwwvvvuuuooommmkkkgggddd```^^^\\\YYYUUUQQQNNNMMMLLLKKKJJJFFFEEECCCAAA>>>===<<<<<<>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<>>>??????AAABBBDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRSSSWWWZZZaaajjjqqqzzzqqqooosss|||{{{uuulllfff\\\WWWTTTVVVYYYccczzzzzzhhh^^^YYYTTTRRRKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLJJJHHHFFFEEEEEEFFFEEECCCBBBAAA@@@AAAAAAFFFQQQYYYYYYTTTRRRPPPNNNHHHEEEBBBAAA@@@@@@>>>===>>>>>>>>>===<<<<<<;;;;;;;;;:::999999888888999999777666666666777888999:::<<<999666444444444333222222222222222111111111111000000000000000000111111//////............//////000000//////000000111222000000000000000000000000//////////////////////////////000000000111111111000000000111111111222222444555666777888<<>>>>>???@@@AAABBBBBBAAABBBCCCEEEFFFFFFFFFFFFDDDGGGLLLQQQXXXbbbooowww~~~xxxuuurrrnnnjjjhhheee```[[[UUUPPPLLLJJJGGGGGGFFFEEEEEEDDDDDDCCCAAAAAAAAAAAABBBBBBCCCDDD???AAACCCEEEFFFHHHLLLOOOTTTWWW[[[^^^```cccfffhhhmmmooosssvvvyyy{{{||||||{{{}}}~~~||||||||||||yyywwwuuurrrpppnnnmmmmmmgggfffccc```]]]ZZZXXXVVVTTTQQQMMMJJJIIIGGGFFFDDDBBBAAA@@@>>>===<<<;;;;;;::::::999999999999999:::::::::::::::;;;===>>>???@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOQQQTTTWWWYYYZZZ```jjjuuu}}}oookkkoooxxx{{{vvvooogggaaa[[[VVVUUU[[[dddssslll___ZZZTTTNNNKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCLLLXXXbbbccc```]]]ZZZVVVNNNKKKGGGDDDBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999999777666666555666777999:::;;;999666444444555444333222222222111111111000000000000000000111111111111//////............//////000////////////000111111000000000000000000000000/////////////////////////////////000000000111111000000111111111222222222111333444555666888<<>>>>>??????@@@AAACCCDDDFFFFFFFFFFFFDDDFFFIIILLLQQQ[[[gggoooxxx|||wwwrrrnnnllljjjgggbbb\\\VVVQQQOOOJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAAAAACCCFFFHHHJJJMMMRRRUUUXXX[[[^^^```eeegggjjjnnnqqqssstttuuutttwww{{{||||||}}}{{{zzzwwwuuutttssstttuuurrrpppmmmiiifffdddcccbbb^^^]]][[[YYYVVVSSSQQQPPPMMMKKKIIIGGGFFFDDDBBB@@@>>>>>>===<<<;;;;;;;;;;;;999888888888888888999999999999:::;;;===???AAABBBAAABBBCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRUUUYYY]]]```aaaiiiwwwtttmmmrrrxxx|||wwwrrrkkkccc\\\ZZZWWW[[[iiiyyyppp___WWWTTTOOOJJJIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHHHHFFFDDDCCCCCCBBBAAAAAAAAACCCEEEFFFTTT___jjjmmmllliiiddd^^^UUUQQQLLLHHHEEECCCAAA???>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::::::::::::::888777666555555666888999:::888555444555555555444333333222222222111111111///000000000111111111111000//////////////////000///////////////000111111000000000000000000000000////////////////////////////////////000000000111111111111222222222333333000222333444555666777999===KKK\\\iiiuuu;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;::::::::::::::::::999999999999999::::::;;;999999:::<<<>>>@@@CCCDDDAAABBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQTTTXXX]]]bbbeeennnwwwqqqnnnrrr}}}{{{uuupppiii```ZZZ[[[ZZZcccvvvuuudddUUUQQQQQQMMMJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIKKKJJJHHHHHHHHHFFFDDDBBBDDDDDDCCCCCCDDDGGGIIIKKKYYYdddooossstttrrrkkkcccZZZVVVPPPKKKHHHEEECCCAAA>>>>>>>>>===<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;999777666555444666777888999777555444555666555555444444444333333333222222//////000000111111111222000000////////////000000///////////////000111111000000000000000000000000////////////////////////////////////000000000000111222222222222333333333222333444555666666555555999EEESSS^^^iiivvv;;;<<<=========<<<:::999===???AAABBBAAAAAABBBDDDBBBCCCEEEGGGKKKQQQYYY^^^fffrrr}}}wwwuuurrrnnnjjjeee^^^ZZZUUURRRNNNJJJHHHEEEBBB@@@CCCCCCCCCBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAABBBBBBDDDDDDEEEGGGJJJNNNQQQSSSVVVXXX[[[]]]___aaaeeehhhiiillloooppprrrtttwwwyyy~~~~~~~~~}}}}}}{{{xxxuuurrrqqqnnnkkkhhhfffdddcccaaa```^^^\\\ZZZXXXWWWWWWRRRQQQOOOMMMKKKHHHGGGFFFBBBAAA@@@>>>===;;;:::999:::999888888888888888888;;;:::999999999:::;;;<<>><<<;;;;;;;;;;;;;;;;;;:::::::::999999999888777777777777777888999777777666555444333333333555444333222111111111111000111111111000///---,,,000000000000000///......000111111111222222222222000000000000000000000000111111000000//////.........///000000000///---,,,000000000000111111111111111222222333333444444555;;;;;;AAANNN\\\hhhuuu;;;;;;<<<<<<<<<;;;:::999===???@@@AAA@@@@@@@@@BBBAAABBBCCCEEEIIINNNUUUZZZdddooo|||yyyvvvssspppkkkeeeaaa\\\YYYTTTPPPMMMIIIFFFCCCDDDDDDDDDCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBEEEHHHKKKLLLNNNPPPSSSUUUVVVYYY]]]___bbbdddhhhjjjkkkmmmqqqsssxxxxxxxxxyyyzzz{{{|||}}}~~~|||}}}{{{yyyxxxwwwuuurrrooollljjjhhheeebbb```^^^]]][[[ZZZXXXVVVTTTSSSRRRRRRNNNMMMLLLJJJGGGEEEDDDCCC@@@@@@???===<<<:::999999999999888777777888888888::::::999999:::;;;===>>>@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLJJJKKKLLLLLLKKKLLLNNNPPPPPPTTTYYY```iiirrryyy~~~~~~rrrooorrr{{{yyysssnnnkkkfff```^^^```iiiyyyvvvrrryyyxxxrrr}}}ttt^^^VVVOOOOOOOOOLLLIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKKKKKKKJJJHHHFFFDDDCCCAAACCCEEEDDDCCCEEEKKKPPPYYY^^^eeeiiihhhfffdddddd___ZZZTTTNNNJJJGGGCCCAAA@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888777666666777777777777666555444444333333333666666555333333222222222111111111111111///...---000000000000000///......000000000000111111111222////////////////////////000000000000//////......///////////////......---//////000000000111111111111111222333333444444555888888===HHHSSS___nnnzzz:::;;;;;;;;;;;;:::999999===>>>@@@@@@???>>>>>>???@@@AAABBBCCCFFFJJJPPPTTT```iiiyyy~~~{{{yyywwwsssooolllfffbbb]]]WWWSSSNNNJJJGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@??????======>>>???AAACCCDDDEEEFFFHHHJJJLLLMMMOOOSSSUUUXXXZZZ^^^```bbbeeehhhjjjmmmnnnoooqqqssstttuuuuuuzzzzzz{{{|||||||||||||||{{{}}}}}}{{{yyyyyyyyywwwuuuuuusssqqqpppnnnllliiifffbbbaaa___\\\YYYWWWVVVUUUSSSRRRPPPNNNMMMLLLKKKKKKHHHHHHFFFDDDBBBAAA??????>>>>>>===<<<:::999888888888888777777777888888999:::::::::;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFFFFHHHJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLKKKLLLOOOQQQRRRWWW```iiisss}}}}}}oookkklll}}}|||yyytttnnnhhhdddaaa^^^bbbiii{{{sssrrr{{{vvvnnnnnnmmmYYYSSSNNNOOOOOOLLLHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGEEECCCCCCAAACCCFFFEEEDDDEEEHHHLLLSSSVVVZZZ]]]______aaabbb___ZZZTTTNNNJJJGGGCCCAAA@@@???===<<<;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::999888777666666666666666777666555444333333333333555555444333222222222222111111222111111000///...000000000000000///......////////////000000000000////////////////////////000000000////////////...000//////............/////////000000000000111111111111222222333444444444444444888???GGGQQQcccrrr~~~;;;;;;;;;;;;;;;;;;::::::>>>???AAA@@@???>>>>>>???@@@AAABBBCCCDDDGGGLLLOOOZZZbbbooo}}}~~~||||||zzzxxxuuunnnjjjddd]]]XXXRRRMMMIIIGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@??????>>>>>>>>>??????@@@AAABBBBBBBBBDDDEEEFFFGGGIIILLLNNNOOORRRUUUXXXZZZ]]]```bbbbbbdddgggjjjlllmmmmmmmmmpppppprrrsssuuuvvvvvvvvvvvvwwwxxxxxxyyy{{{~~~~~~|||}}}}}}~~~~~~{{{|||~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{{{{{{{{{{{{{yyyvvvsssqqqppppppooonnnmmmkkkiiihhhgggeeeaaa___ZZZYYYWWWTTTRRRQQQOOOOOOLLLLLLJJJIIIGGGGGGFFFFFFBBBBBB@@@???===<<<;;;:::<<<;;;;;;:::999888888777777777777777777888999:::::::::<<<===???AAABBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIKKKKKKJJJIIIIIIIIILLLMMMMMMMMMNNNPPPSSSVVV]]]bbbkkkuuuyyyooonnnssszzz|||vvvqqqnnniiiddd```]]]```jjjvvv|||sssyyyxxxqqqpppuuutttcccYYYTTTPPPQQQPPPLLLHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFEEEDDDCCCBBBAAACCCFFFFFFEEEDDDFFFGGGKKKNNNRRRUUUXXXZZZ\\\]]]]]]XXXRRRMMMIIIFFFCCCAAA???>>>===<<<;;;:::::::::;;;;;;;;;:::::::::999999999888777666555444444444666555444444333333333444222222111000000000000000111111111111111000000///000000000000000///...............////////////000////////////////////////////////////////////////000///...------...///000////////////000000000111111111111222333333444444333333666:::===FFFXXXiiiyyy;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@AAAAAA@@@>>>???@@@AAABBBCCCCCCDDDFFFIIILLLTTTZZZdddoooyyy~~~}}}{{{tttooohhhaaa[[[UUUOOOLLLIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@???@@@BBBBBBBBBCCCFFFHHHJJJLLLOOORRRTTTVVVYYY\\\[[[\\\___bbbeeefffgggggghhhiiikkkmmmooopppqqqqqqrrrrrrsssrrrqqqrrruuuwww}}}{{{zzz{{{}}}~~~~~~{{{{{{zzzzzzzzzzzzyyyyyyxxxyyyzzz{{{{{{{{{zzzyyywwwxxxzzz|||~~~~~~}}}|||zzzxxxwwwvvvvvvvvvuuutttsssrrrrrrrrrrrrqqqnnnjjjhhhhhhgggfffeeeeeedddbbbaaa```^^^[[[YYYTTTSSSQQQOOOMMMLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDD======<<<;;;:::999888777::::::999999888888777777777777777777888999;;;;;;;;;<<<>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGIIILLLLLLKKKJJJJJJJJJKKKLLLMMMNNNPPPTTTYYY]]]kkkqqqzzzvvvjjjjjjrrr}}}vvvoookkkgggccc___]]]]]]dddvvvvvvyyy{{{hhh\\\XXXTTTQQQQQQOOOJJJGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCEEEFFFEEEDDDDDDDDDEEEHHHMMMRRRVVVXXXWWWVVVXXXTTTOOOJJJGGGEEEBBBAAA???>>>===;;;::::::::::::999999999888888888777777888777666555444444444444555444444333333333333444111111000/////////000000111111111000000000000000000000000000000///......---.........////////////......................................./////////000///...------...///000...////////////000000000000000111222222333333444555444666888999@@@OOO___ttt;;;::::::::::::;;;;;;<<<>>>@@@AAAAAA@@@???@@@@@@AAABBBCCCCCCCCCEEEHHHJJJNNNTTT\\\dddllluuu~~~xxxssslllfff```ZZZTTTPPPMMMLLLJJJGGGEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>???@@@@@@???>>>>>><<<===>>>>>>>>>>>>AAACCCEEEGGGJJJLLLMMMOOORRRUUUTTTUUUWWWZZZ\\\^^^______aaabbbdddgggiiijjjkkkllllllmmmmmmlllkkklllnnnqqquuuttttttvvvyyyzzzzzzyyyvvvuuuuuutttsssrrrrrrqqquuuvvvvvvvvvvvvuuuuuutttpppqqqsssuuuwwwxxxyyyyyyuuutttsssrrrpppooonnnmmmmmmlllkkkiiiiiihhhhhhhhhfffdddaaa``````___^^^\\\\\\ZZZYYYYYYYYYWWWUUUSSSNNNMMMLLLJJJHHHGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA;;;::::::999888777777777888888888888888888888888777777888888:::;;;=========>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJLLLLLLKKKJJJKKKLLLJJJLLLNNNQQQUUU[[[aaafffrrrzzzxxxkkkhhhmmmzzz|||vvvpppiiieee^^^]]]]]]^^^bbbooopppaaaYYYUUUQQQOOOOOOLLLGGGFFFHHHKKKKKKJJJJJJIIIHHHHHHHHHEEEDDDCCCCCCCCCCCCCCCDDDBBBCCCCCCDDDDDDDDDDDDCCCBBBEEEJJJPPPUUUUUURRRPPPRRROOOJJJFFFDDDCCCAAA@@@???>>><<<;;;::::::999999888888888777777777666666777666555444444444444444444444333333333333444444222222111111111111111222000000////////////000000000000000000000///..................////////////........................---............////////////............//////000......////////////000000000000111111222333333333666555666888888<<>>???@@@@@@AAA@@@???>>><<<===>>>=========???AAA@@@BBBEEEFFFGGGHHHKKKMMMMMMNNNOOOPPPRRRTTTVVVWWWXXXYYY[[[]]]___aaabbbbbbbbbcccdddddddddeeehhhkkkmmmmmmmmmooorrrsssqqqpppmmmllllllkkkkkkjjjiiiiiiooonnnmmmllllllllllllllliiijjjkkklllmmmnnnnnnnnnkkkjjjjjjiiihhhfffeeedddcccbbbaaa```___^^^^^^^^^[[[ZZZYYYXXXYYYXXXUUUSSSRRRQQQPPPPPPQQQPPPNNNLLLHHHGGGFFFDDDCCCBBBBBBBBB???>>>>>>============>>>::::::999999888888777777888888888888888888888999888888999:::;;;===>>>??????@@@BBBDDDFFFFFFGGGFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMOOOOOOQQQTTTXXX^^^fffooouuu}}}qqqmmmkkkqqq|||}}}vvvpppiiiddd```ZZZ\\\```fffnnnssseee[[[VVVSSSOOOMMMMMMKKKIIIJJJNNNMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBCCCDDDEEECCCBBBBBBBBBCCCDDDDDDDDDCCCDDDGGGMMMQQQRRROOOKKKMMMIIIEEEBBBAAAAAA@@@???>>>===<<<;;;:::999999999888888888888777777777777555555444444333444444555444333333222333333444444111111000000000111111222//////...------...///000000000000000000///............/////////000000000........................---------.........//////---......///////////////........./////////000000000000000111222222333333666333444777888:::@@@GGGVVVppp}}}777666555555555777888999:::<<<>>>>>>>>>>>>???@@@>>>@@@AAAAAAAAACCCEEEGGGFFFLLLSSSYYY^^^fffqqqyyy{{{tttnnniiiddd___\\\WWWTTTQQQMMMJJJHHHHHHHHHDDDDDDDDDEEEEEEEEEEEEEEE@@@AAABBBCCCCCCBBBAAA@@@>>>???@@@???>>>>>>@@@BBB===???AAABBBBBBDDDFFFHHHIIIIIIIIIIIIKKKMMMPPPQQQOOOQQQSSSUUUWWWXXXYYYYYYXXXYYY[[[\\\]]]___cccfffiiiiiiiiikkklllllljjjhhheeeeeeeeeeeeeeedddddddddhhhgggeeecccccccccdddeeeeeeeeeffffffffffffeeeeeedddddddddcccbbbaaa```___]]]\\\[[[YYYXXXWWWWWWWWWTTTTTTSSSTTTTTTSSSPPPNNNKKKJJJIIIJJJKKKKKKIIIHHHDDDCCCBBB@@@??????>>>>>>;;;;;;:::::::::::::::;;;::::::999999888888888888888888888888999999999999888999999:::<<<>>>@@@AAA@@@AAACCCEEEFFFGGGGGGFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKOOOQQQTTTWWW[[[```gggqqqzzzppphhhiiippp}}}zzzrrrllleee```\\\ZZZ^^^eeennnyyyuuufff\\\VVVSSSRRROOOMMMNNNMMMLLLOOOUUUNNNNNNLLLKKKIIIGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEFFFCCCBBBAAAAAACCCDDDEEEDDDDDDDDDEEEIIINNNOOOMMMJJJIIIFFFBBB@@@@@@@@@???>>>>>>===<<<;;;:::999999999999999999888888888888777444444333333333444555555333333333222222333444444//////............///000///...---,,,,,,---//////000000000000000//////...////////////000000000000........................---------.........//////,,,---///000000000///.............../////////000000000000111222222333333444222222666888888;;;???GGGddd}}}vvvwww888888888888888777666555;;;;;;<<<===>>>???@@@@@@BBBBBBBBBCCCCCCEEEFFFGGGKKKKKKOOOVVV\\\bbbmmmxxxzzzqqqkkkhhhfffdddaaa]]]ZZZUUURRROOOMMMKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNMMMMMMOOOQQQRRRSSSTTTUUUWWWYYYZZZZZZ^^^______`````````______^^^]]]]]]]]]\\\\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZYYY\\\\\\[[[ZZZZZZ[[[\\\]]]]]]\\\\\\[[[ZZZZZZYYYYYYUUUTTTSSSRRRPPPPPPPPPOOONNNMMMMMMLLLKKKKKKJJJJJJEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@???>>><<<;;;:::999999:::::::::999999888888888999999888777666555888888888888999:::;;;<<<<<<===>>>???AAABBBCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFHHHJJJJJJIIIIIIIIIJJJMMMLLLKKKKKKMMMQQQUUUXXX[[[\\\eeeqqqyyy|||mmmlllhhhrrr~~~zzzrrroookkkeeeaaaaaa]]]^^^iii{{{wwwfff\\\UUURRRRRRSSSOOOKKKIIIKKKNNNPPPRRRQQQMMMHHHFFFFFFGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAACCCDDDEEEEEEFFFHHHJJJKKKKKKKKKKKKGGGDDDAAA??????>>>===<<<<<<<<<:::999888777777777999:::;;;;;;:::777444333555555444333444555666777333333333222222222111111111111000000000000111111000000000000000000000000000000//////.........---////////////////////////................................................000000//////.........---////////////000000000000111111000000000000111111111111111222444777;;;===AAAPPPhhhyyyzzz888888888888888888777666;;;<<<<<<===>>>??????@@@BBBBBBBBBBBBCCCDDDFFFFFFKKKKKKOOOUUUZZZaaammmxxxxxxrrrpppooommmkkkddd```[[[VVVSSSPPPMMMKKKJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFEEEGGGIIIIIIHHHIIIJJJLLLLLLLLLNNNOOOPPPRRRSSSSSSUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUVVVVVVUUUTTTTTTUUUVVVWWWVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>======<<<:::999888999999999999999999999999999999888888777777777666999999999999:::;;;<<<<<<===>>>???@@@AAACCCDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKJJJIIIJJJKKKLLLLLLMMMNNNPPPUUU[[[^^^eeegggooo{{{{{{mmmkkkqqqvvv}}}uuummmjjjgggbbb```aaabbbggguuukkk___XXXTTTRRRSSSQQQNNNKKKJJJKKKMMMOOOPPPNNNKKKGGGEEEEEEFFFGGGGGGGGGFFFEEECCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHGGGDDDAAA???>>>>>>===<<<<<<<<<:::999888777777777888999999:::999888666555333333222222222333444555333333333222222222111111111111000000000000111111000000000000000000000000000/////////............////////////////////////................................................000/////////.........---.../////////000000000000111111000000000000111111333222222222333555777999???HHHZZZppp777777888999999999999888<<<<<<======>>>>>>??????AAAAAAAAABBBCCCDDDEEEFFFKKKKKKMMMRRRWWW^^^kkkvvv|||vvvuuutttsssqqqlllhhhbbb]]]ZZZVVVRRRPPPOOONNNKKKIIIGGGEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDDDDDDDFFFHHHFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>;;;;;;;;;:::999888777666999999888777777888999::::::999888777777777888999::::::::::::;;;<<<===>>>>>>???@@@AAABBBDDDDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLKKKJJJIIIJJJKKKJJJLLLNNNQQQUUU[[[aaafffooosss}}}qqqhhheeennn{{{~~~yyyqqqjjjhhhfffcccdddgggnnnxxx~~~ooo```XXXUUURRRPPPQQQOOOMMMKKKJJJKKKMMMMMMLLLKKKHHHDDDCCCDDDFFFGGGGGGHHHGGGEEECCCAAA@@@??????@@@AAABBBBBBCCCBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFDDD@@@???>>>>>>===<<<<<<<<<:::999888777777777888888888888888888888888333222222222222333444555333333333222222222111111111111000000000000111111000000000000000000000000////////////............////////////////////////................................................/////////...................../////////000000000111000000//////000000111444333222111111222333444;;;>>>HHH[[[ttt666777888999::::::::::::<<<<<<=========>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFKKKJJJKKKPPPTTTZZZgggrrr|||yyyxxxvvvtttrrrnnniiidddaaa^^^[[[XXXTTTRRROOOLLLIIIGGGGGGGGGDDDEEEEEEDDDDDDCCCBBBAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<>>>???AAABBBAAABBBDDDEEECCCCCCDDDEEEFFFFFFGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBB???>>>>>>>>>======<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999999999888888777666999888777666666777999;;;;;;:::888777777888:::<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJJJJKKKMMMNNNQQQVVVZZZ^^^eeemmmsss}}}}}}qqqjjjiiinnn{{{zzzyyyrrrmmmlllkkkkkkoootttrrrfff[[[WWWSSSOOOMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGEEEBBBAAACCCEEEFFFFFFGGGFFFDDDBBBAAA??????>>>@@@AAACCCDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDEEECCC@@@>>>>>>>>>===<<<<<<<<<:::999888777777777999888888777777777777888444444444444555555666666333333333222222222111111222111111000000111111222///////////////////////////////////////.........////////////////////////................................................................................./////////000000000000////////////000000333222111111000111111222777888===III]]]sss555666777888999:::::::::;;;;;;;;;<<<=========>>>>>>??????@@@BBBCCCEEEFFFJJJIIIJJJNNNQQQVVV```kkkxxx~~~|||yyyvvvrrrnnnkkkiiigggeeeccc[[[XXXTTTOOOLLLJJJIIIIIIGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;::::::<<<===??????>>>>>>@@@AAA@@@AAAAAAAAABBBBBBCCCCCC@@@AAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFFFFEEECCCBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@????????????<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999888888999999999888888777999888777666666888:::<<<<<<:::999888999;;;===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPUUUZZZaaafffkkkrrr|||rrrnnnkkklllrrr~~~||||||{{{wwwtttooommmppprrruuu|||uuufff^^^WWWUUURRRMMMJJJJJJKKKIIIHHHIIIJJJJJJHHHFFFEEECCC@@@@@@BBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDEEEBBB???>>>>>>>>>===<<<<<<<<<:::999888777777777;;;:::888777666555555555444444444555555555555555333333333222222222111111222222111111111111222222////////////////////////.........///////////////////////////////////////................................................---------...........................////////////000000////////////000000000000000000111111222222444777:::???IIIZZZnnn}}}~~~~~~555555666888888999999999888888999:::;;;<<<=========>>>>>>???AAACCCEEEFFFHHHGGGIIILLLNNNPPPYYYcccpppwww~~~}}}zzzwwwsssqqqqqqpppooommmccc___ZZZUUUQQQNNNNNNNNNIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::;;;<<<<<<;;;:::;;;<<<===============>>>>>>>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@@@@>>>>>>>>>>>>>>>=========??????>>>===============::::::::::::::::::::::::::::::999999999888888888777888888999999999888888999888888888888:::;;;<<<<<<<<<;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJKKKLLLNNNPPPTTTWWWXXX___hhhooouuu~~~ssskkklllnnnsss~~~}}}yyyuuuttttttuuusssqqqlllkkknnnvvv}}}vvvgggZZZUUUQQQQQQPPPLLLIIIJJJJJJHHHGGGGGGHHHHHHFFFEEEDDDBBB@@@@@@BBBCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDAAA???===>>>>>>===<<<<<<<<<:::999888777777777;;;:::999888666555444333111222333333444444333333333333333222222222111111222222111111111111222222000000000000000000000000.........///////////////////////////////////////................................................---------------.........------........./////////000//////......//////000...//////000111222333333222666::::::<<>>???AAACCCDDDFFFGGGFFFHHHKKKKKKLLLSSS[[[gggqqq{{{~~~}}}zzzxxxwwwwwwvvvuuujjjgggaaa[[[VVVSSSSSSSSSLLLLLLKKKKKKJJJHHHGGGFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????<<<===>>><<<:::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===============>>>>>>?????????<<<===>>>???@@@@@@@@@@@@@@@???>>><<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;999999999999999999999999:::::::::999999999888888666666777888888888888888888999999:::;;;;;;<<<<<<<<<======>>>???AAAAAABBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHJJJMMMOOORRRVVV\\\```___hhhttt}}}tttooonnnuuu~~~ssspppllliiiggggggiiiiiiiiillluuu~~~hhh___UUUQQQOOOPPPOOOKKKIIIKKKJJJHHHFFFEEEFFFFFFEEEDDDDDDBBBAAAAAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCAAA>>>======>>>===<<<<<<<<<:::999888777777777777888888888777666444333111222333444444444333333333333333222222222111111333222222111111222222333000000000000000000000000............/////////000////////////////////////................................................,,,,,,,,,------.........---------.........////////////............////////////000111222222222222222444666666777>>>IIIRRRiiisss~~~~~~444555555666666666666666333444555777999;;;======<<<<<<===???@@@CCCDDDEEEEEEEEEGGGJJJJJJJJJOOOVVV]]]iiitttxxx|||~~~||||||{{{yyyxxxppplllfff___ZZZWWWVVVVVVMMMMMMMMMLLLKKKIIIHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@AAAAAA???===;;;;;;<<<=========<<<<<<<<<<<<<<<;;;<<<============<<<<<<::::::;;;;;;<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>>>>>===;;;:::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999:::888888888999999999999999::::::::::::999999999999444555666777888888888888888999:::;;;<<<===<<<<<<<<<===???@@@BBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKNNNQQQUUU[[[aaaeeelllwwwpppkkknnnsss}}}yyyllljjjfffaaa^^^^^^aaadddlllqqq~~~~~~xxxrrraaa^^^WWWTTTRRRRRRPPPKKKIIIKKKJJJHHHEEEDDDDDDEEEEEEDDDEEECCCAAAAAABBBBBBBBBAAABBBAAA@@@@@@??????@@@@@@@@@???>>>===>>>???AAABBBAAA@@@?????????@@@AAABBBCCCAAA>>>======>>>===<<<<<<<<<:::999888777777777444666777999999777666444333444555666666666555444333333333222222222111111333222222111111222222333000000000000000000000000---.........//////000000////////////////////////................................................,,,,,,,,,------.........---------.........////////////............//////000111222222222222111111111222333444777;;;AAAEEEUUUdddxxx333444555666666666444444777777888999:::<<<===>>>>>>>>>>>>???@@@AAACCCDDDFFFFFFFFFFFFFFFHHHLLLOOOQQQ___oooxxx{{{xxxrrrjjjeeebbb```]]]ZZZZZZXXXTTTRRRPPPNNNKKKHHHIIIHHHFFFGGGHHHHHHFFFEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::999999999999999999999999<<<<<<<<<;;;;;;;;;::::::<<<<<<::::::::::::<<<<<<;;;999888888999999777666:::::::::::::::::::::::::::999999999888888777777888888999999999:::::::::999999999:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;777888:::===???AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDFFFJJJKKKIIIFFFFFFGGGHHHHHHHHHIIILLLOOOQQQPPPTTT\\\cccgggnnnuuuvvvmmmnnnwww}}}rrrjjjiiiccc]]]\\\[[[ZZZ^^^cccjjj||||||}}}rrryyy{{{fffXXXRRRRRRQQQOOOMMMKKKIIIHHHHHHJJJHHHEEEBBBAAA@@@AAABBBAAABBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????>>>===<<<===>>>@@@BBBEEEBBB>>><<<===>>>??????:::::::::999999999888888:::999888777666555444444666666555444333333222222111111111000000000000///222222222111111111111000000000000000000000000000---...///...---,,,---///......---------,,,,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......///////////////.........000000/////////.........000000000000111111111111444333333333444777:::<<>>===>>>>>>>>>???AAABBBCCCCCCDDDDDDDDDDDDFFFIIILLLOOOYYYfffrrrzzz}}}xxxqqqmmmkkkiiieeebbb```^^^[[[YYYWWWTTTPPPMMMMMMKKKJJJJJJJJJJJJIIIGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>===<<<;;;;;;:::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;999999888888:::::::::::::::::::::::::::999999999888888888888999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<===>>>@@@AAABBBBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDFFFIIIIIIGGGEEEGGGHHHJJJKKKMMMPPPTTTWWW[[[ZZZ]]]dddkkkpppwwwwwwssspppooowww~~~vvvmmmeee___[[[YYYZZZYYYZZZ```gggwww}}}uuu{{{ttt~~~kkk^^^XXXWWWQQQPPPNNNLLLJJJIIIIIIHHHIIIHHHEEECCCAAAAAAAAABBB@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????????????????>>>???>>>===<<<<<<>>>@@@AAADDDAAA===<<<<<<===>>>>>>:::::::::999999999888888888888777666555444333333666555555444333333222222333333222222222111111111222222222111111111111000000000000000000000000000---...//////...---...///......---------,,,,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////..................---------,,,,,,,,,//////000000000111111111333333222222444666999:::@@@IIIZZZmmmxxx|||777777777777777888999999777777777888:::;;;===>>>============>>>@@@AAABBB@@@AAABBBBBBBBBCCCGGGIIILLLQQQZZZhhhvvv|||wwwuuutttqqqmmmiiihhhgggdddbbb```]]]XXXUUUPPPNNNLLLKKKKKKJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@AAA@@@@@@???>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;===???@@@>>>:::888999;;;:::::::::::::::::::::::::::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBBBBCCCCCCCCCBBBBBBAAAFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEHHHGGGGGGHHHIIIJJJHHHFFFEEEGGGJJJMMMPPPUUUZZZ^^^hhhgggjjjqqqxxx~~~|||qqqjjjmmmsss{{{zzzuuuooofff```YYYXXXYYY[[[[[[]]]gggqqq{{{vvvwwwnnn^^^VVVUUUVVVNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGEEECCCBBBBBBBBBBBB??????@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???AAA???<<<:::;;;<<<===<<<:::::::::999999999888888999888888777666555444444555555555444444333333222444444444444333333333333222222222111111111111000000000000000000000000000...///000000......///000......---------,,,,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................---------------,,,,,,,,,//////000000000000111111222111111222333555777888:::<<>>???@@@>>>@@@AAAAAAAAABBBEEEGGGHHHKKKRRR^^^mmmyyy~~~}}}{{{vvvqqqooonnnllljjjhhhddd___\\\VVVTTTRRRPPPOOONNNKKKIIIJJJIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===AAACCC@@@:::888:::===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<============>>>?????????@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIIIIJJJKKKKKKKKKJJJHHHKKKOOOSSSWWW\\\bbbfffrrrrrrxxxyyypppmmmoooyyy{{{tttnnnhhhbbb]]][[[\\\___aaabbbgggvvvsssddd[[[TTTOOOMMMLLLKKKJJJIIIIIIHHHIIIIIIGGGGGGEEEDDDCCCCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@????????????<<<<<<<<<=====================<<<<<<<<<<<<===>>>???===:::999:::;;;;;;;;;:::::::::999999999888888999999888888777666666555555555444444444333333333555444444444444333333333222222222111111111000000///////////////////////////000111000///...///111......---------,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...............///////////////////////////////////////000000000111000000000111222444555666555444999EEETTTcccuuu~~~|||555555444444555666888999777777777888999:::;;;<<<;;;;;;;;;;;;<<<<<<===>>>>>>???AAAAAAAAABBBEEEGGGEEEIIIOOOVVVaaannn}}}{{{vvvtttrrrpppooolllgggdddccc```]]]ZZZYYYVVVSSSPPPLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAABBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>============????????????????????????===AAACCC@@@;;;888;;;>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>>>>????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNRRRUUUYYY]]]bbbhhhooossszzz~~~xxxqqqooommmsss}}}uuunnngggbbb^^^\\\^^^```dddiiiooozzzxxxeee\\\XXXRRRLLLJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<==================<<<<<<<<<<<<<<<======;;;999999:::;;;:::::::::::::::999999999888888777777777666666555555444444444444444444333333333333333333333222222222222222222222111111111000000///////////////////////////000111000///...///111......---------,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---------......//////.../////////////////////...////////////000000000000000000111222333444444444444777===EEERRRhhhzzz333333333333444666777888777777777888888999;;;;;;:::::::::::::::;;;<<<<<<===???AAABBBBBBBBBDDDFFFDDDHHHLLLOOOUUUbbbuuu}}}zzzxxxwwwvvvsssqqqmmmjjjfffccc```]]]YYYVVVOOONNNLLLJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA???AAABBBAAA===<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIFFFHHHJJJKKKLLLNNNRRRTTTYYY\\\aaagggmmmttt{{{rrrkkklllqqquuuyyyuuunnngggbbb___^^^^^^aaaccckkkvvvlllYYYSSSRRRNNNLLLNNNIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBB?????????>>>>>>>>>>>>===;;;;;;<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<:::999999:::;;;:::999:::::::::999999999888888444444444333333333222222444444444444444444444444222222222222111111111111222222222111111111111000000000000000000000000000...///000000......///000......---------,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---......//////,,,,,,,,,---------------......////////////000000000000111111222333333333333444777:::<<>>@@@AAAAAAAAACCCDDDDDDFFFHHHIIIMMMYYYiiivvv}}}yyyvvvqqqmmmjjjfffbbb___WWWUUURRROOONNNMMMMMMMMMKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHGGGGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKIIILLLOOOQQQRRRVVV[[[___cccgggmmmttt{{{{{{rrrmmmnnnwww{{{rrrooojjjdddaaaaaadddgggjjjnnnyyyuuubbbSSSQQQQQQLLLKKKOOOIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB??????>>>>>>>>>=========;;;<<<<<<===>>>>>>??????>>>?????????>>>>>>===<<<;;;:::999999;;;;;;:::999:::::::::999999999888888444444444444444333333333444444444444444444444444222222222222111111111111222222222111111111111000000000000000000000000000---...//////...---...///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,------...//////,,,,,,,,,---------.............../////////000000000000111222333333333333333222444777999>>>IIITTTeeepppxxxzzz000222444666777777777666888777777777888999::::::999999999888999999:::::::::<<>>>>>>>>>>>============<<<<<<<<<===>>>??????@@@???????????????>>>======;;;:::999999;;;<<<;;;999:::::::::999999999888888777777777777777666666666444444444444444444444444333333333222222222111111222222222111111111111000000000000000000000000000---...///...---,,,---///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,,,,---...//////........./////////000000............/////////000000111222333333333333333333000000555999;;;@@@EEEWWWeeennnnnnvvv444333333333333444555555777666555444555777999:::999999888888888888888999>>>???@@@AAABBBCCCCCCDDDEEEDDDDDDEEEHHHMMMSSSVVVccciiittt}}}xxxttthhhddd___[[[YYYWWWUUUSSSSSSPPPMMMKKKKKKLLLLLLKKKJJJIIIGGGGGGHHHGGGFFFEEEDDDFFFHHHGGGDDDCCCDDDFFFCCCCCCCCCDDDEEEGGGIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDBBBAAAAAABBBDDDEEECCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGEEEDDDDDDDDDEEEFFFJJJIIIIIIJJJMMMOOOOOOOOOUUUXXX[[[^^^cccjjjuuu|||zzzqqqpppttt||||||wwwrrrnnnjjjeeedddhhhpppxxx}}}wwwlll___ZZZSSSOOOLLLKKKKKKJJJKKKIIIFFFDDDCCCDDDEEEGGGCCCCCCCCCDDDFFFGGGFFFDDDDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBAAA@@@???>>>======@@@@@@@@@??????????????????>>>>>>>>>======<<<<<<777888888999:::;;;<<<<<<::::::888777666666666666555555555555555555555555555555444333333222111111222222222222222222222222222222222111111111111000222222000///............000000//////.........---........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///,,,,,,---...///000111111000000000000111111111111444444444555777:::===???EEERRRaaajjjoooyyy}}}zzz~~~222222222222222333444444666666444444555666888:::::::::999999999999999:::>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDFFFJJJNNNPPPYYY^^^jjjxxxppplllfffaaa^^^\\\[[[YYYYYYWWWSSSQQQQQQQQQPPPOOOKKKIIIHHHHHHHHHHHHGGGEEEDDDFFFGGGFFFDDDCCCEEEGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFEEECCCBBBBBBCCCEEEFFFCCCDDDDDDDDDEEEEEEEEEFFFBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGJJJIIIHHHHHHHHHIIIKKKLLLLLLMMMMMMPPPTTTWWWZZZ[[[___bbbgggkkkpppxxxxxxtttuuuwww~~~|||yyyuuuqqqnnnjjjeeeeeemmmzzzuuuiiibbb[[[VVVQQQMMMKKKJJJIIIIIIJJJHHHFFFDDDCCCDDDFFFGGGEEEDDDCCCEEEFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@??????@@@@@@@@@???>>>>>>======??????????????????????????????>>>>>>============888888999999::::::;;;;;;999999888777666666666666666666666666666666666666555444444333222222111111222222222222222222222222222222222111111111000000222111000///............000/////////.........---........................,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///------......//////000000//////000000000111111111222222111222444666999;;;???GGGRRR[[[eeeqqq~~~111111111111111222333333555555444444555666888999::::::999999999::::::;;;<<<======>>>???@@@AAABBBAAAAAABBBCCCDDDFFFHHHIIILLLPPP[[[kkkwww~~~yyyqqqkkkhhhfffeeeddd```]]]YYYVVVUUUTTTSSSQQQNNNLLLKKKJJJKKKKKKIIIHHHEEEGGGHHHGGGFFFEEEFFFHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKMMMOOOQQQPPPQQQTTTWWW\\\bbbfffhhhmmmrrrxxx~~~~~~tttrrrtttvvv|||zzzxxxvvvssspppiiieeecccfffrrrqqqddd^^^]]]UUURRRMMMJJJIIIIIIHHHGGGHHHGGGEEECCCCCCDDDFFFGGGFFFEEEDDDEEEFFFFFFEEECCCAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????@@@@@@??????>>>>>>>>>>>>======999999999999999999999999888888777666666777777777666666666666666666666666444444333333222222111111222222222222222222222222222222111111111000000000111111000///............/////////...............------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........................//////000000000000111111222111111111222444666777999<<>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCEEEFFFNNN]]]kkksss{{{}}}vvvrrrqqqpppooojjjgggccc```^^^\\\YYYWWWSSSRRRPPPOOOOOOOOOMMMKKKHHHHHHIIIHHHHHHHHHHHHIIIGGGHHHHHHHHHHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJMMMPPPTTTXXXZZZZZZ\\\___dddiiiooouuuyyy{{{~~~wwwvvvzzz~~~|||yyyvvvsssqqqnnnmmmeeeeeeiiiqqqqqqddd[[[XXXXXXQQQNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFEEEEEEFFFFFFDDDBBB???????????????>>>>>>>>><<<<<<<<<<<<======>>>>>><<<<<<======>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;::::::999999777777666666666777777888666666666666666666666666333333333333222222111111111111111111111111111111111111111111000000000000111000///.......................................------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////......---------////////////000000000111333333222222333444555666777777<<>>??????@@@AAABBBCCCDDDDDDCCCBBBBBBDDDBBBGGGRRR___iiirrrzzz{{{yyyxxxxxxxxxuuuqqqnnnkkkhhheeebbbZZZXXXVVVUUUTTTSSSQQQOOOJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKLLLLLLLLLLLLMMMNNNQQQUUU[[[aaaeeehhhiiikkkooossswww~~~wwwwwwwwwyyyzzzzzzxxxuuupppllljjjjjjjjjhhhooo{{{qqq```ZZZUUUQQQOOONNNLLLJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDEEEEEECCCAAA===>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>;;;;;;<<<===>>>>>>??????==============================<<<<<<;;;;;;::::::666666666666666666777777444444444444444444444444333222222222222222111111111111111111111111111111111111111000000000//////000//////...............---------...............------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////......------,,,,,,...////////////000000000222222222222222333333444555666;;;AAAEEEMMM```rrr|||222222222222222333444444222222333444444555555555666666666666666777888999:::;;;<<<<<<>>>>>>???@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDBBBEEENNNWWW```kkkttt~~~~~~~~~~~~{{{xxxuuurrrnnnkkkeeeccc```^^^\\\ZZZWWWUUUPPPNNNLLLLLLLLLLLLJJJIIIIIIIIIHHHGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLOOOPPPQQQQQQQQQQQQSSSWWW]]]dddlllrrruuuvvvyyy}}}uuuwwwxxx{{{}}}wwwtttrrrnnniiiffffffjjjmmmqqq}}}}}}}}}~~~bbbXXXWWWSSSNNNKKKLLLKKKJJJKKKKKKKKKIIIGGGDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCDDDDDDCCCAAA=========>>>>>>?????????;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;::::::777777666555555666666666333333333333333333333333222222222222222222111111111111111111111111111111111111000000000///////////////......---......///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////.........------,,,,,,......////////////000000/////////000111111111111333333888======@@@QQQeeeqqq{{{111111111111111222333333111222333333444444555555666666666666777888999:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFBBBBBBFFFMMMRRRXXXcccmmmzzz~~~}}}}}}yyyuuuvvvssspppmmmjjjgggccc```[[[YYYVVVUUUVVVUUURRRPPPOOONNNKKKHHHGGGHHHIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPRRRUUUXXXYYYZZZZZZZZZ[[[]]]bbbiiirrr{{{|||zzz|||vvvmmmllliiiffffffkkkssszzzlllYYYVVVVVVPPPMMMNNNJJJJJJJJJJJJKKKJJJGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@BBBCCCDDDBBBAAA<<<<<<===>>>??????@@@@@@==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::999999888777666555555555555555444444444444444444444444111111111111111111222222111111111111111111111111111000000000////////////.........------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------........./////////000000......///000111222222222444111333999999888DDDTTT```lllxxx{{{000000000000000111111222111111222333444444444444777777777777888999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAACCCEEEGGGHHH???BBBHHHNNNPPPTTT]]]gggtttyyy}}}zzzvvvsssooolllgggddd```______^^^[[[XXXUUURRRNNNJJJHHHHHHJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCAAABBBCCCDDDEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMPPPSSSUUUWWWXXXXXXZZZ]]]```bbbccccccbbbiiilllqqqyyy{{{xxx{{{|||vvvjjjiiihhhfffiiirrr~~~~~~lll]]]SSSSSSQQQJJJIIINNNIIIIIIIIIJJJKKKIIIFFFCCCEEEEEEDDDCCCBBBBBBAAAAAA@@@??????AAACCCCCCBBBAAA<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;888888888888888888888888999888777555555444444444555555555555555555555555111111111111111111222222000000000000000000000000000000000000////////////......---------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------............/////////000///000111333444444444444777000///666888666===IIIQQQaaaqqqyyy000111111222222111111000111222222333333444444555666777777888888888777777;;;;;;<<<<<<======>>>>>>BBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGKKKOOOTTTVVVfffppp{{{|||zzzwwwpppjjjjjjnnnpppmmmiii```^^^[[[VVVQQQOOOPPPQQQMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGEEEGGGHHHGGGEEEDDDDDDEEEHHHIIIKKKKKKIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJOOORRRTTTRRRPPPOOOOOOQQQSSSTTTQQQQQQRRRTTTYYY___dddgggdddfffiiijjjkkklllnnnpppxxx|||}}}yyyyyywwwsssjjjgggeeefffppp~~~|||mmmaaa[[[TTTOOOMMMMMMKKKIIIIIIIIIHHHGGGGGGGGGHHHHHHAAAAAAAAA@@@>>>>>>@@@BBBBBB@@@???@@@AAAAAA@@@???========================>>>>>>>>>>>>============;;;999888888:::;;;;;;:::999::::::;;;;;;::::::999;;;999777555444444666777777777666666555555555555444333333222222333333444666555222111111222333444333333333222000///---,,,000000//////.........---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))------------------------))))))***+++,,,,,,---------------............///------,,,+++,,,---...///////////////////////////111111000000111111222333444333222222333666888:::BBBNNNbbbvvv222333333444444333333222111222222333333444444555666777888888999999888888<<<<<<===>>>>>>??????@@@@@@AAABBBCCCEEEEEEFFFFFFEEEDDDDDDEEEHHHLLLPPPSSS[[[cccmmmssswww~~~zzzyyy}}}~~~|||xxxkkkhhhccc___\\\ZZZZZZZZZUUUTTTTTTTTTTTTTTTUUUUUUQQQPPPOOONNNLLLKKKJJJIIIJJJIIIGGGFFFFFFGGGHHHHHHFFFGGGIIIIIIHHHGGGHHHIIIJJJLLLMMMLLLJJJIIIIIIJJJJJJKKKLLLMMMNNNRRRWWW[[[]]]\\\ZZZYYYYYY[[[]]]^^^\\\]]]___bbbhhhnnntttxxxttttttuuuuuuvvvzzztttooolllmmmpppxxxoooaaaZZZUUUPPPMMMLLLLLLKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCBBB@@@???AAACCCBBB@@@??????AAAAAA@@@>>>========================@@@??????>>>===<<<;;;;;;;;;999888888:::;;;;;;:::999::::::;;;;;;::::::999:::999888666666666666666555555555444444444333333444333333222222333333444444444222111111111222333222222222222111///...---000000000/////////.........------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++*********************************++++++,,,,,,---------------............------,,,,,,,,,---...///........................111111000000000111222222555444333333444777999:::===DDDRRRfffttt~~~222222333333333333222222111222222333333444444555777777888999::::::999999===>>>>>>??????@@@AAAAAA>>>???AAABBBDDDEEEFFFFFFCCCCCCCCCCCCEEEHHHLLLNNNTTTZZZccchhhlllqqqzzzvvvqqqkkkhhhgggfffcccaaa]]]\\\[[[[[[[[[[[[[[[\\\YYYXXXVVVTTTRRRQQQPPPOOOOOONNNMMMLLLKKKLLLLLLMMMJJJLLLMMMNNNMMMMMMOOOPPPQQQRRRSSSRRROOONNNNNNOOOOOOPPPQQQSSSUUUXXX]]]aaaeeedddcccbbbccceeeggghhhiiijjjlllpppuuu{{{~~~xxxooolllooouuuqqq\\\TTTQQQNNNLLLKKKKKKKKKJJJHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEDDDBBB@@@???AAABBBBBB@@@??????@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???===<<<;;;:::999:::999888888:::;;;;;;:::999::::::;;;;;;::::::999999999999999888777777666333333333333222222222222444444333333333333444444333333222222222111111111111111111111111000//////111000000000000000//////...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...............------------...//////........................000000000000000111111222333333222222333555777888::::::AAARRRdddqqq|||000000111111111111000000111222222333333444444555777888999:::::::::::::::======>>>>>>???@@@@@@@@@>>>???AAACCCEEEFFFGGGGGGCCCBBBBBBBBBDDDFFFHHHJJJQQQUUU\\\cccfffkkkuuu|||uuurrrsssrrrnnniiiggggggfffeeedddddddddeeedddccc```]]][[[ZZZYYYYYYXXXWWWUUUTTTTTTTTTTTTUUUSSSTTTUUUUUUUUUUUUWWWXXX]]]]]]]]][[[XXXWWWWWWXXX\\\]]]^^^^^^___aaaeeehhhnnnmmmmmmmmmnnnpppssstttvvvvvvyyy|||{{{|||~~~zzzuuusssuuu~~~xxx___RRROOOKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEECCCCCCBBB@@@>>>===>>>@@@BBB@@@??????@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<;;;;;;;;;:::999777888999;;;;;;:::999::::::;;;;;;::::::999888999:::;;;;;;999777666333333222222222222222222444444333333333333444444333333444444333333222111///000000111111111000000111111111111000000000000...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------............------------------------------,,,,,,++++++++++++++++++,,,,,,---------.........---------.........//////........................000////////////000111111000/////////000111333444888666999DDDRRRaaappp{{{|||{{{~~~///000000111111000000///111222222333333444444555777777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@BBBDDDFFFGGGHHHHHHCCCBBBBBBCCCDDDEEEGGGHHHKKKMMMSSS[[[___dddppp}}}}}}~~~zzzuuuuuutttsssrrrqqqqqqppppppnnnllliiifffdddcccbbbcccbbbaaa___^^^]]]]]]]]]^^^]]]^^^___^^^]]]]]]___aaaiiiiiihhhfffcccbbbcccdddiiijjjllllllmmmooorrrtttxxxxxxyyyzzz}}}|||wwwvvvyyyzzzfffWWWOOONNNIIIJJJJJJJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBB@@@>>>===???@@@BBB@@@????????????>>><<<::::::::::::::::::::::::::::::;;;;;;<<<<<<======:::888777777999::::::999999::::::;;;;;;::::::999888999;;;<<<<<<:::888666333333333333444444444444555444444333333444444555444444444555444333222222//////000111111111111000000000000000111111111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,------------...---------.......................................//////......//////000111.../////////000000111111666555777<<>>>>>999888777777999::::::999999::::::;;;;;;::::::999777888:::;;;;;;:::888777444444444444555555555555555555444444444444555555444444444333333333222222///000000111111111000000//////000000000000000111...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------......------------------------------...............///000000000000111111222222222222333333555777888===JJJXXXmmmsss{{{yyysssnnnnnnsss|||111111222222222222111111111222222333333444444555444555777888999:::::::::999999::::::;;;<<<<<<<<<@@@AAABBBDDDEEEFFFFFFFFF@@@@@@AAABBBCCCDDDEEEEEEIIIFFFIIIRRRVVVYYYfffwwwxxx}}}yyyyyy|||}}}~~~|||{{{{{{|||}}}}}}|||zzzxxxwwwwwwwwwwwwvvvwwwxxxyyyzzz}}}}}}zzz}}}zzzyyy}}}{{{cccVVVPPPLLLIIIIIIEEEGGGHHHFFFDDDCCCDDDFFFCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@AAACCCEEEBBBAAA???>>>???>>><<<;;;999999999999999999999999888888999:::;;;<<<<<<===999888666777999::::::999999::::::;;;;;;::::::999777888999::::::999888888333444444444555555555666555555444444444444555555333222111000000000111222000000111111111000000///....../////////000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------***+++,,,---------,,,+++------------------------......------......///000000111111222222222222222333111222666777888>>>EEETTT]]]hhhrrrwwwyyyzzzzzztttpppooosssyyy//////000000000000//////111222222333333444555555444555666777999999::::::999999::::::;;;<<<<<<===@@@AAABBBCCCDDDDDDDDDDDD>>>>>>???AAABBBCCCDDDDDDEEEAAADDDLLLOOOQQQ^^^pppooo||||||yyyuuuzzz|||~~~~~~||||||zzzwwwuuuxxx{{{~~~}}}}}}uuueeeUUUMMMJJJHHHFFFGGGBBBDDDEEEDDDBBBBBBDDDGGGCCCBBBAAAAAA@@@@@@AAAAAA??????@@@???>>>???BBBDDDBBBAAA???>>>???>>><<<:::888888888888888888888888999999::::::::::::;;;;;;999888666777888::::::999999::::::;;;;;;::::::999777888888999999999888888333333333444444555555555555555444444444444555555222111///------...000111111111111111111000//////---.........//////000000...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------)))***+++,,,---,,,++++++------------------------...------------...//////...///000000000000000///444111111666:::999999;;;@@@KKKYYYfffnnnrrruuuvvv|||yyyzzz000///.........000111222222222222222333444555555666666777777777666666555555777888;;;<<<>>>??????>>>???AAACCCCCCBBBAAA@@@>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEFFFIIINNNUUU[[[nnnuuu{{{|||zzzxxxxxx{{{}}}yyyxxxxxxwwwtttrrrvvv}}}zzzzzz|||rrr```WWWLLLFFFEEEFFFEEEDDDBBBAAA@@@???@@@BBBDDDFFFCCCBBB@@@???>>>??????@@@??????@@@???>>>???BBBDDD@@@??????>>>===<<<<<<;;;:::::::::999999999888888::::::::::::::::::::::::;;;;;;:::999999:::::::::;;;;;;;;;;;;:::999888888999888777666444444444444555555666666555444333333111222222333444444444444222222222111111111111000444333222111000000000000111000000///...------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++111000///---,,,+++******,,,,,,+++***))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,///111111000...---,,,,,,+++++++++++++++,,,------......---------------............///111111111111000000000000111111222333444444555555;;;===CCCNNN[[[hhhrrrvvvxxxyyy000///......///000111222222222111222222333444555666666777777777777666666555666888:::<<<===>>>>>>???AAABBBDDDDDDCCCBBBAAA??????@@@AAABBBBBBBBBBBBCCCDDDDDDEEEGGGLLLRRRVVVdddooo}}}{{{{{{}}}~~~|||xxxvvvuuuuuurrrpppqqqwww}}}{{{wwwxxxqqq___TTTNNNGGGDDDEEEEEEBBB???@@@@@@???>>>???AAACCCDDDAAA@@@@@@??????@@@AAABBB???@@@@@@???>>>???AAACCC??????>>>>>>===<<<<<<;;;::::::999999999888888888::::::::::::::::::::::::;;;::::::999999:::::::::::::::;;;;;;::::::999888999888777666555444444444555555555555555444333333333333444444555555444444222222222111111111111000444333222111000000000000111000000///......---------------------------------,,,,,,,,,,,,,,,,,,+++------......///000111111//////---,,,++++++******,,,++++++***))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,///000000///...---,,,,,,+++++++++,,,+++,,,------......---------------............///000000000000000000000000111111111222333333444444888999===DDDOOO[[[gggnnnrrruuu~~~000////////////000000111111111111111222333444555666666777777777777777777555666777999;;;<<<===>>>@@@AAACCCDDDDDDDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCEEEFFFIIIMMMPPPWWWeeeyyy}}}zzzxxxwwwzzz|||~~~~~~}}}zzzwwwsssppppppooonnnmmmrrrwww{{{yyyxxxzzz}}}nnnZZZQQQHHHFFFCCCDDDEEEDDD@@@===???>>>======>>>???AAABBB????????????@@@AAACCCCCC@@@AAAAAA???>>>===???@@@>>>>>>>>>===<<<<<<;;;;;;:::999999999999888888888999999999999999999999999:::999999999::::::::::::888999999:::::::::::::::999888777666555444444444444555555555555444444333444555555555555555444333222222222111111111111000333222111000000//////000000000000///......------------------------------+++,,,,,,,,,,,,,,,,,,---......//////000000000111---,,,,,,+++******++++++,,,+++******)))*********************************++++++++++++,,,,,,,,,,,,---,,,+++,,,...///...---------,,,+++++++++,,,,,,+++,,,------......---------------............///////////////////////////000000000111222222333333555666888;;;AAALLLYYYcccjjjooo{{{000////////////000000000000000000111111222333444666666666666666666777777555666666888999;;;<<<===@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@?????????AAADDDEEEFFFGGGJJJLLLOOO[[[mmmzzzzzzzzz{{{}}}}}}zzzyyyvvvtttqqqooooooqqqrrrssszzz~~~vvv}}}sssZZZNNNKKKEEEDDDCCCCCCDDDDDDAAA>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAA@@@===<<<===>>>=========<<<<<<;;;;;;;;;999999999999888888888888999999999999999999999999888999999:::::::::::::::777777888::::::;;;;;;;;;:::999888666555555444444444444444555555444444333444555555555444333222222222222222111111111000000222111000///////////////000000//////............------------------------+++++++++,,,,,,---------000///...---,,,+++******+++***************++++++++++++***************+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,...,,,+++,,,------,,,+++---,,,,,,++++++,,,,,,,,,+++,,,------......---------------............///---------...............//////000000111111111222333666888888:::AAAMMMVVVaaaiiiwww///000000000000/////////000000000000111222333333555555444444444555777777555555555666777999;;;<<<>>>>>>?????????@@@@@@???AAAAAAAAAAAA@@@???>>>>>>???BBBDDDEEEFFFGGGHHHJJJLLLRRR^^^jjjrrruuu|||~~~~~~}}}{{{yyywwwuuutttrrrrrrqqqrrruuuzzzwwwyyyyyy___MMMEEECCCEEECCCAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????AAAAAAAAA@@@@@@????????????@@@AAA???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999888888888777777888888888888888888888888777888999:::::::::999999666777888999:::;;;;;;;;;:::999888777555555555555333333444444444444444333333333333333333222111000222222222111111111000000000000//////.../////////////////////............------------------------+++++++++,,,,,,---------......---,,,***)))((((((******)))))))))***+++++++++***************++++++))))))))))))))))))))))))*********+++++++++,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,++++++,,,,,,---+++,,,------......---------------............///,,,---------.........//////000000000000000111111///333777888777:::BBBIIIVVV```ppp~~~///000000000000//////...////////////000111222333444333222222333444666777555555555555666888:::;;;<<<<<<<<<<<<=========>>>@@@@@@AAAAAA@@@???>>>>>>@@@BBBDDDEEEEEEFFFHHHJJJMMMMMMSSS\\\cccgggnnnttt~~~yyy~~~~~~|||xxxwwwuuusssrrrpppppppppkkkmmmpppttt{{{fffTTTIIICCC???BBB@@@>>><<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<>>>???@@@???===;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888777777777777777777777777777777777666777888:::::::::999999666777888999:::::::::::::::999888777666555555555222333333444444444444333111222222222222111111000222222222111111111111000//////............////////////////////////......------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------...+++***************++++++*********)))******+++,,,************************************++++++++++++,,,+++******,,,,,,+++***,,,,,,+++++++++,,,------+++,,,------......---------------............///,,,,,,------.../////////000000000000000000111111---000444666666777:::===JJJRRRbbbsss}}}///000111111000///...---///////////////000222222222111000000111222444666555555444444555777999:::;;;;;;;;;;;;;;;<<<======???@@@@@@@@@@@@??????>>>???AAABBBCCCCCCEEEHHHJJJKKKKKKNNNSSSVVVZZZdddnnn}}}yyyvvvsssrrrooommmmmmnnnooopppmmmpppvvv~~~kkkVVVLLLGGGCCC???======<<<;;;::::::<<<===<<<<<<=========<<<<<<<<<======>>>???>>>>>>===<<<<<<>>>??????===;;;;;;;;;::::::::::::::::::::::::888888888888777777777777777777777777777777777777555666888:::;;;:::999888666777888999999999999999::::::888777666555555555111222333444444444444444111111222333333333222222222222222111111111111000///......------......///.../////////////////////---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////,,,++++++*********++++++******))))))***++++++,,,++++++++++++++++++++++++************+++++++++++++++***)))***+++,,,+++***,,,+++++++++,,,,,,---...+++,,,------......---------------............///,,,------...//////000000111111111111111111111111///000222444666777888888@@@EEERRRbbbooowww///000111111111///...---.........//////000111222111000//////000222444555555555444333444666888:::<<<;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@??????>>>???AAAAAABBBDDDHHHJJJJJJKKKMMMOOONNNRRR___mmm~~~}}}|||xxx{{{~~~|||wwwtttqqqooommmkkklllnnnrrrtttxxx}}}|||kkkUUUFFFBBBBBB@@@===999;;;<<<===<<<<<<===>>>;;;;;;;;;<<<<<<;;;:::::::::;;;<<<>>>>>>>>>======;;;===??????===<<<;;;<<<::::::::::::::::::::::::888888888888777777777777777777777777777777777777444666888:::;;;:::999888777777888999999999999888;;;:::999777666666555555111222333333444444444444111222333333444444444444222222222111111111111000......---------......///.........///////////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++***)))((()))+++,,,+++***++++++++++++,,,,,,---...+++,,,------......---------------.........//////------......///000111111222222222111111111111111333222222444777999:::999<<<===FFFTTTbbblllwww~~~xxxvvvyyy000000//////.........---000000000000111111111111111111111111111111111111222222222222333444555555;;;;;;;;;;;;;;;;;;::::::>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>???@@@AAACCCCCCJJJLLLMMMKKKKKKPPPZZZbbb{{{~~~{{{{{{zzzwwwvvvwwwzzz}}}}}}{{{xxxuuussshhhlllooonnnllloooxxxwww```VVVJJJBBB@@@???===;;;;;;::::::::::::;;;<<<<<<:::::::::;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888888777777777777999888888888777777666666888888999:::::::::999999777777777777777777888888888888777777666666555555555555444333333333333444333222222222222222222222111111111000111111222222000000000000////////////000///...------...000111...---,,,+++***+++,,,,,,.........------,,,,,,,,,------------,,,,,,+++***************************)))************+++++++++************************++++++++++++++++++++++++************************111000...,,,+++++++++,,,,,,,,,,,,---------.........---,,,+++++++++++++++,,,---///000000000///....../////////000000000111222222333444555555666666999<<>>??????@@@@@@>>>>>>>>>???@@@AAABBBCCCHHHJJJKKKJJJJJJNNNVVV]]]nnnvvv~~~{{{||||||yyyyyyzzzyyy||||||wwwssspppjjjnnnrrrsssttt{{{zzzcccVVVOOOEEE???>>>???===;;;999999999999999:::;;;;;;999::::::;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888888888888888777777777777777777777666666666555555888888999999::::::999999777888888888888888777777777777777777666666666666555555444333333333333444222222222333333333333333222222111111000111111111000000000000////////////000///...------...///000///...---,,,,,,,,,------......---------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++************************......---,,,++++++++++++,,,,,,,,,------------.........---,,,,,,,,,,,,,,,------...//////////////////////////////000000000000000000111222222333333444777;;;>>>BBBLLLYYYcccmmmppptttyyy|||{{{vvvrrrrrrxxx|||{{{}}}////////////............//////000000000000111111---...///000222333444555222222222222333444555555888999999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???======>>>>>>???AAABBBCCCFFFHHHIIIIIIIIIKKKQQQUUU]]]hhhtttwwwsssttt|||}}}||||||}}}~~~~~~~~~yyytttpppoootttzzzsss\\\MMMJJJEEE???<<<======<<<:::888888777777888888999:::999999::::::::::::999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888888777888888888888777777777777666666555555555555555444777888888999::::::999999888999::::::999888666555666666666666777777777777555555444333333333333333222222333333444444555555333222111111000000000000000000000000////////////000///...------...////////////...---------------------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------///...------,,,---------.........---......///000/////////////////////////////////000111111222222000333555777999???HHHNNNYYYbbbnnnwwwyyyxxxuuutttttt{{{///////////////.........////////////000000000111......///000111222333333222222222222333444555555777777888888999:::;;;;;;:::::::::;;;<<<<<<===============>>>???@@@AAABBBDDDGGGIIIIIIIIIJJJLLLOOOPPPZZZfffllllllnnnuuu|||}}}|||{{{{{{{{{|||}}}~~~{{{|||~~~zzzwwwwwwxxxoooYYYJJJCCCAAA>>>;;;:::;;;;;;:::999888888777777888888999:::888888999::::::::::::999;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::999999999999888888888888888888888888777777777666555555555555555555555555666777888999999:::999999999:::;;;;;;:::888666555555555666666777777888888555444333333222222333333222222333444444555666666333333222000////////////000000000000//////////////////...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))*********+++++++++************************************************************************((()))***,,,,,,,,,+++***++++++,,,,,,,,,---------///......---------......///...---,,,,,,---///000000////////////.........000000111111222222222333000222444555777999>>>BBBJJJTTTdddqqqxxxzzzxxxwwwvvv~~~.........///////////////...////////////000000000000000000000000111111111222222222222333444555555555666666777888999::::::999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAEEEFFFHHHIIIIIIIIIJJJKKKKKKPPPXXX___eeejjjooorrrxxx}}}||||||zzzzzz{{{{{{zzzyyyxxxxxx}}}}}}~~~~~~~~~|||yyyzzz}}}jjjWWWJJJCCC@@@===<<<:::::::::999888777888888888888888999999:::777888999999:::::::::999;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::999:::::::::::::::::::::888888888888777777777666666666666666666666666666555666777888999999999999999:::::::::999777666555555555666666777777888888444444333222222222222333222222333444444555666666333222111000////////////000000000000//////////////////...---------------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,(((((((((((((((((((((((())))))*********+++++++++************************************************************************'''(((***+++,,,++++++***+++++++++,,,,,,,,,------......---------......//////...---,,,,,,---...////////////...............000111111111111111222222111222444555666888;;;===???GGGTTTdddqqqwwwwwwuuuvvv.........///////////////......////////////000000000000000000000000000000222222222222333444555555555666666666777888888888888888999::::::;;;;;;<<<;;;;;;<<<<<<===???@@@AAAEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJNNNTTT\\\ccchhhkkksss}}}{{{zzz|||||||||}}}}}}}}}}}}}}}|||zzzxxxyyy{{{|||}}}}}}{{{zzzxxxwwwwwwxxxyyyyyy{{{}}}~~~~~~~~~~~~{{{uuuvvvxxxxxxzzzyyybbbRRRHHHBBB>>>===;;;;;;:::999888777666666888888888777888999999:::666777888999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;888888888888777777777777666666666666666777777777555555777888999999::::::999999888777777666666666666666666666777777777777444444333222222222222222222222333333444444555555222111000000////////////000000000000//////////////////......---,,,,,,,,,+++++++++++++++***))))))++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************************************((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------------...//////...------------------------.........///////////////////////////000000000000111333555666888999888<<>>???@@@DDDDDDDDDFFFGGGHHHGGGGGGFFFGGGIIILLLPPPXXXaaagggoooyyy}}}}}}}}}}}}}}}~~~~~~xxxsssnnnsss{{{kkk\\\LLLEEEAAA<<<999:::888999888777666555666666777777666666777777888999666777888999999:::::::::999999999::::::::::::;;;;;;;;;;;;:::::::::999999888888999999::::::::::::888888888888777777777777444444555555555666666666444555666888999999::::::888777666555444555777888777777777777666666666666444333222222111222222222222222222333333333333333111000000/////////000000000000000000////////////............---,,,++++++++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************************************++++++*********++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---.........------,,,++++++,,,,,,---...///000000000000000000000000000000000000///000222444666666555777;;;AAAHHHRRR]]]dddlllwww---.........//////000000............/////////000,,,---...///000111222333222222222222333444555555666666666666666555555555888999999::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@CCCCCCBBBDDDFFFGGGGGGFFFDDDGGGIIIHHHIIIOOO\\\ffflllsss}}}~~~{{{wwwvvvvvvxxxxxxxxx||||||{{{{{{yyyvvvppplllnnnwwwhhhSSSIIIAAAAAA???:::777999666777777666555555666777555555555555555666777777666666777999999:::::::::888888999999999:::::::::;;;;;;;;;:::::::::999999777777888888999999999999888888888888777777777777333333333444444555555555444555666777999999::::::888666444333333555777999888888777777666666555555444333222222111111222222333222222222222222222222000////////////000000111000000000000////////////............---,,,+++***,,,,,,---...---,,,+++************++++++,,,,,,,,,***+++,,,,,,------------************************)))************+++++++++************************))))))))))))))))))))))))************************---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------...///...---+++******+++,,,---...000111111333333333222222222222222222111///000222444555555444777999999:::DDDSSS```gggrrr~~~|||~~~---------............/////////............///////////////000111111222222111222222222222222333333444444444444555555555666777888:::;;;<<<<<<;;;:::============>>>???@@@AAA@@@@@@AAACCCDDDFFFGGGGGGGGGEEEDDDDDDGGGLLLRRRUUUfffppp|||~~~}}}zzzwwwttttttuuuuuuuuuvvvuuurrrooommmooossswwwzzzgggSSSEEEBBB===:::999999888666777666555444444444444444555555555555555555444444777777777777777888888888777777999:::;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;:::999888888666666555555555555666666555555666666666666666666555555666777777777777777333444444444555555666666666777888888888777555444333333333222222222111111000000000000000000000000000000000000//////////////////............//////......---,,,,,,+++******.........---,,,***)))((($$$%%%'''***+++,,,,,,,,,******+++++++++,,,,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---***))))))***+++...000111******+++++++++,,,,,,,,,******+++,,,,,,---......------------...000111222222333444444333222000///000000000000111222333444222222444666:::???DDDFFFXXXfffwww}}}uuuxxx------------............//////............///////////////000111111222222222222222111222222333333444444555555555666666666777888999;;;;;;;;;;;;:::===============>>>@@@@@@@@@@@@AAACCCDDDEEEFFFGGGFFFDDDCCCCCCFFFJJJOOORRR]]]gggsss|||{{{vvvvvv}}}}}}~~~~~~||||||~~~zzzyyywwwuuuttttttsssrrrssssssrrrsssvvv}}}nnnWWWIIICCC@@@<<<999999888777666666666555444444444444444555555555555555555444444777777777777888888888888888888999:::;;;;;;;;;;;;::::::::::::::::::::::::999999999888888777777777666666555555555555666666444444444444444444444444555555666777777777777666444444555555555666666666555555555555555444333333333333333222222222111111000000111111222222222222000000000000////////////000//////......//////000//////...------,,,++++++,,,,,,------------,,,,,,((((((***+++++++++******))))))*********+++++++++************************+++***)))(((((()))***+++************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,++++++***+++,,,...///******+++++++++,,,,,,,,,******+++,,,,,,---......///............/////////000111111111111000000///000000000000111222333333222222333444777:::>>>@@@HHHRRR```jjjqqqxxxyyyqqqooowww,,,,,,,,,---------......//////............//////...//////000000111111222222222111111111222444555555555555555666666666777777777999::::::;;;::::::<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCCCCDDDHHHKKKMMMSSS\\\hhhttt}}}|||yyy~~~~~~|||yyyyyy{{{|||zzz{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvwww{{{nnnUUUFFF@@@???<<<999888888888777666666555444444444444444444444444444444444444555555777777777888888888999999::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888777777666666555555555555666666444444444444444444444444444555666666777666666666555555555666666666666666555555444333333333444444333333333222222222111111111111111222222333333333000000000000////////////000000////////////000000/////////......------,,,***+++,,,---.../////////,,,,,,,,,,,,+++***)))((((((((()))))))))***************************************))))))))))))******++++++++++++++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,---,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------.../////////.........------.........---......//////111111000000000111111222222222111222333555777888<<>>>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJNNNTTT^^^lllxxx|||zzzyyyxxxvvvwwwzzz{{{zzz}}}nnnXXXGGG??????;;;999666666777777666555555555444333333444444444333333444444444444555555666777777888888999999999;;;;;;::::::999999999999999999999999999999999999999999999999::::::::::::666666555555555555666666666666666666666555555555444444555666666666666555666666666666666666666666777666555444444444666666333333333222222222111111222222222111111111000000000000000000////////////000000////////////000000///.........---------,,,***+++,,,---.../////////---------,,,+++***))))))))))))))))))*********+++***************************))))))))))))))))))******************************************************************************************++++++,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------.....................---...---,,,,,,,,,...///000222111111000000000000111000000000000111222333444666:::AAAJJJUUUcccooowwwvvvmmmhhhccc______cccmmm{{{++++++++++++,,,,,,,,,---......------------...............///000000111111111111000000111333444555555555555555666666666666666777777777888999999:::::::::::::::;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJMMMTTT___lllxxx|||}}}zzzwwwvvvuuuqqqppprrruuuwwwwww}}}lllWWWJJJAAA======888666555555666666555444444444333333333444444555333333333333444444555555555555666777888888999999;;;:::999888777777888888999999999999999999999999999999999999999999999:::666666555555555555666666777777666666666555555555333333444555555555555555666666666666666555555555666555444333333444555666333333333222222222111111333333222000///...---,,,000000000000////////////000000////////////000000---------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...////////////...------,,,---...000111111111000000///000000000/////////000111222333444000444999===BBBLLLZZZeeeuuuzzzzzzrrrhhhaaa\\\XXX___gggsss******+++++++++,,,,,,,,,......------------......---......//////000000111000000111222333444444444444444444444555555555666666666666666777888999:::;;;;;;:::;;;;;;<<<===>>>??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJRRR\\\hhhqqquuusssxxx~~~|||{{{yyyvvvtttrrrqqqqqqlllkkkmmmrrrtttxxxvvvXXXIIIDDD>>>:::;;;777555444555666666555333333333333333333444444555222222333333444444555555444444555555666777888888:::999777666666666777777999999999999999999999999777777777777777777666666666666555555555555666666555555555444333333222222222333444444555555444444555555555555555444444444222222111111111222333333333333333222222222111111333222111000...---++++++000000000000//////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++************+++,,,,,,***++++++++++++,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))***++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...////////////..................//////000000/////////000000111......///000111222333333///333666777777===IIIRRReeemmmsssoooiiidddaaa^^^cccnnn{{{************++++++++++++...------,,,,,,------...------......///000000000...///111333444444444333333333333333444444444444666666555555666777999:::;;;;;;;;;;;;<<<===>>>?????????@@@@@@AAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFIIIOOOWWW___dddjjjqqqyyy}}}}}}zzzyyyvvvvvvtttsssrrrqqqqqqqqqnnnnnnqqqwww|||}}}dddLLLDDD@@@:::888:::777555444555666666444222333333222222333333444555111222222333444444555555222222333444555666777777888777555444444555666777888888888888888888888888888888777777666666555555666666555555555555666666666555555444333333222222222222333444444444444333555444444444333333333333000000111222222222222222333333333222222222111111111111000000///.........000000000000////////////......------------......------------------------++++++,,,,,,++++++***)))+++***))))))))))))***+++************++++++++++++************************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))***++++++)))***++++++,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,..................------///////////////000111222...///000111111111111111222222222333555999???DDDNNNZZZeeehhhgggiiijjjjjjmmmyyy)))************+++++++++...------,,,,,,------...------......///000000000,,,...222444666555333222222222222333333333444444666666555555666777999:::<<<<<<;;;<<<<<<===>>>????????????@@@@@@AAAAAABBB===>>>@@@BBBCCCCCCCCCBBBCCCDDDFFFGGGIIIMMMTTTYYYfffnnnwww|||~~~}}}|||}}}~~~~~~|||yyywwwuuuttttttsssrrrrrrsssssstttuuuyyyooolllXXXGGGBBB???888888===777666555555666666444222222222222222333333444555111111222333333444555555111111222333444555666777777555444333333444666777888888888888888888888888;;;::::::999888777777666666666555555555555666666888888777666555555444444222222333444444444444333444444444333333222222222000222333444555444444333333333333222222222111111///000000000111111111111000000000000////////////---------,,,,,,------------.....................)))******+++++++++******,,,+++***((((((((())))))))))))))))))************************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---......///...---+++***............///111222222///000000111000000//////000---+++---222777999999999GGGVVV\\\```gggmmmpppwww,,,,,,,,,------...............//////......---,,,,,,---...///000111222333222222111111222222333444444333222222222444666888777777777777888999:::;;;::::::::::::;;;<<<=========>>>>>>??????@@@AAAAAAAAABBBCCCDDDCCCBBB@@@???CCCCCCCCCDDDGGGKKKPPPRRRWWWaaaqqq~~~~~~|||{{{{{{{{{{{{zzzyyyyyyyyy|||yyyvvvvvvwwwyyyzzzzzz~~~wwwcccZZZRRRKKKBBB;;;888666444222555444333222111111111111111111111111111111111111111111111111111111111111555444333222333444555666666666666666666666666666888888888777777777777777999888888777666555555444555444444444444555666666444444444444444444444444333222222111111222222333333333333333333333333333444333333222222333333444555444333222111111111111222222222222111111111000...---,,,++++++,,,---......------,,,---...///000,,,------......------,,,+++++++++*********)))))),,,+++***))))))***+++,,,)))***+++++++++)))(((''')))*********++++++++++++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,---...000///---,,,,,,---///000,,,---...---,,,,,,---...000000000000000000000000///////////////.........333222111111111222444444888===EEEMMMVVVaaammmvvv}}},,,,,,,,,---------------+++,,,---...............------...///000111111222222111111111111222333333444333222111222444666777666666666666777888999999::::::999::::::;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@CCCBBBBBBCCCEEEIIIMMMOOOSSSYYYeeesss~~~~~~}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~|||uuu^^^MMMEEEDDD@@@:::666666666555444555444333222111111111111111111111111111111111111444444444444444444333333444333333222333444555555444444444444444444444444777777777777777777777777888888777777666555555444444444444444444555666666555555555555555555555555333222222111111222222333333333333333333333333333444333333222222333333444555444333222111111111111222222111111111000000000222111000000000000111222...------,,,---...///000,,,------......------,,,,,,,,,,,,,,,+++++++++***++++++************++++++)))******+++***)))(((''')))))))))*********++++++))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,------...---+++******+++---...+++---------,,,+++,,,---////////////////////////////////////............000000/////////000111222222555:::@@@IIIUUUcccmmm------------,,,,,,,,,,,,))))))+++,,,---..................//////000000000111111111111111222222333333222222111222333555666444444444555555666777888999999999::::::;;;<<<===>>>>>>??????@@@AAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAABBBCCCFFFIIIKKKMMMOOOUUUcccsss~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~||||||{{{}}}}}}|||mmmZZZJJJ>>>::::::888555444555666666555444333222111111111111111111111111111111111111111333222222222111111000000333333222222333333444555333333333333333333333333666666666777777777777777888777777666666555555555444444444444444555555666555555555555555555555555333222222111111222222333333333333333333333333333444333333222222333333444444444333222111111111111111111000000000/////////000000////////////000000...------------...//////,,,------......------,,,---------,,,,,,,,,++++++******++++++++++++******)))************)))((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))+++******))))))******+++++++++++++++++++++++++++******+++++++++++++++*********+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---,,,+++******+++,,,---+++,,,------,,,+++,,,---////////////////////////........................///////////////000111111000111333555:::EEESSS]]]vvv~~~...------,,,,,,+++++++++))))))***+++,,,------,,,......//////////////////000000000000000111222222222111111111222333444555444444444444555666777888999999999999:::;;;<<<===>>>>>>??????@@@AAAAAAAAACCCBBB@@@?????????@@@AAABBBAAA@@@@@@AAABBBDDDEEEEEEGGGLLLUUUcccqqq}}}}}}|||||||||zzz{{{}}}}}}|||{{{|||||||||}}}~~~}}}{{{|||eeeTTTJJJAAA<<<;;;999888777666666555444333333333222111111111111111111111111111111111111111111111111000//////......111111222222222333444444333333333333333333333333555555666666666666666777777777666666666555555555444444333333444444555666555555555555555555555555333222222111111222222333333333333333333333333333444333333222222333333444444333222222111111111222000000000000////////////......------------............------............,,,------......------,,,---,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))*********)))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******************************)))******++++++++++++*********+++++++++,,,,,,,,,...---,,,,,,++++++++++++///...------------...///,,,---......---,,,---...////////////////////////------...............///000000000000111111222222444444333222333999CCCKKK```lllyyy|||xxxvvvzzz---------,,,,,,++++++******++++++,,,++++++******............////////////000000//////000000111222000000111111222333333444555555555555666777888888999999999999:::;;;<<<<<<===>>>>>>??????@@@@@@AAABBBAAA@@@>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAA@@@DDDHHHMMMSSS^^^mmmyyy~~~|||zzzyyyyyyyyyvvvxxx{{{{{{zzzyyy{{{||||||xxxwwwppp___LLLBBB>>><<<::::::777777777666555333333222222222111111000000111111000000000000000000000000444444333333222222222222000000111222222333333333444444444444444444444444444444555555555666666666666666666666555555555555333333333333333444555555333333333333333333333333333222222111111222222333333333333333333333333333444333333222222333333444333333222222111111222222000000000000///////////////000000000000000000///..................------,,,------......------,,,++++++++++++************)))***+++,,,,,,+++***)))))))))))))))))))))******(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))***************************((()))******++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++.........------.........---///000///...---...///........................,,,---------......////////////000000111111111111222444444333111333999===IIIRRR^^^gggmmmpppsssuuu,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))---------......////////////////////////000000111///000000111222222333333555444444555555666777888888888888999999:::;;;<<<<<<<<<======>>>??????@@@AAA@@@??????>>>>>>????????????>>>>>>>>>>>>??????>>>CCCHHHHHHIIIPPP^^^iiirrrvvv{{{}}}{{{~~~|||zzzxxxxxxxxxxxxssswww|||}}}}}}~~~xxx~~~pppWWWKKK@@@<<<;;;888777777111222333333222111222333222111111000000000111111000000000000000000000000111111111111111111111111...///000111222333333333444444444444444444444444333333444444555666666666555555555555555555555555333333333333333444444555222222222222222222222222333222222111111222222333333333333333333333333333444333333222222333333444333333222222111222222333111111000000000/////////---......//////......---.........///......---,,,,,,------......------,,,+++++++++*********))))))******++++++++++++******)))))))))((())))))***+++((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***************************(((((()))***++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---...///........................,,,,,,,,,---......//////,,,,,,---...............,,,///222222111111555888<<<>>>DDDMMMZZZfffooottt+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,------...///000000///............///000000...///000111222222222222333333333333444555666777888888888888999:::;;;<<<;;;;;;<<<<<<======>>>>>>???????????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBEEEEEEEEEIIIRRRYYYbbbhhhnnnrrrvvv|||~~~|||~~~}}}{{{{{{{{{{{{|||yyy}}}gggVVVIIIBBB======;;;666444555///111222111//////111444111111000000000000111111000000000000000000000000------......///000000000---...000111222333333222333333333333333333333333222333333444555555666666555555555555555555555555333333222222333333444555333333333333333333333333333222222111111222222333333333333333333333333333444333333222222333333444333222222111222222333333222222111111111000000000+++,,,---......---,,,+++....../////////...,,,,,,,,,------......------,,,,,,,,,+++++++++*********++++++************++++++***)))((((((((()))+++,,,)))))))))*********++++++))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))************************'''((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,...........................++++++,,,------...//////+++,,,---.........------+++...111111000000333666555666999>>>GGGSSS___fff*********++++++,,,,,,---)))***+++,,,---.........++++++,,,---...000000111...............///000000...///000111111222222111222222222222333444555555888888888888999:::;;;<<<::::::;;;;;;<<<=========>>>???@@@@@@@@@???===<<<======>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEEHHHLLLOOOUUU\\\dddgggiiiqqq~~~yyycccNNN@@@>>>;;;999:::777222000222333444444222///...000333111000000000000000111111000000000000000000000000//////000111222333444444,,,---///111222333222222222222222222222222222222222222333444444555666666444555555555555555555555333333222222333333444555444444444444444444444444333222222222222222222333333333333333333333333333444333333222222333333444222222222111222222333333222222222222111111111111///000111222222111000///....../////////...,,,+++,,,------......------,,,---------,,,,,,,,,++++++,,,+++***))))))***+++,,,***)))(((((((((***+++,,,************++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''''')))******+++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...---......//////......---***+++,,,,,,******+++,,,........................++++++,,,,,,---...//////------///000000000///...000222333222///...111444000444999;;;===BBBJJJQQQ++++++++++++++++++++++++******++++++++++++******///000000000///...------222///,,,***)))+++---//////000000000111111111111333333222222333333444555444555666777999999999999<<<<<<<<<;;;::::::<<>>???@@@@@@AAA@@@>>>=========>>>???@@@@@@AAACCCDDDFFFGGGGGGJJJMMMRRRYYYbbblllwww~~~}}}|||}}}mmmZZZNNNGGGCCC999999888777666555444444222111000000//////000000111111111111111000//////000000//////......------////////////000000000000000000111222222222222111333333333333333333333333111111111111222333444444777666666444333222111111111111111111111111111111111111222222222333333333111111222222222333333333222222333333333333444444444333333222222333333444333222222111111222222333333333333222222000//////000000///...............////////////............---------...............++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++,,,+++++++++******))))))+++)))(((''''''((()))+++)))'''%%%%%%'''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000---......///000111111222777555333333555999>>>AAA++++++++++++++++++++++++******++++++++++++*********+++---...///000000000000///,,,+++***+++---...000000000000000000000000111111111111111222333333444444666777888999999999;;;<<<<<<<<<;;;;;;<<<>>><<<<<<<<<===>>>>>>?????????>>>===<<<<<<<<<======>>>???@@@AAACCCDDDEEEFFFFFFIIINNNUUU]]]iiittt{{{xxx|||wwwqqqpppwwwlllYYYNNNFFF===777777777666555444333222222111000000000000/////////111111111111111000/////////////////////............/////////000000000000///000111111222222111111333333333333333333333333222111111222222333444555666666555444333222111111111111111111111111111111111111111222222222333333111111111222222222333333111111111222222222333333444333333222222333333444333222222111111222222333222222222222111000///...//////...---------------////////////............////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++))))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))***(((&&&&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++++++++,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000---......///000000111111666555222111222444888:::++++++++++++++++++++++++******++++++++++++******((()))+++---...000000000......---,,,,,,,,,------////////////////////////000000000///000111111222333444555666777888888888999;;;======<<<<<<<<<=================================<<<;;;;;;;;;;;;<<<======>>>@@@AAABBBCCCCCCAAACCCHHHMMMVVVaaammmuuuyyy|||}}}nnniiiiiinnn{{{uuufffSSSIIIEEEBBB:::333555444444333222111000000///000111111111000......000000111111000000//////.........///////////////....../////////000000000//////000111111111111111222222222222222222222222222222222222333444555666666666555444333222111111111111111111111111111111111111111222222222222333111111111222222222222333000000111111111222222222333333222222222222333333333222222111111222222333111111111111000///............------,,,,,,------/////////............---/////////......---------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))******+++(((((('''''''''''''''&&&((((((&&&&&&&&&&&&((((((+++)))''''''((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++***************+++++++++------,,,,,,,,,,,,---...,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........//////000000111555333111///...000222333******************************++++++++++++*********+++,,,,,,------------------------------,,,,,,////////////............000000//////000000111222222333444555666777777777777:::<<<======<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBB???@@@CCCFFFMMMWWWaaaiiivvv{{{sssmmmtttxxxoooZZZQQQFFFAAA@@@???:::555333333222111111000/////////111222333333111///...///000000000000000//////------......//////000000........./////////000000...///000000111111000000111111111111222222222222333333333333444555666666555555444444333222111111111111111111111111111111111111111111222222222222111111111111222222222222111111111111222222222222333333222222222222333333333222222111111222222333000000000000000///......///......---------......//////.........---------------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))******+++))))))))))))((((((((((((******)))(((((()))******+++)))((('''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))))))))*********************************,,,,,,+++++++++,,,------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////........./////////000000333111///...---...///000******************************++++++++++++************+++,,,---------,,,,,,,,,---......------,,,////////////............000000000000000111222222111222333444555666666666666888;;;<<<<<<;;;;;;<<<======<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAA??????@@@BBBEEELLLTTTZZZdddnnn||||||zzz}}}vvv```SSSEEECCC???<<<999888777666333222222222111000000000111222333444444222000///...//////000000000//////------......//////000000............////////////......///000000000000///000000000111111222222222333333333333444555666666444444444333333222222111111111111111111111111111000000111111111222222222000000111111111222222222222222222333333333333444333222222111111222222333333222222111111222222333///000000000000//////...000///////////////000000............------------------,,,+++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))******+++(((((((((((())))))))))))******))))))))))))*********)))'''''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))))))))***************************************))))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////000//////......///000000******************************++++++++++++******'''(((***,,,---/////////+++,,,------......------....../////////000000000000000000000000111111222000111222333444555555555555777999:::999999:::<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<======<<<<<<<<<======>>>??????@@@@@@????????????@@@CCCIIIMMMRRR^^^ooo}}}}}}mmmYYYLLLFFF<<<======;;;777555666777222222222222111111000000111222333333333222111000......///000000000//////.........///////////////------........./////////---......////////////////////////000111111222222222222222222333444555666444333333333222222222111111111111111111111111111000000000111111111111222000000000111111111111222222222333333333444444444222222111111111111222222333222222111111222222333000000000111111000000///000000000///000000111111.........------------,,,.........------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))******+++&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&(((******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********+++++++++++++++***************))))))((())))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....................................//////000000111111******************************++++++++++++******)))***+++---......//////,,,,,,,,,---------......---...//////000111222222//////......//////000111///000111333444444444444444666777777777777:::<<<;;;;;;;;;:::::::::::::::888999:::;;;<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>===>>>>>>>>>>>>???BBBDDDIIIRRR^^^jjjsss|||~~~yyyxxx}}}}}}~~~tttaaaRRRFFF@@@AAA;;;;;;:::999888777777666111111111111000000000000111111111000000000//////---......///000000/////////////////////.........---------.........//////------.../////////............//////000111111222222111111222222333444555333333333222222222222222111111111111111111111111000000000000111111111111000000000000111111111111111222222222333333333333222222111111111111222222333222222111111222222333000000111111111111111000///////////////000111111.........---------,,,,,,............------------++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******+++'''''''''((((((((())))))((((((((())))))(((((((((%%%$$$$$$%%%(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************+++++++++,,,+++++++++*********))))))))))))))))))***+++,,,---***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---..............................///000000000000///))))))))))))))))))))))))******++++++++++++******............------,,,+++,,,,,,,,,,,,,,,---...///---...///000111222333444...------------.../////////000111222333444444444444555555555555666999<<<::::::::::::::::::::::::777888999:::;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>===>>>???AAADDDHHHOOOVVV]]]hhhttt}}}{{{vvvttt{{{{{{zzzmmmXXXKKKBBB:::999===999666333444666777444111000000000000000/////////000000///............///------...///000000//////000000//////.........------------.........//////,,,---......//////......---......///000111111222111111111111222333444444333333222222222222222222111111111111111111111111000000000000111111111111000000000000111111111111000111111111111222222222222222111111111111222222333222222222222222222333000111111222222222111111...............///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))******++++++,,,,,,******++++++++++++******$$$######$$$(((***++++++************************))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++++++++******))))))************+++,,,---...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---.....................---...///000000000///...---,,,+++***)))((((((((((((************************++++++******++++++,,,---,,,,,,,,,---------......,,,)))---???RRRTTTBBB///////////////000000000000/////////000111333444555777777777666555555444444555999===<<<888888;;;???:::::::::999999999888888:::::::::::::::::::::::::::::::::;;;;;;===>>>>>>AAADDDGGGIIIMMMVVVdddnnn~~~}}}|||vvv^^^TTTGGG???===<<<999777777777777777666555444333111000///---------.../////////////////////////////////............////////////////////////////////////.........---------,,,,,,,,,---------......////////////000000000000000111111222222333444444222222222222222111000///111111222222222222111111///000000000000111111111222111000//////111333555222333333444444333333222333333333333333333333333222222222111111111111000///000111222222333222222///.........------------//////...---,,,,,,++++++---,,,++++++******++++++************************+++***)))(((((()))***+++*********'''$$$"""!!!"""(((((((((((((((((((((((((((((())))))))))))((((((+++++++++++++++***)))(((((()))***++++++***)))((((((((()))***************'''((()))******)))(((''')))************+++++++++((((((''''''''')))***+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------............////////////++++++***)))))))))******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---------.........666333777EEETTTVVVGGG888////////////000000000000000000000000111222333333555555555555444444444444444777999999777777999<<<:::::::::999999888888888::::::::::::::::::::::::::::::::::::;;;<<<===>>>===???BBBCCCFFFMMMWWW```rrrxxxwwwqqqqqqttt|||}}}~~~jjj\\\LLLEEE<<<888888999888666555555555444444333222111111000///.........///000........................//////............//////........................///.........------------,,,,,,,,,---------...............////////////000000000111111222333333444111222222222222111000///111111222222222222111111000000000111111111222222222111000000000111222333222333333444444333333222333333333333333333333333222222222111111111000000000111111111111111000000/////////.........------///......---,,,,,,++++++---,,,++++++******++++++************************+++***)))(((((()))***+++)))******)))&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++***))))))((((((((())))))((((((((((((((()))************)))(((((((((''''''((((((((())))))*********+++++++++******)))((())))))++++++)))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------------------------............////////////******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------.........//////+++)))+++444>>>???666,,,////////////000000000000222111111000000000111111333333333444444444444444666666777888888888999999;;;;;;:::999888888777777888888999999::::::;;;;;;::::::::::::;;;<<<======:::<<<>>>>>>???CCCJJJOOO\\\dddppp{{{vvvmmmhhhhhhkkkrrr}}}ppp___NNNCCC===999333222333555555333222222222111111000000///000////////////000000111........................///......------......///....................................------------,,,,,,,,,---------..................////////////000000000111222222333333111111222222111111000000111111222222222222111111111111111111222222222333222222222111111111111111222222333333333333222222333333333333333333333333222222111111111000000000111111111111000///...---000/////////.....................------,,,,,,+++---,,,++++++******++++++******************************))))))))))))******''')))******))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++*********(((''''''&&&&&&''''''((('''((())))))******))))))))))))'''&&&&&&''')))))))))))))))*********++++++,,,+++***************+++(((((((((((())))))))))))+++++++++++++++*********+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---------------------------............/////////(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------........./////////,,,+++,,,///333444111---////////////000000000000111000000000000111111222222222333444555555666666999888888888:::;;;;;;999;;;;;;:::999888777666666777777888999:::;;;;;;<<<::::::999999:::;;;<<<<<<:::;;;===>>>>>>???CCCFFFIIIPPP\\\gggrrr{{{xxxooonnnppptttxxxwwwdddVVVJJJAAA;;;999666333222222222111///111111000///////////////////////////000000111111...........................------------------...........................------------------------,,,,,,,,,---------............/////////000000000//////000000111222222222000000111111111111000000111111222222222222111111111111222222222333333333222222222222222111000///222222333333333333222222222222222222222222222222111111111111000000000000//////000000///...------000000/////////...............---------,,,,,,,,,---,,,++++++******++++++***************************))))))))))))))))))***((()))******))))))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******+++******)))((('''&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***))))))))))))'''''''''((((((((())))))+++++++++******************)))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++---------------------------------.........//////&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------.........///...............//////000////////////000000000000.........///000222333444333333444555666777777888:::888777888:::;;;:::999::::::999888888777666666777777888888999:::;;;;;;:::999999999999::::::;;;999:::<<<===>>>???@@@BBBDDDGGGLLLSSS\\\hhhttt|||yyywww~~~yyymmm[[[LLLCCC>>><<<:::666555333333222111000...111000///......//////000......//////000000000111........................------,,,,,,,,,,,,------........................,,,,,,------------------,,,,,,,,,---------......//////000000000111111111...//////000000111111222///000000111111111000000111111222222222222111111111111222222222333333333222222222222222111000///111222222333333222222111222222222222222222222222111111111000000000//////------...///////////////////////////............---------------,,,,,,,,,---,,,++++++******++++++************************)))))))))******)))))))))(((*********(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******************)))'''''''''''')))***''''''((()))))))))))))))((()))+++,,,,,,+++)))((((((((()))))))))******************))))))(((((('''((((((((()))))))))******************************)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------............&&&&&&&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......))))))***)))((((((***,,,////////////000000000000------...///000222333444444444555555666777888888666777777777777777777777999888888888888777777777777777888888999999::::::999999999888888999999:::888888999;;;<<<======>>>EEEEEEEEEFFFKKKUUU```hhhrrrvvv}}}~~~{{{{{{}}}~~~rrr\\\RRREEE<<<888777777666000111111111111111111000111000///.........///000---...///////////////...---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......////////////000000000000.........///000000111111//////000000111111000000111111222222222222111111111111111111222222222333222222222111111111111111111111222222222222111111222222222222222222222222111111000000000/////////,,,---...///000000000000///.........---------------------------------------,,,++++++******++++++************************))))))************)))))))))******)))'''&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***))))))))))))(((((((((((((((((()))&&&'''(((((())))))((((((((()))++++++++++++)))(((((((((((()))))))))******((())))))))))))(((((('''))))))))))))************)))))))))***************)))))))))************+++++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++------------------------,,,------------.........)))))))))))))))***+++,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,,,,---.../////////...///111222////////////000000000000.........//////111222222444444444555555666666666555777999888555444666888777777777777888888888888888888888888888999999999999999888888888888999999999999888999:::;;;;;;;;;???@@@AAABBBDDDIIIOOOSSS\\\dddnnnzzz{{{xxxwwwzzz}}}xxxvvvuuuxxxsssaaaWWWHHHBBB:::666555555444222//////000000000000111222000///---,,,,,,---///000------...//////...---,,,------------------------,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......---------............///------...//////000000111...//////000000000000000111111222222222222111111000000000111111111222222222111000000000111222333111111222222222222111111111111111111111111111111111000000000////////////...//////000000000//////------------,,,,,,,,,,,,---------------------------,,,++++++******++++++************************((()))***++++++***)))((((((******)))((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((('''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((***)))'''&&&&&&''')))***(((((((((((()))))))))***'''((()))*********))))))((())))))))))))*********((()))))))))*********+++************++++++,,,,,,************************)))*********++++++++++++)))*********++++++++++++------------------------,,,,,,---------.........+++++++++***++++++,,,---************************++++++******++++++,,,---******+++++++++,,,,,,,,,)))***+++,,,,,,---......////////////000000000000000000////////////000000333333333444444444555555666999<<<;;;666555777;;;666666666777888888999999999999999888888888888888999999888888888888888999===;;;:::999:::;;;;;;:::666:::???BBBDDDFFFGGGIIIOOOXXXfffuuu{{{{{{{{{zzzvvvrrrsssvvvzzz}}}hhhUUUGGG@@@>>>:::777666777777444222222222222111000///000111///...,,,++++++,,,...///------.........---+++***------------------------,,,++++++++++++++++++,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,,,,------------......///000000000......///000000000000000111111222222222222111111///000000000000111111111222111000//////111333555111111222222222222111111111111111111111111111111000000000000////////////111111111111000///...---------,,,,,,,,,+++++++++---------------------------,,,++++++******++++++************************((()))***++++++***)))(((((()))******)))(((***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))(((''''''$$$%%%''''''''''''%%%$$$&&&''''''(((((((((((((((,,,)))$$$!!!!!!$$$))),,,(((((((((((())))))))))))((()))***+++,,,,,,+++***(((((((((((())))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,************************))))))******++++++++++++))))))******++++++++++++------------------------,,,,,,,,,---------......(((((())))))******++++++*********)))))))))))))))******+++++++++,,,,,,,,,******+++,,,------......---------------...///000000//////.........//////.........//////000111222555555555555555555444444888888999999999888888777:::999777555555555555666;;;::::::999999888888888999999999888888888777777999999999999999999::::::=========>>>??????@@@@@@IIIPPP[[[gggtttzzzsssooossswww{{{uuuvvv|||jjj]]]QQQCCC<<<>>>666555444333222222111222000000000000000000000000111000///......///000111,,,++++++,,,------,,,***---------....../////////------,,,+++,,,---...///.........------,,,,,,,,,---------............///+++++++++++++++++++++++++++,,,---...///...---,,,..................------...//////000111222222222444333222111000///...---////////////000000000000000111111111111222222222333333333222222222111111222111111111000000//////............////////////---...///111111///...---......---------,,,,,,,,,,,,,,,,,,---------......************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((&&&&&&'''((())))))(((((("""######$$$%%%&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((()))+++---...(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++******************************++++++++++++******(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,---,,,,,,+++++++++,,,,,,)))))))))))))))************)))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///---------------...////////////............//////............///000111222555555555444444444444444777777888888888888777777999888777666555555555555999999999888888888888888888888888777777666666666888888999999999999::::::<<<======>>>>>>???@@@@@@DDDJJJRRR[[[dddppp|||xxxrrrpppooovvv~~~~~~~~~iiiVVVOOOHHH???;;;>>>555444333222222111111111000000000000000000000000000///...---------...///---,,,,,,---......---+++,,,,,,---------.........---,,,,,,+++,,,---...///---------,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,---...---------...........................//////000111111222222333333222111000///...---.../////////000000000000//////000000000111111111333333222222222111111111111111111000000000//////000000000000111111111111---...///000000///...---......---------,,,,,,,,,,,,,,,,,,------------...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++******************************++++++++++++******(((((()))++++++,,,,,,+++,,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,...------,,,,,,,,,------************))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------......///---------------..............................///............///000111222444444444444444444444444555666666777777777666666777777777777666555555444777777777777777777888888777777666666666666555555888888888999999999::::::<<<<<<======>>>?????????@@@DDDIIIMMMRRRYYYcccjjjuuuqqqsssvvvxxxxxx^^^OOOCCC@@@>>>999777:::444333222111111111111111000000000000000000000000///...---,,,,,,,,,,,,,,,...---,,,---...///...,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---.................................//////000000111111222222222111000000///............/////////000000000.../////////000000000000333222222222222111111111111111000000000000//////000000000000111111111111---...///000000///...---......---------,,,,,,,,,,,,,,,,,,,,,------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))(((((((((((((((((('''&&&)))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++******************************++++++++++++******((()))***++++++++++++++++++++++++++++++*********)))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---++++++******))))))(((((()))))))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,------------,,,---------------------------.................................///111111333333333333333444444444444444555666666666555555555666777888777666444333555555555666666777777777666666666666666666666666777777888888999999::::::;;;;;;<<<======>>>>>>??????BBBEEEFFFHHHMMMTTTZZZgggttt|||}}}yyyfffXXXMMMCCC;;;::::::666333555333222111000000000000000////////////////////////......------,,,,,,++++++...---+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++******************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,...///---------...............////////////000000111111111111000000/////////............/////////000000/////////000000000111111222222222222111111111111000000000000000000//////............////////////......///000000///............---------,,,,,,,,,++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&)))((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))((((((((()))))))))************)))))))))))))))******+++******************************++++++++++++******((()))***++++++++++++++++++++++++******************+++,,,---------------******************+++,,,++++++******))))))(((((((((((())))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---...//////......------------...///000111222222222222333333444444333333444555555555555555555555666777777666444333444444444555555666666777777777777777777777777777666666777888888999::::::;;;;;;;;;<<<======>>>>>>===???BBBCCCDDDIIIPPPUUUYYYbbbooo{{{wwwhhhZZZMMMEEEDDD>>>:::999888555222222111111000/////////000000....................................------,,,,,,---+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++***+++,,,---...---------........./////////////////////000000000000000000///////////////............////////////000000000111111111222222222222222111111111000000//////////////////000000............////////////......////////////............---------,,,,,,,,,+++++++++,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%&&&'''(((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((()))***+++,,,+++***)))(((((())))))))))))((((((((()))))))))************)))))))))))))))******+++******************************++++++++++++******))))))***+++++++++******************************++++++,,,---------,,,,,,+++++++++++++++,,,------************))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++---...//////...---------------...///000111000111111222222333333444222333444555555555555555555555666666666555555444555555555555555555666666666666777777777777888888555666666777888999::::::::::::;;;;;;<<<=========:::<<>>;;;888666666666444333111000//////....../////////........................,,,------......------,,,---+++)))(((***+++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------...//////////////////////////////////////////////////////000------........./////////111111111111222222222222222111111111111000000000......////////////000000000000000000111111111111////////////////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))(((((((((((((((((('''&&&###$$$%%%&&&'''(((((()))((((((((()))))))))******((((((((((((((((((((((((******++++++++++++******(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++******************************++++++++++++******)))******+++++++++******)))))))))***************++++++,,,,,,,,,,,,++++++------------...///000000)))))))))))))))*********'''(((((()))******++++++******+++++++++,,,,,,,,,........................+++,,,---......,,,+++))))))+++---...//////...---------------...///000000000000000111222333333333222333444555666666666666555555555444444555555666666666666666555555555555555555555666666777777777555555666777888999::::::999::::::;;;<<<<<<======:::<<<>>>>>>>>>AAAGGGLLLMMMNNNOOOPPPSSSXXX___dddnnnxxxwwwqqqqqquuuxxx~~~gggYYYLLLGGGDDD???;;;:::444444333222222333222000///......---......//////------------------------)))***+++,,,------,,,,,,...,,,))))))***,,,,,,,,,------,,,,,,++++++++++++)))***+++,,,---,,,,,,+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------...//////000////////////////////////........./////////000000---------.........//////000000000000111111111111111111111111000000000000........./////////000000000000000000111111111111//////............//////......---------,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((&&&'''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++******************************++++++++++++************+++++++++******)))((()))))))))*********+++***+++++++++++++++******,,,,,,,,,,,,---...///000(((((())))))******++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,000000000000000/////////+++,,,.........,,,***))))))***---/////////...------------------...000000///000000111222222333333222333444555666666666666666555444333333444666777777777777666666555555444444444444555555555666666444555666777888999::::::999999:::;;;;;;<<<<<<===<<<>>>>>>===<<<>>>DDDHHHFFFFFFGGGGGGIIIMMMSSSWWW^^^kkkyyyyyyuuurrrqqqwww}}}~~~xxxggg^^^PPPEEE===???AAA===888777333444333111000111000.........---------......///------------------------&&&((()))+++,,,,,,,,,,,,///---***)))+++,,,---------------,,,,,,+++++++++)))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,------...///000000///////////////.........------......///000000000---------.........//////////////////000000000000111111111111000000000000---.........//////000000............//////////////////............//////......---------,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&))))))))))))***************************************)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++******************************++++++++++++************+++++++++******)))(((((())))))*********+++******+++++++++******)))))))))))))))***+++,,,---&&&%%%$$$$$$%%%&&&'''((()))))))))))))))))))))))),,,+++***)))))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------////////////000000000000222333555444333333444666777777666555555555555555444444333222222222222333555555444333444555666777:::999777666666666777888777888888999;;;<<<<<<===888999;;;===???@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGRRRZZZdddkkknnnqqqwww{{{~~~}}}|||~~~~~~wwwhhh[[[OOOGGG======<<<:::888777666555222222222111111111000000000//////...---,,,,,,,,,------------------------//////...---+++***))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++///...,,,+++***)))))))))++++++,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,........................////////////////////////..............................///000000000000000222111111111000000//////222111111111000000//////111111000000//////......---------...///000000111//////.........---------000///---,,,++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))))))))+++++++++*********))))))'''((()))))))))'''&&&%%%))))))(((((('''''''''&&&***'''&&&''')))***(((&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********))))))((((((***+++---...000000))))))))))))))))))))))))************************///...+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&'''''')))))))))))))))))))))))))))))),,,+++***))))))***+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------.........///..................------.../////////000000000000222333444444333333444555666555555555555555666666555444444333333333333333444333333222333444555666888888777666666777888999999999999:::::::::::::::999:::;;;===>>>?????????>>>>>>???@@@AAABBBCCCDDDDDDJJJRRRVVVXXXZZZ___cccpppttt{{{zzzyyy~~~~~~~~~{{{wwwtttsss|||}}}kkk[[[PPPGGG@@@;;;;;;:::999888666555444333222222111111111000000000000000///......---,,,,,,------------------------......---,,,++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++******++++++******+++,,,,,,---......++++++,,,,,,,,,---------..............................................................................///000000000000000111111111000000000//////111111111000000000//////111000000000/////////...------......///000000111///......---------------000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))+++++++++*********))))))(((((()))))))))((('''&&&)))))))))(((((((((''''''(((&&&%%%&&&((()))'''%%%)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))************************///---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***))))))))))))))))))))))))+++******)))******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------............/////////000000000111333444444333222444555444444444444555555777777666555555444333444444444333222222222222333444444666666666666777888999999:::::::::999999999888888;;;;;;<<<======<<<<<<<<<:::;;;;;;<<<===>>>??????===AAAEEEGGGGGGHHHLLLPPPWWW]]]gggooouuuyyy{{{}}}}}}|||xxxtttqqqqqqrrrrrrrrrttthhh]]]OOODDD>>>;;;888666777777666555333222111111111111111111000000000000000000000///......---------------------------------------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---******+++,,,,,,---......,,,,,,---------.........------------------------------------------------..............................///000000000000///111111000000000000//////111111000000000000//////000000000000////////////------......///000000000///...---,,,+++,,,------//////---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))+++************)))))))))))))))*********)))((('''***)))))))))))))))(((((()))'''&&&'''((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++***************+++++++++***))))))(((((())))))))))))))))))))))))************************...---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))******************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,------------.............../////////000000111222333333222222333444222222222333444666777888666666555444444444444555333333333333333444444444444444555666777888999:::999999999999888888888888<<<<<<<<<<<<;;;:::999888888999999:::;;;;;;<<<<<<>>>@@@AAAAAA@@@BBBEEEHHHIIINNNVVV^^^dddjjjooorrruuu|||yyypppqqqrrrtttxxx|||{{{jjj^^^PPPJJJAAA<<<999999888888444444444333222111000000111111000000000/////////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------........................---...//////000000//////000000000000000000//////000000000000000000//////000000000000////////////............//////000000///...,,,+++++++++------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((************)))))))))))))))************)))))))))************))))))))))))***))))))))))))***))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************************************)))))))))***************))))))))))))))))))))))))************************,,,,,,+++***))))))******++++++++++++++++++++++++************)))(((((('''))))))))))))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,........................,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------..................////////////000111222222111111222444111111111222444555777777666666555444444444444555333444444555555555555555333333555666777888999999777777777888888888999999;;;;;;;;;::::::888777777888888888999::::::;;;;;;;;;;;;;;;;;;;;;===@@@BBBCCCFFFJJJNNNSSSZZZaaafffjjjvvv{{{zzz}}}~~~{{{ssstttxxxxxxhhhZZZMMMDDD>>><<<:::888777666555444333333222222111111111000000000000/////////......////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------................................................------.../////////////////////////////////000000//////////////////000000////////////000000000000............///////////////...---,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))***)))))))))))))))******))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++((())))))))))))(((((('''))))))))))))))))))))))))((()))***+++++++++++++++************++++++++++++------------------------............------------++++++,,,,,,------......------.........////////////111222222111000222333111111111222333444666777666555555444333444444444333444555666666666555555222333555666777888888888666666777777888888888999888999999999999888777666888888888999999:::::::::999999888999:::<<<>>>???@@@@@@AAABBBDDDJJJQQQVVV___lll}}}~~~zzztttrrrrrrwww{{{iiiZZZNNNFFF@@@<<<555666777888777555333111222111111111111111111111////////////.................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************************++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++...------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................------...////////////.........////////////000000......////////////000000////////////000000000000......////////////////////////.........---------,,,------......---,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))***))))))((((((((()))******(((((()))))))))))))))***%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************************+++++++++...------+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))++++++++++++++++++++++++'''((()))******))))))((())))))))))))))))))))))))'''(((***+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,------......---------........./////////000111111000000111333111111111111222333555555555444444333333333333333222333444555555555444444222333555666777777777777777777777777777666666666555666777888888888888777888888888888888999999999::::::999:::;;;<<<<<<<<<<<<======<<<===@@@EEEHHHRRR]]]kkkxxxxxxtttvvvwww{{{yyyuuuxxxooo```XXXMMMEEE@@@===:::777444555666666555444333333000000000000000000000000/////////.........------,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,---......//////.............../////////000000........./////////000000.../////////000000000111/////////////////////......///000111000///---,,,,,,,,,---......------,,,******+++++++++,,,,,,,,,************************************))))))))))))(((((((((((())))))******(((((('''''''''((()))***''''''((((((((()))))))))%%%'''((('''%%%%%%&&&(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************'''((()))***++++++***)))))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))************+++++++++************************************))))))((((((******+++,,,,,,---......---------........./////////000111111000000111222111111111111222333444444444444333222222222222333111222333444555444333333333444555777777777666666999999888777666555444444444444555777888888888888777777777888888888888888999888888888999999999888:::;;;<<<<<<<<<===???AAAEEEJJJRRR]]]ppp~~~{{{vvv|||~~~yyyyyyyyyooo___PPPGGGBBB===;;;:::888555222222333333222111000222333........./////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))***+++,,,...///((()))***+++---...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,---......//////......---.........//////000000---.........//////000000.../////////000000111111///////////////............///111333222000...,,,+++,,,---.........---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))'''((((((((())))))******((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))(((***,,,+++(((''')))+++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))************************(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((())))))************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000111222333//////000111222333333444111111111111111111111111222222222333333444444444555555444444444555555666888888888888888888888888444555666777777666555444444555555666777888888999;;;;;;::::::999888888888:::::::::;;;;;;;;;<<<<<<@@@BBBHHHPPP\\\kkk{{{}}}rrrcccYYYPPPHHHBBB>>><<<:::777444111///...222222222111111111000000//////000000000000/////////............---------//////...---,,,,,,+++++++++++++++*********)))))),,,+++***))))))***+++,,,...------,,,+++***)))))))))************+++++++++,,,,,,,,,++++++*********************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++...------,,,,,,,,,------...------,,,,,,,,,------........................,,,,,,,,,,,,,,,---...///.........------.........////////////000000000000222333333444333222111000........................////////////////////////***+++++++++***)))'''&&&+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))******))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++***(((''''''''''''(((((((((((()))))))))))))))************+++++++++***************)))(((((((((((())))))(((''''''&&&(((((())))))))))))(((((()))))))))))))))*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////////////////000000111222333111111111111111222222222111111111111111111111111222222222333333333444444555444444444444555555666555555555555555555555555444555666777777666555444444555555666777777888888888888888888888999999999999999::::::::::::;;;;;;===>>>AAAEEEKKKUUU```gggsssxxx~~~nnndddWWWMMMGGGCCC>>>::::::999777666444222111000222222222111111000000000//////000000000000//////............------------...------,,,++++++******+++++++++*********))))))++++++***))))))***++++++++++++++++++************)))************+++++++++---------,,,,,,,,,++++++************************************+++,,,---...************************,,,+++++++++++++++,,,,,,...------,,,,,,,,,------...------,,,,,,,,,------........................------,,,,,,,,,---......//////............//////.........//////000000111000111111222111000///...................................................,,,,,,,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&'''((()))***'''''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''(((((()))******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))((((((((())))))((((((((()))))))))******))))))*********+++++++++***+++++++++******)))((((((((()))))))))(((''''''))))))************))))))*********)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............//////////////////000111111222222222222222111111111000000111111111111111111111111222222222222333333333333444444333444444555666666444444444444444444444444444555666666666666555444444444555555666777777777555555666777777888999999888888888888999999999999======>>>???AAAEEEJJJNNNXXX]]]iii{{{{{{vvvsssqqqrrrxxx~~~yyyfffRRRKKKBBB===;;;:::888777555444444333333222222222111111111111000000000000...//////000000//////...............------------,,,,,,++++++******))))))+++++++++***************++++++***))))))***++++++((()))))))))*********+++)))************+++++++++---------------,,,,,,,,,***************************************+++,,,---************************,,,+++++++++,,,---......------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------......---,,,,,,,,,------///......------......///------......///000111111....../////////...------////////////////////////...........................---,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++******))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))''''''((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''(((((())))))((((((''''''(((((())))))*********))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))***+++)))))))))*********++++++)))))))))*********++++++******+++++++++***))))))(((((()))))))))(((((('''*********++++++*********************)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////...///000000111222222222111111111111111111111111111111111111111111111111222222222222222222222333333333333333444555666666666666666666666666666666555555555555555555555555444444444555555666666666555555555666666666777777666666666777777777888888:::<<<======>>>???BBBEEEEEEJJJUUUaaalllyyyzzzvvvuuutttwww|||uuu^^^MMMHHHCCC===999777777666555222222222222222111111111000000000000000000000000...//////////////////............---------,,,,,,,,,,,,++++++************************************+++******************+++((((((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---...//////000111------.........---------////////////////////////...........................---,,,*********+++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++******))))))((())))))******)))*********++++++++++++))))))))))))************)))))))))******))))))((((((((()))))))))))))))(((******++++++++++++***************)))))))))))))))((())))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...............///000111222222111111///000000111222222333333111111111111111111111111222222222222222222222222222222222333333555666666777777777777777777777777555555444444444444555555444444444444555555555555666666666555555555444444555555555666666666777777555777999:::::::::<<<>>>>>>BBBIIINNNQQQZZZppp{{{||||||~~~{{{vvvqqqiii\\\KKK@@@???<<<888555333222111000222222222111000000//////////////////////////////......////////////.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++***************))))))(((''''''&&&))))))*********+++++++++******************++++++******************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++++++++,,,---...+++++++++++++++,,,---...------------------------///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,---.../////////........................////////////////////////........................---,,,***))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************(((((())))))************))))))))))))))))))))))))))))))***++++++++++++***,,,+++***)))(((((((((((()))*********++++++++++++(((((()))))))))*********''''''((((((((((((((('''(((((()))*********))))))******++++++++++++******((()))))))))************(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........---...000111222222111111...///000111222333444444111111111111111111111111222222222222222111111111222222222222333444666666555555555555555555555555555555444444444444555555444444444444444444444444777777666555555444333333555555555555666666666666777888:::999888888999:::;;;>>>BBBCCCBBBIII]]]ppp{{{qqqkkk^^^XXXTTTTTTPPPHHH@@@<<<777666444333111111111111333222222111000///..................////////////---......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++)))***++++++++++++***)))++++++***)))((('''&&&&&&)))************+++++++++))))))))))))******************************************)))))))))******+++************************+++******))))))******++++++******++++++,,,---...+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,------------............---......///000........................------------------------++++++************+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))%%%%%%&&&''')))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((())))))******))))))(((************************((((((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***---,,,+++***)))((((((((()))))))))*********++++++((((((((()))))))))******''''''(((((())))))(((((((((((()))***************))))))************))))))''''''((()))***++++++,,,))))))***++++++++++++******************************************************++++++++++++,,,,,,,,,,,,,,,---------.........---...000222333222111000000000111111111222222222111111111111111111111111222222222222111111111000111111111222333444666777444444444444444444444444555444444333333444444555333333333333333333333333666666666666555555555555555555555555666666666666888999999999777666777999:::999:::<<<===BBBNNNZZZdddkkkpppsssxxx}}}||||||xxxlllbbbZZZTTTPPPGGGBBB???BBBAAA<<<999999333333444333222222333333222222111111000/////////---------....../////////---......//////......------------,,,,,,,,,++++++******++++++++++++++++++))))))*********+++++++++)))***++++++++++++***)))*********))))))((((((((()))************+++++++++))))))*********+++++++++******************************))))))))))))******************************------,,,+++************************+++,,,---...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,...------,,,---...///000------------------------------------------------++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))************************'''(((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***,,,++++++***)))))))))***((((((((()))))))))******(((((((((((()))))))))***(((((()))***************(((((()))***************))))))************))))))&&&&&&''')))***+++,,,---******+++,,,,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---...000222333222111000222222222111111111111111111111111111111111111111222222222222111111000000111111111222333444666777555555555555555555555555555444333333333333444555333333333333333333333333444444555555666777777777555555555666666666777777333444444444222333444666:::555333888===???CCCGGGMMMRRRVVVWWW\\\fffnnnpppjjjpppxxx~~~{{{yyyyyyyyyvvv}}}qqqgggZZZMMMEEEBBBAAAAAA===888777;;;<<<777555777000111222111000///000111000000000111111111111111---------.........//////---..................------------,,,,,,,,,++++++)))))))))))))))*********))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,******************************)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********************+++,,,---...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------......///...------,,,,,,++++++***------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((************************))))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))((('''...---,,,***)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))++++++******************'''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++************)))******+++,,,(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,******************************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******+++++++++******)))+++***)))))))))+++...///------......------,,,+++000000000000111111111111000000000000000000000000//////000111111111111111333222111111111222444444000111222222111000111222222333444444555555444444444555555555444333333222555555555444444333333333111111111222222333333333333333333444444444555555333222111111222333555666666666666666777888::::::>>>@@@CCCHHHMMMQQQUUUWWWQQQSSSWWW\\\aaaggglllooo}}}}}}xxxzzz~~~|||yyytttsssxxxtttbbbVVVSSSMMMEEE???===;;;999777666666555444444444444555111111111000000///------//////000000///...------........................000000/////////...............---------,,,,,,,,,++++++************++++++************************,,,,,,+++***))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++......,,,***((('''%%%$$$************************************************+++++++++++++++***)))(((---......---,,,---///111+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++*********)))))),,,------......------,,,++++++++++++++++++++++++))))))************))))))+++++++++*********))))))******))))))((((((''''''((((((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***'''''''''((())))))******(((((((((((())))))))))))))))))(((((('''''''''&&&((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''++++++***)))(((((())))))))))))))))))))))))************))))))))))))************))))))((((((''''''((()))***++++++***)))(((************************+++++++++***************************************************************++++++***))))))***++++++***++++++,,,++++++******+++******)))***,,,---...+++,,,,,,---.........---........./////////000000//////////////////////////////000111111111111000222111111000111222333444000111222222000000111222222222333444444444444333444444555555444333333222555444444444333333333333222222333333333444444444444444444555555555666666555444333222222333444444666666666666666777888999;;;<<<===???AAACCCDDDEEECCCDDDFFFIIIMMMRRRUUUWWWeeennn{{{wwwmmmfffccceeeiiiooouuuzzz~~~vvvooofffdddaaa```eeeqqq}}}}}}~~~uuuhhh___WWWNNNHHHCCC???:::888888999888777555555444333333333333444......////////////......///////////////...------...........................---------,,,,,,,,,,,,...------------,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******)))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++************++++++,,,++++++***)))(((((('''************************+++++++++++++++++++++++++++++++++++++++***)))))),,,---...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))+++++++++*********))))))***)))))))))((((((((('''***)))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((()))************)))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))*********)))))))))))))))***))))))(((((())))))******)))))))))((((((((('''((((((((())))))((('''''')))))))))))))))))))))))))))******************+++************************++++++++++++++++++++++++++++++***))))))***++++++******++++++,,,++++++************++++++,,,,,,---)))***,,,---.../////////............////////////////////////////////////...///000000111111000000111000000000000111222222000111222222000000111222111111222333333333333222444444444444444333333222444444333333333333333222333333333444444444444444555555555555666666666666777666555444333222333333666555555555555555666666888888888888888888888888;;;;;;<<<>>>???BBBCCCDDDKKKQQQZZZbbbiiitttsssfff^^^ZZZYYYUUUWWW[[[___cccfffhhhiiihhhhhhiiiiiihhhddd^^^YYYWWWWWWWWWWWWZZZbbbnnnwww~~~}}}|||}}}}}}}}}{{{xxxvvvvvvxxx{{{}}}lllcccUUUKKKEEEAAA???<<<666444333333444555555444444333333222111222222222....../////////...------...////////////...------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((())))))))))))))))))))))))************++++++++++++************++++++++++++++++++************++++++)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***+++------,,,,,,,,,---------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))+++************)))))))))))))))))))))((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))***))))))(((''''''&&&&&&(((((((((((())))))))))))***)))))))))))))))((((((((())))))******))))))(((******))))))((((((''''''(((((())))))))))))(((((())))))))))))************+++***))))))))))))))))))+++*********))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++))))))******+++*********)))***+++,,,,,,,,,,,,+++***+++,,,---.....................////////////000////////////////////////...//////000000000000000000000000000000111111111000111222111000///000222000000111222222222222222333333444444444333333222333333333333222222222222333333333333333333333333444444444444555555555555666555555444444333333333555555444444333444444444666666666777777777888888::::::::::::;;;<<<======>>>BBBFFFJJJNNNVVVaaajjjyyy}}}}}}}}}ssshhhaaa______XXXYYYYYYZZZ\\\^^^```aaa\\\\\\]]]^^^]]][[[XXXVVVWWWZZZ\\\\\\]]]ccclllttt{{{~~~}}}ttteeeYYYOOOKKKFFFBBB???<<<888555444444444444444333222111222222111000000000000111111111000000///---,,,+++.........//////...------------------------------........................---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++++++++************++++++)))))))))******+++++++++************************++++++++++++++++++++++++******+++++++++******)))(((***------,,,++++++,,,------------------------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,------......------,,,************************))))))************))))))************))))))))))))))))))))))))((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))************))))))))))))((())))))))))))))))))(((******))))))((((((''''''(((((())))))))))))((((((((()))))))))))))))************)))))))))))))))***++++++******)))(((((((((((((((''''''''''''(((((())))))))))))((((((((((((...---,,,*********++++++((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((*********************************++++++*********''''''((()))******))))))******+++,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,---------....................................///000000000000000//////000000111111111111///000111111000///000111///000111111222222111111222222333333444333333222222222222222222222222222222222111111111111111111222222333333333444444444222333333444444555555555555444333333333333333444444444555555666777777888555555555555666666777888;;;===???@@@AAADDDIIINNN[[[^^^cccjjjpppuuuxxxzzzwwwvvvuuuttttttvvvzzz|||{{{~~~{{{qqqkkkiiihhhcccbbb```^^^^^^___```aaaZZZ[[[]]]^^^^^^]]]]]]]]]\\\```dddeeeeeehhhqqqxxx|||qqqfff___[[[SSSIIIAAA<<<<<<<<<;;;:::888444111333444555444333111000000111111000////////////000000000000000//////...---------............------------------------------------..................------,,,,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******++++++************+++++++++++++++***************************************)))))))))))))))))))))))))))******+++++++++******'''***,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((()))))))))******+++++++++(((((((((((())))))))))))))))))))))))************)))(((((((((((((((((()))***)))))))))((((((((('''(((((())))))))))))(((((('''''''''(((((()))))))))***)))))))))))))))******************))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))...---+++*********+++,,,))))))))))))))))))))))))((())))))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))''''''((()))************++++++++++++++++++++++++------......------,,,+++)))************+++++++++........................---...//////000000/////////000111111222222111111///000111111//////000111000000111222222222222111111222222333333333333333000111111111111222222222111111111111000000000000111222222222333333333333000111222333444444444444444333333333333333444444333333222222222222222222333333333333444555666666666888;;;<<<<<<<<<>>>@@@GGGHHHJJJMMMQQQVVVYYY\\\[[[\\\___```bbbeeeiiilllqqqtttxxx{{{}}}~~~~~~wwwsssrrrkkkiiigggdddccccccdddddd^^^```bbbcccbbbbbbbbbcccggglllpppqqqpppttt}}}}}}tttkkkeeebbbYYYPPPHHHFFFFFFBBB>>><<<999777666444333444555666///000222222111000000111111000000///////////////,,,,,,---...////////////,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))((()))***,,,,,,+++******)))))))))************+++))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))++++++************++++++,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))***,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))************))))))(((((()))))))))))))))***(((((((((((())))))))))))&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((()))******+++,,,,,,(((((((((((())))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))((((((((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((()))))))))))))))))))))******+++)))))))))))))))))))))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))((((((((())))))***************************)))))))))))))))(((((((((************************************************)))***++++++++++++***)))((()))***++++++,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,------...---------++++++++++++,,,,,,,,,,,,........................---...//////000000//////000000222333333333222111///000111000///...///111000111222222333333222222111111222333333333333333000000000000111111222222222222222111111111000000222222222333333333444444000111222333333333222111333333333333333444555666333333333222222222222222666555555555555666777777222444666777888999:::;;;<<<<<<===>>>???AAACCCDDDEEEGGGIIIJJJKKKMMMRRRVVV^^^aaadddhhhkkkpppvvvzzzyyy}}}}}}{{{sssrrrpppnnnnnnnnnoooooojjjmmmpppooommmkkkjjjkkkrrrwww||||||{{{|||zzzkkkggg```YYYRRRLLLIIIGGGCCC===:::<<<===999888:::777666555333222222555777---///111000......000222111000000///////////////------------,,,,,,+++***+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))''')))***,,,,,,,,,***)))))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********++++++************++++++,,,,,,++++++++++++******************************))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---------...***++++++,,,,,,++++++***************************))))))************))))))(((((((((((())))))******'''((((((((()))))))))***'''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((('''((()))******)))((('''((((((((((((((()))))))))(((((((((((())))))))))))''''''((((((((())))))))))))(((''''''''''''((()))''''''(((((())))))******(((((())))))))))))((((((&&&''''''((())))))******)))))))))))))))***++++++((((((((()))******++++++***))))))(((((())))))***'''((((((((()))))))))***&&&&&&'''((())))))))))))************************((((((''''''&&&&&&&&&%%%++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,---............,,,***))))))***,,,---***+++,,,---.../////////........./////////000000........................---......///////////////000111222333444333222222///000111000///...///111111111222333333333333222000111222333333333333333//////000000111111111222333333333222222222111111333333333444444444555555111222333333222111///...222222222333444555666777444444555555666777777777666666555444444444555555111111222333444666777888777888888999::::::::::::===>>>>>><<<:::<<>>===>>>:::666666:::999333111444000222444444222000//////111222333111...---...111111111000///////////////111000///,,,)))&&&###"""+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++************++++++************************'''(((***,,,---,,,***)))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++,,,,,,************************************************((()))***+++++++++++++++,,,,,,,,,+++***+++---000------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////,,,------......------,,,))))))))))))))))))))))))))))))************))))))'''((((((((())))))******'''((((((((())))))******))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++(((((())))))))))))(((((('''(((((()))***+++++++++))))))((())))))***++++++''''''((()))***+++,,,,,,******))))))))))))******'''((((((((())))))******%%%''')))***+++,,,+++***))))))))))))))))))))))))************************++++++******************&&&&&&''')))***+++------))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------///000000000000...---,,,---------............///////////////000000000000000000000000111111111111111111000000111111222333//////000111111111111111333333333222222222111111222111000111222333111///222222222222222222222222333333333333333333333333333222000///...///000222000111333444444333111000333333333333333333333333111111111222222333333333444444444444444444444444777666555555666777888999777777777777888888888888===>>>???AAACCCEEEGGGHHHRRRXXX^^^cccgggnnnyyy~~~yyywww|||wwwoooiii___[[[TTTMMMHHHEEEDDDEEE======<<<:::888777666555666555444333333333333333555555555444444333333333000000///.....................//////...---,,,,,,------------------------------++++++++++++------------++++++++++++---------,,,,,,,,,------,,,+++)))******++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))))))))++++++************++++++))))))))))))************))))))(((((((((((())))))++++++************++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******,,,------......------,,,''''''(((((())))))******+++++++++******)))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&(((&&&&&&)))+++,,,)))&&&************************''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''++++++***)))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((())),,,,,,++++++******))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))************************************************(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,---------++++++***++++++,,,---------............///.../////////000000000000//////000000000111111111111111000000111111222222//////000111111111111000333222222222111111111111222111111222333333222000222222222222222222222222333333333333333333333333444333111000///000111222222222222222222222222222333333333333333333333333333333333444444444444444444444444444444444444444444444333222333444555555555555555555666666666666777888999:::<<<>>>???@@@AAAEEEJJJMMMPPPUUU]]]ccciiimmmsssxxx|||zzzuuuqqqoooggghhhhhhfffaaaZZZSSSNNNJJJGGGCCC???<<<:::::::::999888777666444333222111555444444333222222333333222111111111000000000///111000000///....../////////.........---------------------------------------,,,,,,++++++,,,,,,------,,,++++++++++++,,,---...---,,,,,,,,,+++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))******************))))))))))))******++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++***++++++,,,,,,++++++***)))))))))))))))(((((((((++++++******))))))))))))))))))))))))((((((((((((******))))))((('''''''''((('''&&&(((***+++)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))***************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))*********************************************************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++---+++)))'''(((***,,,...---------............///....../////////000000000//////000000000000111111000000000111111111222222...///000000111111000000111111111111000000000000333222111222333444222000222222222222222222222222333333333333333333333333555444222111111111222333444333111//////111333444222222222222222222222222444444444333333333333333333333333333333333333333444333222222111222222222222222333333333444444444333333444555666777777888777:::<<<======@@@EEEIIILLLOOOTTTYYY]]]aaafffiiilllqqq{{{~~~}}}yyyuuuqqqooofffeeebbb^^^ZZZUUUQQQOOOLLLLLLKKKJJJFFFBBB>>>;;;999888777666555555555666555555444333222000//////444333222222222222222222000000////////////......000///......---.........///...---,,,,,,,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,+++***))))))(((++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------,,,+++***)))((((((************************+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******++++++++++++******++++++***))))))(((''''''************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++---,,,+++***+++---///000---------............///........./////////000000////////////000000000111///000000111111111111111...//////000000000000000000000000000000/////////333222111222444444222111111111111111111111111111222222222222222222222222444333222111111111111222333222111000000111222333222222222222222222222222222222111111000000//////222222222222222222222222444444333333222222222222111111111222222222333333333333333444444444555555666777888888777888;;;>>><<<>>>@@@BBBCCCFFFKKKNNNRRRVVV___hhhooossstttsssuuuwww{{{}}}yyyttttttrrrooollllllpppsssvvvvvvuuussspppmmmiiigggaaa```^^^[[[WWWSSSOOOMMMIIIHHHGGGEEECCC@@@???>>>??????>>>===;;;999888777222222333444555555555555555444444333222111111000222222111000000111111111111111111000000000000000------,,,,,,,,,,,,,,,---///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++++++++***))))))***+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))))))))((((((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******((()))))))))************+++******))))))******+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++*********)))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,------------,,,,,,*********)))))))))((((((++++++++++++++++++******))))))))))))(((((((((((('''''''''((((((((())))))***)))'''''''''((()))***))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((******((((((((()))(((((((((((((((((((((((())))))))))))******************)))))))))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,++++++++++++++++++***+++,,,...////////////---------............///............////////////...////////////000000000...///000111111111111000......///000000000000000////////////////////////222222111222333444222000111111111111111111111111222222222222222222222222222222111000000000000000000111222222222222111000111111111111111111111111111111111000000/////////222222222222222222222222333333333222222111000000111111222222222333333333444444444444333333333333333333444444444444555777666777888777777999<<>>===;;;::::::999888888888888666555444444333333444444//////111222222222222111333333333222222111111111000000/////////000000111000000000111111111111111...------,,,------......///---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))++++++***)))+++---+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))))))))***))))))))))))))))))***((()))))))))************))))))(((((((((((())))))++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******+++,,,,,,------,,,,,,+++((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&''''''(((((())))))***)))(((''''''''')))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((()))))))))*********+++***)))))))))))))))******''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********'''(((((()))***+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++((()))+++---...------,,,---------............///------........./////////......////////////000000...///000111111111000///---...//////000000//////////////////000000000000222111000111222333111///111111111111111111111111222222222222222222222222111111111111000000//////...000222333333222000...000000000000000000000000222222222111111111111111111111111111111111111111//////000000000///......111111222222222333333333222222222222222111111111111222222333333444444444333444555444444666999;;;:::;;;<<<<<<===???BBBDDDGGGEEECCCBBBBBBDDDFFFGGGFFFGGGHHHHHHGGGHHHJJJLLLLLLPPPVVVZZZ]]]aaahhhmmmiiieee___YYYTTTNNNIIIEEEFFFEEECCCBBBBBBBBBCCCCCCDDDCCCCCCBBB@@@>>><<<<<<======<<<;;;999999888888999888777555555444444444111111000//////000111111111111222222222222111000000000000///////////////...............//////000------............////////////////////////000111---,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******'''***,,,,,,***))),,,...++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''(((((())))))******))))))(((((())))))***))))))))))))************))))))(((((((((((())))))++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***))))))))))))))))))***))))))************))))))(((((())))))***++++++,,,+++++++++,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&''''''((((((((()))******)))''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))******+++&&&&&&&&&&&&''''''''''''((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))******************************))))))))))))))))))))))))*********************************++++++,,,,,,---))))))******++++++,,,,,,---------............///---------.........//////........./////////000000---...000111222111000///---...//////000000///////////////000000111111111000000///000111222000...111111111111111111111111111111111111111111111111111222222222111111000000000000111111111111000000000000000000000000000000000000000111111111111111111111111111111111111111......///000111000//////111111111111222222222222000000000000000111111111222222222333444555444333111333444333333333555777444666888888777666888;;;999888777777777999:::;;;999;;;===<<<;;;:::<<<>>>;;;===???BBBFFFJJJNNNPPPNNNJJJEEEBBB@@@>>>;;;888:::999999999999888777555:::::::::999999888888888555444444333333444444444777555444222111111111222111111111111000111111111333333222222222222222222........................---------------...//////+++,,,,,,,,,---------.........------...//////000++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))***---///---***(((***---******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))***************))))))))))))))))))***++++++************++++++******)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++))))))************))))))************************)))))))))******+++++++++))))))))))))((((((((((((&&&'''''''''''''''''''''''')))+++***(((&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))***++++++&&&'''''''''(((((((((((((((((()))))))))*********))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,,,,---------,,,***))))))+++---///---------.........//////---------.........//////............/////////000---...000111222111///...---....../////////////////////000000111111222222000///...///111111///...000000000000000000000000111111111111111111111111222333333333333222111111222111000......000111222000000000000000000000000------......//////000000000000000000000000000000///000111333333333222222000000000000111111111111000000000111111111111222111000000111222222111///222333444333111000000111...222666777555333444666222222444555666777777777222444666666444333555888999888777999<<<>>>>>>>>>AAA>>>:::888999:::888666777777666666666555222000111111111222222222333333333333333222222333444444222111000/////////000111111111111111111000000000//////............//////......///////////////000,,,,,,,,,,,,------...///,,,,,,,,,------.........************++++++,,,---***+++,,,------------,,,++++++++++++++++++++++++++++++------------++++++)))***+++,,,,,,+++***)))---000222///)))'''(((+++*********++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))************++++++************++++++++++++************+++++++++)))(((&&&&&&((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************))))))))))))************************+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))''''''(((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&))),,,+++)))&&&&&&(((************************''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))''')))******((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))((())))))***++++++'''((((((((())))))******))))))))))))******************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))************))))))((((((''''''&&&&&&&&&''''''''''''(((************))))))))))))+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***)))))))))++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---......///000/////////111111000000//////.........000111000///...///111222111000000000111333444111111111111000000000000111111222222222222111111222222222111111111111111444333222111000000000000000000000000000000000000............///////////////////////////000111111000000000000000000000000000000000000000000000000222222111000///...------***,,,...000111111000///000111111111111222222222000000000000000111111222222222222222222222222222333333333222000///---,,,333333222111111222333333555555555555555555555555333222111222555666444111111111111111111111111111111111111111111111111111...///111222333333222111000000000000111111111111111111111111111000///...////////////000000000000111111111111111000//////......------------............---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,************************(((((())))))******++++++,,,+++++++++***)))))))))(((((())))))******++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))************************)))))))))))))))******+++))))))(((((((((***+++,,,))))))))))))************************************+++++++++*********)))))))))************+++++++++,,,,,,+++***))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,------,,,+++)))(((************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((('''%%%%%%&&&((()))((('''''')))***)))((('''(((*********))))))((((((''''''++++++******)))'''&&&%%%&&&''''''((()))******+++(((((((((((())))))))))))+++*********))))))((((((((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))*********+++(((''''''((())))))'''&&&(((((())))))))))))((((((***)))))))))(((((((((''''''''''''((((((((())))))&&&&&&''''''(((((())))))************)))))))))((()))))))))))))))*********))))))))))))))))))))))))'''(((((()))******++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................////////////000000000000//////.........000111000///...///000///...---------...000000111111111111000000000000000111111222222111111000111111111111111111111111444333222111000000000000000000000000000000000000............///////////////////////////000111111000000000000000000000000////////////////////////111111000000///.........,,,---...000000000////////////000000000111111111000000//////000000111222222222222222222222222222111111111111111000///...333222111111111111222333333333333333333333333333000......///222222111...111111111111111111111111111111111111111111111111000000111111222222111111---.........////////////000000111111111000//////....../////////000000000///000000000//////...---///......------......///...------------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++,,,************************)))))))))))))))***************)))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************)))))))))))))))******+++***)))((((((((()))***+++))))))))))))************************************+++++++++*********)))))))))************+++++++++,,,++++++***))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))***+++++++++******************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((((((((((((((('''&&&''')))***)))(((''')))***)))((('''(((******)))))))))(((((((((''')))))))))))))))(((((('''''''''(((((())))))******(((((((((((())))))))))))************)))))))))(((((()))***++++++***)))((('''''''''((((((((())))))(((((('''&&&&&&%%%%%%$$$((('''''''''))))))(((&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))***%%%%%%&&&'''((()))******************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---///...---------...000000000000000////////////......///000000......///000111000/////////000222333111111111111000000000000000111111222222111111000///000000111111222222222333222111111000000000000000000000000000000000000............///////////////////////////000111111000000000000000000000000////////////////////////////////////////////////.........///////////////........./////////000000000000//////000000111222111111111111111111111111//////000111111000000000222111111000000111111222000000000000000000000000...------...000000///...000000000000000000000000000000000000000000000000222111111000000000000111------........./////////...///000000000000000000.........////////////000..................---,,,//////............//////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++************************************))))))))))))''''''((((((((((((((()))(((((((((((('''''''''''''''''''''(((((())))))***************************'''''''''''''''''''''''''''''''''((()))************))))))(((((())))))***************************)))))))))))))))******+++******)))((((((((())))))))))))))))))************************************+++++++++***************)))************+++++++++,,,+++******)))***************++++++++++++******************************++++++++++++++++++++++++************************)))************+++++++++(((((((((((()))***+++,,,************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''(((***+++***)))''')))***)))((('''(((***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))************))))))''''''(((((((((((()))))))))((('''%%%$$$"""!!!!!!((('''&&&'''((()))((('''(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((()))***+++++++++*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))************)))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------///...---,,,,,,...000111////////////////////////...///000///......///000222111000000000111333333111111111111000000000///000000111111111111000000...//////000111222222333222222111000000000000000000000000000000000000000............///////////////////////////000000111000000000000000000000000////////////////////////........./////////000000000//////.........//////....../////////000000000///////////////000111111111111111111111111111111//////000000000000//////000000000000000000000000//////////////////////////////000000111111111000000000000000000000000000000000000000000000000000333222000///......///000/////////000000000111111---......///000000000000------........./////////------............------000//////......//////000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++******************+++++++++************++++++************************++++++******))))))(((((('''''''''(((((()))))))))++++++******))))))((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))***************************)))))))))))))))******+++******))))))((((((((((((((()))))))))************************************************************))))))*********+++++++++++++++***************+++******++++++++++++******))))))))))))))))))))))))************************************************))))))*********+++++++++***)))(((((((((***+++,,,************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((***(((((((((******)))(((''')))***)))((('''(((***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))******)))))))))(((((((((((((((((())))))******)))(((&&&%%%$$$###((('''&&&&&&((())))))((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((************))))))))))))))))))))))))))))))******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))*********(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,///...,,,+++,,,---///111.............../////////---///000///...---...///...------,,,---...///000111111111111000000000///000000000111111000000000......///000111111222222111111000000///000000000////////////////////////............///////////////////////////000000111////////////////////////........................------......//////000000000//////.........///////////////000000000111111/////////...///000000111000000000000000000000000000000111000000///...---///////////////////////////////////////////////////000111111111111111111////////////////////////////////////////////////222111///...---...//////////////////000000000000,,,---...///////////////------------............---......//////.........//////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++*********+++******))))))******+++************************++++++******))))))((((((((((((((())))))*********++++++******))))))((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((''''''((()))))))))************************************************************))))))*********++++++++++++***************++++++******++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++---,,,+++***)))***++++++************************(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((())))))(((''''''))))))((('''''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))(((((())))))))))))((((((((('''((('''%%%&&&((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''((()))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++...---,,,,,,,,,---//////---............/////////---...//////------...//////......------///000111111111111111000000000000///000000111111000000///...//////000000111111111111000000//////000000000////////////////////////............///////////////////////////000111111////////////////////////........................---------....../////////........./////////////////////000000000111111111//////......//////000111////////////////////////000111000000///...---,,,---......//////......---000000000000000000000000,,,...000000///...///000////////////////////////////////////////////////000//////............///,,,,,,---------.........,,,---..................,,,,,,,,,---------......,,,---......///...............------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******************************************))))))))))))((()))))))))))))))******(((((((((((('''''''''''''''''''''(((((())))))************************************************************)))((('''''''''+++******))))))******+++)))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))(((''''''))))))))))))***************************************************+++++++++)))************+++++++++*********)))******+++,,,******++++++++++++******************************************************++++++++++++++++++++++++)))************+++++++++...---,,,+++************************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))***(((''''''((()))(((&&&''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))************))))))))))))(((((('''''''''((((((((()))))))))'''%%%%%%''')))******(((((())))))))))))(((((('''((((((((()))))))))***''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************)))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))&&&'''((()))*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,------------......---------.........//////---...//////------...///111000000///000111222333111111111111000000000000//////000000000000///////////////000000000000000000000////////////000000////////////////////////............///////////////////////////000111111////////////////////////........................---.....................,,,---...000000000//////........./////////000000///............///000000////////////////////////...///////////////......,,,---............---,,,////////////////////////***---//////---,,,---///................................................------.../////////......,,,,,,,,,---------......------.........---,,,,,,+++,,,,,,,,,,,,---------++++++,,,---------------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******************************)))))))))))))))*********)))(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++)))))))))))))))))))))))))))))))))))))))******+++&&&'''((()))))))))((('''))))))))))))************************************))))))*********+++++++++)))************+++++++++******))))))***++++++,,,******++++++++++++******++++++++++++++++++++++++************************************************)))************+++++++++***+++++++++++++++***)))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''((())))))+++***((()))******((('''''')))***)))((('''(((***'''((((((((()))))))))***'''(((((())))))))))))(((''''''(((((())))))******(((((((((((())))))))))))((()))))))))************+++***)))(((((()))***+++*********)))))))))(((((('''''''''(((((())))))))))))'''%%%%%%''')))******(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))%%%&&&((()))*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,---.........---------------.........//////---...///...------...///...------,,,,,,...///000111111111111000000000000//////000000000000//////000000000000////////////000000////////////000111////////////////////////............/////////000///////////////000111111////////////////////////................................................***,,,...000111111000///---------.........//////...............///000000////////////////////////,,,---...///000000000000,,,,,,............,,,,,,........................+++---000000...---...000................................................+++,,,...///000///.............../////////000000............---,,,++++++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******************************(((((())))))******++++++(((((((((''''''&&&&&&%%%(((((())))))******++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******++++++************++++++)))))))))))))))))))))))))))))))))))))))******+++%%%&&&''')))))))))(((((())))))))))))************************************))))))******++++++++++++)))************+++++++++******))))))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&''')))+++++++++******************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))---+++******++++++***(((((()))***)))((('''(((***'''((((((((())))))******%%%&&&''')))******++++++&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))*********++++++***)))(((((()))***++++++*********))))))((((((************************)))&&&$$$%%%''')))***+++(((((())))))))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))((((((((((((---,,,+++***))))))))))))***)))((((((((()))+++,,,++++++***)))((('''&&&&&&......---,,,,,,+++******++++++,,,,,,,,,,,,---------,,,+++,,,...///...---,,,,,,,,,------.........///---+++,,,///000///---......//////000000111111///......------...000111000000000000000000000000111111000000000000111111000000000000000000000000,,,---------.../////////000000000///.........---------......///000111111////////////////////////...........................---,,,++++++,,,---...---......///000111222222//////.........---------//////////////////......,,,,,,------.../////////........................++++++,,,,,,---...//////000///---,,,++++++,,,,,,000000000000000000000000///......------,,,+++++++++,,,------......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------...///...------)))&&&(((---///...+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******++++++++++++******+++++++++++++++++++++++++++*********))))))(((((((((((()))***++++++,,,,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))******++++++))))))))))))))))))))))))******+++++++++******)))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************---,,,***(((((()))***+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++*********))))))++++++************++++++++++++************++++++******************************))))))))))))******))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))((('''&&&''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))************************))))))))))))((((((((((((******)))))))))******+++***)))((((((((()))+++++++++******))))))(((((('''...------,,,++++++******+++++++++,,,,,,,,,---------,,,+++,,,.........---,,,,,,------------------...---+++---///000///---.........///000000111111222111///.........//////////////////////////////000000////////////000000000000000000000000000000---------...............---------------,,,,,,,,,++++++,,,,,,---......///...................................................---,,,,,,,,,---...///,,,,,,------------------///.........------------***++++++,,,---...//////...............---------........................------......///000000111000///...,,,,,,,,,,,,,,,........................------------------------,,,,,,------.........---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,,,,---,,,,,,,,,)))'''(((---///...++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************)))))))))(((((())))))***++++++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))*********))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************---,,,***)))((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++++++++*********))))))+++******))))))******++++++******))))))******+++******************************))))))))))))******)))))))))(((((((((''''''))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))+++,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************************(((((((((((())))))))))))'''''''''(((((()))***+++)))))))))((()))******+++************************------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---,,,------------------,,,,,,...---,,,---/////////...---......//////000111111333333111000///.........//////////////////////////////............//////000000000000000000000000...............---------,,,,,,,,,---------------++++++,,,,,,---.................................------------------------------,,,,,,---...//////---,,,,,,,,,++++++++++++............------------++++++,,,,,,---------...//////......---,,,,,,+++---------------------------------...//////000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,***((())),,,...---+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++++++++******++++++++++++******++++++++++++++++++++++++************)))))))))))))))))))))***++++++,,,,,,))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''***))))))))))))))))))((())))))))))))))))))))))))''''''((()))************))))))************))))))(((((((((((((((((((((((())))))))))))************,,,+++***)))((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++++++++***************+++******))))))******++++++******))))))******+++******************************))))))))))))******((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&%%%%%%)))))))))))))))))))))))),,,***))))))++++++***((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************(((((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))******+++))))))******++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++***+++---...---,,,.........------,,,,,,,,,------------...//////...------......///000000111333222111111000/////////////////////////////////.........------.........000000000000000000000000/////////...---------,,,---.........///000000000........./////////000000........................------------------------,,,,,,,,,------...//////------,,,,,,,,,,,,,,,,,,------------------------111111000///---,,,++++++.........------,,,,,,,,,------------------------+++++++++,,,,,,---------/////////......---------++++++++++++++++++++++++,,,,,,,,,---------......---------------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))******,,,***)))))),,,------+++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))******************++++++++++++***************************************)))))))))))))))))))))*********+++++++++)))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''))))))*********((())))))******))))))(((''''''''''''''''''''''''((()))))))))************+++***))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))************))))))))))))************************************))))))))))))******((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((***)))''''''(((((('''%%%(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''&&&&&&''''''((()))))))))************)))))))))***++++++,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,+++***+++---...---,,,.........------,,,,,,,,,,,,---...............///---------...//////000000000000000111111111111000..............................------------....../////////////////////////////////...---------,,,---.........///000000000.........///////////////........................------------------------+++,,,,,,---------------******++++++,,,------...,,,,,,------------------111000///...---,,,++++++,,,,,,,,,,,,------......------------------------+++++++++,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***,,,,,,+++******+++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))***************++++++++++++******************************))))))))))))))))))*********************+++++++++(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&'''))))))*********'''(((((())))))(((((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))***************************))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***(((''''''((((((&&&%%%(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''&&&&&&&&&(((((()))************))))))))))))******+++++++++++++++++++++++++++******************++++++++++++,,,+++***+++,,,---,,,+++------------------,,,,,,,,,---......------...000,,,------......///000000...///000000111111000000..............................------------......////////////////////////...............---------,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,------------******++++++,,,,,,,,,---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,------......---,,,,,,------------------------//////...---,,,,,,++++++,,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***)))+++---,,,++++++***++++++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******++++++++++++******((()))))))))******************++++++++++++******************************))))))))))))************************************((((((((()))******++++++))))))))))))))))))))))))'''(((((())))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))''''''((()))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((())))))***))))))))))))))))))))))))***************+++++++++***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))+++)))((((((******)))'''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''''''''((()))*********))))))(((((('''((((((((('''((()))***+++******)))))))))))))))))))))))))))******************++++++************+++++++++++++++*********,,,---,,,+++,,,,,,------------------+++---//////---,,,...000,,,,,,---......//////000...///000000000///...---........................//////............//////////////////////////////---------...............---------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***(((''')))))))))******+++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------,,,++++++---------------------------------------------,,,+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((,,,...---)))(((***...+++,,,,,,+++******+++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******)))))))))*********++++++******++++++++++++******************************((()))))))))************************************'''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))((((((************************))))))))))))************'''(((((()))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((('''(((******)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((('''(((((()))***+++'''((()))++++++******))))))))))))(((((((((((((((******************++++++)))************++++++++++++***)))***,,,---,,,+++,,,,,,,,,------.........+++---//////---,,,...000,,,,,,------...//////000000000111000///...,,,+++........................//////............//////////////////////////////,,,------....../////////000000000//////......---/////////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''%%%---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///***)))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++...,,,((('''***---+++,,,,,,+++******+++,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,******++++++++++++******************++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++++++++******************'''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***++++++++++++******)))))))))************))))))************************))))))))))))************''''''((())))))***))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''******))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''''''''(((***+++)))))))))))))))))))))))))))************+++++++++((()))+++,,,+++***'''&&&'''(((((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---...............................................................///000000......------------.........------,,,,,,,,,------///...---,,,,,,---...///111///............,,,+++....../////////...,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++------,,,,,,,,,,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------***,,,------,,,++++++,,,---,,,+++*********+++,,,...---+++***)))(((((((((************************,,,***+++......+++***,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******+++++++++*********))))))&&&&&&''''''(((***+++,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))************))))))+++++++++*********))))))+++*********))))))(((((('''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))+++++++++************)))''''''''''''((((((((((((******))))))))))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))(((((())))))))))))((((((*********))))))((('''&&&))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))%%%&&&((())))))'''&&&$$$'''(((((((((((((((''''''))))))***))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''')))******)))(((((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''((()))***+++))))))))))))))))))))))))(((((()))))))))*********)))******+++***)))((('''''''''((())))))***))))))((((((((()))))))))******)))))))))(((((((((''''''***)))'''&&&&&&&&&'''(((************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...............................................................//////000///......------......///...------,,,,,,---------///...------------...//////---,,,,,,,,,,,,+++)))---......//////...---,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***,,,---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++---......---,,,,,,------,,,+++*********++++++,,,++++++***************************************))))))---222222---))))))++++++++++++++++++++++++******************+++++++++++++++,,,,,,++++++++++++++++++*********))))))(((((((((((()))***++++++++++++++++++++++++++++++************************(((((())))))))))))(((((())))))************))))))+++++++++*********))))))************)))))))))(((((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))))))))))))))))))))******+++++++++,,,((((((((()))))))))************))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))((((((((('''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((()))''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''((()))))))))(((((('''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))((((((&&&'''((()))***+++++++++))))))))))))*********************)))))))))))))))---+++(((&&&&&&'''***+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++------------++++++---------------------------------------------------............///////////////............//////---------,,,,,,------...///...------------...///...---,,,+++,,,,,,+++))),,,,,,...//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////...------...,,,,,,+++************+++*********++++++,,,,,,---***************************,,,333;;;;;;333,,,***++++++++++++++++++++++++)))))))))***+++++++++,,,+++,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))******+++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))************))))))+++************)))))))))************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******'''((()))***+++,,,------)))))))))*********++++++******))))))))))))******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((('''(((((())))))))))))))))))))))))(((((((((''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&((())))))((('''&&&''''''(((((((((((((((''''''(((((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&%%%$$$%%%'''***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))***)))(((((((((((())))))&&&'''((()))))))))))))))))))))))))))*********+++************************---,,,+++*********,,,,,,++++++++++++++++++++++++***************************************************+++---......---+++***------------------------------------------------------.........///......000//////......//////000------,,,,,,,,,---...............------.........000///------......---,,,***+++---...///......---++++++,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***(((***+++***)))((()))***++++++++++++++++++++++++,,,+++++++++******))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++++++++++++++,,,,,,+++++++++++++++++++++,,,+++---......---,,,,,,---,,,++++++******************++++++,,,,,,,,,,,,,,,************************+++---444;;;;;;444---+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,+++***))))))******************************************************,,,+++***))))))***+++,,,))))))************))))))************))))))))))))*********))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))*********((())))))***++++++,,,,,,)))))))))*********++++++******))))))))))))******((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((&&&'''((()))************))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''(((((()))'''''''''(((((((((((((((&&&''''''(((((((((((('''&&&'''((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""###%%%(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))(((((('''(((((())))))(((((((((((('''&&&%%%%%%((())))))))))))*********************++++++++++++((()))***++++++***)))(((***************************************************************************+++---......---+++***------------------------------------------------,,,,,,---...///......---//////............//////,,,,,,,,,,,,,,,---...///---..................---000...------...///...,,,***+++,,,.........------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********((()))******(((((()))***++++++++++++++++++++++++)))))))))******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++------+++***+++,,,++++++++++++******))))))++++++,,,,,,,,,+++***)))************************)))(((,,,111111,,,((()))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))************))))))************************---,,,+++***))))))))))))************************************************,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************************************((((((((()))))))))************))))))))))))******))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((%%%&&&''')))************((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))(((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''$$$!!!!!!###&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((())))))((((((((('''&&&%%%$$$###(((((((((((())))))))))))***************+++++++++(((***,,,...///---+++)))))))))))))))))))))))))))************************************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...------......------------......,,,,,,,,,,,,---......///------...//////...---------,,,++++++------,,,+++++++++---......---,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++************(((***+++***)))((()))***++++++++++++++++++++++++(((((())))))***++++++,,,************++++++++++++++++++++++++++++++++++++((()))))))))******++++++*********++++++,,,,,,---+++++++++++++++*********)))***,,,,,,*********+++******++++++******)))(((***++++++,,,+++***)))'''************************+++)))))),,,,,,))))))+++++++++++++++++++++++++++)))))))))***+++++++++,,,(((((())))))))))))((((((***************+++++++++,,,+++***)))))))))))))))************************************************))))))(((((((((((())))))))))))************))))))(((((()))))))))))))))***))))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******+++++++++++++++*********))))))((((((((()))))))))************))))))))))))******)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))((((((&&&&&&((()))************((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))))))))((((((((((((((((((''''''''''''''''''(((((())))))***%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))(((&&&######$$$&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''''''''((((((((())))))%%%&&&((()))))))))(((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((((((((()))))))))*********++++++***,,,---//////...------************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////------...//////...---------,,,++++++------,,,++++++,,,---...---,,,+++******++++++++++++,,,,,,,,,)))*********++++++++++++++++++++++++************)))***++++++))))))***+++++++++++++++++++++++++++))))))))))))************************++++++++++++******************************************++++++)))******+++,,,,,,------++++++++++++*********))))))+++---,,,+++***++++++)))******+++***)))(((''''''((()))++++++***)))(((************************...+++***------***+++...++++++++++++++++++++++++******************++++++))))))************))))))))))))*********+++++++++******)))((((((((())))))************************************************(((((())))))))))))(((((())))))************))))))(((((((((((())))))******((()))))))))************)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))******++++++***************+++++++++)))))))))*********++++++******))))))))))))*********************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))((((((''''''((())))))***))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''((()))***))))))((()))(((((((((''''''''''''''''''''''''((()))***+++%%%&&&'''((())))))))))))&&&'''(((((()))))))))(((''''''((((((((((((''''''&&&((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$&&&(((******)))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))************)))((((((((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...///000,,,---...//////...---,,,///---,,,---//////...---,,,------...---,,,***)))******+++++++++,,,,,,,,,))))))******+++++++++++++++++++++************))))))+++,,,+++***)))***+++++++++++++++++++++++++++++++++******)))((((((((()))************+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++******))))))***,,,...---,,,+++,,,,,,)))******++++++)))((('''$$$%%%(((***++++++***)))************************,,,)))(((++++++((())),,,+++++++++++++++++++++++++++++++++*********************++++++++++++******))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))************))))))'''((((((((())))))******(((((())))))*********+++((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******))))))))))))*********************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,(((((())))))))))))(((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''')))*********)))((())))))(((((('''''''''&&&''''''''''''((()))++++++%%%&&&'''((())))))))))))''''''((()))******))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))***+++,,,''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))((((((((((((***************)))))))))+++*********))))))(((((('''((()))******+++******(((((())))))*********+++))))))))))))************))))))***++++++++++++***)))))))))))))))))))))))),,,+++***))))))***+++,,,************************((()))***+++,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...***++++++,,,---...//////------------------------------------------------******++++++,,,---......------.........---,,,+++...---,,,+++)))((('''''',,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******)))************************+++***)))(((((()))***+++))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********''''''((()))***+++,,,,,,************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))************************))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******,,,+++***)))((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))************+++++++++************************************))))))))))))''''''(((((())))))******++++++***)))(((((())))))...+++(((''')))***+++***(((((())))))******++++++))))))(((((((((((())))))+++***)))(((((()))***+++''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************************************************************++++++++++++*********)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************(((******)))'''&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((+++******((('''&&&%%%$$$''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***+++,,,---...''''''(((((()))******+++))))))))))))))))))))))))&&&'''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''******)))))))))(((((((((''''''(((((()))(((((((((((((((((()))))))))******(((((()))))))))*********))))))***++++++++++++***))))))))))))))))))))))))+++***))))))))))))***+++************************))))))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,******++++++,,,---------------------------------------------------------,,,,,,------...//////000...------------,,,,,,,,,------,,,+++***))))))(((,,,,,,,,,++++++*********++++++++++++++++++++++++)))******+++++++++******************************+++***)))(((((()))***+++))))))************))))))************************************************,,,,,,,,,++++++*********************))))))))))))************************************************************************++++++***))))))***++++++************************************************))))))))))))))))))))))))************************))))))************))))))''''''((())))))***++++++))))))))))))))))))))))))******))))))))))))************)))))))))******+++'''(((((())))))(((((('''(((((()))))))))))))))***))))))*********+++++++++************************************))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((''''''((())))))'''''''''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))************************************************************************++++++*********)))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************.........,,,***(((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''))))))***))))))))))))))))))((((((((((((((((((((())))))******+++))))))((((((((((((((('''&&&&&&'''''''''&&&%%%%%%'''((((((((((((((())))))(((((())))))))))))******((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))*********************************+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,------....../////////...,,,+++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++*********************************((()))***+++++++++++++++************************+++***))))))))))))***+++))))))************))))))************************))))))))))))))))))))))))+++++++++++++++*********************))))))))))))************************************************++++++++++++++++++++++++++++++***))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---((())))))******))))))(((***************))))))))))))))))))*********++++++************************************))))))))))))))))))))))))((((((((((((+++***))))))))))))))))))(((---222222///+++((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************222222222///+++)))((()))******)))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((( """%%%'''(((((('''&&&))))))))))))((((((((((((''''''((())))))***++++++((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''(((((((((((((((((((((((()))))))))***((())))))***************))))))))))))))))))))))))))))))(((((((((((())))))***************************++++++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************************************)))******++++++******)))************************************************+++++++++***************''''''((()))***+++,,,,,,************************************************************************+++******************+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&'''''''''((((((((()))))))))))))))))))))))))))******))))))))))))*********************+++,,,,,,))))))************)))))),,,,,,++++++******))))))))))))))))))************************************************)))))))))(((******))))))((((((''''''******)))))))))))))))******000666666000+++***+++)))))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((()))))))))************000111000...+++)))((()))))))))))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((()))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((!!!"""%%%''')))(((((('''))))))))))))((((((((((((""""""###$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%(((((((((((('''''''''''''''(((((((((((()))))))))(((((()))************)))))))))))))))))))))))))))(((((())))))))))))((((((******************************+++++++++***)))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,------------------------------*********+++++++++++++++///---+++*********,,,---++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,******************************++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************''''''((()))***+++,,,,,,************************************************))))))))))))))))))))))))*********++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******,,,++++++***))))))******))))))************)))))),,,,,,++++++******))))))(((((()))))))))*********))))))))))))))))))))))))************)))))))))(((******))))))((((((''''''***)))))))))))))))******+++///333111,,,)))***---*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((()))))))))***************+++,,,+++)))(((((()))(((((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))***))))))(((((('''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&(((******+++******))))))))))))(((((((((((($$$$$$$$$%%%&&&&&&'''''''''(((((((((((()))))))))(((((()))))))))((((((''')))))))))(((((((((((('''''''''(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))***************))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))).........------,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,------------...---+++*********+++,,,++++++++++++,,,,,,,,,,,,)))))))))***************************************((()))***+++++++++++++++******************************+++,,,,,,+++************++++++++++++******************************++++++++++++++++++++++++)))))))))***************************))))))))))))************************************************(((((((((((((((((((((((()))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++***)))((((((((((((((())))))******))))))(((***************)))))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++)))+++,,,***((('''(((+++************))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************&&&'''))))))(((''')))***''''''((())))))***++++++((((((((((((((((((((((((*********++++++*********&&&'''((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''(((((((((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))((((((******)))))))))((((((((('''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))************************'''((()))******+++******(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))------,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++*********((()))))))))*********+++++++++++++++++++++++++++)))******+++++++++*********************************++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************((()))))))))*********+++************))))))))))))************************************************(((((((((((((((((((((((()))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((((((((('''(((((())))))(((((('''(((((()))))))))))))))***(((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++'''(((((()))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((()))******)))((((((''''''(((((()))*********))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++*********)))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************&&&((())))))(((((()))+++))))))))))))))))))******(((((((((((((((((((((((())))))************))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************************)))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))******++++++&&&&&&'''((()))))))))(((++++++******))))))((((((''''''''''''((((((((()))'''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************''''''(((******+++++++++(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------------------------------************************+++,,,,,,,,,,,,+++***)))+++++++++*********))))))(((((())))))*********+++++++++++++++++++++++++++******+++++++++******)))***************************+++,,,------,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******'''&&&&&&''''''((()))***''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))((())))))***++++++(((((()))+++------+++)))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******************************(((((())))))))))))((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))***++++++***)))***,,,++++++******)))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((('''(((((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''((((((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''%%%%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((()))*********)))'''&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))************))))))))))))+++,,,------+++)))************))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++///...,,,******+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&'''((())))))******))),,,+++++++++******))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,+++)))'''(((+++,,,***'''+++***)))))))))))))))***,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,+++***)))(((''''''''''''''''''((((((((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))((((((((((((((()))))))))))))))************+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))((((((+++***)))))))))))))))*********)))(((''''''(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((()))))))))'''&&&%%%''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((******++++++***)))(((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))))))))******,,,------+++)))************))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,///---,,,******+++,,,---++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,,,,,,,++++++***)))(((++++++*********)))))))))************************++++++***))))))***++++++******)))(((((()))******+++***))))))*********(((***)))))))))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++******)))((((((((('''''''''((((((((())))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((***)))))))))))))))******+++***)))((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((())))))(((''''''''''''((()))))))))))))))((('''''''''&&&&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))******+++((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))*********)))''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&******)))((((((((((((((((((((((((((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))*********+++---,,,+++)))************))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,------......------,,,...---,,,******++++++,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))))))))((((((((((((((((((((((((((((((++++++***))))))***+++++++++******))))))******++++++,,,,,,+++)))))))))***)))((((((((()))***++++++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((******))))))))))))(((((()))((((((((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''%%%&&&'''((())))))))))))''''''((())))))))))))(((((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''')))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((+++***)))((((((((()))***+++***((('''''''''((()))'''(((((((((((((((''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''((()))******)))+++,,,,,,***)))***+++******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---,,,++++++******++++++************************************************************************))))))))))))))))))))))))'''''''''(((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((+++******************+++++++++++++++++++++++++++***,,,...,,,)))''')))+++(((((((((((()))***,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************'''(((((((((((()))))))))))))))(((((((((((())))))((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))***)))))))))((((((((((((((())))))))))))))))))((((((******************************))))))((((((''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))(((((((((((((((((()))***,,,,,,+++******)))))))))******((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''(((((())))))(((((()))))))))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((+++***(((''''''(((***++++++***((('''''''''((()))''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++***)))***+++******))))))))))))******************************************************++++++++++++++++++++++++))))))))))))************))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,,,,,,,++++++************************************************************************************))))))))))))))))))))))))((('''''''''((()))***+++((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********))))))************))))))))),,,---,,,)))''')))+++(((((((((((()))***,,,,,,***))))))((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++(((((((((((()))))))))***))))))(((((((((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********((((((((((((((()))************))))))((((((((('''(((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((())))))(((((((((((()))***,,,,,,***)))))))))))))))******((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&%%%###""""""###%%%'''******)))(((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++*********)))))))))(((''')))++++++***)))***+++******))))))))))))******************************************************++++++++++++++++++++++++((((((((()))))))))))))))(((((()))***,,,---...///++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********************************************************************************))))))))))))))))))))))))...,,,+++)))))))))******(((((())))))))))))******************************)))***++++++++++++***)))&&&''''''((((((''''''&&&((()))******)))((()))***)))((((((((()))***++++++))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++((((((((()))))))))******((((((((((((((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''(((((()))***+++++++++******))))))((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''''''''(((((((((((()))))))))((((((((()))***++++++((((((((((((((())))))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((******((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))+++,,,---((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))&&&%%%$$$$$$$$$%%%&&&''')))))))))))))))(((''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))''')))***+++***)))***+++******))))))))))))******************************************************************************(((((())))))************))))))***+++,,,,,,------************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***))))))************************************************************************))))))))))))))))))))))))...---+++)))((()))******)))))))))*********++++++************************)))***++++++++++++***)))&&&'''((())))))((('''&&&((('''&&&''')))******)))***)))))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********(((((()))))))))*********((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((())))))))))))***''''''''''''((()))***+++,,,,,,,,,+++***)))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))***)))))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))))))))(((''''''&&&'''((((((%%%&&&''''''(((((('''''''''''''''(((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''(((******(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((())))))*********((()))*********)))'''&&&&&&&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&'''((()))******'''(((***+++***)))***+++******))))))))))))******************************************************************************))))))******+++++++++,,,++++++++++++++++++,,,,,,************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,*********++++++************++++++++++++***))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))((('''&&&''')))+++,,,))))))******+++++++++,,,************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))'''%%%$$$&&&))),,,***(((+++***)))))))))))))))***((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))))))))************((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&&&&&&&'''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((()))++++++------,,,,,,+++***))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++)))(((&&&&&&((()))+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***)))))))))))))))***&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''&&&&&&'''(((***+++%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''((((((''''''''''''((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))***)))(((((((((***+++,,,(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((,,,+++)))'''&&&%%%%%%&&&))))))(((((('''''''''&&&((((((''''''''''''((((((,,,***(((&&&%%%&&&'''(((,,,+++***)))((('''&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((+++***(((''''''((()))***((((((((((((''''''''''''&&&'''''''''(((((())))))'''((()))((('''&&&'''))))))((((((((()))***++++++))))))))))))************))))))))))))))))))))))))*********************************)))))))))))))))++++++++++++++++++++++++***)))))))))))))))))))))---,,,***)))))))))******...---,,,+++************++++++++++++++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++***)))(((''''''((()))***,,,,,,,,,+++***))))))((((((((())))))*********+++***)))(((((((((((()))***''''''((()))))))))))))))(((((('''(((((()))***+++((((((''''''''''''(((((((((((())))))*********++++++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))%%%'''***,,,,,,***'''%%%((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&''')))+++---************************))))))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((('''&&&'''((()))*********)))''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))******++++++))))))))))))************'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******+++******)))((('''&&&&&&&&&&&&''''''''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''((((((((())))))******+++***)))'''&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''''''''(((((()))(((&&&%%%&&&'''((()))+++******)))((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&'''***))))))))))))(((((((((((((((((()))))))))******((()))***)))((('''(((***)))))))))((())))))******))))))))))))************))))))))))))))))))))))))***************************)))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---,,,+++***************,,,,,,++++++******))))))))))))))))))))))))))))))************)))))))))(((***)))(((''''''((()))***************************))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))******)))(((''''''((()))***,,,++++++***))))))(((((((((((()))))))))*********%%%$$$$$$######$$$$$$%%%''''''((())))))))))))))))))(((((((((((())))))***((((((''''''''''''((((((((((((((()))))))))***************)))((('''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&''')))++++++)))'''&&&%%%&&&((()))))))))((('''(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((('''((()))++++++************************))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((('''((((((((((((((((((((((((************************))))))(((((((((((())))))))))))(((''''''((())))))((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''******))))))((('''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''''''''((()))***************))))))))))))))))))))))))************)))***+++***)))((()))+++******)))((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))******++++++++++++++++++++++++))))))))))))***************))))))))))))+++,,,---+++******)))))))))******,,,,,,+++***)))(((((('''))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))******''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((***))))))(((((((((((()))((((((''''''''''''(((((('''((((((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((###%%%''')))***(((&&&$$$)))(((((('''''''''(((((('''''''''''''''''''''''')))))))))*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&'''''''''''''''((((((''''''''''''''''''''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((***************************))))))))))))))))))******))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((++++++***))))))(((((('''''''''''''''(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))******)))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((((()))***+++*********)))))))))(((((())))))))))))))))))))))))((()))******(((((()))***+++***)))(((((((((((((((((()))))))))************))))))))))))))))))))))))************************)))))))))))))))*********************************''''''((((((((((((((()))+++***)))))))))***+++,,,))))))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))*********)))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))************************&&&'''(((((())))))((((((******)))(((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((())))))((('''&&&))))))(((''''''''''''(((((((((((((((((((((((((((((()))+++,,,+++***((('''(((((((((((((((((((((((()))(((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******''''''''''''''''''''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))((('''((((((((()))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''(((((((((((((((((((((((('''((())))))''''''((()))******)))((('''''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************************************+++++++++,,,,,,...---+++)))(((((())))))))))))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&''')))*********)))((((((((())))))))))))((((((((((((((('''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((******)))(((((('''((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''''')))***)))(((''''''''''''(((((())))))))))))))))))))))))''')))+++,,,,,,***(((&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((!!!"""###%%%&&&((()))***(((((('''&&&'''((()))***)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))************))))))((((((((())))))((((((((((((((((((((())))))))))))''''''(((((()))*********))))))))))))************(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''&&&((()))((('''&&&'''((())))))((('''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************((((((((()))******++++++///...,,,***((((((((((((+++******)))))))))******'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''))))))((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''***))))))(((((((((((()))((((((''''''''''''(((((()))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((()))))),,,+++(((&&&&&&''')))+++'''''''''''''''((())))))************************&&&''')))***+++)))((('''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((( !!!###$$$&&&(((******&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((('''''''''((((((''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((************************'''&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((((())))))******))))))((((((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''((()))************'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((()))******+++++++++)))))))))(((((((((((('''))))))))))))((((((''''''''')))***)))((('''((()))(((((('''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************%%%%%%&&&&&&'''(((((()))...---+++))))))((())))))---,,,+++***************))))))******++++++,,,,,,))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***'''((()))******)))((('''(((((((((((((((((((((((())))))((((((((('''''''''((()))************)))(((%%%&&&''''''(((((('''''')))(((((((((((())))))***((((((''''''''''''((((((******)))))))))((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((######$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((************************''''''&&&&&&&&&&&&'''''''''((())))))))))))(((''''''((()))******)))(((''''''((((((((()))))))))***((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&((()))+++,,,,,,,,,(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((************))))))))))))+++*********))))))(((((((((***+++***)))((()))***'''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((()))***++++++,,,,,,+++***)))))))))***+++...---,,,+++************,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((************************))))))))))))))))))))))))(((((())))))*********+++)))((('''''''''(((***+++'''((()))******)))((('''((((((((()))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''%%%&&&''''''((((((''''''(((((('''(((((()))***+++((((((''''''''''''((((((++++++******))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***(((((('''''''''(((((()))(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''((((((((())))))******(((((())))))***+++++++++))))))))))))************)))))))))))))))******+++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((************************((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))******))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&'''((()))******)))))),,,+++***)))((((((((((((++++++***)))((('''&&&&&&((((((''''''&&&&&&&&&%%%'''((()))((('''((()))+++***+++++++++***)))'''&&&###%%%''')))******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''))))))))))))******************++++++++++++******************************+++++++++*********)))))),,,+++++++++***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))*********)))((((((((((((((()))+++*********))))))((((((************************))))))))))))((((((((((((***))))))(((((((((((())))))((('''''''''(((***+++,,,+++++++++******))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))***+++++++++++++++((()))***+++***)))'''%%%******)))(((((((((((((((******))))))))))))******&&&&&&&&&'''''')))***+++'''''''''((((((***++++++***)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))''''''(((((())))))************))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******,,,,,,++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++***((('''&&&%%%$$$###%%%''')))******((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))((((((((((((((())))))******)))(((((('''''''''((((((((((((''''''&&&&&&&&&'''((('''&&&&&&(((***((()))))))))((('''%%%$$$%%%&&&''')))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))******************++++++++++++******************************+++++++++*********))))))++++++******************************************''''''((((((((((((''''''))))))(((((((((((())))))(((((('''(((((()))***************)))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((('''&&&&&&%%%&&&&&&'''''')))(((((('''((()))***+++)))))))))((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((('''&&&%%%&&&&&&&&&'''((((((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))'''(((((()))***))))))))))))***+++++++++***((('''***)))((((((''''''(((((((((''''''&&&&&&''''''((('''''''''''''''((()))***''''''''''''((()))***+++***)))((('''&&&''''''((()))(((&&&%%%%%%&&&((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((()))))))))************))))))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((())))))))))))((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%'''))))))))))))(((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((('''))))))))))))(((((((((((('''((((((((('''''')))***(((((())))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))******************++++++++++++******************************+++************)))))))))))))))******************************************'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&'''((()))***++++++******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((()))***++++++((((((((((((((()))******))))))((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))'''((()))******)))'''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++*********)))((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))***)))((())))))))))))))))))))))))&&&&&&'''((((((((((((''')))***+++,,,+++***)))((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&'''((())))))))))))(((''''''''''''((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''******)))((('''%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))((((((((()))***+++------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))************++++++)))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((('''''''''&&&))))))(((((('''&&&&&&%%%((((((((((((((())))))))))))'''&&&&&&(((((((((''''''''''''(((((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))))))))))),,,+++((('''&&&'''((()))'''''''''''''''((()))***&&&&&&''''''((((((((((((******)))))))))))))))))))))***+++***))))))+++---***************)))((((((***)))(((((('''(((((()))'''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))************''''''(((((())))))******((()))))))))******************++++++++++++******************************************))))))))))))(((((())))))******++++++''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))******+++,,,---...((((((((((((((())))))*********************))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((()))******+++)))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''************)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))************)))((()))(((((('''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))***+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((()))))))))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))))))))(((''''''&&&&&&))))))((((((((('''''''''((((((((()))))))))*********(((&&&&&&((())))))((('''''''''(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++((('''&&&'''((()))+++***))))))((((((((()))&&&&&&''''''((()))))))))))))))******************)))***+++***))))))+++---*********)))))))))))))))***))))))((((((((())))))((())))))))))))*********))))))))))))))))))))))))((()))))))))************''''''(((((())))))******((()))))))))******************++++++++++++******************************))))))))))))))))))))))))((((((((())))))******+++''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))***))))))******)))((('''&&&(((((((((((((((((())))))************************'''((((((((()))))))))***&&&&&&&&&'''((()))***+++'''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))'''&&&&&&(((***,,,)))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''''''(((((((((((((((((((((((((((''''''((())))))))))))(((''''''(((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((('''&&&&&&&&&&&&''''''(((''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))******))))))(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))******+++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''((((((((())))))(((((())))))******+++++++++)))''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((&&&%%%%%%&&&'''''',,,+++***))))))((((((((('''((((((((())))))******))))))))))))************'''((((((((('''''')))***((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))******************++++++++++++******************************(((((()))))))))))))))***(((((())))))))))))))))))************************((())))))******))))))(((******))))))))))))************+++***)))(((&&&$$$''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((('''(((((()))***+++''''''((()))))))))))))))&&&&&&''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''(((...+++(((&&&%%%%%%'''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''')))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&((())))))))))))))))))))))))(((((()))************)))&&&&&&''''''''''''((((((******)))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))((('''''''''''''''((((((&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))************))))))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((()))******+++,,,,,,,,,***''''''(((*********%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++++++++***)))&&&&&&&&&&&&''''''''''''***))))))((((((((()))))))))))))))***************((((((((()))))))))******&&&'''((('''&&&&&&(((***)))((('''&&&&&&'''((()))'''''')))***++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******************++++++++++++******************************(((((((((((())))))******)))))))))))))))(((((((((************************))))))************))))))))))))(((((((((((())))))((()))***+++***((('''%%%'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))******************))))))***++++++&&&'''((()))***))))))(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((('''************************$$$%%%%%%&&&'''((())))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((&&&$$$&&&'''))))))))))))))))))))))))(((((()))************)))'''''''''''''''((())))))++++++***)))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''((()))***)))((((((''''''(((((()))%%%&&&((()))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***(((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''((())))))***++++++,,,,,,,,,***''''''(((*********'''''''''((((((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((()))******))))))''''''&&&''''''((()))***++++++******************''''''(((((()))))))))***'''((()))((('''((()))++++++***)))(((((()))***+++%%%''')))+++,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))******************++++++++++++******************************'''((((((((())))))************))))))((((((''''''(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((&&&''')))***+++***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++((('''&&&&&&&&&&&&&&&'''&&&''')))*********)))((('''((((((((())))))******&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%% $$$)))+++,,,+++***$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***(((%%%$$$%%%'''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******,,,++++++*********************))))))))))))******&&&&&&&&&'''''')))***+++***))))))((((((((())))))%%%&&&((()))))))))(((((((((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&''')))******(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******'''''''''&&&%%%%%%$$$$$$******))))))))))))******(((((()))))))))'''&&&$$$$$$%%%'''))))))))))))(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))***+++,,,---......++++++***)))((('''&&&&&&)))'''%%%%%%'''''''''&&&))))))((((((''''''&&&&&&((('''&&&%%%&&&(((***+++((((((((((((((('''''''''((()))***+++++++++++++++***,,,------+++******+++))))))************))))))+++*********))))))(((((())))))))))))************,,,+++++++++***)))))))))///...---+++***)))))))))************************---,,,******+++***)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))******))))))(((((('''''''''((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))******++++++,,,,,,************************(((((((((((())))))))))))+++***)))''''''(((((()))+++***)))(((((()))******((((((''''''''''''((((((***)))&&&%%%%%%&&&)))***(((((())))))))))))((((((&&&''''''((()))******+++(((***+++***)))((()))+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,+++)))((('''&&&''''''(((((((((((()))))))))))),,,)))&&&&&&(((******(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''************************(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&''''''&&&&&&''''''(((((())))))******))))))((((((((('''%%%&&&''''''((((((''''''''''''(((((())))))******(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((+++*********))))))))))))&&&&&&'''''''''(((((((((&&&''''''((()))******+++(((((())))))***+++++++++******))))))((((((''''''+++)))'''''')))***)))((())))))))))))((((((((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))((())))))***++++++******((()))+++***)))(((((()))))))))************))))))************)))))))))((())))))))))))************++++++******************---,,,+++)))((('''''''''))))))))))))))))))))))))((('''&&&'''((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((***)))))))))((((((((('''))))))))))))))))))))))))************************''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))(((((('''''''''((()))((('''&&&''')))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''***))))))(((((()))***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''(((((())))))******(((*********((('''((()))))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))))))))***+++***)))(((''''''((((((&&&&&&'''((()))******+++,,,)))'''(((***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''$$$%%%&&&((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************(((((())))))(((''''''&&&&&&'''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!"""###%%%''')))***+++((((((''''''''''''((((((&&&&&&&&&''''''(((******++++++)))(((&&&&&&%%%%%%''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((()))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))************))))))))))))(((((((((((()))'''&&&&&&'''((((((''')))))))))))))))*********+++***((('''&&&&&&''''''))))))))))))************(((((())))))******))))))''')))******)))((())))))))))))************))))))************))))))))))))))))))))))))************))))))******************++++++***)))((((((''''''((((((((((((((((((((((((%%%$$$$$$%%%((()))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))((((((((((((************************************************'''(((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((''''''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''(((((((((((((((((()))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))++++++((((((''''''''''''(((((((((((((((''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******))))))(((((((((((())))))%%%%%%&&&''')))***+++,,,******)))***+++,,,***(((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&!!!###&&&)))******((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))******))))))(((''''''&&&(((((((((((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&&&&&&&((()))***,,,+++)))'''&&&%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***+++++++++++++++*********))))))'''((((((((()))))))))***)))'''&&&&&&((())))))(((''''''(((((())))))*********)))((('''&&&'''''''''((()))))))))))))))******(((((())))))))))))(((((((((***,,,,,,+++***+++,,,))))))************))))))*********)))))))))))))))((()))))))))************(((((())))))******+++++++++,,,+++++++++***))))))))))))))))))))))))))))))(((''''''(((***++++++***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((++++++******)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((('''''''''((()))***++++++((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))((((((((((((((()))***)))'''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((((((((()))******&&&&&&''''''((()))******((())))))++++++***)))'''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))************)))))))))''''''''''''(((((((((((())))))************))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%###$$$&&&((())))))((('''))))))((((((''''''&&&&&&)))))))))))))))((((((((('''''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''++++++***)))((('''&&&%%%***))))))(((((())))))******)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********)))((((((''''''''''''(((((())))))*********)))((((((***++++++***%%%&&&&&&''''''((((((((('''''''''''''''((())))))'''''''''(((((()))))))))(((((())))))))))))((('''''')))++++++******+++,,,))))))************))))))))))))))))))))))))******((()))))))))************((((((((())))))******+++******+++++++++***))))))************************+++***))))))++++++***)))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&'''((()))*********((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))((((((((((((((())))))((('''&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))))))))''''''(((((()))*********((((((((((((''''''''''''&&&''')))))))))((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))))))))))))))******''''''''''''((((((((((((******))))))))))))******''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((()))))))))))))))&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((************************(((((()))))))))))))))(((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''$$$%%%%%%'''((()))************))))))))))))************(((''''''&&&&&&&&&&&&&&&&&&'''''')))******''''''((((((((()))))))))''''''(((((((((((())))))((((((''''''''''''&&&&&&))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%''''''(((((())))))******&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))))))))******))))))((((((%%%'''((()))(((((()))***))))))************))))))))))))))))))************))))))))))))************(((((())))))))))))))))))&&&'''((()))))))))((('''***************************)))(((((()))***(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''((()))((('''&&&''')))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((('''&&&&&&%%%&&&&&&(((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))'''((())))))''''''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''((()))******))))))))))))(((''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((((()))******''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&)))((('''%%%%%%%%%''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&'''(((((())))))(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))'''(((((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''''''''(((((())))))******((((((((((((((((((''''''(((((((((((())))))))))))$$$###"""###%%%''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&''''''((())))))************++++++***))))))((($$$&&&((()))(((((()))***))))))************))))))((()))))))))************))))))))))))************)))))))))))))))(((((((((%%%&&&((()))***)))((('''************************'''&&&&&&''')))***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((((((((('''%%%%%%&&&'''((())))))(((((('''((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******&&&((())))))))))))***,,,))))))))))))))))))))))))%%%%%%&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''((()))******)))((((((''''''''''''''''''&&&&&&'''((()))(((&&&%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************(((((('''&&&''''''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******((('''%%%###!!!!!!((((((''''''''''''((((((%%%&&&''')))))))))((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))******+++*********))))))((((((%%%&&&'''((()))***+++,,,+++++++++++++++,,,,,,,,,))))))))))))((((((((((((***)))((()))+++------,,,))))))(((((('''''''''&&&))))))))))))((('''&&&%%%'''(((((()))***++++++++++++++++++++++++***))))))&&&(((************+++,,,))))))************))))))(((((())))))*********+++))))))))))))******************))))))((((((''''''&&&''')))+++,,,+++***)))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''((((((((())))))******))))))))))))))))))))))))************************)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&''''''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++&&&((()))***)))***+++---************************$$$$$$&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''((()))******)))((('''%%%&&&&&&''''''((((((((((((******(((&&&&&&))),,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''((((((((()))+++***)))(((((()))***+++''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''((((((((("""$$$&&&)))***)))((('''&&&'''''''''(((((())))))'''((((((((())))))******((('''%%%%%%%%%&&&(((***((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))******************)))'''&&&&&&'''((()))(((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''(((((((((((())))))******&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((%%%###$$$&&&((('''%%%***)))((((((((((((((())))))************+++++++++'''''''''''''''((())))))(((((((((((())))))))))))***)))))))))))))))***+++***((('''&&&&&&'''(((*********************************+++++++++******)))''''''(((((())))))******++++++******)))((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***((((((((())))))***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&******)))))))))))))))***((('''''''''((()))+++,,,((((((((((((((((((((((((%%%%%%&&&'''(((((('''''')))(((&&&%%%%%%&&&((()))+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))&&&'''((())))))***))))))''''''''''''((((((((((((((()))++++++)))))))))***))))))))))))(((((((((((($$$%%%&&&'''((((((((((((((('''%%%%%%&&&(((***,,,)))(((&&&''')))******)))((((((((((((((()))*********)))((('''&&&&&&'''((((((((())))))((('''&&&&&&((((((((((((((()))***+++******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''***************************)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))((((((''''''&&&&&&((((((((((((((()))******)))(((((((((''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++$$$%%%%%%&&&'''((())))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))%%%###"""$$$'''******)))))))))((((((((((((((()))(((((()))))))))*********((((((((((((((()))******(((((()))))))))*********+++***))))))((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))******+++,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******)))(((((()))***+++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''******)))))))))))))))***((((((''''''((()))***+++((((((((((((((((((((((((&&&'''(((((())))))(((((()))(((&&&%%%%%%&&&((()))***)))'''&&&%%%&&&&&&&&&&&&&&&''''''((()))))))))'''(((((()))))))))))))))''''''''''''((((((((((((''')))******)))(((((()))''''''(((((()))))))))***%%%&&&'''((())))))))))))''''''&&&&&&'''((()))***)))(((&&&''')))******)))'''''''''''''''(((((()))***)))((('''&&&''''''(((((((((((((((((('''&&&&&&(((((('''''''''((())))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++************''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))+++*********)))))))))(((((((((((((((((()))******))))))((((((((('''''''''(((((((((((((((''''''''')))(((''''''&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((''''''''''''((())))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&$$$$$$%%%(((*********(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***++++++(((((()))))))))*********++++++)))((('''&&&&&&&&&%%%''')))******)))'''%%%((((((((((((((((((((((((((()))***++++++,,,++++++*********)))((('''''''''''''''((())))))***++++++(((((((((((('''''''''''')))))))))))))))))))))))))))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))***+++,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''')))))))))(((((())))))***)))((((((''''''((())))))(((((((((((((((((((((((('''((()))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&''''''(((&&&&&&''''''((())))))))))))))))))))))))(((((((((''''''''''''((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((((((((()))((('''''')))******)))&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''(((''''''&&&%%%((((((''''''&&&''''''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))),,,,,,,,,+++++++++******''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((************))))))))))))((((((((((((((()))******)))))))))((((((((('''''''''((((((((((((((())))))***)))(((((('''(((((((((***)))))))))((((((((('''((((((((()))))))))))))))))))))))))))((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''''''''(((((('''''''''((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++''''''((((((((()))))))))***)))(((''''''&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))*********))))))(((***)))))))))((((((((('''(((((((((((())))))******)))))))))(((((('''''''''(((((((((((((((((((((((()))***************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++&&&''')))******)))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''')))(((((((((((())))))***)))(((((((((''''''(((((((((((((((((((((((((((((('''(((((()))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))******)))(((((((((((((((''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''******)))(((''''''&&&&&&&&&'''((()))))))))))))))'''(((((()))(((((('''&&&***((('''''')))***)))(((''''''&&&&&&''''''((()))((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))***)))))))))(((((((((((('''''''''(((((()))))))))***))))))(((''''''((((((((('''''''''((()))*********'''''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((('''&&&'''(((%%%&&&'''((()))(((((((((((((((((()))))))))******(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''((((((((()))))))))***))))))))))))((((((''''''*********))))))(((((((((((((((((((((((((((((((((((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************))))))((((((&&&'''(((*********)))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''((()))******((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&'''(((((()))))))))&&&&&&''''''((()))))))))+++***)))(((''''''((((((''''''''''''((((((((((((%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''((((((((('''''''''(((((()))(((((('''&&&***)))''''''((())))))(((((((((''''''(((((()))***''''''((((((((((((((((((&&&&&&''''''(((''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))***(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((())))))******)))))))))(((((((((((('''((((((((())))))******(((''''''&&&''''''((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%&&&''''''&&&''')))+++$$$%%%'''((())))))((('''(((((()))))))))*********'''''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))++++++***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))(((&&&%%%$$$'''''''''((()))***************)))(((((('''&&&&&&************))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))******)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++***)))''''''&&&'''((())))))******)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''((()))******&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&''''''((()))))))))******(((''''''((())))))''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''"""###$$$&&&(((***,,,,,,&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++)))''''''((()))((('''((((((((((((((()))******&&&'''(((((()))(((((((((&&&'''(((((()))(((((((((((((((''''''&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************((((((((((((((()))************)))))))))(((((((((((())))))))))))))))))***''''''&&&&&&''''''((((((++++++***)))((('''&&&&&&((((((((()))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''(((''''''''''''((())))))&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))$$$&&&'''&&&%%%%%%(((***###%%%'''((())))))(((''''''''''''((((((((())))))((((((((('''((())))))***((((((((())))))))))))***(((((((((((())))))***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((())))))))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))***+++******)))(((''''''''''''((()))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''&&&&&&'''''')))******$$$%%%'''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''))))))***)))((((((&&&&&&''''''((()))))))))***)))'''''''''(((***+++''''''''''''((((((((((((&&&'''))))))'''&&&'''(((######%%%&&&((()))***+++''''''((((((((((((''''''''''''&&&&&&'''((()))***+++)))((('''((()))((('''(((''''''''''''((())))))%%%&&&((()))))))))(((((('''(((((()))******))))))(((((('''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))*********+++((((((((((((((()))***************)))))))))((((((*********)))))))))))))))((((((''''''(((((()))***++++++***)))((('''&&&&&&''''''(((((())))))******&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''((()))'''$$$"""$$$&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((()))))))))))))))******+++************+++++++++++++++***)))))))))))))))***&&&'''(((******((('''&&&'''''''''''''''''''''''''''((()))***,,,,,,------******))))))((((((''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''(((((('''''''''((()))++++++)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))***++++++******((('''''''''''')))+++,,,''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******###$$$&&&((())))))(((((((((((((((((((((((((((((())))))***))))))(((''''''(((((())))))))))))(((((('''((()))******)))((('''&&&&&&''''''((())))))))))))((('''&&&'''(((+++,,,''''''''''''((((((((()))&&&((())))))(((''''''((((((((((((''''''&&&&&&%%%((()))))))))))))))((((((((('''&&&%%%&&&(((***,,,+++***((('''((()))(((''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((((((((()))***************((((((((((((((()))***+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((()))******************))))))))))))++++++******))))))(((((())))))((())))))***++++++(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))%%%&&&'''((()))***+++,,,%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))++++++)))((('''(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***++++++,,,,,,+++***((('''((()))***++++++***)))((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************((('''&&&%%%$$$###""""""''''''(((((((((((('''''',,,)))&&&&&&''')))***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++++++++,,,******)))(((((('''(((((()))***+++,,,,,,+++***))))))))))))))))))))))))***''''''''''''''''''''''''************)))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************)))((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((###%%%)))++++++***'''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***)))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''++++++******)))(((((((((+++++++++++++++***)))(((******)))((((((((((((((((((((())))))*********+++''''''(((((())))))******)))(((&&&%%%%%%&&&((()))(((((())))))*********+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&%%%))))))(((''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++)))'''&&&''')))))))))))))))((((((((((((((()))))))))))))))))))))))))))((()))))))))))))))******+++***))))))((((((((()))((()))************)))(((******))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((******)))'''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********++++++++++++***)))(((******)))(((((((((((((((''''''(((((())))))))))))((((((((((((((())))))))))))(((&&&%%%%%%&&&((()))......---+++***((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***((((((((((((''''''''''''************************(((((()))***************,,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))'''(((((())))))(((((('''+++)))'''&&&((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))(((((((((((((((''''''++++++***))))))))))))***(((((())))))))))))((((((*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))******))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''')))((('''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******+++(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''((((((((()))))))))&&&''''''''''''(((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))*********''''''((())))))***++++++******++++++******))))))***))))))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))000///...,,,***(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&"""###$$$&&&'''((()))***)))((((((''''''(((((()))((((((((((((((('''''''''************************((()))***+++++++++******,,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''((()))(((((())))))))))))((((((***)))''''''((())))))((((((((('''''''''((())))))(((((((((((((((((((((((()))))))))(((((('''''''''++++++***************+++))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((())))))))))))(((************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((***+++,,,************************%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))******))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((''''''''''''((((((++++++******************''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((()))*********+++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''$$$$$$%%%&&&((()))***+++'''(((***++++++***(((''''''''''''((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,,,,+++***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******(((((())))))))))))((((((***((('''''')))***)))((('''''''''''''''((())))))((((((((((((((((((((((((*********))))))(((((((((+++***************++++++************************))))))))))))((((((''''''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((''''''(((((((((&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))******(((((())))))))))))((((((%%%%%%$$$%%%&&&'''((()))&&&(((+++------+++(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((''')))+++,,,---,,,***)))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&((())))))******))))))((()))((('''((()))***)))'''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******)))))))))))))))(((***))))))))))))***++++++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))(((((('''&&&&&&'''((())))))******)))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,'''''''''&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''******(((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((())))))***))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''')))***+++,,,''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((('''&&&&&&(((((())))))******))))))((((((((((((((())))))***************))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&(((***++++++***(((&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$))))))************)))))))))(((((((((******)))'''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((((())))))((((((((())))))***++++++***)))(((((()))***+++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))(((((('''&&&&&&'''((()))************'''''''''''''''''''''''''''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''(((((('''''''''(((((()))++++++++++++++++++++++++))))))((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((((((((((()))************)))))))))(((((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((***)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''***,,,,,,+++)))'''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))************)))))))))(((((()))******((('''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((('''(((((()))*********)))(((''''''((()))***%%%%%%&&&'''((()))******************************************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((''''''&&&&&&'''((()))************''''''''''''''''''''''''((()))))))))'''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))))))))'''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))************''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''((((((((())))))******''''''(((((('''&&&%%%%%%)))((((((''''''''''''((((((((((((((())))))))))))&&&''''''(((***+++---...(((((((((((()))))))))***))))))((((((''''''&&&&&&***'''%%%%%%((()))(((&&&%%%&&&((()))*********)))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,)))))))))))))))))))))***(((((())))))))))))(((((('''((()))******)))((('''%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))))))))))))))************+++++++++***)))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++))))))(((((('''''''''&&&))))))))))))))))))))))))+++******)))(((''''''&&&************))))))))))))------,,,,,,++++++******)))***,,,,,,***)))***++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''((()))******))))))******))))))((((((((('''************************(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))))))))*********))))))(((******))))))((((((''''''''''''(((((())))))*********)))((()))***+++***(((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&***))))))((('''&&&&&&&&&))))))((((((''''''''''''''''''(((((((((((('''''')))((('''''''''(((***+++******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++******))))))(((((('''''')))))))))))))))(((''''''''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))''''''(((((()))*********(((((())))))))))))((((((***)))(((''''''((()))***(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''')))***+++***))))))((('''&&&&&&&&&*********)))))))))))))))***(((&&&&&&'''((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''***)))'''&&&&&&'''((((((***))))))((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((('''&&&&&&%%%'''((((((((('''&&&%%%$$$''''''((((((((()))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''***(((&&&''')))***((('''%%%&&&((()))*********)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))******))))))))))))))))))******++++++++++++******'''((())))))))))))((('''++++++***((((((''''''''')))((((((''''''(((((()))''''''''''''((((((((((((++++++******)))(((((('''***************)))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))*********)))((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((('''(((******((('''((()))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((((((((()))))))))***,,,+++))))))))))))'''%%%''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))***)))'''%%%$$$%%%&&&&&&)))((('''&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&''''''(((((((((((('''''')))(((((('''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))((()))************)))((())))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((''''''((())))))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))(((((((((''''''&&&&&&%%%&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((***(((&&&&&&''')))(((((((((((((((((()))))))))***+++******))))))(((((('''(((''''''&&&'''((()))*********)))))))))))))))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%)))***++++++***(((&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((()))(((((()))******((('''&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))*********))))))((((((((()))******++++++******)))&&&'''(((((((((((('''&&&...---+++***((('''''''''(((''''''''''''''''''(((''''''''''''((((((((((((++++++******)))(((((((((***************+++++++++(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''((()))))))))''''''''''''(((((((((((('''(((******((('''((()))******))))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))++++++)))'''&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))'''((())))))(((&&&''''''''''''(((((((((((())))))(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&***)))((((((''''''(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++***((('''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))'''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%'''(((((())))))(((((('''(((((('''&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((***(((&&&'''((())))))(((((((((((()))))))))******((((((((((((((((((((((((''''''&&&''''''((()))*********))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((&&&'''''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&''')))***''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((()))*********((('''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))*********+++*********)))((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))************************))))))(((((())))))***************+++(((((((((((())))))))))))++++++************++++++))))))(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))******)))***,,,,,,***)))***+++))))))))))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))************)))'''''''''((()))*********(((((((((((())))))))))))%%%$$$$$$&&&)))++++++***''''''''''''(((((((((((())))))((((((((((((((((((************************((('''&&&%%%$$$%%%%%%%%%)))((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((())))))******)))))))))))))))((('''''''''(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''((())))))******))))))(((((((((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))((((((''''''''''''''''''((((((((((((((()))***((('''''')))))))))((((((((()))))))))*********&&&'''''''''((((((((()))(((''''''''''''((((((((())))))((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&'''''''''''''''&&&%%%$$$"""!!!!!!$$$&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((******'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))************))))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((()))++++++''''''&&&&&&&&&&&&''''''))))))))))))*********************)))))))))))))))((((((((()))))))))******(((((((((((())))))))))))++++++************++++++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&'''(((((()))''''''(((((()))))))))***)))***,,,,,,***)))***+++(((((((((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((()))***************&&&&&&'''((()))***++++++))))))))))))(((((((((((($$$$$$$$$&&&)))+++++++++''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&''''''''''''((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))'''&&&&&&''')))+++''''''(((((())))))******)))))))))))))))(((''''''(((((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))******''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''((((((((())))))*********)))(((((((((******)))'''))))))))))))************&&&&&&''''''(((((())))))))))))((((((((('''&&&&&&((('''''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&''''''((('''''''''((('''%%%$$$$$$''')))+++&&&&&&'''''''''(((((((((******)))(((''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''(((((('''&&&&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((('''&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''((((((((((((******))))))))))))))))))'''''''''((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''(((******((('''((()))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''((()))******+++******&&&''''''((()))******+++))))))))))))(((((((((((()))((('''''')))***)))'''''''''''''''(((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***&&&$$$$$$&&&***,,,(((((((((((()))))))))))))))))))))))))))(((''''''((((((((()))))))))******(((((((((((())))))))))))'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&'''((('''''''''((((((((((((((((((''''''(((((())))))******++++++)))(((((()))***+++)))''')))))))))*********++++++'''''''''(((((()))))))))((((((((()))(((''''''&&&((('''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''++++++******))))))))))))%%%&&&&&&'''((((((''''''*********))))))(((((((((''''''((((((((()))))))))+++***)))(((''''''''''''&&&&&&'''((())))))******(((((((((((((((''''''''''''((('''%%%###$$$'''******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))(((''''''((())))))******)))((('''''''''((()))((((((''''''(((((()))''''''''''''(((((((((((()))))))))))))))))))))***'''(((((()))******++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''(((((((((((('''''''''''''''''''''(((******((('''((()))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***++++++'''((()))******+++++++++''''''(((((())))))*********)))))))))((((((((('''***)))((((((******)))'''''''''''''''(((((((((((((((((()))))))))*********'''''''''''''''''''''''''''(((((((((((((((((((((&&&'''((()))***))))))((('''(((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''((()))***))))))((('''((((((((()))))))))***))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))(((((((((((()))))))))))))))(((''''''(((((()))))))))*********(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''((())))))))))))((('''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***%%%%%%'''((((((((('''&&&'''(((((((((((((((((((((''''''(((((()))******+++))))))(((***++++++)))'''))))))*********+++++++++((()))))))))))))))))))))$$$%%%'''((())))))))))))))))))))))))***+++,,,---((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''(((((((((((('''''',,,+++++++++******))))))%%%%%%&&&'''((((((((('''$$$&&&'''(((&&&###(((((((((((())))))))))))'''''''''''''''((()))***%%%&&&'''((()))+++,,,,,,))))))(((((('''''''''&&&'''((('''$$$!!!"""'''+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&***)))(((''''''((()))*********))))))))))))******))))))(((((((((((())))))))))))))))))************)))))))))))))))*********((())))))***++++++,,,,,,(((((((((((())))))))))))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''++++++******))))))(((((()))***,,,,,,***)))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((()))***++++++***)))(((''''''''''''((((((((())),,,+++)))''''''''')))***&&&&&&&&&''''''(((((((((++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,''''''(((******+++++++++(((((((((((())))))))))))******))))))((((((((('''(((''''''(((+++,,,,,,+++''''''''''''((((((((()))(((((())))))*********+++''''''''''''''''''''''''(((((()))))))))))))))((('''((()))+++++++++***)))'''''''''((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&''')))*********)))((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((('''))))))))))))************(((((((((((())))))))))))'''''''''''''''((())))))*********)))((((((''''''&&&''''''''''''''''''&&&'''((()))******)))((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))************************'''((((((((())))))******&&&''')))*********)))((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***)))))))))***++++++)))''')))************+++++++++************))))))))))))!!!###%%%(((***+++++++++++++++++++++,,,---...///((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))*********)))(((''''''&&&''''''))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((()))++++++((((((''''''''''''((()))******)))((('''((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))(((((((((((()))(((((((((((()))******------,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,------,,,***)))))))))***+++***************)))((((((************************+++++++++++++++***)))(((+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******++++++++++++******''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))'''%%%&&&)))***(((&&&'''%%%###$$$(((***)))((('''((()))******)))(((''''''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++)))((('''''''''(((***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))***(((&&&%%%$$$%%%&&&'''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&******))))))((((((''''''))))))*********+++++++++)))))))))))))))******+++))))))))))))************))))))************))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''******))))))))))))******)))(((((('''''')))***+++((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))++++++******))))))((((((*********))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&'''(((***+++,,,+++***)))((((((((((((******))))))((((((''''''''''''((()))***++++++,,,************))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++)))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))******)))((((((((((((((()))))))))))))))))))))((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,******((('''''''''((()))***************)))(((((())))))))))))))))))))))))***++++++++++++***)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&%%%&&&(((((('''%%%'''%%%$$$%%%((())))))((('''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))(((''''''((((((((()))(((((('''((()))***++++++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))(((''''''''''''((()))''''''((((((((()))))))))***)))'''&&&%%%&&&'''((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))(((''''''''''''(((&&&&&&''''''''''''''''''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********(((((())))))))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((''''''''''''''''''((()))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))+++,,,---,,,+++***)))((((((((((((***)))))))))(((((((((''''''''''''((())))))******)))))))))(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))***+++)))))))))(((((('''''''''((()))*********)))'''&&&(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))***)))((('''%%%%%%%%%$$$((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********))))))((('''((((((((()))************))))))(((((((((((((((((((((((((((******++++++******))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''%%%$$$%%%&&&'''&&&%%%'''%%%$$$%%%'''))))))((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))&&&&&&'''''''''(((((((((***)))((('''&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******)))(((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))******''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***)))((((((''''''(((((())))))))))))))))))(((((('''*********)))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&((()))***++++++***)))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++***)))((('''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((()))************))))))(((((('''&&&'''(((***+++***)))'''%%%(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))(((((('''''''''......------,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))),,,++++++***************))))))************)))((())))))))))))))))))))))))))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''&&&%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((((((''''''''''''************************(((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((((((((((()))&&&&&&&&&&&&'''''''''(((***)))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***)))((((((''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((('''''')))))))))))))))******+++(((((((((((()))))))))***'''(((((())))))(((((('''((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))******))))))))))))))))))***''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''(((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''))))))((((((((('''''''''(((((((((((())))))))))))++++++******))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))---,,,+++)))((('''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))(((((((((((())))))***))))))******)))((('''''''''(((***+++***)))'''%%%(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))*********+++))))))(((((((((((())))))*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))++++++++++++*********)))((())))))*********))))))************************((())))))*********))))))'''((()))******)))((('''))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((('''''''''(((&&&''''''&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((&&&&&&&&&&&&'''''''''((())))))((((((((()))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))(((''''''&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''(((((((((((()))))))))((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((***))))))))))))))))))***'''(((((())))))))))))))))))******************)))&&&'''''''''(((((())))))%%%&&&&&&'''((()))*********)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********)))(((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))++++++******))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((()))******'''''''''(((((()))))))))((((((''''''''''''((((((***))))))))))))))))))***))))))(((((((((((())))))'''(((************)))(((((()))*********)))'''&&&(((((((((((())))))))))))((((((((((((((())))))***((())))))******+++++++++&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************))))))((())))))))))))(((''''''((())))))************)))************************(((((())))))******))))))'''((()))******)))((('''************************))))))************))))))''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))(((''''''((()))&&&'''((('''%%%%%%''')))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))******+++''''''(((((((((((())))))))))))************))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((('''''''''))))))************))))))&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))))))))(((((('''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))'''(((((()))))))))))))))'''''''''((()))*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))''''''((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))&&&''')))+++++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******((())))))******+++,,,,,,(((''''''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++******((())))))***)))((('''&&&(((((()))***************************************'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((())))))(((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%''')))(((&&&%%%''')))&&&(((((('''%%%%%%''')))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''((())))))&&&'''((()))***))))))(((((()))))))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))(((''''''((((((((()))))))))&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))(((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))***&&&&&&''''''((()))******)))))))))))))))******+++'''''''''((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&(((((()))******)))((((((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''''''''(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((((((((('''(((((('''''''''(((((()))'''((((((((()))))))))***''''''(((((()))************))))))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((''''''(((((((((&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((('''''''''((((((***)))(((&&&$$$#########))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))(((((((((((())))))%%%&&&)))+++,,,,,,+++*********)))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((())))))***++++++,,,,,,,,,+++***)))((('''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++++++++******++++++,,,,,,***)))((((((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((((((((((((((($$$&&&((('''%%%$$$%%%(((&&&((()))'''%%%$$$&&&)))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((+++***)))(((((('''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((((((((((((((())))))))))))%%%%%%&&&'''(((((('''''''''&&&$$$######$$$&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******###$$$%%%&&&''')))******)))))))))))))))******+++''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&''')))*********)))((('''((()))******)))((('''&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((('''(((((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++++++++(((((('''''''''(((((()))'''((((((((())))))******%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))******))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((&&&%%%$$$###"""++++++************++++++))))))))))))))))))))))))******)))(((((((((((((((***************)))((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''+++)))'''(((******(((%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((******))))))((((((''''''************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&)))((('''&&&&&&'''((()))+++***)))(((''''''((((((+++***)))))))))(((&&&$$$))))))))))))))))))))))))+++***)))(((((()))***+++)))(((&&&%%%%%%&&&((()))&&&''''''(((((()))))))))***)))(((((())))))(((''')))((((((&&&%%%$$$######)))))))))((('''%%%$$$###"""###&&&((())))))((((((((((((((((((((('''''''''((((((''''''''''''((((((******))))))((((((''''''((()))***++++++***)))(((&&&&&&''')))************))))))))))))))))))))))))***************************))))))((('''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&+++)))'''&&&&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,''''''******'''''',,,))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&'''((()))******))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&%%%&&&''''''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***************))))))))))))''''''&&&%%%$$$$$$######*********)))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((()))((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))************))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((***************)))((((((***)))((('''&&&''''''(((''''''((((((((((((''''''***)))((((((******(((%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''')))(((''''''''''''((()))''''''&&&'''(((+++---///***)))((()))******)))''')))))))))))))))))))))))))))))))))))))))******+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$&&&(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((())))))***))))))))))))))))))))))))))))))************************&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''***)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,)))))),,,,,,)))))),,,))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''''''''''''''&&&''''''(((((()))))))))'''(((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((())))))((((((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((()))***+++,,,,,,)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((***************)))(((((())))))((('''''''''(((((('''(((((())))))(((((('''***)))((()))******(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((+++***************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((()))((((((''''''(((((()))%%%%%%%%%'''+++000555888***)))((()))+++,,,+++***))))))))))))))))))))))))'''((()))***************)))((('''&&&&&&'''((()))************))))))))))))&&&%%%%%%&&&)))******)))$$$$$$%%%&&&'''(((((()))&&&''''''(((((('''''''''******++++++***(((&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))))))))))))))(((((()))((('''%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***((())),,,,,,)))(((***(((((()))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((())))))***+++''''''''''''''''''''''''(((((())))))))))))))))))''''''(((((()))******+++***)))'''&&&%%%%%%&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((()))*********(((&&&&&&'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********''''''((()))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''***)))))))))(((((((((''''''((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))+++,,,,,,---,,,++++++******++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))***)))))))))(((((((((((((((((()))'''''''''))),,,111666:::,,,***))))))+++,,,+++***((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((,,,,,,++++++******)))))),,,***))))))******)))((($$$%%%%%%&&&'''((())))))''''''((()))************(((((((((((('''&&&$$$###((((((((((((((()))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))************))))))((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((************************)))))))))(((((()))))))))************))))))))))))(((((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((('''(((******((('''((((((((())))))******++++++***))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((()))))))))***(((&&&%%%%%%&&&((()))((((((''''''''''''(((((())))))(((((((((((())))))******++++++++++++******(((((((((((((((((((((((()))(((''''''''''''(((((()))((('''''''''(((***+++***'''%%%$$$&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++************)))))))))(((*********))))))(((((((((((((((((()))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))'''''''''(((((((((((((((******))))))((((((''''''''''''(((((())))))******(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((((((((())))))))))))))))))(((((())))))))))))(((((('''((()))))))))((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))***))))))((())))))))))))))))))((()))((('''((()))---000222...,,,***)))******)))(((((((((((((((((((((((((((***+++++++++***)))'''%%%(((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%+++***))))))******)))(((''''''''''''''''''''''''%%%&&&'''((()))*********&&&'''''''''''''''&&&&&&(((((((((((())))))******)))))))))(((((()))))))))***)))))))))((((((((('''******))))))))))))******((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((())))))))))))))))))((((((((())))))******++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''((())))))***''''''''''''''''''''''''((('''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&''')))+++---((((((''''''''''''(((((())))))(((((((((((())))))******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%&&&'''((()))(((&&&######%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))((()))))))))(((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((******))))))((((((''''''''''''(((((())))))******((())))))******++++++,,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((())))))******************)))(((((((((((()))*********))))))((())))))******))))))(((&&&(((******)))((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))******))))))(((''''''&&&&&&'''((()))***///,,,***((())))))((('''))))))))))))))))))))))))+++++++++******((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$$$$%%%((())))))((()))((((((((('''&&&&&&&&&######%%%&&&'''((((((((('''((((((((())))))******'''(((((())))))******+++(((''''''&&&&&&''''''(((*********)))((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***++++++((((((++++++***(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((***,,,---((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&%%%######%%%'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((''''''''''''&&&''''''(((((())))))***))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))*********************)))(((((('''((()))***+++******)))))))))************))))))%%%(((******(((((()))***))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''((()))************)))(((&&&&&&'''((()))*********---+++((('''((())))))((())))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))((((((******+++++++++++++++,,,$$$######$$$'''(((((('''((((((((((((''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((()))******'''(((((()))******++++++((((((''''''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((+++)))$$$$$$)))+++((())))))(((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''((()))******((((((''''''''''''(((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&%%%$$$%%%((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++************************%%%&&&&&&'''((()))******''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********************)))(((((('''((()))+++++++++***)))))))))************))))))%%%(((******(((''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''((()))***++++++***)))(((&&&'''***---//////000///+++(((&&&&&&''')))******))))))))))))))))))))))))(((''''''''')))***---...(((((())))))))))))((((((((((((((())))))******+++)))'''&&&&&&'''(((&&&%%%'''''''''(((((((((((((((((()))***++++++,,,,,,,,,(((''''''&&&&&&&&&'''''''''(((((()))***+++++++++******))))))))))))******''''''(((((())))))******+++***)))(((((()))***+++&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''%%%%%%'''%%%))))))((((((''''''&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******%%%&&&'''((((((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***&&&''')))*********)))(((&&&%%%&&&'''******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))((((((((((((((()))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))((('''&&&&&&&&&''')))***+++***)))(((((()))*********)))(((&&&&&&&&&'''(((+++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))***))))))************))))))&&&'''''''''(((((())))))&&&(((***+++)))((('''(((((((((((((((''''''''''''))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((((((''''''&&&))))))*********(((&&&%%%)))((((((''''''((())))))...---+++)))(((((()))***((((((((((((((('''&&&&&&''''''(((******+++++++++''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%'''***...111444666777((()))***)))((('''((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++)))(((''''''((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''((())))))))))))))))))'''%%%&&&)))***(((&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''************************************************,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((***++++++*********))))))(((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))************))))))))))))((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''((('''''''''''')))+++,,,''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%&&&(((***,,,(((''''''&&&&&&''''''''')))))))))(((((('''''''''''''''((((((((()))))))))******************)))((())))))))))))))))))))))))+++***)))((((((((())))))(((((('''''''''((()))***+++***)))(((((()))******++++++)))((((((((())))))+++++++++*********))))))))))))))))))))))))))))))((()))******)))((()))***(((((()))))))))(((((('''''''''''''''((((((((()))&&&(((******)))(((((((((***)))))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&'''((()))))))))))))))((())))))******+++++++++...,,,***)))(((((()))***+++++++++++++++***))))))'''((()))******+++++++++(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))***+++,,,---.../////////((()))***)))((('''((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))'''&&&&&&''')))***)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''((())))))))))))))))))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))'''(((((()))***)))))))))***)))))))))((((((((('''''''''''''''''''''''''''************************))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++*********)))))))))(((((())))))*********)))''''''(((''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))(((((((((((()))******)))))))))((((((((('''''''''''''''((()))***+++''''''''''''''''''''''''++++++************++++++))))))))))))))))))))))))+++***)))((()))***,,,...(((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((+++***))))))(((((()))))))))(((((((((((()))***+++******))))))))))))******,,,,,,+++*********++++++++++++*********)))))))))))))))))))))))))))))))))((()))******(((((()))***((((((((((((((('''&&&&&&''''''''''''(((((((((((('''(((******)))(((((()))***))))))((((((((((((((())))))((((((((((((''''''))))))))))))((((((((((((***)))((('''&&&'''((()))))))))((((((((()))******&&&(((***---///000000000---,,,***)))(((((()))***(((((()))))))))((('''''''''((()))******+++******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))+++,,,,,,,,,++++++***)))((()))***)))((('''((()))''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))***************))))))))))))((((((((((((''''''''''''''''''''''''************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''&&&''''''((()))*********))))))))))))(((((()))************))))))(((((((((((((((((()))******((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))***+++,,,******))))))))))))******))))))))))))((((((((((((&&&'''((())))))******)))'''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))))))))))))))((('''''''''((()))***'''''''''''''''(((((()))''''''''''''''''''&&&&&&'''''''''((((((((())))))*********+++******))))))(((((((((((((((((((((((()))((((((((((((((((((((()))))))))))))))******+++)))))))))))))))*********++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))((('''&&&&&&'''''''''((((((((((((((('''((())))))(((((()))******)))((('''&&&&&&''''''))))))((((((((((((((((((******))))))((((((''''''***)))(((''''''''')))***000...,,,***)))((())))))%%%(((+++///222333333333,,,+++***)))((()))))))))&&&''''''(((''''''&&&&&&(((((()))***************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))************((()))***)))((('''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((+++*********))))))((((((************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))************************+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&''''''''''''''''''******+++++++++,,,,,,,,,$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((())))))***************(((((())))))************))))))***************************)))))))))((((((((((((((((((((((((((((((''')))***)))((('''((()))***************)))((('''(((((((((((((((''''''''''''((())))))(((((()))+++---,,,***((('''(((((()))(((((())))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***222000...,,,+++++++++,,,+++,,,...000000000...---******)))))))))))))))))))))******++++++*********((())))))************)))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********((()))***)))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))))))))(((((())))))))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***++++++******)))))))))(((************************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((('''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((())))))******((((((((((((((((((((((((************))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))******)))((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((++++++******************''''''''''''((()))******'''''''''''''''(((((((((''''''''''''(((((((((((("""###$$$&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''((()))*********))))))'''((()))******+++******'''((())))))***)))))))))******)))))))))((((((((())))))))))))))))))))))))'''((())))))''''''((()))))))))************))))))(((((((((((((((''''''''''''((()))((('''(((***,,,111///---+++******+++,,,(((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))******------------...///000111111000000///---***'''&&&))))))))))))))))))))))))(((((())))))******))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((()))***)))((('''((()))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))******(((((()))***))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++)))(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++)))'''&&&''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))*********))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))))))))))))))))))))''''''''''''((()))***+++'''''''''(((((()))))))))###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((()))))))))))))))))))))))))))))))))'''''')))*********))))))&&&'''((()))))))))((((((&&&''')))***++++++******'''''')))*********))))))***)))))))))(((((((((((())))))))))))))))))))))))'''((()))(((''''''((()))&&&'''((()))************)))((((((((('''''''''''''''((((((((('''(((***---111///---***))))))+++,,,(((((()))))))))*********(((((((((((())))))))))))&&&((()))+++++++++)))((()))***,,,---...///000000...---,,,+++)))(((&&&&&&(((((()))))))))))))))(((%%%%%%&&&'''''''''''''''))))))************))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))*********)))(((((('''((()))***)))((('''((()))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++***)))((('''''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''((((((((())))))(((((('''''''''(((******'''''''''''''''(((((()))''''''''''''((((((((()))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''((())))))))))))(((''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&''''''(((((((((''''''''''''((()))++++++'''((((((((())))))******((((((((())))))))))))***((())))))************)))************************((()))***,,,,,,,,,+++***%%%&&&((()))))))))((('''&&&''')))***+++++++++***'''((()))***++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))$$$%%%&&&((())))))******))))))(((((('''''''''&&&'''((((((''''''(((+++---///---***'''&&&&&&((()))(((((())))))*********+++''''''(((((())))))******%%%'''***,,,,,,+++)))(((***+++,,,---...---,,,+++''''''''''''((()))***+++'''((()))))))))))))))((((((((()))******+++******))))))*********))))))(((************************(((((())))))*********+++))))))))))))))))))))))))((())))))***************(((******)))((('''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((((('''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''************************'''((()))******)))(((''''''(((((()))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$))))))******++++++,,,,,,************************(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((()))***************'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%((()))***)))((('''''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))''''''((())))))((('''&&&&&&'''''''''(((((())))))***)))(((((((((***+++,,,((((((((((((((()))******&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))&&&&&&''''''((())))))***''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((()))******((()))***++++++***)))((('''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''')))***++++++++++++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))******++++++++++++***)))(((((())))))''''''(((((())))))******+++++++++*********)))))),,,+++++++++)))((('''&&&(((((())))))******++++++))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((('''''''''''''''+++***)))))))))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))(((((('''''''''(((((())))))))))))(((&&&'''((((((((((((((('''(((((())))))******++++++***************)))((((((***)))(((''''''((()))***222...***)))***+++***)))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''((())))))***************))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++(((((()))************)))&&&&&&&&&'''((())))))***)))((((((''''''''''''(((&&&''''''((()))******++++++***)))(((((()))***+++******))))))((((((''''''+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++)))''''''***,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))************(((((((((((())))))))))))(((((((((((()))))))))***''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&((()))*********)))'''&&&&&&&&&''''''(((((())))))---,,,+++)))))))))***+++(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))'''''')))***+++******)))))))))))))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&))))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((***))))))(((((((((((((((''''''(((((())))))******+++++++++*********)))))))))************))))))((()))))))))))))))*********))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((('''''''''******)))((((((((((((((()))((((((((((((((())))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))(((((((((''')))))))))))))))((((((''''''((()))***************)))))))))))))))************************)))(((((())))))(((((((((((())))))***((('''((()))***(((%%%))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))(((((((((((((((((((((((((((((())))))))))))************'''((((((((())))))*********)))((((((((((((((()))'''(((((((((((()))))))))&&&&&&''''''((())))))***((((((((('''(((((())))))&&&&&&''''''((()))))))))***)))(((((((((((()))******)))))))))((((((((('''*********************)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&''')))+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,***)))))))))(((((((((''''''''''''((((((((())))))))))))((((((((('''''''''))))))))))))((((((((((((((())))))***)))((('''&&&'''''''''(((((((((((((((***)))((('''''''''(((((((((((())))))))))))((((((((((((((())))))))))))***((()))))))))'''''')))******))))))((('''((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&((((((((('''''''''''''''''''''(((((())))))******+++************)))))))))'''((()))******************))))))))))))))))))((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))'''((((((((((((((())))))+++******))))))))))))***''''''&&&''''''((()))***''''''((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))((('''&&&((()))***+++,,,,,,---,,,***))))))))))))))))))((()))************))))))((((((((())))))))))))(((((($$$%%%&&&(((******'''%%%))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((()))))))))*********)))((((((''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))************''''''(((((()))***+++++++++***)))(((''''''''''''((('''&&&&&&&&&''')))***&&&''''''(((((())))))***(((((((((((())))))***+++%%%&&&&&&''''''(((((())))))((((((''''''(((((()))))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''(((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((******+++,,,))))))))))))(((((((((((((((((((((((()))))))))***))))))((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))(((''''''))))))(((((((((((((((''')))((('''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))************((()))))))))'''''')))***)))(((((('''''''''''''''(((((())))))))))))((((((***))))))((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))(((((('''''''''((((((((((((((((((((('''''''''(((((())))))******************))))))))))))(((((()))*********************))))))((((((((('''))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))''''''(((((()))))))))*********)))(((((()))))))))&&&&&&&&&'''((()))***+++&&&''''''((()))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((''''''((()))+++,,,---------******))))))((((((((('''))))))************)))((('''((()))******)))(((''''''((()))***++++++)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''')))***+++,,,,,,******)))((((((((((((((()))((('''&&&&&&(((***+++''''''(((((())))))))))))(((((((((((()))***,,,,,,''''''''''''(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))******++++++))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))******'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))(((((('''***)))))))))(((((('''''')))))))))(((((((((((()))(((((())))))))))))(((((((((((()))))))))*********((()))))))))'''''')))***))))))(((''''''''''''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***)))((('''&&&%%%((((((((())))))*********(((((()))*********)))(((''''''(((((())))))******))))))))))))))))))))))))***************)))((((((***)))))))))((((((''''''))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))'''((((((((())))))******(((((('''''''''(((((()))((('''(((((()))***+++,,,&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))***))))))&&&'''(((***+++,,,,,,,,,***)))))))))((((((''''''((())))))*********))))))'''((()))******)))(((''',,,+++***)))((((((***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((($$$############$$$%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***+++,,,---((((((((((((((()))*********)))((('''''')))+++,,,((((((((()))))))))))))))(((((((((((()))***,,,,,,)))))))))))))))*********''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((((((((())))))(((((((((((())))))************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((******))))))((((((((('''((((((((())))))))))))((((((((())))))))))))(((((('''''''''((((((((())))))((()))))))))'''''')))***+++***))))))(((((())))))(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''((()))******)))(((''')))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((()))***+++++++++'''(((***+++++++++***)))''''''(((((())))))******(((((()))))))))))))))******************)))(((''')))(((((((((((((((((('''))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))((())))))))))))))))))***'''''''''''''''(((((()))))))))((())))))***+++,,,''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))&&&'''((()))************)))(((((((((((((((((('''((())))))************)))(((((())))))))))))((((((+++***)))'''%%%%%%(((***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((('''&&&&&&&&&''')))***(((''''''&&&&&&''''''((('''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((())))))))))))************(((((())))))***+++,,,,,,''''''''''''((()))***+++***))))))((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))***+++************************'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))************************)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''''')))+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''))))))***+++(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))************))))))((((((''''''******)))(((((((((((((((***))))))))))))))))))(((&&&&&&'''(((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))'''''')))***++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))&&&''')))***+++***)))(((''''''(((((())))))******(((((((((((())))))******((())))))************)))'''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))))))))((((((''''''((())))))***))))))((((((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&'''((((((((()))))))))***************)))(((&&&&&&''''''((()))******))))))'''''''''((((((((((((((((((((()))***************))))))(((((((((((())))))%%%'''((('''&&&%%%'''***(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))+++***)))((()))***,,,---(((''''''&&&&&&''''''((('''((((((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((()))******)))((('''(((((((((((((((((((((((())))))))))))************)))))))))******+++++++++)))((((((((((((((()))***(((((((((((()))))))))***))))))))))))))))))))))))((((((((('''(((((())))))*********)))))))))))))))(((((()))******)))(((((('''((((((((()))))))))***&&&''''''((())))))******))))))(((((((((((())))))************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))''''''***,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&'''''''''(((((())))))***)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((((((((()))))))))***''''''''''''(((((((((((((((((()))))))))*********))))))))))))((((((((((((+++***)))((('''(((((())))))))))))))))))*********&&&'''((()))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))((()))))))))'''''')))*********)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******))))))(((((((((''''''((()))++++++)))((('''))))))))))))))))))))))))&&&''''''((()))******+++)))))))))(((''''''&&&&&&$$$&&&((()))***)))((('''''''''(((((()))*********'''((((((((())))))******&&&'''(((***++++++,,,,,,&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((())))))))))))++++++******))))))(((((())))))((())))))***++++++)))(((((('''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******------,,,***(((&&&$$$###((())))))*********))))))&&&'''''''''(((((())))))(((((()))******************)))(((''''''((()))***!!!%%%)))***)))((()))+++(((((((((((((((((((((((('''((((((((())))))******''''''((()))))))))))))))'''&&&$$$###$$$%%%''')))'''''''''&&&&&&''''''''''''((((((((())))))************))))))((((((((('''((((((((((((((((((((((((%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((******************+++++++++***)))((((((''''''(((&&&'''(((((()))(((((((((*********))))))))))))))))))((((((''''''''''''((())))))))))))((((((((((((((()))***++++++***)))((('''((((((((())))))******'''''''''((()))******+++))))))(((((((((((())))))************************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''')))+++***((((((***---(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((($$$$$$%%%'''(((***++++++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))+++,,,,,,''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))+++***((('''''''''((()))(((((())))))******++++++((()))***,,,,,,,,,+++***(((((())))))))))))(((((())))))))))))************((()))))))))'''''')))***))))))((('''''''''''''''(((((())))))))))))(((((()))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))******++++++&&&'''''''''(((((())))))))))))))))))((((((((((((''')))***)))((('''(((***))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''((((((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))************))))))&&&''')))*********)))(((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''(((((())))))******+++++++++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))******((('''((()))***)))'''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((***++++++++++++***))))))((((((((((((((((((((((((***)))(((''''''((()))***+++******)))(((''''''&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))*********'''''''''((((((((())))))''''''(((((())))))******''')))***)))((('''(((***))))))(((((((((((())))))************************((((((((((((((((((((((((***)))))))))))))))************))))))((((((''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&((()))+++++++++)))((())))))*********)))(((((())))))))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&'''((()))***))))))(((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((***)))(((''''''((()))***)))((('''((()))***)))'''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))(((''''''''''''''')))((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))******++++++)))(((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((('''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))***************)))((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))************))))))))))))''''''(((((((((((())))))&&&&&&'''((()))***++++++''')))***)))((('''(((***))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))***+++,,,---+++******)))((('''&&&&&&+++***)))((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++***)))(((''''''((())))))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))******)))((((((((())))))******))))))))))))***************)))))))))))))))************))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))(((''''''))))))(((''')))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***))))))((((((((())))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))&&&&&&'''''''''((((((((())))))************))))))******))))))((((((''''''+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++,,,,,,,,,*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((())))))'''''''''((()))*********''')))***)))((('''(((***)))(((((((((((())))))***************************))))))))))))))))))))))))))))))(((((()))******+++)))))))))((((((''''''&&&,,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((((((((())))))******++++++******)))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((())))))******))))))(((((())))))***------,,,,,,++++++******))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((()))))))))(((''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((()))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((***))))))(((((('''''''''((())))))******))))))((())))))))))))************))))))+++,,,,,,+++))))))&&&&&&&&&&&&'''''''''(((((())))))******))))))(((******))))))((((((''''''***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))))))))++++++******))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))(((((('''&&&%%%))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((''')))***)))((('''(((***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''(((((())))))---,,,+++))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))))))))(((***++++++,,,,,,++++++***((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))---,,,,,,++++++*********((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((('''&&&'''((()))(((&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%'''(((((())))))(((((('''((()))))))))*********+++'''(((************((('''&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''***)))))))))(((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((*********++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((+++*********)))))))))(((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))******))))))))))))((((((***)))))))))((((((((('''''')))***)))((('''(((***(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%&&&'''((())))))***++++++***)))((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))((((((((((((''''''(((((()))++++++,,,,,,,,,))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))(((((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))******)))))))))***++++++((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))))))))((((((((('''&&&&&&(((((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&%%%''''''(((((((((((('''''''''(((((())))))*********'''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))******************)))))))))(((((((((((((((((())))))))))))''')))***)))((('''(((***''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''(((%%%&&&&&&''''''(((((((((***))))))((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((()))******+++******((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((()))************)))(((''''''(((((((((((('''''')))(((((('''((()))***+++((((((((((((((((((((((((******))))))******+++,,,))))))(((((((((((())))))'''''''''''''''(((((((((''''''(((((())))))))))))'''''''''((((((((())))))'''((()))******)))((('''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&(((((()))(((''''''(((((())))))))))))((((((&&&&&&'''(((((()))******)))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))((((((''''''(((((())))))******&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''(((***+++,,,---'''''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((())))))*********(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((()))******++++++***((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))******+++++++++*********))))))((((((&&&&&&'''((()))***++++++((()))***)))((('''(((***''''''''''''((()))++++++************************(((((((((((((((((((((((((((''''''(((((()))***+++''''''''''''''''''&&&&&&)))((((((((((((((()))***'''((()))++++++)))((('''))))))))))))))))))))))))***)))(((''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***++++++***)))(((''''''(((((((((((('''''')))((('''''''''(((***+++((((((((((((((((((((((((******))))))***+++,,,,,,******))))))))))))******''''''(((((())))))******(((((())))))*********+++&&&&&&&&&'''''''''(((((('''((()))******)))((('''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''+++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''(((*********))))))))))))************))))))%%%&&&&&&'''((())))))******)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&((()))************(((((((((((((((((((((((('''((()))******)))((('''******************++++++%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))******++++++++++++(((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******$$$%%%&&&((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))'''&&&'''((()))&&&'''(((***++++++++++++''''''((()))))))))))))))&&&&&&''')))************))))))))))))))))))))))))&&&''''''(((((((((((((((*********)))))))))))))))((()))***++++++***((('''))))))************))))))((())))))))))))'''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&((($$$$$$''')))'''&&&((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((+++***)))(((&&&$$$######((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))*********))))))((()))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))((('''&&&'''(((+++,,,))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))******++++++''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))************'''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,******)))((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&+++*********))))))(((((())))))))))))************(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))++++++******))),,,+++)))'''''''''((()))((())))))*********))))))''''''((()))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))*********)))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))*********++++++******)))''''''(((((())))))******)))((((((''''''(((((()))((((((((())))))))))))*********)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))***+++,,,,,,+++++++++++++++,,,---...((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((%%%$$$''')))'''&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((((())))))))))))((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))******)))(((''''''((()))***))))))*********))))))(((+++***(((''''''(((***+++)))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((''''''(((******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&'''((()))))))))))))))************)))))))))((())))))))))))************(((((())))))(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))'''((()))***+++******))),,,+++)))(((''''''((())))))*********))))))((('''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))***************)))))))))))))))))))))))))))((((((((()))***+++++++++***)))(((((()))***+++***+++++++++***)))((('''''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******+++++++++***))))))&&&&&&'''((()))***++++++)))((((((''''''(((((()))))))))))))))******************)))((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))***+++,,,......)))))))))((())))))******'''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))%%%$$$((()))''''''(((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((,,,***)))(((((()))***,,,))))))(((((((((((())))))((())))))******)))))))))+++***)))(((((()))***+++)))))))))))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((()))))))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%''''''''''''((((((((((((((((((((())))))*********)))))))))((((((''''''''''''''''''(((((()))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''((()))))))))))))))%%%&&&((()))***+++++++++************))))))))))))))))))))))))************(((((()))))))))(((''''''))))))((((((((((((((('''))))))))))))))))))))))))(((((()))************))),,,+++***)))((((((((((((((()))))))))))))))((((((''''''((()))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((((((((()))************)))((((((((())))))))))))))))))(((''''''(((***,,,---,,,***(((''''''(((***,,,************))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''((((((((((((((('''''''''((()))*********''''''&&&&&&&&&&&&''''''(((((()))))))))*********''''''''''''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))***+++,,,---((((((''''''&&&'''''''''''''''((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))%%%$$$(((***(((''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((((((((((((******))))))((('''&&&&&&((((((((((((((((((((((((,,,***(((''''''(((***,,,))))))(((((((((((())))))'''((())))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((((())))))(((((((((((((((((()))))))))))))))************((((((((((((((())))))***(((((((((((())))))))))))))))))******)))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))''''''(((((()))***++++++(((((((((((('''''''''''''''(((((((((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''((()))))))))))))))'''((()))***++++++++++++*********)))))))))))))))((()))))))))************(((((()))))))))(((((('''***)))))))))((((((''''''))))))))))))))))))))))))((()))))))))************,,,+++***))))))(((((((((&&&&&&'''))))))*********''''''((()))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((()))))))))))))))(((''''''(((***,,,---,,,***(((''''''(((***,,,))))))(((((('''''''''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))"""###$$$&&&'''(((((()))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))+++******)))))))))******'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))%%%%%%(((***(((''')))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((())))))*********((())))))))))))))))))((())))))))))))************((((((((((((((())))))***(((((((((((())))))))))))))))))******)))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((()))))))))*********&&&&&&'''((())))))******&&&&&&&&&'''((()))))))))***)))))))))((((((((((((''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***''''''((()))))))))))))))))))))************))))))))))))))))))))))))******((()))))))))************(((((()))))))))))))))(((******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********+++++++++******)))((((((%%%%%%'''((()))*********''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''''''(((((())))))***)))((((((((()))***+++++++++***)))(((((()))***+++((((((''''''''''''((((((******))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))$$$%%%&&&((()))***++++++***)))))))))((((((((('''***))))))(((((())))))***''''''''''''((((((((((((******)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((('''''''''''''''(((((('''''''''(((((()))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***&&&%%%)))***(((((()))((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((())))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++((())))))******))))))(((((((((((()))))))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))************'''''''''(((((()))))))))%%%&&&'''((()))******+++*********))))))(((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******''''''((())))))))))))))))))*********))))))((('''))))))))))))************))))))))))))************(((((()))*********))))))***))))))))))))))))))((()))))))))))))))))))))))))))))))))((()))******+++++++++++++++***)))((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''((())))))***((())))))*********))))))))))))))))))))))))))))))))))))(((''''''((()))************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((())))))*********)))(((''''''((()))***(((((((((((())))))))))))((()))******************(((((((((((())))))))))))******))))))))))))******'''(((((((((((()))))))))******)))((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((((((((((((((()))***$$$$$$$$$$$$%%%&&&''''''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***&&&%%%)))+++)))(((***((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))'''((())))))))))))(((''''''((()))******)))((('''%%%&&&'''((()))))))))))))))))))))******)))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))******+++((()))************)))(((''''''((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))))))))(((''''''(((******))))))(((((((((((())))))************************)))))))))))))))************)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******((((((((())))))))))))***))))))))))))))))))))))))((((((((())))))*********)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((()))*********''''''((()))))))))))))))''''''((()))))))))((((((((()))))))))************))))))))))))************(((((()))***************)))))))))))))))*********))))))))))))))))))))))))***)))((((((((()))++++++++++++,,,++++++***)))((((((((((((((((((''''''&&&'''(((((()))))))))))))))&&&&&&((()))************))))))))))))))))))))))))(((((()))***************&&&&&&&&&'''((())))))***((()))***++++++***((('''))))))************))))))******)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))***+++++++++***)))(((''''''((()))***(((((((((((())))))))))))+++++++++******(((''''''&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))************''''''''''''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))+++,,,---&&&&&&&&&'''((()))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***&&&%%%)))+++)))(((***((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***,,,,,,***)))''''''((()))******)))((('''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((()))***++++++***)))(((''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))((('''&&&'''(((+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++******))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))+++++++++***************************))))))))))))''''''((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++'''(((((()))))))))))))))$$$%%%&&&((())))))))))))(((((())))))*********+++))))))))))))************(((((()))***************(((((())))))******++++++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++******)))(((''''''&&&'''(((((()))***+++++++++******+++++++++******)))(((((())))))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''&&&$$$###""""""%%%(((***)))))))))))))))(((''''''%%%&&&(((*********))))))(((((((((((()))))))))***+++)))'''((())))))&&&###$$$%%%&&&'''(((***++++++******))))))((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''+++'''$$$$$$'''(((%%%"""'''(((((()))***)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))))))))******$$$%%%'''(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))((()))((((((((((((((()))******)))'''%%%%%%''')))******)))(((''''''((()))***))))))))))))))))))))))))************************((((((''''''''''''(((((((((((('''(((((()))***+++******))))))((((((''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******+++)))'''(((+++,,,***((()))***+++,,,,,,+++***)))************************))))))(((((((((((())))))(((((((((((()))***,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++,,,,,,,,,,,,,,,+++***)))&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))******)))(((''''''((()))******+++******))))))))))))))))))))))))******)))((('''&&&%%%%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&''''''((())))))***************++++++******))))))))))))))))))*********((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''''''''&&&%%%%%%%%%''')))***)))))))))))))))(((''''''((()))))))))))))))(((((('''&&&$$$###$$$%%%'''))))))((('''(((******(((%%%%%%&&&&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))************))))))))))))************))))))''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''' &&&***+++)))$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((('''(((''''''&&&&&&''''''(((******))))))))))))******%%%&&&'''((()))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************+++***)))(((((('''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))***)))))))))))))))(((((((((******))))))((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***+++)))((((((***+++***(((((()))*********)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((('''''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********(((((())))))(((''''''&&&'''''''''((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))'''((()))******)))((('''))))))*********))))))((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))******+++******)))************))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******)))))))))))))))(((((('''+++***)))(((((('''''''''(((&&&###""""""$$$(((***(((''''''(((******)))((('''''''''(((((())))))))))))))))))************+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++))))))))))))))))))))))))))))))************))))))))))))************))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&$$$"""$$$'''***)))'''&&&'''(((((())))))((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((((())))))***'''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))************,,,+++***(((''''''''''''((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((***))))))(((((((((((()))(((((())))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))((()))***+++***((()))))))))))))))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******&&&&&&'''''''''&&&%%%%%%''''''(((((((((((())))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((+++++++++******)))''''''))))))))))))))))))))))))'''''''''(((((()))))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((()))))))))((())))))***************++++++******))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))*********))))))(((((())))))))))))((((((+++***((('''''''''((()))***)))'''&&&'''(((***,,,)))((())))))******)))((())))))((((((((((((((((((((())))))***++++++,,,,,,(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))************))))))&&&&&&'''((()))******+++))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''...+++((('''((('''%%%###(((((()))************)))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))))))))(((******)))(((((('''((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((''''''((((((''''''''''''((((((******)))(((((('''((((((((((((((())))))******+++))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))***)))))))))******))))))*********))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***((((((((())))))(((''''''(((((((((((((((((())))))''''''((()))))))))))))))************************(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((())))))))))))((((((***************)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))************************))))))))))))((((((((((((((()))))))))))))))******'''((()))***************++++++******))))))((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&''')))******)))((('''(((((())))))))))))(((((()))(((''''''''')))***+++))))))***++++++++++++***++++++,,,+++***((((((''')))))))))))))))((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))''''''((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))&&&''''''((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((''''''((((((((())))))(((((((((((())))))*********)))))))))******'''((((((((()))))))))***(((((((((((((((((((((((()))******))))))((('''&&&(((((('''(((((()))*********)))'''&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))+++++++++******)))))))))((((((''''''''''''((((((******)))(((((('''(((((((((((())))))******++++++))))))))))))************))))))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))******)))))))))***++++++******))))))))))))************************+++******))))))******+++++++++******)))*********************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))((((((''''''((()))))))))))))))************************(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((()))***************((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))((((((************************(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))************''''''((()))************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''''''''(((((()))***+++&&&(((***,,,,,,+++)))(((+++------,,,***((('''((())))))))))))))))))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))&&&'''((())))))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))))))))************))))))))))))************))))))((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&'''(((((((((((('''&&&&&&''''''((())))))))))))((((((''''''(((((())))))((((((''''''(((((()))+++***))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))******))))))((('''&&&''''''''''''(((***+++,,,***)))&&&%%%%%%&&&)))***(((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++((((((''''''''''''((((((***))))))(((((((((((()))))))))******************)))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((***+++***)))((()))***++++++************++++++************************+++******))))))******+++++++++*********++++++,,,***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))((((((******))))))))))))((((((''''''((()))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))'''''')))******+++++++++))))))))))))))))))))))))*********))))))(((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))***))))))))))))***++++++(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************)))))))))))))))*********,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((((((''''''''''''((()))))))))))))))'''((()))))))))))))))((('''((()))************)))***,,,...---***))))))***))))))))))))))))))******((((((((())))))*********))))))))))))))))))))))))&&&'''((()))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))***((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((---,,,,,,***)))(((((()))((())))))***************&&&&&&''''''((())))))***))))))(((((((((((())))))((((((''''''''''''((((((+++***)))((('''(((((()))'''''''''((()))*********************************''''''((()))))))))))))))(((((('''(((((()))***+++))))))(((''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''(((((()))(((((((((((())))))***++++++******************))))))*********+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((***+++***(((((()))+++))))))(((((()))***+++,,,************************))))))(((((((((((())))))***)))))))))***+++,,,,,,******************************))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((&&&'''((())))))))))))(((*********)))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***((())))))*********)))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))+++************+++,,,,,,(((((((((((())))))))))))************************(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))************(((((())))))******++++++---,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***(((''')))))))))(((((((((((((((''''''((()))))))))))))))))))))*********((('''%%%+++***)))))))))***,,,,,,(((+++------+++***+++---((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))))))))))))))))))))))))))))))))************))))))))))))************))))))*********)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((('''&&&&&&((()))%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((''''''''''''((((((+++***)))'''''''''((()))&&&''''''((()))******+++************************$$$%%%'''(((***+++,,,,,,***)))((((((((((((((()))((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((('''(((((()))***+++,,,+++++++++***)))))))))))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,(((***,,,+++(((''')))+++''''''''''''((()))+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((()))***,,,,,,******************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((()))***++++++******+++*********))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))******++++++******)))((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))))))))))))))))))))******))))))******+++,,,(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++&&&''')))++++++***((('''............---+++))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((***************++++++,,,......---,,,+++***)))((())))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''+++***)))'''''''''((()))************************(((((())))))*********++++++***)))(((((()))***+++,,,+++***))))))***+++,,,(((((())))))******++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))************))))))(((((()))(((((('''&&&&&&(((((((((((())))))))))))'''((()))++++++***))))))))))))))))))))))))))))))******))))))((((((''''''&&&''')))***+++***((('''(((((())))))))))))((((((((('''&&&%%%&&&''')))+++++++++******))))))(((((((((((((((((())))))))))))###$$$&&&((())))))(((''',,,+++++++++******))))))(((((((((((())))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***+++***)))))))))***,,,---+++++++++*********))))))((()))))))))'''''')))*********))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***))))))((()))))))))************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((('''''''''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((())))))******+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))''''''(((((())))))******+++*********))))))((((((,,,++++++******++++++,,,))))))))))))))))))))))))*********)))))))))))))))************************+++***)))'''''')))***+++***************+++++++++)))))))))))))))))))))))))))(((''''''((()))***+++$$$%%%'''((()))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((((((************)))))))))(((***))))))))))))***++++++******)))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***************)))((((((+++***)))(((''''''((()))************************((()))))))))************+++***)))(((((()))***+++++++++***))))))***++++++)))))))))))))))************)))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******)))(((((('''(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))***)))))))))((((((((('''%%%'''(((******)))((('''(((((())))))))))))((((((((((((&&&&&&&&&''')))***)))((((((((('''''''''&&&((((((((((((''''''''''''$$$%%%&&&'''((((((((((((++++++******))))))))))))(((((((((((())))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''((()))******)))((()))***+++,,,*********)))))))))((((((((()))***)))'''''')))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++***))))))))))))***************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))(((((((((''''''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))***************************++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((************)))))))))(((,,,++++++******++++++,,,))))))))))))))))))))))))***)))))))))))))))))))))************************+++***)))(((((()))***+++++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))***%%%%%%&&&''''''((())))))'''&&&&&&%%%&&&'''))))))))))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))))))))((((((((()))******((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))(((((())))))***))))))(((((((((((()))************************))))))))))))************+++***))))))))))))***+++++++++***))))))***++++++************))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((***************))))))((((((((((((((())))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((()))(((''''''(((((())))))))))))(((((((((((('''&&&&&&''')))***((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))((((((((()))***+++)))))))))((((((((((((((())))))***)))(((''')))+++(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,,,,+++***************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((('''((())))))******))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))*********)))((('''''''''************))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))******************************+++***)))(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((()))(((((((((((()))))))))(((((('''''''''((())))))***)))'''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((())))))***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((((((((((()))************************)))))))))))))))*********************************+++******************+++++++++******))))))(((((()))))))))))))))*********************************((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))******))))))((((((((((((((())))))))))))))))))((('''''')))***+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((''''''''''''((()))************)))))))))))))))))))))(((''''''&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&((((((((((((((())))))***)))))))))))))))))))))))))))******)))(((((()))+++''''''(((((())))))******++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,++++++******++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((()))************)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))++++++******))))))(((((((((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''*********)))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))***************************************)))(((((()))************))))))((((((''''''((((((((((((((((((((((((((())))))))))))(((((((((,,,+++***)))((((((((()))---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))******((((((((((((((())))))***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((())))))))))))((())))))))))))))))))))))))******))))))))))))))))))******++++++++++++***************++++++*********++++++******))))))(((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''(((((()))(((((('''(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((('''''''''(((((())))))))))))*********************)))))))))(((((()))((('''&&&&&&((()))***''''''''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))************************)))*********((((((***+++''''''(((((())))))******,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******************************))))))))))))******---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))++++++******))))))(((((((((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))******+++******))))))******+++))))))))))))))))))))))))(((((())))))******************************************))))))))))))******++++++++++++************))))))))))))))))))))))))((())))))))))))((((((''',,,++++++******))))))(((,,,+++)))((('''((()))))))))))))))))))))))))))))))))))))))************+++))))))))))))************))))))((((((((()))******)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))'''(((((())))))))))))((())))))))))))))))))))))))************))))))))))))******+++,,,,,,+++******)))***++++++++++++***)))************))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((('''(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((************************)))(((((('''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((('''''''''(((((('''((()))*********))))))************++++++++++++)))***+++***)))(((***,,,(((((((((((()))))))))))),,,,,,++++++******))))))************************(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******,,,,,,+++***************************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))'''''''''((()))*********))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++************************)))))))))******)))))))))***************+++++++++))))))))))))))))))))))))((()))******)))((('''&&&'''((()))***++++++***)))(((((())))))))))))******))))))))))))))))))))))))))))))*********+++++++++((()))))))))***************))))))))))))***++++++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((&&&'''((()))******)))((())))))))))))))))))))))))************)))))))))(((***++++++,,,,,,++++++***)))***++++++++++++***))))))))))))))))))*********'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((''''''(((((())))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''''''''((((((((()))(((((())))))******++++++(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((()))******((()))***+++++++++***)))))))))))))))*********+++***++++++***))))))***,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))******************************))))))))))))******++++++***))))))))))))***************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))***************************++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++************************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))((()))*********((('''&&&###$$$'''***+++,,,+++***'''((()))+++,,,,,,---,,,))))))))))))))))))))))))))))))******++++++++++++(((((())))))*********+++***************++++++,,,''''''((()))***+++,,,,,,((((((((((((((((((((((((************************'''((()))******)))((('''))))))))))))))))))))))))((('''&&&&&&'''))),,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''(((*********)))((())))))))))))))))))))))))+++*********))))))((((((***+++,,,------,,,+++***)))***+++,,,,,,+++***)))(((((())))))******++++++'''(((((()))***+++++++++************************))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******(((((())))))))))))(((((((((((())))))((('''&&&&&&((()))))))))******++++++&&&&&&'''((()))***++++++'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++((()))***,,,,,,++++++***'''((((((((())))))*********++++++***))))))***,,,******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))((()))))))))************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((())))))******+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))((('''''',,,,,,,,,------,,,,,,,,,************************++++++******)))(((((((((((((((((((((((((((((((((++++++***)))))))))))))))'''###!!!###''')))&&&###&&&&&&''''''(((((()))))))))))))))))))))***++++++++++++++++++++++++++++++++++++******************,,,+++***))))))***+++,,,************))))))((((((******+++******)))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***,,,///---***((()))+++************************+++***)))'''''''''((()))))))))))))))))))))))))))++++++******************(((((((((((()))))))))))))))))))))))))))((('''''')))'''''')))++++++(((%%%))))))************))))))++++++***)))((('''&&&&&&((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((...---+++***)))***,,,---''''''''''''((((((((())))))))))))))))))(((''''''************************++++++******))))))((((((((())))))***+++,,,,,,---%%%&&&&&&'''((()))******)))*********++++++++++++***************++++++,,,+++)))(((''''''((()))+++************************''''''((((((((((((''''''))))))))))))************%%%&&&'''((()))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))((()))******+++***)))(((''''''((()))***))))))))))))))))))))))))******************************++++++++++++*********************)))((((((''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))))))))((((((++++++******)))(((((((((++++++************+++++++++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))************************)))))))))))))))*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))'''%%%'''***+++)))''''''''''''((((((((((((((())))))(((((())))))******************************************************++++++***))))))***++++++******)))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******+++((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))((('''''')))((('''(((***+++)))&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((()))*********)))'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&''''''(((((()))))))))'''''''''((((((((((((((())))))))))))*********+++***))))))))))))***++++++)))((('''&&&&&&'''((()))************************((())))))))))))))))))((())))))))))))************,,,,,,,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))************************++++++,,,***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************)))(((((((((((()))))))))******************)))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******(((((())))))))))))((((((++++++************))))))+++******))))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((***************************++++++++++++******)))))))))))))))))))))))))))))))))******))))))((((((((())))))))))))))))))(((************************'''(((((()))******++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&(((((()))))))))*********))))))((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((************************+++******))))))******+++)))))))))))))))((((((((('''''')))******+++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))************************************++++++++++++)))))))))))))))(((((('''***)))'''''')))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''&&&&&&'''''''''((((((((("""$$$(((***++++++)))(((''''''((((((((())))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((())))))))))))))))))((((((((()))******((((((&&&&&&&&&&&&((((((************************))))))************))))))))))))))))))*********************))))))((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,*********+++++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))************))))))(((*********+++++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))************++++++++++++******(((((())))))))))))(((((())))))************+++++++++******))))))******+++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))))))))*********))))))(((******++++++++++++******************************(((((())))))************))))))))))))))))))))))))***))))))((((((((())))))%%%'''((((((&&&&&&((()))***)))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******************************(((((()))*********************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***((('''))),,,---+++(((******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++(((((())))))))))))((((((***)))'''''''''((()))*********))))))))))))******++++++***)))((('''&&&&&&'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((%%%''')))+++,,,+++***)))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((())))))***)))(((''''''''''''((()))************************))))))))))))))))))))))))((()))))))))************&&&&&&''''''((())))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************)))(((*********+++++++++,,,,,,,,,++++++***)))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((())))))***************************))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******(((((())))))))))))((((((''''''((())))))***++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))************(((((()))***************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))+++***************++++++$$$&&&''''''&&&%%%'''(((******))))))((((((((('''''''''((()))***))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************)))'''&&&(((+++---***(((************************))))))******************))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******(((((())))))))))))((((((***)))(((''''''''')))*********))))))))))))******++++++***)))((('''&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))))))))*********)))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''(((((()))******+++&&&'''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))************)))******++++++,,,,,,,,,(((((())))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************''''''((()))***)))))))))))))))************))))))))))))))))))))))))))))))******************************++++++++++++******((())))))*********)))))))))))))))************+++,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))******++++++++++++******(((((())))))))))))((((((%%%&&&&&&'''((()))*********))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))&&&'''''')))***+++,,,---(((((()))***************************************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))******++++++******((())))))))))))))))))((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))(((((())))))******'''''''''(((((()))))))))***))))))))))))))))))((('''(((***+++++++++***)))************************'''(((((())))))*********((())))))******))))))(((*********++++++++++++,,,+++++++++******)))''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************(((''''''(((******)))'''((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))))))))'''(((((())))))*********'''((((((((())))))))))))'''(((((()))))))))))))))((()))))))))'''''')))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))******)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''((((((((())))))))))))))))))(((((('''''''''((((((((()))))))))******'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((***++++++,,,''''''''''''(((((((((((())))))((((((((()))******************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************,,,,,,+++***)))(((((('''((((((((()))******++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))(((((((((&&&'''((()))))))))(((''')))******++++++******)))))))))))))))))))))))))))******************************++++++++++++******((())))))************)))((((((((())))))))))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))************************))))))))))))))))))))))))''''''(((((((((((())))))******++++++++++++******(((((())))))))))))((((((&&&&&&'''(((((()))*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))&&&'''''')))***+++,,,---(((((()))***************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))((()))***++++++++++++***))))))************))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********(((&&&(((+++,,,***((()))))))))))))))*********((()))+++,,,,,,,,,******************************''''''(((((()))******+++'''((()))******)))((('''(((((()))))))))*********))))))*********))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((***)))(((''''''(((((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))''''''(((((()))******+++(((((()))))))))*********''''''((()))))))))))))))&&&)))+++***((('''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''((()))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))))))))&&&((()))++++++***((('''(((((()))))))))*********''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&''''''(((((()))))))))(((((()))))))))*********''''''((((((((()))))))))***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))***)))(((&&&&&&((()))***))))))))))))******************)))((('''&&&%%%%%%'''(((((()))******++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))******)))))))))(((((((((&&&''')))*********(((''')))***++++++++++++***)))))))))))))))))))))))))))******************************++++++++++++******(((((()))***************((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******++++++++++++******(((((())))))))))))(((((((((((())))))******++++++))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********(((((()))***************************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((()))))))))))))))***+++++++++'''$$$&&&+++---***&&&(((((())))))******++++++(((***,,,---------+++***************************&&&''''''((()))******+++'''((()))******)))((('''&&&'''''''''(((((())))))'''((()))******++++++***++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))************************&&&)))+++***'''%%%&&&(((************************((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++''''''((()))))))))))))))%%%(((++++++)))''''''))),,,***)))(((((()))***,,,++++++***)))((('''&&&&&&&&&'''((()))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))$$$''',,,///000///,,,)))))))))))))))************''''''((()))))))))))))))************************((()))))))))******++++++((())))))***+++,,,,,,---************))))))))))))(((((((((((())))))))))))***************++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))************************++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++*********))))))(((((('''(((***+++,,,+++)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))***************((())))))))))))*********)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&***,,,---,,,***((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******++++++++++++******(((((())))))))))))((((((+++++++++++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))),,,++++++***)))(((((('''(((((()))***************************************(((((())))))*********+++************************))))))))))))))))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&&&&(((++++++***))))))***((()))))))))************+++***))))))***,,,...000************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***'''$$$$$$&&&(((************)))))))))))))))***))))))***+++,,,+++***))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))******************)))((((((((((((((((((((((((((())))))))))))***(((&&&%%%$$$%%%&&&(((******))))))((((((''''''((()))))))))))))))((((((((((((((((((((()))******+++*********))))))(((((('''%%%$$$&&&)))+++***)))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++***++++++,,,,,,---......))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''++++++************++++++(((((((((((((((((((((((())))))************))))))*********)))***++++++,,,+++*********))))))((((((+++*********))))))((((((++++++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))!!!%%%)))***))))))+++---)))***++++++***)))***+++******************************************************+++++++++,,,,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))************************+++*********))))))((((((((()))*********)))'''&&&)))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))))))))))))))***'''((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++))))))(((((((((((((((((((((((()))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************))))))((((((************************************************((()))))))))))))))******(((((((((((())))))))))))''')))******))))))***+++))))))))))))***************)))((('''''')))***+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))*********(((''''''(((***+++++++++))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((()))+++,,,+++***)))***+++))))))))))))))))))))))))*********************************)))))))))))))))((((((((()))))))))************)))((((((((((((((((((((((((((()))))))))))),,,+++***)))((())))))******)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))************)))))))))((((((((()))'''&&&''')))***)))''')))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))+++***)))(((((()))***+++...------,,,+++******)))(((((())))))******++++++*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******)))))))))******+++++++++++++++*********)))************)))))))))((((((((('''''''''''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))'''***,,,,,,***((()))***)))***++++++***)))***+++************************************************************+++++++++,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********)))))))))))))))))))))******+++************************************************************)))))))))(((&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))******((((((''''''''''''(((((((((((()))***************)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++******************************************************************************+++++++++***))))))'''((((((((()))))))))***((()))***)))((((((***,,,******************))))))+++***)))((('''((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&))),,,---,,,+++)))(((((())))))******++++++&&&''''''((()))*********))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))************************))))))))))))************''''''((((((((()))))))))***))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))((((((((((((((('''***)))'''(((((()))'''&&&)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******------,,,+++***)))((('''***************************************)))))))))************************))))))(((((((((((())))))************************))))))************))))))******)))((((((((()))))),,,,,,,,,+++++++++++++++************))))))))))))***************)))((('''))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,+++***(((((())))))***++++++***)))***+++************************************************)))))))))*********++++++++++++************+++++++++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))******+++++++++++++++++++++++++++************************************))))))))))))%%%&&&((()))***+++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))))))******+++++++++******************************)))************+++++++++)))************+++++++++************************++++++************+++++++++++++++++++++++++++,,,************************************************+++,,,,,,,,,,,,+++))))))*********)))(((''''''''')))))))))((('''(((***---++++++************)))))),,,+++************++++++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&)))+++,,,+++***(((''''''((()))***++++++,,,((()))***)))(((((())))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))((()))))))))************+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))************************(((((())))))******++++++''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&''''''(((((('''&&&&&&))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((())))))***((((((((((((''''''''''''***)))(((((((((((((((''')))***++++++))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))))))))******)))))))))+++******))))))******+++((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))*********---,,,,,,+++***(((((('''++++++******************************************++++++************++++++************************))))))************))))))***))))))(((((((((((((((++++++++++++++++++++++++*********)))))))))))))))+++,,,,,,,,,+++***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))))))))******)))***++++++***)))***+++************************************************((())))))))))))*********++++++************++++++************************))))))))))))))))))))))))***++++++++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++*********************************)))))))))))))))''''''((()))******++++++))))))))))))))))))))))))*********))))))(((((('''*********)))******++++++***)))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++************++++++---------,,,,,,+++++++++************************************************+++,,,---------+++***(((******))))))(((((('''''')))))))))((('''(((***---+++++++++***************))))))))))))***+++,,,---(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************************((((((((((((((((((((('''''''''((()))***++++++,,,+++------+++((('''''')))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******+++,,,************************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******+++++++++******(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((())))))***''''''''''''(((((((((((('''((()))))))))))))))***((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))************))))))***))))))(((((())))))***(((((((((((((((((((((((()))))))))******)))))))))((()))))))))))))))******++++++++++++******************************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))******************))))))))))))))))))******'''((())))))(((&&&$$$###))))))))))))))))))))))))************************************************))))))))))))***+++++++++)))***++++++***)))***+++************************************************((())))))))))))*********++++++************++++++************************))))))))))))))))))))))))))))))************))))))************************)))))))))))))))******+++++++++++++++++++++++++++************************))))))))))))))))))***************))))))))))))***************************+++++++++******)))))))))***************+++,,,,,,+++***)))(((((()))******************************)))))))))******++++++,,,))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++************++++++000///...---,,,***))))))***************************************************+++,,,------,,,***)))&&&&&&'''((()))***++++++((()))***)))((((((***,,,*********+++++++++,,,,,,%%%%%%&&&''')))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***************************)))'''&&&&&&&&&'''((((((((())))))******++++++,,,...///,,,(((&&&''')))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++************************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))&&&'''((())))))******)))((((((((((((((()))******'''(((((((((((()))))))))'''(((***))))))(((***+++''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))((((((((((((*********)))(((''''''''')))******++++++******)))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************))))))++++++******)))((((((((('''((()))***+++---......)))))))))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))***+++)))))))))))))))*********))))))))))))************((()))))))))((('''&&&&&&))))))))))))))))))))))))************************************************///---+++++++++,,,+++***)))***++++++***)))***+++************************************************)))))))))*********++++++++++++************++++++***************+++++++++)))))))))))))))))))))))))))))))))******)))))))))***************+++++++++)))))))))))))))******+++++++++++++++++++++++++++************************))))))))))))************,,,+++***))))))))))))***************************++++++++++++************(((((((((((())))))***+++++++++)))((((((((()))***************************))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++************++++++//////...---+++***))))))************************************************((()))+++------,,,***)))&&&&&&'''((()))***++++++''')))******))))))***+++))))))******+++,,,------&&&&&&'''(((((()))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))************************)))((((((''''''((()))***)))))))))))))))*********(((+++---+++(((&&&(((+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))************************))))))************))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******((((((((((((((()))******(((((((((((())))))))))))((('''&&&&&&&&&''')))***'''((((((((()))))))))***&&&'''((()))************((((((((((((((()))******((((((((()))))))))******(((***+++***((('''(((***((()))******(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))******++++++******))))))((((((''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))(((************************))))))***++++++,,,------((((((((())))))*********(((((((((((((((((((((((())))))(((((((((((())))))************************))))))************))))))((((((((()))***+++,,,---)))))))))******+++++++++((()))))))))************+++******)))))))))******))))))))))))))))))))))))************************************************---+++((((((***++++++))))))***++++++***)))***+++************************************************************+++++++++,,,++++++************++++++))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++)))))))))))))))******+++************************************************((()))))))))************+++***)))))))))***+++,,,************************))))))))))))************(((((((((((()))***+++,,,,,,+++)))((('''((()))******************************))))))))))))+++,,,---************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++************************************************&&&(((***------,,,***)))))))))))))))((((((((((((&&&(((++++++***))))))***(((((()))***,,,---...///***************))))))(((******************************))))))))))))******))))))))))))))))))))))))************************&&&'''((()))***+++++++++*********)))))))))))))))$$$(((+++***'''&&&)))---))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))+++,,,,,,************************))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************((((((((((((((()))******(((((((((((())))))))))))+++***)))((()))***,,,...'''((((((((())))))******&&&'''((()))************((((((((((((((()))******(((((())))))******++++++***,,,---+++(((&&&'''((()))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))************++++++++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((&&&'''(((***+++---...//////...---,,,***)))((((((''''''(((((()))))))))***((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++))))))************))))))((((((((()))***,,,......*********++++++,,,,,,,,,(((((())))))*********+++((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))************************************************&&&###"""###'''***+++***)))+++++++++***)))***+++***************************************************++++++++++++,,,,,,,,,++++++************++++++))))))******++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))******++++++++++++)))))))))))))))******+++))))))))))))))))))))))))************************(((((())))))*********+++))))))(((((()))+++---...************************''''''(((((())))))******************+++,,,---...---+++)))((('''((()))******************************))))))))))))+++---...++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++))))))***++++++,,,------************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++'''''')))***+++,,,---------,,,+++***)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************))))))))))))))))))))))))'''''''''((('''&&&&&&%%%((((((((((((((((((((((((+++***)))'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))************))))))******++++++++++++******(((((()))(((((('''&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))************&&&'''((())))))***)))))))))((('''&&&'''(((+++,,,+++***(((&&&%%%&&&'''((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''(((((())))))******++++++(((((())))))******++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))************************)))***+++---,,,+++)))(((***************++++++,,,******************************************************))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))(((((()))******+++************************************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************************************)))************+++++++++************************,,,,,,+++***)))))))))))))))(((((((((***+++***)))***++++++******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))*********))))))((())))))************)))))))))***+++,,,,,,+++***)))+++*********))))))((((((************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))************************((()))))))))************((())))))*********))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))*********)))((('''))))))******+++++++++,,,(((((((((((()))))))))*********))))))((((((((((((******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((((()))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))************)))))))))******++++++******)))(((((())))))))))))(((((())))))***))))))((('''&&&)))))))))))))))(((''''''))))))))))))************'''(((((())))))))))))((()))((((((''''''((()))******)))((('''''''''((()))))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((()))))))))***)))))))))))))))*********,,,+++)))((((((((()))***))))))))))))))))))))))))))))))************))))))************************'''(((((()))))))))(((((())))))))))))))))))))))))***************++++++,,,)))************+++++++++++++++************++++++************************))))))))))))************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))***++++++***)))(((***))))))))))))***++++++******************************************************))))))))))))************************************++++++++++++************)))))))))******+++************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************************************************************)))************+++++++++***************************)))))))))***+++,,,,,,(((''''''(((***,,,+++*********++++++******))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))))))))************)))))))))***++++++++++++***)))+++*********))))))))))))************************************************************************************************************************************************))))))))))))))))))))))))************************))))))))))))*********************)))((('''&&&%%%*********+++,,,,,,------((((((((((((((((((((((((************************))))))***++++++++++++***************************))))))))))))))))))))))))++++++************))))))************************((()))+++------+++(((&&&(((((()))***+++,,,------((((((((()))))))))*********))))))))))))(((((((((***************+++,,,---************************************************,,,++++++***)))(((((('''))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))************)))))))))******++++++******)))((()))***************)))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))************((())))))))))))((((((''')))))))))))))))(((((('''((((((((()))))))))******))))))))))))))))))))))))''''''((()))************))))))))))))************************))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++''''''(((******+++++++++))))))))))))))))))))))))+++************+++,,,,,,)))************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))************)))************++++++++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))************************************************************))))))))))))******++++++++++++++++++++++++******++++++++++++******++++++++++++************************************************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************************************************************************************)))************+++++++++******************************************++++++(((''''''(((***,,,+++***))))))***+++++++++******))))))))))))))))))))))))+++++++++******+++++++++))))))***************)))))))))************)))))))))***++++++++++++***)))***************)))))))))************************++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))************************)))))))))))))))*********++++++******)))(((&&&&&&)))******++++++,,,,,,,,,((((((((((((((((((((((((************************))))))***++++++++++++***************************))))))))))))))))))))))))++++++*********))))))***************************)))***+++,,,,,,+++)))(((&&&''''''((())))))******(((((()))))))))*********))))))))))))))))))))))))************+++,,,---...************************************************(((((()))***************))))))************))))))))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))************))))))))))))************))))))***************)))((('''$$$%%%'''(((***+++,,,,,,(((((())))))))))))((((((((()))))))))************))))))***))))))((('''&&&((()))***+++***)))'''%%%'''''')))***++++++++++++((((((((((((((((((((((((&&&''')))***+++***))))))++++++++++++++++++++++++++++++******))))))((((((******))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************((()))***+++++++++++++++))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++++++++************++++++++++++++++++++++++++++++((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))************************)))(((((('''(((((()))***((((((((((((((())))))***************************************************+++******))))))******+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++******************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,************************************************************************************************))))))*********+++++++++************************...---,,,***)))(((((((((***)))((()))***+++***(((&&&'''((()))************)))))))))))))))))))))))),,,++++++******++++++,,,))))))***+++++++++******)))******++++++******)))*********++++++*********************************************************++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********++++++***)))))))))))))))***************))))))))))))))))))))))))************************))))))***++++++++++++***************************))))))))))))))))))))))))+++***)))((((((((())))))************************+++***************++++++))))))(((((((((((((((((())))))))))))************))))))))))))************************+++,,,---...************************************************'''((()))***++++++******))))))************))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))******)))))))))+++******)))(((&&&%%%$$$$$$%%%'''(((***+++,,,,,,(((((())))))))))))((((((((()))))))))************))))))***))))))((('''&&&''')))***++++++)))&&&%%%&&&'''(((***++++++++++++(((((((((((((((((((((((((((((()))***)))((('''&&&************************++++++******))))))(((((()))))))))*********))))))************************))))))************))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++++++++************++++++************************((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******((((((((((((((())))))***************************************************++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,++++++***************************************************---,,,,,,,,,++++++******++++++++++++++++++++++++)))))))))******+++++++++*********++++++,,,,,,,,,************************************************************************************************))))))*********+++++++++************************...---,,,***)))(((((((((---+++***)))***)))'''&&&%%%%%%'''((())))))******))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++******++++++++++++******+++******************+++***************+++++++++************************++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((()))***+++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))************************))))))***++++++++++++***************************))))))))))))))))))))))))***)))((('''&&&'''((((((************************+++***)))((((((***+++,,,++++++++++++******)))))))))))))))*********++++++)))))))))************+++***************+++,,,---************************************************))))))***++++++***((('''))))))************))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((())))))******))))))(((*********)))'''&&&$$$###(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************((())))))))))))((((((''''''(((***+++***)))'''&&&''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((('''''''''''''''************))))))))))))(((((()))************)))************************))))))************))))))((((((((((((((((((((((((,,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((''''''''''''((()))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))((((((((()))******************************************************++++++************++++++++++++++++++++++++++++++******++++++++++++******((()))+++,,,,,,,,,+++***************************************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++************************))))))))))))***+++,,,---...,,,***)))))))))'''%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,******++++++++++++******++++++***))))))***++++++*********+++++++++++++++************************++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***************(((((()))***++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))+++)))(((&&&&&&'''((()))))))))))))))))))))))))))((((((((())))))************************+++++++++))))))*********+++++++++))))))*********+++++++++******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++)))((())))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((((())))))))))))(((''''''))))))***))))))((('''&&&''''''((()))))))))))))))))))))))))))************'''(((((())))))))))))((('''((()))******)))(((((((((((('''''''''(((***+++))))))))))))))))))))))))******)))(((((())))))))))))))))))((((((((('''''')))))))))))))))*********'''((()))***+++******)))************************))))))************))))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))((((((((((((((())))))***)))************+++++++++++++++************++++++************************))))))))))))************)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++++++++******))))))))))))***++++++************************************************,,,++++++******++++++,,,******************************++++++++++++******&&&''')))+++,,,,,,+++***************************************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++************************((((((((()))***,,,---...+++***))))))******)))((((((((()))******+++******))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++*********++++++,,,,,,,,,************************************************************************************************************************************************))))))))))))))))))))))))************************+++*********))))))(((((((((((())))))))))))((((((&&&'''(((***,,,...///000++++++++++++++++++++++++(((((((((((((((((((((((())))))***++++++++++++***************************))))))))))))))))))))))))+++***((('''&&&''')))***((((((((((((((((((((((((%%%&&&)))++++++***((('''&&&&&&'''((()))***++++++)))************+++++++++))))))******++++++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$'''***,,,---------))))))************)))))))))))))))))))))))))))))))))(((((('''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((''''''(((******+++++++++''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))************''''''((())))))***))))))''''''((())))))***)))))))))(((&&&%%%&&&''')))***))))))))))))))))))))))))******)))((()))+++,,,------,,,,,,,,,++++++******(((((())))))******++++++'''((()))+++++++++***)))************************))))))************))))))))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))************)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++******************++++++,,,************************************************,,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++******$$$&&&(((+++,,,,,,++++++************************************************+++++++++,,,,,,---------++++++++++++++++++++++++'''(((((()))***+++++++++---,,,,,,++++++*********++++++++++++++++++++++++************************************************************************)))************+++++++++*********************************)))******+++,,,)))((('''(((***,,,+++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******((()))***+++,,,---------***++++++,,,,,,++++++***,,,+++***))))))***+++,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************************************************************)))))))))))))))(((''''''((()))***+++++++++++++++*********)))))))))))))))***+++,,,,,,,,,***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++******************************))))))***++++++,,,))))))))))))))))))))))))))))))))))))***************)))(((&&&&&&((()))***))))))))))))))))))))))))******))))))))))))******+++++++++************)))************************************************++++++************+++++++++++++++*********))))))************************))))))************))))))$$$%%%'''))))))))))))((())))))))))))))))))))))))************************************************)))***++++++***)))***+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++************++++++)))***+++,,,,,,+++***)))+++*********))))))((((((************************(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))+++++++++*********))))))************************,,,+++)))((('''(((***+++(((((()))***+++,,,,,,---,,,+++++++++***)))))))))+++++++++++++++***)))(((++++++***)))(((((())))))+++***)))'''''')))***+++************************)))************+++++++++++++++******************************************************************---,,,***)))))))))***+++************************(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,++++++******++++++,,,------------------------*********++++++,,,------)))******++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))((('''''''''(((***+++)))))))))))))))))))))))))))***++++++++++++***)))+++++++++*********))))))***************************+++------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,+++***)))))))))************)))******+++,,,***************)))(((((())))))******+++************)))))))))))))))))))))((()))******)))((('''&&&))))))******++++++,,,,,,))))))))))))))))))))))))************************************************))))))***+++++++++************************************************++++++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******************************))))))))))))******+++++++++************)))************************************************+++******************++++++++++++*********))))))******************************++++++++++++******&&&'''(((***************************************************************************************)))***++++++))))))***+++************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))************)))))))))(((************************))))))))))))************************++++++++++++*********))))))*********+++++++++*********))))))***************************)))'''&&&&&&'''((()))************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++++++++*********)))+++***(((''''''(((***+++************************)))************+++++++++************************************************************************,,,,,,+++***************************************************++++++++++++******************************++++++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++******++++++++++++************))))))******+++,,,***************************+++,,,------,,,+++***+++++++++*********))))))************************)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++*********))))))++++++******)))************************++++++,,,***++++++++++++******)))))))))*********)))(((((())))))))))))))))))******)))))))))***))))))((('''((()))***+++,,,---......))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++******)))************************************************))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,******************************))))))))))))******+++++++++************)))************************************************************************+++++++++***************************************++++++,,,,,,,,,,,,++++++(((((()))***++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((()))))))))***++++++++++++***)))************))))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************)))((('''&&&&&&''')))))),,,,,,++++++************,,,,,,,,,,,,,,,------------,,,+++***)))***++++++++++++,,,---,,,+++***)))***)))(((''''''((()))***************************)))************+++++++++************************************************************************++++++++++++++++++***)))************************,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++*********************************------,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,---,,,,,,,,,************************,,,---...//////...---,,,+++++++++***************************************)))***,,,,,,***)))***+++++++++++++++++++++++++++------------------------+++************)))))))))+++++++++************************)))******++++++***************+++,,,,,,*********++++++***)))))))))))))))))))))((('''&&&)))))))))))))))*********++++++++++++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++***)))(((***************************************))))))((())))))))))))))))))))))))((()))))))))************+++******))))))******+++******************************))))))))))))******+++++++++*********))))))*********************************************************++++++************************************************************++++++++++++++++++***((())))))******+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++************************))))))))))))))))))))))))*********)))))))))((((((((()))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++************++++++*********++++++******************)))))))))))))))************************)))))))))*********++++++*********+++++++++,,,,,,***++++++++++++++++++*********************************************************)))))))))***+++,,,++++++++++++++++++++++++***+++++++++,,,,,,------,,,+++)))(((((()))+++,,,)))***,,,------,,,***((())))))(((''''''((())))))************************))))))*********+++++++++***************+++++++++***************************************************+++,,,,,,,,,+++***)))************************------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******)))***,,,---------,,,+++************************,,,---...//////...---,,,************************************************(((***++++++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))***************************)))))))))***+++,,,,,,+++************+++,,,,,,(((((()))))))))))))))((()))))))))))))))((('''&&&(((((())))))************++++++++++++++++++,,,,,,******************))))))))))))))))))))))))))))))************************************************+++++++++++++++***)))((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((()))))))))************)))))))))(((((()))))))))******************************))))))))))))******+++++++++*********))))))************************************************)))***++++++++++++***)))************************************************))))))************))))))))))))((()))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***************************))))))))))))))))))))))))************))))))))))))((()))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************+++++++++******************+++))))))))))))))))))******************************((((((((()))))))))******))))))))))))*********+++))))))***++++++***))))))***************************************************************+++,,,,,,)))******+++,,,,,,------))))))******++++++,,,,,,+++)))(((&&&'''(((***+++''')))***,,,,,,+++)))((())))))(((((((((((())))))************************))))))*********+++++++++))))))*********+++++++++******************************************************,,,------,,,+++***************************,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******************************************************++++++++++++******((()))+++,,,,,,,,,+++***************************+++,,,---......---,,,+++************************************************)))***,,,,,,***)))***+++++++++++++++++++++++++++************************)))))))))))))))))))))******************************)))))))))***+++,,,,,,+++++++++***+++,,,,,,---''''''((())))))))))))((())))))*********)))((((((((((((((()))******++++++***))))))))))))***++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******)))))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******+++++++++************)))************************************************)))***+++,,,,,,+++***)))***************+++++++++************************)))))))))******)))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***************************))))))))))))))))))))))))++++++*********)))))))))))))))))))))************)))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---))))))(((((((((((())))))++++++***))))))***++++++))))))))))))************************************'''((((((((())))))))))))(((((()))))))))*********((()))***++++++***)))(((***************+++++++++************************'''(((((())))))*********))))))***+++,,,---......******************++++++))))))((('''((()))***+++'''((()))***+++***))))))))))))************))))))************************)))************+++++++++)))))))))***++++++,,,,,,***************************************************+++,,,,,,,,,,,,,,,,,,************************++++++++++++************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........)))******+++,,,,,,------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******************************************************++++++++++++******((())))))***************++++++++++++++++++++++++***+++,,,------,,,+++******************+++++++++***************************+++------+++***+++,,,++++++++++++++++++++++++************************)))))))))************+++***************+++++++++*********)))******+++++++++++++++++++++,,,------'''((()))***************))))))******+++*********'''(((((()))******++++++******)))))))))***+++,,,*********************+++))))))))))))))))))))))))************************************************))))))***+++++++++******))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))++++++++++++++++++++++++******))))))))))))******+++++++++************)))************************************************(((***+++,,,,,,+++***((())))))*********+++++++++************************)))******++++++******)))++++++***)))))))))***+++************************************************************************((()))***)))((('''(((***************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))++++++***))))))***++++++((()))))))))************************************(((((()))))))))*********))))))*********+++++++++)))***,,,------,,,***)))))))))*********+++++++++************************''''''((()))******+++***+++++++++,,,,,,---------++++++++++++++++++******)))*********++++++++++++)))))))))******+++++++++******++++++++++++******************************)))************+++++++++((())))))***++++++,,,,,,************************************************+++++++++++++++,,,------************************+++++++++,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))***++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))*********+++++++++************************+++,,,......,,,+++,,,---++++++++++++++++++++++++************************************++++++,,,,,,))))))*********+++++++++++++++******)))*********,,,++++++++++++,,,------((()))***+++++++++++++++((()))***+++++++++++++++'''(((((()))***+++++++++,,,,,,+++++++++,,,...///))))))***+++,,,------...))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))###%%%'''***+++++++++***))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++******))))))))))))******+++++++++************)))************************************************((()))+++,,,,,,+++)))((())))))******++++++++++++************************+++++++++,,,,,,+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++************************************************((()))***)))((('''(((***************************))))))))))))))))))))))))+++++++++************)))))))))))))))************((()))+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++************++++++,,,+++***))))))***+++,,,(((((())))))*********+++************************)))************+++++++++******+++++++++,,,,,,,,,***+++---......---+++***))))))******++++++++++++************************((()))***,,,,,,---------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++***+++,,,---------------+++*********+++,,,------++++++,,,,,,,,,,,,++++++************************)))************+++++++++((())))))***++++++,,,,,,************************************************,,,,,,+++***+++,,,...///************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------+++++++++,,,,,,---------((()))***+++---...///000...------,,,,,,------...------------------------///......------,,,,,,+++------,,,++++++*********------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******+++***)))))))))***,,,---++++++++++++++++++++++++++++++,,,------,,,++++++))))))******++++++++++++************************+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,+++***)))))))))***,,,,,,++++++,,,,,,---...,,,,,,+++***)))(((''''''***)))))))))((((((''''''************+++,,,---...******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++************************.........---,,,+++***)))))))))))))))))))))))))))*********************************)))******+++,,,,,,++++++******++++++,,,)))************+++++++++,,,,,,+++***))))))******)))************+++++++++)))))))))))))))*********************************+++++++++++++++***))))))******))))))))))))******))))))))))))************(((((()))***++++++,,,,,,************************+++***)))(((((()))***+++(((''''''''''''''''''(((***+++------+++***+++,,,+++*********))))))((((((************))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***++++++***)))***+++---------,,,,,,+++++++++***++++++,,,,,,++++++***))))))(((((())))))***+++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++...---+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...000000111000...---------....................................////////////000000//////------------...///.........------,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))+++)))'''&&&%%%&&&'''(((++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,+++***)))((((((((((((***++++++,,,,,,++++++***---,,,+++---000000---***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++******)))(((((((((*********))))))(((((((((((((((((())))))***+++,,,******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,+++***))))))***************************************************************++++++,,,,,,++++++******++++++,,,)))************+++++++++************************)))************+++++++++************))))))))))))***************************++++++++++++***)))(((++++++************++++++))))))))))))************'''(((((()))******++++++************************+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,+++(((***++++++***))))))***************)))))))))(((************))))))))))))))))))))))))))))))))))))''''''(((((()))******+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************************************************************************************)))***++++++***)))***+++,,,,,,,,,++++++*********,,,------......------,,,++++++******++++++,,,---************************************************************************++++++++++++++++++++++++---,,,++++++******++++++---,,,+++*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........---------------......------------......///...---,,,,,,------.................................//////////////////000///...---------...///............------,,,,,,---------------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++,,,+++)))''''''((()))***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((***++++++,,,,,,++++++***---++++++,,,...///,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++************************+++++++++***************+++++++++***************************************************************++++++++++++++++++++++++*********************************++++++******)))***************************************************************+++,,,,,,,,,++++++******++++++,,,)))************+++++++++((()))***+++,,,+++***))))))************++++++++++++++++++***)))))))))(((*********************************+++******)))(((,,,,,,++++++++++++,,,,,,)))))))))*********++++++''''''(((((()))***************************************))))))))))))******'''((()))******)))((('''&&&((())))))(((''''''(((************))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))************************************************************************++++++++++++++++++++++++)))***++++++***)))***+++++++++***************))),,,------......------,,,++++++******++++++,,,---************************++++++++++++++++++++++++************************************************,,,,,,++++++******++++++---,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,---------------------------,,,//////////////////000000000000///...............///............//////000000000000000000000000000000000000000000000000000111000///...---....../////////............------,,,,,,,,,,,,,,,---------...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,,,,---,,,+++***)))))))))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))***++++++,,,,,,++++++***++++++***+++------+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((())))))************++++++******************,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++***************************************************************************************************************+++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++************************************************+++************+++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++)))***,,,---,,,***((('''))))))*********+++++++++,,,,,,++++++***)))((((((************************)))***************))))))+++++++++******+++++++++))))))*********+++++++++((()))))))))*********+++***************************))))))))))))))))))***###$$$&&&''''''&&&$$$###&&&((())))))(((''''''(((*********)))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''(((((()))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************************************************************************++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++***************++++++,,,,,,++++++***))))))(((((())))))***+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------------------------,,,,,,---------...............------------......//////////////////////////////000000111111222222222222222111222222333333333333444444444555666666555555555555555555555555555555555444444333333333444222111///......//////////////////////////////++++++,,,,,,------......++++++************++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,*********++++++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++*********++++++***++++++,,,,,,++++++***************++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,((((((((()))******++++++******************++++++,,,,,,++++++,,,,,,------******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++************************)))***+++,,,------------************************************************+++++++++***+++,,,,,,---,,,++++++******++++++,,,))))))*********++++++++++++,,,------,,,)))'''%%%))))))*********+++++++++---,,,,,,+++***))))))(((******************************++++++++++++************))))))))))))******************++++++++++++******++++++++++++,,,,,,************************)))))))))******)))))))))'''((())))))))))))((('''''')))******)))(((((()))))))))))))))))))))******************)))))))))(((************************)))))))))))))))*********))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************************************************************++++++++++++++++++++++++)))***++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((())))))***+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------,,,,,,,,,,,,------------......---------...///////////////000000000000111111111222222333444555555666666666777888:::;;;<<<<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999888888777555333111000000000000000000000000000000000000,,,,,,,,,------.........,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++***************************+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((((((***+++,,,---***++++++,,,,,,++++++***************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,(((((())))))*********+++)))))))))******************))))))((())))))************+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***************************+++,,,---------------++++++++++++++++++++++++************************+++++++++++++++,,,------,,,++++++******++++++,,,)))************+++++++++,,,------,,,+++)))'''&&&)))************+++++++++,,,,,,,,,+++*********)))***************************+++,,,,,,,,,,,,,,,,,,***))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******))))))))))))******(((***++++++***)))******))))))))))))************************))))))))))))************************************++++++++++++(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,---------,,,------......------,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,,,,,,,---------......---,,,,,,------///000000000000111222333444444555666666777888999;;;;;;<<<======>>>???AAACCCDDDEEEDDDEEEEEEFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>:::999666444333222222222000000111111111111222222...............////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,++++++******)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))+++---...***++++++,,,,,,++++++******++++++***))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((()))******++++++)))))))))))))))*********((((((((())))))*********))))))(((''''''(((((()))******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------,,,++++++******++++++,,,)))************++++++++++++++++++***************)))************+++++++++++++++++++++++++++++++++************************+++,,,------.........---+++******))))))******+++*********+++++++++,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((***)))'''&&&&&&''')))***(((***++++++***))))))***((()))))))))************************))))))))))))************************++++++++++++++++++++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))***++++++,,,++++++++++++++++++++++++************************************************************************)))***++++++***)))***+++******++++++,,,,,,,,,,,,,,,------......------,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................------.........//////////////////000111333444555555666777999;;;<<<===>>>===>>>???@@@BBBCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCBBBAAA===;;;999777555444444444111111111222222222333333000000000000000/////////000//////......//////000***++++++,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---***++++++,,,,,,++++++******,,,,,,+++)))(((+++...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,+++***)))((('''(((((()))******++++++******))))))))))))))))))''''''(((((()))))))))*********)))))))))))))))*********+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,)))************+++++++++))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++,,,,,,************************,,,------.../////////...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******************************************((()))***++++++***)))(((,,,+++(((''''''(((+++,,,((()))++++++)))))))))***(((((())))))*********+++************))))))))))))************************+++++++++***************&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))+++++++++***)))***+++))))))******++++++++++++***++++++,,,,,,++++++***)))))))))((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********+++,,,,,,---)))***+++,,,---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++........................////////////000000000000222333333444666888:::;;;<<<===>>>@@@CCCEEEFFFGGGCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOLLLLLLMMMMMMMMMKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFEEEDDDCCC???===;;;888666555555555111111111222222333333333222222111111000000//////......------------......)))***+++,,,------...///------------------------++++++---......---++++++***++++++,,,,,,------...+++,,,------.........---++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++,,,---+++))))))+++...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,+++***)))((()))******+++,,,,,,------))))))))))))(((((((((((())))))))))))************+++++++++*********))))))************************))))))***++++++++++++***************************)))***++++++***)))***+++******+++++++++******))),,,,,,++++++***))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++***************)))))))))***+++,,,))))))******++++++++++++,,,++++++******)))))))))+++++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************)))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++++++++******)))))))))))))))******+++++++++************+++++++++***)))(((((()))***+++,,,+++++++++***)))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************++++++******************))))))(((((()))+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++******))))))))))))*********++++++++++++++++++************)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------,,,,,,+++.........---------,,,,,,---.....................111222333444555555555555999999:::<<<===>>>???@@@GGGHHHHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNOOOKKKKKKKKKKKKKKKLLLLLLMMMJJJKKKKKKLLLNNNOOOOOOPPPMMMMMMLLLJJJIIIHHHGGGGGGBBBAAA???===:::777666555333444555555555444333333444444444444333222111111333222111000///...---,,,111000//////......//////------------------------,,,,,,,,,------.........---,,,,,,+++*********+++111///,,,(((''''''((())))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......///---+++)))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''(((((())))))******))))))))))))************+++++++++*********))))))************************))))))***++++++++++++***************************)))***++++++***)))***+++******++++++++++++************************+++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,)))*********+++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************************)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))************)))******************))))))))))))))))))******++++++******))))))******++++++***)))(((((()))***++++++++++++***************************************************************+++++++++*********))))))************************))))))))))))((((((((((((***************************************************))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++*********)))***+++++++++,,,,,,,,,---++++++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,..................------......///000000111222222555666777888:::::::::;;;======>>>@@@BBBCCCDDDEEEJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQQQQRRRRRRSSSSSSTTTRRRQQQPPPOOOOOONNNNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRROOOOOONNNMMMLLLJJJHHHGGGEEEDDDBBB???<<<:::777666777666666666555555444444666666666666555444333222333222222111000000//////000///......------.....................---------,,,,,,,,,,,,------......---,,,,,,+++******++++++,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++&&&&&&'''((()))***++++++))))))))))))************+++++++++***************************************))))))***++++++++++++***************************)))***++++++***)))***+++******+++++++++++++++***((())))))***++++++,,,,,,)))************+++++++++************************++++++++++++++++++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******************************)))(((((()))***************+++******)))(((******))))))))))))******))))))))))))))))))))))))+++++++++******)))))))))))))))))))))************((())))))******))))))((()))))))))))))))******+++******))))))))))))************))))))))))))*********************+++++++++************************************************+++++++++***************************************+++******)))((((((''''''************************************************+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,------------,,,+++++++++***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,............///////////////000111333555777888999:::;;;===???@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKLLLNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUVVVUUUTTTRRRQQQOOONNNNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFJJJKKKLLLMMMOOOPPPQQQRRRPPPQQQRRRRRRPPPNNNKKKJJJJJJIIIGGGDDDAAA>>>;;;:::<<<;;;999777666666777777999999999999888777666666444444444333333222222222111111000////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++***+++---......---,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,'''''''''((()))*********((()))))))))************************************************************))))))***++++++++++++***************************)))***++++++***)))***+++******++++++,,,,,,++++++))))))*********+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,*********++++++******)))******))))))))))))******))))))))))))))))))))))))++++++***))))))(((''''''((()))))))))************(((((())))))))))))(((((()))))))))))))))******+++***))))))(((((())))))******))))))))))))))))))***)))))))))***+++++++++,,,************************************************************************************************,,,,,,,,,++++++************************************************+++++++++++++++******************------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------------...//////000111111222333555888:::===???@@@@@@AAACCCEEEGGGHHHIIIIIIHHHHHHJJJKKKMMMOOOPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTRRRRRRRRRSSSSSSTTTTTTTTTVVVUUUSSSPPPNNNMMMLLLLLLIIIIIIGGGEEEDDDCCCBBBBBBGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPSSSTTTTTTRRRPPPNNNNNNMMMKKKIIIFFFCCCAAA@@@AAA???<<<:::999999:::;;;============<<<;;;:::999888888777666555555444444444444333222222222222333111000000///...------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,))))))))))))((((((((((((((()))))))))************************************************************))))))***++++++++++++***************************)))***++++++***)))***+++******+++,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,.../////////---,,,,,,++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---------------........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))******)))(((''''''&&&&&&((()))))))))************(((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******)))))))))******))))))))))))))))))***+++++++++,,,******************************************************************************************************++++++,,,,,,,,,---************************))))))*********+++++++++***+++++++++*********)))------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,------...............///000222333444444777888:::===@@@CCCEEEFFFDDDEEEGGGIIIKKKMMMMMMNNNLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRTTTRRRPPPNNNKKKIIIHHHGGGBBBAAAAAA@@@??????@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGJJJLLLOOORRRSSSSSSRRRPPPOOONNNMMMKKKIIIGGGFFFEEEEEECCC@@@>>>======>>>>>>@@@AAAAAA@@@@@@???>>>======<<<;;;:::888777666555666666555444444444444555333333222111///...---------------------------------,,,,,,+++,,,,,,------...,,,***)))((()))***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++******))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,***)))))))))((((((((('''))))))))))))***************************+++++++++************************))))))***++++++++++++***************************)))***++++++***)))***+++)))***+++,,,------------,,,,,,++++++***))))))((((((((()))***++++++,,,,,,************************++++++++++++++++++,,,,,,************************,,,,,,,,,---------......,,,,,,,,,,,,------------+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))***++++++,,,+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))((((((''''''&&&))))))))))))************((())))))******))))))((()))))))))))))))******+++++++++************++++++))))))************))))))***************+++++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++(((((())))))***++++++,,,************************)))))))))***++++++,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............,,,,,,---...///000000111111111333444666888999:::===>>>@@@BBBEEEGGGIIIJJJIIIJJJKKKMMMOOOPPPQQQQQQOOOOOOPPPPPPQQQRRRRRRRRRTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPOOOMMMKKKHHHFFFDDDCCCBBB<<<<<<;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@DDDFFFHHHKKKMMMNNNMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHFFFEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????>>>===;;;:::999888888777777666555666666666888777666555333222000000/////////...............,,,,,,,,,,,,,,,------...***)))''''''(((+++...000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,(((((((((((())))))))))))))))))))))))************))))))*********+++++++++************************))))))***++++++++++++***************************)))***++++++***)))***+++)))***+++,,,------------++++++******************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************+++,,,,,,,,,------------,,,,,,,,,---------......+++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++*********............---,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))***************)))))))))))))))))))))************)))******************))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((+++++++++***************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***------------------------........................------------............------...///000111222333555666777999<<<>>>???@@@CCCDDDEEEGGGHHHJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRPPPNNNMMMKKKKKKIIIHHHEEECCCAAA???>>>===:::::::::::::::;;;<<<<<<>>>>>>>>>============<<<>>>???AAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;;;;>>>===<<<:::888666555444111000000000////////////,,,,,,,,,,,,,,,---......((((((((()))+++---///000---,,,++++++++++++,,,---------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++&&&&&&'''((()))***++++++))))))))))))************))))))******++++++++++++************************))))))***++++++++++++***************************)))+++++++++***)))***+++)))***+++,,,------...---)))))))))***++++++,,,,,,***************+++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,++++++******)))))))))/////////...---,,,******,,,,,,,,,------.........++++++++++++++++++++++++------------------------))))))******++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************))))))************)))))))))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))******************++++++++++++******)))))))))))))))******+++---,,,,,,++++++,,,,,,---((()))***++++++***)))(((,,,+++++++++******))))))++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++......---,,,,,,+++++++++************************((())))))***++++++,,,,,,'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------//////.........------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++------------------------........................---------.........//////---...///000111222333444888999;;;===@@@BBBDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNLLLJJJHHHFFFEEEEEEDDDBBB???===<<<;;;:::;;;::::::999999::::::;;;@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<=========>>>???AAACCCEEEGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFFFFEEEEEEDDDCCCBBB======>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@>>><<<:::999888222222111111000000//////,,,,,,,,,,,,,,,---...///***+++,,,---------,,,+++------++++++++++++------------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))******+++,,,...///000000++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,++++++,,,,,,***(((++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------222111000///---+++******---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------.........---...///000///...---,,,........................,,,,,,,,,---------......+++++++++*********))))))++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,------,,,+++***)))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++***))))))***+++,,,---,,,,,,+++*********+++............------,,,+++******))))))******+++,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------...////////////......///000000000222555:::>>>???AAADDDGGGIIIJJJKKKKKKJJJIIIIIIIIIJJJLLLOOOQQQRRRSSSUUUVVVXXXXXXYYYYYYVVVUUUTTTRRRRRRRRRSSSTTTUUUSSSPPPNNNMMMMMMNNNNNNHHHHHHIIIIIIHHHEEECCCAAABBBAAA@@@>>>======<<<<<<===<<<;;;;;;;;;<<<===>>>>>>>>>??????>>><<<:::999===============<<<<<<;;;======???@@@BBBBBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCGGGFFFFFFFFFFFFEEEBBB@@@============>>>>>>???@@@???BBBEEEGGGGGGFFFCCCAAACCCCCCCCCBBB@@@>>><<<::::::999666333111000000000------+++*********+++,,,------+++*********+++,,,,,,---------,,,,,,+++************++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---******+++++++++,,,,,,,,,+++++++++*********))))))************************((())))))***+++,,,------))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******,,,+++++++++,,,,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---//////.........------------------,,,,,,,,,++++++,,,------......------,,,---------------.........+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++++++++******)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************,,,+++***))))))***+++,,,------,,,+++++++++++++++---------------,,,++++++,,,++++++++++++,,,------++++++,,,,,,,,,------------------------.........,,,,,,,,,---------......///111333444777:::???CCCEEEFFFGGGHHHJJJJJJKKKKKKMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSTTTUUUVVVVVVVVVSSSRRRRRRQQQPPPPPPQQQQQQPPPNNNKKKHHHGGGFFFFFFGGGFFFGGGHHHHHHGGGFFFDDDBBBCCCBBB@@@???>>>=========>>>>>>===<<<======??????>>>>>>??????>>>===<<<;;;>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAADDDCCCBBBAAA@@@AAABBBBBBEEEDDDCCCDDDDDDCCC@@@>>><<<<<<<<<<<<<<<===>>>???AAACCCEEEGGGHHHHHHFFFEEECCCDDDDDDCCCBBBAAA???>>>;;;:::888666444444333444111000...---,,,,,,,,,---...---,,,+++++++++,,,,,,............------,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,+++++++++***************************************************+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******+++******+++------,,,***++++++,,,,,,,,,,,,------------------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000------------,,,,,,,,,,,,------............------...------------------,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++***)))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++************++++++************++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***---------------......///,,,,,,,,,,,,------------///////////////.........,,,,,,,,,,,,---///000222222555888<<>><<<<<<;;;;;;;;;;;;<<<<<<===???@@@BBBCCCEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCBBB===<<<;;;:::999888888888555444222000///.........///...---,,,,,,,,,,,,---..................------,,,,,,------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************************************---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********))))))+++---...---++++++++++++,,,,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,---...///000000------------------,,,,,,------............---------------,,,,,,+++++++++---------.......................................,,,,,,,,,,,,------------,,,,,,+++++++++*********,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************,,,,,,---------.........++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++*********+++++++++++++++,,,,,,++++++***---------------...//////,,,,,,,,,------------...000////////////...............---...000333666888999<<>>@@@AAAAAAAAABBBCCCDDDEEEEEEEEEBBBAAA@@@>>>===<<<;;;;;;888777555444222000//////......------,,,,,,,,,,,,......---------------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------,,,,,,+++++++++************************************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))+++---...---,,,+++++++++,,,,,,,,,------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,---------...............---------------------------......//////......---------,,,,,,++++++******------------......//////........................,,,,,,---------.........000000/////////.........,,,,,,---------.........,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++******))))))))))))*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------...,,,,,,---------........./////////.............../////////111444888;;;>>>BBBEEEIIILLLMMMMMMNNNOOOOOOOOONNNNNNOOOQQQSSSTTTRRRQQQNNNMMMMMMOOOQQQSSSKKKJJJHHHFFFEEEDDDCCCCCC???@@@AAABBBBBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDCCCCCCEEEFFFHHHIIIJJJJJJHHHGGGGGGFFFEEEEEEEEEEEEBBBBBBCCCEEEFFFGGGGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKHHHIIIJJJMMMPPPSSSVVVWWWXXXXXXWWWVVVUUUSSSQQQPPPMMMMMMMMMLLLKKKJJJJJJIIIGGGGGGFFFFFFGGGEEECCC@@@??????>>>===<<<<<<<<<<<<777777777777777999:::;;;===>>>???@@@BBBCCCEEEEEEEEEEEEDDDBBB@@@???===<<<:::999888666444222000///---------------,,,,,,,,,---,,,,,,++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++***************************************************++++++++++++++++++*********+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******)))))))))+++---...---,,,++++++,,,,,,,,,,,,------)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------...............---------------------..................////////////......------------------,,,,,,,,,,,,,,,,,,---...///000---------------------------........./////////////////////............---,,,---------............,,,,,,------------,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---------......................../////////000000111222555999===AAACCCJJJLLLOOOQQQPPPPPPPPPQQQPPPQQQQQQRRRTTTVVVWWWXXXTTTQQQNNNKKKKKKMMMQQQSSSJJJIIIFFFDDDBBBAAAAAAAAA<<<======>>>>>>>>>>>>>>>;;;<<<===???AAACCCDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNKKKKKKJJJIIIIIIIIIIIIIIIEEEFFFGGGIIIKKKLLLLLLMMMMMMMMMOOOOOOOOONNNMMMLLLMMMMMMNNNPPPRRRVVVYYY[[[ZZZZZZZZZYYYXXXWWWVVVUUUSSSSSSSSSRRRRRRPPPOOONNNMMMLLLKKKLLLLLLKKKHHHFFFCCCCCCAAA@@@????????????;;;:::999999888888999999::::::;;;===???AAACCCDDDFFFFFFEEEDDDCCCAAA???>>>;;;;;;:::999777555333222......//////......---,,,---,,,+++***+++,,,---...,,,,,,++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++,,,,,,------*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********))))))+++------,,,+++++++++,,,,,,,,,,,,------++++++,,,---.........---------------------------++++++++++++,,,,,,,,,---,,,,,,---------.................................------------.........///......////////////......//////000000000000000000000/////////000111333333000000000000000000000000////////////000000000000------------,,,,,,,,,,,,------------............,,,,,,------------,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------+++,,,------...---------)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++******+++,,,,,,---++++++,,,---------------+++++++++++++++,,,,,,---------------............---......///000111222222444666999===BBBFFFIIIKKKNNNPPPRRRSSSRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[TTTRRRPPPNNNMMMNNNPPPRRRKKKIIIGGGDDDCCCBBBBBBCCC===============>>>??????<<<===???AAABBBDDDDDDEEEHHHHHHIIIJJJLLLNNNPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLIIIJJJMMMOOOQQQRRRRRRRRRQQQSSSUUUVVVVVVTTTQQQOOOQQQPPPPPPQQQSSSVVVYYY[[[[[[[[[\\\\\\\\\[[[ZZZZZZWWWWWWWWWWWWVVVTTTRRRQQQQQQPPPPPPPPPPPPOOOLLLJJJHHHGGGFFFDDDCCCBBBBBBBBB@@@???>>>===;;;999888777999999999;;;===???BBBCCCCCCCCCDDDEEEDDDDDDBBBBBB=========<<<;;;999666555000000111111111000///...------+++++++++,,,...///------,,,,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------------------------))))))******+++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++******+++------,,,***++++++,,,,,,,,,------------------...------,,,,,,------------------------*********++++++,,,,,,,,,---------.........//////,,,------....../////////---------.........//////......////////////......111111222222333333444444444444333333444666777999555555555555555555555555000000000000111111111111111000000000000/////////---------.........//////,,,------......------,,,***+++,,,---...---,,,,,,+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++---------,,,+++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,---............------------------------........................---------,,,,,,,,,++++++++++++------------++++++,,,,,,,,,,,,------...///+++,,,------............,,,++++++++++++,,,---------------.........//////......///111222333444555:::<<<@@@EEEJJJNNNQQQRRROOOQQQSSSSSSSSSSSSUUUWWWWWWYYY[[[\\\]]]]]]]]]\\\YYYXXXWWWVVVUUUUUUUUUVVVMMMKKKHHHEEEDDDDDDDDDEEE???>>>>>>===>>>???@@@BBB???@@@BBBCCCEEEEEEFFFFFFJJJJJJKKKLLLNNNOOOQQQRRROOOOOONNNNNNMMMNNNNNNNNNLLLNNNPPPSSSUUUVVVVVVVVVWWWYYY\\\]]]\\\YYYUUURRRSSSRRRRRRRRRTTTVVVYYY[[[\\\]]]^^^^^^___^^^^^^^^^YYYYYYYYYYYYXXXVVVTTTSSSSSSSSSRRRRRRSSSQQQOOOLLLJJJJJJHHHGGGEEEDDDDDDDDDBBBBBBAAA???<<<:::777666999999999:::<<>>????????????>>><<<:::999666666888999888888666555555333111///......///000,,,------------------------------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++))))))***---...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,***((()))+++,,,+++((())))))***+++,,,,,,------******))))))))))))***************)))))))))(((((())))))***+++,,,,,,------(((((()))***++++++,,,,,,++++++************++++++***************************)))(((''''''((()))***)))***,,,......---,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,+++,,,---...///------------------------++++++++++++++++++++++++------------------------......---,,,,,,,,,------,,,------......------,,,+++,,,---...////////////---------...///444:::>>>CCCDDDGGGJJJMMMOOOPPPQQQPPPPPPQQQSSSTTTWWWXXXZZZZZZZZZZZZZZZ\\\]]]___``````^^^ZZZWWWUUUUUUVVVWWWSSSMMMHHHGGGIIIJJJHHHEEE@@@AAABBBDDDDDDDDDCCCBBBDDDEEEEEEDDDDDDFFFIIILLLMMMPPPPPPMMMOOOTTTTTTOOOSSSRRRRRRSSSRRROOONNNOOOQQQQQQQQQSSSUUUVVVVVVVVVWWWYYY]]]```aaa___]]]\\\YYYYYYYYYXXXVVVUUUVVVXXX\\\\\\ZZZXXX[[[^^^\\\WWWZZZXXXVVVVVVXXXWWWSSSOOOSSSTTTUUUTTTSSSPPPMMMKKKKKKLLLKKKJJJGGGFFFFFFGGGFFFDDDAAA>>><<<;;;;;;<<<888999::::::;;;;;;;;;;;;999:::<<<>>>AAACCCEEEFFFDDDCCCBBB@@@>>><<<;;;:::777777777666444333111000//////.........---------------,,,,,,,,,------......------,,,,,,------...+++,,,,,,------,,,,,,+++***+++,,,------,,,***)))---------............///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***)))'''((()))******)))------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------//////.........------------//////...---,,,,,,---........................000///...,,,,,,,,,------111111111111111000000000111111111222444555777888999777555666888:::999888>>>>>>@@@BBBDDDEEEGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDAAAAAAAAAAAA@@@???>>>===;;;999777444222111111111//////////////////.........---------------......------------------------------------------------+++***)))+++---...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---+++******,,,---,,,************++++++,,,,,,,,,******))))))))))))******,,,,,,,,,+++++++++******)))))))))******+++++++++'''(((((()))******++++++++++++************++++++***************************))))))(((((())))))***)))***,,,---------,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---...............---///111222444999>>>BBBGGGHHHJJJLLLNNNPPPQQQQQQQQQRRRRRRTTTVVVWWWYYYZZZ[[[\\\]]]^^^___``````aaa```^^^[[[XXXWWWWWWWWWXXXWWWRRRLLLJJJLLLLLLJJJGGGCCCDDDFFFGGGHHHIIIHHHHHHKKKLLLNNNNNNMMMMMMMMMNNNLLLOOOOOOLLLNNNSSSTTTPPPPPPPPPPPPQQQQQQPPPPPPRRRPPPPPPPPPQQQSSSUUUWWWWWWZZZ]]]```bbbcccbbbbbbbbbfffccc^^^ZZZWWWVVVWWWWWWZZZ[[[ZZZYYY\\\aaa```[[[]]]ZZZWWWUUUTTTRRRQQQOOORRRRRRRRRRRRPPPNNNLLLJJJNNNOOOPPPOOOKKKHHHHHHJJJIIIGGGCCC@@@===<<<<<<<<<============<<<<<<;;;:::::::::<<<===???AAABBBCCCFFFFFFEEECCCBBB@@@???>>>:::::::::999777666444333000000000/////////.........------,,,------.........------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,---------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))***,,,......---------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...............------------.........,,,+++,,,---////////////////////////000///...---------------222222222222222333333333333333444666888;;;===>>>===<<<:::;;;===>>>>>>======>>>@@@BBBEEEGGGIIIIIIKKKLLLNNNPPPQQQQQQPPPPPPNNNMMMKKKIIIGGGFFFEEEDDDCCCBBB@@@>>>;;;999777666333333333222222111111000//////......---.........------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++------,,,+++******++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++++++++)))))))))))))))))))))***''''''(((((()))*********++++++************++++++************************)))******************)))*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***.........---...//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------............111555888<<<@@@DDDGGGLLLLLLNNNOOOQQQQQQRRRRRRSSSSSSTTTVVVWWWYYYZZZ[[[[[[\\\^^^___````````````___]]]ZZZXXXWWWWWWXXXYYYXXXTTTOOOMMMNNNNNNKKKIIIIIIJJJKKKMMMOOOPPPQQQRRRRRRSSSTTTUUUTTTRRROOOMMMNNNPPPPPPOOOPPPTTTVVVTTTPPPRRRRRRRRRQQQQQQSSSTTTSSSQQQPPPPPPQQQTTTXXXZZZ^^^aaaeeehhhjjjjjjlllmmmwwwnnnccc[[[XXXWWWWWWWWWZZZ\\\___bbbjjjssstttpppmmmjjjddd^^^YYYUUURRRQQQOOOOOOOOONNNNNNMMMLLLLLLMMMQQQSSSQQQLLLHHHHHHJJJLLLIIIFFFBBB@@@???>>>>>>CCCCCCCCCAAA@@@>>><<<;;;;;;;;;<<<======>>>??????FFFEEEDDDCCCBBBAAA@@@@@@;;;;;;::::::888777555444222111111111111000000000......------------............------------......+++,,,,,,------,,,,,,+++---------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++---//////...---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,+++******************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................,,,---...---,,,+++,,,---.............../////////000000000111111111222222555555555555666666666666777777888:::<<<>>>@@@AAA@@@???>>>>>>???@@@AAAAAA<<<===>>>@@@BBBDDDEEEFFFKKKLLLOOORRRTTTUUUVVVVVVUUUSSSOOOLLLIIIGGGFFFFFFGGGFFFFFFDDDBBB???===<<<888888777666666555444444222222111000/////////000........................------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,,,,+++++++++++++++******************))))))))))))******))))))))))))))))))))))))***************)))))))))((()))))))))*********+++++++++************++++++************************)))***+++,,,,,,+++***)))******)))))))))***+++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,---------++++++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++------------.........///++++++++++++++++++++++++........................------------------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---------------......///333999>>>BBBEEEIIIKKKMMMNNNOOOQQQRRRSSSSSSTTTTTTUUUVVVXXXYYYZZZ[[[\\\XXXZZZ\\\^^^___^^^]]]\\\ZZZYYYWWWVVVUUUUUUVVVWWWUUURRRPPPOOOOOOPPPNNNMMMOOOOOOQQQSSSUUUXXX[[[\\\\\\[[[ZZZYYYXXXUUURRRPPPRRRSSSRRRPPPPPPSSSVVVWWWVVVZZZ\\\YYYWWWXXXZZZZZZ[[[ZZZVVVTTTSSSVVV[[[___dddjjjsssyyyzzz{{{{{{|||xxxhhh]]]ZZZ[[[[[[[[[```fffnnnxxx}}}vvvqqqjjjaaaZZZSSSRRRPPPOOOOOOOOOPPPQQQOOOSSSWWWTTTNNNIIIJJJLLLMMMKKKHHHEEECCCBBBCCCCCCHHHHHHGGGFFFDDDBBB@@@???============<<<<<<<<<<<<@@@@@@???>>>======<<<<<<999999999888777666555444222222222222111111111111000///......---...............------------......+++,,,,,,------,,,,,,+++------,,,++++++,,,...///+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------.....................,,,---......,,,,,,---...,,,------...//////000000222333444666777888999:::888888999999999:::::::::<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAA@@@AAABBBCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGIIILLLOOORRRSSSTTTUUUWWWUUURRRNNNJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA???>>>===<<<<<<;;;:::999999888666666555333333222222222////////////////////////.........------,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++++++++*********++++++***************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++************++++++++++++,,,,,,++++++************++++++************************)))***+++,,,,,,+++***)))******)))))))))***+++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------***+++,,,---------------+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,------------++++++++++++++++++++++++........................------------------------***+++,,,------------,,,+++,,,,,,------,,,,,,+++......---------...///000111666===CCCFFFIIILLLMMMKKKLLLNNNQQQSSSTTTUUUUUUUUUVVVXXXZZZ[[[[[[\\\\\\XXXZZZ\\\^^^^^^]]]\\\[[[TTTTTTSSSRRRRRRSSSSSSTTTSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTTTTVVVZZZ^^^bbbdddfffbbb^^^[[[[[[ZZZWWWUUUQQQPPPOOONNNLLLMMMQQQVVV]]]ffflllkkkiiikkkllljjjjjjhhhddd___\\\^^^dddiiirrr|||rrrgggdddfffhhhhhhpppxxxzzzmmmbbb```\\\YYYWWWWWWXXXYYYXXX[[[]]]ZZZSSSNNNNNNPPPNNNMMMJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHFFFFFF@@@@@@???>>>======<<<<<<;;;;;;;;;:::999888888777777888888888888888777666333333333333222222222222111000//////............///......------......///+++,,,,,,------,,,,,,+++,,,+++*********+++---...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,+++***++++++***))),,,,,,+++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------...............,,,...///...------...000---...///111222444555555777888:::<<<===>>>??????<<<<<<<<<===>>>>>>??????AAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCBBBAAAAAACCCEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFHHHKKKNNNQQQRRRSSSTTTYYYXXXUUURRROOOLLLKKKJJJCCCCCCBBBAAA@@@?????????@@@@@@??????>>>>>>======<<<;;;999888777666666666333333333333333333333333000000//////...------------...000///...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++))))))***+++))))))************************))))))))))))******+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))******************)))*********++++++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...++++++---......---,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++***+++---...///......---,,,------......------,,,///......---...000111222666:::AAAFFFIIIKKKMMMOOOKKKLLLNNNQQQSSSUUUVVVVVVUUUWWWYYY[[[\\\\\\[[[[[[ZZZ[[[]]]^^^^^^^^^]]]\\\QQQQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVWWWYYYZZZ[[[\\\WWWVVVVVVXXX[[[```eeehhhgggbbb]]]ZZZZZZZZZXXXVVVOOOMMMMMMMMMKKKKKKRRRZZZjjjyyyzzzxxxtttoookkklllrrrxxxvvvrrruuuxxxzzzuuurrrmmmiiiggghhhjjjllllllkkkgggbbb[[[VVVSSSRRRSSSRRRPPPMMMLLLLLLMMMNNNKKKLLLLLLLLLLLLLLLKKKKKKDDDDDDCCCBBB@@@???>>>>>><<<;;;:::999888777666666666777888999:::;;;;;;;;;555555555555444444444444222111000//////...////////////............//////+++,,,,,,------,,,,,,+++************+++,,,---------------.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000...,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////---...000///......000111111222444666888;;;<<<======>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEAAACCCDDDCCCBBBBBBDDDFFFEEEEEEFFFFFFGGGHHHHHHIIILLLMMMPPPSSSUUUVVVVVVVVVZZZZZZYYYWWWTTTRRROOONNNIIIGGGEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>><<<;;;:::999999888888888888888888888888222111111000//////......---///111000...,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++---,,,***)))+++,,,(((((())))))******++++++******))))))))))))************+++++++++,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++++++++************++++++***************************))))))(((((())))))***)))***,,,---------,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,...///...---+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---......------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***,,,...///000000///...---......//////......---///.........///222444666<<<@@@EEEIIILLLMMMOOOPPPNNNOOOPPPRRRTTTUUUUUUUUUUUUWWWYYY[[[\\\\\\[[[ZZZZZZ[[[[[[[[[[[[\\\\\\\\\QQQQQQRRRRRRSSSTTTUUUUUUUUUWWWYYYZZZ[[[\\\]]]^^^XXXWWWVVVWWW[[[```fffiiihhhddd___^^^```___\\\XXXUUUSSSTTTVVVVVVWWW```kkk~~~~~~zzz|||~~~|||zzzyyy{{{vvvooohhhbbb]]]\\\ZZZWWWTTTRRRQQQQQQQQQNNNNNNOOOOOONNNNNNMMMLLLHHHGGGFFFEEEDDDBBBAAAAAA===<<<;;;:::888666555555333444666888:::<<<<<<===888888888888777777777777333222111000//////////////////............//////+++,,,,,,------,,,,,,+++)))***+++,,,------------,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////---///000000//////000222444666888;;;>>>@@@BBBDDDAAAAAABBBCCCBBBAAA@@@???AAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHBBBDDDFFFEEECCCBBBEEEHHHGGGGGGHHHJJJKKKMMMNNNOOORRRSSSUUUXXXZZZZZZ[[[ZZZZZZZZZZZZYYYWWWTTTRRRPPPQQQOOOKKKHHHEEEDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<333222222111000//////...---000222111...,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,...---+++***,,,...'''(((((()))***++++++,,,******))))))))))))******(((((())))))************'''(((((()))***++++++,,,++++++******************++++++************++++++***************************)))(((''''''((()))***)))+++---.........,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,---...//////---+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.........---+++,,,---.........---,,,------------------------------------------------------------------------+++,,,...000111111000///......////////////......//////...///000333666888@@@CCCHHHKKKMMMNNNPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUWWWYYY[[[\\\\\\ZZZZZZYYYXXXXXXWWWXXXXXXYYYZZZSSSSSSTTTUUUVVVWWWXXXXXXVVVWWWYYYZZZZZZZZZ[[[\\\XXXWWWVVVWWWZZZ```eeeiiiooollliiijjjlllkkkfff```___]]]___cccdddfffppp}}}~~~~~~wwwpppcccaaa]]]XXXUUUSSSSSSSSSPPPPPPPPPPPPOOONNNMMMLLLJJJIIIIIIGGGFFFEEEDDDCCC===<<<;;;999777555444333///111333666888:::;;;<<<;;;;;;;;;:::::::::999999333222111000//////////////////............//////+++,,,,,,------,,,,,,+++)))+++,,,...//////...---++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......'''&&&&&&'''***,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))+++---...,,,,,,,,,,,,---...//////........................,,,,,,,,,---------.............../////////000000000111111000...---...///111222222333333444777:::<<>>???????????????@@@@@@@@@>>>:::666333222111111000000000000///...---+++***.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,+++++++++++++++++++++,,,))))))*********+++++++++************************++++++************************))))))***+++,,,,,,************************************************************************,,,+++*********+++---...------------------------++++++++++++++++++++++++************************(((***++++++++++++,,,...///---+++)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++...222222...)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------,,,,,,,,,,,,------...///000000///...///333:::>>>FFFGGGIIIJJJKKKMMMQQQSSSSSSSSSTTTUUUVVVWWWWWWXXXYYY[[[^^^^^^\\\ZZZZZZZZZ[[[YYYWWWXXX[[[\\\[[[XXXYYYUUURRRSSSWWWYYYYYYXXXRRRUUUXXX[[[\\\ZZZXXXVVVXXXVVVXXX\\\]]]```jjjwwwzzz~~~zzzppppppnnnqqqwwwzzz~~~wwwjjj___]]]^^^[[[WWWTTT[[[SSSPPPUUUWWWSSSOOONNNOOOPPPOOOLLLHHHGGGHHHKKKFFFDDDAAA===999666444444444444555555777888:::;;;<<<;;;:::999:::;;;<<<===999888888777555444222111///......///000000///---++++++,,,------...//////////////////////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,+++***)))***+++---......------,,,,,,,,,------------------------------,,,,,,---------.........------------------------...///000//////000222555///111333444666999===@@@CCCFFFJJJMMMOOOOOONNNMMMGGGGGGGGGGGGFFFFFFFFFFFFIIIHHHGGGGGGFFFFFFFFFFFFJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMMMMNNNQQQTTTXXX[[[[[[\\\\\\\\\[[[[[[ZZZ[[[]]]^^^^^^\\\ZZZ[[[[[[XXXXXXXXXWWWUUURRROOONNNNNNMMMKKKJJJIIIHHHHHHIIIHHHHHHGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBEEEBBB>>>;;;888666222000111111000000//////......---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------,,,,,,++++++******************++++++++++++,,,******************************************************))))))***++++++,,,************************************************************************))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++---000111---)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------............------......///000000111111222444888>>>BBBEEEGGGJJJLLLMMMOOORRRUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ\\\^^^^^^\\\ZZZYYYYYYZZZYYYXXXYYY[[[\\\ZZZXXXVVVUUUTTTUUUVVVVVVVVVUUUUUUWWWYYY[[[ZZZYYYXXXWWWYYYYYY___ggglllrrr~~~~~~}}}}}}~~~{{{qqqiiiiiijjjfff```\\\\\\VVVTTTWWWWWWSSSPPPQQQQQQRRRRRROOOKKKGGGFFFGGGGGGEEECCC@@@===:::777666666666666777888999:::;;;>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999777555444111000///000111111///---------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++*********+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................------------------,,,,,,+++...222555222555888;;;>>>BBBFFFJJJLLLOOORRRUUUVVVVVVUUUTTTMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMNNNNNNMMMMMMLLLLLLOOOOOOPPPQQQQQQPPPOOONNNLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNRRRUUUXXXXXXYYYYYYYYYXXXXXXWWWWWWYYY[[[\\\\\\]]]^^^```]]]^^^^^^]]]\\\ZZZXXXWWWVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAHHHGGGEEEDDDCCC???999666444333222000000000111111---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++,,,---...------,,,+++***))))))++++++++++++,,,,,,,,,,,,*********************************************************)))******+++,,,************************************************************************(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++...///---***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...//////////////////000000111000222555777:::>>>CCCFFFDDDGGGKKKOOOQQQSSSUUUWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[]]]^^^^^^\\\YYYYYYYYYZZZYYYYYYZZZ\\\[[[YYYWWWVVVWWWXXXWWWVVVUUUUUUUUUYYY[[[^^^```_________```dddgggpppzzzzzzssspppssstttooohhhddd```_________[[[VVVTTTVVVSSSTTTSSSQQQLLLHHHGGGFFFHHHGGGFFFEEEBBB>>>;;;:::999999999888999::::::;;;>>>>>>???>>>>>>===<<<<<>>===;;;:::999555333222222333222000............---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((((((***++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111111111000000000000///111000///---,,,...333666<<>>===BBBDDDGGGJJJKKKIIIDDD@@@999888555222000000111111/////////000000111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,---------***************************************++++++++++++***************++++++************************************************************************)))***+++------,,,++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------------------------...,,,******,,,------+++------------------------------------------------///...,,,++++++---...///////////////000111111222333666999<<>>===<<<;;;:::::::::::::::;;;<<<>>>?????????>>>===BBBBBBBBBAAA@@@>>>===<<<888777555555555444111///......------,,,+++++++++------------------------........................------,,,,,,,,,+++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111111111111111111111111555555444333444777<<<@@@FFFIIILLLOOOQQQSSSVVVYYYWWWXXXZZZ[[[\\\[[[ZZZYYY\\\\\\[[[[[[[[[ZZZZZZZZZXXXZZZ[[[]]]^^^]]]]]]\\\[[[[[[\\\\\\[[[YYYWWWVVVQQQQQQPPPOOONNNMMMMMMLLLJJJKKKLLLKKKJJJJJJKKKLLLKKKKKKLLLMMMMMMNNNMMMMMMKKKNNNPPPRRRRRRRRRTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVZZZ[[[]]]^^^^^^\\\ZZZXXXTTTUUUUUUUUUSSSQQQOOOMMMIIIHHHFFFDDDBBB???>>>===>>>AAAFFFKKKNNNNNNJJJFFF@@@>>>:::555222000000000......//////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------************************))))))*********+++++++++++++++***************+++************************************************************************)))***+++------,,,++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,++++++,,,---......///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---......//////---------------------------,,,+++++++++,,,,,,,,,------------------------------------------------111000...---------............//////000222333444888:::>>>@@@BBBDDDGGGIIIHHHLLLQQQUUUWWWXXXZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXX\\\]]]^^^]]][[[YYYYYYZZZZZZ[[[\\\[[[ZZZXXXWWWVVVVVVXXXZZZ[[[]]]ccckkkrrrvvv}}}}}}vvvssswww|||~~~~~~uuuqqqjjjcccYYYPPPKKKIIIKKKLLLIIIJJJJJJJJJIIIGGGDDDBBBAAA@@@>>>===;;;::::::999777999;;;>>>@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>><<<:::888888777666333111------------------------------------------------........................------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000000000000111222444666:::???EEEIIIMMMOOORRRTTTUUUVVVXXXZZZZZZZZZ[[[\\\\\\[[[ZZZYYY^^^^^^^^^]]]]]]]]]\\\\\\^^^^^^]]]\\\[[[YYYXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTSSSQQQOOOOOOPPPLLLMMMMMMMMMMMMLLLKKKKKKJJJLLLNNNOOONNNNNNOOOPPPNNNOOOPPPQQQRRRQQQPPPPPPSSSUUUWWWYYYZZZYYYXXXWWWXXXYYYZZZ[[[ZZZXXXVVVUUUNNNMMMKKKIIIGGGEEECCCCCCBBBCCCGGGKKKNNNNNNKKKHHHFFFDDD@@@;;;777333222111------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///))))))***+++,,,------...++++++++++++,,,,,,,,,,,,************************)))))))))***++++++,,,,,,,,,+++******)))*********************************************************************************(((((()))***************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************(((***++++++++++++---...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***,,,---///000000000------------------------,,,,,,---------,,,,,,,,,------------------------------------------------/////////////////////.........///111333555777888<<>><<<;;;;;;666888:::===???AAACCCCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<;;;::::::999666444.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,---------------------,,,,,,,,,------...------------------------............////////////......//////000111222222222555999===AAAGGGMMMQQQQQQTTTWWWYYYYYYZZZ[[[\\\\\\]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYWWWTTTRRRQQQPPPOOOQQQSSSUUUXXXZZZ[[[[[[[[[XXXYYYYYYZZZ[[[\\\\\\]]]\\\]]]^^^]]][[[ZZZZZZ[[[VVVVVVUUUSSSQQQNNNLLLKKKKKKMMMOOOPPPOOOOOOPPPRRROOOPPPQQQRRRRRRRRRQQQPPPPPPQQQRRRTTTUUUUUUTTTTTTVVVWWWYYY[[[[[[YYYWWWVVVMMMMMMMMMLLLKKKJJJJJJIIIGGGGGGHHHKKKNNNOOOMMMKKKJJJHHHEEEAAA===999666555//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111*********++++++,,,,,,---*********++++++++++++,,,************************((())))))***++++++,,,,,,,,,++++++***))))))******************************************************************************))))))(((((())))))***+++))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++---...////////////........................+++---...///...---------------------------------........................)))+++---///000000000/////////111333666999;;;===???AAADDDGGGIIILLLQQQTTTTTTVVVXXXYYYXXXYYY[[[\\\]]]\\\\\\[[[ZZZYYYYYYYYYZZZ[[[\\\[[[ZZZZZZ\\\]]]]]]^^^]]]ZZZVVVUUUWWWYYYXXX\\\fffuuuzzzgggZZZSSSOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLIIIFFFCCC@@@>>>>>>999:::;;;===???BBBDDDEEECCCDDDDDDCCCCCCBBBAAA@@@???>>><<<<<<<<<;;;999777111111000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,------......------//////...---,,,,,,,,,,,,..................................../////////000//////000222333444555666>>>AAAEEEIIIMMMQQQVVVZZZUUUXXX[[[]]]]]]^^^___```_________^^^^^^]]]\\\[[[XXXXXXXXXWWWWWWWWWVVVVVVRRRPPPNNNLLLKKKKKKKKKLLLNNNPPPTTTXXX[[[^^^___```______aaabbbdddeeefffgggbbbdddfffeeedddccccccddd```___\\\YYYUUUQQQNNNLLLMMMOOORRRSSSRRRSSSTTTUUUTTTUUUVVVWWWWWWWWWVVVUUUPPPQQQQQQRRRSSSSSSSSSSSSQQQSSSUUUWWWXXXVVVUUUSSSJJJJJJKKKKKKLLLLLLMMMMMMHHHHHHIIILLLOOOQQQQQQQQQKKKJJJIIIFFFBBB>>>;;;999444333333333222222111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,,,,++++++++++++++++++))))))*********+++++++++************************((())))))***++++++,,,,,,,,,,,,+++***))))))******************************************************************************,,,+++*********+++---...))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---.../////////...---........................+++---000111///...------------------------------........................$$$&&&+++...111222111000000111222555999<<>>@@@BBBEEEFFFDDDDDDDDDDDDDDDCCCBBBAAA???>>>============:::888444444333111000...------////////////////////////........................---------,,,,,,,,,++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////...------,,,,,,------............/////////000000.....................///111222333444666999>>>BBB@@@FFFMMMQQQRRRSSSUUUXXXXXXZZZ[[[[[[[[[[[[]]]^^^___`````````]]]YYYUUURRRQQQPPPOOONNNLLLKKKJJJJJJJJJIIIHHHIIIJJJMMMOOOQQQZZZ\\\___bbbdddfffffffffhhhhhhiiikkklllkkkhhheeellllllllllllkkkjjjiiihhhggggggfffddd```\\\YYYWWW\\\ZZZVVVSSSQQQQQQRRRSSSVVVUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSQQQOOONNNKKKJJJHHHFFFGGGIIIKKKMMMJJJKKKMMMOOOQQQRRRSSSSSSPPPPPPOOONNNLLLJJJHHHFFF???<<<888666666555444222------------------------......------,,,++++++***111...***)))***,,,---------,,,,,,+++*********+++,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++************++++++++++++******)))(((((((((************************++++++++++++++++++++++++******)))((('''''''''(((******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++---111444444///+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,---...///,,,,,,++++++,,,,,,---...---------............///////////////////////////111000000000000111222222111555:::>>>@@@AAACCCDDDFFFGGGIIIIIIKKKNNNSSSVVVYYYYYYYYYYYYZZZ[[[]]]^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZUUUXXX[[[[[[ZZZZZZ\\\___```]]]YYYVVVUUUVVVYYY[[[```ppp~~~wwwlllbbb]]][[[XXXUUUUUUWWWYYYWWWUUUXXXUUUQQQNNNLLLJJJHHHFFFDDDBBB@@@??????AAADDDEEEFFFFFFGGGGGGFFFDDDAAA??????>>>===<<<;;;:::::::::888777555222000///............---------,,,,,,,,,................................................------...///000111222222,,,---...//////---+++***))))))***+++,,,------...,,,,,,,,,++++++*********------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---......///......------------...................../////////...//////000000//////...222444777:::===AAAFFFJJJLLLPPPTTTWWWWWWWWWWWWXXXWWWYYY[[[\\\[[[[[[]]]^^^]]]]]]\\\[[[XXXUUURRRQQQNNNNNNMMMKKKJJJIIIHHHGGGHHHHHHIIIJJJMMMQQQUUUWWW```bbbdddgggjjjkkkllllllpppooommmmmmmmmlllkkkiiilllmmmmmmnnnnnnnnnnnnmmmlllkkkiiihhhgggeeecccaaa```___^^^[[[ZZZXXXWWWVVVZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUUUUVVVWWWWWWWWWXXXXXXXXXVVVSSSQQQOOOLLLKKKHHHFFFFFFFFFHHHIIIIIIJJJLLLOOOQQQSSSTTTTTTPPPPPPPPPOOOMMMLLLJJJIIIGGGDDD???;;;999777444222/////////.....................------,,,,,,,,,+++///---***)))***+++,,,+++---,,,,,,+++*********+++++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++************++++++))))))))))))************************************++++++++++++++++++++++++---,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++...111111...+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......------,,,,,,------...///---------............///....................................///000111111666999>>>AAACCCDDDEEEGGGIIIJJJKKKLLLMMMPPPTTTXXXYYYZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[ZZZYYYZZZ[[[[[[[[[[[[]]]___cccbbb```]]][[[\\\aaadddppp~~~~~~wwwqqqnnngggeeeeeefffhhhjjjhhhfffbbb\\\UUUQQQOOOMMMIIIEEEHHHGGGEEECCCBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDBBBAAA???>>>===;;;::::::::::::888777555333111000//////.........---------,,,,,,......................................................//////////////////,,,---...///...---+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000...***((((((***,,,///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------.........///......------......///..................------//////000111111111000///555999>>>CCCGGGLLLPPPSSSXXXXXXYYY[[[]]]\\\ZZZXXXYYY[[[]]]^^^\\\[[[[[[\\\XXXWWWTTTRRRPPPOOOOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLPPPUUUZZZ^^^aaaggghhhjjjlllnnnpppppppppsssppplllkkkkkkllllllkkkllllllllllllmmmmmmmmmmmmllliiiggggggiiijjjhhhfffdddddddddcccaaa___]]][[[^^^_________^^^]]]\\\[[[ZZZYYYXXXWWWWWWXXXZZZ\\\]]]^^^^^^^^^\\\YYYUUUSSSPPPOOOLLLIIIGGGFFFEEEFFFGGGHHHJJJMMMOOOQQQSSSTTTPPPPPPPPPOOOOOONNNNNNMMMNNNKKKFFFBBB???<<<999666333333111000///.........------------------,,,,,,...---,,,,,,------,,,+++,,,,,,++++++++++++++++++******************************************************************++++++++++++************++++++''''''((()))***,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...******+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***))))))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---..................---.........---...//////000---------............///////////////////////////---------...///111333444<<>>777666444111000///......---------------,,,,,,,,,///......///000000---++++++++++++,,,+++++++++***))))))************++++++************************+++++++++***************++++++************++++++'''((()))***+++,,,,,,---************************++++++++++++++++++++++++)))))))))))))))***+++,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------------,,,,,,---...//////...---,,,......------......///000---------............///000000000000000000000000...///000111444666888999AAADDDIIIKKKLLLMMMMMMNNNQQQSSSTTTUUUUUUVVVYYY\\\ZZZ[[[\\\]]]\\\ZZZXXXVVVYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[]]]eeennnvvvzzzzzz|||vvvwww~~~}}}}}}{{{lllZZZQQQPPPQQQOOOKKKLLLLLLLLLLLLJJJHHHFFFEEEEEEFFFFFFGGGGGGFFFEEEEEEBBB@@@===:::999999:::;;;888888888777555444333222/////////............---................................................------------------------,,,------......---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,------------------------------,,,,,,---------.........,,,,,,,,,---------------------,,,,,,,,,,,,------........................222111///...111666;;;>>>DDDHHHNNNSSSVVVXXXZZZ[[[ZZZYYYYYY\\\```bbbaaa^^^```aaa```\\\VVVQQQNNNMMMJJJIIIHHHIIIKKKOOOSSSVVVSSSTTTUUUWWWXXXZZZ[[[\\\]]]___aaadddhhhlllooopppnnnnnnnnnoooooopppqqqqqqsssrrrpppppppppooommmkkkjjjiiihhhfffeeedddddddddeeebbb___^^^```bbbaaa```ccccccccccccccccccdddddd```aaabbbccccccccccccccceeecccaaa___^^^^^^___```cccdddfffggggggfffdddbbb```___]]]ZZZVVVSSSPPPNNNGGGFFFFFFGGGHHHIIIKKKKKKNNNMMMMMMMMMNNNPPPQQQRRRQQQOOOLLLKKKJJJHHHEEEBBB;;;999666333111000000000---------------,,,,,,,,,...------///000///,,,******++++++,,,,,,,,,+++***))))))******++++++++++++************************+++++++++***************++++++************++++++************************************************++++++++++++++++++++++++((((((((((((((()))***+++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------,,,---......///---------............//////////////////////////////000111444777;;;===???EEEHHHLLLOOOPPPPPPQQQRRRUUUWWWXXXXXXXXXYYY[[[]]]ZZZ[[[\\\]]]\\\ZZZXXXWWWXXXWWWVVVVVVVVVVVVWWWXXXVVVZZZcccrrr~~~wwwuuuwwwxxxyyyyyyzzz}}}yyybbbSSSOOOOOOMMMJJJIIIJJJKKKLLLLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFCCCAAA>>><<<::::::;;;;;;999999999999888777555444000000/////////.........................................................+++++++++,,,---......///,,,,,,------------------)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++)))+++---//////...,,,+++++++++,,,,,,,,,,,,------------------------------,,,---------............---------------------------------,,,,,,---------........./////////000000222111000222666===DDDIIILLLPPPTTTXXXYYYZZZ\\\]]][[[[[[\\\___aaaccccccbbb]]]\\\ZZZVVVQQQMMMKKKKKKLLLMMMOOOQQQUUUYYY\\\^^^]]]^^^___aaacccdddeeefffggghhhiiikkknnnoooqqqrrrooonnnnnnnnnnnnoooooopppnnnmmmlllmmmnnnmmmkkkjjjgggfffcccaaa____________\\\\\\[[[[[[ZZZZZZZZZ[[[]]]^^^_________^^^]]]\\\```````````````aaabbbbbbffffffeeedddcccccccccccccccdddeeefffggggggffffffdddddddddbbb___\\\YYYWWWNNNMMMKKKIIIHHHGGGHHHHHHKKKKKKJJJJJJKKKMMMOOOPPPTTTRRRPPPNNNMMMKKKGGGDDD???===:::777555444444444111000000///......------,,,++++++,,,------***((()))***+++,,,---,,,+++************+++,,,,,,------++++++++++++++++++++++++******************++++++++++++************++++++---,,,,,,+++******))))))************************++++++++++++++++++++++++*********)))******++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---------......---..................---------,,,,,,------...///---------............///------------------------///000222666:::>>>AAACCCHHHKKKOOORRRSSSTTTUUUVVVWWWYYYZZZZZZZZZZZZ[[[\\\YYYYYY[[[\\\\\\[[[ZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXVVV___ppp|||uuuuuuwww{{{}}}|||rrr^^^UUUPPPKKKHHHGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFCCCBBBAAA???===<<<;;;;;;999999:::;;;:::999777666000000000000////////////................................................******+++,,,---...///000,,,,,,,,,------------...((())))))***,,,------...,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------......------++++++,,,,,,,,,,,,------........................------------............------------------------//////............//////---......///000111222222111222555999@@@GGGMMMQQQQQQTTTXXXZZZ[[[\\\^^^___^^^```aaa```______```aaaXXXXXXWWWTTTQQQQQQRRRTTTVVVXXX\\\```cccfffggghhhhhhhhhhhhiiiiiijjjjjjjjjjjjkkklllmmmnnnooopppppplllkkkjjjiiiiiiiiijjjkkkeeedddeeehhhnnnsssvvvwwwuuusssnnniiieeebbb``````ZZZ^^^aaa```]]]\\\]]]```fffhhhlllmmmlllgggaaa]]]bbb```]]][[[ZZZ[[[\\\^^^___```aaabbbccccccbbbbbbbbbbbbbbbbbbbbbccccccdddeeefffggggggeeebbb___^^^YYYWWWSSSNNNKKKIIIHHHGGGHHHHHHGGGGGGHHHJJJLLLMMMSSSRRRQQQQQQQQQOOOLLLJJJDDDBBB>>>;;;999999::::::555555444333222000//////...---,,,,,,------,,,***(((***+++------,,,+++******++++++,,,------......++++++++++++++++++++++++)))))))))***+++++++++,,,++++++************++++++------,,,++++++***))))))************************++++++++++++++++++++++++,,,,,,++++++******++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000111111......------------...............---......///000---------............///------------------------111222555999>>>CCCGGGIIIJJJMMMRRRUUUWWWXXXZZZ[[[XXXZZZ[[[[[[ZZZYYYZZZ[[[WWWXXXYYYZZZ[[[\\\]]]]]]YYYXXXWWWVVVVVVWWWXXXYYY\\\jjj~~~pppcccYYYQQQLLLHHHIIIJJJJJJKKKKKKKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCBBB@@@>>><<<:::999:::;;;<<<<<<;;;999888111111111000000000//////................................................,,,,,,------.........///,,,,,,,,,,,,------......+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------------------,,,,,,+++,,,---...///++++++,,,,,,,,,---------........................---------.........//////------------------------111111000000000000111111---...///000111222333444///222888@@@HHHNNNSSSVVVTTTWWWZZZ\\\]]]^^^```bbb```bbbccc```\\\YYYZZZ\\\VVVVVVVVVUUUUUUXXX\\\```___bbbgggkkknnnooonnnnnnnnnnnnmmmmmmlllkkkkkkjjjiiijjjkkkmmmmmmnnnnnnnnngggfffeeedddcccdddeeeeeebbbbbbdddkkkuuu{{{sssmmmiiigggbbbhhhnnnmmmiiigggjjjnnnzzz~~~{{{qqqjjjccc```\\\XXXVVVVVVXXXYYYVVVXXX[[[^^^``````______bbbaaa```___^^^___```aaadddeeeggghhhgggeeecccaaaaaa^^^YYYSSSNNNKKKIIIHHHGGGFFFEEEDDDEEEGGGJJJKKKOOOOOOPPPRRRTTTTTTSSSQQQGGGEEEBBB???======>>>>>>999999777666444333111111222000//////000000///...((()))+++---------+++***++++++,,,------...//////++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,+++***))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))),,,...---+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333444///...---,,,,,,---...//////////////////000111111---------.........//////111111111111111111111111444666999===BBBGGGLLLNNNKKKOOOTTTXXXZZZ[[[]]]^^^YYYZZZ\\\\\\ZZZYYYYYYZZZVVVWWWWWWYYY[[[]]]___```[[[ZZZXXXWWWWWWXXXZZZ[[[cccsss~~~zzz|||}}}ooocccZZZUUUJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDEEEDDDBBB???<<<:::999:::<<<======<<<:::999111111111111000000000000................................................//////.........---------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,------............---++++++++++++---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...................................................///000000000///...---000000//////000111222333666;;;DDDKKKPPPTTTVVVXXXVVVXXX[[[^^^aaaaaaaaaaaacccdddeeeccc^^^YYYVVVUUUUUUVVVXXX\\\___cccgggiiippppppqqqqqqpppooonnnmmmjjjlllnnnooonnnmmmkkkjjjjjjiiiiiiiiikkkllllllkkkiiiccc]]]]]]ccciiillllllnnnooottt~~~pppbbb]]]\\\[[[ZZZ[[[TTTVVVYYY[[[]]]___bbbeeeddd```\\\ZZZZZZ]]]^^^___aaabbbccceeeeeefffeeeeeeeeedddaaa\\\VVVRRROOONNNIIIHHHEEECCCCCCEEEHHHJJJJJJKKKNNNPPPRRRRRRRRRRRROOOLLLHHHDDD@@@>>>>>>>>>>>>>>>>>>===;;;777444222.........------......///---,,,+++******,,,...///++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))***++++++,,,,,,++++++***++++++***)))(((((())))))******+++++++++******))),,,++++++******++++++,,,((()))***+++++++++++++++,,,,,,------,,,+++)))'''******))))))******+++,,,,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---******+++---...///...,,,+++++++++,,,,,,---,,,+++***+++,,,---...---------............//////////////////.........//////////////////////////////............//////............/////////000444222111111111444666888333888>>>DDDHHHJJJMMMOOOPPPRRRTTTWWWZZZ]]]```aaa```]]]ZZZYYYZZZZZZXXXUUUQQQSSSUUUVVVXXX[[[___bbbaaa^^^\\\\\\___aaaccccccttt}}}|||qqqggggggXXXMMMOOOTTTRRRMMMJJJKKKKKKLLLKKKHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;::::::;;;<<<666444222000...------..................///000111......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******++++++***)))------++++++++++++------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///................................................111111000/////////000111/////////000222444777999???CCCJJJOOOSSSUUUXXXZZZZZZ[[[^^^```aaaaaaaaa```^^^___```^^^[[[YYYXXXXXX\\\^^^```cccgggkkkmmmooorrrrrrrrrqqqppppppooooookkkllllllkkkhhhgggfffeeedddfffiiinnnrrrtttuuuuuutttooolllnnnuuu}}}tttnnnllliiiggggggbbbcccfffhhhjjjkkkkkkkkkbbb^^^YYYVVVVVVXXXYYYZZZ___```ccceeefffffffffeeeeeeeeedddbbb^^^ZZZWWWVVVOOOMMMIIIEEECCCCCCCCCDDDFFFGGGJJJMMMPPPSSSUUUUUUTTTRRRNNNJJJGGGDDDBBBBBBBBBBBBBBBAAA>>>;;;777555111000///---------......,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************++++++,,,,,,++++++***++++++***)))))))))))))))******+++++++++******))),,,++++++******++++++,,,*********+++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,++++++***)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,---...------+++*********++++++,,,,,,++++++,,,,,,---...---------............////////////////////////...//////////////////////////////............//////........./////////000000111111000000111222333444999>>>DDDIIILLLNNNPPPRRRRRRSSSUUUXXX[[[]]]___```___\\\XXXUUUUUUTTTRRROOOQQQRRRTTTVVVYYY___fffkkknnnmmmlllmmmppprrrssssss~~~|||~~~}}}rrrfff\\\YYYWWWRRRNNNNNNMMMNNNOOOOOOMMMKKKIIIHHHGGGFFFEEECCCBBBAAAAAAAAA???>>>===;;;;;;;;;;;;<<<888777555222111000000000,,,,,,,,,,,,,,,---............------------......------------------------------------------------------------,,,,,,,,,,,,---+++******,,,---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///................................................444222000......000333555...//////222555:::>>>AAAIIILLLOOORRRTTTVVVXXXZZZ^^^___````````````______YYYZZZ[[[ZZZZZZ[[[^^^```dddeeehhhkkknnnpppqqqrrrrrrpppooommmlllllllllllljjjiiihhhdddaaaaaabbbdddgggmmmvvv~~~|||{{{vvvwwwzzzqqqkkkccc\\\XXXVVVUUUUUUVVVYYY]]]aaacccddddddcccaaabbbccccccaaa]]]ZZZWWWTTTQQQMMMHHHEEECCCCCCCCCCCCDDDGGGJJJNNNRRRVVVXXXXXXVVVTTTQQQMMMIIIFFFDDDEEEEEEFFFEEECCC???;;;999555444111...---,,,---...+++,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***))))))))))))***)))******+++++++++******,,,++++++******++++++,,,------+++******+++,,,,,,((())))))***+++---...///++++++,,,,,,,,,---------,,,,,,,,,+++******)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,++++++,,,------------------------............///......////////////////////////////////////////////////............//////....../////////000000000000000000111222333333444@@@DDDIIIMMMPPPQQQSSSUUUTTTUUUWWWYYY[[[]]]^^^^^^]]]YYYTTTQQQPPPOOONNNMMMPPPRRRUUUYYY```jjjttt{{{|||zzz~~~}}}yyyyyy~~~wwwppphhh]]]WWWVVVPPPQQQRRRRRRQQQNNNLLLJJJJJJIIIGGGEEEDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<999888666444222111000000---,,,,,,,,,,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,+++***+++---...///...---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------............///................................................222111000///000111333555///000222666;;;AAAGGGJJJNNNPPPRRRSSSTTTUUUXXXZZZ``````___^^^\\\\\\[[[ZZZVVVWWWYYYZZZ\\\```fffjjjiiijjjlllmmmnnnnnnnnnnnnpppnnnkkkiiigggggghhhhhhdddeeedddbbb```bbbhhhlllzzz{{{nnnddd\\\WWWUUURRRUUUZZZ___bbbccccccccc^^^___aaabbbbbb___[[[XXXUUUTTTQQQMMMKKKIIIHHHGGGFFFGGGGGGIIILLLPPPSSSUUUWWWWWWVVVSSSPPPKKKGGGEEECCCDDDFFFFFFEEEBBB???===:::888444000...---------,,,---...//////...---,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))*********))))))***+++++++++******,,,++++++******++++++,,,000...,,,*********,,,---))))))))))))***,,,///000***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,........................---------......***+++---.........---,,,---------............///............//////////////////////////////////////////............//////...////////////000000000222111111222444777:::<<>>======<<<888777555333111///......//////.........//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,...,,,++++++---///......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------............///////////////////////////////////////////////////...///000111222222333333222444777<<>>======999888777555333000///...000//////.........//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000...,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////////////////////////////////////////,,,...000222333444333333777999>>>DDDJJJOOOSSSTTTVVVXXXYYYYYYYYYZZZ]]]___YYYWWWTTTQQQPPPOOOPPPQQQMMMQQQVVV[[[```eeejjjmmmqqqpppnnnlllkkkjjjiiiiiiddddddccccccdddeeeggghhhiiiooowww}}}|||uuuqqqooohhhhhhhhhgggfffdddbbb```^^^[[[YYY[[[^^^```^^^\\\]]]\\\[[[YYYVVVSSSPPPOOOUUUTTTSSSQQQOOONNNMMMMMMSSSTTTUUUUUUTTTQQQOOOMMMAAABBBBBBBBBCCCDDDEEEEEEAAA@@@<<<999555222000//////---+++***)))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,((()))***+++++++++++++++,,,++++++******++++++,,,------+++******+++,,,,,,,,,,,,++++++***+++++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......))))))***+++++++++******,,,,,,---...............---------............///------......///000000000//////////////////////////////............///////////////000000000111111111000000222777???GGGLLLPPPSSSVVVWWWXXXYYY[[[]]]ZZZ[[[]]]______^^^]]]\\\YYYVVVPPPJJJGGGJJJOOOTTT^^^jjj|||vvvpppiiieeecccaaa^^^[[[SSSQQQNNNKKKHHHEEECCCCCCDDDDDDCCCCCCAAA@@@>>>===;;;;;;:::888666333111000......---,,,,,,,,,,,,---......------------......------------------------------------------------------------------------000...,,,+++,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------............/////////////////////////////////////////////////////////000222333555666666<<>>DDDJJJMMMRRRTTTVVVXXXYYYZZZ\\\^^^ZZZ\\\^^^``````___]]]\\\XXXVVVQQQMMMLLLQQQZZZaaaooo{{{}}}xxxqqqhhhbbbWWWUUURRRNNNKKKHHHFFFEEEEEEEEEEEEDDDCCCAAA???===<<<<<<;;;999777444111000......---,,,,,,,,,,,,,,,......------------......................................................++++++,,,,,,------.........,,,******,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000000000000000000000000000000000000000000000000222111000111222555888;;;???CCCJJJPPPUUUVVVVVVUUUXXXYYY[[[ZZZXXXWWWVVVWWWQQQOOOLLLIIIHHHJJJLLLNNNNNNTTT]]]eeeiiijjjkkkkkkmmmkkkhhhggggggjjjmmmooopppsssyyyrrrhhhddd```]]]YYYUUUVVVYYY[[[\\\\\\[[[ZZZVVVWWWXXXXXXXXXVVVTTTSSSLLLMMMOOOPPPRRRSSSSSSSSSMMMKKKHHHEEEDDDEEEHHHIIICCCCCCBBB@@@<<<777333000---...///000///...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++*********+++,,,,,,---(((((()))++++++,,,,,,,,,,,,++++++++++++++++++,,,((()))***+++++++++++++++)))***+++,,,---,,,,,,+++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...///000///............---,,,,,,...///000---------.........//////---------...///000000111//////////////////////////////............//////000000000000111111111111222555:::@@@EEEIIILLLMMMPPPRRRUUUVVVWWWXXX[[[]]]ZZZ\\\^^^```aaa```^^^\\\UUUTTTRRRPPPSSS[[[gggppp|||}}}|||zzz{{{}}}pppeeeZZZXXXUUUQQQMMMJJJHHHGGGEEEEEEEEEEEECCCAAA???>>>;;;::::::888666222000...111000///........................------.........////////////////////////////////////////////////)))******+++,,,---......+++***))))))+++------,,,++++++------------++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////............/////////000///............///000000111111111222444888===???LLLLLLMMMOOOQQQSSSUUUVVVYYYZZZ[[[ZZZVVVRRROOONNNPPPMMMJJJIIIKKKOOOTTTXXXZZZ___dddhhhiiihhhhhhhhhjjjiiifffdddeeekkkuuu}}}~~~{{{zzzzzz||||||vvvhhh^^^ZZZUUUVVVWWWYYYZZZ[[[[[[\\\YYYUUURRRTTTYYY\\\ZZZVVVTTTRRROOONNNNNNPPPSSSUUUNNNNNNLLLHHHDDDDDDGGGJJJJJJGGGCCC@@@===;;;888666333111///.........---,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++************+++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------///...---,,,,,,,,,,,,,,,/////////...------,,,,,,---......///////////////000000000000000000000000000000000000000000000000222333444444222222444555777:::@@@EEEIIIMMMRRRUUUXXXVVVVVVZZZ[[[ZZZ[[[^^^XXX___dddbbb``````]]]YYY\\\XXXTTTVVV```kkkuuuzzz~~~tttrrrzzz|||~~~uuuaaa```___]]]XXXRRRLLLIIIHHHJJJGGGDDDBBBBBBBBBBBBAAA???<<<888999:::999444...000//////............///........................------------------------------............---------------.........//////...------,,,,,,,,,------++++++,,,,,,---...//////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////........./////////000000000000/////////000000111222222333555888===BBBEEELLLNNNPPPSSSUUUVVVWWWWWWXXXXXXWWWTTTQQQOOOPPPQQQPPPOOOOOOPPPSSSWWW\\\___bbbeeehhhjjjkkkjjjjjjkkkdddfffhhhjjjooozzz}}}vvvpppkkkkkkkkkjjjlllpppwww|||}}}|||yyyvvvvvvqqqpppnnnkkkjjjlllqqqttt|||oooiii]]]\\\ZZZXXXWWWVVVVVVVVVZZZWWWVVVWWW[[[^^^^^^\\\ZZZXXXUUUSSSRRRSSSTTTUUUOOOOOONNNJJJFFFEEEFFFHHHIIIFFFCCCBBB@@@>>>;;;999555222///.........---,,,.........---------,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------------,,,+++++++++++++++------..................---......///////////////////////////////////////000000000000000000000000000111111000000000333555;;;>>>DDDHHHLLLOOOSSSVVVWWWUUUVVVZZZ[[[YYYYYY\\\\\\aaadddbbbbbbeeehhhhhhkkkgggccceeellluuu}}}zzzuuuqqquuuvvvggg^^^^^^^^^[[[VVVQQQOOONNNKKKIIIEEEDDDCCCCCCBBBAAA@@@===::::::;;;:::555000111111000/////////000000........................------------------------------............------,,,,,,,,,,,,------.........------,,,,,,---------++++++,,,,,,---......///,,,,,,------...------,,,------------------------....................................////////////....../////////000000000111111000000000000111111222333555999???DDDIIILLLNNNPPPTTTWWWXXXXXXWWWVVVVVVUUURRRPPPNNNOOOSSSVVVSSSTTTVVVZZZ^^^bbbfffhhheeeggggggfffeeeddddddfffeeekkkrrrxxx|||wwwvvvzzz~~~}}}xxxrrrnnnmmmllliiiffffffggggggggghhhjjjnnnrrrqqqssstttssspppmmmlllllliiiiiiiiihhhhhhjjjnnnqqq{{{|||~~~~~~{{{xxxvvvyyy|||mmmjjjddd^^^YYYUUURRRQQQWWWVVVUUUUUUVVVXXXZZZ[[[]]]\\\ZZZXXXVVVTTTTTTSSSRRRRRRQQQNNNJJJGGGFFFFFFFFFEEEDDDDDDDDDBBB???===888555111......------,,,//////.........---------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------...---,,,,,,+++,,,,,,,,,,,,,,,------...//////000---......///////////////........................000000000000000000000000///000000//////111666999AAADDDIIILLLOOORRRUUUWWWXXXVVVWWW[[[\\\YYYYYY[[[^^^ccceeeeeegggqqqzzz~~~}}}yyyxxx{{{|||tttsssvvv~~~}}}qqqfffZZZ\\\]]][[[WWWRRROOONNNMMMJJJHHHFFFEEEDDDCCCAAAAAA>>><<<<<<===;;;777333333222222111000000111111........................------------------------------............------+++++++++,,,,,,,,,,,,------------,,,,,,------...+++,,,,,,------.........***+++,,,---........................................................................////////////...////////////000000000111111000000000000111111222444888>>>DDDJJJOOORRRQQQSSSVVVYYYYYYWWWTTTRRRQQQQQQQQQQQQQQQTTTYYY]]]ZZZ\\\___cccgggiiikkkkkkeeeeeeeeecccaaa```bbbcccpppyyyzzztttrrrrrrnnnkkkkkkmmmppprrrrrruuutttsssssstttuuuuuutttzzz{{{{{{zzzxxxwwwxxxyyy{{{}}}~~~}}}{{{yyyyyyzzz|||}}}}}}|||zzzzzz{{{||||||zzzwwwtttpppmmmkkkjjjooottt|||~~~}}}}}}~~~{{{uuunnneee]]]WWWSSSVVVUUUTTTQQQOOOOOORRRUUUZZZZZZZZZXXXWWWUUUTTTSSSUUUUUUTTTRRRNNNJJJGGGEEECCCCCCDDDEEEFFFFFFCCC@@@<<<888333000///...---,,,............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------000//////.........//////---------.........//////---......///////////////////////////////////////////////////////////////111111111111222666<<<@@@GGGJJJMMMPPPQQQSSSVVVXXX]]]ZZZZZZ]]]\\\XXXWWWZZZ\\\dddkkknnntttyyy~~~|||pppddd^^^___aaa___ZZZUUUPPPNNNNNNLLLIIIGGGFFFDDDBBB@@@BBB@@@>>>>>>>>>===999666444333222111111000000111................................................------............------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---......,,,,,,,,,---------......***+++,,,---........................................................................////////////////////////000000000111000000//////000000111222333666;;;BBBHHHNNNRRRTTTTTTUUUVVVWWWVVVSSSQQQOOONNNQQQTTTXXXZZZ]]]aaaddddddeeegggiiijjjkkkkkkkkkdddfffhhhiiijjjmmmpppsss}}}uuuttttttqqqmmmlllllljjjhhhhhhkkkooosssuuu{{{~~~|||vvvrrrpppppppppvvvzzz{{{xxxvvvzzzvvvlllccc^^^YYYXXXUUUPPPMMMMMMPPPSSSVVVVVVWWWXXXXXXXXXWWWVVVXXXWWWVVVTTTRRRNNNJJJGGGCCCCCCDDDFFFHHHHHHEEECCC???;;;777333111000...------------,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------//////.........//////000//////.........------------......///////////////000000000000000000000000////////////////////////111222222333555:::AAAFFFKKKMMMPPPRRRSSSTTTVVVXXX^^^ZZZYYY[[[YYYVVVUUUWWW\\\iiivvv~~~|||mmmfffhhhjjjhhhddd^^^ZZZXXXQQQNNNJJJGGGFFFDDDAAA???BBBAAA@@@@@@???===:::888444333222111000000000000................................................------............------............------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------------,,,------......------,,,------------------------..................................../////////////////////000000000111111//////000000111222444444777:::@@@FFFLLLPPPSSSTTTUUUTTTSSSRRRQQQPPPPPPOOOQQQUUU[[[```ccceeegggiiijjjjjjjjjjjjkkklllmmmmmmdddiiipppxxx~~~qqqllljjjnnnqqqpppooopppnnnnnnoooqqquuuzzz~~~|||zzzvvvyyy~~~wwwssseee```YYYRRRNNNMMMNNNOOORRRSSSUUUWWWYYYZZZ[[[[[[YYYXXXVVVVVVUUURRROOOLLLGGGFFFFFFHHHIIIIIIHHHFFF@@@>>>:::777666333111...------,,,,,,,,,+++++++++------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,---...000//////...------,,,,,,---......///////////////111111111111111111111111000000000000000000000000///111333555999>>>DDDIIIMMMPPPSSSTTTUUUUUUWWWYYY[[[WWWTTTUUUUUUSSSUUUYYYeeeuuu}}}~~~|||qqqrrrsssqqqlllfffcccaaaUUUQQQLLLHHHFFFDDDCCCAAAAAABBBBBBAAA@@@===;;;:::444444222111000000//////................................................------............------///...............------,,,,,,,,,,,,---......///---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................//////////////////000000000111111111000000111222444666888999<<>>CCCIIIMMMPPPRRRUUUVVVWWWWWWYYY[[[XXXTTTQQQSSSUUUVVVZZZ```ttt{{{xxx{{{wwwpppkkkiii[[[VVVOOOIIIGGGFFFEEEEEEAAABBBBBBAAA???===<<<;;;666555444222111111000000................................................------............------.........------,,,,,,,,,,,,,,,,,,,,,---...//////------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000000000000000111111111111111111222444666999;;;<<<@@@CCCHHHMMMQQQSSSSSSSSSSSSPPPLLLJJJLLLPPPVVVZZZ```cccfffhhhhhhiiikkklllkkkiiiggggggkkkqqqwww{{{yyytttssssssuuuxxx|||{{{wwwssswwwzzz}}}{{{}}}}}}xxxrrrtttuuuxxx~~~uuuiii___VVVOOOKKKLLLMMMOOORRRUUUWWWYYYZZZXXXUUUVVVXXXXXXVVVTTTQQQOOOMMMLLLMMMMMMLLLKKKAAA@@@???>>><<<999444111//////.........---------...------,,,,,,------............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......------------------------************+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,------...///,,,,,,------.../////////---......///////////////000000000000000000000000000000000000000000000000222555:::???CCCHHHNNNRRRRRRTTTWWWXXXXXXYYY[[[\\\XXXSSSQQQTTTWWW[[[bbbiii{{{tttrrr___YYYQQQKKKHHHGGGHHHGGG@@@AAABBBBBB???===<<<<<<777777555444333222222222........................////////////////////////---..................------------,,,,,,++++++++++++++++++,,,---...///000------------------------)))***+++---...///000000........................000000000000000000000000////////////000000000000444333222111000000000000111111222333555;;;CCCHHHDDDFFFIIINNNSSSVVVVVVUUURRRNNNJJJKKKQQQXXX]]]___bbbfffjjjjjjjjjkkkkkkjjjccchhhiiihhhnnn~~~zzzppplllmmmgggiiimmmrrrwww{{{yyyrrrnnnkkkhhhkkkqqqxxx|||}}}yyygggZZZRRROOOKKKJJJMMMQQQUUUWWWZZZZZZYYYYYYXXXWWWWWWVVVPPPQQQRRRSSSRRRRRRPPPPPPHHHEEEAAA>>><<<;;;999777//////////////////......///---,,,---...///...---***++++++,,,---...//////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------------------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......//////......,,,,,,,,,---------...............------,,,,,,,,,---------.........//////111111111111222222222222000000000000111111111111000222333222111000111333111666===DDDIIIMMMQQQTTTTTTTTTUUUYYY]]]___]]]ZZZZZZUUURRRTTT___lllwww}}}yyyooo^^^WWWPPPMMMKKKGGGGGGIIIDDDCCCBBBAAA???>>>===<<<<<<999777666777555111...///000000111111111000000000///...---,,,------...........................,,,,,,,,,+++++++++******---.........---+++)))(((---------.........//////++++++,,,------......///................................................////////////000000000111333222222111111000000000222333444666888===CCCHHHKKKLLLNNNPPPRRRSSSRRRQQQPPPNNNMMMQQQWWW^^^bbbcccdddgggiiihhhfffffffffeeedddllltttyyy{{{xxxuuupppoooqqqsssuuuwww{{{~~~xxxtttqqqnnnnnnppprrrqqqoootttxxx~~~{{{ooo[[[UUUNNNIIIJJJMMMRRRTTTVVVVVVWWWWWWWWWXXXXXXXXXVVVWWWWWWWWWVVVTTTRRRQQQLLLIIIEEEAAA@@@>>>;;;:::222222111000////////////222000///000111222111///,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......,,,,,,,,,---------...............------,,,,,,,,,---------.........//////////////////000000000000000000000000111111111111///000222111000000222333666;;;BBBHHHMMMPPPSSSVVVZZZ[[[\\\^^^aaaaaa```^^^YYYWWWXXX```mmm}}}uuu___VVVMMMKKKJJJHHHGGGHHHEEEEEEDDDBBBAAA???>>>>>>===;;;888777777666333000/////////000000000//////000///...---------..............................------------,,,,,,,,,+++------......---,,,***)))---------.........//////------------------------................................................/////////000000000111111111111222222222111111000333555888;;;===AAAFFFIIIPPPPPPQQQRRRRRRQQQPPPPPPOOOPPPSSSXXX___eeehhhiiijjjiiihhhgggeeedddfffhhhooozzzyyysssqqqsssvvvxxx{{{}}}{{{{{{xxxrrrnnnnnnqqquuu|||~~~llldddYYYPPPLLLMMMOOOPPPTTTUUUUUUVVVWWWWWWWWWWWW[[[[[[[[[ZZZXXXVVVSSSRRRQQQNNNJJJGGGDDDBBB???===888666333111//////000000///...---...//////...---......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------------------------------------...+++,,,,,,------.........,,,---......//////......,,,,,,,,,---------...............---------------------........./////////////////////000000000000000000000111111111222222000111222222222333555777<<>>DDDGGGJJJMMMOOOOOOPPPQQQPPPOOOOOORRRTTTUUUXXX]]]bbbeeefffggggggfffbbbaaaeeejjjppp|||}}}wwwsssqqqvvv}}}wwwmmmbbbXXXSSSOOONNNNNNNNNOOOQQQTTTVVVWWWXXXYYYZZZYYYXXXWWWVVVUUUSSSPPPMMMKKKHHHDDDBBB>>><<<777333000//////000111000///000111111000///++++++,,,,,,---...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------++++++,,,,,,,,,,,,++++++------........./////////++++++,,,,,,---...//////,,,---......///.........,,,,,,,,,---------......................................./////////000000000111111111222222222222111111111111222222222222000222444555666999>>>AAAGGGKKKQQQVVVXXXYYYZZZ[[[\\\bbbiiinnnppptttzzz|||ssssssxxxsss\\\QQQLLLIIIFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>===:::666444333444444222111000/////////000000......//////////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////.....................---,,,,,,,,,---------......................................................000000000111111111222222111111222333444666888999777<<>>:::666333222111111000///......000000///...***++++++,,,---...///000,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,------.........,,,---......//////......,,,,,,,,,---------...................../////////....../////////000000000////////////000000000000111111111222222222222333///111222444777;;;@@@DDDJJJNNNSSSWWWYYYZZZ\\\^^^\\\eeepppvvvzzz{{{nnnqqqttt||||||hhh]]]VVVOOOIIIGGGEEEDDDDDDCCCBBBBBBAAAAAA>>>===<<<999555444444555444222111/////////000000......///000000000//////........................---------,,,,,,,,,,,,+++------,,,,,,---...//////...............---------++++++,,,,,,---...//////................................................000000111111111222222222333333222222444777;;;===>>>AAAEEEHHHJJJKKKLLLMMMJJJLLLMMMKKKIIIJJJPPPVVV^^^___aaaaaa___```ccceeeeeefffrrr|||vvvuuuvvvvvvxxx}}}}}}uuuccc^^^VVVOOOLLLMMMPPPSSSSSSTTTVVVWWWXXXXXXXXXWWWUUUSSSQQQPPPOOOMMMIIIFFFBBBAAA>>>;;;888555444333...,,,,,,,,,---...---,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------------------------,,,++++++++++++,,,---)))******+++,,,,,,------------------------------,,,---......//////......,,,,,,,,,---------......---........./////////000.../////////000000000000////////////000000000000111111111222222222333333111333555777:::???EEEIIINNNQQQTTTWWWYYY\\\___aaa___iiivvv~~~zzz{{{qqqjjjbbbWWWNNNKKKFFFEEEEEEDDDDDDCCCCCCBBB>>>??????===999666666777333222000.........///000---...///000111000000///....................................------------......---,,,------.../////////.........---------,,,---------------------........................000000000000000000000000000111111111111222222222555444222222444888===???CCCEEEHHHIIIIIIIIIIIIJJJCCCFFFHHHHHHHHHLLLTTT[[[```aaaaaa```^^^___cccgggooottt{{{rrrqqquuuyyyyyy|||~~~xxxuuuuuuxxxzzzxxxqqqdddXXXPPPMMMNNNPPPPPPQQQSSSTTTUUUTTTSSSSSSUUUSSSRRRQQQQQQNNNKKKHHHDDDCCCAAA>>>;;;999666555111/////////000111000///......---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///...,,,++++++,,,...///,,,,,,------...///000000------------------,,,,,,,,,---......//////......,,,,,,,,,---------......---.........//////000000////////////000000000000111111111111222222222222111111222222222333333333555777999;;;???DDDKKKOOOPPPRRRUUUWWWYYY]]]aaadddfffrrr}}}}}}|||xxxuuussslll^^^RRRMMMGGGGGGFFFFFFEEEEEEDDDDDD???AAABBB@@@;;;888888999333111///---,,,---...///---...///111111111000///........................000/////////............///...---,,,,,,---.../////////.........---------///......------,,,,,,+++///...---,,,,,,---...///000000000000////////////000111111000//////111222222333444555666:::@@@DDDGGGIIILLLKKKHHHFFFFFFGGGFFFGGGIIIJJJLLLPPPUUUYYY___^^^```bbb``````kkkxxxssslllqqqwwwzzzyyy~~~zzzssstttyyy}}}{{{~~~xxxgggYYYQQQNNNMMMLLLMMMNNNPPPSSSUUUVVVWWWSSSSSSSSSSSSRRRPPPNNNMMMJJJHHHFFFDDDAAA>>>999666111000...------...///111------............------//////.........---------+++,,,---......---+++)))++++++,,,------...//////...------,,,,,,------...++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......,,,------......------,,,------------------------................................................,,,,,,,,,------------............//////111222222222000///------///000222000000000000111111111111///111222333222222444555444777<<<@@@EEEIIINNNRRRTTTXXX[[[[[[YYYZZZ]]]aaaeeeqqqwww||||||vvvlll]]]PPPIIIEEEEEEGGGGGGDDDDDDGGGCCCAAA???<<<:::888777666333222222111111111111111000000000000000000000000000/////////.......................................------,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,//////............//////000000000000000000000//////000111000000000222444333444666777:::>>>CCCGGGMMMMMMMMMJJJFFFDDDDDDFFFJJJLLLOOOQQQTTTWWW\\\______]]]___cccfffkkkyyy~~~wwwpppooovvv~~~{{{yyy|||~~~{{{zzz|||kkk]]]RRRLLLMMMNNNPPPRRRTTTUUUVVVWWWSSSTTTUUUUUUTTTRRRPPPOOOKKKIIIGGGEEECCC???;;;888444333111///...///000000------............------//////.........---------+++,,,---...---,,,***)))+++++++++,,,------.........------,,,,,,------...++++++,,,,,,,,,,,,------------------------......,,,,,,,,,---------......,,,------------------,,,------------------------................................................////////////000000000111............///000111222111000///......///000111000000000000111111111111000111222222222222444555555999???DDDHHHLLLPPPSSSUUUVVVXXXZZZ[[[\\\]]]]]]dddttt~~~}}}uuuggg[[[OOOIIIFFFGGGHHHFFFEEEGGGDDDCCCAAA>>><<<:::888888555444333222111111111111000000000000000000000000000000/////////....................................------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000000000000000000000000...000111111000111333555333555888;;;>>>CCCHHHLLLRRRQQQMMMIIIEEEDDDEEEHHHMMMPPPTTTWWWYYY\\\^^^```^^^]]]___gggrrr{{{xxxrrrrrrsssyyy|||}}}yyy|||rrr___SSSMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUWWWXXXXXXVVVSSSQQQMMMKKKIIIGGGEEEBBB===:::999888555222000/////////------............------...............---------,,,,,,------,,,***)))(((******++++++,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,------..................------,,,,,,,,,---------......------------------------------------------------................................................,,,---------............------------...///000000111000///......///000111000000000111111111222222000111222222111222444666777<<>><<<;;;:::777666555333222111000000////////////////////////000000000/////////.................................------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222222111000///000000000000000111111111000111222222111111333555333666:::>>>BBBGGGLLLOOORRRPPPKKKGGGFFFHHHLLLOOOTTTWWW[[[]]]]]]^^^___```]]]___fffsss}}}tttqqqrrrvvvzzz}}}~~~qqqbbbUUUSSSOOOLLLKKKMMMPPPRRRSSSUUUXXXZZZZZZXXXUUUTTTNNNLLLJJJHHHGGGCCC???<<<===;;;888555222000......------............------........................,,,------,,,+++***((('''*********++++++,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------//////......------,,,,,,,,,,,,,,,---------......---------,,,,,,---------------------------------................................................++++++,,,,,,,,,------------------------...//////000000////////////000000000000111111111222222222111222333222222333555777:::???GGGMMMQQQSSSTTTUUUXXXXXXWWWWWWYYY\\\```cccsss}}}xxxgggTTTKKKIIIGGGFFFGGGFFFEEEDDDBBB@@@>>><<<;;;888777555333111000//////////////////////////////000000000////////////..............................------,,,,,,------...------,,,,,,,,,,,,------------------------------///000111222222111000//////000000000111111111222333333444333111111222444444888===BBBEEEIIINNNQQQNNNKKKIIIHHHKKKPPPVVVYYY]]]___aaaaaaaaa```aaabbbbbbjjjvvvxxxsssoooooossszzz}}}ooofffaaaXXXQQQMMMNNNQQQTTTRRRTTTVVVXXXYYYXXXVVVUUUOOOMMMKKKJJJHHHEEEAAA>>>>>><<<:::666333000...---------............---------.....................------,,,,,,+++***))))))******++++++++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------...---------,,,,,,++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...------------------------.................................................../////////000000000000...------------......///000000////////////000000111111111111222222222222111222333333333555888;;;===CCCJJJPPPSSSTTTUUUUUUVVVXXXXXXUUUTTTZZZgggrrr}}}uuuyyy~~~~~~zzz|||}}}cccSSSKKKGGGGGGHHHEEEEEEDDDCCCAAA???===;;;999777555333111000///...000000000000000000000000111000000000////////////...........................------,,,,,,------.........------------......------------------------000000111111111111000000///000000111111222222222333444444333222222333555888<<>>===;;;888555222000///------............---------------...............------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---,,,++++++,,,---...------------------------................................................------.........////////////...............////////////000000000000//////111111111222222222222333222222333444555888<<>><<<999888666444222111000000000000000000000000000000111111000000000/////////...........................------,,,,,,------...///......------......///------------------------000000000//////000000000///000000111111222333333000222333333333444666888<<<@@@FFFJJJLLLNNNPPPQQQJJJIIIKKKPPPWWW]]]```aaa]]]]]]]]]]]]aaahhhqqqwww~~~wwwtttqqqrrrxxx~~~{{{yyyxxxuuusssqqqvvv{{{|||}}}~~~ttthhh]]]TTTOOOMMMNNNNNNOOOPPPRRRSSSUUUVVVUUUSSSQQQPPPOOOLLLHHHEEE???>>>===;;;888666444222------............---------------.........//////---------,,,------......------,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,---------......///...,,,++++++,,,...///------------------------................................................+++++++++,,,,,,,,,------000//////......//////000//////000000000000//////111111111222222222333333222333444555777:::@@@DDDJJJNNNSSSVVVWWWWWWWWWWWWRRRVVVZZZ]]]eeevvv~~~|||ppp]]]OOOJJJJJJGGGGGGHHHGGGEEECCC@@@>>>;;;:::888666555444333333222222222222222222222222111111111000000000//////...........................------,,,,,,------......------,,,,,,------...........................111000///......///000111///000000111222222333333...///111333444666999<<<@@@DDDIIIMMMOOOPPPQQQQQQLLLLLLNNNTTT[[[___```^^^bbbaaabbbdddjjjvvv~~~xxxtttvvvvvv{{{~~~~~~{{{yyywwwtttqqqnnnuuu~~~zzz}}}{{{mmmaaaWWWQQQMMMLLLLLLMMMOOOQQQTTTVVVWWWVVVTTTSSSRRROOOKKKHHH??????>>>===;;;888666555---..................------------.........//////------------...///000000------------------------...------,,,,,,------...++++++,,,,,,,,,---------,,,------....../////////,,,,,,,,,---------......///...,,,++++++,,,...///------------------------........................................................./////////000000111000000/////////000000//////000000000000//////111111222222222333333333222333444555888<<>>=========;;;888555111000///000111222111000000///...------...000000---......//////......---,,,,,,,,,------,,,+++++++++,,,------......------,,,,,,+++***+++,,,---...------,,,+++,,,---.../////////...---,,,++++++***...---,,,++++++,,,---...******+++,,,------...///......---,,,---...///000000000000000000000000000000000////////////000000............/////////000............////////////333111///000333555444333222333444666999???FFFKKKTTTSSSVVVYYYYYYVVVWWW[[[___hhhrrr{{{uuu\\\MMMJJJKKKIIIHHHHHHJJJIIIEEEAAA===;;;888777777666444333333222222111000///......000000000000000000000000---...///////////////...........................------------------------------------------------//////............//////////////////000111222333222333444555777:::>>>AAAGGGIIIMMMQQQTTTUUUVVVVVVXXXWWWZZZ______]]]]]]```cccjjjwww~~~yyyxxxvvvtttyyyxxxtttvvvzzz|||{{{~~~uuuiii\\\UUUOOONNNNNNOOOTTTZZZYYYXXXWWWVVVTTTQQQLLLHHHDDDBBB@@@???>>><<<:::777222111///000111111000///......------------......***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++/////////...---,,,******,,,,,,+++++++++,,,---...------,,,,,,,,,---...///.........------,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,,,,------...------,,,---...///000////////////////////////......------------.............../////////000000....../////////000000000333111///000333555444333333444666888<<>>BBBFFFJJJKKKNNNRRRUUUXXXYYYZZZZZZZZZ]]]aaaaaa^^^^^^bbblll{{{ttttttwwwzzzzzz{{{}}}vvvqqqpppssszzz|||wwwtttuuu|||zzztttrrrrrrxxx|||ooodddYYYSSSPPPOOORRRWWWWWWWWWVVVWWWVVVSSSNNNJJJIIIGGGCCCAAA???>>>;;;999444222000000000111000///,,,---------------,,,,,,------............------+++,,,,,,------,,,,,,,,,/////////...---,,,******,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---...///------------------------,,,------......------,,,------------,,,,,,,,,+++...------------...//////..............................------------............/////////000000000///000000000000111111111222111000111333444444444444666999;;;???DDDKKKOOOTTTVVVYYYZZZXXXWWW___iii}}}xxxxxxsss___UUUOOOLLLHHHHHHIIIJJJHHHEEEBBB@@@<<<;;;:::888666555555444444333222111000///........................///000000000///...------........................------------------------------------------------333222222222222222222333222222222222333444555555444666:::<<>>BBBGGGMMMQQQVVVVVVXXXXXXVVV[[[jjj{{{|||{{{|||jjj^^^TTTOOOJJJIIIKKKLLLLLLKKKEEEBBB>>><<<;;;999666444666555444333222111111000000000000000000000000000000000000000///...,,,,,,........................------------------------------------------------333333222222222222333333222222222222333444555666444777;;;>>>AAAEEEJJJMMMNNNOOORRRUUUYYY\\\___```bbb___^^^______bbbmmmyyyxxxxxx|||~~~}}}}}}yyyvvvvvvzzzxxx}}}ooobbbWWWQQQPPPQQQQQQRRRTTTVVVVVVUUUSSSQQQMMMHHHDDDBBB@@@===;;;999777333111111111000///...///000000000...---,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,+++,,,------......------++++++,,,,,,,,,---------,,,,,,,,,---------------+++,,,,,,------.........+++,,,---......---,,,+++++++++,,,------...//////---------.......................................000000////////////000000////////////000000000111111111111111222222222222222222222222333333555666555888===AAAFFFKKKPPPSSSYYYWWWVVVUUUVVVaaaxxx{{{}}}rrrgggZZZTTTMMMIIIKKKMMMNNNNNNGGGDDD@@@===;;;999666444666555555444333222111111111111111111111111111111000000000000///...,,,,,,........................------------------------------------------------111111000000000000111111111000000111111222333444444777;;;???BBBFFFJJJMMMOOOQQQTTTXXX[[[^^^___```aaa______aaaeeeooo|||sssuuu}}}}}}~~~}}}sssdddYYYUUUQQQPPPPPPQQQSSSUUUUUUTTTRRROOOKKKGGGEEEBBB???<<<===:::666333222222111000000000000000///...------,,,,,,------------,,,,,,******+++,,,------------/////////...---,,,*********+++,,,---------,,,,,,+++,,,------......------,,,,,,,,,------.........,,,------......------,,,++++++,,,---...///000000,,,---......//////....................................------------....../////////000000000111111000111111111111222222222111333333333222333555777666:::@@@FFFJJJOOOSSSVVV\\\XXXUUUVVV[[[iii{{{~~~zzzsssttt|||~~~xxxuuuxxxyyywwwuuuuuuyyyzzz{{{|||~~~}}}vvvfff^^^SSSMMMKKKMMMNNNNNNKKKHHHDDD@@@>>>;;;888555666555444444222222111000///////////////////////////000000000///...------........................------------------------------------------------000000////////////000000111111111111222333444444777:::>>>BBBEEEHHHLLLOOOPPPRRRVVVZZZ\\\^^^^^^^^^\\\]]]aaaiiirrr}}}zzzyyytttgggaaaUUURRROOONNNPPPQQQRRRRRRSSSQQQNNNKKKIIIEEEAAA>>>@@@===888555333333222111000000///...------------...//////////////////...)))***+++,,,------------/////////...---,,,*********+++,,,---------,,,,,,+++,,,---.........------,,,,,,---------------------------,,,,,,---------,,,---------......//////,,,---.../////////...---////////////////////////......------------......//////000000000111111111000000000111111111111222111333444444222333555888999===DDDJJJOOOTTTXXXZZZ^^^ZZZWWWZZZbbbppp~~~zzz}}}{{{rrrrrrxxx~~~{{{yyyyyyyyyzzz{{{xxxuuussssssuuusssppppppssstttuuuvvvxxxzzz|||}}}~~~}}}{{{}}}yyynnn```UUUPPPPPPOOOOOOOOOLLLHHHDDDAAA>>>:::888555555444333222111000000////////////////////////...///////////////..............................------------------------------------------------222222111111111111222222333333333333444555666666;;;>>>CCCGGGIIILLLPPPRRRPPPSSSWWW[[[]]]^^^^^^]]]XXX[[[dddppp}}}{{{rrrvvvyyywwwzzzrrrkkkYYYUUUPPPMMMMMMOOOPPPPPPTTTRRRPPPNNNLLLHHHDDD@@@BBB>>>999666444444333222000///---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,------...---+++,,,------......------***+++,,,---...---,,,,,,+++,,,---.........---,,,------------------------......,,,++++++,,,......///............---------,,,,,,.../////////...---000000000000000000000000000000////////////000000000000000000111111111111///000000000000111111111111333555444222222555888;;;@@@GGGNNNSSSWWW[[[]]]```[[[ZZZ___hhhuuu|||xxxwwwyyytttrrrxxx~~~vvvuuuttttttuuuuuutttrrrtttqqqppppppppprrr{{{}}}yyywwwtttrrrrrrtttvvvsssoooqqqvvvuuuuuuwwwyyy{{{|||~~~~~~}}}}}}|||{{{xxxuuu~~~|||lll^^^WWWTTTRRRRRRSSSOOOJJJFFFCCC@@@<<<:::555444444333222111000///111111111111111111111111......///////////////...........................------------------------------------------------000000000000111111111111...000222333333444666888???BBBGGGKKKNNNNNNMMMLLLQQQTTTXXX[[[[[[\\\]]]^^^TTTaaappp~~~yyyxxxzzzsssnnnooorrrwww~~~vvvfff^^^SSSLLLJJJLLLNNNNNNPPPPPPOOONNNLLLJJJIIIHHHGGGEEEAAA<<<888666444444111000......//////...,,,------------------------........................000///...---,,,+++******++++++++++++++++++++++++------------,,,,,,+++***------------------------.........------,,,,,,,,,...---,,,,,,---...///000..................---------,,,,,,,,,,,,---............------------......000000000000000000000000////////////000111222333111333444444444555888:::@@@DDDIIIOOOTTTWWWYYYZZZ^^^___cccjjjuuu~~~|||}}}|||zzz|||zzzzzznnnmmmlllmmmqqqtttuuuuuuttttttttttttuuuyyy}}}|||}}}{{{zzz{{{}}}{{{zzz|||~~~|||jjj^^^YYYXXXXXXWWWYYYYYYTTTJJJBBB===<<<999888777666777555333111222222222111111111111000000000//////.........---.........////////////000---------------------------------............///000000000000111111111111///111333444444666999;;;@@@BBBFFFIIILLLMMMMMMLLLSSSVVVYYY[[[ZZZYYYYYYYYY[[[lll}}}vvvvvvzzz|||}}}}}}tttkkkhhhkkkooovvvrrrgggYYYNNNJJJIIIJJJJJJOOOPPPPPPOOONNNLLLJJJIIIGGGFFFBBB>>>:::777444333111///......//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------/////////......---------......---,,,---...//////..............................------......///000///......------......///000000000000000000000000/////////000000111222333222444555555555666999;;;BBBGGGMMMSSSWWWYYYYYYYYY[[[bbbnnnzzz}}}zzzrrrjjjkkkkkkmmmoooqqqtttuuuzzz{{{}}}~~~{{{jjj___ZZZWWWWWW[[[]]]XXXNNNDDD>>>===:::888777666666555333111111111111000000000000///000/////////............,,,,,,,,,------------...........................---------............///000000000111111111222222111222333444444777;;;???DDDEEEGGGIIIKKKMMMOOOPPPWWWYYY[[[[[[YYYXXXXXXYYYggg{{{zzztttssszzz|||wwwvvvxxx|||~~~~~~{{{xxxtttmmmgggiiiooovvv~~~~~~{{{{{{vvvdddUUUMMMJJJJJJIIINNNNNNPPPPPPOOONNNKKKJJJHHHGGGEEEBBB>>>999555333111///------//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,,,,------------,,,------------------------///////////////.........//////...---------..............................//////......//////000111///......------......///000000000000000000000000000000000000000111333333333444555555555777:::<<>>;;;999777666666555333111111000000000000/////////////////////............,,,,,,,,,------------...////////////////////////---------............///000000111111111222222222222222333333555888>>>BBBHHHHHHHHHJJJMMMPPPSSSUUUZZZ[[[[[[[[[[[[]]]aaadddwwwxxxsssvvv|||yyyxxxwwwvvvxxxzzz~~~|||xxxvvvrrrpppvvv~~~{{{xxxxxxzzzrrraaaVVVQQQNNNLLLLLLMMMOOOPPPPPPNNNLLLJJJIIIIIIHHHFFFBBB<<<777444222000...---...//////...................................................,,,,,,,,,---------......------------------------++++++,,,---.........---------------------------//////..................//////......------------............//////////////////......//////000111//////............//////////////////////////////000000000000111222333333222333444555555888<<>>DDDIIIPPPTTTWWWYYY^^^hhhvvv~~~~~~~~~{{{zzz{{{||||||}}}{{{mmmaaa```aaacccddd___SSSJJJCCC@@@<<<:::999999888777444444333333333222222222.........///////////////,,,,,,,,,------------...---------------------------------............///111111111222222222333333222444888;;;>>>BBBFFFIIIGGGGGGIIILLLQQQWWW\\\___\\\bbbmmm{{{{{{rrryyyyyyttttttvvv{{{xxxggg\\\RRRQQQPPPOOONNNOOOOOOPPPMMMMMMMMMLLLIIIFFFCCCAAA<<<888444111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,..................---,,,------------------------------------.........///,,,---.../////////...------......///000000111111//////......//////000111000000////////////000000000000000000000000000000111111111111222333444444333444666999===CCCKKKPPPPPPVVV^^^eeennn|||yyyfff```\\\```fffeeeYYYNNNEEEBBB>>><<<;;;;;;:::999333333333222222222111111............/////////000,,,,,,,,,------------...........................---------............///111111222222222333333333333666:::>>>AAAEEEIIILLLJJJKKKMMMQQQVVV\\\bbbeeeaaakkk{{{~~~uuuuuu}}}xxxyyy|||yyymmmVVVTTTRRRPPPOOOPPPQQQRRRMMMMMMMMMLLLJJJGGGEEEDDD>>>:::555222111000000///////////////////////////........................***++++++,,,---//////000------------------------.../////////...---,,,,,,---------------------------.........//////000000+++,,,.../////////......---......///000111111222000000000000000111111222000000////////////000000000000000000000000000000111111111111222333444555444666888<<<@@@GGGOOOUUUUUU]]]jjjuuuiii```YYY]]]gggiii]]]PPPGGGDDD@@@===<<<<<<;;;:::222222222111111111111000---.........//////000000........./////////000000////////////////////////---------........./////////111222222111222444666888999<<<@@@DDDGGGHHHGGGGGGKKKSSSYYYZZZXXX\\\bbbooo{{{{{{}}}jjj[[[NNNMMMQQQRRRNNNKKKPPPPPPOOONNNKKKIIIFFFDDD@@@;;;555111000111222222000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................///...---,,,,,,---...///---------............///////////////000000000000000000000000111111111111///////////////////////////...---------...000111///111222222111222444777999:::;;;>>>EEEOOOVVVXXX___jjj}}}{{{{{{tttbbbUUU[[[hhhkkkbbbYYYLLLHHHBBB===:::999888777666555333222111222222333111111111111000000000000------......//////000000......------------.....................///000000111222333333333333555777:::;;;???CCCGGGJJJJJJIIIMMMQQQZZZ```___]]]bbbjjj}}}~~~}}}{{{|||~~~wwwgggWWWQQQQQQQQQPPPQQQPPPPPPPPPOOOMMMJJJGGGEEEBBB>>>888444222333333222/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................///...------------...///........./////////000000////////////000000000000............////////////////////////////////////111000000///000111222333000111222333222333555777888:::===BBBJJJRRRYYY\\\iiivvv{{{ppplllqqqzzzkkk___bbblllnnnhhhaaaPPPJJJCCC===;;;;;;:::888666555333222222222222333111111000000000/////////.........///////////////......------------......---------------...//////333444555555444555777888;;;>>>BBBGGGKKKMMMMMMMMMOOOTTT\\\```^^^^^^fffqqq~~~zzzuuurrrtttxxx|||{{{hhh[[[TTTQQQRRRUUUPPPQQQRRRRRRPPPLLLIIIFFFFFFBBB<<<888555444333222---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................///...------------...///////////////000000000111////////////000000000000............////////////////////////////////////111000000000000111222333111222333333333444666888666:::AAAHHHOOOVVV\\\aaavvvwwwggg```cccppp~~~|||pppeeefffkkkkkkgggeeeWWWOOODDD>>>======;;;999777666444222222222222333000000000/////////......///////////////...............------------......,,,,,,,,,,,,,,,---......444555666555555555777999<<<@@@FFFJJJMMMOOOOOOPPPRRRUUUZZZ]]]\\\```nnn~~~}}}zzzxxxuuurrrrrrvvv}}}{{{kkk]]]SSSQQQTTTPPPRRRSSSSSSRRRNNNKKKHHHHHHDDD???;;;888666333222,,,,,,------......//////////////////////////////------------------------------------------------,,,,,,,,,---------.......................................------.............../////////000000000////////////000000000000000000000000111111111111///////////////////////////////////////000000000000111333333222333555777666;;;DDDMMMQQQUUU\\\ccc~~~vvvkkkbbbcccmmm}}}~~~}}}}}}}}}~~~uuullljjjiiifffeeeggg^^^TTTGGG@@@>>>>>>;;;888777666444333222222222333////////////............000000//////......------......------------......------,,,,,,------...///333444555555555666888:::===BBBHHHLLLNNNPPPRRRSSSXXXYYY[[[^^^bbblll~~~{{{}}}vvvuuutttssstttzzz|||jjjZZZQQQPPPQQQRRRSSSTTTRRRPPPMMMKKKJJJFFFAAA===:::777333111,,,------....../////////////////////////////////------------------------------------------------,,,,,,,,,---------..............................---..................---------........./////////////////////000000000000000000000000111111111111000000000000000000000000...//////000000000000000000111222222222333555777888===FFFOOOQQQRRRZZZeee}}}hhhdddeeeooo}}}~~~xxxsssnnniiihhhkkkeee[[[NNNEEE@@@>>>;;;888888777555333222222222222////////////............000000//////......------......------------.....................//////000111333555555666777:::<<<@@@DDDJJJNNNOOOQQQUUUXXX[[[ZZZ\\\cccmmm}}}~~~~~~~~~uuuuuuuuuwwwzzz{{{fffWWWQQQRRRRRRSSSRRRRRRPPPOOONNNJJJHHHDDD@@@===999555111.........///////////////////////////////////////------------------------------------------------,,,,,,,,,---------..............................------...//////...------------------............////////////000000000000............////////////000000000000000000000000000111222222333333222222000222333333333333666888===@@@IIIQQQQQQQQQ\\\kkk}}}yyycccfffnnn}}}|||tttmmmkkknnnllldddXXXMMMDDD>>>;;;999999888666444222222222222000000000/////////......///////////////...............------------......///............///000000111333555666777:::===???CCCHHHMMMOOOPPPSSSYYY^^^\\\[[[```mmm{{{}}}tttbbbYYYSSSRRRQQQQQQPPPPPPPPPPPPLLLIIIFFFCCC@@@<<<777444000000000000000/////////................................................------------------------,,,,,,,,,---------..............................------...//////...------............////////////////////////000000000000............////////////000000000000000000000000000111222333333333222222333444555555555666888:::BBBDDDLLLTTTSSSTTTcccvvv}}}}}}{{{qqqvvv~~~uuuqqqrrrrrrmmmcccVVVHHH???<<<<<<:::888666444333222222222111111000000000/////////.........///////////////......------------.........------------...//////222444666888999<<>>:::999666444333222222222111111111111000000000000---.........//////000000.........------.........---,,,,,,,,,,,,---......333555777999;;;>>>BBBDDDGGGJJJOOOTTTXXXYYYYYYYYYbbbooo{{{||||||lll```WWWQQQQQQSSSRRRQQQQQQLLLLLLLLLIIIEEE@@@;;;888333111000000111111///...,,,,,,,,,,,,,,,---//////------------------------+++,,,,,,------,,,,,,+++---...//////000000///////////////...------,,,,,,---------------------,,,,,,,,,,,,------------...///////////////000111111222111111111000000//////000000000000111111111111000000111111111222222222444333222222333777;;;>>>HHHLLLOOOQQQTTTaaazzz~~~|||xxxssstttqqqhhhYYYJJJAAA===777777777555333222333444333333222111000000000111000000111111222222333333///////////////......---------------------------444666999;;;===@@@DDDGGGJJJMMMRRRUUUXXX[[[___aaarrr~~~|||fff\\\SSSQQQQQQQQQQQQSSSOOONNNMMMJJJFFFBBB===:::555444222111222222000///000000000////////////000------------------------,,,------......------,,,******+++,,,,,,,,,,,,,,,...............------------------....../////////............///////////////////////////000111111111111111111000000000///000000000000111111111111111111111111111222222222333333444444777;;;@@@CCCMMMNNNQQQVVV```qqq{{{zzzvvvlll^^^PPPFFFAAA999999999777555444444444111000//////////////////---..................//////////////////......---------------------------555777;;;===@@@DDDHHHKKKNNNQQQUUUVVVXXX^^^hhhppp~~~wwwjjj\\\UUURRRPPPRRRUUUSSSRRROOOLLLHHHCCC@@@>>>888666444333333333111000222111111000//////......---------------------------......//////......---,,,,,,---............------------...............,,,------...///000111111//////000000000111111111///////////////000111111111111111111000000000000000000000000111111111111222222222222222111111111222333555777:::???EEEIIIRRRSSSXXXcccuuuzzzvvv}}}tttgggYYYLLLDDD;;;;;;;;;:::888666444333//////////////////000111000000000000///////////////////////////......---------------------------555888<<>>===<<<;;;:::777444222111000000000111222333333222111111000000////////////////////////......---........................666999===@@@DDDHHHMMMPPPSSSVVVYYYZZZ```ooo~~~{{{{{{zzzkkk```XXXXXX[[[YYYWWWTTTOOOKKKGGGDDDBBB<<<999555333222111000...***+++,,,------------,,,........................,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000.........------,,,,,,,,,......////////////000000///////////////000000111000000000000000000111111///000000000111111111111333222222222222222222222111444777999<<>><<<:::999777444000111000000000111222333333.........------,,,,,,,,,///////////////......---........................888;;;???BBBEEEIIINNNRRRTTTVVVZZZ___jjj}}}~~~{{{}}}xxxkkkaaa^^^```\\\[[[XXXTTTOOOJJJFFFDDD???;;;666333111111///...+++,,,...000000000000///........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...............,,,,,,------...///000000//////...---,,,++++++***---------........./////////////////////000111111000000000000111111111111000000000000111111111111222222222222333333333444222666999;;;>>>FFFRRR\\\iiiyyyiiibbbdddkkkxxx~~~xxx}}}yyyxxxwwwuuuttttttuuuuuutttuuuuuuuuuttttttsssrrrooooooppppppqqqssstttuuuvvvvvvwwwyyyzzz{{{||||||~~~www```NNNEEEAAA<<<999999888444111//////////////////000111///////////////.........///////////////......---........................<<<>>>BBBEEEHHHKKKPPPSSSUUUWWW\\\fffvvv~~~xxxiiibbbaaa___^^^]]]YYYTTTOOOJJJGGGBBB>>>888444222111000///...///111222222222000///........................,,,,,,------------,,,,,,///000111111222222111111,,,---------......////////////......------,,,,,,------.........////////////////////////000111111///000000000111111111111000000000000111111111111000111111222333444555555555888<<<>>>BBBMMM^^^jjj|||lllaaa___hhhvvv~~~|||zzzxxxtttqqqooommmkkkjjjhhhhhhhhhiiihhhhhhgggffffffffffffgggccccccccccccdddeeefffffffffggghhhiiijjjlllmmmmmmpppqqqsssvvvyyy}}}mmm[[[JJJDDD===:::999999666333111000//////////////////111111222222222222222222///////////////......---........................>>>AAADDDGGGJJJMMMRRRUUUWWWXXX^^^jjj~~~}}}zzzyyy|||oooccc```aaaaaa```]]]XXXRRRLLLIIIDDD@@@:::666444333111000000111222333222000...---////////////////////////---..................------......///////////////---------........................///////////////............///////////////////////////000111111//////000000111111111222000000000000111111111111000000111222444555666666666:::>>>AAAGGGTTTfffuuulllaaa^^^bbbppp~~~{{{xxxuuurrrppplllhhheeebbbaaa___]]][[[[[[[[[[[[[[[ZZZXXXWWWWWWXXXYYYZZZWWWVVVVVVUUUUUUUUUVVVVVVZZZZZZ[[[]]]___```aaabbbaaabbbdddgggkkkooorrrtttzzz|||}}}~~~vvvfffNNNFFF>>>:::::::::777444333333222111000000111111......//////000000111111///////////////......---////////////////////////===>>>DDDLLLPPPRRRWWW]]]]]][[[```sss|||xxxzzz{{{~~~mmm___cccfffhhhddd[[[RRRKKKHHHEEECCC???999444222222333000000000000111111111111000000///...............//////////////////////////////.........---------000000//////.........---............////////////222111111///...---,,,+++000000000000000000000000111111000000//////......000111111111111222222222//////000111222444666777<<<:::<<>>>>>@@@===888777222111000//////.........000000111111111111000000////////////////////////////////////////////////>>>@@@EEELLLOOOPPPTTTZZZ___cccooo{{{xxxzzz|||yyylllcccdddfffddd___VVVNNNJJJFFFDDD@@@;;;666444333333000000000000000000000000//////...---------------........................//////.........---------000/////////........................///////////////////////////.........000000000000000000000000000000000111111111111111000111111111111222222222111111111222333555666777999;;;@@@GGGOOO^^^zzzoooaaaaaahhh|||zzzllleeebbbfffqqq}}}xxxrrrmmmeeebbb]]]YYYWWWUUUSSSQQQPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFGGGHHHIIIJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNPPPRRRUUUWWWYYYZZZ^^^```cccfffiiinnnssswww~~~|||~~~ttt\\\MMM@@@>>>>>>;;;888777333333222111000000000000000000111111111111000000////////////////////////////////////////////////???BBBHHHOOOQQQQQQVVV]]]cccooowwwggggggggggggeee___UUUNNNHHHFFFBBB>>>:::666444222000000000000///////////////...------,,,,,,------------------------------...............---------////////////........................////////////,,,,,,---...///000111111000000000000000000000000///000000111222333333333000111111111111222222222333333333333444555666777777<<>><<<:::999555444333222111111111111000000111111111111000000////////////////////////////////////////////////AAADDDKKKRRRUUUVVV\\\eeekkk~~~qqqmmmjjjkkkkkkfff[[[RRRJJJGGGDDD@@@<<<888444111000000000/////////////////////...------------...------------------------........................///////////////.....................////////////,,,,,,---...///000111222////////////////////////000000000111111222222222000000111111111222222222444444333333444555666666888===DDDMMM[[[qqqxxxiiikkkmmm^^^VVVSSSWWW^^^hhhqqq}}}zzzvvvrrrpppnnnmmmiiieeeaaa]]]ZZZWWWTTTRRRNNNKKKHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEEEEFFFGGGGGGHHHJJJMMMOOORRRUUUZZZ^^^eeehhhnnnuuu|||~~~|||~~~~~~zzzzzz}}}oooaaaPPPDDD@@@>>><<<;;;555444333222111111111111000000111111111111000000////////////////////////////////////////////////FFFIIIOOOTTTUUUWWW___iii{{{{{{tttmmmkkkkkkggg]]]TTTMMMIIIDDDAAA===999444111111111000000/////////...111000000///////////////---------------------------..............................///////////////............////////////------......//////000000////////////////////////111111000000000/////////000000111111111222222222333333222333333444555555===>>>CCCNNNbbb{{{vvvmmmvvvsssdddZZZUUURRRUUU[[[dddnnn}}}{{{xxxtttrrroookkkgggdddbbbaaa[[[YYYVVVSSSQQQNNNJJJGGGGGGEEECCCCCCDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????????????????@@@??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIKKKMMMQQQUUUXXX\\\aaaiiiqqqxxx~~~}}}zzzwww{{{xxxkkkXXXHHHAAA???===;;;444444333222111111111111000000111111111111000000////////////////////////////////////////////////KKKNNNRRRUUUUUUWWWaaammmyyynnngggfffccc^^^XXXRRRLLLFFFBBB???<<<777222222222111111000000//////222111000000//////000000---------------------------------........................///////////////............////////////......//////////////////000000000000000000000000111111000000///......---000111111111111222222222222222222222333444555666@@@AAADDDOOOddd~~~{{{}}}|||yyyxxxeeeZZZUUUSSSOOOQQQYYYeeettt~~~yyytttooolllgggeeebbb^^^ZZZXXXVVVUUUNNNMMMKKKJJJIIIGGGCCC@@@BBBAAA???@@@AAAAAA???>>>????????????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFJJJLLLOOOQQQVVV\\\dddkkkqqquuuzzz|||{{{yyyvvvsssrrrwww~~~sss___KKKAAA???===999444444333222111111111111000000111111111111000000////////////////////////////////////////////////NNNPPPTTTXXXXXX]]]lllzzzpppfffccccccbbbaaaWWWQQQIIIDDDBBB???:::666333333333222111000000000111111000///////////////........................---------.........//////............/////////000............////////////............/////////000000000000000000000000000111000000000000000000000000111111111111222222222222222222333444666777888@@@DDDHHHQQQccczzz}}}{{{ooo^^^UUUSSSSSSRRRUUU___ppp~~~yyywwwvvvuuurrrmmmhhhcccaaa[[[ZZZWWWTTTPPPNNNLLLKKKGGGEEEDDDCCCDDDCCCAAA???@@@???>>>>>>@@@???>>><<<>>>>>>??????@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBEEEGGGHHHJJJLLLQQQVVV]]]bbbeeelllqqqyyyyyyvvvuuutttrrrqqqwww|||hhhRRREEEBBB???:::666555444333222222222222000000111111111111000000////////////////////////////////////////////////MMMPPPVVV[[[^^^gggyyyttthhhdddeeehhhjjj[[[TTTKKKEEECCCAAA===999444444333333222111000000000000///...............////////////////////////---------.........//////---.........//////000000............/////////000,,,------...///000111111000000000000000000000000000000000111222222333333000111111111111222222222222333333444666888999:::>>>FFFMMMSSSaaauuu|||zzz}}}kkk\\\VVVUUUUUU[[[^^^iii}}}yyyuuuoooooommmjjjfffaaa\\\YYYVVVUUURRROOOLLLIIIHHHGGGFFFCCCAAA@@@AAABBBCCCBBBAAA@@@??????AAA@@@>>>===???@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCEEEDDDBBBAAAAAACCCEEEFFFBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEECCCBBBBBBDDDFFFEEEFFFGGGIIIMMMRRRWWWZZZ```fffnnnvvv|||wwwtttuuuuuuttttttyyy~~~~~~|||{{{|||oooXXXKKKGGGCCC===777777555444444444444444000000111111111111000000////////////////////////////////////////////////PPPTTTZZZbbbnnn}}}pppfffeeeiiilllbbbYYYOOOIIIFFFCCC<<<666555333///...///000000///000/////////...............---+++******+++---...............////////////...---,,,,,,---...///000............////////////............/////////000000000000000111111111111333333333222222222111111333333333444444444555555888333111444666666888<<>><<<<<<======?????????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBDDDEEEEEEFFFGGGGGGHHHHHHHHHFFFEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBCCCDDDFFFIIILLLNNNPPPUUUXXX```lllsssxxxwwwrrrqqqqqqpppssstttuuuuuutttwww|||}}}yyyhhhVVVHHHAAA@@@:::777555333333333111000222111000000///000000000////////////////////////......//////000000111111SSSUUU]]]lll{{{ooojjjlllooommmdddXXXOOOKKKGGG@@@;;;666333000//////000000///000000/////////............---,,,******,,,---...............////////////......---,,,---...//////............////////////........./////////000000000000000000111111111111111111111222222333333333333333333333444444444444777333333666888999<<>>======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJOOOQQQXXXbbbjjjooovvv~~~}}}xxxrrrnnnnnnooonnnmmmkkklllpppsssqqqZZZHHH@@@>>>;;;999666555555444222111333222111000000000000000////////////////////////.../////////000000000111XXXZZZddd{{{{{{|||wwwnnnnnnpppsssjjj^^^SSSKKKEEE@@@<<<777555111///000000000///000000000/////////.........---,,,++++++,,,---...............//////////////////...---------..................////////////....../////////000000000000000000000111111111111///000111222333444444555222222222222333333333333666444555999;;;<<>>???@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEIIIJJJOOOXXX___dddlllttttttkkkiiiiiigggdddaaa```bbbcccuuu}}}dddMMMBBB???===;;;888777666555444222444444333111111000000000////////////////////////////////////000000000000\\\bbbqqq~~~~~~}}}pppnnnpppvvvooocccWWWMMMFFFAAA>>>999666333111000111000000000000000////////////.........---,,,,,,---..................//////////////////......------------............////////////...////////////000000000///000000000111111111111000000111222333333444444111111222222222333333333444444666:::;;;<<>><<<999777666666444222555555333222111111000000////////////////////////////////////000000000000^^^jjjwwwrrrrrryyyuuulllaaaUUULLLFFFDDD;;;888444222111111000000111000000000////////////..................................../////////////////////......---,,,,,,............////////////////////////000000000111///000000000111111111111222222222222222222222222111111222222222333333333333444777::::::<<>>>>>>>>???@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNOOONNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOONNNNNNMMMMMMOOOOOONNNNNNNNNMMMMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFGGGLLLPPPTTT[[[dddnnnuuu|||sssjjjfff```[[[WWWUUUTTTSSSVVV]]]lll~~~zzzaaaNNNEEE>>><<<999777666555333111555444333222111111111111000000000000000000000000000000000000////////////```rrr{{{yyyxxxxxxsssiii\\\OOOHHHEEE===:::666333222222111000111111000000000/////////////////////////////////............////////////.........///......---,,,............/////////////////////000000000111111000000000000111111111111333333333222222222111111222222222222333333333333222444888;;;;;;@@@PPP___pppxxxfffbbbooo||||||vvvmmmddd^^^YYY[[[aaahhhttt~~~uuueeeYYYRRROOOOOOJJJHHHDDD@@@>>>>>>>>>???;;;<<<===>>>???@@@@@@AAA@@@AAACCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPLLLNNNQQQTTTUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSRRRQQQPPPPPPOOONNNLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHGGGEEEFFFIIIKKKMMMSSSZZZeeemmmwww~~~oooiii___WWWSSSQQQOOOOOOQQQTTT]]]lll|||mmmTTTDDD???===:::888777555333222333333222111111111111222000000000000000000000000000000000000////////////gggyyyyyy||||||ssscccSSSIIIEEE???;;;777444333222111000111111111000000000///////////////000000/////////............////////////,,,---.../////////...---............//////////////////000000000111111111000000000000111111111111222222222222222222333333333333333333444444444444222555:::===???HHH\\\pppooocccfffyyy{{{}}}}}}yyyzzzzzztttoooggg___\\\XXXWWW\\\dddmmmzzz~~~rrrbbbUUUOOOLLLJJJHHHDDDCCCAAA???>>>===>>>>>><<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNPPPSSSUUUVVVSSSVVV[[[```bbb```]]][[[\\\\\\]]]___```aaabbbccc```aaabbbbbbbbbaaa``````^^^^^^\\\[[[YYYWWWVVVVVVTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLKKKJJJIIIIIIHHHIIIJJJGGGGGGJJJJJJJJJNNNTTTZZZaaalllvvvxxxooobbbXXXRRROOONNNMMMOOOPPPVVV```jjjwwwzzz^^^HHHAAA???;;;999888777555333111111000000000111222222000000000000000000000000111000000000/////////...nnn~~~~~~mmm[[[NNNIII???<<<777444333222111000111111111111000000000000//////000000000000//////............/////////000+++,,,.../////////................../////////000000000000000111111111111000000000000111111111111000000111222333444444555333333444444444444555555222666<<<@@@CCCNNNfff|||zzzkkkdddkkkzzz~~~{{{yyy{{{yyyvvvnnnfffbbbaaa\\\UUUWWWTTTVVV]]]fffpppttthhhWWWMMMJJJHHHDDDAAA>>>>>>>>>>>>??????@@@@@@???@@@AAACCCCCCDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFIIIIIIIIIJJJKKKLLLLLLMMMOOOOOOOOOQQQSSSWWWZZZ[[[___dddjjjppprrrqqqmmmjjjgggggghhhjjjlllmmmoooooojjjkkklllnnnnnnnnnmmmmmmnnnmmmkkkiiigggeeedddccc^^^]]]\\\ZZZXXXVVVUUUTTTRRRQQQPPPNNNLLLKKKKKKJJJMMMJJJJJJLLLLLLJJJMMMRRRPPPWWWaaammmwwwvvvgggZZZSSSPPPNNNMMMNNNOOOSSS[[[aaajjj}}}gggNNNCCC@@@===;;;:::888666444////////////000111222333000000000000000000000000111111000000/////////...~~~}}}www```PPPKKKEEE@@@:::666444444333222111111000///////////////............////////////...---,,,++++++,,,---......------------...//////000000000000000000000000////////////////////////000000000000////////////000111111111111222222222333333333333444555666666:::999:::???EEEUUUssszzzggghhh|||~~~}}}wwwrrrpppiii___VVVQQQPPPSSSUUUUUUUUUYYY```fffooo~~~|||pppaaaYYYNNNGGGEEEDDDAAA>>>??????>>>>>>>>>@@@AAABBB@@@AAABBBBBBAAAAAADDDEEEGGGIIIJJJJJJHHHGGGGGGHHHIIILLLOOOPPPOOOOOOOOOPPPUUUXXX\\\^^^___bbbfffjjjmmmqqqzzz~~~vvvqqqqqqtttvvvxxxyyyyyy{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}yyysssnnnlllkkklllkkkiiihhhgggeeeaaa^^^YYYYYYXXXVVVSSSPPPMMMKKKOOOMMMKKKJJJLLLMMMMMMLLLLLLRRRZZZaaahhhrrrzzzkkk]]]TTTNNNJJJIIIKKKLLLPPP^^^iiieeelllrrrVVVGGG@@@;;;<<<<<<888444333222222222111111111111000111000///......///000111111111000///////////////yyyfffUUUNNNGGGBBB<<<888555555444333111111000///////////////............///////////////......------......///...------------...//////000000000000000000000000////////////////////////000000000000000000000///111111111111222222222222333333333333444555666666777666999AAAMMMaaa{{{nnnrrr|||tttlllccc^^^VVVNNNKKKLLLOOORRRRRRRRRVVV]]]dddnnn}}}yyynnnbbbWWWPPPGGGBBBAAAAAA???<<<>>>>>>>>>>>>???@@@AAABBBAAABBBDDDEEEEEEEEEGGGIIIFFFGGGIIIHHHGGGGGGHHHIIIKKKMMMPPPRRRRRRSSSUUUVVVbbbdddhhhjjjlllpppuuuyyy{{{}}}~~~vvvuuuxxx{{{yyyxxxyyyxxxwwwvvvtttqqqmmmiiiffffffeeeccc```\\\XXXVVVSSSPPPNNNMMMNNNNNNMMMLLLLLLQQQVVV[[[```iiiuuu~~~{{{nnnaaaWWWQQQLLLJJJKKKOOOSSS___hhhbbbggg}}}zzzaaaLLLDDD>>>===<<<888444222222222222111111111111000111000////////////000111111111000///////////////~~~qqq___SSSJJJEEE>>>999777555444333111111000////////////000............/////////////////////000000/////////......------......///000000000000000000000000000////////////////////////000000000000000000000000111111111111222222222333333333333333444555666777777666;;;GGGXXXqqq}}}yyy~~~xxxmmmcccUUUQQQLLLHHHGGGIIIMMMPPPQQQRRRVVV]]]cccmmm~~~yyyrrriii]]]RRRKKKFFFAAA?????????===;;;===>>>???@@@AAAAAAAAAAAAAAADDDGGGHHHHHHIIIKKKLLLHHHIIIKKKKKKKKKLLLNNNQQQQQQSSSVVVXXX[[[^^^bbbeeeqqqsssuuuxxx{{{|||}}}xxxsssrrrrrrrrrppplllgggbbb___[[[YYYVVVTTTTTTSSSQQQOOOOOOQQQSSSUUUXXX___iiiqqq}}}zzznnnbbbYYYRRRLLLIIIIIIOOOSSS\\\```YYY^^^ttt{{{}}}nnnSSSIII@@@>>>===888444333222222222111111111111000111000000//////000000111111000000///////////////zzziii[[[LLLGGG@@@;;;777555333222222111000000//////000000............////////////......000111111000.....................//////000////////////////////////////////////////////////000000000000000111111111111111111222222222333333333333333444444555666777:::;;;@@@MMMbbb}}}~~~{{{rrreeeYYYOOOMMMIIIGGGHHHJJJNNNPPPTTTUUUYYY___dddooozzznnneee\\\RRRJJJFFFCCC@@@???@@@@@@>>><<<<<<>>>???AAABBBBBBBBBAAACCCEEEHHHJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSVVVZZZ]]][[[^^^aaaeeeiiinnntttxxx~~~~~~~~~|||xxxrrrmmmiiigggdddaaa^^^\\\ZZZWWWUUUTTTTTTTTTSSSUUUZZZbbbhhhtttyyy}}}vvvlllaaaXXXPPPJJJFFFEEEKKKMMMQQQTTTNNNUUUjjj~~~yyy|||wwwYYYLLLAAA===<<<999555444222222222111111111000000000000000000000000000000000000////////////000000~~~~~~~~~{{{}}}ooo```OOOJJJBBB<<<888555333111222222111000000000000000............////////////---...///000000///...---///............///000000////////////////////////000000000000000000000000///000000000111111111222111222222222222333333333444444444444555666777777:::===CCCQQQggg~~~uuukkk]]]RRRNNNLLLKKKJJJJJJLLLOOOPPPUUUVVV[[[```eeeqqq}}}nnnbbbYYYQQQKKKHHHCCCBBB@@@@@@??????>>>======???AAABBBDDDDDDCCCCCCEEEGGGIIIJJJIIIIIIJJJLLLPPPRRRVVVYYY\\\___dddggghhhjjjooosssyyy{{{xxxqqqoookkkhhheeebbb^^^[[[XXXWWWUUUTTTUUUXXX^^^bbblllrrr{{{zzzsssiii___VVVOOOHHHEEECCCGGGFFFGGGJJJHHHPPPeee|||^^^OOOAAA<<<<<<:::777666222222222111111111000000000000111111111111000000000000////////////000000~~~}}}}}}|||uuuxxx}}}yyyzzz{{{qqqfffSSSMMMEEE>>>999666333111222222111000000000000111............////////////---......//////......---//////......//////000111000000000000000000000000000000000000000000000000///000000111111222222222222222222222333333333333444444444444555666777888777===FFFRRRhhh{{{nnnbbbWWWNNNLLLLLLLLLLLLLLLMMMOOOOOOSSSVVV[[[aaahhhuuu~~~qqqaaaWWWOOOHHHEEEEEE@@@@@@???>>>============@@@@@@BBBCCCEEEFFFFFFFFFHHHIIIJJJJJJJJJKKKNNNPPPSSSWWW\\\bbbfffjjjnnnqqquuuxxx}}}|||yyyvvvrrroookkkfffbbb^^^\\\YYYWWWWWWYYY[[[]]]ffflllttt}}}xxxrrrhhh^^^UUUNNNHHHEEECCCFFFBBBAAAFFFGGGMMM^^^vvvgggUUUDDD===<<<;;;888777222222222111111111111000000111111222222111111000///////////////000000111}}}zzzwwwwwwwwwwwwvvvsssxxx}}}~~~}}}yyy{{{vvvnnnWWWRRRIIIBBB<<<888555333333222111111000000111111............////////////000//////////////////000///////////////000000111000000000000000000000000000000000000000000000000///000000111111222333333222222222333333333444444444444444444555666777888888@@@IIISSSddd}}}yyyhhh[[[RRRMMMKKKLLLMMMNNNOOOPPPQQQQQQRRRVVV^^^fffooopppdddWWWQQQLLLEEEBBBCCC??????>>>======>>>@@@AAABBBBBBCCCDDDEEEGGGIIIIIIJJJKKKLLLMMMNNNQQQVVVZZZ^^^ccckkkrrrwww||||||wwwrrrnnngggeeebbb___^^^]]]\\\[[[aaafffnnnvvv~~~uuunnndddYYYQQQKKKFFFCCCAAADDD??????FFFFFFGGGRRRddd|||qqq^^^III@@@>>>;;;888666222222222111111111111000000111222222222222111000///////////////000111111~~~||||||yyywwwuuutttuuuuuutttsssooouuu|||{{{yyyxxxqqqrrrsssvvvyyy{{{}}}~~~zzzwwwvvvjjjlllooopppnnnlllkkkkkkppptttwwwxxxyyy}}}|||}}}{{{vvv[[[UUULLLDDD>>>:::777555333222111111000111111111............/////////000222111000//////000111222///////////////000111111000000000000000000000000000000000000000000000000///000000111222222333333222222333333333444444444555444444555555666777888;;;EEEMMMSSSaaavvvwwwdddWWWPPPMMMKKKMMMNNNQQQRRRSSSTTTTTTSSSXXXaaakkkvvvwwwhhh]]]SSSPPPMMMEEEAAABBB?????????>>>???AAADDDGGGDDDDDDDDDDDDFFFHHHJJJLLLLLLMMMNNNOOOQQQVVV]]]bbbkkkqqqzzz|||xxxpppnnnjjjgggdddaaa^^^\\\___cccjjjrrrzzz~~~rrrjjj___UUUMMMGGGCCC@@@>>>AAA======EEEDDDAAAGGGQQQjjjyyydddMMMBBB???<<<888666222222222111111111111000000111222333333222111000///////////////000111111