BMv6( ~~~|||{{{uuuwwwzzz}}}~~~~~~}}}|||||||||{{{{{{{{{|||uuuqqqlllfffaaa`````````aaabbbeeejjjqqqyyy{{{|||{{{zzzxxxtttqqqooojjjkkkjjjjjjkkkpppxxx~~~zzzuuusssiiifffcccccceeeiiikkkmmmxxx~~~wwwtttjjjjjjiiifffbbb___^^^^^^aaabbbbbbbbbccccccddddddeeeeeeddddddfffhhhkkklllwww}}}|||yyyxxxxxxzzz|||~~~xxxvvvsssoookkkhhhfffeeecccbbbbbb```^^^\\\ZZZYYYPPPRRRVVVZZZ\\\]]]\\\[[[\\\```ggglllooonnnllljjjcccbbb```^^^]]]^^^___```TTTQQQLLLHHHEEEFFFGGGIIIGGGGGGHHHKKKRRRZZZbbbgggYYYYYYYYYXXXUUUQQQLLLJJJJJJJJJJJJJJJLLLSSS]]]dddjjjlllllliiiccc\\\VVVTTTLLLIIIEEEDDDGGGKKKNNNPPPUUU```lllppphhh]]]UUURRRKKKLLLLLLJJJGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFGGGIIILLLOOOQQQ```ooozzzxxxvvvyyywwwppprrrvvv|||}}}{{{uuunnnkkkkkkgggbbb^^^[[[[[[]]]^^^^^^eeerrr~~~tttjjjeeeaaaaaabbb```[[[VVVUUUTTTSSSSSSSSSTTTVVVWWWNNNNNNMMMKKKJJJIIIGGGGGGGGGFFFDDDCCCBBBBBBBBBCCC>>>???AAABBBCCCBBBAAA@@@BBBEEEJJJMMMOOOOOONNNLLLGGGFFFEEEDDDDDDEEEFFFFFFBBB???<<<999777888:::<<<::::::;;;===@@@BBBDDDEEECCCCCCCCCBBB@@@>>>;;;:::===<<<<<<<<<>>>AAACCCEEEJJJMMMPPPPPPNNNKKKIIIIIIFFF@@@999888;;;>>>===<<>>>>>>>>@@@AAABBBTTTYYY```gggkkkmmmpppqqqpppqqquuu{{{|||www}}}~~~}}}|||~~~zzz}}}{{{{{{}}}~~~}}}||||||zzzwwwwwwzzz{{{{{{zzz|||{{{zzzzzzzzzyyyvvvsssqqqqqqpppnnnllljjjhhhgggjjjnnnqqqttttttsssssstttrrrnnniiiccc___\\\ZZZZZZaaafffnnnwww}}}zzzzzzzzz~~~~~~}}}|||zzzyyywwwsssnnnjjjddddddcccaaa]]]XXXSSSPPPJJJIIIGGGEEEDDDDDDDDDDDDGGGMMMWWWccckkkjjjaaaYYYNNNJJJGGGHHHIIIIIIEEEAAABBBBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@???>>>===<<<<<<;;;:::999777777777777777666777777888888888777777777888;;;===>>>>>>===<<<;;;:::999888888999::::::;;;999777555444555777888666666777888999;;;<<<===;;;;;;;;;<<<;;;999888777777666555666777999<<<===>>>AAADDDEEEDDDCCCDDDDDDGGGAAA:::888:::<<<<<<;;;999<<>>;;;:::888888888777777777777777777888:::;;;::::::;;;;;;999;;;===>>>===<<<===>>>BBBJJJWWWbbbjjjooorrrsssrrrrrrssstttttttttsssrrrssssssppplllkkklllhhhbbbyyyuuusssttttttuuuvvvsssmmmgggdddfffjjjooozzz|||vvvtttmmmmmmnnnooooookkkeeeaaa[[[]]]```eeeiiiiiifffccc]]][[[YYYWWWWWWWWWUUUTTTZZZWWWUUUUUUXXX[[[]]]^^^]]]\\\[[[ZZZ[[[ZZZXXXVVVRRRSSSSSSRRRPPPMMMJJJHHHJJJMMMQQQSSSTTTTTTUUUVVVTTTQQQMMMIIIFFFDDDCCCCCCIIIOOOYYYdddmmmsssvvvvvvyyyyyyvvvrrrmmmjjjiiiiiimmmooossswwwyyyxxxtttppplllkkkiiigggccc^^^WWWRRRKKKJJJIIIGGGDDDAAA>>>===888888999::::::999999888888:::@@@HHHNNNNNNHHHBBB999777666777999:::777444666666777888888888888888888888888888777777777777666555444333222222222222444444333333333333333444333333444444555444444333444444333333333333444555444444333333333444444555444333333333444555555666444444555666666666555555222111111111111333555666555777:::;;;<<<>>>@@@BBBGGGAAA;;;888999::::::999555666777777777777666666444444333333333444444555555888::::::888888:::===;;;@@@EEEEEEAAA===>>>@@@???FFFPPPYYY```eeehhhjjjppppppppplllgggeeegggiiikkkjjjeee^^^YYYWWWRRRKKK}}}{{{yyywwwwwwxxxwwwwwwxxx|||{{{vvvvvv}}}|||rrrnnnmmmiiimmmttt~~~||||||~~~}}}{{{{{{}}}xxxrrrooonnnoooqqqsssnnnhhhaaa]]]ZZZXXXWWWSSSRRRNNNKKKKKKOOOUUU[[[gggnnntttsssmmmeeeaaa```WWWWWWYYY[[[ZZZUUUNNNIIIEEEHHHMMMRRRVVVUUURRRNNNJJJIIIGGGEEEDDDCCCBBBBBBFFFFFFGGGIIILLLNNNPPPQQQOOOMMMLLLMMMNNNNNNMMMKKKDDDFFFHHHIIIIIIGGGDDDBBBAAACCCFFFFFFFFFFFFHHHIIIHHHFFFDDDAAA@@@??????@@@@@@EEEMMMVVV___fffjjjlllllllllkkkhhheeebbbbbbbbbccceeehhhkkkmmmkkkgggcccbbb___[[[WWWRRRMMMGGGBBB@@@???>>><<<;;;:::999999777888888999999999999999555555777;;;>>>>>>;;;888555444333444666777555333333444555666777666555555444444444555555555666666555555444444333333333333555444333111111222333333444444333333333444444555333333333333333444444444333333444444444444333333333333333333333444555666444444444555555555444444222222111111111222333444444555777888999<<<@@@CCCDDD@@@:::777888:::;;;;;;:::888666666777888888888444444333333333444555555666999<<<<<<::::::===AAABBBIIINNNMMMHHHDDDGGGKKKMMMPPPSSSVVVXXXZZZ]]]```dddhhhkkkggg___YYYYYY\\\^^^^^^YYYQQQKKKIIIEEE???~~~yyytttpppnnnkkkkkkllllllllllllllllllnnnnnnooopppqqqrrrsssssszzz{{{wwwrrroookkkgggdddaaa```^^^\\\YYYXXXWWWVVVUUUUUUUUUWWW[[[dddooowwwwwwrrrmmmjjjjjjiiifffccc^^^^^^___bbbjjjuuu{{{hhhZZZTTTUUU^^^hhh}}}uuuhhh```[[[RRRSSSYYYdddqqqyyy|||{{{xxxxxxxxxuuuqqqnnnnnnoookkkoootttwwwxxxuuupppmmmkkkqqqyyy~~~{{{uuuqqqooonnnrrrnnnhhhbbb___^^^___aaacccbbb___YYYSSSLLLGGGDDD@@@@@@@@@???@@@DDDJJJNNNYYY___eeeeeeaaa\\\[[[\\\QQQRRRSSSTTTTTTOOOIIIDDD???AAADDDHHHJJJIIIDDDAAA<<<<<<;;;:::999999999::::::===BBBFFFIIIJJJJJJIIIIIIHHHHHHIIIKKKLLLJJJIIIAAACCCEEEFFFFFFDDDBBB@@@<<<>>>???@@@@@@AAACCCEEECCCBBB???===;;;999999999;;;===AAAGGGMMMUUUZZZ^^^]]]^^^```___^^^]]]]]]^^^^^^]]]]]]^^^______\\\ZZZWWWSSSKKKEEEAAA===:::888777777666555444555555666555444222111111222444555333222222333444444333222333222222222222222111//////000222333333333222111...//////000111111222222222222222222222222111111111000...------...///000111000000000000222333444000111111222222222333333333444555555555444222222333333333444555666777888777777666555444333222222444333333333333333444444444555666666666888<<>>:::888:::<<<======999888777666666777999::::::===@@@AAAAAAAAADDDGGGGGGMMMRRRSSSPPPQQQXXX^^^```dddggggggddd```\\\ZZZTTT\\\cccbbbXXXOOOKKKKKKJJJKKKIIIBBB>>>>>><<<999~~~|||uuuwwwzzz|||}}}|||{{{xxxtttpppooooooqqqrrrtttttttttsssqqqpppqqqsssqqqrrrqqqooolllkkkkkklllhhhkkkppptttvvvuuurrrpppllloootttxxxwwwsssnnnjjjhhhddd```___```eeeqqq}}}yyytttrrrtttyyy~~~~~~uuunnncccaaa]]]XXXTTTPPPMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOPPPPPPTTT\\\hhhwwwuuupppqqqwww{{{zzz|||tttoooiiiccc^^^ZZZWWWTTTNNNMMMLLLJJJIIIHHHHHHHHHGGGHHHIIIIIILLLUUU```iiigggeeeaaa^^^[[[YYYVVVTTTIIIHHHHHHKKKRRR[[[eeekkknnnvvv}}}wwwgggTTTHHHBBBCCCKKKSSS```jjjrrrrrrllliiiooovvvzzzqqqqqqwwwooocccZZZPPPNNNNNNTTT^^^eeegggfffcccgggkkklllkkkjjjlllooofffjjjooossssssqqqmmmjjjlllpppsssssspppoooqqqssswwwwwwuuuqqqlllgggdddccc]]][[[XXXUUUTTTVVVXXXZZZVVVXXXYYYVVVOOOFFF@@@<<<;;;<<<<<<<<<<<<>>>AAADDDJJJPPPWWW[[[\\\\\\]]]___TTTSSSSSSSSSSSSPPPKKKHHHAAAAAA@@@AAAAAA>>>:::777444555666666555555777999555;;;BBBHHHJJJJJJIIIHHHKKKKKKLLLMMMNNNNNNKKKHHHDDDDDDEEEEEECCCAAA>>><<<888999;;;<<<===???DDDGGGHHHGGGCCC@@@<<<999666555::::::;;;===BBBHHHNNNRRRSSSVVVYYYZZZ[[[[[[]]]^^^]]][[[XXXWWWXXXXXXWWWVVVPPPJJJBBB<<<888777666666222111111111222222333444555444222000000111222444333222222111111111111111111111111000000///...---//////000111111111111111...//////000111111222222222333333444444333222222000/////////000000111222111000000000111222333444111222333444444444444444333333444555555444444444555555555555666777888999:::999777444333111111000333333333444444444444444222333333333222333666888<<<;;;:::;;;???DDDJJJNNNKKKFFFAAA???@@@CCCCCCBBBBBB@@@>>>=========???@@@???AAADDDHHHKKKMMMMMMMMMKKKQQQWWWZZZ]]]ccckkkssstttzzzyyyiiiZZZQQQNNNVVV\\\ZZZPPPEEE>>>===<<>>:::888:::<<<;;;{{{zzzzzz{{{|||}}}xxxsssooommmlllnnnpppssstttttttttsssqqqpppooonnnnnnnnnoooooosssvvvzzz~~~{{{xxxwwwxxxxxxwwwtttuuuuuuuuutttrrrpppoooiiiiiihhhiiilllooosssvvvttttttvvvxxxzzzxxxtttoooeeefffgggfffccc___[[[XXXQQQSSSUUUUUUVVVWWWZZZ\\\cccjjjppppppllllllrrryyy~~~|||yyyvvvnnnllljjjkkknnnqqqqqqpppooopppqqqppplllfff___[[[ZZZWWWSSSOOONNNOOORRRTTTQQQRRRQQQOOOMMMMMMNNNPPPMMMNNNMMMLLLIIIHHHIIIKKKIIIKKKNNNQQQRRRRRRQQQOOONNNQQQVVVXXXXXXUUUPPPMMMJJJGGGEEEEEEEEEHHHSSS___uuu~~~~~~~~~{{{uuummmddd\\\XXXUUUVVVXXX]]]```^^^WWWPPPHHHFFFDDDAAA>>>===<<<<<<>>>=========<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAEEEOOO___qqq}}}}}}{{{xxxtttppptttyyy{{{||||||~~~~~~|||{{{zzzzzz{{{wwwqqqllliiijjjmmmooopppqqqsssvvvyyy{{{{{{zzz{{{{{{yyyyyy}}}{{{pppmmmiiiddd```\\\WWWTTTNNNNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNLLLMMMSSS]]]eeeddddddccc___ZZZUUUSSSRRRFFFDDDBBBBBBFFFLLLTTTXXXZZZbbbjjjlllnnnpppooolllcccVVVHHHAAA>>>>>>AAAFFFKKKSSSZZZYYYSSSRRRWWW^^^kkkfffgggkkkiiieeekkkwwwyyymmm```XXXPPPNNNRRRVVVUUUSSSVVV\\\cccgggggggggiiilllhhhjjjlllnnnpppppppppoooqqqqqqoooiiicccaaaeeeiiijjjjjjhhhddd]]]WWWTTTRRRIIIIIIJJJJJJLLLOOOQQQRRROOORRRUUUTTTNNNFFF@@@>>><<<<<<<<<:::999:::===@@@AAAGGGPPPXXX\\\^^^\\\[[[TTTRRRPPPOOOOOONNNLLLKKKFFFDDD@@@===;;;999666444333555777666555666999;;;888>>>EEEJJJKKKKKKLLLMMMOOOOOOPPPQQQQQQNNNHHHDDDCCCCCCBBBAAA@@@???===<<<999999::::::;;;>>>CCCFFFJJJIIIFFFCCC@@@===:::999999999:::<<>>999777777;;;<<<888777;;;>>>???WWWWWWXXX[[[^^^cccgggjjjllliiieee```ZZZUUUQQQOOOPPPQQQRRRTTTUUUUUUUUUTTTWWWVVVUUUTTTUUUWWWZZZ[[[___bbbggglllppprrrttttttjjjfff```]]]]]]^^^___```YYYYYYZZZYYYXXXUUURRRPPPIIIIIIIIIJJJMMMQQQUUUXXXWWWXXXZZZ]]]___]]]WWWRRRIIIKKKMMMMMMKKKGGGBBB???BBBCCCDDDDDDCCCDDDFFFHHHKKKRRRXXXUUUNNNKKKQQQYYYeeefffhhhhhhgggccc```]]]VVVSSSQQQRRRVVVZZZ[[[ZZZTTTVVVYYYYYYWWWSSSMMMJJJHHHEEEAAA>>>>>>@@@DDDFFFEEEEEEDDDBBB@@@@@@AAACCC???@@@@@@???>>>===???@@@;;;<<<===>>>???@@@@@@???AAACCCEEEGGGGGGDDDAAA???>>>=========<<<===EEEPPPgggsss}}}~~~}}}|||~~~}}}|||{{{zzzzzz{{{{{{uuurrrmmmfff]]]SSSKKKGGGFFFDDDDDDHHHKKKKKKEEE@@@>>>===;;;:::::::::;;;;;;999999888777666555555555444444555666777888999999??????FFFUUUiiiyyy}}}|||{{{{{{|||||||||tttiiibbbbbbcccbbb```\\\___cccgggjjjmmmoooqqqooolllhhhddd```___^^^^^^bbbcccddddddeeedddddddddeeedddeeeiiinnnpppnnnllljjjjjjhhhhhhnnnuuutttoookkkjjjhhhfffccc^^^XXXSSSUUUUUUUUUUUUUUUVVVWWWXXXVVVWWWVVVSSSQQQUUU^^^ffffffhhhhhhddd]]]WWWUUUUUUJJJGGGDDDBBBCCCGGGLLLPPPSSS[[[bbbeeefffgggfffbbbTTTKKKBBB@@@???======@@@BBBHHHMMMLLLGGGFFFLLLRRRZZZVVVWWW___``````lll{{{ooodddVVVNNNMMMMMMKKKGGGQQQXXX```dddcccbbbccceeekkkjjjjjjjjjlllnnnrrrtttkkkjjjeee\\\UUUUUU[[[aaa______]]]WWWPPPIIIEEECCC>>>@@@BBBDDDFFFIIIJJJKKKMMMQQQTTTSSSNNNHHHDDDCCC>>>===;;;999888:::>>>BBBAAAFFFOOOXXX^^^^^^YYYTTTSSSOOOLLLJJJJJJKKKKKKKKKLLLHHHBBB===;;;999777555222555777666555555888;;;;;;???EEEIIIJJJKKKMMMPPPOOOOOOPPPPPPNNNIIIBBB<<<<<<<<<<<<<<<<<<<<<======;;;;;;:::888888999===@@@@@@@@@???>>><<<;;;:::999555666888;;;>>>@@@BBBDDDGGGJJJNNNQQQRRRSSSUUUVVVNNNLLLJJJIIIIIIGGGEEEBBB>>>;;;777444333222111//////000111333444444444444...000222555555444333222...000111111000////////////000222222111111111222222111000000000111333444111111111222222222333333000111222333333222111111///111333555777777777666888888888777666444333222000111333444555555555444555555777999<<>>===<<<<<<<<<<<<>>><<<:::888777666666777444444555777777888888777666888::::::999999:::<<<888:::>>>CCCKKKUUU___fffhhhbbb[[[YYYZZZ\\\ZZZXXXOOOMMMIIIGGGEEEFFFGGGHHHEEEDDDGGGOOOYYY]]]YYYSSSIIILLLQQQWWW\\\___``````___fffooouuuvvvtttpppnnnkkkhhh___SSSFFF<<<888888333888999555444888<<<===EEEFFFGGGIIIKKKNNNOOOPPPLLLKKKJJJHHHEEECCC@@@???>>>>>>???@@@@@@????????????AAAFFFJJJLLLLLLLLLKKKPPPPPPQQQSSSWWWZZZ^^^```[[[VVVPPPKKKIIIIIIHHHHHHCCCCCCCCCCCCBBB@@@>>>===>>>>>>============>>>>>>@@@BBBEEEHHHHHHGGGDDDBBB>>>?????????>>>===<<<;;;===;;;888888:::;;;<<<<<>>===>>>@@@BBBGGGIIIKKKKKKJJJIIIHHHIIIFFFCCCBBBEEEKKKOOONNNLLLDDDGGGJJJJJJHHHEEECCCCCC@@@>>>===<<<===???AAACCCAAABBBCCCCCCBBB@@@===;;;;;;AAACCC>>>999888999999;;;;;;:::999888888888999888:::===@@@@@@???===<<<@@@===999999;;;>>>@@@AAAMMMZZZjjjtttxxxzzz~~~}}}|||zzzxxxvvvrrrooojjjfff___VVVNNNGGGBBB@@@>>>>>>>>><<<:::888666444666555555777999::::::999<<<;;;:::999888777777777999777666666888999999888999888;;;FFFWWWhhhtttyyyzzzzzzzzzyyyvvvpppiiiddd```ZZZQQQKKKHHHIIIJJJKKKFFFHHHKKKNNNQQQTTTUUUVVVPPPOOONNNMMMMMMMMMNNNOOONNNTTT\\\ccceeebbb]]]YYYRRRTTTXXX^^^cccddd```\\\UUUUUUWWWXXXZZZ\\\^^^___ZZZ\\\aaaeeefffccc]]]XXXXXXYYY]]]dddkkklllgggaaadddcccaaa```^^^]]]\\\\\\fffiiilllkkkfffaaa___^^^UUUOOOGGGCCCDDDIIIOOOSSS\\\ZZZZZZ^^^dddgggddd```YYYSSSKKKBBB<<<::::::;;;>>>@@@BBBCCCCCCDDDFFFGGGNNNNNNQQQSSSSSSWWWdddqqqvvvcccYYYPPPGGGFFFKKKSSSTTTVVVXXXYYY[[[[[[\\\bbb```]]][[[[[[]]]___aaabbb\\\UUUQQQPPPPPPNNNMMMPPPOOOLLLIIIEEEAAA===<<<===:::888999>>>BBBCCCBBBCCCJJJTTT[[[]]]ZZZUUURRRMMMIIIDDD???===>>>AAACCCBBBHHHQQQYYY[[[XXXRRRNNNLLLJJJGGGEEEEEEGGGKKKMMMNNNJJJDDD@@@===;;;:::888555<<>>EEEHHHLLLLLLJJJIIIJJJLLLNNNJJJFFFEEEEEEBBB<<<666:::999999888888999999:::888999999888777888;;;>>>===>>>@@@AAAAAA???<<<;;;:::999999999;;;???CCCEEEFFFFFFGGGHHHIIIKKKMMMNNNJJJEEEAAA@@@BBBBBB>>>:::;;;999666555444444222111000000222444777888888777888999999999888777666666444111///000222333111...555333000111333555444222333222222222333333333222888666444222111222444555111111000///000111222333222444777999;;;;;;:::999888888999999::::::;;;;;;555555666888;;;===???@@@>>>@@@CCCFFFJJJMMMOOOPPPPPPLLLEEE???===???DDDGGGCCCCCCAAA===:::888999;;;::::::;;;===@@@BBBAAA@@@EEEDDDDDDDDDDDDCCC@@@>>>@@@>>>>>>DDDOOO\\\hhhnnnjjjkkkjjjfffaaa^^^___aaaaaa^^^YYYSSSMMMIIIGGGFFF>>>DDDMMMVVV]]]aaabbbcccVVVOOOMMMRRRSSSNNNLLLMMMKKKOOOWWWaaalllwww|||ppp^^^KKK>>>999999222444666666666888===BBB>>>>>>???@@@AAABBBCCCCCCAAAAAA@@@???===;;;:::999999:::::::::::::::::::::888:::===@@@CCCEEEFFFGGGCCCBBBCCCDDDFFFHHHKKKLLLJJJFFFBBB???>>>======<<<;;;;;;;;;;;;:::888777666888888888888888888999999999:::===??????>>>===<<<777777777888888888999999:::999888888::::::999888777888888666555555777888999;;;<<<<<<;;;:::;;;<<<@@@======AAAHHHMMMNNNLLLFFFIIILLLLLLKKKJJJJJJJJJKKKJJJGGGEEEEEEFFFHHHIIIJJJJJJJJJIIIGGGDDDBBB@@@>>>DDDFFF@@@;;;::::::999:::999888777777777777777888999;;;===>>>????????????===;;;999999:::<<<>>>@@@KKKYYYdddkkkrrr{{{}}}zzzuuuoooiiieee\\\XXXRRRKKKEEEAAA@@@?????????===<<<:::888777666888666555666888999999999;;;:::999888777777777777888777777777999999888666777888;;;@@@JJJYYYiiitttxxxuuuooohhhbbb[[[TTTPPPMMMIIIDDDAAA@@@@@@@@@???===>>>@@@BBBDDDFFFGGGHHHBBBAAA@@@??????@@@AAABBBLLLQQQWWW\\\]]]YYYSSSOOOGGGHHHJJJNNNQQQQQQNNNJJJIIIJJJKKKMMMNNNOOOOOOOOONNNRRRXXX^^^bbb```ZZZVVVYYYZZZ___gggoooqqqnnnjjjllllllkkkjjjgggddd```^^^dddgggiiihhhddd___]]]\\\WWWRRRKKKGGGGGGKKKPPPSSSWWWUUUUUUWWW\\\aaaccccccccc^^^UUUIII???::::::;;;:::<<<>>>??????@@@BBBDDDIIIIIIJJJKKKJJJLLLVVVaaaxxxlll]]]NNNHHHKKKMMMNNNPPPRRRTTTTTTTTTTTTSSSQQQNNNKKKKKKLLLMMMOOOQQQMMMGGGEEEFFFGGGFFFFFFGGGFFFDDDBBB???;;;888777888555222333777::::::999AAAIIITTT___eeefffeeeccc]]]YYYTTTPPPMMMLLLMMMNNNLLLPPPVVV[[[[[[XXXSSSPPPHHHFFFCCC@@@@@@BBBFFFHHHJJJHHHDDDAAA???===;;;999777===@@@===<<>>??????===:::999666666666666888;;;===???>>>>>>???@@@AAACCCEEEFFFEEE@@@<<<;;;<<<<<<999555999777555444444333333222333333333666999<<<>>>>>>===>>>>>><<<:::888666666555333111222333444222000333222111444777:::999888;;;:::999999999888777666::::::999999888888888777333222222111222222333444777888:::<<<===>>>>>>>>>::::::::::::;;;<<<===>>>;;;:::999:::===BBBGGGKKKLLLLLLNNNOOORRRUUUXXXZZZYYYTTTLLLFFFCCCFFFKKKNNNPPPPPPNNNJJJEEEAAA@@@@@@@@@AAAEEEKKKOOORRRQQQOOOPPPNNNMMMOOOQQQTTTUUUTTTLLLJJJJJJNNNWWWaaajjjnnnppppppooollliiiiiikkknnnmmmkkkgggaaa\\\VVVRRRPPPJJJLLLQQQZZZdddiiihhhfffYYYSSSPPPQQQPPPIIIEEEDDDFFFGGGKKKUUUfffxxxxxxcccOOO@@@999888222333555555444777;;;???========================::::::::::::999888777666555555555555555555555555444444444666888;;;>>>@@@>>>===<<<;;;;;;<<<===>>>???===:::999999888777555444444444333333222222222333333333333444444555555444444555666666777777777666777888:::<<<===>>>??????????????????<<<888555444555666444222222222333222444444444333333555777:::999999>>>FFFLLLOOOOOOLLLNNNPPPQQQRRRSSSUUUWWWZZZXXXVVVTTTRRRRRRSSSTTTWWWVVVUUURRRPPPNNNLLLKKKMMMRRRSSSNNNHHHFFFEEECCC???>>><<<;;;:::999888888999999;;;===@@@CCCEEEFFFDDDEEEDDD@@@:::777888:::555<<>>======>>>===;;;999999;;;===>>>>>>AAA@@@@@@??????>>>>>>>>>@@@@@@@@@AAAAAA???;;;888777999;;;:::===III\\\kkknnnhhh^^^TTTMMMGGGCCC@@@@@@>>>=========;;;999777777777888999:::;;;<<<<<<:::999999999:::<<<>>>???JJJMMMRRRTTTTTTOOOIIIEEE???>>>>>>??????>>><<<999>>>???AAACCCDDDCCCBBBAAACCCGGGMMMTTTYYYYYYVVVRRRWWWYYY___hhhqqqvvvvvvtttpppqqqqqqoookkkeee___\\\[[[]]]___^^^ZZZWWWUUUTTTSSSPPPKKKGGGGGGHHHLLLNNNOOOOOONNNOOORRRXXX```eeellliiiaaaSSSDDD:::999;;;777888:::;;;;;;===???BBBCCCCCCDDDEEEBBBAAAIIIRRRsssnnnWWWJJJIIIHHHIIIKKKMMMNNNNNNLLLKKKJJJHHHDDDAAA??????@@@AAA@@@>>>;;;;;;===???@@@@@@======<<<<<<;;;999888777999666333333777999:::999===EEEQQQ___iiioooqqqrrrjjjgggddd___\\\ZZZXXXXXXUUUVVVXXXYYYXXXUUURRRPPPKKKIIIFFFCCCCCCDDDGGGHHHJJJHHHEEECCCBBBAAA???===CCCFFFEEEBBBBBBEEEFFFDDDAAABBBCCCAAA???===<<<===>>><<<<<<>>>AAABBB@@@===888888888777777888888888333555777777666555555666777888:::;;;;;;999777666444444444555666777888999777777777888999;;;<<<===???;;;777666777777444111555444444333333333333444555666777:::>>>BBBFFFHHHFFFGGGGGGDDD@@@===;;;:::;;;999777777888999888777444444666:::???DDDEEEFFFJJJIIIGGGFFFDDDBBBAAA@@@BBBCCCEEEFFFDDDAAA>>><<<888777555444444555666777<<<<<<===???@@@BBBDDDEEEAAA@@@???>>>???AAACCCDDDDDDBBB??????CCCJJJRRRXXX]]]\\\ZZZYYYZZZ\\\___aaaaaa\\\UUUOOOMMMOOOSSSVVV[[[\\\\\\ZZZUUUPPPMMMLLLJJJMMMSSS[[[aaaddddddbbb___]]]\\\]]]aaaeeehhhiiiYYYWWWWWWYYY^^^ccchhhiiihhhhhhgggfffggglllrrrwwwzzzzzzxxxuuuoooiiiccc___ZZZYYYZZZaaajjjpppnnnkkk```[[[WWWUUUQQQHHHBBB@@@CCCAAADDDQQQfffzzzwwwbbbNNN@@@999777444555666777777999===???<<<<<<<<<<<<============;;;<<<<<<<<<<<<;;;::::::555555444444333333333444666444222111222666:::===BBBAAA???===<<<<<<<<<<<<>>>===;;;::::::999777444333333333222333444444555444555555666666666666666555444444333444666777999999<<<@@@EEEGGGHHHHHHGGGJJJJJJJJJJJJHHHCCC<<<777555777888777555333333333333444444333333333666999:::999:::???FFFLLLOOOPPPOOOQQQSSSUUUVVVYYY]]]```cccbbb```___^^^^^^___```bbbaaa___]]]\\\[[[[[[[[[^^^bbbbbb]]]WWWUUUSSSPPPKKKJJJGGGDDDAAA???>>>===:::<<>>;;;888666666777777888999:::;;;777888999:::<<>>>>>AAADDDCCCBBBGGGOOOjjj~~~___KKKFFFEEEGGGIIIJJJKKKJJJHHHFFFGGGEEEAAA>>><<<;;;;;;;;;:::999999999;;;===??????777888:::<<<>>>@@@AAAAAA>>>;;;888999<<>><<<===<<<;;;:::888888888999999:::===AAABBBAAA???;;;::::::999999::::::;;;777999<<<<<<999666444333444555666777777666444333333444555666666666555444444444444444555666888888;;;888555444444444222000111111222222222222444555777999===AAADDDHHHLLLOOOOOOQQQRRRPPPKKKFFFEEEEEEEEECCCBBBAAAAAABBBBBBBBB======???CCCIIIQQQWWWZZZ\\\\\\[[[XXXUUURRRQQQQQQRRRUUUXXXXXXVVVPPPIIIEEECCC@@@<<<888777888;;;===??????@@@BBBEEEHHHLLLNNNMMMKKKIIIGGGFFFGGGIIIKKKMMMKKKIIIHHHLLLRRRYYY^^^fffccc]]]YYYWWWYYY\\\^^^]]][[[XXXVVVUUUVVVXXXZZZZZZ]]]```aaa___\\\ZZZYYYWWWYYY\\\bbbhhhkkklllkkkiiihhhggghhhjjjlllmmmmmm```___^^^^^^```bbbaaaaaaYYYXXXXXXZZZ___gggpppwww}}}~~~{{{vvvppplllfffdddcccfffjjjmmmmmmlllgggdddbbb^^^XXXPPPIIIEEEFFFEEEJJJXXXkkk{{{zzzjjjYYYJJJ@@@;;;999:::;;;<<<===???AAADDDFFF777777888888999:::;;;;;;======>>>>>>>>>>>>======555444333222222222333333777555333222444999>>>BBBEEEDDDBBB@@@?????????@@@AAA???>>>======;;;777555777777666666777999;;;===>>>>>>????????????>>>>>>:::999777555666888:::<<<;;;AAAHHHOOORRRQQQNNNKKKOOOOOOOOOPPPNNNJJJCCC>>>666888::::::888555444444111222222111000111333666:::;;;===AAAFFFJJJLLLMMMMMMNNNPPPQQQSSSVVV[[[___bbbbbbbbbbbbccceeeggghhhgggffffffffffffggghhhiiiiiillljjjccc___]]][[[WWWWWWUUUQQQMMMIIIEEECCCAAA===BBBJJJSSSYYY]]]^^^^^^bbbdddbbbXXXIII<<<555333555666888;;;DDDRRRcccoooxxxyyyvvvooocccXXXOOOKKKAAAAAAAAACCCHHHOOOVVV[[[YYYXXXUUUSSSSSSSSSTTTUUUTTTRRRQQQRRRVVVZZZ]]]______```aaabbbbbbaaaaaa```aaabbbccccccbbb\\\TTTOOO???<<<999888:::AAAJJJPPPLLLIIIFFFEEEFFFHHHIIIJJJPPPMMMHHHEEECCC@@@===;;;555444555555666888:::;;;444555888;;;===@@@AAABBB@@@BBBDDDEEEEEECCC@@@>>>:::999888666555444555666888;;;>>>BBBCCCCCCBBBAAA@@@??????CCCJJJQQQVVVXXXVVVVVVXXX[[[___aaabbbbbbXXXVVVSSSOOOKKKGGGDDDBBBAAA@@@@@@@@@@@@@@@???>>>===>>>>>><<<;;;;;;>>>AAADDDHHHLLLLLLJJJMMMTTT[[[___dddfff^^^PPPBBB;;;999888888888777555666888;;;:::;;;@@@FFFIIIIIIMMMTTTccc}}}hhhNNNEEEBBBCCCEEEFFFFFFEEECCCBBBBBB@@@>>>;;;:::999999::::::;;;;;;<<<<<<<<<===>>>666888<<>>???CCCGGGGGGFFFBBBDDDIIIPPPXXX\\\]]]]]]VVVVVVVVVVVVTTTRRRPPPNNNLLLJJJHHHFFFEEEEEEEEEFFFFFFDDDBBB@@@??????AAABBBLLLGGGAAA======>>>@@@AAACCCCCCAAA@@@DDDIIIGGGAAA888777777777777888888777999:::;;;>>>@@@AAA@@@???======<<<<<<<<<<<<======;;;===???>>>:::666222111111222333333333333222111111222444555444333222111333333222222333444555555666444333222222222111000///111333333222333555888999===CCCHHHJJJLLLOOOQQQUUUYYY\\\ZZZUUUQQQPPPQQQOOONNNMMMLLLKKKKKKMMMNNNKKKJJJJJJLLLRRR\\\gggnnnoooppppppmmmiiigggggghhhiiilllnnnnnnjjjbbbZZZTTTQQQLLLEEE>>><<<===AAADDDDDDDDDEEEGGGKKKPPPUUUXXXYYYVVVRRROOOMMMMMMNNNOOOQQQQQQPPPPPPRRRUUUYYY[[[ccc^^^WWWPPPMMMMMMPPPRRRQQQSSSUUUXXXYYYYYYYYYXXXVVVYYY]]]______]]]]]]]]]___^^^\\\^^^aaadddfffggggggggghhhkkkmmmmmmkkkiiibbbaaa```aaaaaa```^^^\\\WWWUUUSSSUUUZZZaaaiiimmmqqqsssvvvxxxxxxuuuqqqnnnfffhhhhhhfffcccbbbeeehhhjjjlllkkkhhhbbb[[[UUUPPPNNNLLLOOOZZZiiitttwwwvvvuuulll___TTTMMMIIIEEECCCCCCCCCDDDGGGJJJMMMNNNOOO444555666777999:::<<<<<<::::::<<<===>>>>>>??????666555444222222222333333555555555777:::@@@EEEIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIGGGFFFEEEDDDCCC@@@===<<<;;;::::::<<>>;;;999999:::<<<>>>CCCHHHPPPWWWYYYWWWRRRNNNJJJJJJJJJLLLLLLKKKGGGDDD<<<>>>AAABBB@@@===;;;;;;333444555444222222444555999;;;???BBBEEEGGGHHHHHHFFFGGGHHHIIIJJJMMMPPPSSSYYYZZZ[[[^^^aaadddggghhhfffggghhhjjjlllnnnooopppqqqqqqmmmfffbbbbbbaaa]]][[[XXXUUUPPPLLLHHHFFFDDDCCCIIIRRR\\\cccfffffffffhhhiiiggg___RRRDDD:::555555666777:::BBBNNN[[[dddkkkkkkfff]]]QQQFFFAAA???>>>???BBBGGGMMMSSSYYY\\\^^^]]]\\\[[[ZZZ[[[[[[\\\___]]]]]]^^^bbbgggiiijjjfffgggiiijjjkkkjjjiiiiiihhhiiikkkmmmlllhhhaaa[[[IIICCC<<<;;;???DDDFFFEEEFFFDDDCCCEEEIIILLLOOOOOOTTTPPPJJJFFFCCCBBB@@@>>>666555555555666888999;;;:::<<>>??????>>>===777777777555444444666888888999===@@@BBBCCCCCCBBB???======@@@GGGPPPWWW[[[VVVUUUSSSPPPNNNMMMMMMMMMIIIGGGEEEBBB???===<<<<<<>>><<<;;;<<<>>>@@@@@@@@@<<<>>>>>><<<::::::===AAACCCGGGKKKLLLKKKLLLPPPUUUUUU[[[aaa```VVVKKKDDDAAA>>>>>><<<999666555777999888:::BBBKKKPPPQQQUUUZZZcccuuurrrRRRDDD>>>>>>??????@@@?????????@@@@@@>>>>>>===>>>??????===???@@@@@@>>>===<<<===999<<<@@@FFFLLLQQQUUUWWWOOOLLLIIIJJJNNNQQQRRRQQQKKKIIIHHHJJJNNNPPPNNNLLLFFFGGGHHHIIIHHHGGGFFFDDDAAA@@@>>><<<<<<<<<===>>>???>>><<<:::::::::<<<<<>>BBBHHHJJJKKKLLLOOORRRVVV[[[```^^^YYYUUUUUUVVVTTTTTTSSSQQQOOOPPPRRRTTTUUUTTTSSSSSSXXXbbbnnnvvvyyy|||}}}{{{xxxvvvwwwyyy|||}}}zzzsssjjjeee^^^YYYQQQIIIEEEEEEGGGIIIHHHIIIJJJLLLPPPUUUYYY\\\[[[YYYUUURRROOONNNNNNNNNPPPPPPPPPQQQRRRRRRSSSTTTXXXTTTLLLFFFBBBCCCEEEHHHIIILLLQQQVVVYYYYYYXXXVVVUUUVVVXXXXXXWWWVVVWWWXXX^^^ZZZVVVTTTVVVXXXZZZ[[[[[[]]]aaafffjjjjjjhhhfffaaa```aaabbbcccccc```^^^\\\ZZZVVVVVVXXXZZZ\\\]]]```bbbfffiiillllllkkkkkkcccggghhhddd^^^\\\```eeemmmrrrtttooojjjddd^^^XXXVVVSSSQQQVVVaaajjjooopppoooggg^^^YYYYYYZZZXXXUUUQQQPPPQQQSSSVVVXXXYYYXXX666666777999:::;;;<<<===777888;;;>>>@@@CCCDDDEEE;;;999777666555555666777777777888;;;>>>BBBEEEGGGGGGGGGHHHIIIKKKMMMPPPQQQQQQOOOMMMMMMMMMMMMKKKIIIBBBAAA@@@@@@BBBFFFKKKNNNQQQRRRRRRRRRQQQNNNLLLJJJEEEDDDAAA???===>>>???@@@GGGKKKPPPTTTUUUSSSPPPMMMGGGEEEDDDDDDEEEEEEDDDBBB???BBBFFFGGGFFFCCCAAA@@@:::;;;<<<;;;999888888999999===BBBFFFHHHHHHGGGGGG@@@BBBCCCCCCCCCDDDFFFHHHNNNOOORRRVVVZZZ^^^aaabbbccceeegggjjjmmmnnnooooooqqqpppiiiaaa^^^``````]]]YYYXXXUUUQQQNNNKKKIIIHHHJJJOOOVVV^^^cccfffgggfffggghhhhhhddd\\\PPPEEE>>>666666777:::>>>EEELLLPPPXXXWWWSSSKKKAAA;;;:::<<>>>>>>>>999:::;;;999777666999;;;<<<===???AAABBBCCCDDDDDDAAA??????AAAFFFLLLPPPRRRNNNLLLIIIFFFCCCBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@>>><<<>>>BBBEEEGGGFFFBBBCCCCCC@@@;;;:::===AAACCCEEEHHHIIIJJJLLLPPPTTTSSSXXX^^^```\\\VVVQQQMMMKKKIIIFFFAAA<<<:::;;;===<<>>????????????@@@BBBDDDFFFGGGEEEHHHJJJIIIFFFCCCBBBCCCAAACCCHHHMMMRRRWWWZZZ\\\[[[WWWSSSSSSVVVXXXWWWVVVOOOJJJFFFEEEGGGGGGEEEBBB======>>>??????>>>===<<<::::::999999888888777777;;;:::999888888999:::;;;:::888666666888;;;<<<<<>>===999444555333111222555777777666555666888999999888888888999999888888888888999999777999::::::777444333333///000000111111111111111///000000111111111000000000//////........./////////000111111222333555666666:::<<<<<<::::::>>>BBBEEEGGGIIIHHHGGGHHHMMMRRRSSSXXX]]]\\\VVVQQQQQQSSSSSSSSSSSSPPPNNNNNNQQQTTTVVVWWWWWWXXXZZZaaakkkrrruuuyyy|||{{{yyyxxx{{{zzztttpppeeebbb]]]WWWQQQMMMKKKJJJIIIIIIJJJLLLNNNQQQTTTVVVSSSRRRPPPNNNMMMKKKJJJJJJKKKJJJJJJKKKKKKLLLLLLMMMNNNJJJDDD???>>>???CCCFFFHHHKKKOOOSSSVVVWWWWWWWWWTTTTTTSSSQQQOOOPPPSSSUUUUUURRRNNNMMMNNNPPPQQQQQQPPPRRRUUUZZZ___bbbaaa```]]]]]]^^^aaadddeeedddcccbbb```\\\[[[[[[ZZZWWWUUUXXXYYY\\\___bbbfffhhhiiifffhhhiiigggdddcccfffiiittt{{{~~~xxxpppkkkddd]]]YYYXXXXXX[[[```eeehhhiiihhhbbb]]]___ggglllllliiieeecccbbbccceeeeeecccaaa444555555666777888999999777999===AAAEEEIIILLLMMM@@@>>><<<:::999:::;;;<<<:::;;;<<<===>>>??????@@@AAABBBCCCEEEHHHLLLOOOQQQQQQOOONNNNNNOOOPPPOOONNNGGGFFFDDDDDDGGGLLLQQQTTTUUUUUUVVVUUUSSSPPPMMMLLLJJJHHHFFFCCCBBBBBBBBBCCCDDDFFFHHHJJJJJJIIIGGGEEEIIIFFFCCC@@@??????>>>===;;;???CCCEEEDDDAAA???>>>===>>>@@@???===;;;::::::;;;???FFFKKKLLLKKKJJJIII???AAABBBBBBAAA@@@AAACCCGGGIIILLLPPPTTTXXX[[[\\\```cccfffiiilllllllllllljjjggg```XXXUUUXXXYYYVVVXXXVVVTTTRRRPPPNNNMMMMMMOOORRRWWW\\\```cccdddeeeeeefffggggggddd[[[PPPHHH888999999::::::<<<>>>???HHHHHHFFF???999888===BBBHHHLLLSSSZZZ___aaabbbbbbeeeffffffgggffffffeeeeeefffeeedddfffhhhiiihhhgggccceeegggiiijjjjjjiiihhheeeggglllrrrvvvvvvssspppfff^^^TTTMMMJJJJJJKKKJJJLLLIIIFFFGGGLLLSSSYYY\\\YYYXXXWWWXXXYYYYYYXXXVVVTTTRRRPPPMMMLLLMMMNNNNNNSSSUUUYYYZZZVVVOOOGGGAAA<<<======>>>>>>???@@@@@@>>>@@@AAA???<<<;;;===???CCCCCCDDDDDDEEEFFFFFFGGGEEEDDDCCCCCCEEEGGGGGGFFFCCCBBBAAA???>>>???BBBEEECCCEEEIIILLLMMMLLLJJJIIIBBB???>>>@@@EEEJJJKKKKKKGGGHHHGGGBBB<<<999===AAACCCDDDEEEFFFHHHLLLQQQUUUUUUXXX\\\``````^^^ZZZWWWVVVTTTPPPJJJDDDAAAAAACCCBBBEEEMMMXXX]]]]]]]]]```aaaeeerrrxxxUUUCCC===<<<:::::::::<<>>AAADDDFFFHHHNNNQQQSSSSSSOOOLLLKKKKKKIIIKKKNNNSSSWWWZZZ]]]^^^]]]YYYTTTSSSTTTUUUSSSRRRNNNHHHCCCAAACCCDDDAAA>>>999999999999999888888777888999999888888666555444666555555444444555666777444444666:::===???>>>===:::>>>???<<<:::;;;:::666666333000111333666555444111222555555555444444555666666555555555555666666555777999999888777777888000000000000111111222222222222222222333333333333111000//////.../////////111222444444555777999;;;:::>>>AAA@@@>>>>>>BBBFFFJJJKKKJJJFFFBBBEEELLLSSSOOOUUUZZZYYYRRRLLLLLLNNNPPPQQQPPPMMMJJJKKKNNNRRRSSSVVVXXXYYY[[[___eeekkkmmmqqquuuuuussstttxxx|||}}}~~~}}}yyyuuussshhhgggddd```ZZZRRRLLLHHHGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFHHHJJJHHHEEE@@@>>>>>>AAAEEEHHHLLLMMMOOORRRTTTVVVXXXYYYSSSRRROOOMMMLLLNNNSSSWWWMMMKKKJJJJJJLLLMMMMMMLLLLLLLLLMMMPPPUUUXXXYYYYYYXXXYYY[[[___cccffffffeeegggeeeccccccdddaaa]]]YYYXXXYYYZZZ\\\```eeeiiikkkllllllkkklllnnnooopppppp|||~~~uuuoooggg___YYY]]]bbbfffgggfffbbb```___[[[YYYaaammmwwwxxxvvvuuurrrpppppppppooolllhhh666555444444555666555333555888;;;???HHHPPPOOOJJJCCC@@@<<<999999999888888999:::;;;<<<;;;:::888666777777888:::===@@@DDDGGGHHHIIIKKKKKKKKKJJJHHHFFFGGGGGGFFFGGGIIILLLNNNPPPWWWVVVTTTQQQLLLIIIHHHIIILLLIIIDDD???===<<<===>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCAAA@@@????????????===>>>@@@@@@@@@>>><<<;;;::::::;;;<<<===???@@@@@@CCCGGGNNNSSSVVVUUURRROOOEEEBBB@@@???AAABBBCCCCCCEEEGGGKKKLLLMMMPPPVVVZZZ[[[___dddiiikkkiiieeeccc```^^^\\\ZZZXXXWWWWWWWWWUUUWWWXXXWWWUUURRRRRRRRRRRRNNNPPPYYYaaabbbaaaaaa]]]^^^```cccgggggg\\\PPPGGG>>>777888;;;;;;<<<===BBBGGGKKKGGG@@@===AAAGGGRRRRRRTTTYYY___bbbaaa___gggggghhhgggfffcccaaa```eeeddddddeeeffffffdddbbbccceeehhhlllnnnlllgggccckkkmmmooorrrtttuuuuuuuuummmjjjbbbWWWMMMHHHJJJMMMSSSNNNHHHFFFMMMUUUUUUPPPWWWXXXZZZ\\\___aaaccccccdddfffeee___\\\___``````fffddd```ZZZTTTOOOKKKIIIBBBAAA??????AAABBBBBBBBBDDDDDDFFFJJJNNNNNNKKKGGGHHHIIIJJJHHHGGGIIIMMMQQQUUUUUUSSSPPPLLLJJJIIIJJJGGGFFFCCCBBBBBBEEEIIIKKKMMMRRRXXX[[[ZZZVVVSSSQQQIIIJJJKKKLLLNNNPPPQQQQQQSSSRRROOOLLLHHHDDDBBB@@@BBBCCCDDDFFFJJJNNNRRRUUUTTTTTTUUUXXXZZZZZZXXXVVVYYYXXXVVVRRRMMMIIIHHHHHHJJJOOOVVV[[[^^^```bbbdddeeehhhnnnwwwoooRRRAAA::::::;;;;;;<<<===>>>>>>::::::<<>>@@@AAACCCEEEEEEEEEDDDCCCEEEDDDDDDEEEGGGJJJMMMOOOQQQQQQPPPMMMIIIFFFFFFGGGFFFDDD???;;;888777888888777888999:::;;;<<<===>>>?????????>>>===<<<<<<;;;999:::;;;<<<;;;:::888777777888999;;;===@@@AAABBBDDDHHHOOOTTTVVVUUUQQQNNNFFFDDDAAAAAABBBDDDDDDDDDDDDFFFIIIJJJLLLOOOTTTXXX\\\___dddggggggeeeaaa^^^XXXWWWUUUSSSRRRRRRRRRRRRZZZ\\\]]]]]]ZZZXXXWWWWWWWWWRRRRRRYYY______^^^___]]]```bbbdddffffff___UUUIIIAAA<<<>>>AAA@@@??????IIIOOOTTTQQQJJJEEEGGGLLLVVVUUUUUUYYY___dddffffffgggggghhhhhhhhhgggfffeeecccccceeehhhjjjkkkiiigggfffgggjjjnnnpppoookkkhhhhhhiiijjjkkklllmmmnnnnnnqqqmmmfff[[[PPPJJJJJJLLLRRRSSSQQQNNNPPPTTTUUURRRPPPQQQTTTXXX\\\```cccdddjjjmmmmmmhhheeeeeedddbbb```___]]][[[XXXVVVUUUTTTQQQOOOLLLKKKLLLNNNOOOPPPPPPQQQSSSWWWZZZYYYUUURRRNNNPPPRRRPPPOOORRRYYY___eeeeeeccc___YYYTTTRRRRRRMMMLLLKKKKKKLLLNNNQQQSSSXXX\\\aaacccaaa]]]YYYVVVTTTWWWYYYXXXTTTSSSUUUXXXWWWWWWWWWUUUSSSOOOLLLJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNOOOQQQTTTWWWXXXWWWUUUPPPQQQRRRQQQPPPQQQSSSUUUSSSWWW]]]bbbeeefffhhhjjjhhhjjjlllnnnssszzz{{{eeePPPCCC??????@@@@@@BBBCCCDDDEEE@@@???>>>@@@CCCGGGIIIJJJMMMNNNOOONNNLLLJJJJJJKKKKKKMMMOOOPPPPPPPPPQQQSSSUUURRROOOLLLLLLLLLLLLLLLNNNIIIDDDAAACCCFFFJJJLLL???===;;;999777777888888888777666444333222222222444555666777777888888777;;;;;;<<<<<<===<<<<<<<<<;;;:::999999:::999777555999555111222777;;;<<<;;;666666666666666666666666777777777777888999999:::;;;;;;<<<<<<;;;999777555444444444333333444444444999;;;<<<<<<999777555555444444333222111111444777<<<<<<===>>>??????@@@@@@???BBBEEEEEECCCBBBCCCDDDDDDBBB@@@???@@@BBBEEEGGGIIIIIIHHHGGGEEECCCBBB@@@DDDDDDCCCCCCDDDFFFHHHIIIKKKMMMOOOOOONNNOOORRRUUUUUUWWWYYYZZZ[[[]]]aaadddeeeeeeeeedddbbb___\\\ZZZUUUTTTRRROOOKKKFFFBBB@@@<<<<<<;;;;;;;;;;;;;;;<<<@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAAAAAAAAAAABBBCCCFFFGGGGGGEEECCCCCCEEEFFFHHHJJJLLLOOOQQQRRRRRRRRRSSSRRRQQQNNNKKKJJJKKKMMMPPPOOONNNPPPQQQPPPMMMJJJHHHHHHIIIKKKNNNQQQTTTUUUVVVVVVUUUTTTTTTWWW[[[___fffcccaaa``````aaa```___[[[[[[[[[ZZZ[[[___dddhhhlllppprrrsssxxx}}}yyyssslllggg^^^```cccgggjjjiiieeeaaaXXX[[[___dddjjjqqqvvvyyyxxxwwwtttoooggg```\\\[[[999888666666666555333000111333444555;;;@@@???:::555333000000000111111000000000000000////////////......---...000222444666666777999;;;<<<===<<<<<<======>>>???AAADDDFFFHHHHHHIIIHHHFFFCCCAAAAAACCCAAA>>>;;;777444333333333111222333444666777888999;;;<<<<<<<<<<<<;;;999888666777777777777555333222333444666888;;;>>>@@@AAAAAAEEEKKKPPPQQQOOOKKKHHHCCCAAA??????@@@AAABBBAAAAAACCCEEEFFFHHHKKKOOORRR\\\^^^aaacccbbb___[[[YYYXXXWWWVVVUUUUUUUUUVVVVVV\\\___bbbcccbbbaaa```aaa]]]WWWUUUXXX\\\[[[[[[\\\```eeeiiihhhhhhgggccc]]]MMMGGGEEEHHHKKKIIIHHHHHHUUUZZZ___\\\UUUOOOPPPSSSYYYWWWWWWYYY^^^dddiiikkkhhhhhhhhhggggggfffffffffbbbdddhhhnnnrrrsssqqqooollllllmmmppprrrrrrpppnnnkkkjjjjjjjjjjjjlllmmmnnnpppnnnhhh___UUUOOOOOOPPPSSSXXXZZZVVVTTTVVVWWWVVVNNNOOORRRUUUYYY\\\___aaafffkkklllhhheeedddbbb^^^\\\\\\\\\]]]^^^___```aaa\\\YYYTTTQQQPPPSSSWWWYYY\\\]]]```ccceeeddd```\\\VVV[[[^^^]]][[[]]]eeemmmrrrrrrqqqmmmfffaaa]]]\\\UUUUUUVVVWWWXXXZZZ\\\]]]cccfffiiiiiifffbbb^^^]]]aaagggjjjggg```\\\```eeeccc```[[[VVVSSSSSSSSSTTTUUUVVVWWWVVVRRRMMMKKKJJJIIIJJJLLLPPPSSSVVVUUUTTTKKKMMMOOOQQQSSSWWW[[[^^^[[[___dddhhhjjjlllmmmoooppppppooommmlllnnnqqqttt|||}}}|||yyypppcccWWWOOOJJJIIIIIIIIIJJJLLLNNNOOOKKKIIIFFFFFFIIIMMMQQQRRRPPPQQQRRRPPPNNNLLLLLLLLLPPPRRRTTTUUUSSSRRRRRRSSSUUUSSSQQQPPPOOONNNKKKIIIOOOKKKFFFDDDEEEIIILLLMMMCCCAAA>>>;;;999888888888666666555555555666666777777888999:::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@;;;:::888777888888777666:::666444555999<<<===<<<777777777777777777777777888999999999:::;;;;;;<<<<<<=========<<<:::999777666555555555555555555666999;;;======;;;999999999777666555333333555999<<>>=========???BBBCCCCCCCCCAAA@@@????????????AAA???>>>===>>>AAADDDFFFGGGHHHHHHFFFEEEFFFHHHJJJLLLNNNOOOOOOOOOQQQSSSVVVTTTUUUUUUTTTRRRNNNJJJGGGAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::===>>>@@@AAABBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAADDDEEEEEEDDDBBBBBBCCCEEEDDDFFFIIIKKKNNNOOOPPPPPPQQQPPPNNNJJJFFFDDDDDDEEEOOONNNNNNNNNNNNMMMJJJHHHEEEFFFGGGIIILLLOOORRRTTTSSSSSSRRRQQQPPPQQQTTTWWW\\\ZZZXXXYYYZZZ\\\]]]\\\^^^\\\XXXTTTRRRUUUZZZ___eeehhhlllqqq|||zzzxxxwwwtttmmmggg``````bbbeeeggghhhfffddd[[[]]]```dddjjjooosssuuussspppllleee^^^ZZZXXXYYY888777777777777777444222///111111111444888777222222111//////000111111000000///............//////............///000111222000111222333444444444444444444555666888;;;===>>>>>>??????>>><<<;;;<<<>>><<<;;;888555333222111111000000111222444555666777777999:::;;;;;;:::888666444444444444444222111000///000222444666888:::;;;999<<>>???AAADDDGGGIIIUUUWWWYYYZZZZZZWWWTTTRRRWWWWWWWWWXXXXXXYYYZZZZZZXXX\\\```cccddddddeeeeee\\\VVVSSSUUUVVVUUUVVVYYYaaaiiiooonnnjjjgggbbb^^^PPPLLLJJJNNNQQQQQQRRRTTT]]]aaaccc___XXXTTTUUUXXXYYYYYYYYY[[[___cccfffhhhiiigggfffcccbbb`````````cccfffllltttyyy{{{xxxvvvqqqpppoooppprrrrrrpppnnnkkkjjjiiiiiijjjllloooqqqkkkkkkiiiccc\\\WWWWWWXXXVVVZZZ[[[WWWVVVYYY[[[ZZZUUUUUUUUUVVVWWWYYY[[[\\\___dddfffcccbbbccccccaaaaaaaaaaaaaaabbbdddfffgggccc___YYYSSSPPPQQQVVVZZZ___aaadddggggggeeebbb___YYY```ffffffaaa```dddjjjpppqqqrrrooojjjeeeaaa```XXXYYY[[[]]]___aaabbbcccgggggggggeeebbb```aaaaaaiiimmmpppnnniiifffiiimmmlllbbbUUUIIIEEEIIIQQQXXX```aaa```\\\UUUOOOLLLKKKIIIIIIJJJMMMQQQSSSSSSRRRMMMNNNPPPQQQRRRTTTXXX\\\^^^aaaeeehhhjjjkkkmmmnnnrrrrrrqqqooommmmmmoooqqqxxxwwwtttpppjjjccc^^^ZZZWWWVVVTTTSSSSSSTTTVVVWWWUUUSSSQQQQQQSSSVVVXXXYYYYYYYYYYYYVVVRRROOOMMMMMMTTTWWWYYYZZZXXXWWWVVVWWWXXXXXXXXXXXXWWWTTTPPPLLLPPPLLLHHHFFFGGGIIIKKKLLLFFFDDDBBB???<<<;;;:::999777777777777888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA>>><<<999888999::::::::::::888666777999<<<<<<<<<888888888888888888888888999:::;;;;;;<<<=========<<<<<<<<<<<<;;;:::999888777666666555555666666777555777:::;;;::::::;;;<<<<<<;;;999666555777;;;???FFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???======<<<<<<;;;;;;;;;<<<>>>???@@@???>>>===<<<<<<<<<>>>>>>AAA@@@???>>>>>>>>>@@@AAAEEEDDDCCCAAA??????@@@BBBGGGGGGHHHIIIJJJKKKMMMNNNJJJJJJKKKKKKHHHDDD@@@===666777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;===???AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBB@@@@@@AAABBBCCCDDDFFFIIIJJJKKKKKKKKKKKKKKKIIIEEEAAA?????????IIIIIIIIIIIIIIIIIIGGGFFFBBBCCCEEEGGGJJJMMMOOOPPPMMMNNNNNNNNNMMMMMMPPPRRRSSSQQQPPPPPPSSSUUUUUUUUUYYYWWWTTTOOOLLLMMMQQQTTT\\\^^^bbbjjjyyy|||vvvqqqqqqtttssslllfffaaaaaabbbdddffffffdddaaa[[[\\\^^^aaaeeeiiilllmmmhhhgggddd___[[[YYYYYY[[[666666666888999999777555///111111///000333222///000///...///000222111000///......------...////////////////////////000000...///////////////.........///000111333555666777555666777666555555777999777777666444333111000000000000111222333444444555333444666888888777555444111111111111111000000///......///000111222222222222444888;;;;;;999666444444333222222333444333222777666666777999<<<>>>???GGGHHHJJJLLLLLLKKKIIIHHHKKKLLLMMMNNNOOOPPPQQQQQQRRRVVVZZZ]]]]]]\\\[[[[[[QQQLLLIIIJJJKKKKKKMMMPPPZZZdddllljjjddd___XXXSSSLLLHHHFFFIIIMMMOOOTTTYYY\\\]]]\\\WWWQQQPPPTTTXXXXXXZZZ]]]___```aaaaaaaaadddbbb```]]]\\\\\\\\\]]]bbbfffmmmuuuzzz{{{yyyvvvooonnnlllllllllkkkiiihhhdddcccbbbbbbdddhhhllloookkkllllllhhhbbb\\\[[[[[[WWWVVVSSSPPPRRRXXXZZZXXXXXXWWWVVVUUUVVVWWWYYYZZZ___dddeeecccdddiiimmmmmmgggfffdddbbb`````````aaagggccc\\\TTTOOOOOOSSSXXXZZZ\\\___aaa```^^^\\\[[[YYYaaajjjlllfff```]]]^^^iiijjjjjjgggbbb]]]ZZZXXXSSSUUUWWWZZZ\\\^^^______bbbaaa^^^ZZZXXXZZZ___bbbhhhhhhhhhgggeeecccccccccaaaXXXKKK@@@===BBBKKKRRR```aaa___XXXPPPKKKKKKMMMKKKJJJJJJLLLNNNOOOOOONNNNNNNNNNNNLLLLLLMMMPPPSSS[[[]]]aaacccdddeeegggiiihhhiiijjjjjjjjjjjjmmmooopppnnnjjjeeeaaa^^^\\\[[[___^^^\\\ZZZYYYXXXYYYYYYXXXWWWVVVWWWYYYYYYYYYXXXYYYZZZZZZWWWSSSPPPOOOOOORRRTTTWWWXXXWWWWWWXXXYYYZZZZZZ[[[]]]\\\YYYSSSNNNMMMJJJGGGEEEFFFHHHIIIIIIGGGFFFDDDAAA???===<<<;;;:::::::::::::::;;;<<<<<<@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAA>>><<<;;;<<<>>>>>>===:::888777777999:::;;;;;;777777777777777777777777888999:::<<<<<<<<<<<<<<<999999999999888777777666666666555555555555666666111444777999:::;;;>>>@@@AAA???<<<888666777;;;>>>CCCDDDEEEEEEEEEDDDBBBAAAAAA???>>>===<<<;;;:::999888888999:::;;;<<<===>>><<<;;;::::::;;;<<<===>>>???@@@AAABBBBBBBBB@@@???DDDCCC@@@???>>>>>>======BBBBBBCCCEEEGGGHHHIIIIIICCCDDDEEEEEECCC@@@<<<:::777777777888888999:::;;;::::::;;;<<<======<<<<<<;;;===???AAABBBAAA@@@???<<<<<<<<<<<<<<<;;;;;;:::<<<>>>??????=========??????AAACCCEEEEEEDDDBBBAAABBBCCCBBB@@@===<<<<<<===@@@AAABBBCCCCCCCCCCCCDDDBBBCCCEEEHHHJJJLLLNNNOOOGGGIIIJJJJJJJJJJJJLLLNNNMMMKKKIIIIIIJJJLLLLLLLLLNNNOOONNNLLLIIIHHHIIIKKKQQQSSSWWW___lllyyy|||xxxkkkgggfffiiioooooohhhaaa^^^^^^```bbbcccaaa]]]ZZZXXXYYYYYY[[[]]]___aaabbb\\\]]]]]][[[XXXVVVVVVVVV555555666999;;;;;;888666///222222//////111111///...------...000000000...,,,,,,,,,---------------..............................------,,,,,,,,,,,,......///000111222333333///000111111000111222444222333333333222111000000000000111111111222222222///000222333444333333222////////////000000000111000000/////////.........000111333444444444333222333222111111333333222111222000///000333555666666888888:::;;;<<<===<<<<<<===>>>@@@BBBCCCDDDDDDDDDKKKNNNQQQQQQOOOKKKIIIHHHBBB>>><<<>>>>>>===@@@EEEKKKTTT[[[YYYTTTOOOHHHBBBAAA===;;;>>>AAADDDJJJQQQRRRQQQNNNIIIEEEFFFLLLQQQSSSWWW\\\___^^^\\\ZZZYYYYYYXXXVVVUUUVVVXXX[[[]]]^^^aaaffflllqqqqqqnnnjjjdddcccaaaaaaaaa```^^^\\\[[[ZZZZZZ[[[^^^bbbfffiiihhhkkklllhhh```YYYUUUTTTPPPNNNJJJFFFHHHOOOQQQOOONNNNNNNNNOOOQQQTTTWWWZZZ\\\```aaa___```fffkkklllcccaaa]]]YYYVVVTTTTTTTTT\\\ZZZUUUNNNGGGFFFIIIMMMPPPRRRTTTUUUTTTSSSSSSTTT[[[dddmmmrrrnnneee]]]YYY``````___[[[TTTOOOKKKJJJIIIJJJLLLOOOQQQSSSTTTTTTWWWUUURRROOONNNQQQWWW[[[^^^\\\ZZZWWWUUUSSSQQQOOOKKKHHHDDDAAAAAADDDHHHKKKVVVWWWVVVOOOGGGDDDFFFIIIKKKIIIHHHIIIJJJKKKJJJHHHIIIIIIGGGEEECCCDDDGGGJJJRRRTTTWWWYYYZZZ\\\^^^```___aaacccdddddddddfffgggeeebbb^^^ZZZWWWWWWXXXZZZ^^^]]]\\\[[[YYYXXXWWWVVVTTTSSSSSSSSSTTTTTTRRRPPPOOOPPPQQQPPPNNNMMMMMMNNNJJJLLLNNNOOOOOOPPPRRRTTTUUUVVVXXXZZZZZZWWWQQQLLLIIIFFFDDDBBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>===<<<;;;::::::::::::;;;<<<<<>>===@@@???======>>>??????>>>888888777777777888888999666666666666666666666666666777999:::;;;;;;:::999666666666555555555444444555444444444444444444555111333666888999;;;>>>AAA@@@???<<<888666666888;;;@@@AAACCCDDDDDDCCCAAA@@@>>>;;;999777777777666444444555777999:::;;;;;;;;;999999999999:::;;;<<<<<<:::<<<@@@CCCEEEDDDCCCBBBBBB@@@?????????>>>===;;;===<<<===???BBBCCCCCCAAA<<<======>>>===<<<;;;:::::::::999999999::::::;;;;;;===>>>@@@@@@@@@??????;;;<<<>>>???@@@@@@??????;;;;;;;;;:::999888777666777999;;;;;;:::999:::;;;999;;;???AAAAAA>>>:::888:::<<<===<<<:::::::::;;;999;;;============???AAACCCDDDFFFHHHJJJKKKKKKLLLBBBDDDFFFGGGGGGGGGGGGHHHGGGDDDBBBBBBDDDEEEEEEDDDDDDFFFIIIIIIGGGEEEDDDDDDGGGJJJNNNRRR[[[dddfffccc[[[ZZZ[[[___dddeee```ZZZWWWWWWYYY[[[\\\[[[WWWSSSTTTSSSSSSSSSSSSTTTUUUUUURRRTTTVVVVVVSSSPPPNNNNNN666666777:::;;;;;;888555...222222......111222000///......///000111///...+++,,,---...///...------,,,,,,---------------,,,,,,,,,,,,+++,,,,,,---------...//////000000//////,,,---......------///111111222444555555555444333333333333222222222111111111111222222333444444555111222222222444555666777333222222222111000000000111000000000000111222333333222111222444444222111///---+++,,,///111111000000111111222333333444444666777999;;;<<<======<<<>>>AAADDDDDDBBB>>>;;;999999666555777777555777<<<===BBBFFFDDDAAA???;;;555777333333555777777<<>><<<>>>AAA@@@@@@@@@AAACCCFFFKKKPPPSSSRRRVVVWWWTTTTTTXXXZZZYYYSSSQQQMMMIIIGGGFFFFFFGGGIIIJJJHHHCCC===:::===AAACCCEEEGGGFFFEEEEEEHHHKKKSSSZZZcccjjjjjjdddZZZSSSRRRRRRPPPLLLFFFBBB??????>>>???@@@BBBDDDFFFGGGHHHHHHHHHGGGFFFEEEFFFIIILLLMMMNNNNNNJJJFFFBBBBBBCCC??????@@@AAABBBDDDEEEFFFJJJMMMNNNIIIBBB>>>???CCCFFFEEECCCCCCDDDEEEDDDCCCCCCBBB@@@===:::;;;>>>@@@EEEGGGJJJLLLMMMOOOQQQSSSUUUWWWZZZ[[[[[[ZZZ[[[\\\[[[XXXTTTQQQPPPQQQSSSUUUUUUVVVWWWWWWWWWUUUSSSQQQQQQNNNLLLKKKLLLLLLKKKJJJFFFGGGIIIIIIGGGFFFGGGHHHDDDEEEEEEEEEEEEGGGJJJMMMNNNOOOQQQTTTUUURRRLLLHHHDDDBBB@@@??????@@@???>>>>>>>>>>>>>>>======<<<;;;888777777888999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>????????????>>>===;;;;;;===<<<;;;<<<>>>>>><<<;;;666666777666555555666666444444444444444444444444333444666888888888777666555444444333333333333333333333222222222222333333111333444555555777999;;;::::::888666333333555777<<<>>>???@@@@@@>>><<<:::999666333222222333111///000222444666888888888777444555666777777777777777888999<<<>>>@@@AAAAAA@@@>>>===<<<>>>@@@???<<<999;;;999999;;;===>>><<<999666666777777888:::;;;;;;;;;:::999888777888888999;;;<<>>>>>>>>;;;;;;:::999888555333222333666888888777666777888555888===AAAAAA>>>999555666777999999888888888:::777999::::::888888;;;===???@@@BBBCCCDDDEEEDDDDDD???AAACCCDDDCCCAAAAAAAAAAAA???======???AAAAAAAAA???BBBDDDEEEDDDBBBAAAAAA???DDDHHHIIIMMMRRRTTTRRRQQQQQQRRRTTTWWWWWWVVVTTTNNNNNNNNNPPPRRRSSSRRRPPPPPPOOONNNMMMLLLLLLKKKKKKIIILLLNNNOOONNNMMMMMMMMM888888999;;;;;;:::666333---111111......111222111111000000111222222111///,,,---///111222111///...,,,------.........------*********+++,,,---...///,,,,,,---------,,,,,,+++***+++,,,,,,+++,,,...000222444666999:::999999888777666666555444333333222555444444555666777888999666666777888999;;;<<<===555555555444444444444444111///...---...000222444333222111222444444222111///,,,)))***---000///...000000000000111111111111111222444666777888777777222555:::<<<;;;888666555777555444666555333444999555888888555555777555111111///000333222000222777666777777666555777:::>>>>>>CCCIIIKKKJJJIIIIIIJJJIIIFFFCCCAAABBBEEEHHHKKKMMMNNNPPPSSSTTTRRRNNNKKKFFFFFFGGGJJJLLLLLLJJJGGGCCCCCCCCCDDDEEEGGGIIIKKKKKKOOOSSSRRRLLLDDD???>>>888???AAA;;;333222444666777777777999===BBBGGGJJJKKKOOOQQQNNNLLLLLLKKKHHHDDDBBB???===<<<===>>>???>>>@@@AAA>>>999666999<<<:::<<<<<<;;;:::;;;@@@DDDBBBFFFNNNWWW[[[XXXOOOHHHFFFEEEDDD@@@===::::::;;;888888999:::;;;===???@@@;;;>>>@@@@@@???======>>>@@@EEEHHHEEE>>>:::>>>BBB@@@>>>===<<<===@@@CCCEEECCCHHHLLLIIIAAA<<<<<>>???@@@AAAAAA@@@AAA???<<<888444444666999:::<<>>;;;;;;:::999777444111000111333666777666555555666444888???DDDEEEAAA;;;777444666888888777666777888888999:::999666666888::::::;;;<<<===>>>>>>===<<<>>>@@@BBBBBB???===;;;;;;===;;;::::::===???@@@@@@???@@@BBBBBBAAA???@@@@@@;;;AAAEEEDDDEEEIIIJJJIIINNNMMMMMMLLLMMMNNNPPPQQQIIIGGGFFFGGGJJJMMMOOOPPPNNNMMMKKKJJJHHHGGGFFFFFFDDDFFFIIILLLMMMOOOQQQSSS333666999<<<===;;;888666777777777777777777666666555555444333222111000000...///000222333444444444000000111000000///...---......---------,,,,,,,,,//////.........---------)))******++++++,,,------111444777:::;;;:::888777888999999888666555666777;;;<<<======<<<===???AAA<<<999888:::???@@@===:::===999777999===???<<<888555333222333555666666666666666444333333444555555222222111000000000000000...............///000111111111000111222444666777666555444555777999999999777444111111333444333222333444444555444333111000555444222111111111222333///222444666555444333333888999:::;;;<<<============>>>@@@@@@>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>><<<;;;;;;<<<<<<:::999999::::::<<<===???AAABBB???@@@CCCFFFGGGEEEAAA===999888777555444333333333///000222444888;;;>>>@@@EEEDDDDDDCCCAAA@@@???>>><<<<<<<<<;;;::::::::::::;;;888555222111222444666333444444555666777888888AAA??????BBBEEEGGGEEECCC===;;;999666555555666777666777999:::;;;<<<======<<<;;;:::999999:::;;;<<<;;;::::::::::::;;;<<<===???@@@AAAAAA???=========@@@EEEIIIFFF>>>777555777888999:::;;;<<<<<<;;;;;;;;;999777555333333333333222333666888<<<>>>@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCGGGHHHKKKMMMOOOOOONNNMMMMMMLLLJJJHHHEEECCCBBBAAABBBAAA@@@???>>>???@@@@@@>>>======>>>???AAACCCDDDFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>===<<<:::999888888777777888888777666555444222222222222222222222222666666666555555444444444555555777888888999999999999999888777777777777777222222222333333444444444333333333333333333333333222333333333333222111111///000000111222222333333000000////////////000000333111...,,,,,,...111333000000000000000000000000///000111222222333333222111000///...............111111222222222222111111000444777777555333444555111111222333333444555555888888888888777777777777888888777666555333111000000111111222444555666666666666555444222111000000444444444444444444555555777666444333222333444444999999888777555444333222111111111111111111111111111999FFFRRRUUUNNN@@@666555555666666777888888888888777444111///000333666555666777888888999999888999:::;;;;;;999999:::;;;999777666888;;;<<<;;;999<<<;;;;;;===>>>===;;;999===>>>@@@BBBDDDFFFFFFGGGIIIEEEBBBBBBDDDFFFFFFEEECCCBBBAAACCCFFFIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCEEECCCBBBEEELLLQQQTTTTTT999;;;???BBBCCCBBB???===>>>===<<<;;;:::999888777:::::::::999888666555444111111333444555666666666111111111000000//////////////////......---------.........---------,,,,,,***++++++,,,------......111222555888999888777666777888999999777666666777===???@@@AAA@@@@@@AAACCCAAA>>>===???BBBDDDAAA===<<<::::::===AAACCC@@@===888777666777999;;;;;;:::>>>===;;;888666555444444555444333222000000//////000//////...............------...///000333555666222111000111333555555555777555222222444555555333444444555666666555333222333222000///...///000000000222444555555444333333666555555555666888:::<<>><<<>>>AAAEEEGGGDDD???:::777666444222111111111111222222333555777999;;;======>>>>>>>>>===;;;999777;;;<<<<<<=========<<<<<<:::999777666444333333333333333444555666777777777;;;999777888999:::888666:::888777555444444555555777888999999::::::999999:::999999888888888888999888:::>>>BBBDDDCCCBBBAAABBBCCCBBB@@@===;;;;;;;;;AAAFFFJJJGGG>>>888666777:::;;;<<<===<<<:::888666666555333222222222333444333444555666777999::::::<<<<<<===>>>???@@@@@@AAABBBBBBAAA@@@???>>>======@@@AAADDDFFFGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;<<<===:::999999:::;;;===>>>@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;999999888888888999999888666444333222222222222222222222222444444444444333333333222444444555666777777777777777666666555555444555555222222222222333333333333333333333333222222222222111111222222111111000000...//////000111111222222000000///.........//////000//////......//////000////////////////////////000000000000000000////////////...---------------///000000111111000000///---...000000000///000111000000111222222333444444555555555555555444444444333333333222222111000000000/////////111333777999555444333222111000//////////////////000000000000000000000000111222333333666555555444444333333333222222222222222222222222666:::DDDPPPXXXUUUGGG;;;777777666666666555555555000000...,,,******---///222333444555666777777777888999::::::888888999:::999777666777999:::999777777777777999<<<<<<;;;:::999:::<<<>>>@@@AAAAAABBB???<<<::::::===AAABBBBBB@@@???>>>@@@CCCEEEEEEEEEFFFEEEDDDBBBAAA@@@??????CCCAAAAAADDDIIIMMMOOOOOO===???CCCFFFGGGFFFDDDCCCEEEDDDBBB@@@>>><<<:::999===>>>>>>>>>===:::888666444555666777888999999999555444222111000000111111111111000000000000//////............---------,,,,,,,,,---......//////000000111333444555666666666555777999:::999888888888>>>@@@BBBCCCBBBBBBBBBCCCDDDBBB@@@AAADDDDDDAAA>>><<<;;;===AAAFFFGGGDDDAAA;;;999999:::<<>>DDDCCC@@@===;;;999777777999888666444222111000000111111000//////.........,,,,,,---///000333555666000///...///222333444333666555333333555666666555777888999:::;;;:::999888555333111000//////000111222333444555555555444444333222000///111444888;;;>>>???@@@???;;;777555444555666888999:::;;;::::::888666444333333333111000///000111333666999;;;======>>>BBBEEEFFFDDD>>>:::777666444111000111222333444444555555666777999999888999:::;;;:::888555333:::;;;>>>@@@AAAAAA@@@@@@======<<<:::888666444222444555666888999:::::::::;;;888666555555666555444;;;::::::999888888888888:::;;;;;;;;;;;;:::999888:::::::::::::::999888888555;;;DDDLLLOOOMMMIIIEEEEEEEEECCC???;;;999999:::@@@DDDGGGDDD===888666777:::<<<>>>??????<<<999777444333222111222444666777666555555444444444444444777777888888999999999:::======>>>===<<<:::888777999:::===?????????>>>==================<<<;;;;;;:::999888777777888::::::777777666666777999:::<<<888888888999999;;;<<<===<<<;;;;;;:::999888888777888888999888777555333222222222222222222222222222222222111111111111000000222222333444555555555555555444444444444333333333222222222222111111111111333222222222111111111000000////////////.........------......///000000000000///...------------------...///000000///...---------------------------/////////...---,,,,,,+++------,,,++++++++++++,,,---......//////......---...---,,,---///111111111/////////000000111111222000000000111111111111111........................///...,,,,,,---111666999222222111000//////......++++++,,,,,,------------+++,,,---...000222333333111111111111222222222222222222222222222222222222888888>>>JJJUUUTTTHHH<<<777777666555333222111111...//////...,,,,,,---//////000111333444555555555777888999888777666777999888666666666777777666444111111222555999;;;::::::666777888:::;;;<<<<<<<<<666444222222666;;;???@@@EEEDDDCCCCCCEEEGGGGGGGGGGGGFFFDDDBBB@@@>>><<<<<>>AAADDDFFFEEEDDDCCCGGGFFFDDDBBB@@@===<<<;;;<<<===>>>???===:::777555777888999:::;;;;;;;;;;;;;;;999666333222111222222222222222222222222222222000000000/////////............//////000111111222111111222222333555666777333666999::::::999999999;;;>>>AAACCCBBBAAAAAAAAABBB@@@??????@@@@@@>>>;;;;;;<<<>>>CCCFFFGGGDDDAAA<<<::::::;;;>>>@@@AAA@@@DDDDDDBBBAAA???>>>===<<<;;;:::888777555444444444222333333333333222222111//////000111222333444555111000000111444666666666444444444555666777777777;;;<<<>>>@@@@@@@@@@@@???:::888666444333444555666555555444555666777666666333222111111333666:::<<<:::<<<>>>>>>;;;888666666888999;;;<<<===<<<<<<;;;888666333222222222111000///000222444888;;;>>>???AAAAAABBBDDDEEEDDDAAA>>>:::999666444333444555777666555666666777888999::::::::::::999999888777777:::<<<@@@DDDFFFFFFEEEDDDCCCAAA???===:::888666555888999;;;===>>>?????????<<<:::888777888:::;;;<<<@@@@@@AAAAAAAAA@@@>>>>>><<<===?????????>>>===<<<===>>>?????????>>><<<;;;888???IIIQQQTTTRRRMMMIIIEEEDDDBBB>>>:::888999;;;;;;???BBBAAA<<<999888999:::<<<@@@DDDEEECCC@@@>>>777666444444444666999:::999888666555444333444444666666666666666666666666888999:::;;;;;;999777555666777999;;;;;;;;;999999666777777888888777666555777666555555666777888999777666666555666777999:::444444333333333555777888777666666555555444444444666777777666555333111000000000000000000000000000////////////////////////000000111222222222222222333333333333333333333222222111111000000/////////111111111000000000//////......------,,,,,,,,,---,,,,,,------............//////...---,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++***************++++++,,,,,,------,,,,,,+++...+++)))***...111111000------......////////////------............//////...------------------......---,,,,,,---///222333//////......------,,,,,,++++++,,,,,,---.........+++,,,---///111222333333////////////////////////000000000000000000000000333333666???GGGGGG@@@888333333222111000///.........000111111///...///000---...000111333333444444555666777666555555666777666666666666555444222111000000000333666888999888444555666777777888777777333111///000222777;;;>>>GGGFFFDDDEEEFFFGGGGGGFFFDDDDDDCCCAAA???>>><<<;;;<<<===>>>???@@@AAA@@@@@@;;;===@@@BBBCCCCCCBBBAAACCCBBBAAA@@@>>>===<<<;;;999;;;<<<===<<<999666444999999:::;;;<<<<<<<<<<<<@@@===:::666444333333333444444444444444444444444333222222222111111111111///000000111222222333333333222222333444555777888444666999:::999999:::;;;;;;>>>AAACCCBBBAAA@@@AAA@@@???>>>>>>>>>===;;;999:::<<>>>>>======>>>@@@BBBCCCBBBDDDCCCCCCBBBAAA???>>>===<<<;;;:::999999999999999444555666777888999888888333333333333222222111111333222111333555888888888333444666777888888::::::===>>>@@@AAABBBBBBBBBBBB===;;;999777666888:::;;;999777555555777999999888666666777999:::<<<======;;;===>>>>>><<<999888888>>>??????@@@???>>><<<;;;888555222111111111111000111222444777:::>>>AAABBBEEECCCAAA@@@AAABBBBBBAAA<<<;;;999777666777888999666666777888999;;;===>>>>>>===;;;::::::;;;===>>>===???CCCGGGIIIJJJIIIHHHFFFDDD???;;;888666666777:::;;;===@@@AAABBBAAAAAA===<<<;;;999999:::===>>>AAACCCEEEFFFEEECCC@@@>>>:::<<>>AAABBB@@@??????@@@@@@CCCGGGJJJKKKJJJGGGEEE===;;;999777666888:::<<<:::888777555555555666777777777777666555555444444333444666777888777555444444555777888999888666555333444555555555333222111333333222222333555666888777666555444444555666777555444222111111111222333111111111000000000000000333333444333222000///---------------------------..............................///000000000//////...///000111111000//////000000000//////......---////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******)))))))))******+++++++++,,,,,,,,,,,,++++++***'''%%%&&&***------,,,,,,,,,---------------...,,,,,,,,,------.........111000///...------------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000/////////...------,,,,,,------------------------,,,///222555777666444222........................***,,,......,,,+++++++++......000111222333333333333444555444333222333555444555666555444222000///222111000222444666666555111111222333333333333333222111000///000222666999???===<<<<<<===>>>>>>===<<<<<<======<<<;;;:::999:::;;;<<<======<<<<<<===<<<>>>@@@AAABBBBBB@@@@@@======<<<;;;::::::999999777888:::;;;:::999777666888999:::;;;;;;;;;;;;:::???===:::888555444333333444444555555555555666666444444444444333333333333000000111222222333333444333333333444555666777888666777999999888999:::<<<===???AAABBBAAAAAAAAABBB@@@@@@@@@@@@???>>>===<<<:::<<<>>>AAABBBAAA???>>>CCCAAA@@@AAACCCEEEEEEDDDDDDDDDCCCBBBAAA???===<<<>>>>>>===<<<<<<<<<<<<===666888:::<<<===>>>>>>===555555555444333222000///222111111333666888999999333666999:::;;;<<<===???<<<===???AAABBBBBBAAAAAA===;;;888666777999<<<>>>===:::666666999<<<<<<;;;999:::<<<===>>>??????>>>>>>??????>>>;;;999999999@@@@@@AAAAAA@@@>>><<<;;;777555111000111222222222444555666999<<<@@@BBBDDDFFFCCC@@@??????AAAAAAAAA;;;;;;::::::999999999999888888999:::<<>>???AAACCCBBBDDDGGGJJJKKKLLLKKKKKKHHHDDD???:::777666777888888:::===@@@BBBBBBAAAAAABBBBBBBBB???======>>>@@@AAACCCFFFGGGFFFCCC>>><<<777999===AAACCCCCCBBBBBBAAABBBCCCDDDDDDDDDDDDDDDGGGJJJOOOSSSTTTSSSOOOMMMFFFFFFFFFDDDBBBAAACCCEEEAAACCCFFFGGGGGGGGGHHHIIIJJJLLLOOOQQQQQQOOOLLLJJJDDDAAA>>>;;;:::;;;>>>???<<<;;;999888888:::;;;===::::::999888777666555555111222444555555444444333333444555666666555333222222333555666555444222111111111000111222444666777666555444333333333444555555555333222111000000000............////////////000000111111000///...------------------------------...............//////------...//////......---***+++,,,---------,,,+++............------------,,,,,,------....../////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...000///...------...///000------------------------******))))))***+++---...+++************+++,,,,,,+++,,,,,,------,,,,,,++++++***)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........222111///------------...---...//////...+++)))'''******++++++++++++++++++))))))***+++,,,---......,,,,,,*********+++,,,---000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...000000...,,,---...++++++,,,------...//////,,,---///...,,,*********//////000111222222222222111222333222111111222333111444666666333111000///333111000111333444444333......///000111111111000111111111///---...000222777555444444666777666666333444555666777666555555666888999999999999:::<<<>>>???@@@AAAAAA@@@???>>>:::999999888777666555555444555666666777777666666777777888999999999999888888888777777666555555444444555555555666666666666444444444444333333333333000111111222222333444444222222333444555666777777888999999888777888;;;===<<<===??????>>>>>>@@@AAAAAABBBBBBBBBAAA?????????:::<<>>BBBAAA@@@???>>>=========:::;;;===???@@@@@@???>>>999999999999888777555444333222222444777:::;;;:::666999===??????@@@BBBDDD???@@@AAABBBCCCCCCBBBAAA<<<:::888777888;;;???AAAAAA<<<777777;;;>>>???======<<<<<<<<<<<<===>>>???<<<======;;;::::::<<<===???@@@AAAAAA@@@???===<<<999666333222444666777777888999:::===???CCCEEEGGGHHHFFFDDDDDDEEEEEECCCBBB======>>>>>>>>>===<<<;;;<<<<<<===>>>???AAACCCDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMJJJHHHDDD@@@===<<<;;;;;;999;;;>>>AAACCCCCCBBBBBBCCCEEEFFFEEEBBBAAABBBDDDFFFHHHLLLMMMLLLGGGAAA>>>777:::>>>BBBDDDEEEDDDCCCDDDEEEEEEFFFGGGIIIJJJKKKMMMPPPTTTXXXXXXVVVSSSPPPKKKLLLLLLKKKIIIHHHIIIJJJHHHIIIKKKLLLLLLLLLMMMMMMPPPQQQSSSTTTTTTSSSQQQPPPLLLIIIFFFCCCBBBDDDFFFHHHDDDCCCAAA???@@@AAACCCEEEAAA@@@???>>><<<;;;:::999888888777666666555444444444555666777777555333222111333555888888777666555333333333444555777999;;;888777666444444444555666444444444333222111///.../////////000000111111111...///000000000000......------------------------.........//////000000000------.........------,,,)))***,,,......---,,,+++,,,,,,,,,,,,------------)))***+++,,,---//////000111///...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...//////000000//////...////////////////////////---,,,+++******+++---...,,,+++++++++,,,,,,---...,,,------......------,,,...///111111111000111222,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......///---,,,++++++,,,---...............---+++***)))))))))******+++++++++,,,))))))***+++,,,---......---,,,)))((((((***---///........................++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,+++,,,,,,---...//////000000222333333111...,,,------//////000000000000000//////111222111000///000111000333666666333111000000111000...///111333333333///000111222333333333333000222333111...---...000333111000111222444444333000111333444555444333222222444666555555666999<<<>>>>>>?????????>>>===<<<999888777666444333222111111111111222333444444555666666777888888888777777222333444555666666666555444444555555666666777777444444333333333333222222000111111222222333333444111111333444555666666666::::::999777666777;;;>>>:::;;;;;;;;;:::;;;===???@@@AAACCCBBBAAA@@@@@@@@@:::<<>>=========>>>???>>>===<<<;;;666555444666:::<<<======888<<<@@@CCCCCCCCCEEEHHHBBBCCCEEEFFFFFFEEEDDDDDD===;;;999888999===BBBDDDCCC>>>888888<<<@@@@@@???>>><<<:::888888:::<<<>>>777888888888999<<<@@@CCC???@@@AAABBBBBBAAA@@@@@@===:::777666888:::<<<<<<<<<===>>>@@@CCCFFFHHHJJJJJJJJJJJJLLLLLLJJJGGGCCC@@@AAACCCDDDCCCBBB@@@????????????@@@AAACCCDDDEEEEEEGGGKKKNNNOOOMMMJJJHHHKKKKKKLLLLLLLLLMMMMMMNNNMMMLLLKKKHHHFFFCCC@@@???;;;===@@@DDDEEEFFFEEEDDD<<<@@@CCCDDDBBBBBBDDDFFFNNNPPPTTTUUUSSSNNNHHHCCC;;;===BBBEEEGGGGGGFFFDDDIIIHHHIIIIIIKKKNNNPPPRRROOOSSSXXX\\\]]]ZZZVVVSSSOOOQQQRRRQQQNNNLLLLLLLLLKKKLLLMMMMMMMMMMMMMMMMMMOOOQQQSSSUUUVVVWWWWWWWWWRRRPPPMMMJJJJJJLLLOOOQQQMMMKKKIIIGGGGGGHHHJJJLLLGGGGGGEEEDDDBBB@@@???>>>@@@???===;;;999888777777777888999:::999777555444000222666999;;;;;;:::999888888888888:::<<>><<<<<<:::888666666555444333222222222222444333333222222333333444000000000111222444555666222222222222222222222222666666666666555333111000333333333222222222111111111000///......///000111111111111222333444555666333333333333333333333333000111222444666999;;;<<<===>>>>>>???????????????======>>>???@@@AAABBBBBBFFF@@@;;;:::<<<===;;;888;;;===???AAACCCCCCCCCCCCDDDDDDCCCAAA???>>>===<<<;;;<<<======>>>=========???AAABBBBBBAAA@@@AAABBBFFFAAA<<<999:::<<<<<<;;;:::<<<@@@DDDGGGGGGGGGFFFEEEDDDDDDEEEGGGFFFDDDBBBAAA@@@>>>===>>>@@@CCCEEEAAA???>>>???AAABBBAAA???;;;<<<===>>>===<<<:::999<<<;;;;;;;;;;;;<<<======CCCDDDEEEEEEDDDAAA>>><<<@@@<<<888888;;;???@@@@@@CCC@@@>>>???CCCFFFGGGFFFFFFHHHLLLNNNNNNKKKHHHEEEEEEDDDBBB@@@???>>>======AAACCCDDDDDDBBBBBBCCCDDDIIILLLNNNOOOMMMMMMPPPRRROOORRRSSSRRRNNNKKKKKKLLLTTTSSSRRROOOLLLIIIGGGEEEBBBAAAAAABBBDDDDDDCCCBBBFFFEEEDDDCCCDDDEEEGGGIIIUUUXXX^^^cccccc\\\RRRKKKGGGFFFEEEFFFHHHIIIHHHFFFHHHIIIIIIJJJKKKNNNRRRVVVXXXXXXXXXXXXXXXXXXWWWWWWVVVWWWVVVTTTPPPMMMLLLKKKIIIKKKMMMOOOPPPOOONNNMMMSSSTTTUUUVVVWWWWWWXXXXXXUUURRROOONNNQQQUUUXXXZZZXXXWWWTTTRRRPPPOOOOOOOOONNNOOOOOONNNMMMKKKIIIHHHGGGFFFCCC@@@>>>======>>>???AAABBBAAA>>>===<<<===777:::???DDDFFFEEECCCBBB>>>AAACCCCCCAAA@@@BBBDDDCCCAAA>>><<<;;;<<<===???======<<<:::888555333111555333111111222333333333111111111222111111000000111111222333222111000///444444444444444444333333222222111000////////////555444222222222222000////////////...............000000///......///000111111000///////////////000000000000///////////////......///000111222333333000111333555555444333222---...000222333222111000//////............//////............////////////222111111111000/////////222333444444444222///...//////......---------,,,,,,,,,,,,---...//////000222///------...000111111000000000000000///..............................+++,,,.../////////...---000---***))),,,......---///000111111222222222111...000222111......000333...---------------...///,,,---...000111222222333555333222333555444///+++///111333555666444222111111333555777777555333222000111333444666777777777555222//////222555888999999::::::999888:::===@@@===;;;999888777666555444333222000.........000111333444666888888777555444444666777555222333999??????===;;;::::::999777555666555444333222222222222444333333222222333333444222111111000000111111222000000000000000000000000333333444444333222000///111111111222222333333333111000////////////000111111111111111111222333444333333222222222222222222111222222333444555666777999999:::;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>>CCC>>>999888:::;;;999777999:::<<<>>>@@@@@@@@@@@@AAAAAA@@@>>>===<<<::::::;;;;;;<<<<<<======<<<<<>>===>>>@@@CCCDDDEEECCCAAABBBDDDEEECCCAAA<<<<<<<<<<<<<<<;;;::::::===<<<<<<;;;;;;;;;<<<<<<@@@AAACCCDDDCCCAAA???===???<<<888888;;;@@@BBBCCCEEEBBB@@@@@@BBBDDDEEEDDDIIIJJJMMMNNNNNNKKKHHHFFFCCCBBBBBBAAA@@@@@@AAAAAABBBBBBAAA???>>>???CCCFFFGGGKKKOOOQQQPPPPPPQQQRRRQQQTTTWWWWWWUUUSSSRRRSSSVVVVVVTTTRRROOOMMMJJJIIIGGGGGGGGGHHHJJJJJJIIIGGGIIIHHHGGGFFFFFFHHHJJJKKKPPPTTT\\\cccgggeee___ZZZMMMLLLJJJIIIIIIIIIGGGEEEGGGIIIKKKLLLMMMOOORRRTTTVVVVVVVVVWWWWWWWWWWWWWWWYYYYYYXXXVVVSSSPPPNNNNNNJJJKKKNNNPPPQQQQQQPPPOOOUUUUUUUUUVVVWWWXXXYYYZZZVVVSSSPPPPPPRRRVVVYYYZZZYYYXXXVVVSSSQQQPPPPPPPPPNNNOOOPPPQQQQQQPPPNNNNNNMMMKKKGGGDDDCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBBBBBBB@@@CCCFFFIIIJJJJJJHHHGGGEEEGGGIIIIIIFFFDDDDDDEEEGGGEEECCCBBBAAAAAABBBCCC>>>>>><<<:::888666555444888666444333555666666666444444555555444444333333222222333333333222000///444444444555555555555555555444333222111000000000555333222222333333111000///////////////000000000222222111000000000111222111111111000000111111222333222222222111000000000000000000111111222333333333444666777777777555444222222111111111111111111111000000///...................../////////000000111111111111000000000000333444555555555333111///...//////////////////000,,,,,,---......///000000222000------///111222111000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,......//////000000//////444111...---///111111000222333333444444333333222333444555444222111333555111111000000//////.........///111222333333333333333444444666666555111///000222444777888777666555666777999::::::888666555333444555777999::::::;;;888666444444777<<<>>>@@@??????>>>===<<<<<>>===<<<;;;:::999888777:::::::::;;;;;;<<<<<<<<<===???BBBCCCCCCCCCEEEFFF\\\SSSFFF;;;666666888::::::<<>>===>>>@@@BBBCCCFFFEEECCCCCCDDDDDDCCCAAA===<<<<<<;;;;;;;;;;;;;;;>>>===<<<;;;;;;:::;;;;;;;;;===???AAAAAAAAA???>>>???<<<888888;;;???CCCEEEGGGDDDBBBAAABBBCCCBBBBBBIIIIIIJJJKKKJJJIIIHHHGGG@@@@@@@@@@@@AAABBBCCCCCCDDDBBB???<<<;;;>>>CCCHHHIIIMMMSSSWWWXXXVVVUUUTTTPPPTTTZZZ]]]\\\ZZZYYYXXXXXXWWWVVVUUUSSSPPPNNNMMMHHHHHHIIIKKKMMMMMMJJJHHHLLLKKKJJJJJJJJJKKKLLLMMMOOOSSSZZZbbbiiikkkhhhfffUUURRROOONNNMMMKKKHHHFFFFFFIIILLLOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVV\\\\\\[[[YYYWWWTTTRRRQQQKKKLLLOOOQQQSSSSSSSSSSSSVVVUUUSSSSSSSSSUUUWWWXXXVVVTTTQQQQQQSSSVVVXXXYYYXXXWWWUUUSSSQQQPPPPPPOOONNNOOOQQQSSSTTTTTTTTTTTTQQQNNNKKKHHHGGGHHHIIIKKKKKKLLLMMMLLLIIIGGGGGGGGGJJJKKKKKKLLLLLLKKKKKKJJJJJJLLLNNNMMMJJJGGGDDDCCCHHHGGGGGGFFFEEEEEEEEEDDD@@@???<<<:::888888999999;;;999777777888999:::999888888888888888777666666444444555555444222111///444444444555555666666666777666555444222222111111444333222222444444333222///000000111111222222222555444333222111111111222111111111222222333444444555555444444333222111111111111111222222222222222333444555777777666555555555444111///...///000111111111111000000/////////////////////000000000000000000111111111111111111444555555666555333222111...//////000111111222222------......///000000000222000......000222222222000111111111111000000///000000000000000000000000000000//////000000111222444222000///111222222222555555666666666555444444777888888777555444555777444444444444333111000...222333555777777666555444333666999:::888666333222000222555888:::::::::999;;;<<<===>>>===<<<:::888666777888:::<<<>>>??????<<<:::888:::===BBBEEEFFFDDDDDDDDDBBB@@@@@@BBBDDDEEE@@@;;;;;;>>>AAA@@@>>>???>>><<<:::999888999999=========<<<<<<<<<======888999999888777:::AAAGGG555444333444555666555444555444333333222222222333333333222222222222333333444333222000000/////////222222222222222222222222//////000000111222222222000000111222333333444444000000000000000000000000222222111000000000111111000000000000111111111111111111111111111111000000222333333444444444444444333333444555555666777777;;;888555555666666555333333444555666777888999999;;;;;;:::999888888777777999999999999:::;;;;;;<<<:::<<>>===<<<<<<;;;;;;:::;;;<<<>>>@@@BBBBBBBBBAAAAAAAAA@@@AAACCCDDDCCCBBB@@@???>>>>>>>>>@@@AAABBBCCCCCCBBBAAAAAA@@@???>>>???>>>===<<<<<<<<<>>>>>>@@@???===<<<;;;:::::::::888999<<<>>>@@@@@@@@@@@@???===:::888:::===@@@BBBEEEDDDBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFGGGGGGGGG@@@@@@@@@@@@AAABBBBBBCCCEEEDDDBBB@@@???BBBFFFJJJLLLQQQXXX^^^___^^^ZZZXXXNNNSSSZZZ^^^___]]]YYYWWWVVVVVVVVVUUUSSSRRRPPPOOOKKKKKKLLLOOOPPPPPPMMMKKKNNNNNNMMMMMMMMMMMMNNNOOORRRTTTYYY___dddfffeeedddYYYWWWTTTRRRQQQOOOLLLIIIGGGJJJLLLMMMNNNNNNPPPQQQSSSTTTUUUVVVWWWXXXWWWWWW]]]\\\[[[ZZZYYYXXXUUUSSSMMMOOOQQQSSSTTTUUUVVVVVVTTTRRRPPPNNNOOOPPPSSSTTTSSSQQQOOOPPPRRRTTTVVVVVVVVVUUUTTTRRRQQQOOOOOONNNNNNOOOQQQSSSTTTUUUUUUTTTPPPNNNKKKHHHHHHJJJLLLNNNNNNPPPPPPOOOLLLJJJJJJJJJNNNMMMKKKJJJIIIHHHHHHHHHHHHJJJLLLMMMJJJGGGCCCAAACCCDDDEEEEEEDDDCCCBBBAAAAAA???<<<999888999;;;===<<<:::888888999;;;;;;:::::::::::::::999888777777555555666666555333111000222222333333444555666666888777555444222222111111444333222222444555444333///000000111222333444444555444333222111111000000000000111222333444444444666555555444333222111111222111111111000000//////000000111222333222222111222111000///...//////000///000000111111111111111/////////000000000111111///000000111111222222222333333444444333222111111/////////000000000000000.........//////000000000222000//////111222222111000111111111111111000000111111111111111111111111000000///......000111222111000///...//////000000333444555555666666666555999999888666555444555555444555666777777555333111666777999;;;;;;:::888666555:::>>>>>>999555333333///111444777:::;;;;;;;;;===>>>>>>???>>>===;;;:::888888999;;;===???AAABBB>>><<<:::;;;???BBBDDDEEEEEEEEEFFFEEEDDDDDDFFFGGGIIICCC======CCCGGGGGGEEEHHHFFFEEECCCAAA@@@@@@@@@@@@???>>>===<<<>>>???@@@@@@@@@???===<<>>>>><<<;;;;;;<<<:::<<>>???@@@@@@@@@@@@AAA@@@???@@@BBBDDDDDDCCCAAA@@@@@@??????@@@AAABBBAAAAAAAAA@@@???>>>======AAA@@@???>>>>>>???@@@AAAAAA@@@???===<<<;;;::::::777888;;;===???@@@AAAAAA@@@???<<<:::999999<<<>>>AAABBBBBBBBBBBBCCCDDDEEEBBBBBBCCCEEEFFFHHHJJJKKKEEEEEEDDDDDDCCCDDDDDDDDDFFFGGGIIIIIIHHHHHHJJJLLLMMMQQQWWW]]]```___[[[XXXPPPTTTZZZ___aaa^^^XXXTTTSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQRRRTTTVVVVVVSSSQQQOOOOOOOOONNNNNNOOOOOOOOOSSSSSSUUUYYY\\\^^^]]]\\\YYYWWWUUUTTTTTTSSSQQQOOOKKKLLLLLLKKKKKKMMMPPPSSSTTTUUUWWWYYYZZZZZZYYYXXX[[[ZZZXXXYYYZZZZZZWWWUUUQQQRRRSSSTTTUUUVVVWWWWWWSSSQQQOOOMMMMMMNNNQQQRRROOOMMMMMMNNNQQQSSSTTTSSSVVVVVVUUUTTTSSSQQQPPPPPPNNNOOOQQQRRRRRRRRRRRRQQQOOONNNKKKJJJJJJLLLOOOQQQRRRSSSTTTRRROOOMMMLLLMMMNNNMMMJJJGGGEEEEEEEEEFFFEEEGGGIIIJJJJJJGGGCCCAAA???@@@BBBBBBBBBAAA???>>>BBB???;;;999888999<<<>>>;;;999777777888::::::999999::::::999888777666666555555666666555444222111000000111222333333444444666555444222111111000000333222111222444444444222//////000111222333333444333222222111000//////...---...000111222222222222333333333222111000000///000000//////......------....../////////000000///+++,,,---/////////...---,,,---///111222333333333////////////000000000000/////////000000111111111000000111111000000//////000000///...------,,,,,,............////////////111///...///111222111111///000000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000............------...//////000222333444555666666777666444333333333222222222333666777888777666555888:::;;;<<<===<<<:::999999<<>>@@@AAA===;;;999:::<<<>>>??????AAABBBDDDDDDDDDEEEGGGIIIIIIDDD@@@@@@EEEJJJKKKJJJMMMMMMKKKIIIHHHGGGFFFEEECCCBBB@@@???@@@AAADDDEEEHHHGGGEEECCCBBBDDDGGGIII111000000111444555555444444333333222222333333333222222111111111111222222222111111111222333444444000000000000000000000000111111111111333444555666333333333222222222111111000111111222222111111000222222111111111222222333/////////000111111222222...///111333444444333333222333444444555555444444555555666666666777777777555555555555555444444444333333333333444555666777:::::::::::::::999999999999999888888999;;;===>>>===???@@@???===;;;;;;<<<===>>>>>>===;;;:::;;;<<<>>>>>>??????????????????AAA??????@@@BBBEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCAAA???>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???======<<<<<<999:::<<<>>>???AAAAAABBBAAAAAA@@@===:::999999;;;>>>@@@BBBCCCCCCDDDFFFGGGDDDDDDFFFHHHJJJLLLNNNOOOLLLKKKJJJIIIHHHHHHGGGHHHGGGJJJNNNOOOOOONNNMMMNNNLLLNNNRRRWWWZZZZZZWWWSSSRRRUUU[[[```bbb___YYYSSSPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRQQQRRRTTTUUUTTTRRRQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPQQQTTTWWWYYYYYYXXXXXXWWWUUUVVVVVVWWWUUUTTTOOOOOONNNLLLLLLNNNRRRUUUVVVWWWYYY[[[\\\[[[ZZZYYYXXXVVVUUUWWWZZZ[[[YYYWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQOOOOOOPPPQQQRRRLLLLLLLLLOOORRRUUUUUUTTTXXXXXXXXXWWWVVVUUUSSSRRROOOOOOQQQQQQQQQQQQPPPOOOOOOOOONNNNNNOOOQQQSSSUUUUUUVVVVVVUUURRROOOOOOOOONNNLLLIIIFFFEEEEEEEEEFFFEEEEEEFFFHHHIIIHHHEEEBBB??????@@@AAAAAA@@@???>>>@@@>>>;;;888777888:::<<<999777555555666777777777888888888777666555444333333444555555555444333222000000000111111222222222444333222111111000000111333222111111333333222111...//////000000111111111000000000000000///...---,,,---///000111111000///000000000////////////...//////......------,,,,,,...////////////000000000(((***,,,...///...---,,,***,,,...111222333333333............////////////......//////////////////........................000///...---+++***))))))---.....................///......///000111000///...//////000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---///000///...---...///---...///111222333333444444333111000111111111///000222333555666666666666888999999:::;;;;;;;;;::::::;;;<<<:::666222///......///000222444555666777888888999999999999888888888888777888999;;;===???;;;999888888:::;;;;;;;;;===???AAACCCCCCDDDFFFHHHGGGEEECCCCCCFFFIIIKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGHHH111000000222444555555444333333333222222333333444222222111111111111222222111111111111111222333333000000000000000000000000222111111111222444555666222222222222222222333333000111222222222222111000000000000000000111222333//////000111111222333333...///111333333333222111111111222333333333333333444444555555555555666666444555666666555555555666555444444444444555777888999999999::::::::::::::::::999888888999;;;>>>???===???@@@@@@>>>======>>>:::;;;<<<;;;999:::>>>BBB?????????????????????>>>AAA??????@@@CCCEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCBBB@@@???@@@BBB@@@@@@AAABBBBBBBBBBBBBBBCCCBBBAAA@@@????????????======>>>???@@@AAABBBBBB???AAACCCAAA>>>;;;;;;<<<===@@@CCCDDDCCCCCCEEEGGGFFFGGGIIIKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIGGGKKKOOOQQQPPPOOOOOOOOOLLLLLLMMMPPPTTTUUUSSSPPPQQQTTTYYY___bbb```YYYTTTPPPQQQRRRSSSSSSSSSSSSSSSQQQPPPNNNNNNPPPQQQQQQQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPQQQTTTWWWYYYXXXWWWXXXVVVUUUVVVWWWXXXWWWUUUQQQRRRRRRRRRQQQRRRTTTVVVWWWYYY[[[\\\\\\[[[YYYXXXVVVTTTSSSVVV[[[^^^\\\YYYZZZYYYWWWVVVUUUTTTSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMOOOSSSWWWYYYYYYYYYWWWWWWWWWWWWVVVTTTSSSRRROOOPPPQQQSSSSSSRRRRRRQQQMMMNNNOOOPPPRRRTTTUUUVVVTTTUUUVVVTTTQQQNNNMMMMMMLLLJJJHHHFFFEEEEEEFFFFFFEEEDDDCCCEEEFFFFFFCCCAAA?????????@@@@@@@@@?????????===:::777666666888999777555333333444666666555777777777666555444222222111222333444555444333333111111111111111111222222222222111111111111222222333222111111111111000///...........................///000000000///......---...000111111000///...---------............///..................------//////......//////000000+++,,,,,,---------,,,,,,,,,---///111111111000///------------...........................------------------,,,,,,---------......---,,,+++******)))------------------,,,,,,...------...000000///...------...///////////////........................***++++++,,,,,,,,,,,,,,,,,,...000000...---...///...///000000000000000000444111//////111222111000111111222222333333444444555555555555666777999:::999777555444333222000...//////000111222333333444444444555555666777777777888888777666777999;;;<<<:::999888999;;;======<<<<<<>>>@@@AAAAAAAAACCCDDDCCCEEEFFFEEEEEEFFFJJJMMMLLLLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEFFFHHHJJJLLLNNNIIIIIIIIIIIIJJJIIIHHHFFF222111111222444666555444333333333222222333444444222222111111111111222222111111000000000000000111222222222222222222222222222111111111111333444666000000111222333444444555000111222333333222111000............///111222222///000000111222333333333...///111222333222000//////000000111111111111111333333333333333444444444444555777777666666666777666555555444555666888999999999999999:::::::::::::::999999888:::<<<>>>@@@;;;<<<>>>???>>>===>>>???===@@@BBBBBB???>>>???AAA@@@@@@@@@@@@?????????>>>AAA@@@???@@@CCCFFFGGGGGGDDDDDDDDDDDDDDDDDDCCCCCC>>>@@@BBBAAA???>>>@@@BBB>>>???AAABBBCCCBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB>>>AAADDDDDDAAA>>>===>>>>>>AAADDDDDDCCCBBBDDDGGGGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHJJJNNNOOOOOONNNOOOPPPNNNLLLLLLNNNRRRSSSRRRPPPNNNPPPUUU\\\```___YYYSSSQQQRRRSSSTTTUUUVVVVVVVVVUUURRRPPPOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQSSSSSSTTTVVVXXXYYYXXXVVVXXXWWWVVVVVVWWWXXXWWWUUURRRTTTVVVWWWVVVUUUUUUVVVWWWYYY[[[\\\\\\ZZZXXXVVVUUUSSSRRRVVV\\\___^^^[[[\\\[[[YYYVVVTTTRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLOOOOOORRRVVV[[[^^^^^^]]]SSSTTTTTTTTTSSSRRRPPPOOOPPPQQQSSSTTTUUUUUUUUUTTTKKKLLLNNNPPPRRRSSSTTTTTTQQQRRRSSSQQQMMMKKKJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEECCCAAAAAACCCCCC@@@===>>>>>>>>>>>>>>>>>>>>>???>>><<<999777666555666666777555333222444555555555777777666666555333222111000111333444555444444333333333222222222222222222222222111111222222333444444222000000111000///------------------,,,,,,,,,......000111111000//////...///111222111000...---,,,,,,------.../////////////////////////////////...------------...//////000///---+++++++++,,,------///000111000///---,,,,,,,,,,,,---------...............------,,,,,,+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000...---,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***---//////,,,+++,,,...111111111000000...------444111///000333444333111222222111000000000111111333222111111222444777999777333000000222333111///000000111111111222222222222222333444555666777777999888777666666888:::;;;:::999999:::===@@@@@@@@@===???@@@AAA@@@@@@@@@AAA@@@DDDGGGGGGDDDDDDHHHLLLIIIIIIIIIIIIIIIHHHGGGFFFBBBBBBDDDEEEGGGJJJLLLMMMEEEFFFGGGIIIKKKJJJHHHFFF444333222222111111222222111222444666666555444333333333444555444333222111111111111111111111222222222111000000///000000000222222333333333222222111111222222333333222222111222222222222222111000///////////////000000000000111111111111222333444444000111222222111000///...000000111111111222222222555444222222222333555777555666666666555444333333777777777777777666666666999::::::999888777777888999999888888999999:::;;;::::::;;;===>>>@@@AAAAAACCCCCCBBBAAA??????@@@BBBAAABBBCCCBBB@@@???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCCCCEEEFFFGGG@@@@@@@@@AAAAAAAAABBBBBBDDDCCCCCCBBBBBBCCCEEEFFFBBB@@@>>>======>>>AAABBBAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA???@@@BBBDDDFFFHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIGGGEEEEEEFFFGGGHHHGGGIIILLLOOOPPPOOONNNLLLMMMLLLLLLMMMNNNOOOOOONNNOOOPPPSSSTTTUUUTTTSSSRRRWWWWWWWWWYYYYYYXXXVVVSSSPPPPPPQQQRRRSSSSSSSSSRRRTTTSSSRRRRRRRRRSSSTTTUUUPPPRRRVVVZZZ[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWQQQRRRSSSUUUVVVVVVUUUUUU]]][[[XXXYYYZZZ[[[YYYVVVNNNOOOPPPSSSWWWZZZZZZYYYXXXXXXXXXWWWVVVSSSQQQPPPQQQPPPNNNLLLLLLMMMNNNPPPQQQRRRUUUYYY\\\\\\YYYVVVUUUTTTTTTRRRPPPNNNMMMKKKNNNNNNNNNOOOPPPQQQSSSSSSLLLLLLMMMPPPSSSUUUTTTSSSRRRQQQPPPOOOMMMLLLKKKKKKEEEDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@???@@@??????>>>===<<<<<<;;;???<<<888666555555555444333333333444444444555555444333333222111111111222000111222333333333333333222222111000//////000000000000000000///////////////////////////.........////////////////////////000//////...------,,,,,,,,,...//////...------...000///...---------------///---,,,++++++,,,...///,,,***+++...222555444222...---,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,000///...,,,***)))''''''++++++,,,------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,---,,,***---......///000111111222000000000000000111111111000000111111111111000000111111000000111111222333333444444333222111333444111000000000222222222111111222222333444555666666777777777777777888888888777888:::<<<======<<<<<>>???AAABBBCCCBBBCCCBBBAAA??????@@@BBBAAABBBCCCBBB@@@???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAABBBCCCDDDEEEAAAAAABBBBBBBBBCCCCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGCCCAAA???===<<<===???@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???@@@CCCEEEGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGHHHFFFGGGIIIKKKLLLKKKJJJIIIKKKKKKKKKLLLNNNOOOPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQRRRSSSUUUWWWXXXXXXVVVUUURRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVQQQSSSWWWZZZ[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUVVVWWWXXXXXXXXXWWW[[[YYYWWWXXXZZZZZZYYYWWWRRRPPPOOOPPPSSSVVVXXXYYYYYYYYYXXXWWWUUUSSSPPPOOONNNMMMLLLKKKLLLMMMOOOQQQRRRRRRRRRSSSVVVWWWWWWVVVSSSSSSSSSRRRPPPOOOMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSQQQQQQQQQRRRTTTSSSQQQOOOPPPOOONNNMMMKKKIIIHHHHHHDDDCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBAAA@@@????????????>>>======<<<;;;;;;<<<:::666444444555444333444555555555666666666777444333222222111111111222111111222222222111111000111000000///.........///000000000000000000111111............------------......................../////////...---,,,,,,,,,,,,---///...---,,,---...------,,,,,,,,,,,,------///...,,,+++***+++,,,---...---...111555777666444------,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.....................---------------------,,,,,,---------------------------+++)))***,,,---,,,+++......//////000000111111000000000000111111111111000000111111111111000000111111000000111111222333222333333222111000222333333222222222333333333222222222333333444555555555666666666777777888888888999:::<<<=========<<<<<<@@@BBBCCCCCCAAA@@@@@@AAA@@@BBBEEEEEEEEEDDDEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDD111222222333444666666777555444222111111333555777333333333444333222222111//////000000111222333333333333222111111111111111111111222222222222222111111111222222222222111111111222222222222111000000////////////000000000000111111000000///000000000333111///---...///222444222222222222333333333333333333333333444444444444222333555666777888888999<<<:::888666555666777777888999:::999888777888999888888888888888999999:::;;;<<<===???@@@BBBCCCDDDAAABBBBBBAAA??????@@@BBB@@@BBBBBBAAA@@@???@@@AAA@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIICCCAAA???===<<<<<<===>>>AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@???AAADDDGGGHHHHHHHHHGGGEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJKKKMMMOOOQQQSSSRRRRRRRRRQQQQQQQQQQQQPPPOOOQQQTTTWWWXXXXXXXXXWWWTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVWWWWWWWWWRRRTTTWWWYYY[[[[[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWXXXXXXYYYXXXXXXXXXWWWVVVWWWYYYYYYYYYXXXVVVRRRNNNLLLNNNRRRUUUVVVXXXXXXXXXWWWUUUSSSQQQOOOMMMMMMLLLMMMNNNPPPQQQSSSTTTQQQNNNMMMNNNQQQSSSSSSQQQQQQQQQQQQPPPOOONNNMMMIIIIIIJJJKKKMMMOOOQQQRRRQQQQQQPPPQQQRRRQQQNNNLLLMMMLLLKKKJJJHHHFFFEEEDDDBBBBBBBBBAAA@@@@@@??????AAAAAAAAAAAA@@@???>>>===>>>======<<<<<<;;;;;;:::999777444333444555444444444444555555555555666666333333222111111111111222111111111111000///......//////..................//////000000111111222222......------,,,,,,,,,,,,........................///......------,,,,,,++++++,,,------,,,+++,,,---,,,+++++++++++++++,,,---///...,,,***))))))******......///111444666555444,,,,,,,,,---...///000111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------***++++++,,,...///000000000000000///...------,,,,,,,,,------------------------------------------...---,,,,,,///000000000//////////////////////////////000000111111111111000000111111111111000000111000000000000111222222111111222111000000111333333333333222222222222222333333333333444444444444444555555666777888999999;;;<<<===>>>>>>===<<<;;;>>>???AAAAAA@@@@@@@@@AAA@@@BBBDDDDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCDDD111222333444444555555555444333222222222333444555333333333333222222111111---...///000111222333444444333222222111111222222000111111222222222222111111111222222222222111111111111222222222111111000////////////000000000000333222111000000000000000111000///...///000222444222222333333333444444444111222333444444444444333333444555777888999999999<<<:::777444444444666777:::;;;<<<;;;:::999:::;;;:::999999999999:::;;;;;;;;;;;;<<<>>>@@@AAACCCCCC@@@BBBBBBAAA@@@@@@AAABBB@@@AAABBBAAA?????????@@@@@@??????????????????@@@AAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHH@@@???>>>===<<<===>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCCCC@@@BBBEEEHHHIIIIIIHHHGGGDDDDDDEEEFFFHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLNNNQQQSSSSSSSSSQQQPPPOOOOOOOOOOOOOOORRRUUUWWWXXXXXXXXXXXXUUUTTTSSSQQQQQQQQQQQQRRRQQQRRRTTTVVVWWWWWWVVVVVVRRRSSSUUUWWWXXXYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWUUUUUUUUUVVVXXXXXXYYYYYYWWWSSSOOOMMMMMMOOOPPPQQQTTTUUUVVVVVVUUUTTTSSSRRROOOOOOOOOOOOPPPQQQRRRSSSSSSPPPLLLKKKLLLNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNJJJJJJKKKKKKLLLNNNOOOPPPKKKKKKKKKLLLNNNMMMKKKIIIKKKJJJIIIGGGFFFDDDCCCBBBAAAAAA@@@@@@??????>>>>>>????????????>>>===<<<;;;<<<<<<;;;;;;::::::::::::777555444444555666666555222222222222222222333333222222111111111111111222///000000000//////...---.........//////.........---......///000111111222///......------,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,******+++---------,,,+++++++++++++++---,,,+++***))))))******++++++,,,...000000000000------,,,------...///000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++******+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,//////......------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///...------......////////////////////////......//////000000111111222222000000111111111111000000000000000000000111222222111111222111000000222444222333333222111000111111444444444333333333222222333333444555777888999999;;;<<<<<<======<<<;;;::::::<<<>>>???>>>>>>???@@@???AAABBBBBBAAAAAABBBDDDFFFEEECCCBBBBBBBBBCCCDDDCCCBBBBBBBBBBBBAAAAAAAAA???@@@@@@AAABBBCCCDDDDDD222222333333333333222111111222333444444444333222333333222222111111111111---......000111222333333444333222222111111222222///000111111222222222222000111111222222111111000000111111222222222111111////////////000000000000444333222111111111111111...///000111111111111111222222333333333444444444111222333333444444333333444555666777888888888888;;;999666444333444555777777888999888777777888999<<<<<<;;;;;;;;;<<<======:::;;;<<<===>>>@@@AAAAAA???AAABBBBBBAAA@@@AAABBB@@@AAABBBAAA???>>>???@@@@@@@@@????????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEE============>>>???AAABBB???@@@BBBCCCEEEFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGCCCDDDFFFHHHIIIIIIHHHGGGEEEEEEEEEFFFHHHJJJLLLMMMPPPPPPPPPPPPPPPPPPQQQQQQOOOOOONNNNNNMMMMMMLLLLLLNNNOOOOOONNNLLLMMMOOORRRTTTSSSRRRPPPOOOOOOOOOOOOOOORRRUUUVVVTTTSSSSSSSSSTTTTTTSSSRRRRRRQQQQQQRRROOOPPPRRRSSSTTTTTTSSSSSSPPPQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUVVVVVVVVVWWWWWWTTTUUUVVVVVVWWWXXXYYYYYYUUUSSSQQQQQQQQQPPPNNNLLLPPPRRRSSSUUUVVVVVVUUUUUUPPPPPPPPPOOOOOOOOOPPPPPPQQQOOOMMMMMMNNNNNNLLLKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIJJJKKKJJJHHHFFFIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>==================<<<;;;:::999:::::::::999999999999999666555444555777888777666222222222222222222111111111111111000000111222222,,,---...///////////////......///000000000///...+++,,,,,,---...///000000000000//////...------,,,------------------------,,,,,,,,,,,,,,,+++++++++++++++,,,+++))))))+++---000///...,,,+++*********))))))))))))***++++++,,,((()))+++,,,,,,,,,---------,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------......---,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......---+++************////////////...............//////000111111222222000000111111111111000000000000//////000000111222111222333333222222444555555666777555333111222333444444444333333222111111222333444555666777888888999:::;;;<<<;;;:::999888777999;;;<<<<<<<<<===>>>???@@@AAAAAA??????AAABBBGGGFFFCCCAAA@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDAAABBBBBBCCCDDDEEEEEEEEE222222333444333222000//////111333555555444222111333333222111111111111222......//////000111222222333333222111111111111111//////000111222222222222000000111111111111000000000000111222222222222111////////////000000000000444333222222222222222222...///111222222111000///222222222222333333333333222222222222333333333333333444555666777777777777999888666555444555777888888999;;;:::999999:::;;;===============>>>>>>???<<<<<<<<<===>>>>>>?????????@@@BBBBBBAAA@@@AAABBB???AAAAAA@@@???>>>???@@@?????????>>>>>>?????????BBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBCCCCCCCCCBBBBBB<<<<<<===>>>@@@AAACCCDDD@@@AAABBBDDDEEEFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIILLLNNNOOOSSSSSSSSSTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNMMMLLLLLLOOOQQQSSSRRROOOMMMOOOQQQSSSSSSRRRRRRQQQPPPOOOOOOMMMPPPSSSSSSPPPMMMMMMNNNTTTTTTUUUUUUUUUTTTTTTSSSOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXTTTUUUWWWWWWWWWWWWXXXZZZSSSSSSTTTUUUUUURRRNNNJJJOOOPPPRRRTTTVVVVVVVVVVVVNNNNNNNNNNNNMMMMMMMMMLLLOOONNNNNNOOOPPPNNNLLLIIIKKKKKKLLLMMMNNNNNNMMMMMMPPPOOOMMMLLLKKKJJJJJJJJJMMMLLLKKKKKKJJJHHHEEEBBBGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@???>>>>>>======;;;;;;;;;;;;:::999888777888888888888888888888888666555444555777888777666444444333333333333222222111000000000000111222222,,,,,,---...////////////---...///000111000///...++++++,,,,,,------......111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***))))))+++...111000...---+++*********'''((()))***+++,,,,,,---)))+++------,,,+++,,,---,,,++++++*********++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********************++++++***************+++++++++,,,,,,,,,***+++++++++++++++++++++)))******+++,,,,,,------,,,,,,------------------........................222333222000---,,,,,,.................................///000111222222333000000111111111111000000000////////////000111111111222333333222333444666888;;;<<<999555333444666444444333333222222111111222333333444555666777777888999:::;;;;;;:::999888666888:::;;;::::::;;;===??????@@@???>>>>>>???AAAEEEDDDCCCAAA@@@?????????CCCCCCDDDEEEGGGHHHIIIJJJDDDDDDDDDEEEEEEEEEEEEFFF000222333444555444222111111111222333333333333333333333111000000000111222.../////////000000111111222222111000000000000111...///000111222222222222000000111111111111000000000000111222222222222222////////////000000000000222111111111111111222333111111111000000000000000111111111222222222222333333222111111111222444444000111333555777888999999888888888777888888999::::::<<<======<<<<<<===???=========<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBAAAAAABBB???@@@AAA@@@???>>>>>>@@@>>>>>>============>>>>>>BBBBBBCCCCCCCCCBBB@@@@@@AAAAAAAAAAAABBBBBBBBBCCCAAABBBBBBCCCCCCBBB@@@@@@===>>>>>>@@@AAABBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHGGGFFFGGGHHHIIIIIIKKKJJJJJJJJJKKKMMMOOOQQQSSSTTTUUUUUUVVVVVVVVVUUUMMMNNNOOOPPPPPPOOOMMMLLLMMMQQQUUUUUURRROOOQQQSSSRRRSSSSSSTTTSSSRRRPPPOOOLLLPPPTTTSSSOOOLLLMMMOOOUUUVVVXXXZZZZZZYYYWWWVVVQQQQQQPPPOOOOOOOOOOOOPPPQQQPPPPPPPPPRRRTTTVVVXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWVVVUUUUUUVVVWWWXXXUUUWWWXXXXXXWWWVVVXXXZZZSSSSSSUUUVVVWWWUUUPPPMMMPPPQQQSSSTTTUUUUUUUUUTTTNNNNNNNNNOOOOOOOOOOOONNNOOONNNMMMNNNOOONNNLLLJJJKKKKKKLLLLLLMMMMMMLLLLLLNNNMMMLLLJJJIIIIIIHHHHHHKKKJJJIIIIIIIIIGGGDDDAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===999999999999999777666666777777777777777777777777555444444555666777666444444333333333222222222222000000000000000111222222---....../////////......+++,,,...000000///...---------------------------111000000///---,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++,,,---,,,+++)))***,,,...---,,,,,,+++++++++++++++))))))***+++,,,,,,,,,,,,)))+++------+++***+++---***************+++,,,---)))***,,,------,,,***)))************************************************))))))*********+++++++++***++++++++++++++++++***)))))))))*********++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444555555333000///000222,,,------....../////////......///000111222333333000000111111111111000000///////////////000111111000111222222111222444666888;;;<<<:::555222333666333333333222222222222222333333333444444555555555777888:::;;;<<<;;;;;;:::888:::;;;<<<;;;;;;;;;<<<>>>??????>>><<<<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@???BBBCCCEEEHHHJJJMMMOOOPPPFFFFFFEEEEEEEEEEEEDDDDDD///111333555666666555444333222111000000222444555444333111000000000111222////////////000000000000222111111000///000000000......000111111222222222000000111111111111000000///000111222222222222222////////////000000000000000000//////000111222222444333000......///000222000000111111111222222222333222111000000222444555---///111444777999:::;;;888999999:::;;;;;;;;;<<<888999::::::999999;;;<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@??????>>>>>>===@@@BBBCCCBBBAAAAAABBB???@@@AAA@@@>>>>>>>>>???<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>999999999888888777666555666666666777777777777777444333333444555666444222222111111111000000//////000000///000000111222222000000000000///...---,,,***+++---//////...---,,,..................------000//////---,,,+++******++++++++++++++++++++++++******************++++++---------+++)))***---///))))))))))))***+++,,,---++++++,,,,,,,,,++++++***(((***---,,,***(((***,,,(((((()))***+++---...///)))***,,,------,,,***)))******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))))))))*********,,,,,,,,,------.........///......------,,,,,,+++.........------,,,,,,,,,((((((((((((((((((((((((---///000...++++++---///,,,,,,------...///000000---...///000111222333333000000111111111111000000///////////////000111111///000111111000111333555666999:::777222///000333222222222222222222222222444444444444444444444444777888:::<<<======<<<<<<:::;;;======<<<;;;<<<===>>>???>>>===;;;<<<>>>@@@===>>>@@@AAABBBBBBAAAAAABBBCCCFFFIIIMMMPPPRRRTTTFFFFFFFFFEEEDDDDDDCCCCCC000111333444555444333333111222333333444444444333111111000//////000111222............////////////---......///000///////////////000000000000//////222222222222222111000///333333222111000000000111000000000000000000000000+++,,,---...///000111222//////............////////////000000111111111111444333333222111111111222333222333333444555666777666666666666666666666666666666777888999999::::::<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@@@@?????????===???AAACCCCCCAAA???===;;;<<<>>>???@@@@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@DDDBBBAAACCCFFFGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCBBB@@@@@@BBBDDDEEEHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGHHHIIIKKKMMMLLLLLLMMMNNNOOOQQQRRRSSSWWWWWWWWWWWWVVVVVVUUUTTTUUURRRNNNOOORRRSSSPPPLLLPPPPPPQQQSSSUUUVVVTTTSSSSSSTTTTTTTTTUUUUUUUUUUUURRRTTTWWWYYYXXXUUUQQQOOOYYY```gggiiiddd]]]ZZZYYYQQQOOOLLLLLLNNNPPPPPPPPPRRRQQQPPPQQQSSSVVVZZZ\\\^^^\\\YYYXXXWWWWWWVVVUUUVVVWWWWWWSSSOOONNNQQQTTTTTTTTTUUUVVVWWWWWWXXXXXXSSSSSSSSSTTTVVVWWWWWWVVVWWWWWWXXXVVVUUUTTTUUUWWWVVVTTTSSSRRRRRRQQQOOOLLLNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNPPPRRRQQQOOOMMMKKKIIIIIIHHHHHHGGGFFFFFFEEEBBBBBBCCCCCCDDDDDDEEEEEE@@@@@@???????????????@@@>>>>>>>>>>>>>>>============;;;888666555666777999666888::::::777555333333666666555555555555666666444444333222111//////...111111000000111111222333444222000---------///000.........------,,,,,,,,,------------------------000//////...------,,,,,,+++))))))***---///---***))))))***++++++++++++***))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***))))))))),,,,,,,,,++++++*********+++***((('''(((+++...111+++...///---,,,---***%%%,,,***))))))***++++++***))))))(((((((((((())))))++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,///...---------///000111...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------........................000000000000000/////////000000000000000000000000///......---------......000000000000000111111222333444555555333333333555555555444333111000/////////000000111333555777888===<<<999888777777888999;;;;;;<<<<<<===<<<<<<<<<999;;;===>>>???>>>===<<<>>>???AAA@@@>>>======>>>???@@@BBBCCCEEEFFFGGGGGGEEEEEEDDDBBBBBBAAAAAAAAA111222333333444444333333222222333333444333333333111111000/////////000111............////////////......///000000000000/////////000000000000//////111111222222222111000000111111000/////////000000000000000000000000000000------...///000000111222000//////......//////000000000000000000111111111333222222111000000111111111111111111222333444555555555555555555555555555555555666777888999::::::<<<<<<<<<<<<<<<======>>>>>>>>>@@@AAAAAAAAA@@@???????????????????????????>>>???AAACCCCCCAAA???>>>===>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAADDDBBBBBBCCCEEEFFFEEEBBBAAAAAAAAAAAABBBBBBBBBBBBEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLOOONNNNNNNNNOOOPPPQQQQQQUUUUUUVVVVVVUUUUUUTTTSSSSSSPPPMMMOOORRRSSSPPPMMMNNNNNNNNNPPPQQQRRRQQQQQQSSSSSSSSSTTTTTTTTTUUUUUUQQQSSSWWWYYYYYYWWWTTTRRRZZZ```fffgggbbb[[[WWWVVVPPPNNNLLLLLLOOOQQQRRRRRRQQQPPPOOOOOOQQQSSSWWWYYY]]][[[YYYYYYYYYXXXVVVUUUWWWXXXWWWSSSOOONNNQQQUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWWWWVVVUUUVVVWWWWWWVVVTTTUUUVVVVVVTTTTTTVVVXXXVVVUUUSSSSSSSSSRRRPPPNNNNNNNNNMMMMMMMMMOOOPPPQQQPPPQQQRRRRRRPPPNNNKKKIIIGGGGGGGGGFFFEEEEEEDDDDDDAAAAAABBBBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::999888777777777444777999999888666555555555555444444444444555555444444333222111000//////000////////////000111111333111///---,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++***(((''')))++++++)))'''))))))***++++++++++++***))))))))))))************&&&'''((()))***,,,------++++++*********)))))))))++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,---,,,+++)))((('''...222...)))(((***++++++*********+++++++++***++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---444222000...,,,,,,++++++------,,,++++++++++++,,,*********+++++++++,,,,,,------------------------///////////////////////////////////////////////////......------.........000000//////000000111222111222333333111111222333555555444333222111000000//////000111222444555666555555444555666999;;;===:::;;;<<<<<<===<<<<<<<<<<<<===>>>??????>>><<<;;;<<<===??????>>>======>>>???@@@AAACCCDDDEEEEEEEEECCCCCCBBBAAAAAABBBBBBBBB333222222222222333333444222333333333333333222222111111000///............---............/////////......///000000000000/////////000000000000//////000000111111222111111111//////.........///000000000000000000000000000000/////////000000000111111111000000//////000000111111111111000000000000000111111111111000000000000////////////000111222222444444444444444444444444333444555666888:::;;;;;;<<<;;;;;;;;;;;;<<<=========>>>???@@@@@@@@@??????<<<<<<======>>>??????@@@???@@@BBBCCCCCCBBB@@@?????????AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBCCCEEEEEEEEECCCAAAAAAAAABBBBBBBBBCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKPPPOOOOOONNNNNNNNNOOOOOOSSSSSSSSSTTTSSSSSSRRRQQQPPPNNNLLLNNNQQQRRRPPPNNNMMMLLLLLLLLLMMMNNNOOOOOORRRRRRRRRSSSSSSSSSTTTTTTQQQSSSVVVYYYZZZYYYVVVUUUYYY^^^cccddd___YYYUUUTTTQQQOOONNNNNNQQQSSSTTTSSSQQQPPPOOONNNOOOPPPRRRTTT[[[ZZZYYYZZZZZZYYYWWWUUUYYYYYYWWWSSSOOONNNRRRVVVWWWVVVTTTSSSSSSTTTVVVWWW[[[ZZZXXXWWWVVVVVVVVVVVVRRRTTTUUUUUUTTTTTTVVVWWWUUUTTTSSSSSSTTTSSSQQQOOONNNNNNNNNOOOQQQSSSTTTUUUSSSSSSSSSRRRPPPMMMJJJGGGFFFEEEEEEDDDDDDCCCBBBBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<<<<:::;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999777666333666888999888777777888444333333222222333333444444333333222111000//////...............///000000111000---,,,+++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++***)))((()))******(((&&&((()))******++++++******))))))))))))************%%%&&&'''((()))***+++,,,***))))))))))))(((((((((******++++++,,,------...+++++++++++++++************+++,,,---...///000000777@@@CCC999---)))---111******+++,,,,,,+++******++++++************++++++(((((((((((((((((())))))++++++++++++++++++++++++*********++++++++++++,,,------,,,,,,,,,,,,------444333000...,,,+++***)))------,,,+++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////........................///......---......//////000000//////000000111222///000111111//////000111555555444333333222111111000000000000111222333444111111111333555888:::<<<:::;;;;;;<<<======<<<<<>><<<;;;;;;===>>>>>>=========>>>??????@@@AAABBBCCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEE444333222111111222333444222333333333333222111111111111000///...------------------.........//////------...////////////...//////000000000000////////////000111111222111111............///000000111000000000000000000000000111111111111000000000000111111000000000000111111111111111111000000000000111111222222222111111111///////////////000111222222222222222222222222222333444555777999;;;<<<===;;;;;;::::::;;;;;;<<<=========>>>>>>>>>?????????=========>>>>>>?????????@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEHHHIIIJJJKKKJJJIIIGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGGGGFFFIIIIIIJJJKKKKKKKKKKKKJJJMMMMMMMMMLLLMMMMMMNNNNNNPPPQQQQQQQQQQQQQQQPPPPPPNNNLLLKKKMMMPPPQQQPPPOOONNNNNNNNNMMMLLLMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRTTTVVVXXXYYYXXXUUUTTTVVVZZZ______]]]XXXUUUTTTUUUSSSQQQRRRSSSUUUTTTTTTRRRQQQOOONNNNNNNNNPPPPPPXXXXXXXXXZZZ[[[ZZZWWWTTTYYYYYYWWWSSSOOOOOOSSSWWWXXXVVVTTTRRRRRRSSSVVVWWW[[[ZZZYYYVVVUUUTTTVVVWWWSSSTTTVVVUUUTTTSSSTTTUUUSSSRRRQQQRRRSSSSSSQQQOOOMMMMMMOOOPPPSSSUUUVVVWWWTTTTTTTTTSSSQQQNNNKKKJJJFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@???===<<<;;;;;;;;;888888888999999999999999:::::::::::::::999888888555777888999777666777777333333222222222222333333333333222111111000//////...............//////000///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,++++++++++++*********+++,,,,,,+++***((())))))***************((()))))))))************)))))))))((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++***************+++)))((()))...666???DDDIIIOOONNN@@@000***,,,///)))***,,,,,,+++*********))))))(((((((((((())))))((((((((()))))))))))))))************++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---......---------------------,,,,,,+++***+++++++++)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...//////.......................................//////000///////////////000111111---///000000///...///111555444444444333333222222222111111111111222222333444333333333444555666777::::::;;;<<<============??????@@@@@@@@@???>>>>>>>>>???@@@@@@>>>======>>>>>>???@@@@@@@@@@@@@@@@@@??????@@@AAACCCEEEFFFGGG444333111111000111222333222222222333333222111111000000000///...------,,,------------............,,,,,,---............---//////000000000000//////...///000111111111111111////////////000000111222////////////////////////111111111111000000000000111111000000000000111111111111111000000000000000222222333444444333333222111000000000000111111222222222222222222222222222444555666888:::;;;===>>>:::::::::::::::;;;<<<<<<<<<<<<<<<=========>>>>>>@@@@@@?????????>>>>>>>>>@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBCCCEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKIIIGGGDDDBBBAAABBBCCCDDDDDDDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIJJJKKKMMMNNNOOONNNNNNOOOOOOPPPOOOOOONNNLLLLLLLLLMMMOOOPPPPPPPPPQQQQQQQQQPPPNNNNNNPPPRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTVVVWWWWWWUUUSSSQQQRRRUUUYYY[[[[[[YYYWWWVVVYYYWWWUUUUUUVVVVVVUUUSSSSSSRRRQQQOOOOOONNNOOOOOOTTTTTTUUUWWWYYYYYYVVVTTTWWWWWWVVVSSSOOOPPPTTTXXXXXXWWWTTTRRRRRRTTTVVVWWWWWWXXXXXXVVVTTTTTTVVVXXXUUUWWWXXXVVVTTTQQQQQQQQQOOOOOONNNPPPQQQRRRPPPOOOLLLMMMOOOQQQSSSUUUVVVWWWSSSSSSSSSSSSRRRPPPOOONNNGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@???>>><<<;;;:::::::::666777777777888888888999<<<:::999777777888999:::777888999888666444444555444444333333333333444444111111111000000//////...///............///000000------++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************'''(((***+++++++++,,,,,,(((((()))************)))((()))))))))******************)))))))))(((((((((************************+++*********)))))))))(((************************+++)))'''(((---555===CCCBBBDDD@@@444+++(((((('''(((***,,,,,,***))))))+++))))))(((((((((((()))))))))))))))******+++++++++)))))))))******+++++++++))))))*********+++++++++++++++************++++++***++++++,,,---.........,,,,,,+++************+++************+++++++++,,,*********+++++++++,,,,,,***++++++,,,---......///.......................................///000111/////////...///000000111---///000000//////000222333333333333333333333333333333222222222333333333555555555555555555555555999:::;;;<<<==================>>>???@@@AAAAAAAAABBBCCCDDDBBB???=========>>>>>>????????????>>>>>>???@@@@@@BBBDDDFFFHHHIII333222222111111111111222000111111222222222222222000000000000000///...---,,,------------.........,,,,,,---............---//////000000000000////////////000000111000000000000000//////000000111111////////////////////////000000000000000000000000111000000//////000000111///000000000111111111111222222444555555555444333222222111111111111222222222222222222222222222222444555666888999;;;<<<<<<:::999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>AAAAAA@@@??????>>>======@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBBBBEEEGGGKKKJJJJJJIIIIIIHHHGGGGGGIIIIIIJJJIIIHHHEEEBBB@@@@@@AAACCCDDDDDDDDDCCCBBBEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLHHHHHHHHHIIIKKKMMMNNNOOOMMMMMMNNNNNNOOOOOONNNNNNLLLLLLMMMNNNOOOOOOPPPPPPQQQSSSUUUSSSOOONNNPPPSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUVVVVVVVVVTTTRRRPPPQQQSSSUUUXXXYYYYYYXXXWWWXXXWWWVVVVVVVVVVVVUUUSSSTTTSSSRRRPPPOOOOOONNNNNNQQQQQQQQQSSSUUUVVVTTTSSSRRRTTTUUUSSSPPPPPPTTTXXXXXXWWWUUUTTTTTTUUUWWWXXXUUUXXXYYYXXXUUUSSSUUUWWWWWWYYYYYYXXXTTTQQQPPPOOOMMMLLLMMMNNNPPPQQQPPPOOOMMMNNNPPPRRRSSSTTTTTTUUUPPPQQQQQQQQQQQQPPPPPPOOOHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;::::::999:::555555666666777888888888;;;:::777555555777999;;;777888888666444222222333444333333222222333333444////////////.........---...............///000000,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******************************************))))))$$$&&&((()))(((((()))***'''((())))))******))))))))))))))))))************'''''''''((()))*********))))))************+++++++++******)))(((((('''''')))))))))*********************+++,,,,,,---------......+++''''''******'''(((***+++)))'''&&&))),,,++++++************++++++))))))******++++++,,,,,,(((((())))))***+++++++++)))))))))************+++******))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,+++************************+++++++++,,,,,,*********++++++,,,,,,---+++,,,,,,------.............................................///000111111//////......//////000111---///000000000000111333222222222222222222222333333333333222333333444444222333444555666777888888999999;;;<<<======>>>>>><<<<<<===>>>@@@AAABBBCCCCCCDDDEEECCCAAA>>>>>>>>>===>>>>>>?????????>>>>>>@@@@@@AAAAAACCCEEEFFFGGG222222222222222111000000...///000222333333333333///000111111111000///...,,,,,,---------.........---...//////000000////////////000000000000//////000000000000000000///...000000///.........//////////////////////////////////////////////////////000//////......//////000......///000111222222333000111333555555444333222222222111111000111111222222222222222222222222222444444555666777888999999999999999999999::::::;;;<<<;;;:::::::::;;;======>>>>>>>>>>>>>>>>>>>>>===????????????????????????>>>>>>>>>???AAABBBDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCAAABBBEEEHHHMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCAAABBBDDDEEEEEEEEECCCBBBCCCDDDEEEFFFHHHIIIJJJJJJLLLKKKJJJJJJJJJKKKMMMMMMKKKJJJKKKKKKLLLMMMNNNOOOLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOPPPQQQPPPSSSUUUSSSOOOMMMNNNQQQSSSSSSSSSTTTTTTTTTUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSRRRSSSTTTVVVXXXXXXWWWVVVTTTSSSRRRTTTUUUVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMOOOQQQSSSSSSRRRNNNPPPSSSSSSQQQQQQTTTWWWVVVVVVVVVVVVWWWXXXYYYYYYVVVZZZ]]]\\\WWWSSSSSSUUUWWWYYYZZZYYYVVVSSSQQQQQQLLLLLLLLLNNNQQQRRRRRRPPPPPPQQQRRRSSSTTTTTTSSSSSSNNNNNNNNNNNNNNNMMMMMMMMMHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>======<<<<<<;;;::::::999::::::555555666666777888888888888777777666666777888888444555555444222222333444222222111111111111222222......---------,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''')))******'''%%%&&&''''''(((((()))))))))))))))))))))))))))************&&&&&&&&&'''(((((())))))((((((((()))))))))***************)))))))))))))))((()))))))))*********+++************)))'''%%%###&&&'''&&&$$$''',,,---***''')))***'''######(((,,,++++++************++++++((((((((()))***+++++++++((((((((()))***+++++++++))))))))))))************+++******************++++++,,,------,,,+++***))),,,++++++***************)))))))))************+++******++++++,,,------...---------------.........////////////////////////............///000111222///............///000000---...000000//////111222000000000111111222222222222222111111222333444444///000222444666888999999888999:::<<<===>>>>>>>>>=========>>>???@@@AAAAAA@@@AAACCCBBBAAA@@@@@@AAA<<<===>>>???????????????@@@@@@@@@@@@AAABBBCCCCCC111222333333333111000///---...000111333333444444///000111222222111000000,,,,,,,,,---------......///000000111111111111111//////000000000000//////000000111000000///......000///...---------------////////////////////////............/////////000//////............//////------...000111222333444///000222444444444222111111111000000000000000111222222222222222222222222333333333444555666666777999999888888999999:::;;;;;;;;;:::999:::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???BBBDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCAAAAAAEEEHHHMMMMMMKKKJJJHHHFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCEEEFFFHHHJJJKKKLLLMMMLLLJJJIIIJJJKKKMMMOOONNNNNNMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOPPPQQQMMMQQQTTTSSSNNNKKKLLLNNNTTTTTTTTTTTTUUUUUUUUUUUUSSSTTTVVVWWWXXXWWWWWWVVVTTTTTTTTTVVVWWWWWWVVVTTTOOONNNOOORRRTTTVVVUUUTTTQQQQQQPPPPPPOOONNNMMMMMMLLLKKKJJJLLLOOOQQQRRRQQQKKKNNNRRRSSSRRRRRRTTTWWWUUUVVVWWWXXXXXXYYYZZZZZZYYY]]]```___XXXSSSRRRSSSVVVXXXZZZYYYWWWTTTSSSSSSMMMLLLMMMOOORRRSSSSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@???>>>===<<<;;;;;;;;;:::999999:::::::::555555555666777888888999555666777888888777666555222333333333222222444555111111000000000000111111,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))+++---...,,,(((%%%%%%''''''(((((()))))))))))))))))))))))))))************(((((('''&&&&&&%%%$$$$$$&&&'''''''''(((((()))))))))))))))***++++++,,,,,,(((((())))))*********+++***(((&&&$$$$$$&&&)))+++'''******&&&&&&((()))''''''))))))%%%!!!"""'''---))))))(((((((((((())))))&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))************,,,++++++++++++++++++,,,)))***+++,,,---,,,+++***,,,++++++***)))*********(((((((((((())))))))))))******+++,,,------........................------000000000000000000000000............///000222222...............///000000,,,---//////...///000222/////////000111111222222000000000000111222333444000111222444555666777777888999:::<<<===>>>>>>>>>???>>>>>>===>>>>>>??????<<<>>>@@@AAAAAA@@@AAACCC<<<===>>>???@@@@@@@@@@@@@@@??????>>>??????@@@@@@111111111111000000000//////......------///000111.........///////////////,,,,,,------.../////////............///////////////...---,,,,,,---...///000000//////......------)))***++++++------...///+++,,,,,,------,,,,,,+++,,,---...///000000000000///////////////000111111////////////000000000000444444444333333222222222000000000000000000000000000000000000000000000000222111222555888888555222999::::::;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::===<<<<<<<<<<<<======>>>>>>@@@AAA@@@>>><<<<<<===????????????@@@AAABBBCCCAAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBBAAABBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHDDDEEEEEEGGGHHHJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNLLLKKKKKKMMMMMMOOOPPPQQQQQQQQQPPPNNNNNNNNNMMMMMMMMMLLLLLLJJJLLLNNNQQQSSSTTTTTTTTTRRRTTTWWWXXXWWWVVVVVVVVVTTTSSSSSSUUUWWWWWWTTTPPPRRRRRRRRRSSSTTTUUUWWWWWWUUUUUUUUUTTTSSSPPPNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQLLLLLLKKKJJJIIIKKKOOORRRUUUVVVWWWWWWXXXXXXXXXXXX[[[\\\^^^]]]ZZZUUUPPPLLLXXXXXXXXXWWWVVVSSSQQQPPPSSSRRRRRRRRRSSSTTTUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRQQQOOOLLLIIIGGGFFFFFFGGGJJJHHHFFFEEEEEEEEECCCAAA@@@AAAAAAAAA@@@>>>===;;;888888777666555555555666555555555666777666444111333333444444555444444444111111111111111111111111222222000///............000///---,,,,,,---///000,,,,,,,,,++++++,,,------++++++++++++++++++++++++((((((((((((((((((((((((,,,+++++++++******)))))))))))))))))))))*********''')))******)))(((((()))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))******+++(((%%%""""""$$$''')))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((,,,+++))))))******(((&&&))))))))))))((((((((((((---,,,+++)))((('''''''''))))))))))))))))))))))))++++++************++++++******+++++++++***)))))),,,+++++++++***)))))))))***+++,,,---............000000111111111111000///......---,,,,,,,,,------------------------------;;;777222...,,,...222555111111111111111111111111111111000000//////......222444555444333333777;;;<<<:::888777999;;;<<<<<<===============<<<<<<<<<>>>============???AAABBB@@@???>>>===<<<<<<<<<<<<>>>======???@@@@@@???===111111111000000000/////////......---...///000111111111000000//////......------------............---.........//////////////////............//////...............---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...///000000000000---------------......///.../////////000000000000333333333222222222111111000000000000000000000000000000000000000000000000333222222444777888666333666666777888888888888888999999::::::::::::999999<<<<<<<<<<<<<<<======>>>>>>@@@AAA@@@>>>======>>>????????????@@@AAAAAABBBAAABBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOOOOONNNLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKNNNPPPRRRSSSSSSSSSSSSUUUXXXYYYXXXVVVVVVVVVUUUTTTTTTVVVXXXXXXUUURRRSSSSSSSSSSSSTTTUUUVVVWWWUUUVVVVVVVVVTTTRRROOONNNOOOOOOOOOOOOOOOPPPPPPPPPMMMMMMMMMKKKJJJJJJMMMOOOSSSTTTUUUVVVVVVVVVVVVUUUWWWYYY[[[\\\ZZZWWWSSSPPPVVVWWWWWWVVVUUUSSSQQQPPPRRRRRRRRRRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRNNNMMMJJJHHHGGGGGGHHHHHHHHHFFFEEEDDDEEEDDDCCCAAAAAAAAAAAAAAA@@@>>><<<;;;::::::999999888999999999666666555666777777555333444444555555555555555444222222222222222222222222222111000///............///...---++++++---...///,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++******)))))))))))),,,++++++***)))(((''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((((((((((()))***)))'''%%%$$$$$$&&&)))+++'''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''***(((((((((******)))((()))(((((((((((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))***))))))))))))))))))***...............---,,,+++,,,,,,,,,+++++++++++++++++++++,,,---..................////////////......------,,,++++++***++++++******++++++,,,---......222111///......///000111111111111111111111111111111111111111000000000000000111222222222333555777999888777777999:::;;;<<<=====================<<<>>>>>>>>>>>>>>>@@@AAABBBBBBBBBAAA???>>>>>>>>>>>>@@@>>>===>>>??????>>>===000000000000////////////......------......///000222222111000///......---......------------,,,,,,---------.........//////...//////000000//////...---------------.....................------------+++,,,,,,------,,,,,,+++,,,---...///////////////---,,,,,,,,,,,,---............/////////000000000222222111111111111000000000000000000000000000000000000000000000000000000222111000111333444444333333444555666777888888888666777888999999999999999<<<<<<<<<<<<======>>>>>>>>>???AAA@@@???>>>>>>???@@@@@@?????????@@@@@@AAA@@@AAABBBCCCDDDEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFHHHJJJMMMNNNGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGJJJLLLLLLKKKIIIHHHIIIHHHHHHGGGGGGGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMOOOOOOOOOOOONNNLLLJJJIIIGGGGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKMMMOOOQQQRRRRRRRRRTTTVVVYYYYYYXXXVVVUUUUUUVVVUUUUUUWWWXXXXXXVVVSSSUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXVVVTTTQQQOOOQQQQQQPPPOOONNNNNNMMMMMMLLLMMMNNNMMMKKKJJJKKKLLLQQQQQQRRRSSSSSSSSSRRRRRRRRRTTTWWWYYYYYYWWWUUUTTTTTTTTTUUUTTTTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRLLLKKKIIIHHHGGGHHHHHHIIIEEEDDDBBBBBBCCCDDDBBBAAAAAAAAAAAAAAA???===;;;999777666666666666777777888777666666777888777555444555555555666666555555444222222222222222222222222111111000///...............---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((*********))))))(((((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((()))&&&&&&&&&&&&''')))+++,,,'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))******)))(((((((((((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))***+++******)))((('''&&&+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++***)))(((((('''%%%&&&''')))+++---//////+++,,,...000111111000000111111111111111111111111111111111111222222222222333333333555777888888777444555666888999:::;;;;;;<<<<<<==================@@@?????????@@@AAABBBCCCEEEDDDCCCBBBAAA@@@@@@@@@BBB???===<<<===>>>======000000/////////.........------------......//////000000//////.........---......------,,,++++++***,,,,,,---------.........,,,---...//////...---,,,,,,,,,------......//////***++++++,,,---...//////+++,,,,,,------,,,,,,+++,,,---....../////////.........------......///000........./////////000000000000000000000000000000000000000000000000000000000000000000000000000000...---,,,+++---///000111333444555777888999999999555666777888999::::::::::::;;;<<<<<<===============>>>@@@@@@???>>>???@@@AAA@@@???????????????@@@??????@@@AAABBBCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAAEEEEEEEEEEEEGGGJJJLLLNNNGGGFFFEEEEEEDDDDDDDDDDDDEEEGGGJJJMMMNNNLLLJJJHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLNNNOOOOOOPPPOOOMMMKKKJJJIIIIIIHHHGGGHHHKKKMMMOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRUUUWWWYYYYYYWWWUUUTTTTTTTTTTTTUUUUUUVVVVVVTTTSSSVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUWWWXXXWWWUUURRRPPPQQQQQQPPPNNNLLLKKKJJJIIIIIIKKKMMMMMMLLLKKKKKKLLLNNNNNNOOOPPPPPPOOOOOOOOONNNOOORRRTTTUUUTTTSSSSSSQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKIIIHHHGGGGGGGGGGGGBBBAAA@@@AAABBBCCCBBBAAAAAAAAAAAA@@@>>><<<:::888444444444444555666666777777666555555666666555333444444555555444444333333111111111111111111111111111000///...............---,,,,,,++++++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((''''''&&&&&&'''((()))***+++,,,''')))******)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&)))***)))((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&$$$###"""*********++++++,,,,,,,,,,,,,,,---------,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((('''&&&$$$%%%&&&(((***,,,---...+++---///111222222111000111111111111111111111111000000000111111222222222444222222555999:::888555000222666888999999::::::<<<<<<<<<<<<============AAAAAAAAAAAABBBBBBCCCCCCFFFEEEDDDCCCBBBAAAAAAAAACCC@@@===<<<<<<=========/////////............---,,,------...............+++,,,,,,------...............---,,,+++******))),,,,,,,,,,,,------------***+++------------+++***---------....../////////))))))***+++,,,------...+++,,,,,,------,,,,,,+++,,,------...............---------------...//////............////////////////////////////////////////////////////////////////////////////////////------+++***+++,,,///111222333555666777888999999666666777999::::::::::::888999;;;<<<=========<<<;;;===??????>>>>>>???@@@@@@@@@??????>>>?????????======>>>>>>???@@@AAAAAA???@@@@@@AAAAAAAAAAAA@@@FFFFFFEEEEEEFFFGGGIIIJJJFFFEEEEEEDDDCCCCCCCCCDDDDDDGGGJJJMMMNNNLLLJJJHHHFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKMMMNNNPPPQQQQQQOOOMMMLLLLLLKKKIIIIIIIIIKKKMMMOOOLLLLLLLLLKKKKKKKKKJJJJJJMMMMMMNNNNNNOOOPPPQQQRRRTTTVVVYYYYYYWWWUUUTTTSSSQQQRRRSSSSSSRRRRRRRRRRRRUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTVVVWWWVVVTTTRRRPPPPPPOOONNNLLLJJJIIIGGGGGGEEEHHHLLLMMMMMMMMMMMMNNNLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPOOONNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCAAA@@@???@@@AAABBBAAA@@@@@@@@@@@@???>>><<<999888777777777777888888999:::666555333333444555444222222333333333222222111000////////////////////////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''((((((%%%&&&'''((()))***++++++''')))******)))(((((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&''''''((((((((()))***))))))((('''((((((((())))))))))))))))))))))))+++******))))))******++++++++++++******)))''''''(((((())))))******++++++,,,,,,,,,---,,,,,,++++++***+++,,,------------------------,,,+++)))((('''&&&'''((()))***+++,,,,,,//////////////////000000000000000000000000000000...//////000000111111111...------000444555333///---111666888999888999:::;;;<<<<<<<<<======>>>>>>AAABBBBBBBBBCCCCCCCCCCCCEEEEEECCCBBBBBBBBBBBBBBBDDDAAA>>><<<===>>>>>>===///.........------------,,,,,,---............---)))******+++,,,---......------,,,++++++***))))))+++++++++,,,,,,,,,------***++++++++++++++++++***---------------.........++++++++++++************+++,,,,,,------,,,,,,+++,,,------.........------+++************+++,,,,,,------........./////////......////////////000000////////////////////////////////////////////////...///...------...111444111222333444555666666666666777888999999999999999666777999;;;<<<<<<;;;;;;999;;;===>>>======>>>@@@??????>>>>>>>>>??????@@@======<<<<<<======>>>???>>>>>>>>>???@@@AAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFIIIKKKLLLLLLJJJIIIEEEFFFGGGHHHJJJLLLNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNPPPSSSSSSRRRPPPOOOLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMMMMMMMNNNNNNOOOPPPRRRTTTWWWWWWVVVTTTSSSSSSOOOPPPQQQPPPOOOOOOPPPQQQSSSSSSRRRQQQQQQPPPQQQQQQRRRRRRSSSTTTSSSSSSRRRQQQNNNNNNMMMLLLJJJIIIHHHGGGDDDGGGJJJLLLMMMMMMNNNOOOLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPRRRSSSRRRRRRPPPOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFDDDBBBBBBAAA?????????AAAAAAAAA???>>>>>>>>>>>>===<<<:::999666666666666666666777888666444222222333444333222222222222222111000//////........................//////......---......///,,,,,,------------,,,,,,---,,,+++******)))******++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''))))))((('''&&&&&&&&&''''''(((((()))***)))((((((''''''''''''))))))))))))))))))))))))++++++************++++++++++++,,,,,,++++++***)))((((((((()))))))))))))))++++++,,,,,,,,,,,,++++++***+++,,,------......---------......---+++)))((())))))******+++++++++,,,111///...,,,,,,,,,---...000000000000000000000000///////////////000000000.........000222333333222---222777888888777999;;;;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDAAA???>>>???@@@??????.........---------,,,,,,+++,,,---.........------+++++++++,,,,,,---------,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---------......------,,,***************++++++,,,---------.........//////......//////000000000000////////////////////////////////////////////////...///000///...///222444333333444555555555555555666666777888888777777777444555777:::;;;;;;:::999777999;;;<<<<<<<<<>>>???>>>>>>===>>>>>>???@@@AAA???>>>===<<<<<<<<<============<<<===>>>@@@BBBCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDFFFGGGIIIJJJKKKJJJJJJGGGGGGHHHIIIKKKMMMOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIKKKMMMQQQTTTUUUUUUSSSRRRMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIILLLLLLKKKJJJKKKLLLMMMMMMPPPRRRUUUVVVUUUSSSSSSSSSNNNPPPQQQOOOMMMMMMOOOQQQQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQNNNMMMMMMLLLLLLKKKKKKJJJFFFHHHJJJKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMOOORRRSSSSSSRRRQQQPPPNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFEEECCCBBBBBB@@@??????AAAAAA@@@???<<<<<<===>>>===<<<;;;:::555555444333333333444444777555333222333444444333333333333222222111//////////////////////////////.........------......///---------......------------,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))******)))((('''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%'''((())))))(((((('''&&&&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++***)))%%%%%%&&&''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******''''''((())))))))))))(((*********))))))))))))))))))***+++,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,---...---,,,***)))***++++++,,,,,,------...000///......------......000000000000000000000000111111000000000000000000000111333333333333666777///333888888777666999<<<;;;;;;<<<<<<===>>>>>>???AAABBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFBBBAAA@@@@@@BBBBBBAAA@@@......---------,,,,,,,,,+++,,,---.........---,,,------------------------+++++++++*********************+++++++++,,,,,,,,,...---++++++++++++---...+++*********))))))(((((()))***+++,,,---......///+++,,,,,,------,,,,,,+++---------...------,,,,,,,,,,,,++++++,,,,,,---...---------.........//////.../////////000000111111////////////////////////////////////////////////,,,...000///------000333666666777777777777777666666666666666666666555555222444666999::::::999888666888:::;;;;;;<<<===>>>============>>>???AAAAAAAAA@@@>>>===<<<<<<======<<<<<<;;;;;;===@@@CCCEEE???AAACCCEEEFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJMMMQQQUUUWWWWWWUUUTTTPPPPPPPPPOOONNNLLLKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKNNNQQQTTTUUUTTTSSSSSSSSSNNNPPPQQQOOOMMMMMMOOORRROOOOOOOOONNNNNNOOOOOOPPPPPPOOONNNMMMMMMOOOPPPQQQNNNNNNNNNMMMMMMMMMMMMMMMHHHJJJKKKKKKJJJJJJLLLMMMMMMMMMNNNNNNMMMLLLKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHIIIJJJLLLOOORRRSSSTTTSSSRRRPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHHHHGGGGGGFFFDDDDDDBBBAAA@@@@@@AAAAAA@@@>>>;;;;;;<<<======<<<;;;:::999888777666666666666666888666444333444555555444444444444333222111000///000000000000000000000000......---------......///---......//////......------,,,+++***))))))))))))++++++++++++++++++++++++************************'''((((((((())))))******'''''''''(((((((((((((((''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%''')))***))))))((('''&&&&&&&&&'''(((***,,,+++***((('''&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((+++------,,,%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))************,,,+++++++++******))))))((()))***+++,,,---------))))))***,,,,,,---------***+++,,,------,,,***)))***++++++---...///000000///000111222222111000000000000000000000000000000333222222222111111000000...000111000//////333777000444888888666555999<<<;;;;;;;;;<<<===>>>>>>???AAAAAACCCCCCCCCBBBAAA@@@BBBBBBCCCCCCDDDFFFGGGHHHBBBAAAAAABBBDDDDDDBBBAAA+++++++++---000111---***---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,)))************+++++++++...---,,,+++***((('''''',,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---++++++,,,---.........---......//////000000111111111111222222111000...---------------------------////////////////////////000222444666666666444444444444444444444444444444222333555666666666555444999999::::::::::::::::::???>>>===<<<<<<;;;<<<<<>>===<<<===>>>???<<<===???@@@AAAAAA@@@???DDDCCCBBBAAA@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHHHHIIIJJJLLLLLLKKKKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLKKKJJJKKKLLLOOONNNMMMMMMNNNPPPSSSUUURRRPPPNNNLLLJJJJJJJJJJJJHHHFFFEEEGGGIIIJJJHHHEEEIIIHHHHHHHHHIIIIIIJJJKKKOOONNNMMMOOORRRSSSRRROOOQQQPPPOOONNNNNNOOOQQQRRRRRRQQQPPPOOONNNMMMMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGJJJIIIGGGFFFGGGIIIKKKLLLNNNPPPRRRRRRPPPNNNMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHIIIHHHGGGEEECCCAAA???>>>??????>>>>>>======<<<<<<;;;;;;:::::::::999999999888777555333222333444555333444444555444333111000555444333111///...---,,,////////////..................//////......---,,,$$$)))......,,,,,,...222)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))(((((((((((())))))***)))((('''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%###%%%''')))******))))))***))))))((('''&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$""""""$$$''')))))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))***))))))(((((((((((())))))******)))(((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,---000000///...***+++,,,+++)))))))))+++---------............/////////000000000000//////000000000000000///......---///000000//////000111000222444777888888777777999::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAA>>>???AAACCCEEEGGGGGGHHHCCCCCCCCCCCCCCCCCCCCCCCC,,,,,,,,,...111111...+++---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++)))************+++++++++...------,,,+++***))))))***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,---------)))******+++,,,------...,,,,,,---...............///////////////000000000//////000000000///...---------------------------////////////////////////000111333555666555444444333333333333333333333333444555555666666666666666777777888:::;;;<<<======??????>>>===============AAA@@@>>>===<<<===>>>???===>>>???@@@AAAAAAAAAAAACCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCEEEGGGGGGGGGFFFGGGHHHKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKJJJIIIKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSPPPOOOMMMJJJIIIHHHHHHHHHHHHFFFEEEFFFIIIIIIGGGEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNLLLKKKMMMPPPQQQPPPNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOOOOMMMLLLLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGFFFDDDBBBAAA@@@?????????>>>>>>===<<<<<<<<<::::::::::::999999999999777666444333222222222333111222333444444444333222444333222111000...------////////////............,,,------------,,,++++++'''+++//////,,,***,,,///************************,,,,,,+++******)))(((((()))))))))(((((()))))))))***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%***))))))((('''%%%$$$###)))))))))((('''&&&&&&&&&''''''((((((((('''%%%%%%&&&''''''''''''''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''((())))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((((()))))))))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---......---,,,+++---///000///...+++,,,------,,,+++,,,...---------............/////////000000000000//////000000000000000///......222333333333222222444666222333666888999888888777888888999:::;;;<<<<<<======>>>???@@@AAAAAAAAAAAA???@@@BBBDDDEEEGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD---------///000000...,,,---+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********)))************+++++++++------,,,,,,,,,+++++++++((()))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,'''((()))***+++---......,,,---......///.........///////////////.........------.../////////......////////////////////////........................000111333444555555444333333333333333333333333333666666555555555666777888555555777999<<<>>>@@@@@@??????>>>>>>===>>>>>>>>>@@@@@@>>>=========>>>????????????@@@@@@AAABBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCEEEFFFFFFEEEDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHJJJMMMIIIJJJKKKMMMOOOPPPPPPQQQNNNMMMKKKIIIGGGFFFEEEEEEGGGFFFEEEFFFHHHHHHFFFDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMKKKJJJJJJLLLNNNOOONNNLLLMMMPPPRRRSSSRRRQQQPPPOOOPPPQQQRRRSSSRRRQQQQQQNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNLLLKKKJJJIIIIIIJJJJJJJJJIIIIIIGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIKKKMMMHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>===<<<<<<;;;;;;::::::999999999888888888555555444333222111000000000111222333444444444444222222111000000///....../////////............---+++++++++++++++******)))))),,,...,,,)))'''((()))+++++++++++++++++++++++++++++++++******))))))(((******))))))))))))******)))(((''''''&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%'''((()))))))))(((((('''&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''))))))***))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))))))))***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++++++++,,,---...---,,,+++,,,.../////////***,,,------,,,,,,---///---------............///...//////000000//////...000000000000000//////...000000000///......111444555666777999999999888777666666777888999:::;;;;;;======>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEE,,,,,,---.........---,,,---+++))))))***+++***)))++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))*********+++++++++++++++++++++++++++++++++((())))))******++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++(((((()))***++++++,,,,,,---......//////........./////////......---------,,,,,,---...//////000000////////////////////////////////////////////////000111222333444444444333444444444444444444444444666555333222222444777888555555777999<<<>>>???@@@>>>===============>>>>>>@@@???>>>======>>>??????AAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFEEEDDDCCCCCCDDDGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFGGGJJJMMMIIIKKKMMMNNNOOONNNMMMMMMLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEGGGIIIKKKLLLMMMKKKJJJIIIJJJLLLNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPQQQSSSTTTTTTSSSRRRPPPOOOOOONNNNNNNNNOOOOOOOOOPPPOOONNNMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHIIIJJJKKKJJJIIIGGGFFFGGGGGGHHHGGGFFFGGGIIILLLIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCBBBAAAAAAAAA>>>>>>======<<<;;;::::::999999888888888777777777555555555444333111///...111111222222333333333333000000000000000///////////////.........---------+++++++++++++++***))))))((()))***)))&&&$$$%%%&&&************************+++*********)))))))))(((******))))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!"""###'''***,,,(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&''''''(((((()))************+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++---...---,,,***+++---/////////((()))++++++++++++,,,...---------............///...//////////////////...//////000000000000//////......---+++***+++///222777888888999999888777777666666777888999::::::;;;<<<<<<===>>>????????????BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD++++++,,,,,,++++++++++++---+++))))))***+++***)))++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))*********+++++++++))))))))))))************************++++++,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++***++++++******************---...............------//////......------,,,,,,------......///000111222000000000000000000000000000000000000000000000000000000111222222333333333555555555555555555555555555333111000000222555777666777888999:::<<<======;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????AAA@@@@@@???@@@AAACCCDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDEEEEEECCCBBBBBBCCCFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEFFFIIILLLKKKLLLNNNOOONNNMMMJJJIIIKKKKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHGGGFFFFFFEEEEEECCCCCCDDDEEEGGGJJJLLLMMMMMMLLLKKKJJJKKKLLLOOOQQQTTTSSSQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUSSSPPPOOOOOONNNMMMMMMMMMMMMNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLIIIJJJJJJLLLMMMNNNPPPPPPNNNOOOPPPPPPNNNKKKHHHFFFEEEFFFFFFEEEDDDEEEHHHJJJJJJJJJJJJKKKJJJJJJIIIIIICCCBBBBBBBBBAAAAAAAAAAAA>>>>>>===<<<;;;:::999999888888777777777666666666555555555555444222111000333333222222111111111111////////////////////////............------------,,,,,,,,,,,,,,,++++++***(((((()))((('''&&&'''((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$)))'''$$$"""!!!###%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&((())))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++,,,------+++***+++---//////...(((***++++++++++++---...---------............///......////////////......//////000000000000//////222222111///...000333666888888888888777777666666666666777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>BBBBBBCCCEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC***+++,,,+++)))((()))***---+++))))))***+++***)))++++++++++++++++++++++++++++++******)))*********)))************+++++++++(((((())))))))))))))))))++++++*********+++,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,,,,,,,+++******))))))---------...------,,,+++---------------,,,,,,,,,............///000111222000000000000000000000000000000000000000000000000000000000111111222333333555555555555555555555555444222000//////111444555666777777888999::::::;;;:::999::::::;;;<<<===>>>>>>>>>>>>>>>?????????????????????@@@@@@AAABBBCCCAAABBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCAAACCCDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEHHHJJJJJJKKKLLLMMMLLLKKKHHHGGGIIIJJJJJJKKKKKKJJJIIIIIIGGGHHHJJJIIIGGGEEEEEEFFFDDDDDDEEEFFFHHHJJJLLLMMMLLLMMMMMMLLLLLLMMMOOOQQQUUUTTTQQQOOOOOOOOOQQQRRRUUUUUUUUUUUUTTTRRRPPPOOOOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKIIIIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNIIIIIIIIIKKKMMMPPPSSSTTTQQQRRRRRRRRRPPPMMMJJJHHHEEEFFFFFFFFFDDDDDDFFFHHHIIIIIIJJJJJJJJJJJJIIIIIIBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>===;;;:::999888777777777666666666555555555555555444444333333222222444444222111000000000000////////////////////////.........------------,,,---------------,,,,,,+++******)))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%###"""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%""" """%%%'''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&)))(((''''''&&&&&&'''''''''((())))))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***+++,,,...///...,,,+++---......------...000---------............///---......//////......---...//////000000000000000333333333111000111444777666666666555555555555555555666666777888999::::::::::::;;;<<<============@@@AAABBBDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC***,,,---+++)))((()))+++---+++))))))***+++***)))*********************************)))******++++++)))************+++++++++*********)))))))))))))))++++++***)))((()))******((())))))***++++++,,,,,,++++++************++++++))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,---------...------------...000111////////////////////////......................../////////000000111222333444444444444444444444444333222111000111222444555555555666777888999999:::999999::::::<<<===>>>???======>>>???????????????===>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCC@@@BBBDDDDDDDDDCCCDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHFFFFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHJJJKKKJJJHHHFFFFFFGGGEEEEEEFFFGGGIIIJJJLLLMMMJJJLLLNNNNNNLLLLLLNNNPPPQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPNNNLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMIIIHHHFFFGGGIIILLLPPPSSSPPPPPPPPPPPPOOOMMMKKKJJJEEEFFFHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBBBBAAA@@@??????>>>>>>===<<<;;;:::888777777666666666555555555444444444333222111111222333444333222111000000111222222000000//////.........---.........---------,,,,,,---------------,,,,,,++++++***(((((()))*********((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&!!!!!!!!!"""%%%))),,,...&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((("""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!###&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&''''''''''''((()))***+++)))***+++***(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))+++...000///---***,,,...///...------...///---------............///---......//////......---......///000000000000000...///000000...///000222333333333333333333444444444444555666777888888999999:::;;;<<<<<<===<<<<<<>>>???@@@BBBDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC+++---...,,,)))(((***------+++))))))***+++***)))***************************)))))))))***+++,,,,,,)))************+++++++++++++++++++++******))))))+++***)))'''''''''((()))((())))))***++++++,,,,,,+++******************+++(((((()))***+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------...---,,,+++,,,---...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333222222222222222222222222333333222222222333444555333333444666777999::::::::::::;;;;;;===>>>@@@AAA<<<===>>>???????????????<<<===???@@@AAAAAA@@@???@@@AAACCCEEEEEEEEEEEEDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@BBBDDDEEEDDDDDDEEEFFFDDDFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEFFFFFFAAABBBDDDEEEGGGHHHHHHHHHDDDFFFHHHJJJKKKKKKKKKKKKIIIKKKMMMKKKHHHFFFGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMHHHKKKNNNNNNLLLLLLMMMOOOLLLNNNPPPSSSTTTUUUTTTTTTRRRRRRRRRQQQRRRRRRSSSTTTRRRQQQOOOMMMMMMNNNOOOPPPLLLMMMMMMMMMMMMNNNNNNNNNEEEFFFHHHJJJKKKLLLMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMHHHFFFDDDCCCDDDHHHMMMPPPLLLLLLMMMMMMMMMLLLLLLLLLEEEGGGIIIIIIGGGEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>===>>>===<<<;;;999888777666666666555555555444444444333111000//////111333444111000000000000222333444111000000///......------......---------,,,,,,,,,,,,------------,,,++++++***(((&&&%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))'''&&&&&&''')))***###$$$''')))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''$$$%%%%%%''')))+++---...+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***,,,,,,+++)))'''((()))+++...111000,,,)))+++---------+++***+++,,,---------.........//////---..................---......///000000000000000...///000000//////000111222111111111111222333444222333333444555666777777999999:::;;;<<<<<<<<<<<<<<<===???AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE******++++++++++++*********************)))(((((())))))))))))))))))))))))+++******)))))))))))))))''')))***)))((('''(((***,,,+++******))))))******...---,,,+++***(((''''''+++*********))))))(((((())))))))))))))))))))))))++++++******************+++***)))(((((()))******---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------------------------............///---------...............111111000000111111222333222222222333333333444444666444222000000000222333444555555666666666666666999999:::;;;;;;<<<<<<=========>>>???????????????>>>>>>>>>>>>>>>?????????AAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@??????@@@AAABBBCCCEEEGGGHHHHHHFFFCCCBBBFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFDDDDDDEEEFFFGGGFFFEEEFFFGGGIIIKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKJJJHHHHHHIIIJJJJJJGGGIIILLLNNNOOOMMMKKKJJJNNNPPPRRRTTTUUUTTTSSSRRRLLLMMMNNNOOOOOOOOONNNNNNOOONNNMMMMMMNNNOOOQQQRRRMMMLLLKKKLLLMMMNNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKGGGGGGFFFFFFFFFFFFFFFGGGFFFEEECCC@@@>>>???BBBEEEBBBAAABBBDDDGGGHHHGGGFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>>>>======<<<:::999888888888777777666666666666666444444333222222222222333111000///......///000000111111000000//////............---,,,,,,+++******++++++++++++++++++++++++---+++(((((((((((('''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((+++***)))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***(((&&&%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&))))))'''&&&'''((((((***((('''&&&&&&'''(((***((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***&&&&&&'''((()))***++++++'''((((((''''''&&&%%%$$$((((((((((((((((((((((((,,,+++******))))))******)))************+++++++++))))))*********+++++++++++++++******++++++,,,------,,,,,,,,,,,,---...............------,,,,,,,,,111000///......///000111111111111222333333444444444333333222222333333444555444444444444333333333999888888777888888999999<<<===???@@@AAAAAAAAA@@@DDDDDDDDDDDDDDDCCCCCCBBB)))******++++++******)))***************)))(((((())))))))))))))))))))))))+++***))))))(((((())))))''')))***)))((('''((()))((((((((()))***+++,,,---*********************************)))))))))((((((************************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++******+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------............000//////......---------111111000000000111222222222222222333333333333444666555333222111222333444555555666666666555555444999999::::::;;;<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>???????????????AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEDDDEEEGGGHHHHHHFFFDDDBBBEEEDDDDDDCCCCCCDDDDDDDDDFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDEEEGGGGGGGGGEEEEEEGGGIIIKKKMMMNNNNNNNNNJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIGGGIIIKKKLLLMMMMMMLLLKKKMMMNNNQQQSSSTTTTTTSSSSSSOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQLLLKKKJJJKKKLLLMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJFFFFFFEEEEEEEEEFFFFFFGGGDDDCCCAAA===:::999<<<>>>@@@??????BBBEEEHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDEEEEEEDDDCCCCCCBBBAAA???>>>>>>============<<<;;;:::999888888888777666666555555666666444333222222111111222222222111///.........//////000000000/////////............---,,,,,,+++******++++++++++++++++++++++++,,,***((('''(((((((((&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))***++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''&&&%%%&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''((())))))((((((((())))))))))))))))))))))))+++***))))))(((((())))))))))))*********+++++++++)))******+++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,---......------------------,,,,,,111000///......///000000...//////000000111222222444444333333333333444444444444444444444444444444999999888888888999999:::======???@@@AAA@@@@@@???CCCCCCDDDDDDDDDDDDDDDCCC)))******++++++******)))))))))******))))))(((((())))))))))))))))))))))))+++***))))))(((((())))))'''((())))))''''''((()))(((((((((((()))+++,,,---'''(((((()))***+++,,,---******))))))))))))((((((************************(((((((((((((((((())))))******)))(((((()))***+++******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------............111111000///...---,,,,,,000000000000000111111222111111222222222333333333666555333222222333444555555555666666666555555444999999::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFEEECCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDAAABBBBBBCCCEEEFFFFFFGGGFFFEEEDDDEEEGGGHHHGGGFFFEEEFFFIIILLLNNNPPPQQQRRRJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKMMMOOOQQQSSSTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOOOOMMMLLLKKKKKKMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDEEEFFFFFFGGGEEEDDDAAA===999777888:::>>>======???CCCFFFHHHHHHDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888777777777777666555555555555666333333222111111111111111333222000...------......///////////////............------,,,,,,++++++***++++++++++++++++++++++++***(((''''''((())))))(((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))************************))))))(((''''''''''''((()))))))))*********++++++)))***+++,,,---,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,------------------000//////......///000000......///000000111111222444444333333333333444444444444444555555666777777999999999999999:::;;;;;;>>>>>>???@@@@@@??????>>>BBBBBBCCCDDDEEEEEEEEEEEE))))))************))))))((()))))))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((('''((()))(((''''''((()))******)))(((((((((((()))&&&'''((()))***+++,,,---))))))))))))))))))((((((++++++++++++++++++++++++((((((((()))))))))))))))***)))((((((((()))***+++*********))))))*********---,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........000000000//////.........000////////////000111111111111111111222222222222333333222222222333444444444555666777888888888888888999999:::;;;;;;<<<<<<<<<<<<===>>>>>>=========>>>>>>??????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAABBBCCCCCCEEEEEEDDDCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFEEEFFFHHHHHHHHHGGGFFFGGGIIIKKKMMMOOOPPPQQQIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGIIIKKKMMMOOOKKKLLLNNNQQQSSSTTTTTTUUUSSSSSSSSSRRRQQQPPPNNNMMMQQQQQQRRRRRRQQQPPPNNNMMMOOONNNLLLMMMNNNNNNMMMLLLJJJJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGFFFBBB>>><<<<<<===@@@>>><<<===@@@CCCEEEFFFDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB??????>>>===<<<;;;;;;<<<::::::999999888777777666777666555555444444555555333333222111111111222222333222000...---,,,------........................---------,,,,,,+++++++++************************((('''&&&&&&((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&***'''&&&)))***((('''((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))***+++%%%&&&''''''((((((((('''))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))************)))***,,,---------++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------...................../////////000000000111111222333333333333333222222222222333333333333444555666777888999999999999999:::;;;<<<===???????????????>>>>>>>>>AAAAAACCCDDDEEEFFFFFFFFF)))))))))******)))))))))'''(((((()))))))))((((((((((((((((((((((((((((((***))))))((('''(((((((((&&&((()))((('''&&&'''(((***)))((((((''''''((((((((((((((())))))******+++(((((((((((((((((())))))************************)))))))))******+++++++++***)))((((((((()))+++,,,++++++************++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...------......//////000000//////......//////000111000000000111111111222222000000000111111222333333333444666888:::;;;<<<<<<888888999999:::;;;;;;<<<<<<<<<=========<<<<<<;;;======>>>???@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDIIIIIIJJJJJJKKKKKKKKKKKKGGGFFFEEEEEEDDDDDDEEEEEEAAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFFFFGGGHHHIIIHHHGGGHHHHHHHHHIIIJJJKKKLLLLLLIIIIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLJJJIIIHHHFFFFFFEEEFFFGGGJJJLLLNNNLLLMMMNNNPPPRRRTTTUUUUUURRRTTTVVVWWWUUURRRNNNLLLQQQQQQRRRRRRQQQOOOMMMLLLNNNLLLKKKKKKLLLLLLKKKJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHIIIIIIGGGDDDCCCCCCCCCCCCAAA>>>>>>@@@BBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>===<<<;;;;;;;;;;;;999999999888888777777666666555555444444444444444444333333222222222222222333222000...---,,,,,,------------------.........------,,,,,,,,,,,,++++++************************(((&&&%%%&&&((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&+++%%%$$$(((***'''&&&(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******)))))))))))))))((('''&&&((((((((((((((((((((((((******)))(((((((((((()))(((((()))))))))*********)))***+++,,,,,,,,,++++++++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,,,,------.........------......///////////////000000111222222333333111000000//////000000111222333444555666888999999888888888999:::<<<===>>>??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEFFFFFFFFF((())))))******))))))(((''''''((()))))))))((((((((((((((((((((((((((((((***)))((((((''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((***+++,,,+++++++++******+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---...///000000...............///000000///000000000000111111111...//////000111222222333333444666888:::;;;<<<===888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::<<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCCCCDDDCCCCCCGGGGGGIIIJJJJJJJJJJJJJJJFFFEEEDDDCCCBBBCCCDDDEEEAAAAAAAAAAAABBBBBBCCCDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEHHHGGGFFFGGGIIIJJJIIIHHHIIIIIIHHHGGGGGGHHHHHHIIIHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEEEEEEEGGGIIIKKKLLLLLLLLLNNNOOOQQQRRRSSSTTTRRRSSSUUUVVVUUURRRNNNLLLPPPPPPPPPPPPOOONNNMMMLLLLLLJJJIIIIIIIIIIIIHHHFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHJJJIIIGGGFFFEEEFFFEEECCCAAA@@@AAABBBBBBAAACCCDDDDDDDDDDDDDDDCCCCCCFFFEEECCCBBBAAAAAA@@@AAA>>>===<<<<<<;;;;;;;;;<<<999999999888888888777777555555444333333333333444333333222111111111111222222111///---,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((&&&%%%&&&'''))))))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))!!!%%%((($$$"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$++++++++++++***)))((((((''''''''''''''''''''''''+++***))))))(((((())))))((((((((()))))))))******))))))*********+++++++++++++++******++++++,,,---+++++++++++++++,,,------,,,,,,------------------,,,---...///////////////------...//////000000111//////............//////222333333555666777888888666666777888:::<<<===>>>>>>>>>=========>>>>>>?????????AAABBBCCCDDDDDDEEE(((((())))))))))))((((((&&&''''''((())))))(((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&'''(((******(((((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))***+++++++++)))((((((((((((***,,,---******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,------............------......///000/////////000000000111111...///000111222333333444444555666777888999999999888888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGFFFFFFFFFDDDBBB@@@@@@AAACCCDDDAAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGHHHIIIJJJJJJHHHIIIHHHGGGGGGFFFGGGHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEFFFGGGHHHIIIIIIKKKKKKLLLLLLNNNOOOPPPQQQRRRRRRQQQQQQPPPOOONNNMMMPPPOOONNNNNNMMMMMMMMMMMMLLLKKKIIIIIIJJJJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGIIIKKKJJJIIIFFFFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAAAAAAAABBBCCCCCC>>>======<<<<<<<<<<<<<<<999999999999999888888888555444444333222333333333111111000///////////////000///...---,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************((('''%%%%%%'''(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))$$$(((### $$$&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((()))))))))(((((('''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((()))))))))******)))((('''((()))+++,,,++++++******++++++,,,---+++++++++***++++++,,,---------------------,,,,,,+++,,,---///////////////------......///000000000/////////....../////////222222333444555666666777555555666777999;;;===>>>======<<<<<<===>>>???@@@>>>???@@@AAABBBBBBBBBBBB(((((())))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&''''''((()))***++++++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))((((((((()))***,,,---))))))(((((((((((())))))---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000...///111222444444555555555555666666666666555555777888888999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999::::::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDAAA??????@@@BBBDDDAAAAAAAAABBBCCCDDDEEEFFFHHHGGGGGGGGGHHHIIIIIIJJJFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGHHHJJJKKKJJJIIIIIIHHHGGGFFFGGGHHHIIIJJJHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHFFFEEEDDDEEEFFFGGGEEEEEEFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJKKKLLLNNNNNNRRRPPPNNNKKKKKKLLLNNNOOOOOONNNMMMLLLLLLLLLMMMNNNPPPNNNMMMLLLMMMMMMKKKIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKMMMLLLJJJGGGFFFEEECCCCCCCCCEEEGGGGGGFFFEEE@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCEEEFFF>>>======<<<<<<<<<======:::::::::999999999999999555444333333222222333333//////...---------------//////------,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))'''%%%%%%'''((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&+++ &&&***$$$!!!%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***######$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))***)))'''%%%&&&(((***,,,++++++******++++++,,,---++++++******++++++,,,---.........------,,,,,,,,,***+++---///000000///...//////000000111222222222000000////////////000000222222333333444555555555444444555777999;;;===>>>===<<<<<<<<<===>>>@@@AAA>>>>>>???@@@AAAAAAAAAAAA+++***(((&&&&&&&&&''''''))))))))))))((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))...------,,,+++***)))))))))***++++++******,,,...++++++++++++++++++++++++......---------...////////////.........------------------.........//////111222333444555444333222333333444555666777888888777777777888999:::<<<===>>>;;;888888:::;;;:::777::::::::::::;;;<<<======BBBBBBCCCCCCDDDDDDEEEEEEBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAABBBBBBAAA???===???@@@AAABBBCCCEEEFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHHHHHHHIIIJJJHHHHHHIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIFFFGGGHHHGGGEEECCCCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMKKKKKKLLLMMMMMMNNNPPPPPPPPPOOOMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGDDDAAA>>>???AAACCCEEEGGGHHHHHH@@@AAAAAABBBBBBAAAAAA@@@===>>>???@@@BBBEEEGGGHHHDDDCCCAAA===999888999;;;???===;;;999777666666666666666666555444444333333000222444555444111...,,,111000///......---......------,,,+++++++++,,,,,,,,,+++******))))))*********(((&&&%%%%%%%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$""""""!!!&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''&&&$$$"""&&&&&&''''''((()))))))))))))))(((((('''''''''&&&************)))))))))))))))))))))))))))))))))***)))************+++++++++++++++,,,------......///---------............///000000//////......------///---,,,...111333222000555444222222111222333444222333444555777999;;;<<<>>>>>>?????????>>>>>>===@@@CCCEEEDDDAAA???@@@BBB))))))((((((((())))))******))))))(((((('''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''((((((&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))((()))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())),,,,,,,,,++++++******)))***+++,,,+++******+++---++++++++++++++++++++++++------,,,,,,------.../////////.........------------------.........//////000000222333333333222111333333444555666777888888888888888888999:::<<<<<<===;;;999999:::;;;:::888::::::::::::;;;<<<===>>>AAABBBBBBCCCCCCDDDDDDEEEBBBCCCDDDDDDEEEDDDDDDDDDEEECCCBBBBBBBBBBBB@@@???@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJJJJIIIHHHJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGHHHIIIHHHEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPQQQRRRPPPNNNLLLLLLMMMLLLMMMNNNOOOOOOMMMKKKJJJKKKJJJJJJJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGFFFCCCAAA@@@AAABBBCCCDDDEEEEEEEEEAAAAAAAAAAAA@@@@@@??????======>>>???AAACCCDDDFFFEEEEEECCC???;;;999999:::===<<<999777666555555555555555555444333333222222...///111111111000...---...---,,,+++++++++++++++...---,,,++++++++++++++++++***))))))(((((())))))***)))'''&&&&&&&&&((()))'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((()))******+++++++++++++++*********)))************+++++++++++++++,,,,,,---.........------------............/////////000111111222222000...---...111222111///333333222222222333333444222333333555666888:::;;;>>>>>>>>>??????>>>>>>===@@@BBBCCCCCCBBBAAABBBBBB''''''((()))***++++++*********)))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''(((((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''((())))))************************+++,,,,,,+++))))))***,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---..................---------------.........///////////////000111111111111000222333333444555666777777999999999999999:::;;;;;;===;;;999999:::;;;:::999::::::::::::;;;<<<===>>>@@@@@@AAABBBBBBCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEEEECCC@@@@@@AAAAAAAAA@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKJJJHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLMMMOOOOOONNNMMMMMMLLLMMMMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIHHHIIIJJJIIIFFFEEEDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNVVVWWWVVVTTTPPPNNNNNNNNNKKKLLLMMMNNNNNNLLLKKKIIIKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHGGGFFFFFFFFFGGGHHHFFFEEEDDDEEEFFFEEECCCAAABBBBBBCCCCCCDDDCCCCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>???AAAAAAEEEEEEDDDAAA===:::888888;;;:::888666555444444555444444333333222111111111............------------.........///000111222333......---++++++*********))))))(((''''''''''''(((+++***((('''''''''((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%&&&'''((()))******++++++******)))))))))((()))************+++++++++***++++++,,,,,,---......------------...............//////000000111222222000///...///000111000///111111222333333444333333222222333444666888:::;;;======>>>>>>>>>>>>======AAAAAAAAABBBDDDEEEDDDBBB&&&'''(((*********)))(((***)))(((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))******+++++++++,,,,,,+++)))((()))+++++++++++++++++++++++++++************+++,,,------....................................//////////////////000000111111111111222222333444555666666777::::::999999999::::::;;;<<<;;;::::::::::::;;;:::999999999999999:::<<<<<<>>>??????@@@AAABBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDAAA>>>===???@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLIIIKKKLLLKKKIIIHHHHHHIIIKKKJJJJJJJJJKKKMMMOOOQQQOOOOOONNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKJJJGGGFFFEEEFFFHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJIIIHHHHHHIIIKKKMMMOOOWWWWWWWWWUUURRRPPPOOOPPPLLLMMMNNNOOOOOOMMMKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJIIIGGGEEEEEEFFFHHHIIIFFFEEEDDDDDDFFFFFFDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDAAA@@@???===<<<;;;::::::<<<;;;;;;;;;;;;<<<======@@@AAABBBAAA===:::888777:::999777555444444555555444444444333222222111111000///---,,,+++++++++,,,---...///111444777999:::......,,,+++******))))))***)))((((((''''''(((((())))))((('''&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''************))))))))))))((((((((('''&&&&&&%%%%%%))))))*********+++++++++*********+++,,,,,,------,,,,,,---------.........000//////...------,,,,,,000000//////000000/////////000222333444444333222222222333444555777888999<<<<<<======>>>>>>======AAA???>>>AAAEEEGGGEEEBBB&&&'''((()))((('''%%%$$$((((((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((((((((('''&&&%%%$$$#########%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))******++++++,,,,,,***(((((()))***++++++++++++++++++++++++***))))))***+++,,,---------............................../////////000000000000000000111111111222111111222333444555666666999999888888888999999::::::::::::999999999:::;;;777777777777888999:::;;;======>>>???@@@AAABBBBBBAAAAAACCCDDDDDDEEEEEEEEEDDDBBB??????@@@BBBCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNKKKNNNPPPPPPNNNLLLKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKJJJHHHFFFFFFFFFEEEEEEFFFHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKMMMNNNSSSTTTTTTSSSQQQPPPPPPQQQNNNOOOPPPQQQQQQOOONNNLLLKKKKKKLLLMMMMMMLLLKKKKKKLLLJJJHHHGGGFFFGGGIIIJJJGGGEEEDDDEEEFFFGGGGGGFFFDDDEEEFFFGGGGGGHHHGGGGGGAAA@@@>>><<<:::999999999:::::::::999999999::::::999;;;>>>>>><<<999888777999888777666555555666777555555444444333222222222333111///,,,*********++++++++++++---...000222333...---,,,+++******************)))(((((((((((()))''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###"""$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((************))))))))))))''''''''''''&&&&&&%%%%%%))))))*********+++++++++))))))******+++,,,,,,,,,,,,,,,,,,------------...//////......---,,,,,,,,,000000000000///////////////000222333444333222222222222222333444666777888:::;;;<<<===============@@@>>>>>>@@@DDDFFFEEEBBB''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''(((((()))))))))******++++++***(((((()))+++++++++++++++++++++++++++)))))))))***+++,,,---...---------...................../////////000000000000000000///000111111222000111111222333444555555777777777777777888999999777888999888777777999;;;777777777777888999::::::;;;;;;<<<>>>???@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDEEEDDDBBBBBBDDDFFFFFFFFFCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNQQQVVVWWWVVVSSSPPPNNNJJJKKKLLLMMMNNNNNNOOOOOOMMMMMMNNNOOOOOOOOONNNNNNLLLLLLMMMMMMLLLLLLKKKJJJIIIJJJKKKJJJGGGFFFEEEFFFAAABBBDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLOOOPPPQQQQQQOOOOOOPPPQQQPPPQQQRRRSSSSSSQQQPPPNNNKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKIIIHHHGGGHHHHHHIIIGGGEEEDDDEEEGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIAAA???===;;;999999999999999999888888888888999999444777::::::999888777777888777666555555666777777555555555444333333222222333222///---+++******+++...---,,,+++************,,,,,,+++************++++++***))))))(((((())))))&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&$$$&&&((($$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******((())))))))))))))))))))))))************+++++++++((())))))******+++,,,,,,,,,,,,,,,,,,---------------......//////000111111...///111000///...000111111111222222222222111111222222222333444555666777999:::;;;<<<============>>>===>>>@@@BBBCCCCCCBBB(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((&&&%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''((((((((((((((((((((()))******)))((((((***,,,++++++++++++++++++++++++************,,,---...///---------.........//////.../////////000000000000//////.........///000111000000111222333444555555555555555555666777999999555777888777666666888:::888888888888999:::;;;<<<::::::;;;<<<>>>???@@@AAA===>>>@@@AAABBBCCCCCCCCCCCCBBBAAACCCEEEFFFFFFEEEDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLQQQXXX[[[ZZZVVVQQQOOOJJJKKKMMMNNNOOONNNMMMLLLMMMNNNOOOPPPPPPPPPOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKHHHJJJJJJIIIGGGEEEEEEEEEBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOONNNMMMKKKJJJMMMNNNPPPOOONNNMMMNNNPPPQQQRRRSSSTTTTTTRRRPPPOOOKKKLLLNNNOOOOOONNNLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCCCCFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFAAA???===;;;999999::::::888888777777777888888999444666888888777666666666666666555444444555666777444444333333222111111111///......---,,,,,,,,,,,,///...---,,,++++++*********************++++++,,,))))))((('''''''''((((((&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((($$$!!!!!!###'''''''''''''''''''''(((''''''''''''((((((((()))%%%%%%&&&'''((()))******((((((((())))))***++++++)))************+++++++++(((((())))))***+++++++++++++++,,,,,,,,,---------------...//////000000111---///111000///...000222444333222111000000000000111111222222333444666666999999:::;;;<<<<<<<<<<<<;;;===???@@@@@@@@@@@@BBB((('''&&&&&&'''(((***+++###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((()))***)))((()))+++,,,++++++++++++++++++++++++*********+++,,,...///000---------.........//////////////////000000000000......---,,,---...///000000000111222333444444555333333444444666777888999444666888777555555777:::::::::::::::;;;<<<======999999;;;<<<===???@@@@@@<<<===???@@@AAABBBBBBBBB???>>>???AAACCCDDDCCCAAAEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHNNNVVV[[[ZZZUUUPPPMMMIIIKKKMMMOOOOOONNNKKKJJJMMMNNNPPPQQQQQQQQQPPPPPPMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIJJJIIIFFFEEEDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMLLLNNNPPPQQQPPPNNNKKKIIINNNOOOPPPOOOMMMLLLMMMNNNQQQRRRSSSTTTTTTRRRPPPOOOKKKLLLNNNOOOOOONNNLLLKKKHHHIIIIIIHHHHHHFFFEEEDDDEEECCCAAABBBDDDGGGGGGGGGJJJJJJIIIHHHGGGFFFDDDCCC@@@???<<<:::999:::;;;;;;888777777777777888888999666888999888666555555555555444333222333444555666333333222222111000000000+++++++++,,,------------************++++++,,,---))))))))))))***+++,,,---(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''&&& )))))))))(((''''''&&&&&&&&&'''''''''(((((())))))************))))))))))))%%%%%%&&&'''((()))******)))************+++++++++((((((((()))******++++++++++++,,,,,,,,,---------///......---,,,,,,+++++++++...000000//////111444555444222000//////000000111111111222333444555666888999:::;;;<<<<<<<<<<<<:::===@@@@@@>>>===???AAA''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***,,,---......---,,,.........///......------.........///000111111222......000111333444666666444444555666666555444333444333222333666999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>??????>>>>>><<<;;;===BBBDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFIIILLLKKKIIIGGGHHHIIIGGGIIIMMMPPPQQQOOOLLLJJJMMMLLLJJJIIIIIIKKKNNNPPPMMMNNNPPPQQQQQQPPPNNNMMMNNNNNNOOOOOOPPPQQQQQQQQQJJJIIIHHHGGGFFFFFFGGGHHHMMMKKKIIIIIIJJJMMMNNNNNNLLLMMMMMMKKKJJJIIIJJJLLLMMMPPPSSSUUUTTTRRRPPPPPPLLLKKKJJJJJJJJJKKKMMMMMMKKKMMMOOOQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDD;;;::::::999999999::::::::::::999888777777777777888777777666555444444333888888666555333222000000333333333222111000//////////////////...---,,,+++------,,,,,,+++***))))))***))))))***,,,,,,+++***))))))((('''''''''''''''******)))(((''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***++++++,,,,,,)))++++++((((((,,,---+++))))))(((((((((((())))))((())))))+++,,,---......///////////////////////////............//////000111111000000//////......////////////111333555666555666777888:::;;;<<<===>>>@@@BBBBBBAAA@@@AAABBB&&&'''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******+++,,,------------------.........------,,,......///000000111222222//////000222333444555666333444555666666555444333444222111333555888999999999999999::::::::::::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???????????????===<<<>>>AAADDDDDDCCCHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHKKKKKKIIIGGGGGGIIIGGGIIILLLNNNOOONNNLLLJJJHHHGGGFFFFFFFFFHHHJJJKKKKKKLLLMMMNNNOOONNNNNNMMMOOOOOOPPPQQQQQQRRRRRRSSSOOONNNLLLKKKJJJJJJJJJKKKMMMKKKIIIIIIKKKMMMMMMMMMLLLMMMNNNMMMKKKKKKKKKLLLPPPTTTXXXZZZXXXTTTQQQOOOLLLKKKKKKJJJKKKLLLMMMNNNMMMNNNOOOPPPQQQPPPPPPOOOMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDD===<<<<<<;;;:::::::::;;;;;;;;;999888777777777777777666666666555444444444666666555444222111000000222222222222111000///...------------,,,+++******------,,,++++++***))))))---***'''&&&'''((((((''')))((('''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******+++(((***)))%%%&&&***,,,*********))))))))))))******((()))***+++,,,------...........................222111000000////////////000000000000//////......111111000000000222333444555666777888:::;;;<<<===@@@BBBDDDDDDDDDCCCDDDFFF&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******++++++,,,---...,,,,,,------------,,,,,,......//////000111111111111111222222333444444444333333444555555444444333333222111222555777888777888888999999999:::::::::999999::::::;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>AAABBBBBBBBBFFFFFFFFFGGGGGGGGGGGGGGGEEEGGGIIIJJJHHHGGGGGGHHHFFFGGGIIIKKKKKKKKKJJJJJJDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKMMMNNNNNNQQQQQQRRRRRRSSSTTTTTTUUURRRQQQPPPNNNMMMLLLLLLLLLNNNLLLJJJJJJKKKMMMMMMMMMLLLNNNPPPPPPNNNMMMLLLMMMQQQUUUZZZ\\\ZZZUUUPPPNNNMMMMMMLLLKKKLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPQQQQQQMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEHHHGGGFFFEEEDDDDDDDDDDDD@@@???>>>===<<<<<<;;;;;;<<<<<<:::999888777777666555555555555444444444444444333333222111111000000111222222111111000///...++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))444000+++(((((()))******((('''''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((((((((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))'''######(((***)))++++++************++++++))))))***+++,,,,,,---...........................222111000///...---------000000000////////////...222222111111000111111222666666777888:::;;;<<<<<>>???@@@@@@AAAAAA@@@AAA@@@??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHJJJLLLOOOQQQSSSSSSSSSTTTUUUUUUVVVVVVSSSSSSQQQPPPNNNMMMLLLKKKNNNLLLJJJKKKLLLMMMMMMLLLLLLNNNQQQQQQPPPNNNMMMMMMOOORRRVVVWWWUUURRROOONNNPPPOOONNNNNNNNNOOOPPPQQQRRRQQQOOONNNNNNPPPQQQRRRMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGEEECCCBBBAAADDDEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<===<<<:::999777777666666333333333333444444444444111111111111000000000000000000111111000//////...,,,,,,---.........------,,,+++++++++******))))))333000+++))))))*********''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&((()))******)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((()))'''"""###(((***)))+++******))))))******+++))))))***+++,,,,,,------------------------------...---,,,,,,++++++++++++////////////////////////111111111111111111222222555666777888999:::;;;;;;<<<>>>AAABBBCCCCCCEEEGGG%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((((()))******((((((((((((((((((((((((++++++++++++++++++++++++,,,++++++++++++++++++++++++***))))))***+++---...***+++,,,,,,---------,,,,,,,,,------------------222222222222222222222222222222222222333333444444222111111333555666666555777777777888888888999999888888999999:::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIDDDEEEHHHJJJKKKKKKJJJJJJJJJIIIHHHIIIJJJMMMPPPRRRSSSSSSTTTTTTUUUVVVVVVVVVTTTTTTSSSRRRPPPOOOMMMMMMNNNMMMKKKLLLMMMMMMMMMLLLKKKMMMPPPQQQPPPNNNMMMMMMMMMOOOPPPPPPOOOOOOPPPRRRQQQQQQPPPPPPPPPQQQRRRSSSRRRQQQOOOMMMMMMOOOQQQRRRMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIGGGEEEDDDBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;999888777666666666222222222222333333333333000000000000000000000000//////000000000///......,,,,,,------...---------++++++***************))))))(((&&&&&&'''(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((()))*********(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***(((***((($$$$$$)))+++***))))))(((((((((((())))))*********++++++,,,,,,---------------------------+++++++++++++++,,,---................../////////...///000111222333444444444555555666777888999999:::<<>>???@@@@@@@@@@@@???@@@AAA@@@??????AAABBBBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCEEEGGGGGGFFFDDDDDDDDDEEEEEEFFFGGGGGGGGGBBBDDDFFFHHHIIIJJJIIIIIIKKKJJJJJJJJJKKKNNNQQQRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUSSSRRRPPPOOONNNMMMLLLLLLNNNNNNLLLKKKJJJLLLNNNOOOMMMLLLMMMMMMMMMNNNNNNMMMMMMOOORRRUUUQQQQQQPPPOOOPPPQQQRRRSSSRRRPPPNNNMMMMMMNNNOOOPPPOOOOOONNNNNNNNNMMMMMMMMMFFFFFFFFFGGGGGGGGGGGGHHHEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;::::::999999999888777666666666666666222222222222111111111111000000000000000000//////......////////////......******++++++++++++******************************&&&&&&&&&((()))***((('''(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((******&&&'''+++,,,***))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---............/////////---...000111333444444444333333444555555666777777:::<<>>????????????>>>@@@AAA@@@??????AAADDDBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBBBBDDDGGGHHHEEECCCCCCDDDEEEFFFGGGGGGGGGFFFCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPOOONNNMMMMMMNNNNNNLLLKKKIIIJJJKKKKKKJJJJJJKKKMMMMMMNNNNNNNNNMMMMMMOOOQQQOOOOOONNNNNNNNNOOOPPPQQQPPPOOONNNMMMLLLMMMMMMNNNPPPPPPPPPOOOOOOOOONNNNNNEEEEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>:::999999888777777777888666666555555555555666666222222222111000000000///111111111000000/////////---......//////.........+++++++++++++++***)))((())))))))))))************+++***((()))***,,,,,,+++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&******((((((++++++(((***))))))))))))))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++...---------...///000000---------.........//////...///111222333333333222222222222333333444555555888:::===>>>>>>???@@@BBB######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''(((***+++,,,,,,+++++++++,,,---...////////////000000000000000/////////------......///000000000111000000000000222444555444444444666888888777555666666666666777777777777::::::999999999999999999;;;<<<===>>>>>>?????????===???AAA@@@??????BBBEEE@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAACCCGGGHHHEEECCCBBBCCCEEEGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJLLLLLLJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSPPPQQQRRRRRRQQQPPPOOONNNOOONNNMMMNNNNNNNNNLLLJJJHHHIIIJJJIIIHHHIIIKKKMMMJJJLLLNNNNNNMMMKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNMMMLLLLLLLLLLLLQQQQQQPPPPPPPPPOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@???>>>============777777666666666666666666555444444444444555666666333222222111000//////...222222222111000/////////------......///......---.........---,,,+++***))))))))))))))))))*********---)))&&&$$$&&&(((***+++***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###############%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''%%%)))***))))))+++***'''++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++......---,,,,,,,,,---------------.........//////000111222333333222111000111111111222222333333333555777999::::::;;;<<<===$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))***++++++++++++***,,,,,,,,,---------......000///---+++++++++---...,,,---//////...///000222222111000//////000111222444444555555666777777777888888888999::::::;;;;;;444666888;;;<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBAAAAAA===>>>AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNPPPPPPOOOOOOMMMLLLJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIKKKNNNPPPSSSQQQOOOMMMLLLLLLLLLLLLNNNOOOPPPQQQPPPNNNLLLJJJJJJIIIHHHHHHIIIHHHFFFDDDFFFEEECCCCCCDDDDDDDDDCCC>>>>>>===<<<;;;999888777777777777777666666666666444333333333333333333222111111111111111111111111////////////............---------,,,,,,,,,+++++++++++++++************)))***((('''(((***++++++***(((((('''&&&'''((()))***---------***'''$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&%%%%%%''')))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******+++++++++******)))++++++++++++++++++++++++---...............------------------------------111000/////////000222333333222111111222333555777666666666777999;;;;;;:::$$$$$$#####################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))(((((((((((((((******))))))))))))******))))))***++++++++++++***+++,,,,,,,,,,,,---------000...---+++++++++---...+++---............///111111000////////////000111333333444444555666666666444444555666666777777888555666888:::;;;;;;:::999:::;;;;;;<<<<<<======>>>@@@AAABBBBBBCCCBBBAAA@@@???@@@BBBCCCCCCCCCAAA@@@AAAAAABBBCCCCCCDDDEEEEEEBBBCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMKKKKKKJJJIIIIIIJJJKKKLLLOOOOOOOOONNNMMMKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJIIIIIIKKKNNNQQQTTTSSSQQQOOOMMMLLLLLLLLLNNNOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHIIIIIIIIIFFFDDDBBB@@@??????AAABBBAAA@@@??????>>>===<<<:::999888888777777777666666555555444333333333333222222222000111111222222111111000////////////.........---,,,,,,,,,,,,++++++++++++*********)))))))))((((((((('''&&&&&&((()))((((((''''''&&&&&&&&&'''((()))'''((())))))((('''((()))''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$######"""%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))'''((((((((())))))))))))&&&&&&&&&'''''''''((((((******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------000000//////000000111222000000111222333333333333444444444666777999999999$$$$$$######"""""""""!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''((((((''''''''''''((((((((()))******++++++************+++++++++,,,,,,,,,///...,,,++++++,,,------***,,,------------...000//////............//////111222222333444444555555333333444444555666666666666777888999:::999999888999999:::;;;;;;<<<<<<======>>>@@@BBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBCCCCCCDDDDDDEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMKKKJJJGGGFFFFFFGGGIIIKKKNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIHHHJJJMMMOOOSSSRRRQQQOOONNNMMMMMMMMMOOOOOONNNNNNMMMLLLLLLLLLKKKJJJJJJJJJKKKJJJHHHFFFAAA???>>>>>>???@@@@@@???@@@@@@??????===;;;:::999888888777777666555444444444444333333222222222222///000111222222111000/////////.........---------++++++++++++*********)))))))))))))))(((((((((''')))(((&&&&&&'''((('''&&&&&&&&&&&&%%%&&&''''''(((%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""######$$$$$$$$$######$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''((((((((()))))))))&&&&&&'''''''''((((((((()))******+++++++++******------------------------------............------------------------------//////000000111111000000///000333555555555333222444555555666777888999999%%%%%%$$$$$$###"""""""""!!!"""""""""######""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))***************)))************+++++++++------,,,++++++,,,,,,---***+++------,,,+++---...........................000000111111222333333333555555555666777777888888777777888999999999888777888999999::::::;;;<<<<<<:::<<>>===;;;:::999999888888666555444333333444444333333222111111111...///111222222111///............---------,,,,,,************))))))))))))******)))))))))(((((((((,,,***(((((())))))((('''%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""###$$$$$$$$$######$$$$$$$$$$$$############((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))+++,,,------%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***'''''''''((((((((())))))''''''''''''(((((((((((())))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------------------...000111111111000///111222333555666555555444666777888999999:::;;;<<<&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""!!!!!! #########$$$$$$%%%%%%%%%%%%$$$$$$$$$####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&***))))))))))))))))))***(((((()))************))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,***+++---,,,++++++,,,---------............------//////000000111222222222555555666777777888888999888888888999999999888888888888999999:::;;;;;;;;;:::;;;===???@@@@@@???>>>===>>>@@@AAACCCDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHJJJKKKLLLMMMMMMJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKHHHEEEEEEGGGIIIKKKKKKKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKIIIGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNOOOPPPOOOLLLJJJJJJGGGEEECCCCCCBBB@@@?????????>>>>>><<<:::999888999888777666555444333222444444333222222111000000...///000000000000///...------------,,,,,,,,,,,,*********)))))))))((((((++++++*********)))))))))+++***((('''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&)))******(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$&&&(((+++---///111$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&)))(((((('''&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''''''''(((***''''''''''''(((((((((((('''''''''((((((((())))))((()))***+++++++++++++++************************++++++,,,---......------,,,,,,,,,---------......---...///111111000//////222111111111111333444555444666888999888888:::<<<&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""!!!!!!!!!#########$$$$$$%%%%%%&&&"""""""""!!!!!!!!! ########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''((())))))******))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------...//////...------/////////000111111222222333333444444555666666666888888999999999::::::;;;888888999::::::;;;;;;<<<:::;;;<<<=====================>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNLLLJJJGGGEEEEEEFFFGGGHHHJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHGGGGGGDDDEEEFFFFFFHHHHHHIIIJJJJJJKKKKKKJJJHHHFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLMMMPPPQQQPPPLLLJJJJJJHHHEEECCCBBBBBB@@@>>>??????>>>===<<<:::999888777777666666555444333333444444333222111000000/////////............//////------,,,,,,,,,+++++++++************)))))))))(((++++++++++++************((('''%%%%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""""""""######$$$%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&!!!"""###%%%'''***,,,...%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''########################$$$%%%'''((('''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((()))***+++++++++++++++***************************+++,,,------...------+++,,,,,,------...............//////000000//////000///...---...000222444000333666666444444777:::###$$$$$$%%%%%%&&&&&&'''((('''&&&$$$#########$$$"""######$$$%%%%%%&&&&&&#########"""""""""!!!!!!########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,------...////////////...---/////////000111111222222222222222333444444555555888999999999:::;;;<<<===999999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<===????????????@@@AAAAAABBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKHHHIIIJJJLLLMMMMMMNNNNNNLLLKKKIIIHHHGGGGGGHHHHHHIIIHHHGGGFFFGGGHHHJJJKKKMMMMMMKKKJJJHHHGGGEEEEEEAAAAAACCCDDDFFFGGGIIIIIIHHHIIIKKKKKKIIIHHHIIIJJJHHHIIIJJJLLLMMMNNNNNNMMMKKKLLLLLLMMMLLLJJJIIIHHHIIIJJJKKKNNNOOONNNKKKGGGHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@???>>>===;;;:::999666666666555555444444444444444333222111000//////000///---,,,,,,---///000,,,,,,,,,,,,++++++++++++++++++*********)))))))))************))))))))))))'''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((((((''''''###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''############$$$&&&((()))%%%%%%%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((()))++++++,,,,,,+++******************************+++,,,------------++++++,,,,,,---......//////............///000000////////////000111222222...222555555222222555999""""""###$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&& ###&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))'''(((((()))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,.........,,,,,,,,,...---...///000000///...---//////000000111111222222222333333444444555666666999999999:::;;;<<<>>>???999::::::;;;;;;<<<<<<===>>><<<:::999999:::;;;===AAAAAA@@@???>>>>>>>>>???GGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIJJJJJJIIIIIINNNNNNNNNNNNMMMMMMMMMMMMHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHFFFFFFFFFHHHJJJLLLNNNNNNLLLJJJHHHFFFDDDCCCCCCDDDEEEGGGIIIKKKMMMNNNEEEHHHJJJKKKJJJJJJLLLMMMJJJKKKMMMNNNNNNMMMLLLLLLJJJKKKMMMMMMLLLKKKHHHGGGGGGHHHJJJLLLNNNLLLIIIFFFGGGFFFDDDDDDFFFGGGFFFEEEAAAAAAAAA@@@>>>===;;;:::555555555555555555444444444444333222111000///...111///---++++++---///111,,,,,,,,,+++++++++******++++++++++++************))))))))))))((((((((((((((('''&&&&&&((()))))))))&&&&&&((()))))))))((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$############""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---++++++,,,,,,---...////////////...------///000111000111333555555555444333///333777666333333666:::###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%###"""###"""!!!!!!!!!"""$$$%%%((((((&&&$$$""" %%%%%%%%%%%%%%%$$$###"""(((&&&######$$$%%%&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,+++***'''&&&(((((())))))*********+++,,,+++***))))))***+++,,,---------,,,,,,+++++++++...///000000000000000///---------...///000000111555555444444444555555666888999999::::::;;;;;;;;;===<<<;;;:::999::::::;;;;;;;;;:::999:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAAHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGFFFEEECCCCCCEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMKKKJJJIIIHHHHHHJJJHHHFFFFFFGGGIIIJJJIIILLLKKKJJJIIIHHHGGGFFFFFFCCCDDDFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIJJJKKKIIIEEEBBBDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@???===<<<;;;:::999444444333333333444444555222222111111111111111111////////////...............+++)))(((((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%)))'''%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''########################""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%'''((()))'''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))***++++++++++++***))))))*********+++++++++........................)))***((('''---666666000---...000000//////111222111222222333333444444555555555555444333333222222###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$##################$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""######$$$%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%'''%%%######$$$&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&((()))))))))************++++++***))))))***+++++++++++++++,,,,,,,,,------......//////000000//////------......///000000111333333222333333444555555888999999::::::;;;;;;<<<>>>===;;;:::::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>???@@@AAAAAAAAAAAAFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMLLLKKKJJJJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHJJJHHHGGGGGGHHHIIIIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIEEEFFFGGGHHHJJJJJJKKKKKKIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLMMMMMMMMMLLLKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHIIIJJJHHHEEEBBBEEEEEEEEEDDDDDDDDDCCCCCC@@@???>>>===<<<:::999999333333222222222333333444333333222222111000//////////////////............000...+++***+++++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((('''))))))***++++++++++++***))))))*********+++++++++************************......,,,+++111888888333...000111111111111222444111111222333333444444555777666666666555555444444######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$ """$$$%%%&&&'''&&&%%%######%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************++++++***))))))***++++++))))))***+++,,,---...///,,,---......//////......------......///000000000000000000111222333444555888888999:::;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<======>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCEEEFFFFFFEEEDDDEEEFFFDDDEEEGGGIIIJJJJJJJJJIIILLLLLLLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJJJJIIIGGGHHHIIIJJJJJJKKKLLLMMMMMMGGGGGGHHHJJJKKKKKKKKKKKKIIIHHHHHHHHHHHHJJJKKKLLLKKKKKKLLLMMMMMMMMMLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHIIIIIIHHHEEEBBBFFFEEEEEEDDDCCCBBBAAAAAA??????>>>===;;;:::999888333222222111111222222222444444333222000///...---/////////............---000...,,,+++,,,---,,,+++(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&###!!!!!!$$$'''***$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''((((((((((((((((((((()))******++++++*********************+++++++++((((((((((((((((((((((((,,,,,,+++***...333333///+++,,,......------///000111111222222333444444444888777777777777777777777######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###"""""""""###%%%&&&###$$$%%%&&&&&&$$$###""""""""""""###$$$$$$$$$%%% !!!###$$$&&&'''%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((())))))))))))))))))*********+++******************+++))))))***+++,,,------...++++++,,,---........................//////000000///000000111222333555666777888888999:::;;;<<<<<<============<<<<<<======;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDBBBDDDFFFGGGFFFDDDDDDEEECCCEEEGGGIIIJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLLLLKKKIIIJJJJJJKKKLLLMMMNNNNNNOOOGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLJJJJJJKKKLLLMMMMMMMMMLLLHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHIIIJJJIIIFFFDDDEEEDDDCCCBBBAAA???>>>>>>???>>>===<<<;;;999888888444333222222222222222222333222222111000//////...//////.........---------...,,,******+++,,,+++)))'''''''''''''''''''''''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''(((#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$######$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((((())))))***************************************************************+++***)))))),,,......+++***+++------,,,,,,...///111111111222333333444444777777777777777777888888"""######$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$%%%%%%$$$############"""!!!"""###%%%&&&###$$$%%%&&&&&&%%%###"""$$$$$$##################!!!!!!!!!!!!"""###$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))(((((()))************))))))))))))))))))*********++++++******************+++++++++,,,,,,***+++,,,---........................////////////000000000111222444555666666666777888999:::;;;<<<<<<<<<==================;;;;;;<<<<<<<<<======<<<======>>>???@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCAAACCCFFFFFFEEEDDDDDDEEEDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEGGGJJJMMMNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLIIIJJJKKKLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJHHHFFFFFFFFFEEECCCAAA@@@???>>>>>>===<<<;;;:::999888777555555444333333333333333000000000000000000111111............------------,,,+++***+++,,,,,,+++)))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((()))************)))************************++++++++++++++++++++++++---++++++---...---------...///111111000000222333000000111222222333333444555555555666666777777777""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""""""""""""""###$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$###"""!!!""""""$$$%%%"""""""""###%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&((()))+++%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++++++++***)))*********+++++++++++++++***+++,,,---.../////////......//////////////////111111111111222333444555444444555777888999::::::;;;;;;<<<=========<<<<<<;;;;;;<<<============<<<<<<===>>>???@@@@@@@@@@@@>>>???AAABBBCCCCCCCCCBBBAAACCCEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKIIIIIIIIIJJJJJJKKKKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFGGGJJJMMMOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGGGGGGGGGGIIIJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGHHHIIIIIIHHHFFFHHHHHHFFFEEEDDDBBBAAA@@@======<<<;;;999888777666666666555444333333333333......///000000111111222.........------------,,,---,,,,,,---......,,,+++++++++++++++++++++++++++((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###&&&'''((('''%%%###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))'''((())))))******))))))+++++++++***************))))))))))))))))))))))))+++)))***------******,,,---...000000//////111222000000111111222333333333333333444555555666777777""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$############"""%%%$$$"""""""""###%%%&&&!!!!!!"""###&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))*********)))(((************)))))))))((()))***++++++++++++***)))(((((()))***+++,,,,,,---***+++,,,.../////////000/////////////////////...000000000000000111222333222333444555666888999999999:::;;;<<<===<<<<<<;;;:::;;;<<<===>>>======<<<<<<===>>>???@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAAAAACCCDDDCCCCCCCCCEEEGGGFFFEEEEEEDDDEEEGGGJJJKKKHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHIIILLLNNNNNNMMMNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFGGGIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEFFFGGGHHHFFFEEEFFFFFFEEEDDDCCCAAAAAA@@@===<<<;;;:::999777666666666555444333222222222222/////////000000000000000.........---------,,,,,,+++++++++,,,......,,,***************************'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''(((((()))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))'''(((------((((((,,,)))+++,,,---,,,,,,---///000000000111222222333333222333333444666777777888""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###"""  """###$$$$$$$$$### !!!$$$&&&'''###############$$$$$$$$$$$$###""""""###%%%'''(((!!!!!!!!!$$$&&&&&&%%%######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&(((******)))((('''+++*********))))))(((((()))***+++,,,,,,+++***)))&&&&&&((()))+++---...///***+++,,,...///000000000///////////////.........000///////////////000111111111333444555777888888888999;;;<<<<<<<<<;;;;;;:::;;;===>>>>>>>>>===<<<<<<===>>>??????@@@@@@??????AAABBBDDDDDDCCCBBBAAABBBCCCCCCBBBBBBCCCFFFHHHFFFDDDCCCBBBCCCFFFIIIKKKGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQPPPOOONNNMMMLLLKKKNNNLLLJJJIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJEEEDDDCCCDDDEEEFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>===<<<;;;:::888777666666555444333222111111111111111111000000//////............---------,,,,,,,,,)))((((((***++++++)))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$#########$$$&&&(((***###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###""""""###%%%%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))++++++++++++******))))))++++++++++++++++++++++++,,,***---222111------111+++---............///111000000000111222222333333222333444555666777888999########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""!!!!!!!!!!!!"""######"""!!! !!!!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&%%%$$$"""!!! &&&&&&%%%$$$$$$######"""%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((******++++++++++++******)))************+++++++++(((((()))***++++++,,,,,,+++,,,------......------//////000000000000//////............///000111222222333444555666888999999888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<<<<<<<===???@@@??????>>>>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKIIIGGGGGGIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLOOONNNLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLJJJHHHGGGFFFGGGGGGGGGGGGHHHLLLNNNMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB===>>>>>>???>>>>>>===<<<<<<:::888888:::999666333222222222111111111000000111000///------......///+++++++++++++++++++++++++++++++++*********))))))(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$&&&&&&'''((("""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$(((&&& $$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&###!!!  !!!"""###$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$'''%%%$$$######%%%'''(((###$$$&&&'''&&&$$$"""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))************++++++++++++***)))'''''')))***+++((()))+++,,,---...............////////////......////////////000000000000111222333222333444777:::########################$$$$$$$$$############"""########################"""###$$$$$$%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!"""######!!! !!!"""############$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''))))))************))))))))))))*********+++++++++((())))))***++++++,,,,,,+++,,,------...---------//////000000000000//////////////////000111222222222222333444666777888888777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<===?????????????????????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJHHHFFFFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJKKKMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKJJJKKKLLLLLLLLLLLLKKKJJJHHHIIIIIIIIIHHHHHHJJJLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA============<<<<<<<<<<<<<<<:::888888999999666333222222222222111111111111111000///...---......///------------------------++++++*********))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$###$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&&&&%%%######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------...//////////////////.........//////000000000111000111222222111222555777########################$$$$$$$$$############""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!"""######"""!!!###$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$###############$$$%%%&&&""""""######$$$%%%%%%&&&%%%$$$######"""#########$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))******++++++******))))))))))))*********++++++)))))))))***++++++,,,,,,++++++,,,---------------...//////000000//////...////////////000111222333222222333444444555666666666666666666777888999999::::::;;;;;;<<<<<<<<<<<<======<<<<<<======>>>???????????????@@@@@@AAAAAAAAAAAABBBDDDEEEFFFGGGHHHJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIGGGFFFFFFGGGIIILLLKKKJJJIIIIIIHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLIIIJJJKKKLLLMMMMMMMMMMMMJJJLLLMMMLLLJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@???===<<<;;;:::::::::;;;;;;:::999888888888888555333333333333222222222111111000///......------......------------------------+++******)))))))))))))))))))))*********)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******)))))))))*********++++++---,,,+++******+++,,,---111000...,,,+++++++++,,,...//////000000//////...------...///000000111111000111222111000111222444########################$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!"""######""""""$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***++++++,,,,,,++++++***))))))))))))************))))))*********+++++++++++++++,,,------------,,,...//////////////////...000//////000000111222333111111222333333444555555555555555555666777888888:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@@@@???@@@AAACCCDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFGGGIIIKKKKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNOOONNNOOOQQQPPPMMMJJJIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAA@@@@@@?????????>>>>>>>>>===<<<999888777888999:::999888888888777666555444333333333333222222222222//////......------------************************+++***)))((((((((())))))(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%###""""""$$$%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$&&&((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%"""$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************,,,+++************+++,,,222000...+++++++++,,,---...//////000000//////...,,,,,,---...///111111222111222333222111000111333########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###""""""""""""""""""!!!###$$$$$$######$$$&&&""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$######"""""""""$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))(((((()))))))))************************+++++++++***+++,,,,,,------,,,,,,......////////////......////////////000111222333000111111222333444555555444444444444555666777888999999::::::;;;<<<<<<===;;;<<<<<<==================>>>???@@@@@@@@@??????===>>>???AAACCCEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEEEEGGGHHHJJJIIIHHHGGGHHHIIIJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLNNNOOOOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOONNNNNNMMMMMMMMMMMMOOOQQQRRRQQQNNNKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>============;;;999777666666888999777777888777666555555444333333333222222222111111...............------,,,************************+++***((('''&&&'''((()))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###!!!!!!"""$$$%%%&&&''''''''''''&&&%%%!!!"""###%%%%%%&&&&&&%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((######$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""!!! ###%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))(((((()))))))))***************))))))))))))******///...,,,++++++,,,---///......////////////......+++,,,---...///000111222222333444444222111222333########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############"""""""""""""""######$$$%%%%%%$$$###$$$&&&!!!!!!"""""""""#########""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###############%%%$$$$$$###""""""!!!!!!#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((()))))))))************************************+++,,,,,,,,,,,,,,,---......//////......---............///000111222///000111222444555666777444444444444555666777777888888999:::;;;<<<<<<===;;;;;;<<<============<<<<<<<<<>>>?????????>>>=========???@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFHHHJJJJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFCCCCCCDDDEEEFFFFFFFFFEEEHHHIIIKKKLLLNNNNNNOOOOOOPPPPPPPPPQQQPPPPPPOOONNNQQQPPPNNNMMMLLLKKKKKKKKKNNNOOOPPPOOOLLLJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>>>>============<<<;;;999777666666777777555666888777555444444555222222222111111111000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&%%%&&&((()))%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&$$$""""""$$$'''$$$%%%&&&''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%###"""  ###%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))),,,++++++***+++,,,...///---------......---------,,,,,,---...//////000000111333444444333222222333########################$$$$$$$$$############"""########################!!!""""""#####################""""""""""""######$$$%%%&&&&&&$$$###$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$############""""""""""""######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))*********************************+++,,,,,,,,,,,,+++---......//////......---------------...///000111...///111333555666888999444444444444555666777888777888999:::;;;<<<<<<===:::;;;<<<=========<<<<<<:::;;;===>>>>>>>>><<<<<<>>>>>>@@@AAACCCDDDEEEFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDFFFIIIIIIHHHGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLNNNOOOOOOPPPOOONNNMMMLLLNNNMMMKKKJJJHHHHHHHHHHHHJJJKKKKKKJJJHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============;;;;;;:::999888777666555444666888777444333444555111111111000000000//////------.........---,,,+++++++++++++++++++++++++++***)))&&&%%%$$$&&&''')))%%%&&&&&&'''((((((''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''###!!! ###%%%''''''$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$ """###%%%%%%%%%$$$###!!!"""$$$&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((()))))))))************++++++******************+++++++++,,,,,,+++,,,,,,------,,,,,,+++---------......////////////111333333222111111222########################$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!"""##################"""""""""""""""######%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&!!!!!!!!!"""######$$$$$$######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******(((((((((((())))))))))))++++++************************+++,,,,,,,,,,,,+++---..................------,,,,,,------...///000...///111333555777999:::555555555555555666888888777888888999;;;<<<======::::::<<<=========<<<;;;999:::<<<>>>>>>===<<<;;;???@@@AAABBBCCCEEEFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHCCCEEEGGGHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKMMMMMMNNNOOONNNMMMLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEHHHJJJGGGGGGGGGGGGGGGGGGGGGGGG@@@@@@AAAAAAAAABBBBBBBBB???>>>>>>>>>============:::;;;::::::999777666555333555888777444333444555000000000000////////////,,,---.........---,,,+++))))))))))))))))))))))))***)))&&&$$$$$$%%%''')))&&&&&&'''((())))))((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((( """((((((%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&$$$######""""""#########""""""!!!"""$$$&&&&&&&&&%%%#########$$$$$$######"""$$$&&&(((******)))((('''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%+++)))&&&$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))***++++++,,,,,,++++++*********+++++++++******)))***++++++,,,,,,++++++***------..................---///222222111000000111######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$###!!!  """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$###"""!!!$$$$$$######"""!!!!!!!!!############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%(((***&&&''''''((((((((((((((('''((((((((())))))******++++++******************,,,,,,,,,---------......))))))***+++---...//////000000000000////////////...///000111333666888999888888888888888888888888777888999:::;;;;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;>>>???@@@AAACCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDBBBAAAAAACCCFFFGGGEEEEEEFFFFFFEEECCCAAA@@@???AAADDDFFFFFFFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEIIIGGGEEECCCBBBCCCDDDEEECCCCCCBBBAAA@@@>>>>>>===<<<;;;;;;;;;;;;<<<======:::;;;;;;:::777666666777666666555333111000111333000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%'''(((########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$###"""!!!!!!"""######%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############"""!!! ############$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$"""!!!"""%%%))),,,$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''(((((((((((())))))))))))((()))******)))***,,,...++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,------...---------///000111111000000111222""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$$$$#########$$$$$$%%%%%%%%%""""""!!! !!!!!!###############"""""""""""""""###"""""""""""""""###$$$########################$$$$$$#########$$$###""""""#####################%%%%%%$$$#########$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%(((***&&&''''''((((((((((((((('''''''''(((((()))))))))************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000000000000111333444666666777777777888888999999999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<>>>??????@@@AAABBBCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEBBBCCCCCCCCCCCCAAA???>>>===???CCCEEEFFFFFFHHHIIIFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHFFFEEECCCBBBBBBCCCDDDCCCBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<:::::::::888555444555666444555666555222000///000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&'''(((((('''''')))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...............000111000//////000222!!!!!!"""""""""#########"""""""""!!!"""######$$$#########$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$###"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""######$$$%%%%%%&&&&&&%%%$$$######"""######""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))&&&''''''((((((((((((((('''''''''''''''(((((((((************************************++++++++++++//////...---,,,+++******++++++,,,---...///000111111111111111111222333444555555666777888999::::::<<<<<<======<<<<<<;;;:::::::::::::::;;;<<<>>>>>>???>>>>>>>>>>>>=========?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA???>>>===<<<>>>BBBDDDEEEFFFHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>===<<<;;;::::::::::::999999888555333222444666333555777777444000..................---------,,,------,,,,,,++++++******++++++***)))(((((((((((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&'''((((((''''''((((((((((((((('''(((((((((((()))))))))))))))+++,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,---............---...000000///...000111""""""""""""#########$$$"""""""""""""""######$$$###############$$$$$$$$$!!!!!!!!!""""""#########"""""""""""""""###############"""""""""""""""###""""""""""""""""""""""""!!!"""############$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%'''(((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''))))))))))))*********************++++++++++++,,,//////...---,,,++++++***++++++,,,------...//////000000000000111222333333333444555666888999:::;;;:::;;;;;;<<<<<<<<<<<<;;;999999:::;;;<<<===>>>????????????????????????>>>AAAAAAAAA@@@@@@@@@@@@@@@???@@@AAACCCCCCBBBAAA@@@>>>???@@@AAABBBAAAAAA@@@>>>???@@@AAA@@@???>>>======@@@CCCEEEEEEEEEFFFGGGCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>???>>><<<;;;:::999999999999888666333000000333666555666777555222000//////......---------,,,,,,,,,...------,,,+++***))))))******)))((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''((((((&&&'''(((((((((((((((((((((((((((((())))))))))))+++---...---,,,++++++,,,************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---------,,,---//////......000111#########$$$$$$$$$%%%%%%!!!"""""""""####################################"""""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!"""###$$$%%%######################## """$$$$$$###"""$$$&&&%%%%%%%%%$$$$$$$$$######"""!!!""""""###$$$%%%&&&########################"""###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&(((((()))))))))*********++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,------...///000222333444222333444555777999::::::777777999:::<<<<<<======999999:::<<<===>>>>>>?????????@@@AAAAAA@@@@@@???BBBBBBBBBBBBAAAAAAAAAAAA>>>???AAABBBBBBBBBAAA@@@???@@@BBBCCCCCCCCCAAAAAA???@@@AAABBBBBBAAAAAA@@@AAACCCEEEFFFDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@????????????>>><<<;;;999999888888888777555222//////222444555444222///,,,+++---///......---------,,,,,,,,,------,,,+++******))))))***)))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))''')))******)))''''''((()))))))))******++++++++++++************+++,,,---............---,,,++++++,,,---//////......000222###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""############"""###############"""""""""""""""""""""!!!  !!!!!!""" !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%"""!!!###&&&&&&%%%%%%$$$######"""""" !!!!!!###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&%%%&&&'''&&&''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))*********++++++++++++,,,,,,,,,---,,,,,,------......//////......---------,,,,,,,,,,,,,,,,,,---///111222333222222333555666888999999555666888:::;;;======>>>999:::;;;======>>>>>>>>>>>>???@@@AAAAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAABBBBBBAAA@@@AAACCCDDDDDDDDDCCCBBB@@@AAABBBDDDDDDDDDCCCCCCDDDFFFHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGCCCDDDFFFGGGGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@??????>>>===<<<:::999888888888666666555222000///111333222111...***((())),,,///............---------,,,,,,,,,++++++******)))))))))((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&((('''%%%###"""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&(((++++++***(((((()))(((((())))))***++++++++++++***))))))***+++---...............---,,,++++++,,,---////////////111333############$$$$$$$$$$$$ !!!"""###$$$######"""$$$#########"""""""""!!!!!!!!!"""###""""""  !!!"""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%!!! """%%%#####################"""!!!!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&''''''((((((((((((((()))))))))(((((('''''''''''''''(((((()))******+++************++++++++++++------------.........///------------............------------...///000111222222333444666777888888777888999;;;<<<=========:::;;;<<<===>>>>>>===<<<===>>>@@@AAAAAAAAA@@@???AAAAAAAAAAAAAAAAAABBBBBB@@@??????@@@AAABBBCCCCCCAAABBBBBBCCCCCCCCCCCCCCC@@@AAACCCEEEEEEEEEEEEDDDEEEGGGHHHHHHFFFDDDCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEFFFFFFFFFFFFCCCDDDGGGIIIIIIGGGEEECCCAAAAAAAAA@@@@@@@@@@@@???===<<<;;;:::999999999999555666555333111000111222111111000---,,,,,,///111/////////.........------+++++++++***************(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&)))'''$$$"""!!!"""$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%'''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&(((+++,,,,,,******+++((((((((()))***+++++++++******)))((()))+++---...+++,,,------......------,,,...000000000000222444""""""""""""############ !!!"""$$$$$$######"""$$$#########""""""!!!!!! """###$$$$$$###### !!!"""######$$$$$$######"""""""""""""""########################"""%%%'''%%%!!!!!!%%%!!!!!!!!!"""######$$$$$$###"""""""""""""""###$$$#################################"""""""""""""""$$$##################$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&''''''(((((((((((((((******))))))((((((((('''&&&''''''((()))******+++))))))))))))************........................+++,,,,,,---...///000000///......---------......222333333444555666777777::::::;;;<<<=========<<<;;;<<<===>>>>>>===<<<<<<<<<===???AAAAAAAAA???>>>??????@@@@@@@@@AAAAAAAAAAAA@@@??????@@@BBBDDDEEEAAAAAAAAABBBBBBBBBCCCCCC@@@AAACCCEEEFFFFFFEEEEEEDDDFFFHHHHHHGGGFFFEEEFFFHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGBBBBBBDDDEEEEEEFFFFFFFFFCCCEEEHHHJJJJJJHHHEEECCCAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<;;;:::999999999999555666666555222111111111222444444444333222333444000////////////.........***************+++++++++(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&)))'''$$$"""!!!"""$$$%%%!!!###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%$$$###"""!!!########################&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''!!!"""###%%%&&&&&&%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$############)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((('''%%%$$$%%%&&&'''((())))))))))))(((((((((((())))))))))))!!!$$$''')))(((''''''((('''(((((()))***+++++++++***)))(((((()))+++---...((()))+++---...///000000---...000111000111333444""""""""""""""""""""""""%%%%%%%%%$$$###""""""!!!$$$###"""""""""###%%%&&&###"""!!! !!!"""###""""""""""""############""""""######$$$$$$$$$%%%  """!!!"""&&&)))'''""" """&&&""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''''''''((((((((()))'''(((((()))***++++++,,,)))************++++++++++++,,,,,,------......///,,,...000111111111///...000///...---...///111333000000222333555666777777;;;<<<<<<<<<<<<============>>>????????????>>>>>>>>>??????@@@AAAAAAAAAAAA???@@@@@@AAAAAABBBBBBBBBDDDCCCBBBAAAAAA@@@AAAAAADDDEEEEEECCCAAAAAACCCEEECCCCCCBBBBBBCCCDDDFFFGGGBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB???@@@AAABBBBBBBBBAAAAAA@@@???@@@DDDGGGGGGDDD@@@CCCCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFDDDCCCCCCBBBAAA???===<<<:::::::::;;;;;;;;;:::888666555333333444444333111000......555888333------111333............---,,,++++++(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$&&&&&&$$$###""""""!!!!!!#########$$$%%%&&&'''(((&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***(((''''''(((((()))******+++++++++******))))))*********++++++++++++))))))))))))************)))))))))((())))))***++++++******+++,,,---...///000000000000000111111222##############################""""""!!! ######"""!!!"""###$$$%%%###"""!!!!!!!!!!!!"""###""""""""""""############"""""""""######$$$$$$$$$!!!!!!!!!"""######!!!###%%%&&&%%%"""!!!"""%%%"""##################""" !!!"""###$$$$$$%%%%%%$$$############$$$##################################################################$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((()))''''''((())))))***++++++)))************+++++++++)))******++++++,,,------///000111333333222111000111000///...///000222333222222333444666888999:::<<<<<<==================????????????>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEDDDBBBBBBDDDFFFCCCBBBBBBAAAAAABBBDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCCCCCCC@@@AAAAAAAAAAAABBBBBBBBBDDDCCCDDDFFFIIIIIIFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEECCCBBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;:::888666555222333333333222111000000222888:::555000......---------------,,,+++***))))))(((((('''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***))))))************))))))))))))))))))*********+++))))))))))))***************))))))))))))***+++++++++++++++,,,,,,---...///000000//////000000111222$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! """"""!!!!!!!!!"""###$$$###""""""!!!!!!""""""###"""""""""#########$$$$$$"""""""""""""""###############"""###%%%%%%###"""###############"""""""""######$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&%%%$$$######""""""######""""""""""""""""""""""""########################$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******)))************+++++++++*********+++,,,,,,------111222333444555444333333222222111000000111333444555444444444666999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>???@@@BBBDDDDDDCCCBBB@@@@@@@@@??????@@@AAACCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDFFFHHHDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@AAABBBCCCDDDFFFEEEEEEFFFGGGGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA?????????>>>======<<<<<<;;;;;;;;;:::999888777666333222222111111111222222555999;;;888666666222---222222222111000///---,,,******)))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$%%%$$$######"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***************************+++,,,,,,,,,,,,,,,------...//////000000//////000000111222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$###"""###%%%%%%$$$###$$$"""!!!"""######"""!!!$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%$$$###############""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((************))))))))))))''''''((((((((()))))))))))))))*********+++++++++,,,,,,------.../////////111222333444444444444333333333222222222333333444555444333333555888<<<>>>????????????????????????AAA@@@???>>>=========>>>>>>???BBBCCCCCCBBB@@@>>>@@@???>>>>>>???AAACCCDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGFFFEEEFFFHHHJJJHHHGGGGGGFFFEEEDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGIIIIIIHHHHHHGGGEEEDDDDDDDDDCCCAAA@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCBBBAAA@@@@@@========================;;;;;;;;;:::999888777666444333222222222333444555666888888888;;;???<<<777444444444333111000...---+++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""###$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''(((((((((((((((((('''''''''(((((((((((()))((()))))))))************++++++******++++++,,,---,,,------......////////////////////////000111111########################$$$$$$$$$############### !!!!!!!!!""""""""""""""""""############""""""############$$$$$$$$$$$$#########"""""""""""""""###"""!!!"""$$$%%%$$$######"""!!!!!!###$$$###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""!!! &&&&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''************))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,------......///000000000000111222222222222222444444333333333333333444444333222111333666999;;;>>>>>>>>>>>>????????????@@@@@@???>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<>>>>>>>>>>>>???AAACCCDDDBBBCCCEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFGGGJJJLLLMMMLLLLLLKKKJJJIIIHHHHHHEEEFFFGGGIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCBBBAAAAAACCCEEEFFFBBBCCCCCCBBBBBBAAABBBBBBDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBAAA@@@???>>>>>>;;;;;;<<<<<<<<<=========<<<;;;:::999888888777777666555444333333444666777666666333333888??????;;;.........---,,,+++***))),,,+++***(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""###$$$%%%%%%#########$$$$$$&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((((()))))))))************++++++******++++++,,,---,,,---.../////////....../////////...///000000111""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!"""#########"""""""""######$$$$$$######"""#########$$$$$$$$$$$$%%%$$$$$$$$$###############"""!!! """$$$$$$$$$""""""###############$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%################################################$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))************)))************++++++++++++++++++,,,------............/////////000000000444444444444444333333333222111000000111222444666999999:::;;;<<<======>>>===>>>????????????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@BBBBBBCCCAAABBBDDDEEEFFFFFFFFFEEEEEEFFFGGGFFFFFFHHHKKKMMMOOOOOOOOOOOONNNMMMKKKKKKGGGHHHIIIKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJHHHFFFEEEDDDDDDCCCBBBCCCDDDEEEFFFCCCDDDFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<=========<<<:::999888777777777666555555444444555555555555444000---000666777333,,,,,,,,,,,,,,,+++***)))+++******)))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%###""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###"""######$$$&&&''''''((('''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))******)))(((''''''%%%&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))***************************+++,,,,,,,,,---...//////...---,,,//////......//////000111########################!!!!!!!!!!!!!!!!!!!!!"""!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!! """$$$%%%$$$!!!###%%%%%%###"""$$$'''"""##################"""""""""###%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))***+++++++++++++++************)))************+++++++++++++++,,,,,,---............---------......//////444444444444333333222222111111000000000000111111111222333555777888999::::::<<<>>>@@@AAA@@@???>>>===<<<;;;:::999::::::;;;:::<<<>>>@@@BBBBBBBBBAAA@@@AAACCCDDDEEEDDDCCCBBBDDDEEEFFFFFFFFFHHHKKKMMMNNNNNNOOOOOONNNMMMLLLKKKHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMNNNNNNMMMKKKIIIGGGCCCCCCDDDDDDDDDEEEEEEEEEBBBEEEHHHIIIHHHFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<:::888777777777888444444555444444333222111111222///++++++......+++,,,,,,---------,,,,,,,,,******)))))))))))))))***'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%##################$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))******)))''''''((((((((()))))))))))))))))))))***************))))))))))))***+++++++++,,,---......---,,,+++///............///000000$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""###%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""" !!!###%%%&&&&&& $$$'''&&&"""!!!%%%)))""""""############""""""""""""""""""""""""######%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))***+++,,,,,,++++++++++++++++++)))************+++++++++------......///000000000---------------...//////333444444444333333222111111111111111000000//////,,,---///111333555666777888;;;>>>AAABBBAAA???===>>>===;;;999888999;;;<<<999;;;>>>AAACCCCCCAAA@@@???@@@BBBDDDDDDCCCAAA@@@CCCDDDEEEFFFFFFHHHKKKNNNLLLLLLMMMNNNNNNLLLKKKJJJIIIJJJLLLMMMNNNNNNMMMMMMOOOPPPQQQQQQPPPNNNKKKJJJCCCCCCDDDEEEFFFEEEEEEEEE???DDDHHHJJJHHHGGGGGGHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888777777888888333333444444333111000...---000000,,,+++---,,,)))(((((())))))******))))))***)))))))))))))))***+++&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$%%%$$$######"""#########$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&'''((()))************(((((((((((())))))))))))))))))))))))************)))))))))((()))******+++***+++---......---+++***...............///000000""""""""""""""""""############$$$$$$$$$$$$###############"""!!!!!! !!!###$$$%%%&&&'''""""""###$$$$$$$$$$$$###"""###$$$###!!!!!!###$$$((('''%%%$$$$$$$$$%%%&&&###############"""!!! $$$$$$$$$#########""""""'''&&&$$$###"""######$$$%%%###!!!&&&)))""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""" !!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---******))))))((((((''''''******+++++++++,,,,,,,,,------..................+++,,,,,,---...///000000222333444444444333222111///////////////000000111222222111111111222333333888888999:::<<<>>>@@@AAA@@@???>>><<<<<<<<<===>>>;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHJJJJJJIIIHHHIIIJJJKKKLLLFFFLLLOOOJJJHHHKKKQQQTTTQQQQQQRRRRRRPPPNNNKKKIIICCCDDDDDDCCCCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBB@@@???===;;;:::999999:::999999:::;;;:::888555555555444444444333333333444333222111000...------000///---***)))(((((()))---,,,++++++******++++++((((((((((((''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&######""""""######$$$%%%"""""""""!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$###############################################################"""!!! &&&$$$"""!!! !!!"""###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((++++++++++++)))((('''&&&***---///...+++)))+++---.........////////////000........................###""""""!!!!!!!!!"""""""""##################"""!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%&&&""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$###"""""""""""""""#########$$$######""""""$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%'''%%%$$$"""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))************)))))))))(((************++++++++++++,,,,,,------.........///---------......//////000111222333333333333222111000000//////000000111222444333333333333444555555999999999:::<<<===???@@@??????>>>=========>>>>>>======>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJLLLLLLHHHGGGKKKMMMLLLOOOPPPQQQQQQPPPNNNLLLJJJGGGGGGGGGEEEDDDCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>><<<<<<;;;;;;;;;999888888999::::::888666666666666555444333333222333333222222111111000000...---,,,+++******++++++++++++***))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&######""""""######$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''###############""""""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((%%%%%%%%%&&&))),,,---...,,,,,,---------.................................$$$$$$###"""!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$""""""###$$$$$$$$$$$$###$$$!!! """###""" %%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!!!!"""###$$$%%%$$$%%%&&&'''&&&$$$""" ##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%++++++************))))))))))))))))))************++++++,,,------...//////.........///////////////000000111222222111111000111111000000111111222333555555555555555666777777::::::::::::;;;<<<===>>>===>>>>>>????????????>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFEEEFFFGGGGGGHHH@@@AAA@@@@@@DDDKKKLLLIIIMMMNNNOOOOOOOOONNNMMMLLLLLLKKKIIIGGGFFFEEEDDDDDDFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@@@@>>>======<<<<<<<<<<<<===888777777888::::::999777888888777666555333222222000000000111111111111111,,,,,,+++++++++,,,------***))))))((((((((((((((((((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%######""""""######$$$%%%#########"""###$$$$$$%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))************************************++++++,,,,,,++++++***&&&###!!!$$$***......---++++++++++++,,,,,,,,,,,,........................&&&&&&$$$###""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%############""""""""""""""""""###$$$$$$$$$$$$###%%%!!!###%%%"""$$$%%%&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%########################""""""""""""######$$$$$$ !!!$$$&&&'''&&&$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$***)))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,---...////////////////////////....../////////000000000000000222222111111222222333444555555555555666777888888;;;;;;::::::;;;;;;<<<<<<<<<===>>>@@@@@@@@@??????AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGHHHHHHAAACCCCCCBBBDDDJJJKKKIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMKKKIIIHHHGGGFFFEEEDDDBBBCCCDDDEEEEEEEEEDDDDDDFFFFFFEEECCCBBB@@@?????????>>>===<<<<<<;;;<<<<<<999888888999;;;<<<;;;::::::999888777555333222222...............------------,,,,,,,,,,,,,,,,,,---***)))((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###%%%%%%###"""###$$$######""""""######$$$%%%###############$$$%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))))))))))))))))))))((()))***++++++++++++++++++******,,,...///---******++++++++++++,,,,,,,,,........................((('''&&&%%%$$$#########!!!!!!""""""""""""!!!!!! !!!"""###$$$$$$#########""""""""""""!!!""""""###$$$$$$$$$$$$###%%%!!!###%%%### !!!"""!!! """###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$######""" !!!"""######$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''((((((((()))))))))))))))***+++,,,---...///////////////.....................//////000000000222222222222222333333444444444444444555666777888;;;;;;::::::::::::;;;;;;;;;===>>>@@@@@@@@@???>>>AAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHIIIIIIIIIIIIJJJIIIRRRVVVVVVOOOIIIHHHIIIHHHJJJJJJKKKLLLMMMMMMMMMMMMMMMJJJHHHGGGHHHHHHFFFEEEBBBCCCDDDFFFFFFFFFEEEDDDGGGFFFEEEDDDBBBAAA??????AAA@@@>>>===;;;:::::::::;;;999999999;;;===<<<;;;:::999888777555333222222000000///...---,,,++++++------------,,,+++************)))(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$&&&%%%$$$######$$$%%%&&&!!!###$$$$$$###""""""#########""""""######$$$%%%######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***************...333444222...+++***,,,,,,,,,,,,------------........................''''''&&&%%%$$$$$$$$$$$$!!!""""""######""""""!!! !!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%""" !!!###$$$###!!!!!!!!!""""""!!!!!! """###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&%%%%%%$$$""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""######$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))***++++++,,,---------------...........................///000111111222222111111222222333444333333333333444666777888;;;:::::::::::::::;;;<<<<<<======>>>>>>>>>>>>===>>>??????@@@AAACCCCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLRRRXXXZZZRRRKKKIIIJJJKKKIIIIIIJJJJJJKKKLLLMMMMMMOOOKKKHHHGGGIIIIIIGGGEEEDDDEEEGGGIIIJJJIIIHHHGGGGGGFFFFFFDDDCCCBBBAAAAAABBBAAA???===;;;:::999999<<<:::999999;;;<<<<<<;;;888888777666555333222222333333222000///...,,,,,,,,,------,,,+++***)))(((******)))((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%###"""###$$$######""""""######$$$%%%"""""""""!!!"""######$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))))))))(((%%%+++222444000---+++,,,------------....................................%%%$$$$$$#########$$$$$$"""##################""" !!!!!!!!!"""!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#########$$$######""""""""""""#########$$$$$$$$$######$$$%%%%%%$$$###"""%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((()))))))))*********)))*********++++++,,,,,,++++++,,,,,,------......///.........///000111222111111111111111222333333333333333444555666777888:::999999999:::;;;;;;<<<>>>===<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEBBBBBBCCCCCCDDDEEEGGGHHHKKKLLLMMMNNNNNNNNNMMMMMMGGGLLLOOOKKKJJJLLLMMMLLLIIIIIIIIIIIIJJJKKKLLLLLLSSSOOOJJJIIIKKKKKKGGGDDDDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCC@@@???>>>===;;;;;;::::::<<<:::888777888999999888666666666555444333333222222222111111000///......)))***+++++++++***)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$######""""""######$$$%%%!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""##################"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%#################################$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&(((+++------,,,,,,+++------------....................................""""""""""""""""""############$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###""""""###$$$$$$$$$$$$###$$$%%%%%%$$$######$$$&&&&&&%%%###"""""""""###$$$###############"""!!! """"""######$$$$$$$$$$$$ """###$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((())))))******))))))))))))******************************++++++******++++++,,,---......///.........///000222333111111000000111111222333333333444444555777888999999999999999:::;;;<<<===???===<<<:::::::::;;;<<<999:::;;;===???AAACCCCCCBBBCCCEEEFFFGGGFFFDDDCCCAAAAAAAAABBBCCCDDDEEEFFFKKKLLLNNNOOOOOOOOONNNMMMKKKMMMLLLJJJKKKMMMKKKFFFIIIIIIIIIIIIIIIJJJKKKLLLWWWRRRMMMKKKLLLKKKGGGCCCBBBDDDGGGIIIJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDD>>>>>>===<<<<<<<<<<<<<<<;;;999666666666777777666555555555444444333333333////////////////////////&&&''')))***++++++******''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&&&&$$$###$$$%%%#########"""###$$$$$$%%% !!!""""""%%%%%%$$$$$$$$$$$$$$$$$$###############################################################"""!!! !!!"""######$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%### %%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))---***'''(((+++---+++))),,,,,,------------..............................###$$$$$$%%%%%%&&&''''''!!!"""$$$&&&'''&&&%%%$$$ !!!"""######"""!!! ##############################$$$$$$$$$######"""%%%%%%$$$###""""""""""""########################$$$###"""!!!!!!"""###$$$%%%$$$$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))))))))))))))*********************)))))))))))))))++++++++++++++++++,,,---,,,,,,,,,++++++*********........................222222222111111000000000444444444555555777888888:::::::::;;;;;;:::999999<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<>>>???AAABBBBBBAAABBBDDDEEEFFFFFFEEEEEEFFFBBB>>>>>>AAAFFFHHHIIIGGGIIILLLOOOOOOOOOMMMLLLJJJJJJIIIIIIJJJKKKMMMNNNMMMLLLKKKKKKKKKKKKIIIGGGMMMLLLKKKKKKKKKIIIFFFCCCBBBDDDFFFGGGHHHGGGEEEDDDFFFFFFFFFFFFEEEDDDCCCBBB????????????>>>===<<<;;;<<<;;;999888666555444444777777555444222111//////.../////////...---,,,,,,,,,,,,+++***))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$""""""###$$$%%%&&&&&&'''(((%%%""""""$$$%%%$$$###$$$$$$$$$#########""""""''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""!!!!!!!!!"""###$$$&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$)))&&&###"""$$$&&&((()))&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))******))))))***,,,...///,,,,,,,,,,,,,,,+++***))),,,,,,------...//////000#########$$$%%%%%%&&&&&&!!!!!! !!!""""""""""""############""""""""""""""""""""""""""""""""""""#########""""""!!!$$$$$$#########$$$$$$%%%##############################"""!!!!!!"""######&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((()))***,,,,,,,,,,,,+++++++++***........................---...///000111222333333222222333444555777999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999:::;;;<<<>>>???@@@AAAAAABBBDDDEEEFFFFFFEEEEEEEEEBBB>>>===@@@DDDFFFGGGDDDFFFIIILLLNNNNNNMMMLLLJJJIIIIIIIIIIIIKKKLLLMMMKKKJJJJJJKKKLLLMMMLLLJJJNNNLLLKKKJJJJJJIIIFFFDDDCCCDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@============<<<;;;;;;::::::999888666444333333333666666555333222111000//////...............------//////...---,,,,,,,,,,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$#########$$$"""######$$$$$$%%%%%%&&&)))&&&###"""###$$$###"""$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""######$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''&&&%%%''')))******)))$$$!!!!!!%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&$$$###"""###%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))))))))************))))))***+++,,,---,,,,,,,,,,,,,,,+++******---------...//////000000"""""""""###$$$$$$%%%%%%$$$!!! ###$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!############$$$%%%&&&'''########################""""""!!!!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((()))))))))))))))******))))))***++++++,,,------,,,,,,,,,,,,++++++------------------------,,,,,,...///111222333444000111222333555888:::;;;:::;;;;;;<<<<<<<<<;;;;;;999999999:::::::::::::::888999:::;;;<<<>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDAAA>>>>>>???BBBDDDDDDBBBDDDGGGJJJLLLMMMLLLLLLIIIIIIHHHHHHIIIJJJKKKMMMIIIHHHIIIKKKNNNOOONNNMMMNNNLLLIIIHHHHHHHHHGGGEEECCCDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@??????;;;;;;;;;;;;::::::::::::888777666444333222222222444444333333222111111000---,,,+++++++++,,,---...---,,,+++***))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###############!!!$$$$$$$$$########################$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%&&&&&&&&&%%%$$$###""""""######$$$%%%%%%%%%&&&%%%%%%'''***,,,,,,+++"""%%%)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''')))((((((&&&%%%$$$######'''''''''''''''((())))))))))))))))))******************)))))))))******+++,,,,,,,,,,,,,,,++++++***---------...//////000000!!!!!!!!!"""######$$$$$$&&&$$$!!! """###$$$###"""!!!"""###$$$%%%"""""""""""""""""""""""" !!!""""""###"""""""""$$$$$$###$$$$$$%%%&&&&&&########################"""!!!!!!!!!!!!!!!!!!"""!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))************+++,,,---------,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000111111222111111222333444666888999999999:::;;;;;;;;;::::::888888888999999:::;;;;;;999999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBB@@@???@@@AAACCCCCCCCCDDDGGGIIIJJJKKKKKKJJJHHHHHHGGGGGGHHHIIIKKKLLLIIIHHHIIIKKKNNNOOOOOOMMMNNNKKKHHHGGGGGGGGGGGGFFFCCCDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBAAAAAA@@@???>>>::::::::::::::::::::::::777666555444333222222222222222222222111111111111***)))((('''((())),,,---++++++***((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$$$$###%%%$$$$$$$$$######""""""$$$############$$$$$$#######################################$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%###"""!!!$$$%%%'''(((((('''%%%############$$$$$$%%%%%%%%%$$$$$$###$$$'''(((((('''  $$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$###""""""&&&'''((((((((((((((())))))(((((('''&&&%%%$$$###'''''''''''''''((())))))))))))))))))*********+++******))))))))))))))))))+++,,,,,,---,,,,,,++++++,,,,,,,,,---......////// !!!!!!""""""###$$$$$$$$$$$$$$$######""""""""""""!!!!!! !!!"""###$$$########################!!!"""######$$$$$$$$$###&&&%%%$$$$$$#########$$$########################!!!!!!""""""""""""!!!!!! !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000000000111111222222333333333333333444555555666777888999999999999999888888777888999:::;;;<<<::::::;;;<<<<<<===>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCDDDFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFHHHIIIJJJKKKJJJJJJKKKMMMNNNLLLKKKMMMJJJGGGFFFFFFGGGGGGFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCBBBBBBAAA@@@???<<<;;;:::999999999::::::666555444444333333333333111111111111111111111111+++***)))((()))***,,,......---,,,++++++******+++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%%%%$$$###%%%$$$$$$######""""""!!! !!!"""###$$$$$$%%%&&&########################$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%$$$######""""""$$$&&&((()))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%$$$###!!!###%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$#########%%%'''))))))''''''(((***'''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))*********)))*********)))))))))(((+++,,,,,,---------,,,,,,***++++++,,,------......!!!!!!!!!"""######$$$$$$!!!"""$$$%%%%%%###!!! !!!"""###$$$########################!!!"""###$$$$$$%%%$$$$$$&&&%%%$$$###""""""""""""########################""""""############"""""""""$$$&&&'''((('''&&&%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((***+++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333444444333333222222333333444555666666777888888888888666666555666777999;;;<<<::::::;;;;;;<<<======>>>===>>>@@@AAABBBBBBAAAAAA@@@BBBCCCCCCBBBBBBCCCDDDGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKJJJJJJKKKLLLLLLJJJHHHKKKIIIGGGFFFGGGGGGFFFEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@@@@===<<<:::999888888999999444444333333333333333444111111111000000000000000...---,,,,,,,,,---...///---,,,+++***))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$#########""""""""" ###$$$###$$$%%%&&&###############$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""###%%%'''((((((((('''$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&$$$######'''***'''""" $$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''###%%%'''&&&######&&&)))&&&&&&''''''((()))******'''''''''''''''((())))))(((((((((((())))))))))))))))))***++++++******)))+++,,,,,,---------------+++++++++,,,------......!!!!!!"""######$$$$$$%%% !!!###%%%%%%$$$"""!!! !!!"""######$$$########################### !!!"""###$$$$$$$$$$$$######""""""!!!"""""""""########################"""###$$$%%%%%%$$$###"""###$$$'''(((((('''%%%$$$""""""""""""""""""""""""################################################!!!!!!"""######$$$%%%%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((((()))))))))***,,,---...)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222222111222222333444444555666777888888999999999333333222333444666999;;;999999::::::;;;;;;<<<<<<===>>>???AAAAAAAAAAAA@@@<<>>>>>===>>>>>>>>>>>>?????????>>>???@@@AAABBBAAA@@@????????????@@@AAABBBDDDEEECCCEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDDDDCCCDDDDDDEEEAAABBBBBBBBBAAA>>>;;;999888888777555444222111111111111111111000000000000000///...------,,,------++++++,,,,,,++++++***)))+++******)))(((''''''&&&***)))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$###""""""###%%%''')))$$$"""!!! !!!"""$$$%%%$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&***'''###  """$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%$$$###"""!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))******)))************+++++++++++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,!!!!!!!!!"""""""""""""""#########$$$$$$######""""""$$$&&&%%%""" !!!""""""##################"""""""""""""""############""""""""""""""""""""""""$$$$$$#########"""""""""%%%$$$$$$###""""""!!!!!!!!!!!!"""######"""!!!!!!###############$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&'''(((((((((((((((,,,++++++******+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------......000111222111111222444444555666888888888888777222000---+++,,,000444777======<<<<<<<<<<<<<<<=========>>>>>>>>>?????????>>>???@@@AAAAAA@@@@@@???<<<<<<===>>>@@@BBBDDDEEEBBBCCCEEEEEEDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA???===;;;:::;;;:::999888666555444333111111111111000000000000111000///......------------------...---,,,,,,+++******))))))(((''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%$$$$$$$$$###"""!!!!!!!!!########################$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&'''&&&###!!! !!!###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((('''%%%###!!!"""$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))************+++++++++++++++,,,,,,,,,,,,------000///......---------..."""""""""""""""!!!!!!!!!""""""######$$$######""" """$$$###"""!!!!!!"""!!!""""""######""""""!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###"""""""""!!!!!!"""######"""!!!!!!$$$$$$$$$#########""""""$$$######""""""######$$$""""""""""""""""""""""""$$$###""""""""""""###$$$""""""""""""""""""""""""##########################################$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***''''''&&&&&&&&&''''''(((++++++*********++++++,,,+++++++++++++++,,,,,,------------,,,---......///...000111222111111222444555555777888999999999999555222///,,,---000444777========================>>>>>>>>>>>>????????????>>>??????@@@AAAAAA@@@@@@:::;;;<<<===???AAACCCDDD@@@BBBDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@AAA@@@???>>>===<<<;;;:::;;;:::999888777666555444111111111111000000000000111111000///............,,,------------,,,++++++***))))))(((((('''''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! !!!"""$$$%%%%%%###!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$###""""""!!!!!!########################""""""""""""######$$$%%%$$$$$$#########$$$$$$%%%$$$$$$###""""""###$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###""""""%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))************+++++++++++++++,,,,,,,,,,,,------000000///............///$$$$$$$$$###"""""""""!!!!!!""""""############### !!!"""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""##################"""##############################""""""""""""######""""""""""""""""""""""""$$$##################$$$""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++)))((('''&&&%%%&&&'''(((***************++++++,,,+++++++++++++++,,,------...------------...//////...000111222111111222444555666666777888999::::::999666222//////222666888<<<===>>>>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCC=========>>>???@@@BBBBBB???AAACCCCCCBBBBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGGGGFFFCCCAAA???@@@???>>><<<;;;;;;;;;;;;999888777666555444333333111111111111000000000///000000///---------------***************))))))((())))))(((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""!!!  !!!"""######"""!!! """"""!!!!!!""""""###$$$$$$$$$$$$######"""""""""########################!!!!!!!!!!!!!!!"""########################$$$$$$!!!""""""###$$$$$$%%%$$$&&&%%%###!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))*********++++++++++++++++++,,,,,,,,,------//////...............///%%%%%%%%%$$$$$$######### !!!"""############### !!!#########"""!!!!!!""""""""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###""""""""""""""""""###""""""""""""""""""""""""#########$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$###############$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""######%%%%%%***)))((('''''''''((()))***)))))))))******+++,,,,,,,,,,,,,,,,,,------......------------...//////...000111222111111222444555555666666888999::::::<<<:::666444444666888:::;;;<<<>>>@@@BBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFCCCBBBAAA@@@@@@@@@@@@AAA???AAABBBCCCBBBAAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGDDDBBB@@@@@@???===<<<;;;;;;;;;;;;888777777666555444333333111111111111000000000///......---,,,++++++++++++))))))******))))))((('''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!! !!! """###$$$"""""""""""""""######$$$$$$$$$$$$$$$####################################%%%%%%$$$$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$ """$$$%%%%%%%%%%%%%%%$$$!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###'''&&&$$$"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))*********++++++++++++++++++,,,,,,,,,------...------,,,------......$$$$$$$$$$$$$$$$$$###### !!!"""############!!! """$$$$$$###"""!!!""""""######""""""!!!""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&&&&###""""""!!!!!!""""""###""""""""""""""""""""""""""""""###$$$$$$###""""""""""""""""""""""""""""""##########################################$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$))))))((((((((())))))***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,---......---------,,,---......///...000111222111111222444444444444555666888::::::<<<;;;:::888888999:::;;;:::<<>>>>>>>>===<<<<<<;;;;;;888888888777666555555555111111111111000000000000------,,,+++***************++++++++++++***))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!  """%%%'''!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%% !!!"""###%%%%%%%%%%%%&&&%%%######"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$)))'''$$$!!! !!!###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''(((((())))))******)))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......""""""""""""""""""###### !!!"""###############"""!!!"""%%%%%%###!!!"""##################"""""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""######""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))))))))(((((((((((()))***+++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------......000111222111111222444333333333333555777999:::::::::;;;;;;;;;;;;;;;;;;;;;===???AAABBBBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDEEEGGGIIIJJJFFFFFFDDDCCCBBBAAAAAAAAABBBDDDEEEDDDBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA===>>>??????>>>===;;;:::777777666666555555444444111111111111000000000000...---,,,+++******************++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$"""""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!"""$$$%%%&&&&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((())))))******)))************+++++++++++++++,,,,,,,,,,,,---------------------...////// !!!!!!"""""" !!!"""############%%%###"""###%%%&&&###!!!######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!!!!!!!"""!!!  !!!"""$$$$$$$$$###############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""########################!!!!!!"""###$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))((('''$$$######$$$&&&((())))))(((((((((((((((((()))***+++,,,*********)))***++++++,,,,,,++++++++++++,,,------///000222222111111333444222222222333444666888:::888999;;;<<<===<<<;;;:::<<<===???@@@@@@???===<<>>???@@@@@@>>><<<:::444444444333333222222111111111111111000000000000......---,,,++++++++++++(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%&&&''''''%%%###"""!!!"""###$$$%%%&&&&&&&&&#################################$$$$$$%%%%%%&&&$$$#########"""""""""!!!!!!"""$$$%%%$$$###!!! !!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""###%%%&&&''''''&&&&&&""""""""""""###$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&#########%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((()))*********)))************+++++++++++++++,,,,,,,,,---------...............///000111!!!############""" ###%%%&&&%%%$$$###!!!!!! !!!!!!%%%$$$######$$$$$$"""!!! !!!###$$$$$$$$$######""""""""""""#########"""!!!!!!!!!!!!!!!"""######""""""!!!!!! ######$$$$$$$$$$$$###### !!!"""$$$$$$###""""""$$$###"""!!! ######################## ###$$$$$$### """############$$$$$$$$$&&&&&&%%%$$$#########$$$######################## """###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%&&&'''(((***""""""###$$$%%%'''((()))&&&(((+++++++++******+++))))))(((((()))***++++++++++++******+++---///000......///000111222333333111111000000222555888:::;;;:::888777777888:::;;;>>>>>>>>>???@@@@@@AAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBDDDBBBBBBBBBCCCCCCAAA???=========<<<;;;;;;::::::888888666555444333333333...///000111111111//////......---,,,,,,+++******))))))))))))(((((((((((())))))))))))((((((((((((***'''$$$$$$%%%%%%###!!!###"""""""""###%%%''')))%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$###### !!!###$$$$$$$$$$$$$$$###"""###%%%%%%###"""$$$#########""""""!!!!!!""""""############""""""################################################ !!!"""###$$$$$$$$$""""""""""""""""""""""""&&&$$$"""!!!"""&&&***---$$$%%%%%%###"""!!!"""$$$$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$'''&&&!!!!!!&&&############$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$''''''%%%$$$%%%&&&%%%$$$""""""$$$&&&########################"""""""""""""""""""""""" !!!"""###$$$$$$%%%"""######$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++++++++,,,,,,,,,---------,,,,,,+++******))))))(((!!!!!!"""###$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###$$$$$$############$$$$$$'''%%%$$$$$$%%%%%%$$$""" !!!"""###$$$%%%%%%%%%######""""""""""""######""""""""""""""""""############""""""!!!!!!!!!!!!"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!"""$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$#######################################)))((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&''''''&&&((()))&&&&&&&&&&&&&&&'''((()))(((***+++,,,***))))))******))))))))))))******+++++++++******+++,,,---...------...///000111222333555555444444555666888999;;;:::999777777888:::;;;===>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDCCCCCCDDDEEEEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCBBBAAA???<<<<<<;;;::::::999999888777777555444333222222222,,,,,,------------,,,,,,...------,,,++++++******))))))))))))(((((((((((((((((((((''''''''''''&&&(((%%%######%%%&&&%%%###&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######"""###$$$%%%###!!!"""""""""""""""###############""""""""""""######################################################!!!!!!"""###$$$$$$$$$$$$########################&&&%%%$$$%%%)))...444777"""###$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&######'''&&&"""###'''############$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%% !!!""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))************+++++++++(((((()))))))))*********.........---------------"""""""""!!!""""""##############################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###"""###$$$$$$%%%&&&&&&%%%%%%######""""""""""""######"""""""""######$$$$$$%%%###""""""""""""!!!!!!!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%&&& !!!"""###$$$$$$%%%######################## !!!###%%%'''"""############$$$$$$$$$$$$$$$###"""""""""##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&(((((('''&&&'''((())))))((((((((((((((()))(((***++++++)))(((((()))++++++***)))))))))******++++++*********++++++,,,++++++---...///111222333999999::::::999999888888;;;:::999888888999:::;;;===>>>>>>???@@@@@@@@@@@@BBBAAA@@@@@@???@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDFFFEEEDDDEEEFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@BBBBBBAAA???::::::999999888777777777666555444333222111111111//////............//////------,,,,,,++++++******))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""######$$$&&&''''''((($$$###!!! !!!"""###""""""###$$$$$$###!!!############""""""""""""$$$###""""""""""""###$$$######################################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###''',,,111444$$$%%%%%%$$$"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&$$$$$$&&&############$$$%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***)))(((&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,............////////////!!!!!! !!!$$$###"""""""""""""""######""""""!!!!!!""""""###"""!!! !!!"""!!!$$$%%%%%%&&&%%%%%%$$$$$$######""""""""""""######!!!"""###$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""############""""""$$$$$$###"""###$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&########################""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$######"""""""""""""""########################### !!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''((((((((((((((((((((()))***'''(((***)))(((((()))***,,,++++++***))))))))))))++++++************************+++---///000111222:::;;;<<<======<<<:::999::::::999999999:::;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@????????????@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBCCCEEEFFFFFFEEEDDDBBBCCCDDDEEEEEEEEEEEEEEEEEEHHHGGGEEEEEEFFFEEEDDDBBB@@@@@@@@@???????????????>>>======???AAAAAA@@@???999999888888777666666666444333222111000000000000222111///......///000000,,,,,,,,,,,,++++++******))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&''''''###"""  """######"""""""""$$$$$$###!!!%%%%%%$$$###"""!!! %%%$$$"""!!!!!!"""$$$%%%################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$&&&(((''''''&&&$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$##########################################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%$$$######$$$#########$$$$$$%%%&&&((('''%%%###"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,------------...***++++++,,,------......!!!!!! !!!$$$###"""!!!!!!""""""###!!!!!! !!!!!!!!! !!!"""!!!$$$$$$$$$$$$$$$######"""######""""""""""""######!!!"""$$$%%%&&&&&&&&&&&&""""""""""""############"""""""""######"""""""""######"""!!!!!!###$$$%%%############$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######"""!!! """"""#########$$$$$$$$$###"""""""""""""""##############################$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&&&&&&&'''(((%%%%%%%%%&&&'''(((***+++%%%'''((((((((((((***,,,,,,,,,+++***))))))************+++************)))******+++---...000111111666888;;;===>>>>>><<<;;;999999999::::::;;;;;;<<<<<<===???@@@AAAAAA@@@?????????>>>>>>>>>??????@@@@@@@@@AAABBBBBBAAAAAAAAA@@@AAACCCEEEFFFEEECCCBBBCCCCCCDDDEEEEEEEEEEEEEEEIIIGGGFFFEEEFFFEEEDDDCCC@@@@@@?????????>>>>>>>>>===<<<<<<===???@@@???===999999888888777666666666333222111000000000000000///...,,,+++***+++,,,,,,,,,+++++++++++++++******))))))))))))((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%$$$######### !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***###"""!!!"""$$$$$$"""!!!#########"""""""""""""""&&&$$$###!!!!!!###$$$&&&################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$"""!!!"""###############$$$$$$$$$$$$%%%$$$######%%%%%%$$$###########################%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%###!!!$$$$$$######$$$$$$%%%%%%)))'''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))*********+++++++++))))))))))))************))))))***+++,,,---......"""""""""!!!""""""######""""""""""""""""""""""""######""""""""""""#########"""!!!"""###$$$###""""""###############""""""######""""""""""""######!!!"""$$$%%%&&&&&&%%%$$$"""""""""############$$$!!!""""""######""""""!!!""""""!!!!!!""""""###$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!$$$%%%%%%###""""""############$$$$$$$$$######"""""""""###$$$$$$########################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$ """%%%&&&%%%&&&'''(((######$$$%%%&&&((()))***'''((())))))((()))+++---,,,++++++*********++++++******++++++,,,++++++***+++,,,,,,---...///000000222444777:::<<<<<<<<<<<<999999::::::;;;;;;<<<<<<;;;===???AAABBBAAA@@@???>>>>>>>>>===>>>>>>???@@@???@@@@@@@@@@@@??????>>>>>>???AAACCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEIIIGGGEEEDDDEEEFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@<<<;;;;;;<<<>>>>>>===;;;888888777777666555555555222222111000000000000000///......---,,,,,,,,,,,,++++++++++++++++++******))))))))))))(((((((((((((((((((((''''''''''''&&&"""$$$&&&&&&$$$"""""""""############""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$&&&((()))"""!!!!!!"""######"""  """###%%%&&&'''%%%$$$###""""""###$$$%%%######################################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!######"""###&&&((("""###############$$$$$$%%%$$$######%%%%%%$$$###########################%%%%%%$$$######%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###&&&***(((###%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%''''''%%%###"""%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))************+++++++++*********++++++++++++,,,+++,,,,,,---.../////////!!!!!!"""###$$$$$$$$$$$$ !!!#########""""""$$$##################$$$###"""!!!"""$$$%%%$$$###""""""###############"""######""""""""""""######!!!###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$###$$$############""""""""""""""""""""""""""""""""" """###$$$$$$$$$"""############$$$$$$$$$###############$$$%%%%%%########################!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((())).........,,,******,,,---++++++*********+++,,,,,,)))***+++,,,------,,,,,,------......////////////000111444666888999999999888999:::;;;<<<<<<<<<<<<;;;===???AAABBBAAA@@@???===============>>>?????????????????????>>>===<<<===>>>>>>@@@AAABBBCCCCCCAAAAAABBBCCCDDDEEEEEEDDDGGGEEECCCCCCDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@<<<;;;;;;<<<======;;;999666666666555444444333333222222111111000000111111000000000000///...---,,,******************++++++))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%"""&&&&&&$$$######$$$$$$%%%%%%$$$###""" ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""#####################!!!!!!""""""#########$$$"""!!!!!!"""######"""  !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$$$$$$$$$$######################## """######$$$######"""#########""""""$$$&&&#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###########################%%%$$$"""""""""###%%%&&&$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$***111000***%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))************+++++++++,,,,,,---------.........------......//////000000!!!############"""!!!###$$$$$$###"""######""""""""""""######!!! !!!"""######"""""""""###$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""###"""############$$$$$$$$$$$$$$$######$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''333333222///,,,+++,,,---************+++,,,------)))***+++---......------///////////////////////////000222333555666666666888999:::;;;<<<<<<<<<<<<;;;===???BBBBBBAAA@@@>>>===============>>>??????>>>?????????>>>===<<<;;;=========>>>???AAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDFFFDDDBBBBBBDDDEEEFFFEEEBBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;<<<<<<:::888555555444333333222222111333222111111111111111222,,,---......---+++)))(((******************++++++))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$ %%%&&&%%%$$$$$$&&&"""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!######""" %%%$$$$$$###"""!!!!!! ###$$$$$$%%%%%%$$$$$$################################################### !!!######$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###'''''''''$$$!!! !!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###""""""""""""""""""""""""$$$###!!! !!!"""$$$%%%$$$##################$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%%%%---666666000%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%###!!! !!!###%%%'''$$$&&&((((((&&&%%%$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))************+++++++++))))))*********+++++++++---------...............###"""!!! !!!"""###""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$######$$$$$$###!!!################################################$$$$$$$$$$$$$$$###!!!!!!"""!!!  !!!"""$$$$$$$$$#########"""""""""$$$$$$###!!! !!!"""%%%$$$"""!!!!!!###$$$&&&&&&%%%$$$#########$$$%%%!!!""""""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&''')))***333>>>@@@333((((((***(((******+++,,,,,,------......------......///000111//////...//////000111111333444444333333444777:::;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>=========>>>???@@@>>>>>>>>>>>>>>>===<<<<<<======>>>????????????>>>@@@@@@AAABBBBBBCCCCCCDDDEEECCCAAABBBEEEFFFDDDBBBAAA@@@??????>>>>>>??????:::;;;======<<<;;;888777777666444222111111111111333222222111111111111111,,,------...---,,,***)))***************************(((&&&'''))))))'''%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&$$$######%%%&&&$$$$$$$$$#########""""""!!!"""###""""""########################!!!!!!""""""######$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""###$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$######################## """$$$&&&'''&&&%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))******+++########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###!!!!!!###%%%''')))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!"""$$$&&&'''+++)))&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))************+++++++++******+++++++++,,,,,,,,,---.../////////...,,,+++###""""""!!!!!!""""""###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""######!!!"""""""""######$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$######"""""""""########################%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!  !!!!!!$$$$$$$$$#########""""""###$$$%%%$$$"""!!!"""###&&&%%%###"""!!!"""###$$$((('''%%%###!!! """""""""#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&''')))***(((222555,,,&&&))),,,)))*********+++,,,,,,------------------...///000111111000000///////////////333444444444333555888;;;;;;;;;;;;;;;;;;;;;:::::::::<<<>>>>>>>>>===>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCBBB@@@AAACCCDDDBBBAAA??????>>>>>>=========>>>;;;<<<======<<<;;;999777777666444333222111111111222111111000000000000000+++,,,---------,,,+++******************************(((&&&'''((()))'''%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$#########""""""$$$$$$%%%%%%$$$$$$##############################"""""""""""""""########################$$$$$$$$$&&&%%%$$$###""""""""""""###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%$$$###!!! """############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""###############$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$%%%&&&'''&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))))))))***************+++++++++,,,,,,,,,...............---,,,,,,"""##################""""""""""""""""""""""""""" !!!""""""######"""""""""""""""!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%################################################!!!  """###"""!!! !!!"""$$$############"""""""""###$$$%%%$$$###"""###$$$&&&%%%###"""""""""######&&&%%%###""" ############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++###***+++&&&&&&+++,,,))))))******++++++,,,,,,---------------...///000000111111000000///.........222333444444444666999<<<::::::::::::::::::::::::999;;;<<<;;;:::;;;===???AAAAAAAAA@@@???>>><<<<<<>>>>>>>>>=========<<<<<<999:::;;;<<<===>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAA@@@???@@@AAAAAA@@@???>>>=========<<<<<<<<<<<<;;;<<<======<<<;;;999888555555555555444222111000000000///............///***+++,,,------,,,,,,+++)))))))))))))))))))))))))))(((&&&'''(((((('''%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""######$$$$$$$$$###############$$$$$$###"""""""""""""""####################################""""""""""""$$$$$$$$$###############&&&%%%$$$###""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$######"""!!!!!! """############$$$$$$$$$"""############$$$$$$$$$#########"""""""""""""""$$$$$$$$$###############"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))******+++++++++,,,,,,,,,///......---------------"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""#########""""""!!!!!! !!!""""""###$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%###""" !!!"""###$$$%%%%%%########################"""#########""""""""""""##################""""""""""""###%%%&&&%%%######$$$%%%$$$######""""""###$$$$$$!!!!!!!!!!!!"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***+++'''***)))&&&'''++++++&&&******++++++,,,---------,,,,,,,,,,,,---...///000000000000000000/////////000111333333444555888;;;999999999999::::::::::::999::::::999888999;;;>>>??????@@@AAA@@@???===<<<=========<<<<<<<<<======999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???????????????>>>===============<<<;;;;;;;;;<<<<<<<<<;;;:::999888444555555555555333111000///......---,,,---------)))***+++,,,------,,,+++))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$$$$###########################!!!!!! !!!"""$$$%%%########################$$$$$$######""""""!!!!!!%%%$$$$$$$$$###"""""""""""""""""""""###$$$%%%&&&########################""""""#########$$$$$$$$$########################""""""!!!!!!"""###$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$##################""""""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%'''%%%$$$""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))))))))************+++++++++,,,,,,,,,///...---,,,,,,,,,---..."""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$$$$######"""""""""######$$$$$$%%%&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$""""""""""""""""""#########""""""""""""""""""""""""###"""!!!!!!"""$$$'''((($$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%!!!!!!""""""###$$$%%%&&& !!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((&&&(((+++)))&&&++++++,,,,,,------......+++++++++,,,,,,---...///,,,---///000111111111111///000222333333444666888888888888999999999::::::999::::::999888888;;;===;;;<<<>>>???@@@@@@???>>>======<<<;;;<<<<<<===>>>:::;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>======>>>>>>>>>===<<<;;;;;;;;;;;;::::::999888777333333444555444333111000...---,,,,,,++++++,,,,,,((()))+++,,,---,,,,,,+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""!!!########################%%%$$$######$$$%%%'''(((########################$$$$$$######""""""!!!!!!%%%$$$$$$$$$###"""""""""""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$#######################################$$$&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********)))))))))*********++++++******+++++++++,,,,,,,,,...---,,,++++++,,,......"""##################""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###########################""""""###&&&''''''&&&&&&%%%$$$###!!! """"""""""""""""""""""""###"""""""""###$$$&&&'''$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!"""""""""""""""###"""###$$$$$$######$$$%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$###""""""############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%'''))))))(((***++++++,,,,,,---......++++++++++++,,,---......+++,,,...000222222222222000111333444333444555777777777777888888999999::::::;;;;;;:::999999;;;<<<::::::<<<===>>>?????????===<<<;;;;;;;;;<<<===>>><<<<<<===>>>>>>>>>>>>===<<<<<<======>>>??????@@@???@@@@@@???===<<<===>>><<<===>>>>>>>>>===;;;:::::::::999888888777777666222222222222222111000000------,,,++++++++++++,,,)))***+++,,,,,,++++++***((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%$$$""" ###############$$$$$$$$$&&&%%%$$$###""""""!!!!!!####################################""""""""""""$$$$$$$$$###############&&&%%%$$$###"""""""""""" !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$########################&&&&&&%%%%%%$$$#########"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""############$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&"""###%%%''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%############""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...###""""""!!!!!!""""""###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""############$$$$$$############""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&((('''&&&$$$######"""!!! """""""""""""""""""""""" !!!!!!""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""######!!!"""######""""""###%%%######$$$$$$$$$######### !!!"""######""""""!!!"""""""""#########$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%'''''''''(((***((())))))***++++++,,,,,,************+++,,,---...+++---///111222222111000222444666666555555555666666666777777888999999::::::<<<======<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>===<<<;;;::::::<<<>>>???<<<<<<=========<<<;;;;;;;;;<<<<<<======>>>??????===>>>???>>>;;;:::;;;<<<:::;;;=========<<<:::999999888777666666555555555222111000000///000000000------,,,++++++++++++,,,******+++,,,,,,+++))))))''''''''''''''''''''''''%%%'''((('''%%%$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$"""######""""""!!! """"""#########$$$$$$$$$"""""""""!!! ########################"""""""""""""""########################$$$$$$$$$&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%$$$###!!! """############$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$###"""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,***+++,,,---------------###"""!!! !!!"""###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$ !!!!!!""""""############""""""!!! """"""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&%%%### !!!"""###$$$%%%"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$###!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""###### """######""""""###%%%&&&&&&%%%%%%###""" !!!###$$$$$$###!!!""""""""""""#########""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&(((((()))***(((&&&'''***'''''''''((())))))******************+++,,,---...---...000111222111///...555777888888777666666777555666666777888999999999;;;===??????>>><<<<<<<<<===<<<:::999999:::;;;<<<===<<<:::::::::<<<>>>???<<<<<<<<<<<<;;;:::999999;;;;;;<<<<<<===>>>>>>>>>;;;===>>>===999888999;;;999:::;;;<<<<<<:::888777888777666555555444444555111111///......///000000...---,,,,,,++++++,,,,,,***+++,,,,,,+++***)))(((''''''''''''''''''''''''%%%''')))'''%%%###%%%'''((('''&&&%%%$$$#########"""############$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$ !!!###$$$$$$###""""""########################!!!!!!""""""######$$$$$$""""""######$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$###############"""############$$$$$$$$$######################## """$$$%%%$$$###""""""############$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!""""""""""""#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$""" &&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$###""" !!!"""$$$%%%$$$### $$$#########""""""!!!!!!&&&&&&''''''&&&%%%###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&'''((($$$$$$######$$$$$$%%%&&&!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))******+++++++++,,,+++*********))))))((((((++++++,,,,,,---......///333444555666777777777777555555555666777999:::;;;@@@@@@AAAAAA@@@???===<<<===<<<;;;:::999:::;;;<<<666777888999::::::::::::===<<<;;;:::::::::::::::<<<;;;;;;;;;;;;;;;<<<===@@@AAABBBBBBAAA>>><<<:::555777:::<<<;;;888555222444444333333333222222222111111000000//////......***+++,,,------,,,+++***))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!! """$$$&&&((('''%%%###""""""##############################%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" !!!"""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''''''''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$##################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$***&&&"""!!!###$$$$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((('''%%%$$$$$$&&&''''''&&&))))))***++++++++++++***++++++******)))******+++((()))***+++++++++++++++"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""""""""###$$$$$$$$$###!!! """######$$$###"""!!! #########"""""""""!!!!!!###$$$%%%&&&&&&%%%$$$###########################"""######$$$$$$%%%%%%&&&######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))************************)))))))))(((,,,------......///000000111222333555666777777777888777777666666777777888>>>???@@@@@@AAA@@@???>>>===<<<;;;:::::::::;;;;;;888999:::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===============@@@AAAAAAAAA@@@>>><<<:::777888999999888777666555333333333333222222222222111111000000///...------***++++++,,,,,,++++++***))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############'''&&&%%%############$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""############"""$$$%%%%%%%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''""""""!!!!!!!!! %%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$)))&&&###"""###$$$$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''((((((&&&%%%%%%'''(((((('''))))))***++++++++++++***++++++***************+++)))******+++,,,,,,++++++"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$########################""""""""""""######""""""""""""!!!!!! !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$$$$$$$$$$$$$###############'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''')))))))))(((((((((((((((************))))))))))))+++,,,,,,------...//////...///111333444555666666777777666666666666777777<<<===>>>@@@AAAAAAAAAAAA===<<<<<<;;;::::::;;;;;;999:::::::::::::::::::::;;;::::::::::::;;;;;;<<<<<<===>>>???@@@??????>>>???@@@@@@@@@???>>><<<;;;::::::888777666666666666333333222222222111111111111111000///...---,,,++++++++++++******+++++++++((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### !!!###$$$$$$%%%%%%%%%$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% $$$&&&%%%$$$""""""""""""""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$(((&&&###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&((())))))(((((()))******++++++******++++++******++++++++++++***++++++,,,,,,,,,,,,,,,""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$!!!###$$$%%%$$$"""!!!%%%$$$######"""""""""###$$$$$$###"""""""""###$$$######""""""!!!"""######""""""""""""""""""!!!!!! """###$$$$$$######################################################"""""""""""""""###$$$$$$"""""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&*********)))))))))))))))((())))))***++++++,,,,,,+++---...111333444555555333333333444666888:::;;;======>>>???@@@@@@@@@@@@======<<<<<<;;;;;;::::::999999888888888999999999999999999999:::;;;<<<<<<<<<===???AAABBBAAA@@@???>>>?????????>>>===<<<<<<;;;:::999888666666555555222222111111111000000000111000///...---,,,+++***,,,+++***))))))***+++,,,(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!#####################$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!######""" """"""""""""""""""!!!!!!!!!"""######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&((('''%%%######%%%&&&'''"""#########$$$%%%%%%%%%""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$'''%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%&&&((())))))(((((())))))*********************+++++++++++++++++++++,,,,,,---------,,,,,,""""""#########$$$$$$$$$""""""""""""""""""""""""$$$#####################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$ """$$$$$$###"""!!!###""""""!!!!!!!!!!!!"""""""""!!!!!!!!!""""""#########"""!!!""""""######!!!!!!!!!!!!!!!!!!""""""!!!"""############"""!!!""""""""""""""""""""""""!!!""""""######$$$%%%%%%$$$############$$$%%%%%%""""""""""""""""""""""""############$$$&&&'''(((%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%))))))))))))))))))******(((((())))))***++++++,,,***+++---///111333333444111222222444666888999:::>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::::::::999999888999999:::;;;999999999999999:::;;;<<<;;;===???AAABBBAAA@@@???======>>>>>>=========<<<::::::::::::888666333222111111000000000///////////////...---,,,+++***))),,,+++))))))))))))+++,,,(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&%%%""""""######$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$###"""!!! !!!######################## !!!!!!"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%&&&%%%###""" !!!"""$$$%%%!!!!!!""""""######$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&(((''''''(((((()))************))))))***+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++"""############$$$$$$$$$########################""""""################################################$$$$$$$$$$$$######"""""""""############$$$""""""$$$%%%%%%%%%$$$###"""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############ !!!!!!!!!!!!""""""!!!"""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$###############""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))***************++++++,,,,,,---......***+++---///000111222222444444444444444555666777>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;:::999;;;:::999999:::<<<===>>>:::999999999999::::::;;;;;;<<<===???@@@@@@@@@???<<<<<<<<<<<<============:::;;;;;;:::999666222000000000/////////.........------,,,,,,++++++***************))))))*********'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%$$$""" """###$$$%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$$$$%%% !!!""""""######""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''((())))))******)))))))))***+++---------,,,,,,,,,,,,,,,,,,,,,++++++***"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""########################$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""###$$$###"""""" !!!"""###$$$######""" !!!!!!!!!"""""" !!!###$$$%%%$$$$$$###""""""""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###!!! !!!"""###$$$###############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))************++++++,,,,,,---.........+++,,,---///000111111111333333333333444555666777;;;::::::999:::;;;===>>>>>>>>>???>>>===;;;:::999888777777777888:::===>>>::::::999999888999999999::::::;;;<<<===>>>??????;;;;;;;;;;;;<<<<<<===>>>===<<<:::888666444333222/////////.........------++++++++++++++++++++++++))))))************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$######$$$%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$#########################################################$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$######"""######%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""$$$&&&&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((((((''''''(((((()))))))))))))))(((***,,,---......---,,,++++++,,,,,,+++******)))"""############$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""############!!!!!!!!! !!!""""""######"""""""""""""""###### !!!###%%%&&&%%%###""" ###$$$%%%$$$###!!! !!!!!!"""""" """$$$%%%&&&&&&&&&########################$$$$$$$$$###"""!!!!!! """""""""""""""######$$$############""""""!!!!!!###""" !!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))*********+++)))******++++++,,,------,,,---...///000000000000///000111222444777999:::888777777888999;;;>>>???>>>?????????===<<<:::888333333222333444777:::<<<;;;;;;:::999888888888888999999::::::;;;===>>>???;;;;;;;;;;;;;;;<<<===>>>@@@===:::666444333444444//////.........---------)))************+++++++++((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%%%%#######################################$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$$$$$$$###"""###$$$!!!$$$&&&&&&$$$"""$$$&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))((('''(((((()))))))))))))))((())),,,.........---,,,+++++++++++++++***)))(((!!!!!!""""""######$$$$$$""""""""""""""""""""""""###############"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!! """""""""""""""######$$$"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!""""""$$$######"""""""""!!!!!!'''&&&%%%$$$$$$%%%&&&'''###"""""""""""""""######%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))(((((((((((())))))***+++++++++++++++)))******++++++,,,,,,---///............//////000000222444555555666888::::::999999888999:::<<<===<<>>===<<<<<<<<<;;;::::::999999::::::;;;<<<======<<<<<<<<<:::999888888999;;;<<<;;;:::777555333222222333555000+++***---///---***,,,,,,,,,---...---+++)))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$###"""""""""###%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""########################%%%$$$$$$######$$$$$$%%%(((&&&$$$"""!!!"""$$$&&&#########"""""""""!!!!!!!!!!!! !!!!!!"""######$$$$$$$$$$$$###########################$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%$$$"""$$$((()))(((&&&&&&%%%#########%%%'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###%%%$$$###!!! """###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%$$$###############$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''')))************(((***++++++******+++,,,+++***)))((((((***,,,---"""""""""""""""#########""""""""""""""""""""""""###############"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!! !!!"""###$$$%%%$$$###"""$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""""""""""""""#####################""""""#########""""""""""""""""""""""""###############"""!!!!!!######"""""""""######$$$!!!!!!!!! !!!!!!"""%%%$$$###"""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$######""""""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((((((((((((((((((((())))))******))))))((((((******++++++,,,---------///............///000000111333555555555666888999:::999888888999:::;;;<<<;;;>>>AAAAAA???<<<:::999555111///111666;;;;;;:::======<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>><<<;;;999888888999:::;;;888777666555444555555666555111,,,+++---///---+++,,,+++***+++,,,,,,***((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""""""""""""""""""""###$$$$$$###"""!!! !!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$####################################%%%$$$$$$######$$$$$$%%%%%%###!!! !!!###%%%%%%%%%$$$$$$$$$############""""""""""""######!!!!!!""""""""""""!!!!!!################################################$$$$$$######$$$$$$%%%&&&###"""!!!  !!!$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&$$$###$$$'''((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$###############$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))))))))))))))(((***++++++***)))+++,,,+++***)))((()))***,,,---############"""""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!$$$&&&&&&%%%"""!!!%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###$$$$$$#########"""""""""""""""###$$$$$$###!!! !!!"""###############""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!$$$###""""""""""""###$$$###$$$$$$$$$$$$###""""""###############""""""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((************)))(((''''''+++++++++,,,------......///.........//////000111333555666666666666888999999999888888888999999::::::===@@@@@@???<<<::::::777444111333777:::;;;:::=========>>>>>>>>>>>>???===>>>>>>>>>>>>?????????<<<;;;999888888888999999777777666555555555555666555111---,,,...///...,,,,,,***))))))******)))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""###$$$$$$###"""!!!!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###""" !!!"""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############"""!!! ################################################$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''(((((()))))))))((((((((()))+++***))))))***,,,+++***)))))))))***,,,---$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############"""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""###$$$###"""!!!$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$###!!! !!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""%%%###""" """###%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((()))******++++++******)))++++++,,,------......///............///000111111444666777777666666777999999999888888888888888888999;;;>>>???>>><<<;;;;;;<<<999777777:::<<<=========>>>>>>???@@@@@@AAAAAA>>>>>>=========>>>>>>>>><<<;;;999888777777777777:::999888666444333222111333111...---//////...,,,---+++(((((()))******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""###"""""""""""""""######%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!#######################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""#########$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$###########################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((()))((((((''''''((()))******))))))***+++******)))))))))***+++,,,$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!""""""#########""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!"""###!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$###""""""""""""""""""$$$###!!! !!!###$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))%%%&&&''')))***+++++++++++++++,,,------......///.........//////000222222444666777777666666777999999999999999888777777777777:::<<<======<<<<<<<<<>>><<<:::999;;;<<<>>>>>>===>>>>>>???@@@AAABBBBBB===<<<<<<;;;;;;;;;<<<<<<::::::999888777666666666888888777555444222111000111000...............---...,,,))))))***++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""######$$$$$$$$$############"""""""""""""""###"""""""""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%###""""""########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""######$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$###""""""!!!""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))'''((((((((((((''''''&&&''')))******)))(((***+++***************+++++++++############""""""""""""""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""!!!""""""######""""""!!!###!!! ###%%% !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###########################"""""""""""""""###############$$$$$$$$$######""""""######$$$###!!! ######"""""""""""""""######"""!!!!!!!!!!!!"""###""""""###$$$$$$$$$$$$###!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))!!!"""$$$''')))***+++++++++++++++,,,------...............///000111222333333555666666666666888999::::::::::::999888777666666888;;;<<<<<<<<<===>>>;;;:::888888888999;;;<<<======>>>>>>???@@@AAAAAA<<<;;;:::999999999:::;;;999888888888777777666666333333444444333333222111//////.........------------,,,******+++++++++***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$######""""""""""""""" """###$$$%%%&&&#########$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$###"""!!!!!!########################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$$$$$$$###""""""###$$$$$$############""""""""""""%%%%%%$$$###""""""""""""$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&''''''((((((((('''''''''(((***)))(((((()))+++))))))******++++++++++++"""""""""""""""#########""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""############""""""###"""!!!!!!!!!"""$$$%%%!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""""""""""""""#####################""""""######### !!!!!!""""""######$$$###"""!!! !!!"""$$$%%%&&&&&&%%%$$$############!!!"""######"""!!!######""""""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))$$$%%%&&&(((***+++,,,,,,******++++++,,,---------.........///000222333444111333555555555666888999;;;<<<<<<;;;:::888777555555777:::;;;;;;<<<===>>>888777777666555777999;;;<<<<<<======>>>>>>??????<<<;;;999888888888::::::777777777777777777666666111222222333222111000///,,,---......---,,,,,,,,,+++***)))***++++++)))'''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""""""""""" !!!"""###$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$###""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&$$$###""""""""""""#########$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%!!!###%%%%%%$$$###%%%''''''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% !!!"""$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$############&&&%%%$$$###""""""""""""$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((())))))(((((()))+++))))))***+++++++++++++++!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""############""""""######$$$%%%%%%%%%%%%%%%############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$ !!!"""###$$$$$$$$$###!!! """%%%&&&+++***(((&&&%%%%%%%%%&&&"""###$$$%%%$$$""" ###"""""""""""""""######!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))***+++,,,---.........)))******++++++,,,------.........///000222333444000222444555555666888:::<<<<<<===<<<;;;999777555444666999:::;;;<<<===???777777777666555666999<<<<<<<<<<<<<<<===============<<<:::888888888:::;;;555666777777777777777666333333333333111...,,,++++++,,,------,,,+++++++++)))((((((***+++***'''%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######### !!!"""###$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""###$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%!!!!!!""""""############%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&& ###%%%%%%######&&&(((((('''%%%#########%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%$$$###""""""###$$$%%%(((((((((''''''&&&&&&&&&&&&%%%$$$###""""""""""""$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%############$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''((())))))(((((()))***))))))***++++++++++++***!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!######""""""""""""######!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###"""""""""!!!!!! $$$$$$############$$$$$$"""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&((('''&&&&&&'''))),,,...************+++,,,---...***+++,,,---...000111111000000111222444666888999;;;<<<===>>>===<<<:::999888666555777:::;;;:::888999888777777777888:::;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::999999999999888888888888777555444444555333222222222111///,,,------,,,,,,,,,+++++++++***((('''((()))***)))'''((((((((((((''''''''''''***(((''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""&&&&&&%%%%%%$$$###""""""'''&&&###!!! !!!"""######""""""!!!!!! """"""###$$$$$$$$$$$$###!!!!!!"""""""""#########""""""#########""""""!!!########################"""############$$$$$$$$$!!! !!!"""###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""!!!"""$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%$$$###$$$%%%&&&''''''$$$"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######"""""""""###%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###***)))'''&&&%%%&&&((()))"""###'''&&&$$$ %%%***+++)))(((+++...!!!"""""""""""""""!!!!!!!!!!!!!!!""""""###############""""""""""""#########""""""""""""""""""### !!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""###""""""###$$$%%%&&&&&&'''$$$%%%%%%$$$$$$"""!!!!!!"""""""""""""""""""""""""""""""""###""""""!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#########"""""""""!!!!!!$$$$$$############$$$$$$"""""""""""""""###$$$$$$###""""""!!!!!!""""""#######################################"""""""""!!!""""""""""""############""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++***))))))******+++,,,---***+++,,,---///000111111000111111333444666888999;;;;;;=========<<<:::999999777666777:::<<<;;;999888777777666777888999:::999999:::::::::;;;;;;;;;===<<<;;;:::999999999999888888888777777555444333222444555333000......///,,,,,,,,,++++++++++++***)))((('''((()))***)))'''(((((((((((('''''''''''')))(((&&&&&&'''&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$##########################################""""""########################%%%$$$"""!!!!!!!!!###$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$######"""$$$$$$$$$###########################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$### !!!###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###"""######$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######"""""""""###%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&''''''((())),,,(((%%%&&&***,,,+++)))###'''***+++******,,,///"""#########"""!!!!!! !!!!!!"""###$$$%%%%%%######""""""""""""######$$$"""  """$$$!!!""""""""""""!!!!!! !!!!!!!!!"""""""""######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!####################################"""!!! """""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$############"""$$$$$$############$$$$$$###""""""""""""###$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""#########$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******))))))))))))***+++,,,,,,++++++,,,---///000111222111222222333555777999::::::;;;<<<<<<<<<;;;999888999888888999;;;<<<;;;:::888777777777777888999:::999::::::::::::;;;;;;;;;<<<<<<;;;:::999999999999888888888777666555333333///444777444///+++...111,,,,,,+++++++++*********)))(((''''''))))))((('''(((((((((''''''''''''&&&((('''%%%%%%&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$#########""" !!!!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""############$$$$$$$$$%%%"""############""""""!!!#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%''''''###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&'''(((((()))))))))...+++((((((***+++)))'''(((((())))))***,,,---...###############"""!!! """"""######$$$$$$$$$%%%######""""""""""""#########"""!!! !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""#########&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!###########################$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((***+++,,,,,,,,,,,,(((((((((((()))***+++,,,++++++,,,...///000111222222222333444555777888999999999:::;;;;;;:::999888::::::::::::;;;<<<<<<<<<999999999999999::::::;;;<<<<<<<<<<<<============<<<;;;::::::999999999:::888888888777666444333222///333555333///---...000---,,,,,,,,,++++++++++++)))(((''''''((()))((('''(((((('''''''''&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%$$$######### !!!""""""######$$$######"""""""""###$$$%%%########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%###$$$%%%%%%$$$###!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""$$$'''***,,,$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((+++)))''''''((()))'''%%%***(((''''''***,,,------###############"""!!!!!!%%%$$$$$$$$$######""""""######""""""""""""######""""""###$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""############%%%%%%$$$###!!! ######$$$$$$$$$###""""""########################"""###$$$%%%&&&&&&''''''########################""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##################$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++,,,,,,++++++(((((((((((()))***+++,,,+++,,,---...///111222222222222333333555666888999888888999999999999999888:::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<<<<=========>>>>>>;;;;;;:::999999999::::::888888888777555444222111111111111111111000///...------------,,,,,,,,,,,,((('''&&&'''((()))(((&&&''''''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%))),,,///%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#################################$$$###############$$$%%%%%%%%%$$$####################################$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%'''*********)))'''+++******+++,,,,,,+++******(((&&&&&&(((***+++***"""######$$$$$$######"""%%%%%%$$$###"""!!!!!! ######""""""""""""######!!!"""$$$&&&&&&$$$"""!!!!!!""""""""""""!!!!!! """""""""#########$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$######"""########################!!!"""###%%%''''''(((((( ###""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$############$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''((((((((())))))))))))))))))***+++,,,,,,,,,,,,---...000111222333222222222333444555666777777777777777888888888888:::;;;<<<<<<::::::;;;<<<<<<===>>>>>>??????>>>>>>::::::;;;;;;;;;<<<<<<<<<;;;::::::999999:::::::::999888888777555333111000222000///000111111///------------,,,,,,,,,++++++((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&))),,,---%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$##############################!!!"""###$$$%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###############$$$$$$$$$%%% !!!"""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$&&&((()))***)))((('''((((((***+++,,,,,,,,,,,,(((((((((((((((((())))))!!!!!!"""###$$$$$$$$$$$$#########""""""!!!!!!!!!######""""""""""""######""""""############"""""" !!!!!!""""""""""""!!!""""""#########$$$$$$$$$!!!!!!""""""###$$$%%%%%%"""######$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&###""""""!!!!!!""""""###########################!!!"""""""""#####################$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&'''((()))***))))))******+++,,,---,,,,,,---///000111222333111111111222333444555666666666666666777777888888999;;;<<<;;;999888:::<<<<<<===>>>?????????>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999::::::;;;999888888666555333111000///000111111000/////////+++++++++*********))))))((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!""""""######$$$$$$$$$ !!!!!!""""""###############$$$$$$%%%%%%$$$$$$!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######""""""######$$$######""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###""""""""""""######$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$###"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))$$$$$$%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%###############$$$$$$%%%$$$&&&&&&$$$!!! !!!###########################""""""#########$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!###$$$$$$############################## !!!"""$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$"""""""""#########$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''%%%&&&((()))))))))))))))'''***,,,+++((('''(((*** !!!"""###$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""######""""""""""""#########"""!!! !!!"""###!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''***)))'''&&&'''(((***+++************+++,,,---...,,,---...///000111222333000000000111222333444555666666666666666777888888888;;;<<<;;;999888999;;;;;;<<<>>>?????????>>>===============>>>>>>>>>???:::::::::999999:::;;;;;;999888888666555222111///,,,000444222...,,,...222))))))))))))((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&(((((('''&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######################## !!!"""###$$$$$$%%% !!!###$$$$$$!!!!!!###$$$%%%&&&&&&&&&""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###############""""""!!!!!!""""""#########""""""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!!!!"""$$$%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""$$$###!!! """$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&%%%&&&&&&###########################""""""######$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!! ###$$$$$$$$$###"""""""""""""""""""""""" """###$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""!!! !!!###$$$!!!""""""""""""#########''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((''''''&&&(((***+++***)))))))))&&&+++///...***'''(((+++ """$$$%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$###"""!!! $$$###""""""$$$###""" """"""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!"""""" ###%%%%%%$$$############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!""""""!!! """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$##################%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((((((((())))))'''''''''''''''((())))))*********)))******+++,,,,,,,,,,,,---...///000111000111111222222333444444999777555444444444666777888999:::<<<===>>>>>>>>>::::::;;;<<<===>>>@@@AAA??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;:::::::::999888777555333333222222////////////...---,,,+++))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))))),,,++++++***)))((((((''''''(((***++++++)))'''&&&)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###############""""""""""""!!!!!!!!!"""#########$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''###########################"""!!! !!!"""###""""""############""""""!!!!!!!!!!!!!!!""""""###########################"""""""""###$$$$$$$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""############$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$############""""""$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''%%%$$$######$$$"""!!! """$$$%%%$$$$$$######"""#########'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&''')))))))))((((((((((((((()))***++++++***)))***+++''''''((()))))))))))))))!!!"""$$$$$$"""!!!"""###########################!!!"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!"""$$$%%%###"""########################$$$$$$############$$$$$$###"""""""""""""""""""""  ###%%%$$$$$$ !!!!!!""""""$$$###"""!!!!!!"""###$$$""""""######""""""!!! """"""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++(((((('''''''''(((((())))))))))))************+++,,,,,,,,,,,,---///000111000111111222222333333444777666444333444555666777888999:::<<<======>>>>>>:::999999:::;;;===>>>?????????>>>>>>>>>>>>??????:::::::::999999999888888888777666444333222111111//////......---,,,*********)))))))))((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&'''(((*********)))((('''''''''&&&'''((((((((('''%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&$$$"""############""""""""""""######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$###"""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$############"""!!!"""###$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))))))))))))))***+++***(((((()))***((()))******+++*********"""######"""!!!!!!"""$$$""""""""""""""""""""""""!!!"""######$$$$$$###### !!!"""###$$$$$$%%% """$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""!!! !!!###$$$$$$###!!!!!!!!!"""###$$$%%%%%%######""""""""""""############$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%&&&((('''''''''''''''''''''(((((((((((()))***,,,,,,)))(((((('''''''''(((((('''((()))*********))))))++++++,,,,,,---///000111000000111111222333333333555444333333444555777888888999:::;;;<<<=========999888777777888:::<<<>>>>>>======<<<<<<======>>>888888777777777666666666777666444333111000000000.........---,,,+++***)))******)))))))))(((((((((&&&'''(((((((((((('''&&&$$$#########$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""############""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!########################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%########################$$$$$$$$$###############&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###############'''&&&%%%$$$$$$#########""""""###$$$%%%&&&'''''')))(((((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$###""""""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""########################&&&%%%$$$###"""!!! ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%""""""""""""###$$$%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&'''''''''''''''(((((())))))***)))******)))'''&&&'''((()))***++++++,,,,,,++++++#########""" !!!###%%%########################""""""##################!!!!!!!!!"""######$$$$$$!!! """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$######""""""!!! !!!###$$$$$$#########$$$$$$$$$$$$%%%%%%###""""""""""""""""""###"""###############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########''''''((((((***+++------))))))(((''''''''''''(((%%%''')))***+++***((('''+++++++++,,,---...000000000000000111222222333333333222222333444666777888888888999;;;;;;<<<<<<<<<999777666555555777:::;;;;;;;;;::::::::::::;;;;;;777777777666666666555555666555333222000/////////............---,,,+++************)))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$############$$$!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############"""""""""!!!''''''&&&&&&%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################$$$###""""""""""""###$$$###$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%########################&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&''''''(((((()))***+++***(((''''''((()))******+++++++++++++++#########""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""############""""""""""""###"""""""""$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$#########"""!!!"""###$$$###""""""""""""!!! """""""""######"""""""""!!!!!!"""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""'''''''''((()))+++,,,---)))(((''''''''''''((((((%%%''')))***+++***((('''+++++++++,,,---...///000///000000111111222333333222222333444555777888999777888999:::;;;;;;;;;:::888777666555555666888999888888777777777777888888888777777777666666666666555444222111//////.........////////////......---************))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%############"""""""""!!!&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###################################################"""!!! !!!"""###""""""############""""""$$$$$$$$$$$$$$$%%%%%%&&&########################%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""############$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''((())))))***+++,,,+++)))((()))***((()))******++++++******"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""%%%%%%$$$###"""!!! $$$###"""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###!!!$$$######""""""!!!!!! """"""############"""""" !!!""""""###""""""""""""""""""""""""""""""""" !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''''''''((()))++++++'''''''''''''''((())))))'''((()))*********))))))******++++++,,,...///000//////000000111222222222333333444555666777888999777888999999:::::::::999888888777777777777777777777666666555555666666777888888888777777777666666555444222111///.........---...///000000000000000++++++*********)))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&############""""""""""""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$###########################"""!!! !!!"""###"""""""""######"""""""""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$###############"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###############$$$$$$$$$#########$$$&&&''')))***!!!"""###%%%&&&((()))***''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$%%%""""""""""""###$$$%%%%%%((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%'''((()))((((((((())))))******+++)))+++,,,+++***)))***,,,((())))))***+++*********!!!"""$$$$$$"""!!!"""###########################$$$###"""!!! !!!!!!"""%%%%%%$$$###"""!!! """!!!!!!"""$$$$$$###!!!########################$$$$$$############$$$$$$""""""######$$$$$$%%%%%%%%%$$$######$$$$$$"""!!!######$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!"""######$$$$$$######"""""""""""""""""""""""""""""""""############$$$##############################$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%%%%###"""######$$$%%%&&&'''((((((''''''&&&&&&'''((())))))&&&&&&&&&&&&''')))***+++)))))))))************+++*********+++,,,---////////////000000111111222222444555666777888888888888777888888999999999999999999999::::::999888777666777777666666666666777777777777777777666666666666555444333111000///......***+++---///000111111222+++++++++*********))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################""""""""""""##########################################"""!!!!!!"""######"""######$$$$$$######"""###############$$$%%%%%%#######################################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''((()))!!!"""###%%%'''(((******%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((('''(((******))))))+++,,,)))***++++++,,,,,,++++++ """$$$%%%###"""""""""""""""""""""""""""""""""$$$###""" !!!"""$$$$$$######"""!!!!!!!!! """$$$%%%%%%###""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&$$$######$$$$$$"""!!!!!!"""###%%%%%%!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$########################!!!""""""###$$$$$$%%%%%% """$$$%%%%%%%%%###"""""""""###$$$&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&((()))+++,,,*********)))***++++++,,,*********+++,,,---///////////////000111111222222555666777888999999999888777888888999999999888888999:::;;;<<<;;;999777666888888777777777777888888777777666666666555555555666555333111000/////////((()))+++---///111222222+++++++++************)))'''&&&%%%%%%%%%%%%&&&'''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&%%%$$$""" )))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%############""""""""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""#########"""""""""""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&((((((&&&###!!!""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''!!!""""""######$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###!!!######$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$""""""&&&&&&&&&%%%###!!! """###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$"""!!! """$$$%%%$$$$$$#####################$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((()))***,,,++++++,,,---------,,,,,,""""""""""""#########$$$###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%""""""""""""############!!!"""######$$$$$$$$$$$$$$$$$$###############$$$########################$$$###"""!!!!!!"""###$$$$$$$$$###"""!!!!!!""""""###############"""!!! $$$#########""""""!!!!!!######""""""""""""######$$$#########%%%%%%###!!!!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$######$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$######""""""&&&&&&%%%$$$###"""!!! !!!"""###%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))***)))************+++++++++***,,,,,,,,,,,,,,,...000666555222000000000111222000222666999::::::888777555666888999::::::999888;;;;;;;;;;;;:::999888888<<<:::777555555777:::<<<999777444444555666666555333222222111000///......,,,***)))+++...///...,,,))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""###$$$###""""""$$$%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$##################%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$""""""###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################***%%% $$$&&&%%%###########################$$$$$$$$$#########""""""$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""######$$$$$$######"""'''""" $$$'''%%%############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''(((***++++++''''''(((((())))))******++++++,,,,,,,,,,,,------!!!!!!!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""############""""""############""""""######""""""!!!""""""###$$$$$$$$$###############$$$###"""!!!!!!"""###$$$$$$$$$###""""""""""""""""""############""""""!!!############"""""""""!!!######""""""""""""#########"""!!!"""###$$$""" """######""""""###$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""##################$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########""""""""""""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&%%%%%%$$$$$$"""###$$$&&&''')))******))))))*********+++++++++,,,---/////////111333666555444222111222333555666333444666888999888777777666777888999999999888777:::::::::999888777666666999777666444555666888:::888666444333444555555444333333222111///...------,,,***)))***,,,---,,,***)))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!###$$$%%%###!!!"""$$$%%%$$$"""##################$$$$$$!!!""""""!!!"""###%%%#########$$$$$$###############################################################""""""######$$$%%%$$$###""""""###$$$%%%&&&########################$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$###"""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&"""###&&&%%%###########################$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######&&&### $$$&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%&&&&&&'''((()))******''''''(((((())))))******+++++++++,,,,,,,,,------""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""############"""############"""!!!!!!"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$######""""""######""""""""""""######$$$###""""""""""""""""""!!!""""""############"""############""""""""""""######""""""""""""######"""!!! !!!"""###""" !!!""""""!!!!!!"""######$$$$$$$$$$$$###""""""############""""""""""""""""""######$$$######"""###""""""!!!!!!""""""#########""""""""""""!!!!!! !!!"""###$$$$$$%%%#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$ !!!"""$$$&&&(((***+++)))))))))*********++++++)))***,,,---...000333555333333222222333666888:::555555666666666777777777888888999999999888777666999999888777666555444333555555555555555666777777777555333333444444444333333222111000...---,,,+++,,,***))))))***+++***((()))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$%%%%%%###!!!!!!"""###$$$###"""###$$$$$$###""""""""""""###$$$$$$$$$%%%  """$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&""""""""""""""""""""""""'''&&&%%%###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''%%%!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&### !!!$$$&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&%%%$$$###''''''''''''((((((((()))''''''(((((())))))******++++++++++++,,,,,,,,,,,,$$$############"""""""""!!!!!!"""###$$$%%%%%%%%%""""""!!!!!! !!!"""""""""############""""""######$$$#########""""""!!!!!!!!!"""######%%%%%%$$$$$$###"""""""""###""""""""""""""""""#########"""""""""""""""### !!!"""########################"""""""""""""""######""""""""""""#########!!! !!!"""######"""!!!"""###"""!!!!!!"""#########$$$$$$$$$######"""$$$$$$######""""""!!!!!!!!!""""""###############!!!!!! !!!!!!"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%""""""###%%%&&&((())))))))))))))))))************(((***,,,,,,---...111444333222111111333555888999444444444444555777999:::;;;;;;;;;:::999888888777:::999888666555444333333444444555666666666666666555333222222333333222111222222111///---,,,+++***+++***)))))))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""$$$%%%%%%###!!! !!!"""$$$############$$$######!!!!!!"""###$$$%%%%%%%%%######"""  """$$$##################$$$$$$$$$###""""""###$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!%%%((('''$$$ !!!"""###$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""" """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''''''''(((((())))))*********++++++++++++,,,,,,,,,""""""""""""""""""""""""######$$$$$$$$$######""""""!!!!!! !!!"""""""""############!!!"""###$$$%%%%%%%%%%%%""""""""""""######$$$%%%$$$$$$$$$#########"""""""""""""""######"""""""""###"""""""""""""""###### !!!"""###############""""""""""""""""""############""""""""""""######$$$"""!!!!!!###$$$%%%$$$"""###$$$$$$""""""###$$$"""######$$$$$$$$$######$$$$$$######""""""!!!!!! !!!"""###############%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""""""""############""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))*********---///000000///000222444333222111000000222444555111111111222555888;;;===>>>===<<<;;;:::999999999;;;:::888666555555555555555555666777777666555555333222111111222222111///111000///...,,,+++***)))*********)))'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$%%%$$$###  """######$$$############$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%###!!!!!!$$$$$$$$$###""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! ###""" !!!!!!""""""$$$%%%''''''"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''(((((())))))***************+++++++++,,,,,, !!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""############""""""""""""""""""""""""############!!!"""###$$$$$$%%%%%%$$$###"""""""""###$$$%%%&&&########################""""""############"""""""""""""""""""""######$$$!!!""""""############"""""""""""""""##################""""""""""""######$$$"""!!!!!!###%%%&&&%%%###$$$%%%$$$###"""###$$$""""""###$$$$$$$$$$$$###############"""""""""""" !!!"""##################""""""""""""######!!!!!!""""""""""""######!!!!!!"""###$$$%%%%%%&&&#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******,,,---......------///111333222000///...///111222//////000222555999<<<>>>>>>===<<<;;;::::::::::::;;;999888666666666777777777777777777666555444333111000000000111111///...///......---,,,+++******)))******)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$""" !!!""""""$$$$$$$$$###"""###$$$"""""""""###$$$$$$$$$%%%"""#########"""###%%%(((%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%$$$###"""""""""###$$$%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$#########$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''''''''(((((())))))******************++++++++++++ !!!"""###$$$$$$%%%"""######$$$$$$$$$######"""###############$$$$$$""""""""""""############"""""""""""""""!!! !!!!!!!!!""""""###$$$%%%"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!"""""""""""""""###$$$$$$"""############""""""!!!!!!"""""""""##################""""""""""""######$$$!!! """$$$%%%%%%###$$$$$$###"""!!!!!!###""""""###$$$$$$$$$$$$$$$"""""""""""""""######### !!!"""############!!!!!! !!!!!!"""""""""#########$$$$$$######$$$$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((((()))))))))***''')))*********+++---///222111///......///111222//////111333666888;;;<<<<<<;;;:::999888888999999999888777555555666888999888777666555444222111111000//////000111000...,,,---,,,,,,,,,++++++++++++(((***+++***'''&&&''')))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""!!!!!!""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$""""""###""" !!!###"""$$$%%%$$$"""!!!###%%%##################$$$$$$!!!"""$$$$$$######%%%'''%%%$$$###!!!!!!###$$$%%%!!!"""$$$&&&&&&$$$"""!!!##############################""""""######$$$%%%######$$$$$$$$$###"""!!!################################################ !!!!!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''&&&&&&"""""""""""""""###$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$!!!""""""######""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''(((((())))))******************++++++++++++######$$$%%%'''((()))*** !!!"""###$$$%%%%%%%%% !!!!!!""""""######""""""""""""##################"""!!! !!!"""$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$###"""!!!""""""!!!""""""###$$$$$$###############"""!!! !!!!!!""""""#########$$$######""""""""""""######### !!!###$$$%%%"""######"""!!! !!!!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$ !!!"""############$$$$$$############$$$$$$""""""######$$$$$$$$$%%%(((((('''&&&%%%######"""!!!"""###%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""$$$%%%&&&''''''(((((((((((())))))))))))((()))+++,,,---...111444111000///...///000222333000000222444666888999::::::999888777777777888999888777555444555666888999888777555333111000///////////////000111000...+++++++++++++++++++++++++++(((***+++***'''&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""!!!!!! """"""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$!!!""""""!!! """$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$##################%%%&&&%%%###"""!!!"""%%%$$$"""!!!!!!"""$$$%%% """%%%''''''%%%""" """"""""""""""""""""""""#########"""###$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&######################## !!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$""""""""""""!!!!!!!!!!!!!!!"""#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""###%%%&&&'''(((((((((''''''''''''(((((())))))''''''(((((()))*********)))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&########################$$$#########""""""!!!!!!%%%%%%%%%$$$$$$########################"""!!!!!!!!!!!!"""###############"""###$$$$$$###"""###$$$$$$$$$$$$$$$###!!! !!!!!!!!!!!!!!!"""######$$$$$$$$$###############"""""""""""""""#########$$$%%%&&&$$$"""""""""""""""""""""""""""'''###"""$$$""""""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((***************+++,,,,,,((((((***+++---...000000222111000......000111222...000222444666777777777888777777999;;;;;;:::999888777555444444666888999444444333222222111111000000000000000///...---,,,,,,+++******))))))******))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))(((&&&%%%###%%%$$$###""""""###$$$%%%$$$$$$$$$######!!! !!!"""###############$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$###"""!!! !!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$###############)))'''%%%###"""###%%%'''$$$###!!! !!!"""$$$%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$###### !!!!!!""""""######$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$###############$$$$$$$$$###"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&& """###$$$$$$###""" ######""""""###$$$%%%%%%######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!"""%%%''')))'''%%%$$$%%%%%%###"""!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%$$$$$$""""""###%%%'''''''''&&&&&&&&&$$$######""""""######$$$%%%%%%%%%$$$$$$#########!!!"""###""" !!!%%%%%%%%%$$$$$$############$$$%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%$$$"""""""""######%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###!!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!!"""$$$'''***((((((((((((((((((''''''%%%&&&((()))*********)))************))))))))))))#########"""""""""""""""########################$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$##################"""!!!!!!!!!!!!"""##################$$$%%%$$$""""""###$$$############"""!!!!!! !!!!!!!!!!!!!!!""""""####################################"""""""""""""""###$$$%%%$$$""" !!!%%%%%%###"""""""""######$$$%%%&&&######""""""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))((((((((((((((())))))))))))***+++---...//////111000///......///000111000111333555555666555555777666666888:::;;;:::888999888666555555666777888333333333222111111000000000000000000///...------+++***)))))))))((())))))))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$#################################""""""""""""######$$$$$$###"""""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$############$$$&&&%%%###"""!!!"""###$$$!!! !!!"""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######!!!!!!!!!"""""""""""""""!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""########################!!!"""###$$$$$$###"""!!!%%%%%%$$$###""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%''')))'''%%%$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&((('''%%%$$$###############$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""##################"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&$$$###""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###%%%'''''''''''''''''''''''''''((()))+++,,,------,,,,,,''''''((()))***+++,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############""""""!!!!!!""""""############"""###%%%%%%$$$"""!!!"""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!""""""######$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$"""!!!!!!""" ### !!!"""!!!###"""!!!!!!"""###%%%&&&############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((())))))((((((((((((((()))******++++++,,,---------000///...------...///000222222444555555444444333666666666777999:::999888:::999777666555666666777555555444333333222222111111111111111000///...---)))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""""""""###############"""%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$#####################"""!!!!!!!!!"""$$$%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! """$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&###""""""###%%%$$$$$$%%%%%%%%%%%%$$$###%%%&&&'''(((((('''&&&%%%"""""""""##################%%%%%%%%%###"""###$$$########################$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$######""""""##################"""""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########""""""""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''((()))*********)))'''(((((()))***+++,,,,,,"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""############"""!!!!!!"""############""""""$$$%%%%%%$$$"""!!!"""### !!!!!!"""""""""!!!!!! !!!!!!""""""""""""""" !!!!!!"""###$$$$$$%%%%%%$$$$$$###"""!!! """$$$$$$"""""""""###""""""""""""""""""""""""&&&$$$""""""######!!!""""""!!! !!!###$$$&&&$$$%%%%%%%%%%%%###!!! !!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###############$$$$$$$$$###"""!!!!!!!!!$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((,,,++++++***************+++++++++++++++,,,,,,,,,......---,,,,,,---......000111333444555555444333777666666888:::;;;:::888:::999888666666555555666777666666555555444333333111111111111000///...---)))))))))))))))((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$%%%&&&######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$###!!!!!!"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$)))'''%%%###"""###$$$$$$&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''))))))'''&&&$$$ !!!!!!""""""###$$$%%%$$$"""""""""###&&&&&&%%%$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""!!!!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((+++++++++*********))))))#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""##################"""""""""######$$$$$$$$$!!!""""""#########""""""""""""#########""""""!!!###$$$%%%$$$"""!!!"""### !!!"""""""""""""""!!! !!!"""###""""""!!! !!!"""######$$$$$$%%%$$$$$$###"""!!! """###$$$"""""""""########################### """$$$&&&&&&&&&"""!!!!!!!!!!!!###$$$%%%$$$$$$%%%%%%$$$###!!!""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$""""""#########$$$$$$$$$###"""!!!!!!!!!$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((++++++***************+++++++++++++++++++++++++++------,,,,,,,,,,,,------...///111333555555555555777777777888:::;;;:::999999888777666555555555444555555444444333222222222111111111000000///...---******+++++++++***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""###%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%################################################""""""!!! ###$$$&&&''''''&&&%%%$$$ !!!!!!""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$###!!!!!!!!!""""""###$$$%%%%%%&&&###############"""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######""""""$$$$$$###!!!!!!!!!"""###############&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$$$$###'''%%%$$$$$$&&&'''&&&$$$###$$$&&&((((((&&&$$$###!!!!!!!!!""""""#########'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""############""""""""""""###$$$$$$$$$###############"""!!! #####################"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))*********++++++++++++++++++************!!!""""""######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########"""""""""###############!!!""""""############""""""############""""""!!!"""###$$$$$$###"""###$$$""""""############"""!!! """#########"""!!! !!!!!!""""""#########$$$$$$######""""""!!!!!! """$$$$$$"""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""!!!!!!"""######$$$$$$$$$""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$###""""""###$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((())))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000333555666666666666666666777::::::999888666666666555555444444444222111111000000//////...000000000000///...---,,,***++++++,,,,,,+++)))(((&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$$$$######""""""#########"""!!!!!!"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!! !!!"""###$$$%%%$$$###"""""""""""""""##################$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""!!!"""###$$$$$$%%%$$$$$$"""""""""######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###!!!  !!!"""############$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%$$$######%%%''''''&&&######################## !!!###$$$%%%%%%$$$###&&&$$$!!!"""%%%'''&&&$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!!!!!!! """##################"""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))((())))))***+++,,,------!!!!!!""""""###$$$$$$%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$############""""""""""""!!!!!!"""##############################"""!!!!!!!!!"""$$$$$$######$$$&&&$$$$$$%%%$$$$$$###"""!!! """#########!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""!!!###$$$$$$"""!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$###!!! !!!###%%%&&&%%%$$$$$$"""!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''((()))++++++))))))******+++++++++,,,,,,,,,------------,,,,,,...///111333444444444444444444444555777888777666444444444444444444333333111111111000//////....../////////......---,,,+++)))***+++,,,+++***((('''%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&!!!"""############"""!!!$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$##########################################$$$%%%&&&&&& !!!"""###$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######################################################"""!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######$$$$$$$$$ !!!"""###$$$%%%%%% """######$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%###"""###%%%'''''''''"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$ $$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""$$$$$$###"""!!!"""#########""""""""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&'''((()))******,,,,,,---..."""######$$$%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!"""##############################"""!!!!!! !!!#########$$$%%%'''&&&&&&&&&%%%$$$###"""!!! """###$$$###!!! """"""""""""!!!!!!!!!!!!"""""""""""""""#########"""###$$$$$$"""!!!!!!"""######################## ###%%%%%%%%%%%%&&& """$$$''''''&&&%%%###$$$###"""!!!!!!"""$$$%%%"""""""""""""""""""""""" !!!"""######$$$######################## !!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((((((((((()))***,,,......((())))))***++++++,,,,,,,,,------......------,,,000111222333444333222222222222222333555666555444222222333444444444333333444444333333222111111000............---,,,+++***'''(((***+++***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''' !!!"""######"""!!! %%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$###""""""###%%%'''((( !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""############"""######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$###""""""""""""!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))$$$###"""###&&&'''((('''######$$$%%%%%%&&&'''''')))'''%%%###"""###%%%&&&!!!"""%%%%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!%%%&&&'''&&&$$$###$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!$$$%%%&&&&&&&&&###$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''((()))************(((''''''((()))***,,,,,,,,,+++++++++******$$$$$$$$$###$$$$$$%%%%%%"""!!! !!!""" ###"""!!!!!!!!!###$$$%%%###"""!!! !!!"""###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%&&&''''''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$!!!"""###%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!!!!!!!"""#########$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$###""""""""""""""""""""""""############ """###$$$$$$$$$$$$"""!!!!!!###&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++***)))((('''''''''(((******))))))(((((('''''')))******++++++,,,------000///............///000111111111222333444555666666555555555444444444444555444444333333444444555555555444333222222111111000///---,,,+++*********+++++++++,,,,,,+++(((%%%$$$%%%&&&'''(((((((((((( !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$"""############$$$$$$$$$"""!!! !!!###$$$###"""!!!!!!!!!"""$$$%%%$$$######"""""""""""""""###############"""!!!!!!""""""!!!!!!!!!###$$$&&&%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""###$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$$$$%%%!!!!!!%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###"""!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!"""'''***)))''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###$$$%%%"""%%%'''&&&$$$"""#########$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%"""$$$######%%%&&&'''%%%###!!! !!!###%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!!!!!!!""""""$$$$$$$$$######!!! %%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&%%%'''((()))((()))***,,,************************&&&%%%$$$$$$#########$$$###"""!!!"""######"""!!!###"""!!!!!!!!!"""$$$%%%###"""!!!!!! !!!"""###"""############$$$$$$$$$""""""""""""""""""""""""#########"""""""""!!!!!!""""""""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$"""!!!"""$$$&&&'''$$$$$$###""""""###$$$$$$$$$###""""""!!!!!!!!!"""!!!"""###%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###"""""""""#########$$$$$$""""""""""""""""""""""""##################$$$$$$""""""""""""############ !!!"""###$$$$$$$$$$$$###"""!!!###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$((((((''''''''''''&&&&&&***)))))))))(((((((((''')))******++++++,,,------,,,++++++***+++,,,---...000000111111222444555666666666666555555555444444444444333333333333444444555444333222111000/////////...---,,,+++*********+++++++++,,,---+++(((&&&%%%&&&&&&'''''''''''''''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""!!!"""""""""############""""""#########$$$$$$$$$######"""""""""###$$$%%%###""""""!!!"""###$$$%%%$$$######"""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""###$$$%%%%%%%%%$$$$$$###""""""!!!########################!!!$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&$$$  $$$&&&$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### ###&&&$$$"""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$###""""""######"""$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!$$$%%%$$$######%%%&&&%%%###"""!!!"""###$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$###"""!!! &&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&((())))))(((((()))+++************************&&&%%%$$$###############%%%#########%%%%%%$$$###"""""""""!!!""""""###$$$""""""!!!!!!!!!""""""###"""############$$$$$$$$$$$$###"""""""""###$$$$$$"""""""""!!!!!!!!!!!!!!! !!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&$$$!!!!!!$$$'''$$$######""""""######$$$!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$%%%%%%$$$###""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$""""""""""""############!!!!!!"""###$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&((())))))(((((('''))))))))))))(((((((((((()))******++++++,,,------------,,,,,,---///111222000000111111222444555666777666666666555555555555444333333222222333333444444444333111000...---,,,///...---+++************,,,++++++,,,---,,,)))'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$##################$$$$$$$$$$$$###""""""""""""""""""############"""""""""#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###""""""""""""###$$$$$$$$$######"""""""""""""""!!!!!!""""""!!!!!! !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$############### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$############!!!"""######$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###""""""$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((***)))(((''')))***************************$$$###############$$$$$$$$$###"""###%%%&&&%%%$$$""""""""""""""""""######""""""""""""""""""######""""""#########$$$$$$$$$###!!! !!!"""$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&$$$"""!!!!!!"""###%%%######""""""""""""######"""""""""""""""""""""!!!!!!""""""#########$$$$$$""""""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!$$$%%%&&&%%%###"""!!!"""""""""############ !!!""""""#########"""&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''***,,,,,,,,,+++***))))))))))))(((((((((((()))******++++++,,,------------------///111333444111111222222333555666777777777666666666555555555333333222222222222333333444444333111///...---,,,...---,,,+++************---,,,++++++,,,+++)))'''''''''''''''&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$######""""""""""""""""""#########""""""""""""############$$$$$$$$$$$$%%%%%%&&&&&&"""""""""#########$$$$$$$$$######"""""""""""""""######$$$$$$$$$######""" !!!###$$$%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###!!! """######$$$$$$$$$############$$$%%%%%%$$$########################""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''')))+++,,,)))'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***)))((('''((()))************************!!!!!!!!!"""###$$$%%%&&&###"""!!!"""$$$%%%$$$###""""""#########"""""""""!!!!!!"""###############""""""#########$$$$$$$$$ !!!########################$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%&&&%%%$$$$$$""""""""""""""""""######"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&%%%$$$!!! !!!"""""""""############ !!!!!!"""!!!!!!!!!&&&%%%$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&)))+++,,,,,,+++***(((((((((((()))))))))))))))******++++++,,,------)))))))))***,,,...000222333333333333444666777888666666666666555555555555222222111111111111222222444444333111000...---------,,,,,,+++************,,,+++******+++***)))''''''(((''''''&&&%%%######%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$$$$##############################"""######$$$$$$$$$############""""""""""""""""""!!!!!!"""""""""#########"""######$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$###### !!!###%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((######$$$$$$$$$######"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""######$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%"""""""""###$$$$$$###""""""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***)))((('''((()))************************!!!!!!!!!"""###$$$%%%&&&!!! !!!###$$$###""""""############"""!!!!!!!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$"""!!!!!!!!!!!!###$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###%%%&&&&&&%%%###"""!!!""""""######""""""!!!$$$%%%&&&'''''''''&&&%%%""""""!!!!!!!!!!!!""""""$$$######""""""#########!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$$$$%%%%%%$$$###!!! """"""""""""############ !!!""""""!!!!!! %%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((###$$$&&&'''((((((((('''(((((((((((()))))))))))))))******++++++,,,------++++++++++++---///111333333333333333444666777888666555555555444444444444222111111000000111111222333333222111000///......,,,,,,+++***************,,,***)))((())))))(((&&&'''''''''&&&&&&$$$######%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######"""###############$$$$$$$$$""""""###$$$$$$$$$$$$###############""""""""""""!!!!!!!!!"""""""""######!!!""""""###$$$#########"""###$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""!!!!!!""""""######""""""!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$  !!!###%%%'''###$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!###############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%"""######$$$$$$######"""!!!"""###%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$#########%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&(((((('''(((***)))(((''')))***************************######""""""""""""######!!! !!!###$$$$$$###"""######$$$###"""!!! !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&'''((((((""""""""""""#########$$$###############"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$$$$### !!!"""######"""!!! """###%%%&&&&&&&&&%%%$$$""""""!!! !!!"""$$$$$$#########$$$$$$%%%"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$##################""""""""""""############""""""############""""""$$$&&&((('''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&'''''''''((((((((()))))))))***)))******++++++,,,------......---...///111333444111111111222333444555666444444444444333333333333111111000000000000111111000000000/////////......,,,++++++***************+++)))'''''''''(((&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!"""""""""###!!!!!!###$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$######""""""""""""""" !!!"""############"""############$$$%%%&&&&&&################################################$$$######"""!!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""########################"""#########$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&###############$$$%%%%%%######$$$%%%%%%$$$######!!!"""###%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$###%%%###!!!"""$$$&&&%%%######$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&''')))***&&&((())))))(((((()))+++************************&&&%%%$$$"""!!! !!! !!!###%%%$$$###"""###$$$$$$$$$"""!!! !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$ !!!###$$$$$$$$$### !!!!!!!!!""""""###### !!!!!!""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!"""$$$%%% !!!"""######"""!!! !!!###$$$%%%$$$###"""""""""  !!!"""###"""""""""""""""##################$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""############$$$$$$%%%%%%%%%$$$$$$######&&&((((((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''((((((((())))))******)))******+++,,,,,,------,,,+++++++++,,,...///000/////////000111222444444444444333333333222222222111111000000000000111111........................++++++*********************(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$######""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''##################$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! """######""" !!!!!!""""""#########$$$ !!!"""$$$&&&'''''''''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&######""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%$$$$$$"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###(((%%%######%%%'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""#########""""""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&&&&(((***+++%%%'''((()))((()))***,,,************************"""""""""""""""!!! """"""############"""""""""""""""""""""""""""""""""  !!!!!! %%%%%%$$$$$$###""""""!!!$$$$$$###############$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$###!!! !!!"""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!! !!!"""$$$$$$!!!!!!""""""######$$$$$$###"""""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""!!!  !!!!!! !!!"""###$$$%%%%%% """"""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((***,,,---,,,++++++,,,---------.........//////000111222333444333222111222222111111111111222222111111000///////////////111111000///...---,,,,,,+++,,,,,,,,,+++***((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""$$$&&&'''%%%#########""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!######$$$######"""!!! """"""###$$$$$$$$$$$$###$$$$$$##################"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$ !!!###%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((((((((((((***+++,,,))))))*********))))))((($$$$$$$$$$$$$$$######"""""""""#########""""""!!!""""""""""""""""""""""""%%%###!!!"""###$$$####################################""""""!!!""""""###$$$%%%%%%$$$$$$###"""!!!!!!######"""!!! !!!""""""""""""""""""""""""$$$$$$#########"""""""""############"""""""""!!!!!!!!!!!!!!!"""######$$$"""""""""""""""##################""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***)))(((''''''''''''''')))***++++++******+++---,,,,,,,,,---------......222222333444444444444333222111111000000111111222111000000///////////////000000///...---,,,,,,+++******+++******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$###$$$%%%########################"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$######"""""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################"""############!!! !!!""""""#########""""""""""""###$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''''')))***+++))))))************))))))$$$$$$%%%%%%$$$$$$###"""###############"""!!! """"""""""""""""""""""""%%%$$$""""""$$$%%%$$$###!!!!!!""""""###$$$%%%%%%"""!!!!!!!!!!!!!!!""""""""""""############"""""" """""""""  !!!""""""""""""""""""""""""###""""""""""""!!!!!!!!!############""""""""""""######"""""""""######$$$############""""""""""""###############"""""""""!!!!!!!!!"""""""""######$$$$$$#########""""""""" !!!!!!"""#########""""""""""""###$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&******)))(((((((((((())))))******)))((()))+++---++++++,,,,,,,,,---------//////......//////000111222111111000000111111222111000//////......////////////...---,,,+++******))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$ !!!"""""""""###%%%'''########################"""###$$$$$$%%%%%%$$$$$$#################################"""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""!!! """######$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$###############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))***************)))"""############"""!!!!!!######$$$######"""!!! """"""""""""""""""""""""$$$"""!!!!!!"""######"""!!!!!!""""""###$$$$$$$$$""""""!!!!!!!!!"""###### !!!"""""""""""""""!!!"""###"""!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$$$$###############$$$$$$$$$######""""""!!!!!!$$$$$$##################!!!!!!"""""""""#########$$$$$$$$$$$$#########""" !!!!!!""""""""""""######""""""######$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''))))))((((((((((((((()))******)))((('''(((+++---,,,,,,,,,---------.........---,,,,,,,,,---///000111111000000000000111111000000///............///......---,,,+++***))))))((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""!!! """$$$'''!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$##########################################""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!!!!!!!!!!"""###$$$%%%!!!!!!"""###############""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))***+++++++++******###############"""!!!!!!###############"""!!!!!!""""""""""""""""""""""""$$$"""!!!!!!"""######"""""""""""""""""""""""""""""""""""""""######$$$%%% !!!""""""""""""""""""###$$$$$$""""""###$$$################################################""""""""""""""""""######$$$$$$###############$$$$$$$$$######""""""!!!!!!##################$$$$$$""""""""""""############$$$$$$$$$$$$#########"""######""""""!!!!!!!!!!!!"""!!!!!!!!!!!!"""######$$$$$$######"""!!!!!!!!!########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''''''''''''''&&&&&&''''''(((******)))((('''(((+++---............////////////222111000000000111333444111000000000000000000111000//////...............------,,,+++***)))((((((''''''%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########!!! """%%%########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###########################$$$$$$$$$%%%%%%"""!!!!!!!!!"""###$$$%%%###############"""!!!!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))***+++++++++++++++%%%%%%%%%&&&%%%%%%$$$###""""""############""""""""""""""""""""""""""""""%%%$$$""""""$$$%%%$$$###"""""""""""""""""""""!!!###"""""""""###$$$%%%&&& !!!""""""""""""""""""$$$%%%$$$######$$$&&&########################""""""############$$$$$$""""""""""""##################"""""""""######$$$############"""""""""""""""""""""###############"""""""""#########$$$$$$$$$$$$#########"""""""""$$$$$$###""""""!!! !!! !!!""""""$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))((()))+++---...////////////000000000111000000000000111222222111000000//////000000111000///......------......------,,,+++***)))((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!###$$$$$$###!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##################$$$%%%%%%&&&&&&%%%$$$$$$######"""!!!!!!$$$$$$$$$######""" """"""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$######""""""######$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))))))))))))))***+++,,,,,,,,,,,,%%%%%%&&&&&&%%%%%%$$$### !!!"""######$$$######""""""""""""""""""""""""%%%###!!!"""###$$$###### !!!!!!""""""######!!!!!!!!!""""""###$$$%%%!!!!!!"""#########""""""!!!###$$$$$$######$$$%%%########################!!!!!!!!!"""""""""######!!!"""""""""############!!!!!!!!!!!!"""######$$$"""""""""""""""#########!!!!!!!!!""""""#########""""""#########$$$$$$$$$######"""""""""!!!!!!!!!######""""""""""""""""""!!! !!!""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))***++++++******+++---.........////////////000------...///////////////000000////////////000000//////...------------......---,,,+++***))))))((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############"""""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%$$$###!!! """"""#########""""""!!!""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((((((((()))***+++,,,,,,,,,,,,###$$$$$$$$$$$$###"""""" !!!###$$$$$$$$$$$$"""""""""""""""""""""""""""  !!!!!! !!!"""$$$%%%%%% !!!"""$$$$$$""""""############"""""" """######""""""###%%%######################## !!!!!!""""""!!!!!!""""""#########$$$ !!!"""$$$$$$!!!!!!""""""######$$$$$$ !!!!!!"""""""""###"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!""""""###""""""""""""""""""##############################""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******)))***,,,---,,,++++++,,,---------.........//////...///111222222222111000000000////////////000000//////...------------......------,,,+++***))))))(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""""""""###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""%%%&&&&&&%%%&&&&&&""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""#########$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$!!!###%%%&&&%%%$$$### !!!"""######$$$$$$###""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%!!!###%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((''''''&&&((()))***+++,,,---------"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""!!!!!!!!!!!! !!!$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!  %%%%%%###"""!!!!!!!!!!!!######$$$$$$$$$######""" """###$$$###!!! $$$$$$$$$###"""!!!!!! """"""""""""""""""""""""$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""######""" !!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************,,,,,,------...//////000...//////000000000000///////////////...............------------,,,,,,,,,,,,,,,++++++***)))((((((+++%%%$$$((()))%%%%%%)))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!"""""""""##################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$""""""############$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%###"""!!!%%%"""$$$((('''""""""'''!!!!!!"""###$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$###############""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######"""#########$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$$$$$$$$$$#########"""""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#################################"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$######""""""!!!%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$""""""$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###))))))***+++,,,,,,------"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""###"""""""""!!!!!!!!!!!!#########$$$%%%&&&&&&%%%"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$$$$$$$###"""!!!!!!!!!!!!"""###############""""""######%%%&&&&&&&&&%%%$$$$$$$$$######"""!!!!!! """""""""""""""""""""""""""""" """"""""""""""""""""""""###$$$%%%$$$"""!!!"""###&&&%%%$$$""""""######$$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""##########################################""""""########################$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))************,,,,,,,,,---....../////////000000111111111111111111000000000000/////////.........---------,,,,,,,,,,,,+++******)))((((((***&&&%%%((((((%%%%%%(((((('''$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%###""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###///((($$$%%%&&&###"""%%%""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$###"""""""""###%%%%%%%%%%%%%%%%%%$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%))))))***++++++,,,------"""############$$$$$$$$$!!!"""""""""###############$$$$$$$$$$$$###""""""######"""""""""!!!!!!!!! !!!"""###$$$%%%%%%########################!!!#########"""!!!"""#########"""!!!!!!"""""""""!!!""""""######""""""!!!"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""$$$$$$###!!! """""""""""""""""""""""""""###$$$###!!! !!!"""%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!!!!!!!!"""######""""""""""""""""""""""""########################%%%%%%$$$$$$#########"""""""""""""""""""""""""""######"""!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,------......000000111222222222222222111111111111000000000000............------------+++++++++******))))))(((***''''''((((((%%%%%%'''(((&&&""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&555,,,$$$###$$$######$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%$$$######"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########%%%$$$######"""""""""###%%%$$$###%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))******+++,,,,,,,,,""""""#########$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$######"""#########"""""""""!!!!!!!!!"""###$$$&&&'''########################!!!#########"""!!!"""###""""""!!!!!!!!!""""""### !!!!!!""""""""""""!!!###""""""""""""###$$$$$$############""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###"""!!! !!!"""""""""#########"""!!! """"""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!########################&&&&&&%%%%%%$$$#################################""""""!!!!!!!!!!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&(((&&&%%%%%%'''(((((('''$$$%%%&&&'''((((((((('''((()))))))))))))))))))))((()))))))))******************+++,,,,,,------...//////000111222222222222111111111000000000//////.........------------,,,+++*********)))))))))((())))))))))))'''%%%%%%&&&&&&$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%###""""""###$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$######"""###%%%'''(((222...)))&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))******+++++++++,,,""""""#########$$$$$$$$$""""""""""""############"""######$$$$$$$$$##################"""""""""""""""$$$%%%%%%######%%%'''""""""""""""""""""""""""%%%&&&''''''%%%%%%&&&'''!!!!!!!!!!!!!!!!!!"""""" !!!"""""""""""""""&&&%%%%%%%%%%%%&&&'''(((#########""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""""" !!!""""""!!! !!!###!!!!!!""""""!!!!!! """""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$'''&&&%%%%%%'''((((((((($$$%%%&&&'''((((((((((((************************((()))))))))******************+++,,,,,,------...---...///000111111111111000000/////////.........------------,,,,,,,,,,,,*********)))))))))))))))(((+++,,,***'''%%%%%%%%%###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$######$$$$$$###!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""###%%%'''(((///444666000&&&"""###&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$&&&''''''###$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++)))***************++++++"""############$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$#########""""""""""""$$$%%%"""""""""""""""""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&""""""!!! !!!!!!!!! !!!"""##################$$$$$$$$$%%%%%%%%%######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! """""""""""""""""""""""" """######!!!!!!"""$$$#########"""""""""""""""###""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######""""""#########$$$$$$$$$&&&%%%$$$%%%'''(((((('''$$$%%%&&&'''((()))))))))++++++++++++************))))))))))))************+++++++++,,,------......,,,---...000000111111111////////////............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''---///+++&&&%%%%%%$$$###$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$############$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%...999???777)))"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%% !!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###"""###############$$$$$$%%%%%%%%%&&&%%%$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$%%%&&&((()))"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************************************"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###!!!########################!!!###$$$###"""!!!"""######"""!!! !!!"""###$$$$$$$$$$$$ !!!"""""""""!!!!!!"""""""""""""""""""""###""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""!!!"""######""""""###%%%%%%$$$###"""""""""###$$$######""""""######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$########################"""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''((('''$$$%%%&&&((())))))***************))))))((((((((())))))))))))************,,,,,,,,,---......//////---...///000111222222222000000000////////////...+++++++++*********))))))((()))))))))))))))))))))'''...111+++&&&%%%%%%###$$$$$$%%%&&&&&&%%%$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###"""######$$$%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%###"""############$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""#########""""""'''333999222((($$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$&&&&&&'''&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$%%%&&&&&& """%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))************))))))))))))"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############""" $$$'''&&&###"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$###""" !!!!!!"""$$$$$$%%%%%%%%% """$$$%%%&&&%%%###""""""""""""""""""#########"""""""""""""""""""""""" """###$$$%%%&&&""""""""""""""""""""""""!!!###$$$$$$######$$$&&&%%%$$$""" !!!"""$$$#########"""######$$$%%%""""""""""""""""""""""""######################## !!!"""###$$$$$$%%%""""""""""""""""""""""""######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###%%%'''''''''$$$%%%&&&((()))*********))))))(((((('''''''''&&&))))))))))))************,,,,,,---......//////000...///000111333333444444111111111111000000000000*********))))))))))))((((((((((((((())))))))))))'''///222+++&&&%%%%%%"""%%%$$$$$$######$$$%%%&&&########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$###""""""###$$$%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""######""" '''---)))$$$&&&((('''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&& ###%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""#########"""$$$%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))########################$$$%%%%%%$$$###!!!!!!"""###%%%%%%$$$#################################"""!!!!!!!!!"""$$$%%%%%%$$$""" !!!###$$$)))%%%!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########!!!"""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!!!! $$$$$$$$$#########""""""""""""""""""""""""""""""$$$ !!!!!! ###"""!!! !!!"""###$$$###"""""""""###%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))************))))))))))))************++++++******************++++++,,,---............///...///000111222111///000000000000////////////222///+++(((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""!!! %%%%%%$$$###""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$############"""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$###"""###$$$$$$%%%$$$###"""""""""###$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%(((&&&%%%$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######""""""###%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((('''''''''''''''((())))))########################%%%%%%&&&%%%$$$###!!! !!!"""######$$$$$$#################################"""!!!!!!!!!"""$$$$$$$$$###"""!!!!!!"""$$$%%%(((%%%###""""""######"""########################$$$$$$$$$$$$%%%%%%%%%&&&"""""""""""""""!!!!!! ################################################$$$$$$$$$###############$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!!!!!###############"""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""$$$"""!!!###"""!!!$$$$$$############$$$$$$$$$###"""""""""###$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))***************************************+++,,,---.....................///000111111000000000/////////............+++)))((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""!!!%%%%%%$$$############$$$########################$$$$$$$$$%%%%%%$$$$$$##################$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$### !!!###%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$###### !!!""""""#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((('''''''''(((((()))########################$$$%%%&&&&&&&&&%%%###""""""!!!!!!!!!""""""##############################"""""""""!!!"""######$$$######"""""""""###%%%&&&'''%%%######$$$$$$###"""########################$$$%%%%%%%%%%%%&&&&&&&&&######"""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$$$$###""""""!!!$$$############""""""""""""""""""""""""#########""""""""""""""""""""""""######$$$$$$######""""""$$$$$$$$$###############""""""""""""""""""""""""$$$###"""###$$$%%%$$$"""######$$$$$$$$$$$$############""""""######$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((())))))))))))******************************************+++,,,------------------------...///000111//////.........---------***(((''''''))))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$###"""""" """$$$&&&''''''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))))))))(((''''''(((((((((###########################$$$%%%&&&&&&%%%$$$###"""!!! !!!###$$$########################"""""""""""""""######$$$""""""""""""###$$$&&&''''''%%%"""!!!"""################################################$$$$$$$$$$$$###"""!!!!!!!!!######""""""""""""""""""""""""########################""""""""""""!!!!!! ############""""""""""""#########"""""""""""""""!!!!!!""""""############!!!!!!"""""""""!!!!!! ########################""""""""""""""""""""""""######$$$$$$%%%%%%$$$### !!!"""######"""!!! ###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((()))))))))***************************+++++++++)))***+++,,,------------+++,,,,,,,,,,,,---///000......---------,,,,,,,,,)))((((((((())))))'''%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$"""""""""""""""#########&&&%%%%%%$$$$$$#########"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!!!!! %%%%%%%%%$$$$$$###############$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%'''((()))******)))((((((((((((((((((########################"""###$$$%%%%%%%%%$$$###"""!!! !!!###$$$########################!!!"""""""""############!!!!!!""""""###$$$%%%&&&'''###!!!###$$$""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$########################"""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!""""""""""""!!!!!!################################################"""###$$$$$$$$$###"""""" !!!"""######"""!!! """"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))******+++******((()))))))))************))))))*********+++++++++******+++,,,------------+++,,,---,,,++++++---///------------,,,,,,,,,,,,,,,+++)))******)))'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$""" $$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""##################''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%'''(((***+++***))))))((((((((())))))########################"""###$$$%%%%%%$$$######"""!!!!!!!!!""""""##############################!!!!!!"""############"""!!!!!!""""""#########$$$%%%"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%!!!!!!"""""""""""""""###"""""""""""""""#########!!!!!!""""""#########$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$########################!!!"""######"""!!!"""#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))***++++++++++++))))))))))))************)))))))))***++++++,,,,,,++++++,,,---............,,,///111111---,,,---///......---------,,,,,,,,,---+++***)))))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%############$$$%%%''''''"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$###""""""###%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''(((&&&""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++)))((((((((())))))***+++########################$$$$$$%%%&&&&&&%%%$$$###!!!"""######$$$$$$############################## !!!"""###$$$######""" !!!!!!"""""""""!!!!!!"""!!! !!!"""###"""!!!""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$!!!!!!!!!!!!""""""######!!!!!!""""""######$$$$$$"""""""""""""""#########"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################"""###$$$""" ###%%%$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''((()))******+++++++++))))))))))))************((())))))***++++++,,,,,,,,,,,,---...////////////000444888777222......000............------------+++)))'''&&&'''(((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%###""""""!!!"""###$$$%%%###############$$$%%%&&&########################""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$ """###$$$$$$######&&&%%%###""""""$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$''')))'''###!!!$$$'''###########################$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++''''''(((((()))***,,,,,,########################&&&&&&'''''''''&&&%%%$$$!!!"""$$$%%%%%%$$$$$$########################### !!!"""$$$$$$######""" !!!!!!!!!!!!!!!  """%%%'''%%%"""########################"""!!!!!!!!! !!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!! !!!!!!!!!""""""###### !!!!!!"""###$$$$$$%%%######"""""""""""""""""" !!!"""###############""""""######$$$$$$$$$$$$###########################$$$$$$""" $$$'''###"""!!! !!!"""###!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((()))************))))))))))))************((())))))***++++++,,,,,,,,,---...///000000000000222888<<<;;;666111000111//////.........---------)))&&&$$$$$$&&&((())))))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""!!!!!!!!!"""$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$"""###%%%&&&''''''&&&&&&(((&&&$$$"""""""""$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""&&&)))((($$$###&&&***########################"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++'''''''''((()))+++------%%%%%%%%%$$$$$$$$$######$$$$$$######"""######$$$""""""""""""""""""""""""######""""""""""""######!!!######""" $$$$$$$$$#########""""""!!!!!!"""############"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$############"""%%%###!!!!!!!!!"""!!! ##############################$$$$$$$$$%%%%%%%%%!!!"""""""""############!!!"""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""!!!###%%%%%%$$$""" ######""""""""""""######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&''')))***++++++******(((((((((((())))))))))))******+++++++++,,,,,,,,,---------............///222444777999888555000---111...,,,+++++++++***(((******))))))((((((((('''###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%""" $$$((()))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%%%%&&&%%%$$$###"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$###""""""#########$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""$$$$$$$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$(((&&&###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$ !!!###$$$$$$######"""&&&&&&&&&&&&%%%%%%$$$#########""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$##############################$$$!!! ###$$$###""""""###$$$$$$###"""###$$$&&&%%%""" """$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!""""""###!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''%%%%%%%%%$$$$$$$$$######$$$#####################""""""""""""""""""""""""#########""""""############""""""$$$&&&'''&&&%%%$$$$$$$$$#########""""""!!!"""######$$$$$$##############################""""""""""""""""""""""""$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$############""""""  $$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$!!!######""""""""""""######!!!""""""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''')))***+++++++++***++++++***)))((('''&&&&&&*********+++++++++,,,,,,------------............000222444666555222///---000///---,,,------,,,+++(((((('''&&&$$$###""""""$$$%%%&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######### !!!$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! $$$$$$$$$$$$#########"""############$$$%%%&&&&&&///,,,(((%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&!!!""""""###############%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&$$$###%%%&&&%%%$$$###$$$%%%%%%$$$"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$###"""!!!!!!###%%%%%%$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""!!!  !!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""###$$$%%%$$$""" ######################## !!!"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***++++++++++++++++++***)))((('''&&&&&&*********++++++++++++,,,------------...............///000111111000...---///---,,,+++,,,---,,,+++((('''&&&$$$###!!! &&&'''((('''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''')))(((%%%###$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$############"""""""""###$$$%%%''''''(((&&&$$$$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&###""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%$$$######"""######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))*********%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%###!!!!!!#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###!!! !!!###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!$$$&&&'''((('''###########################$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))******+++++++++''''''(((((())))))******************++++++++++++,,,,,,---------.........------------....../////////---+++******+++)))((((((((('''&&&%%%$$$###"""'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""!!! """%%%(((((((((###$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%%%%$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&!!!"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############$$$$$$%%%%%%$$$$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!###$$$%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###""" !!!###$$$$$$$$$#########$$$$$$%%%%%%%%% !!!!!!!!!"""""""""""""""""""""#########$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!"""""""""!!! """###$$$$$$$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))******'''''''''((()))*********))))))*********+++++++++,,,,,,,,,------------...------,,,,,,,,,...///111111///,,,++++++***)))'''''''''''''''&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############'''%%%######$$$$$$###!!!#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$$$$$$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!######$$$$$$$$$%%%"""$$$%%%$$$###"""###%%%!!!###$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))))))))((((((((('''%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%&&&""""""""""""""""""""""""$$$$$$############$$$$$$###""" """###""""""###############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""!!! !!!""""""!!!"""""""""######$$$$$$%%%!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########!!!!!!"""""""""#########""""""############""""""""""""""""""""""""""""""$$$$$$$$$######""" """###$$$%%%%%%$$$###"""###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))***)))))))))(((((((((''')))))))))************+++,,,,,,,,,,,,------------...---,,,,,,,,,---///000222000---,,,,,,,,,***)))%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%&&&"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%###############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''"""###$$$$$$""""""###$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********)))((('''''''''%%%%%%%%%$$$$$$$$$######$$$###!!! !!!###&&&(((""""""""""""""""""""""""#########""""""#########!!!  """""" """"""#########$$$$$$$$$!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###""" !!!"""!!! !!!!!!""""""###$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""###$$$$$$%%%&&&&&&&&&'''"""###%%%&&&&&&%%%###"""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))************++++++,,,,,,,,,------------,,,,,,++++++,,,---...---+++))))))***++++++***&&&&&&&&&&&&%%%%%%%%%%%%"""$$$'''((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&(((******((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############"""!!!"""$$$'''))))))((("""######$$$%%%%%%&&&&&&)))(((&&&&&&''''''&&&%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" ###&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%$$$$$$$$$######%%%###!!! ###&&&)))""""""""""""""""""""""""######""""""""""""######$$$$$$$$$%%%&&&&&&$$$!!!""""""######$$$$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""&&&%%%###"""###$$$###""" !!!"""#########""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$######""""""!!!!!!!!!"""###%%%&&&&&&%%%###"""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%$$$%%%&&&'''&&&&&&'''((()))***++++++))))))))))))************++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,&&&$$$$$$%%%''')))))))))))))))(((''''''&&&%%%%%%!!!###&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$#########$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$$$$###!!!""""""###$$$%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''########################$$$$$$""" $$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''(((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&""""""""""""""""""""""""%%%$$$###!!!!!!###$$$%%% !!!!!!!!!""""""""""""""""""""""""############ !!!!!!"""""""""###"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!! !!!""""""""""""#########""""""""""""""""""""""""!!!"""""""""###############''')))***+++''''''''''''''''''&&&&&&***)))&&&$$$###$$$%%%%%%&&&'''((())))))((('''&&&&&&((())))))(((((()))++++++(((&&&(((---///---)))+++,,,,,,,,,,,,+++******)))+++,,,,,,***))))))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&%%%###"""""""""######%%%$$$#########$$$%%%&&&'''%%%###!!!!!!###%%%'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$'''(((%%%&&&))))))&&&***)))&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((((((((((())))))((((((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$%%%%%%%%%%%%""""""""""""############!!!!!!"""""""""#########$$$$$$#####################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###""""""""""""###$$$$$$#####################"""""""""#########$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$####################################$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''(((((((((((('''''''''((())))))(((((()))***+++(((&&&(((,,,...,,,***++++++,,,,,,++++++***)))(((***+++***)))'''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""######$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$#########$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&$$$$$$%%%&&&"""&&&'''&&&''',,,---+++)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%""""""""""""""""""""""""######!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""!!!!!!""""""###%%%%%%$$$######"""!!!!!!!!!!!!!!!"""""""""######!!!"""$$$%%%%%%%%%$$$###&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((((()))***)))((('''((()))+++((('''))),,,...,,,***++++++,,,,,,++++++***)))'''(((***)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$%%%&&&&&&$$$$$$%%%&&&###&&&(((&&&(((---...,,,'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!! !!!""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$#########"""""""""!!!!!!!!!!!!!!!""""""""""""!!!"""$$$%%%%%%%%%######'''&&&&&&%%%$$$###""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%$$$######$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((())))))******)))(((''''''(((+++)))((()))+++---,,,***+++++++++++++++***))))))'''((())))))'''&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######"""""""""""""""""""""######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""########################$$$%%%&&&&&&$$$$$$%%%&&&&&&))))))''''''******(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&&&&''''''((((((((((((((()))(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$######&&&&&&%%%%%%$$$###"""""""""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""#########$$$""""""!!!!!!###$$$&&&(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''((()))((('''&&&&&&'''((())))))******)))(((''''''(((******)))***+++++++++******++++++++++++***))))))''')))***)))(((&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%((((((%%%&&&))))))'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%###""" """###%%%&&&''''''(((((((((((((((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""######""""""!!! !!!""""""###$$$$$$!!!!!!!!!"""""""""######""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$######""""""######$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((()))***)))((('''((()))******************************++++++******)))((('''(((***)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############&&&%%%%%%%%%$$$$$$######""""""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&!!!$$$%%%$$$&&&***,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$######$$$%%%&&&&&&''''''((((((((((((((((((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&""""""##################"""""""""""""""""""""""""""##################"""""""""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$""""""############"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""#########$$$$$$###"""!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))(((((()))******+++++++++*********+++***************))))))(((&&&'''((((((&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$##################$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&########################$$$%%%&&&&&&$$$$$$%%%&&&"""%%%&&&%%%'''+++,,,***%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%$$$$$$###"""""""""""""""############"""""""""############$$$$$$$$$""""""""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######""""""!!!!!! ############$$$$$$$$$$$$$$$###!!! """$$$&&&"""######$$$$$$%%%&&&&&& !!!!!!"""######$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&((())))))(((((()))+++***+++++++++***)))***+++***************)))(((((($$$&&&''''''%%%$$$$$$%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""#########$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################$$$%%%&&&&&&$$$$$$%%%&&&&&&))))))''''''***+++(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%""" $$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&& !!!"""$$$&&&''''''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$"""!!!$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###"""!!!!!!!!!"""###$$$%%%%%%%%%##################$$$$$$&&&$$$######$$$$$$"""!!!%%%$$$"""""""""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))++++++++++++++++++++++++******)))(((((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&%%%###"""###$$$$$$%%%%%%$$$$$$###!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$%%%%%%$$$###$$$&&&((($$$%%%((()))(((%%%"""%%%%%%&&&&&&((()))+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######'''!!!&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&''''''''''''((('''$$$"""!!!"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!"""$$$$$$$$$###"""""""""###$$$$$$$$$%%%""""""""""""###$$$&&&&&&&&&%%%###$$$%%%%%%$$$###''''''&&&%%%&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))***************************))))))(((((((((((((((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&((($$$&&&'''((('''%%%"""!!!&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!"""'''&&&&&&%%%%%%$$$$$$###'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%)))###$$$((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! """"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%)))'''$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""" !!!!!!!!!!!!!!!!!! """""""""######$$$$$$$$$""""""""""""""""""""""""########################$$$###"""###%%%&&&%%%$$$##################$$$$$$!!!!!!!!!"""$$$%%%'''(((&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###############%%%%%%&&&&&&'''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))***)))((((((''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%$$$$$$###((()))***)))'''&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$""""""###&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&&&&''')))(((''''''''''''''''''(((((((((((((((((('''''''''((((((((())))))******+++%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$(((&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###$$$$$$$$$###############"""""""""###$$$%%%&&&'''$$$######$$$&&&'''&&&%%%######$$$$$$###"""!!! $$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$######""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((())))))###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$######%%%(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$ !!!"""$$$%%%&&&'''#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############ !!!!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$&&&%%%$$$&&&&&&''''''&&&%%%$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***************************)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&)))'''$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%&&&''')))((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$#########"""""""""######""""""""" !!!!!!""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$#####################$$$$$$'''&&&%%%$$$$$$######$$$$$$"""""""""$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******************************)))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&((((((''''''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$$$$#####################$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%$$$###$$$&&&&&&%%%###&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######$$$%%%$$$"""""""""!!! !!!#####################$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%% """%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%#########"""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&'''&&&$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$###### %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###%%%$$$###""""""$$$&&&(((#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))************))))))))))))************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########!!!!!!"""###%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' """%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!! !!!###$$$%%%%%%$$$### !!!"""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$###### !!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''(((+++......)))%%%''''''((()))))))))))))))((((((((())))))))))))***...---,,,+++************))))))))))))((('''&&&%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((&&&'''''''''''''''&&&&&&!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%%%%&&&&&&+++)))'''&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######"""!!!"""######$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%''')))***(((&&&((((((((())))))))))))(((%%%%%%%%%&&&&&&&&&'''''',,,+++***)))(((((((((((())))))))))))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%'''(((%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""$$$$$$##################$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))******+++)))'''%%%%%%&&&((()))((()))))))))))))))((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''$$$%%%&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!""""""""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%###"""!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""######$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&'''''''''######$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''(((((()))))))))***)))(((''''''((()))*********))))))((((((((((((((()))))))))*********++++++))))))((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''%%%%%%''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))(((((('''%%%$$$$$$###%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%###"""!!!"""######!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$"""""""""######$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&'''''''''!!!!!!"""###$$$%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&''')))***))))))))))))***)))(((((((((((())))))&&&&&&'''''''''(((((((((******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''((()))(((''''''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''(((((((((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$##################!!!!!!"""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$######"""###$$$$$$%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$$$$###%%%(((((('''&&&&&&''')))((('''''''''(((***+++(((((((((((())))))))))))+++***)))((((((''''''(((&&&&&&'''''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''((((((''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""""""""!!!"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&%%%%%%%%%$$$&&&'''&&&$$$$$$''')))((('''&&&&&&''')))+++---******+++++++++,,,,,,,,,+++***)))(((''''''''''''%%%&&&&&&''''''&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((('''''''''((((((((('''&&&%%%$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$$$$$$$###""" """###%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''((('''&&&%%%###$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&###%%%)))...'''&&&&&&&&&'''***,,,...'''(((((((((((()))))))))***)))(((''''''&&&''''''%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&%%%$$$""""""%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''"""###%%%$$$$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***########################%%%######$$$''''''$$$!!!###"""""""""###$$$%%%%%%...)))###!!!###%%%&&&&&&########################%%%$$$$$$$$$###""""""""" """###"""!!! !!!""""""###$$$###!!!!!!!!!###########################&&&&&&&&&%%%$$$###"""!!!%%%$$$#########$$$%%%&&&((((((((('''&&&%%%######!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$##################&&&'''(((((('''&&&###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))((((((((((((+++)))'''&&&%%%&&&'''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((***)))((('''&&&''''''((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%%%%(((***((((((((((((((((((((((((&&&&&&&&&'''))))))&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((########################%%%######$$$&&&&&&$$$!!!##################$$$%%%+++(((%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""######!!!!!!"""###$$$&&&&&&%%%$$$###$$$%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$#########$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$##################%%%&&&'''))))))(((&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))((((((((((((***)))'''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))(((&&&%%%%%%&&&((()))+++***((('''''''''(((((((((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))'''%%%%%%''')))(((((((((((((((((((((((('''&&&&&&((())))))'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""%%%$$$$$$############$$$'''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""###$$$$$$""""""###$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%)))******(((&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%'''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((***))))))((())))))******))))))))))))(((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))''''''''''''))))))***)))((('''''''''((()))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))((('''&&&'''((((((((((((((((((((((((((('''&&&&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))'''''''''(((((((((((()))'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###&&&%%%$$$$$$############%%%$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((('''((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((()))***))))))))))))(((((((((((((((((('''&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((())))))(((''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''************************'''(((((())))))(((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))(((&&&&&&'''(((((((((((((((((((((((('''''''''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###%%%&&&%%%$$$###$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''+++------+++'''%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&'''((()))((((((((((((((((((((((((******(((''''''(((******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((&&&&&&'''(((((((((((((((((((((((((((''''''(((******'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$""" !!!$$$&&&#######################################$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%"""$$$%%%$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$'''+++......+++'''$$$''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''''''''(((((()))))))))***************************************)))((((((((()))***+++******************************))))))))))))******(((((((((((((((((((((((())))))************)))))))))(((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&'''(((((((((((((((((((((((((((((('''''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$'''%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$###"""###%%%$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''))))))))))))))))))(((((((((((($$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***++++++***(((&&&''''''''''''''''''''''''(((((()))))))))***************))))))))))))******)))******+++,,,---......,,,,,,------------,,,,,,,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))******++++++******)))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))'''%%%%%%''')))((((((((((((((((((((((((((((((((()))******(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!$$$'''$$$$$$$$$$$$%%%&&&&&&'''###'''+++,,,)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$""""""###$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))************,,,,,,++++++++++++,,,,,,***+++,,,---///000111111......////////////......///......---...///000111...........................///111111111111///...........................******++++++++++++*********)))))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******(((&&&%%%%%%(((***((((((((((((((((((((((((((((((((()))+++***(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''%%%&&&(((******((('''&&&$$$%%%'''(((((((((''''''&&&(((***)))(((''''''''',,,,,,,,,+++++++++++++++///...---------...000111000000111333666999===???;;;;;;:::999888777777666777888888999999:::::::::999999888555333222333444444444444333333222111000.........///...---,,,,,,------,,,,,,++++++++++++---,,,+++******)))******,,,++++++*********++++++''')))))))))''''''''')))))))))))))))((((((((((((******))))))))))))******)))))))))))))))(((((('''((((((((((((''''''''''''+++++++++)))'''&&&'''(((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&)))(((&&&&&&%%%&&&'''(((''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''%%%###!!! """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((()))***++++++***)))&&&((()))*********,,,------...///000000111111111333333333444555666888999888:::<<<@@@DDDHHHKKKMMMKKKJJJHHHEEECCC@@@???>>><<<===>>>???BBBDDDFFFHHHFFFFFFEEEBBB???>>>???@@@BBBCCCCCCBBBAAA>>><<<;;;999999888777555444444333222222111111000...---,,,+++++++++******************))))))))))))))))))***)))***+++***)))((()))+++++++++*********)))))))))++++++************++++++(((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((( ###&&&((('''''''''(((&&&&&&&&&'''''''''((((((((((((((()))((((((''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!###&&&'''(((''''''!!!"""%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((###$$$$$$%%%&&&&&&''''''((((((''''''(((((()))***)))((((((''''''(((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''%%%""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&(((((((((''''''((((((((('''((()))*********))))))***+++---------///111444222444666888:::<<<<<<===;;;<<<>>>AAACCCEEEFFFFFFGGGJJJNNNTTTYYY]]]___aaa^^^\\\XXXTTTPPPLLLIIIHHHFFFFFFHHHJJJOOOSSSXXX[[[YYYXXXWWWSSSOOOMMMNNNOOOQQQRRRTTTTTTRRROOOKKKIIIJJJIIIFFFCCCAAA@@@??????<<<<<<<<<;;;999666222000///////////////......---***************************+++,,,,,,******+++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,''''''((((((''''''&&&%%%###$$$%%%&&&'''(((((())) %%%((()))(((''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((('''&&&&&&%%%&&&&&&'''''')))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&"""$$$'''(((((((((!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$$$$%%%&&&''''''((()))(((&&&&&&&&&(((***+++''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))+++***)))((((((***+++---))))))***++++++,,,,,,,,,111222444444444666999<<<===>>>AAADDDGGGIIIKKKLLLGGGIIIMMMQQQTTTVVVWWWWWWYYY\\\bbbhhhllloooppppppjjjhhhddd^^^ZZZVVVSSSRRRSSSSSSTTTWWW[[[aaagggjjjiiihhheee```[[[XXXWWWXXXWWWZZZ^^^``````^^^ZZZWWW[[[XXXTTTQQQNNNLLLLLLLLLJJJJJJKKKJJJGGGCCC>>><<<;;;;;;;;;:::999777555333000000000//////...------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,+++++++++***+++++++++******+++++++++((((((((()))(((''''''&&&%%%%%%&&&&&&'''((())))))$$$'''***+++***((('''&&&''''''''''''((((((((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&+++)))&&&$$$###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,,,,+++))))))***,,,...000//////000000222333444444777:::===???AAADDDHHHKKKKKKLLLNNNQQQTTTWWWYYYZZZUUUWWW[[[___ccceeeggggggjjjmmmqqqvvvyyyzzzyyyyyyrrroookkkgggccc```___^^^bbbaaaaaacccgggkkkpppssssssrrrnnnhhhbbb^^^\\\]]]ZZZ^^^dddiiikkkjjjgggeeefffccc```\\\ZZZYYYYYYYYYZZZZZZ[[[ZZZXXXTTTPPPMMMMMMLLLJJJGGGDDD@@@>>><<<::::::999888666333111000---......---+++******+++,,,,,,+++++++++***************))))))))))))******)))************)))(((((())))))((((((((((((((((((***+++,,,***(((''''''((('''''''''((((((((())))))''''''((()))*********)))&&&&&&&&&''''''(((((((((***)))((('''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))'''%%%""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&((((((&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,,,,,,,+++,,,---000333555333333444555777:::<<<===@@@DDDIIIOOOSSSXXX\\\___[[[ZZZZZZ[[[]]]```ccceeeaaacccfffiiimmmppprrrsssuuuwwwzzz}}}~~~}}}|||xxxuuurrrooolllkkkkkklllmmmmmmmmmnnnpppsssvvvxxxxxxwwwtttnnnhhhdddcccdddbbbffflllqqqssssssqqqoookkkjjjhhhfffeeedddeeeeeeggghhhiiiiiihhheeecccaaa```^^^ZZZUUUQQQMMMJJJIIIIIIHHHGGGDDD@@@<<<888555333333333111...,,,,,,---,,,,,,,,,+++++++++*********))))))))))))))))))*********+++++++++***))))))*********)))))))))(((((('''((()))((('''''')))+++''''''((((((((()))))))))(((((()))*********))))))&&&'''((())))))))))))))))))(((((('''(((((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$###"""###%%%((()))))))))(((((((((((())))))"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,---...//////111111222444666999<<<===<<<<<<===???BBBEEEHHHJJJOOOSSSZZZ```dddgggjjjlllgggeeebbb```aaadddhhhkkkjjjkkklllnnnqqqtttvvvxxx{{{|||~~~~~~}}}|||zzzwwwtttrrrrrrssstttuuuuuuuuuvvvwwwyyyzzz{{{zzzzzzxxxtttpppnnnnnnooonnnqqqtttwwwxxxvvvsssqqqlllmmmmmmmmmnnnnnnnnnooopppqqqrrrrrrsssssssssrrrssspppjjjeee```]]]\\\\\\]]][[[YYYUUUOOOIIICCC@@@;;;<<<;;;888444111111111------------,,,,,,,,,,,,+++******))))))******+++***************)))(((((((((((((((((())))))))))))###&&&((()))(((((()))***'''((((((((())))))))))))))))))*********)))((((((&&&''')))***+++++++++***''''''''''''((()))***+++***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&''')))***))))))(((((((((((())))))"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***+++---///000111222222777888999<<>>;;;::::::777333111333111---++++++++++++,,,------...%%% """%%%&&&'''++++++******)))(((''''''&&&'''((()))******+++******''''''''''''((((((((()))((('''&&&&&&&&&''')))***))))))*********))))))((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&&&&&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&'''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((%%% """%%%''''''&&&%%%''''''''''''''''''&&&&&&'''''''''((((((***+++++++++)))''''''''''''&&&%%%'''''''''''''''&&&&&&&&&""" !!!%%%'''&&&$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''((()))***)))((((((***,,,+++,,,------,,,,,,...000333666;;;AAAFFFKKKPPPSSSUUUTTTTTTUUUWWWZZZ]]]___```___^^^\\\]]]aaaggglllrrruuuwwwwwwvvvuuuuuuvvvuuutttqqqooonnnoooqqqrrrrrrsssttttttuuuyyy~~~~~~~~~~~~}}}~~~~~~}}}{{{zzz|||}}}}}}|||{{{zzz{{{||||||}}}}}}~~~wwwrrrqqqsssqqqqqqooommmjjjfffcccaaadddbbb```\\\WWWSSSPPPNNNJJJJJJFFF???<<<;;;888444333222000...---,,,,,,,,,+++&&&%%%(((***)))***,,,*********)))((((((((('''+++++++++,,,++++++******'''''''''((((((((())))))******)))((()))***+++,,,)))***************)))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%)))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***)))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***+++)))''''''''''''&&&%%%&&&&&&&&&&&&''''''(((((('''(((((('''&&&&&&&&&'''%%%''')))++++++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&((()))'''%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&###$$$%%%&&&((())))))***'''((((((((('''''')))+++...///000000000111444666<<>>;;;999666333000---,,,+++///***)))+++,,,******+++******))))))))))))))))))++++++++++++***)))((('''''''''((((((((()))))))))+++***)))))))))***,,,---)))******+++++++++******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((()))((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!$$$&&&((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))'''&&&''''''&&&%%%'''''''''''''''''''''''''''***,,,+++'''%%%'''***'''((()))***)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))(((&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%'''((()))***'''((()))))))))***,,,...222444666888:::===@@@CCCIIIMMMVVVaaakkkppprrrrrrkkkhhhdddaaaaaacccfffhhhiiiiiigggeeeeeehhhnnnrrryyy{{{}}}|||zzzyyyxxxxxxwwwyyy{{{}}}}}}|||zzzyyy{{{}}}~~~zzzwwwwwwqqqrrrssstttuuuvvvwwwwwwuuutttqqqooommmllllllllloooqqqnnneee]]]WWWQQQLLLEEECCC@@@<<<888444111000///***)))+++,,,)))((()))))))))******************((((((((((((((('''&&&&&&'''(((((((((((())))))))))))(((((('''((()))***+++)))******++++++++++++***))))))))))))))))))))))))***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&$$$""""""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%""""""$$$''')))***(((((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%))))))((('''&&&%%%%%%%%%$$$&&&(((((('''&&&(((+++(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&''')))******,,,---...///111444666999<<>>CCCFFFQQQWWW___gggkkkmmmooopppooonnnpppsssvvvtttmmmgggaaa```______aaacccfffgggggglllqqqvvvyyy|||~~~{{{{{{{{{||||||}}}~~~~~~}}}}}}{{{yyywwwwwwzzz|||}}}}}}}}}~~~}}}|||{{{{{{|||{{{yyyxxxyyyzzz|||~~~~~~||||||~~~yyyzzzzzzvvvooodddZZZTTTFFF???888555333//////111---------,,,++++++************++++++++++++++++++(((((()))))))))*********)))((('''''''''(((***+++&&&&&&'''))))))******)))))))))))))))))))))))))))&&&''')))++++++)))'''&&&******)))((('''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""%%%)))///444888)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((((((&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%&&&'''((()))(((&&&$$$%%%&&&''''''&&&######$$$&&&((()))***++++++***)))(((((('''&&&%%%$$$%%%(((***+++***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&!!!%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$""""""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''')))'''%%%#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&$$$############$$$%%%&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((''''''&&&&&&((()))************,,,...222555777888;;;???CCCFFFKKKPPPTTTZZZ```iiiqqqtttuuuvvvvvvuuussssssuuuvvvssskkkddd]]]]]]^^^___aaadddfffhhhkkkpppxxx~~~~~~}}}|||ssssssssssssuuuwwwzzz{{{|||{{{yyyuuussstttwwwzzz~~~}}}~~~~~~~~~~~~}}}}}}{{{{{{zzz{{{}}}|||yyyvvvvvvwwwyyy{{{{{{{{{{{{zzzzzz|||xxxzzz}}}}}}xxxooofff___NNNEEE<<<888444///...111......---,,,,,,+++************+++******)))((('''))))))))))))************&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%''''''''''''((((((((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$(((---333777***'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&(((((((((&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''%%%%%%%%%''')))((((((***))))))'''&&&%%%$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***'''&&&$$$%%%&&&''''''&&&(((((((((''''''&&&&&&%%%$$$''')))(((%%%$$$&&&)))***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&...,,,)))'''&&&&&&((()))&&&((()))***))))))+++,,,...000111333444777;;;>>>BBBFFFJJJNNNQQQTTTWWWYYYaaahhhqqquuuuuutttvvvyyy{{{xxxuuuttttttoooggg___``````___```bbbeeeiiikkkrrrsssvvv|||}}}|||{{{zzzxxxsssrrrqqqqqqrrruuuyyy{{{zzzyyywwwuuurrrsssuuuxxx{{{vvvsssyyywwwuuutttuuuxxx{{{~~~||||||{{{{{{}}}|||yyywwwuuuuuuuuuwwwyyy{{{zzzyyyyyy}}}~~~~~~}}}}}}|||{{{{{{{{{zzz{{{||||||xxxwwwvvvpppggg___SSSLLLCCC>>><<<:::555111111000...---+++*********)))***+++,,,,,,,,,+++***))))))(((((((((((())))))***))))))((('''&&&&&&&&&)))(((((('''&&&%%%%%%%%%))))))(((''''''''''''''',,,+++***((((((***+++,,,)))'''%%%'''***,,,***(((''''''&&&%%%$$$$$$######%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&***(((%%%$$$%%%&&&%%%%%%$$$$$$######$$$&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%'''***...222555,,,***(((%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$%%%'''***---///...((("""###(((,,,)))&&&''''''&&&&&&%%%%%%%%%$$$"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$###&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%&&&((()))'''(((************,,,...222555888:::<<>>DDDHHHUUUWWWYYYZZZZZZZZZ[[[\\\cccgggnnnrrruuuuuuvvvvvvtttvvv{{{||||||zzzyyyyyyxxxyyyyyyxxxxxxxxxyyyyyyzzzzzz{{{yyy{{{||||||zzzyyyyyyzzzyyyyyyyyyzzz|||}}}|||{{{zzz|||}}}~~~|||yyyuuurrrssstttuuuuuuuuuuuuwwwyyyyyyzzz|||}}}}}}|||zzzxxxxxxxxxxxxxxxyyyzzz||||||zzz{{{}}}~~~~~~~~~~~~}}}{{{{{{uuulllddd___^^^```bbbdddbbb^^^XXXPPPHHHBBB>>>666555333111///...------+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((($$$&&&'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''')))((('''(((((((((&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$''')))(((%%%$$$&&&(((&&&''''''''''''((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((()))''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""" """$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((***,,,000333666999;;;>>>AAADDDJJJQQQUUU[[[]]]^^^______```bbbeeelllnnnrrrtttuuuwwwzzz|||yyy{{{|||vvvvvvvvvuuuuuuvvvxxxzzzzzzzzzzzz{{{|||~~~~~~|||}}}~~~|||zzzyyyzzz|||}}}}}}}}}{{{}}}~~~|||{{{|||}}}|||{{{zzz{{{|||zzz{{{|||}}}|||zzzxxxwwwxxxyyyzzz|||}}}~~~~~~~~~xxxxxxxxxwwwxxx{{{}}}||||||uuummmgggfffhhhjjjkkkjjjgggbbb\\\UUUOOOKKKAAA>>>;;;666222///---,,,+++******))))))******+++))))))))))))))))))))))))((()))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))$$$%%%%%%%%%%%%%%%%%%$$$(((''''''((())))))'''%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))((('''''''''((()))***&&&'''((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&******((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&########################&&&%%%"""!!!!!!###&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******+++---111666<<>>999444222///---------+++***+++***)))))))))***,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))*********))))))(((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''$$$$$$$$$&&&(((((('''%%%)))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''&&&%%%%%%###%%%((((((&&&$$$%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&))))))((((((((('''''''''((((((((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***((('''''')))******)))***+++,,,,,,,,,---000222777888>>>FFFLLLOOOUUU\\\aaaeeeiiikkkkkkjjjiiiiiiiiijjjllloooqqqrrrrrrrrrtttuuuvvvyyy|||}}}|||zzzyyyyyyyyyxxxwwwuuusssrrrrrrssstttvvvyyy|||~~~}}}}}}~~~~~~~~~}}}|||||||||~~~~~~|||{{{yyyxxxxxx{{{}}}~~~}}}|||zzzyyywwwuuuuuuuuuvvvqqqqqqqqqpppqqquuuzzz}}}zzzwwwvvvvvvvvvvvvuuurrrrrrrrrssssssssssssssstttvvvzzz}}}}}}||||||{{{zzzyyy{{{zzzsssnnnkkkkkkkkkiiigggfffhhhjjjkkkkkkgggeeeaaa]]]XXXQQQJJJDDD;;;888333111//////...---******+++++++++,,,,,,,,,(((((('''''''''((())))))))))))))))))))))))))))))++++++************))))))%%%&&&&&&&&&'''(((((((((%%%$$$######%%%''')))+++%%%&&&'''(((***+++,,,,,,'''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%(((((('''&&&***+++******)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))++++++***)))'''&&&$$$###$$$&&&((((((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''''')))'''%%%&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&'''))))))((('''&&&%%%$$$$$$$$$((((((((((((''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###### !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''((())))))***)))+++...///000222555888>>>@@@FFFOOOTTTVVV\\\bbbcccgggllloooooommmkkkjjjmmmoooqqqtttuuuuuuuuutttttttttuuuwwwxxxxxxwwwvvvyyyxxxwwwvvvuuuvvvvvvwwwwwwxxxyyyzzz|||}}}~~~~~~}}}~~~~~~}}}|||}}}~~~~~~}}}|||{{{xxxwwwvvvwwwyyy{{{|||}}}{{{yyywwwtttsssssstttuuurrrrrrssssssuuuxxx{{{~~~~~~}}}}}}|||zzzxxxwwwvvvtttpppppppppqqqrrrtttwwwxxxwwwxxxzzz}}}|||{{{yyyyyyyyy{{{}}}~~~|||}}}~~~}}}|||{{{yyyxxxyyy|||{{{uuupppnnnmmmkkkhhheeecccdddggghhhiiifffeeeddddddaaa\\\VVVQQQFFFBBB;;;666333111///---******+++,,,,,,,,,++++++)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''%%%$$$######&&&)))+++'''((()))***,,,---...///((((((((())))))((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''***((('''((((((((('''%%%))))))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((************)))'''%%%$$$&&&&&&'''''''''''''''((('''&&&%%%$$$$$$&&&''')))---***&&&$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))******)))''''''&&&&&&'''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((('''&&&&&&&&&$$$#########%%%'''***,,,'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%### """$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###############$$$&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''(((((()))***+++))),,,111444777:::===@@@EEEGGGMMMVVVZZZZZZ^^^cccccchhhmmmqqqrrrpppooooooqqqrrrtttuuuvvvvvvuuuuuussstttvvvwwwxxxwwwwwwwwwxxxvvvuuuttttttuuuwwwxxxzzzzzzzzzzzzzzzyyyyyyyyy||||||~~~~~~~~~}}}{{{zzzzzzzzzxxxwwwssssssttttttuuuvvvyyyzzzyyyxxxvvvttttttuuuvvvwwwsssttttttvvvyyy|||~~~~~~{{{{{{{{{zzzzzz}}}}}}{{{wwwtttqqqnnnnnnoooqqqtttxxx|||~~~~~~~~~|||{{{tttrrrpppnnnnnnqqqtttvvv|||~~~{{{zzz{{{}}}~~~|||}}}}}}|||{{{zzzzzz||||||}}}}}}{{{xxxuuussssssnnnjjjeeebbbbbbcccddddddccccccdddffffffddd___\\\RRRMMMFFF???999555000---+++,,,,,,,,,,,,+++***)))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))'''%%%######%%%'''((((((((())))))***+++,,,,,,)))))))))(((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''***(((''''''(((((((((&&&))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))*********((('''&&&&&&&&&&&&'''((((((((('''&&&$$$###$$$%%%((()))---***&&&$$$###$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))(((''''''''''''((())))))'''''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&%%%$$$$$$&&&))),,,...'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%'''(((&&&"""!!!"""%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))***,,,...///222777<<>>999777333000---,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((())))))************'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''((((((&&&'''((()))***+++,,,---+++***)))(((((()))***+++((((((((((((((()))******&&&'''((())))))((('''&&&***(((&&&&&&'''))))))(((###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((()))***%%%'''***,,,------+++***&&&###!!!"""%%%(((((('''&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&'''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&&&&''')))''''''&&&'''''')))******&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((%%%&&&((()))***+++******''''''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''(((************+++---,,,...000222666;;;BBBGGGIIIJJJLLLNNNPPPRRRRRRSSS^^^bbbhhhmmmoooppprrrsssuuuvvvwwwvvvtttssstttuuusssssssssqqqppprrruuuwwwyyyyyyyyyyyyzzz|||}}}}}}yyyzzz{{{{{{xxxwwwwwwwww}}}~~~}}}{{{yyywwwtttqqqqqqsssvvvuuutttwwwyyy{{{}}}}}}}}}|||{{{xxxvvvssspppmmmlllllllllvvvxxx||||||xxxsssuuuvvvvvvtttrrrrrrrrrwwwvvvtttssssssssstttttttttwww{{{~~~}}}}}}|||zzzwwwuuusssuuuuuuuuuvvvwwwxxxzzz{{{|||wwwssskkklllllljjjhhhhhhkkknnnllllllnnnqqqtttxxxzzz|||}}}sssjjjeeecccdddfffhhhmmmrrrwwwzzz|||}}}}}}|||{{{yyywwwxxx{{{}}}|||~~~~~~~~~~~~|||{{{zzzxxxwwwuuuuuuvvvvvvuuuqqqmmmnnnsssvvvvvvtttrrrnnnggg```[[[UUUOOOKKKDDDAAA===999777444111///---,,,,,,,,,+++++++++***,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))))))))*********))))))((())))))))))))***+++,,,---,,,+++***+++++++++)))'''((()))))))))))))))((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&)))******''''''''''''''''''''''''%%%'''***,,,.........---((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&(((+++###&&&))))))&&&%%%'''))))))((((((''''''(((((()))***)))'''%%%%%%%%%'''((())))))))))))))))))))))))''''''''''''((((((((((((,,,***((('''&&&''')))***&&&'''''''''(((((())))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''))))))))))))+++,,,...000333777;;;AAAGGGKKKMMMMMMMMMNNNQQQTTTXXXZZZbbbgggooouuuwwwxxxxxxxxxvvvvvvvvvsssqqqooopppqqqrrrssssssrrrrrrsssvvvyyy}}}|||{{{zzzyyyyyyyyyyyyyyy{{{|||{{{yyyxxxxxxyyy}}}~~~~~~yyytttrrrsssttttttrrrwwwyyyzzz||||||{{{zzzyyytttrrrnnnkkkiiihhhiiiiiissssssuuuwwwwwwtttoookkkeeegggiiiiiigggffffffgggmmmlllkkkkkkkkkkkklllmmmkkkmmmpppsssvvvwwwwwwvvvrrrsssssssssqqqnnnkkkiiiiiijjjjjjkkkkkkllllllmmmkkkkkkkkkkkkkkkiiieeebbbZZZ[[[[[[YYYWWWWWWZZZ]]]eeefffgggiiilllnnnqqqrrrqqqvvv~~~~~~wwwppplllkkkllllllnnnrrrwww|||}}}yyyvvvvvvyyy{{{~~~~~~}}}yyyxxxxxxwwwxxxyyyzzz{{{xxxtttrrrsssxxxzzzzzzwwwsssoooiiiccc^^^ZZZUUUSSSLLLHHHCCC>>>999555111.........---,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))*********))))))((())))))((())))))***+++,,,***)))((()))******(((&&&(((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&+++(((&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%######$$$%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((''''''''''''&&&)))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''''''(((*********+++---///222555:::???CCCHHHMMMPPPRRRQQQOOOPPPSSSYYY```dddiiipppyyy~~~xxxxxxvvvsssooommmnnnooorrrssstttttttttuuuxxx{{{~~~~~~|||{{{yyyyyyxxxxxxyyy{{{||||||zzzyyyyyyzzz}}}}}}}}}vvvssstttvvvuuutttwwwxxxyyyzzzzzzxxxwwwuuupppnnnjjjgggeeeeeefffgggkkkjjjiiigggeeebbb\\\YYYTTTVVVXXXXXXXXXXXXYYYZZZ`````````______```aaaaaa___```bbbdddeeeeeeddddddeeeggghhhiiigggddd```^^^\\\]]]^^^______^^^]]]\\\VVVTTTSSSSSSTTTSSSPPPNNNHHHHHHHHHFFFEEEEEEHHHJJJSSSSSSTTTVVVWWWYYYZZZZZZXXX^^^gggqqqzzz~~~~~~}}}zzzuuuqqqooooooqqqppprrrvvv{{{{{{wwwvvvxxxzzzzzzzzzzzzzzz{{{|||~~~~~~{{{zzzyyy{{{}}}wwwssslllgggccc```]]][[[WWWSSSLLLEEE@@@:::444111000000...---,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))))))))(((((('''(((((())))))&&&&&&%%%'''(((((('''&&&'''(((((())))))(((((((((((('''&&&&&&%%%&&&&&&&&&***))))))(((''''''&&&&&&""""""###$$$%%%&&&'''((('''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%###""""""###%%%&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,---...000333666999===BBBGGGJJJNNNQQQSSSVVVUUUTTTUUUZZZ```gggkkkqqqxxx~~~zzzyyywwwtttqqqpppqqqrrrssstttvvvvvvvvvxxx{{{}}}}}}||||||{{{{{{{{{{{{|||yyy{{{||||||{{{zzzzzz{{{{{{zzz|||vvvssstttwwwyyyxxxuuuvvvwwwwwwvvvtttrrrqqqllljjjgggdddbbbbbbdddeeeaaa^^^ZZZWWWTTTPPPLLLIIIIIIJJJLLLLLLLLLNNNQQQSSSXXXXXXWWWWWWVVVVVVVVVVVVUUUVVVWWWXXXYYYZZZYYYYYY]]]___bbbcccbbb^^^ZZZWWWVVVWWWXXXYYYYYYWWWUUUSSSMMMKKKHHHGGGGGGFFFDDDCCC@@@???===<<<;;;<<<>>>???AAAAAABBBCCCDDDDDDEEEEEEHHHLLLTTT]]]gggoootttwwwqqqqqqqqqnnnlllkkklllnnnnnnqqquuu{{{{{{yyyzzz{{{~~~~~~~~~zzzssslllhhheeebbb```^^^YYYSSSMMMGGGBBB<<<999444333111///---,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''((((((((((((((('''((())))))))))))))))))(((((('''&&&&&&&&&''''''%%%%%%$$$&&&(((((('''&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%!!! $$$((()))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&'''((())))))***,,,...///111444999<<>>>>>?????????@@@CCCHHHLLLRRRRRRRRRQQQPPPNNNMMMLLLNNNNNNPPPQQQSSSUUUWWWXXXUUUWWWYYY[[[ZZZXXXUUUSSSRRRSSSSSSTTTSSSRRRQQQPPPRRRPPPMMMKKKJJJIIIGGGFFF@@@===999777777777666666666777999;;;<<<<<<;;;;;;>>>>>>>>>@@@FFFNNNUUUZZZbbbdddggghhhhhhiiijjjkkkhhhkkkooouuu|||xxxzzz|||}}}~~~zzzuuupppkkkhhhbbb^^^ZZZVVVSSSPPPMMMKKKCCC@@@;;;666222///......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&'''((())))))))))))'''&&&&&&&&&&&&&&&''''''(((''''''((()))***((('''%%%&&&''''''(((((((((((('''''''''&&&''''''((()))$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''',,,***'''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++*********+++++++++,,,,,,)))((('''''''''(((***+++))))))))))))))))))))))))'''((((((((()))))))))))))))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###""""""###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((***---///111///111444777;;;BBBIIINNNRRRUUUXXXZZZ\\\^^^```bbbggghhhkkknnnqqqsssttttttzzz|||}}}|||yyyuuusssrrrqqqtttwwwxxxwwwvvvvvvvvvyyy{{{}}}}}}}}}}}}~~~zzzzzzyyyxxxwwwvvvvvvvvv{{{|||}}}{{{yyywwwvvvwwwuuuvvvxxx|||tttooohhhcccbbbaaa___\\\[[[\\\]]]^^^]]]\\\ZZZXXXUUUVVVXXXYYYXXXVVVTTTSSSMMMKKKHHHFFFEEECCCAAA???>>>>>>>>>===>>>BBBHHHLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUVVVWWWXXXXXXVVVUUUSSSRRRRRRRRRRRRRRRRRRQQQQQQTTTRRRQQQPPPQQQQQQOOOMMMHHHDDD???===<<<<<<:::999777999<<<>>>@@@AAAAAA@@@=========>>>BBBFFFKKKMMMWWW[[[___bbbdddeeegggiiieeegggjjjnnntttzzz}}}}}}wwwwwwwwwuuuuuuwww|||~~~||||||~~~}}}zzzvvvrrrnnnjjjeeeaaa]]]ZZZVVVSSSLLLIIICCC<<<777333222111......------,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%&&&&&&'''((()))(((''''''((())))))'''%%%$$$%%%&&&'''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((((((((()))(((&&&%%%&&&''')))(((((((((((((((((()))###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******)))************+++++++++((('''&&&&&&''')))+++---))))))))))))))))))))))))'''((((((((())))))******+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''((('''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***,,,///222444444666999===BBBIIIQQQVVVUUUXXX[[[]]]___bbbfffhhhnnnooopppqqqsssvvvwwwxxxxxxyyyyyywwwtttrrrrrrrrrtttwww{{{|||{{{yyywwwwwwzzz|||~~~~~~}}}~~~ttttttttttttuuuvvvwwwxxx|||}}}}}}{{{xxxvvvuuuuuuvvvwwwzzz{{{{{{zzzwwwvvvjjjeee```]]]]]]]]]ZZZXXXTTTUUUVVVWWWWWWUUUSSSRRRTTTVVVXXXZZZZZZWWWTTTRRRNNNKKKIIIGGGFFFDDDBBB???@@@@@@??????@@@DDDIIINNNIIIJJJLLLMMMNNNNNNNNNMMMJJJJJJKKKKKKLLLNNNOOOPPPVVVWWWWWWXXXXXXWWWVVVVVVSSSSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTVVVWWWUUUSSSRRRMMMHHHEEEDDDDDDAAA??????AAADDDGGGJJJKKKKKKJJJ===>>>@@@AAACCCEEEGGGGGGLLLPPPVVV[[[^^^```bbbdddcccccceeehhhmmmqqqvvvxxx~~~{{{{{{xxxwwwtttqqqoooqqquuuyyywwwvvvwww{{{~~~{{{{{{wwwqqqkkkfffaaa]]]YYYSSSOOOHHHAAA;;;666444444//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***)))(((''''''((((((&&&$$$$$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$""" !!!###'''))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""%%%''' ###'''(((''''''***,,,&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,***((('''&&&''')))***'''''''''((((((((((((((())))))))))))************)))((((((((())),,,...000)))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%))),,,+++*********+++...111444555555:::>>>DDDJJJPPPUUU[[[___bbb```^^^^^^bbbhhhlllooorrrtttwww{{{|||{{{wwwttttttuuuuuusssqqqqqqrrrsss{{{|||}}}}}}||||||}}}~~~~~~|||{{{yyyttttttttttttssssssrrrrrrzzzzzzyyyxxxwwwvvvuuutttzzzzzzyyywwwsssnnniiifff^^^\\\ZZZXXXVVVUUUUUUUUUSSSRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYXXXWWWUUUSSSQQQPPPNNNKKKIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKDDDEEEFFFHHHJJJLLLMMMNNNQQQTTTVVVWWWVVVVVVWWWXXXUUUVVVVVVWWWXXXYYYZZZZZZ^^^^^^]]][[[YYY[[[^^^aaa```\\\WWWTTTRRROOOJJJFFFJJJNNNRRRWWWYYYXXXVVVTTTNNNLLLJJJGGGEEEEEEEEEFFFLLLJJJIIIJJJLLLMMMLLLLLLTTTTTTVVVYYY]]]bbbgggjjjssstttvvvuuusssrrrrrrrrrpppooonnnnnnppprrrssssssrrrrrrssswww}}}}}}{{{|||~~~{{{uuuooohhhaaa]]][[[YYYUUUMMMCCC;;;666444111000000000111000---++++++*********))))))(((((()))((('''&&&&&&'''((()))((((((((()))******++++++))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((******)))(((((()))******))))))((((((''''''))))))(((((('''''''''&&&))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((())))))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************************''''''(((((((((((('''''''''(((((()))***+++++++++,,,+++******************)))((('''&&&&&&'''((()))&&&''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$&&&(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%'''***,,,,,,+++...------///333999===@@@BBBFFFKKKPPPVVV\\\cccgggllljjjggggggiiimmmqqqsssxxxyyy{{{|||}}}{{{wwwtttsssttttttsssrrrqqqrrrtttxxxzzz{{{|||{{{|||}}}~~~}}}}}}||||||yyyyyyxxxwwwvvvuuuttttttzzzyyyxxxvvvvvvvvvvvvvvvyyyxxxvvvsssmmmgggaaa]]]]]]\\\ZZZXXXWWWVVVVVVWWWUUUTTTTTTTTTUUUUUUVVVVVVWWWYYYZZZ[[[[[[ZZZXXXWWWSSSRRRPPPNNNLLLJJJJJJIIIFFFEEEEEEEEEFFFHHHIIIJJJLLLLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHJJJLLLOOOQQQRRRUUUVVVXXXYYYYYYYYY[[[]]]YYYZZZ[[[\\\]]]___``````cccccccccaaaaaabbbfffhhhmmmjjjfffdddcccbbb^^^[[[\\\^^^aaacccdddcccaaa```VVVTTTQQQNNNLLLLLLLLLLLLJJJHHHEEEEEEEEEFFFEEEEEEGGGGGGHHHJJJNNNSSSWWWYYYeeehhhkkkmmmmmmlllllllllooonnnmmmnnnpppsssvvvwwwuuuuuuwwwzzzzzzxxxwwwyyy}}}{{{vvvrrrmmmkkkccc___YYYQQQJJJCCC>>><<<555222000///......,,,***,,,,,,,,,+++++++++++++++)))((('''''''''((()))***+++***)))(((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''((()))******(((((()))***))))))(((((((((((((((''')))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((()))(((&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((&&&$$$%%%(((((('''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++++++++***))))))*********((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$########################$$$&&&''''''&&&$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''(((***,,,,,,,,,111000000333999AAAIIIOOOPPPSSSWWW\\\aaahhhoootttyyyvvvssspppppprrruuuwww|||||||||{{{yyywwwuuusssrrrsssuuuuuusssssstttuuuuuuwwwyyyzzzzzzzzz|||~~~~~~}}}~~~~~~~~~}}}{{{yyywwwvvvuuuuuuxxxvvvtttsssssstttvvvxxxvvvuuusssooojjjccc^^^ZZZ\\\[[[[[[ZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^```aaaaaa```^^^]]]ZZZYYYWWWTTTRRRQQQPPPPPPKKKKKKJJJKKKKKKLLLMMMNNNOOONNNLLLJJJHHHHHHHHHHHHHHHHHHIIIKKKNNNRRRUUUXXXXXXYYYZZZZZZYYY[[[]]]```\\\]]]^^^```bbbdddeeefffhhhhhhhhhgggggghhhlllooorrrpppooooooppppppooommmpppqqqqqqrrrqqqqqqpppoooaaa___\\\XXXUUUTTTSSSSSSLLLHHHDDDAAAAAA@@@???>>><<<<<<<<<===???BBBFFFHHHPPPUUU[[[```dddgggjjjlllrrrqqqppppppppprrrtttvvvuuuvvvzzz~~~~~~xxxvvvtttuuuxxx}}}}}}yyywwwvvvtttrrrmmmhhhaaa[[[WWWRRRLLLGGG===999444000...---,,,+++---------------.........))))))(((((()))***+++++++++***((('''&&&&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''')))******)))'''''')))+++'''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++((((((((()))******++++++******)))))))))******+++(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((()))***,,,------222333666:::AAAJJJSSSYYY]]]___cccffflllssszzz~~~zzzuuussssssuuuxxxzzzzzzyyywwwtttrrrqqqqqqsssuuuwwwxxxwwwvvvwwwwwwuuuwwwxxxxxxwwwxxxyyyzzz}}}}}}~~~~~~~~~}}}|||{{{yyywwwvvvuuuuuuuuutttrrrooommmnnnqqquuuwwwrrrrrrqqqoookkkgggcccaaa]]]]]]^^^___aaacccdddeeegggffffffeeedddbbbaaa```eeeggghhhiiiiiihhhfffeeecccbbb___\\\ZZZWWWVVVUUUSSSSSSRRRRRRRRRQQQQQQQQQRRRPPPNNNLLLKKKKKKLLLLLLJJJIIIIIIKKKNNNSSSWWWZZZZZZZZZYYYWWWVVVWWWZZZ\\\ZZZ[[[]]]___aaaccceeefffggghhhhhhgggfffgggiiilllooooooppprrrtttvvvwwwwww|||{{{zzzyyyyyyyyyzzzzzzmmmkkkgggccc___[[[YYYXXXSSSOOOIIIEEECCCAAA@@@>>>;;;;;;999999999;;;===??????CCCJJJRRRZZZccckkkqqqvvvwwwwwwvvvtttqqqppppppsssvvv{{{|||xxxtttrrrsssuuuwwwxxxzzzyyyxxxxxxxxxwwwuuussssssooojjjhhhgggccc[[[TTTJJJEEE<<<555111///...------------....../////////)))))))))******+++,,,,,,)))(((''''''''')))+++,,,))))))((((((((((((((((((''''''''''''''''''''''''))))))((('''%%%&&&)))+++%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''')))((((((((())))))***+++'''''''''''''''(((((()))''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%'''(((***(((((())))))************)))))))))))))))***+++,,,'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))******+++---///000333777>>>DDDJJJQQQXXX]]]ccceeehhhkkkooouuu}}}~~~zzztttpppooorrruuuwwwxxxxxxvvvsssqqqrrrsssuuuxxx{{{}}}|||{{{zzzzzzwwwxxxyyywwwuuutttuuuvvvwwwzzz}}}~~~{{{yyyvvvtttsssqqqqqqqqqrrrsssooommmjjjhhhiiimmmqqqtttrrrrrrqqqpppnnnkkkiiigggdddfffhhhkkknnnqqqssstttwwwwwwvvvtttrrrooommmlllooopppqqqqqqpppmmmkkkiiihhhfffccc___\\\YYYWWWVVVXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQLLLKKKKKKLLLOOOSSSXXXZZZZZZZZZXXXUUUSSSRRRTTTVVVWWWXXXYYY[[[]]]___```aaacccccccccbbb``````bbbdddmmmoooqqqtttwwwzzz}}}~~~}}}|||}}}{{{yyyuuupppjjjfffbbb```]]]YYYSSSNNNKKKHHHFFFDDDAAA???===:::999999::::::888;;;???EEEMMMXXXdddlllssswww{{{}}}zzzvvvrrrqqqvvvxxx}}}}}}}}}yyytttqqqpppqqqqqqqqqsssuuuyyy}}}}}}yyyuuutttssssssuuuvvvrrrhhh___WWWPPPEEE;;;555222000///,,,,,,------......//////))))))***+++++++++++++++***))))))))))))+++,,,---(((((())))))))))))))))))(((((((((((((((((((((((((((((('''%%%$$$%%%(((***%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((***))))))(((''''''(((((((((''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%######&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''%%%%%%'''(((***)))))))))))))))*********))))))))))))***+++------''''''((((((((((((''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$######&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((((((((())))))))))))+++------...000333555777>>>GGGNNNRRRVVV[[[^^^ccceeehhhjjjnnnsssxxx}}}{{{zzzwwwrrrlllkkkooosssxxxzzz{{{yyyvvvtttvvvxxxxxx{{{}}}{{{{{{xxxyyyyyywwwtttsssssssssuuuwwwzzz||||||zzzwwwuuupppooommmlllllllllnnnoookkkiiifffeeefffiiimmmpppssssssrrrqqqooommmlllkkkppprrrtttxxx{{{}}}~~~~~~{{{yyywwwuuuvvvuuutttqqqnnnjjjhhhcccbbb___\\\YYYVVVUUUTTTXXXXXXXXXXXXWWWUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQPPPPPPQQQSSSVVVYYY[[[\\\[[[ZZZXXXUUUTTTTTTVVVWWWXXXXXXYYYZZZ[[[\\\\\\^^^___```___^^^]]]___```kkkmmmqqqtttwwwzzz}}}|||wwwsssooommmhhheee```\\\XXXUUUQQQNNNIIIFFFCCC???<<<:::999999<<<<<<<<<>>>BBBJJJTTT[[[dddkkktttzzz{{{yyyyyyzzz|||}}}}}}|||wwwxxxxxxxxxwwwxxx{{{}}}~~~{{{xxxuuussssssssssssrrrooosssyyyyyytttssstttxxx|||~~~zzzrrrkkkccc[[[OOOCCC;;;555222000---------------.........******++++++++++++***)))---,,,,,,++++++***))))))(((((())))))))))))******(((((((((((((((((((((((('''((((((&&&%%%%%%''')))'''''''''''''''((((((((('''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((''''''(((((()))***(((((((((''''''&&&&&&&&&%%%(((***)))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******))))))******,,,---//////&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$######%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''((()))))))))((((((((('''''''''((((((((())))))))))))+++---000222222444888<<>>AAAAAA@@@@@@@@@CCCHHHLLLPPPXXXccckkkppptttyyy}}}}}}~~~}}}|||uuussspppllljjjlllqqquuu}}}|||zzzxxxxxxxxxxxxwwwuuuooorrrxxx}}}~~~xxxsssqqqtttyyy}}}~~~}}}zzzwwwpppgggZZZMMMCCC<<<777555...............---------***++++++++++++)))((('''***+++,,,,,,,,,***((('''(((((()))))))))*********((((((((((((((((((((((((((()))***)))((('''(((***))))))((((((((((((((('''''''''''''''((((((((()))((((((''''''&&&'''''''''((((((((((((((())))))***((((((((((((((((((((('''"""&&&******'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&(((***)))'''&&&(((***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))******+++,,,---///000111&&&'''((())))))((('''&&&((()))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&'''''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''((((((******))))))((((((((('''(((((((((((())))))))))))---000333555666888===@@@FFFMMMTTTWWWXXXYYY^^^bbbgggiiilllooopppsssvvvxxxvvvwwwuuuqqqllllllqqqwww{{{~~~zzzvvvvvvxxxyyy}}}}}}zzzxxxuuuwwwwwwwwwuuutttuuuvvvwwwvvvsssqqqqqqrrrtttuuurrrooollliiigggggghhhiiihhhgggfffeeefffhhhjjjllloooppprrruuuwwwzzz|||}}}{{{|||}}}~~~~~~}}}|||{{{yyyzzz|||~~~~~~~~~|||{{{vvvvvvssspppkkkeee___\\\XXXWWWWWWWWWWWWWWWXXXXXXWWWYYY[[[^^^```aaabbbbbbbbbdddeeeeeedddaaa^^^\\\^^^^^^^^^^^^^^^^^^^^^^^^ccceeefffgggeeeeeeeeefffccccccbbbaaa```___^^^^^^___aaaccceeefffhhhjjjmmmppptttxxxzzzzzz|||}}}{{{yyyvvvqqqkkkggg```]]]WWWQQQLLLIIIGGGFFFCCCDDDEEEDDDCCCDDDEEEGGGCCCJJJUUU\\\bbbjjjssszzzyyy{{{~~~yyyuuunnngggdddffflllqqqyyy}}}~~~|||||||||{{{xxxvvvuuuvvvzzz~~~{{{wwwqqqtttyyy{{{|||}}}~~~zzzqqqdddWWWLLLCCC===:::000000//////......------***+++++++++***((('''%%%%%%'''***,,,---,,,***((((((((())))))*********+++)))))))))))))))))))))))))))***,,,,,,+++******+++******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))***+++,,,---((((((((((((((()))******((()))))))))))))))))))))"""((()))%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((''''''))))))((((((''''''&&&&&&'''''''''(((((((((((()))''')))+++***'''&&&(((***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))))))))***++++++,,,...000222333***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''((()))***++++++++++++...///111333777>>>FFFKKKTTTTTTUUUUUUWWWZZZ```ccctttnnnkkknnnssstttwwwzzzxxxvvvsssppppppsssvvvxxx}}}zzzwwwvvvuuuuuuyyy|||}}}{{{vvvuuuwww{{{vvvwwwwwwxxxxxxwwwuuuuuuuuurrrmmmjjjjjjmmmrrruuuqqqpppnnnkkkhhhfffddddddiiigggdddbbbccceeehhhjjjnnnqqquuuyyy{{{||||||{{{~~~zzzuuuqqqooonnnmmmlllqqqrrrsssttttttsssrrrqqqrrrqqqnnnllliiiddd___[[[XXXXXXWWWXXXYYYZZZ\\\^^^```cccgggiiijjjjjjkkklllkkkmmmppppppnnnkkkiiiiiikkkkkkjjjiiihhhggggggfffgggiiikkknnnpppqqqqqqqqqpppnnnllllllnnnmmmjjjgggjjjlllnnnpppqqqrrrrrrrrrrrrsssvvvyyy{{{}}}~~~~~~}}}|||}}}|||uuupppnnnjjjddd]]]WWWRRRNNNLLLIIIJJJJJJHHHDDDBBBCCCEEEEEEFFFHHHKKKQQQZZZcccjjjttt{{{~~~|||~~~uuullliiiiiikkklllwwwyyy~~~}}}||||||}}}||||||zzzzzz{{{{{{{{{{{{{{{zzzxxxyyyzzz}}}~~~xxxmmmaaaVVVKKKAAA;;;999333...,,,)))%%%%%%(((+++)))'''&&&(((***+++,,,+++***((()))******)))(((+++*********))))))(((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((***((('''((()))***)))'''((('''&&&%%%%%%&&&'''((())))))))))))************))))))(((((('''''''''&&&)))((((((((((((''''''''''''&&&$$$$$$$$$&&&((()))((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))*********((('''&&&'''''''''''''''''''''''''''((((((((())))))******++++++***)))((('''&&&&&&))))))))))))(((((((((((((((((((((((()))***,,,,,,+++***)))*********(((&&&))))))******++++++,,,,,,***,,,...111333444444444))))))(((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&)))***+++---...//////000444555777;;;@@@HHHPPPWWWVVVWWWXXXYYYZZZ]]]bbbfffqqqkkkiiilllqqqtttwww{{{~~~|||zzzyyyyyyzzz|||~~~}}}|||zzzxxxvvvuuuuuuuuuxxxzzz{{{yyytttsssvvvyyyxxxyyyzzzzzzyyywwwuuutttqqqnnnjjjgggfffiiilllooonnnmmmjjjgggdddcccbbbbbbcccbbbaaaaaacccfffjjjmmmqqqsssvvvxxxyyyyyywwwvvvvvvrrrmmmjjjiiiiiihhhggghhhiiijjjlllmmmnnnnnnnnnppppppooonnnkkkgggccc```______```bbbeeeiiikkkmmmkkknnnqqqrrrrrrqqqqqqqqqqqqtttwwwwwwvvvsssrrrrrrttttttsssrrrpppooonnnmmmppprrrtttwwwzzz{{{||||||{{{xxxvvvuuuvvvuuurrrppptttuuuvvvxxxxxxxxxwwwvvvuuuuuuwwwxxxzzz|||~~~~~~~~~}}}}}}}}}~~~}}}|||}}}yyytttsssqqqlllfffaaa\\\XXXVVVOOOOOOOOOLLLHHHFFFGGGIIIFFFFFFFFFGGGKKKQQQXXX]]]ccclllsssvvv|||}}}vvvqqqpppooopppwwwxxx{{{}}}{{{|||}}}}}}|||}}}|||zzzyyyyyyzzz{{{||||||{{{{{{}}}}}}rrrggg\\\RRRJJJDDD???999555444111---,,,...444111...,,,,,,+++***)))000---***((()))*********+++*********)))))))))))))))))))))))))))((((((((()))(((((((((((((((((()))))))))))))))))))))))))))***((('''((()))***)))'''((('''&&&&&&&&&&&&'''((('''''''''((((((((()))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''(((&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''&&&''''''((()))******))))))***,,,---,,,+++))))))******++++++,,,,,,,,,...///111222333333333((((((((())))))***************))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***)))((())))))+++---...000111222555888<<<@@@FFFNNNWWW\\\YYYZZZ\\\]]]^^^aaaeeehhhnnnhhhfffiiinnnrrrxxx~~~{{{{{{zzzxxxwwwwwwvvvvvvwwwyyyyyywwwttttttwww{{{|||}}}~~~~~~|||yyyuuusssooolllhhheeedddeeehhhjjjjjjhhhdddaaa``````aaabbb```aaaaaadddggglllqqqsssuuuvvvwwwxxxwwwuuusssqqqmmmjjjfffddddddddddddcccbbbbbbccceeehhhjjjmmmnnnrrrsssttttttssspppmmmkkkkkklllmmmooorrruuuxxxyyywwwyyy||||||zzzxxxwwwwwwyyy|||}}}}}}}}}~~~|||{{{zzzyyy|||~~~}}}~~~}}}{{{zzzzzzyyyyyyzzz{{{}}}~~~{{{|||~~~~~~|||{{{||||||xxxxxxwwwtttppplllhhhdddbbbZZZYYYWWWSSSOOOLLLMMMNNNIIIHHHFFFEEEFFFHHHKKKNNNQQQZZZdddkkksss}}}|||zzzyyyyyy{{{zzzzzz||||||zzzxxxyyy{{{{{{{{{~~~{{{yyyyyy{{{~~~~~~wwwlllccc[[[TTTPPPEEE>>>888666444///---...,,,******+++---------,,,444000+++(((((()))***+++***************)))))))))*********))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((($$$###$$$&&&)))++++++***))))))******+++,,,------000000111222222222111111((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***++++++,,,,,,---///111222444555888<<>>999555000...///'''&&&'''***---......,,,111...+++)))***+++++++++************************++++++******)))(((''''''((((((((((((((((((((((((***************************((('''((()))***)))'''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((+++)))'''''''''((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((())))))))))))+++******))))))))))))***###""""""$$$''')))************++++++,,,---......333333333222222111000000)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''***---///111111222444666888;;;<<>>DDDJJJMMMWWWYYY[[[[[[YYYXXXWWWWWW___ccchhhkkkmmmmmmnnnooollljjjkkknnnoooqqqxxx|||tttlllgggfffggghhhppprrruuuxxxzzzzzzwwwuuuqqqpppooonnnmmmmmmllllllhhhgggfffeeecccbbbbbbbbbbbbccceeeiiinnnsssxxx{{{xxxyyy{{{}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwxxxzzz|||{{{zzzuuuvvvvvvuuuuuusssrrrrrr{{{~~~zzzvvvttttttuuu|||}}}|||zzzyyyvvvqqqiiicccbbb___^^^___aaa___YYYSSSNNNJJJGGGGGGEEECCCGGGNNNWWW___kkkttt{{{~~~|||}}}}}}zzzrrrggg\\\VVVQQQGGG===888...,,,++++++---/////////+++++++++,,,---...,,,************++++++,,,,,,,,,************************'''((()))******)))((('''''''''''''''''''''''''''***((('''((()))***)))''''''((()))******)))((('''''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&(((&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))***++++++))))))))))))************'''''''''((()))*********''''''&&&''''''((()))***+++)))&&&&&&(((*********...///000111333444555555444333333222333444555666'''((()))***+++,,,------))))))******++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&)))...222444555333222666888<<>>>>>CCCGGGPPP]]]iiirrr}}}~~~}}}~~~}}}wwwnnnfffeee```TTTGGG???;;;888444111000000///...000...,,,+++,,,------,,,*********++++++,,,,,,,,,***************+++++++++&&&'''(((******((('''&&&''''''''''''''''''''''''***((('''((()))***)))((('''((()))******)))(((''''''''''''(((((((((((()))&&&'''''''''(((((())))))))))))((((((((('''''''''$$$$$$%%%&&&''''''''''''"""$$$%%%'''((((((''''''%%%%%%&&&&&&'''(((((((((+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++(((((((((((()))+++,,,,,,,,,***((((((+++---......///000111222444555666777333222222222333555666888)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%'''))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((,,,...000000//////333666:::???HHHRRR\\\eeemmmrrroooooommmkkkgggfffggghhhhhhmmmrrrtttrrrqqqqqqrrrnnnnnnooopppqqquuu{{{wwwoookkklllpppsss{{{|||}}}{{{uuupppiiihhhgggfffeeeeeeeeeeeedddfffiiiiiiiiihhhiiijjjiiilllqqqwww|||~~~~~~~~~~~~~~~|||zzzyyyyyyyyyzzz|||}}}}}}|||zzzyyyyyyyyyxxxwwwwwwwwwxxxxxxyyy|||yyyxxxzzzxxxvvvwwwxxxyyyyyyxxxzzz{{{}}}~~~~~~}}}|||}}}|||{{{{{{{{{yyyvvvtttkkkkkklllmmmmmmjjjeeeaaa]]]WWWPPPIIIEEECCCAAA@@@FFFHHHMMMWWW```jjjxxx~~~|||{{{}}}~~~|||}}}|||zzzwwwrrrkkkaaaVVVOOOAAA;;;444000//////---+++)))***+++,,,++++++,,,---))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&''')))***'''%%%)))((('''&&&'''(((***,,,%%%&&&&&&'''((()))******((())))))***************'''((((((((()))))))))***+++*********+++---///000222444555555444333444555333222111222444999???BBB******++++++++++++************)))))))))((((((((())))))))))))))))))))))))+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((((((%%%&&&&&&'''(((((()))))),,,...111111111222555888@@@IIIUUU```hhhoootttxxx{{{{{{yyyuuupppnnnmmmnnnnnnqqqtttuuutttrrrrrrssssssttttttttttttuuuxxx{{{~~~~~~{{{tttqqqrrrvvvyyy}}}}}}|||vvvrrrllljjjgggdddbbbcccdddeeeeeehhhlllnnnoooooopppqqqpppssswww{{{~~~~~~}}}|||{{{zzzzzz{{{|||||||||{{{zzzyyy||||||{{{{{{{{{{{{||||||}}}|||wwwpppkkkhhhdddaaacccggg{{{~~~|||zzzyyyyyyxxxwwwuuuxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxvvvsssqqqjjjiiigggggghhhiiihhhgggddd___XXXQQQLLLGGGDDDAAAAAAAAAEEELLLSSS[[[iiiuuuzzzuuutttvvvxxx}}}}}}}}}{{{zzzzzz{{{}}}}}}{{{vvvpppggg]]]WWWIIICCC:::555333222000...,,,------,,,,,,+++,,,,,,******************************************))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''########################(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%'''***+++)))''')))))))))***))))))((((((&&&'''''''''((()))))))))&&&''''''(((((((((((((((((((((((()))))))))))))))+++******+++,,,...///111222333555555333333333444111111111333777===DDDIII++++++************++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''&&&%%%$$$%%%%%%''''''***)))'''%%%$$$%%%%%%&&&(((''''''&&&''''''((((((%%%%%%&&&((()))***+++,,,,,,...000222444777;;;>>>JJJUUUdddoootttwwwzzz}}}}}}wwwtttrrrrrrsssuuuwwwwwwuuuuuuuuuvvvwwwxxxyyyyyyxxxwwwyyyzzzxxxxxxzzz}}}yyywwwxxx{{{~~~~~~yyyuuunnnkkkfffbbb```bbbdddfffiiimmmsssvvvxxxyyyzzz{{{{{{|||}}}~~~~~~}}}|||||||||||||||||||||||||||||||||}}}uuummmhhh]]]VVVNNNIIIDDDAAAFFFLLLfffzzz}}}yyywwwxxxxxxwwwvvvvvvwwwxxxyyyxxxvvvuuuttttttrrrooolllgggccc^^^]]]___dddhhhjjjhhhddd]]]WWWQQQLLLGGGCCC>>>===>>>BBBEEEKKKVVVaaassszzzzzzpppmmmmmmnnnwwwyyy{{{|||zzzyyyyyyzzz}}}~~~~~~}}}}}}~~~~~~{{{wwwpppgggbbbWWWOOODDD<<<888666222000//////...---,,,,,,+++,,,++++++++++++++++++++++++*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((('''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%''')))+++***))))))***,,,,,,,,,***'''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))******+++,,,---///111222222333444444222222333444000222444777===EEENNNTTT,,,,,,***))))))***,,,,,,++++++++++++*********)))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((%%%&&&''')))***,,,---......//////222666===DDDIIITTT___llltttuuuuuuxxx{{{|||wwwsssrrrrrrtttuuuvvvwwwwwwxxxyyyzzzxxxzzz||||||{{{zzz{{{{{{rrrssstttwww{{{|||zzz{{{}}}~~~~~~}}}yyyvvvnnnjjjeeebbbaaaeeeiiimmmqqquuu{{{~~~}}}}}}|||{{{{{{~~~~~~~~~vvvhhhZZZPPPGGGBBB===999666555<<>>>>>>>>@@@IIISSS```iiivvvuuunnnkkkkkktttxxx|||~~~}}}}}}}}}||||||||||||}}}|||{{{zzzyyy{{{~~~~~~{{{vvvoookkkddd\\\PPPFFF@@@:::444000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******))))))))))))******(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((($$$%%%'''(((((('''%%%###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((,,,***)))'''''')))***,,,%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((******+++,,,,,,+++)))))))))))))))((((((((((((((())))))***++++++++++++************))))))))))))(((***+++,,,---///000222333222333333333222222333555444666:::>>>CCCLLLVVV^^^---,,,+++******+++,,,---++++++++++++*********)))(((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''''''''&&&'''(((***,,,...///000222111111444<<>>JJJ```rrryyyvvvwwwtttqqqwwwtttvvvyyy}}}|||yyyxxxxxxxxxuuupppllliiieeebbb___[[[WWWRRRNNNLLLKKKJJJIIIMMMMMMNNNPPPSSSUUUTTTSSSLLLIIIGGGEEEAAA===@@@FFFHHHQQQ___lllwwwuuupppqqqtttxxxzzz{{{{{{}}}~~~{{{~~~}}}~~~{{{wwwttttttpppiiibbbZZZPPPDDD;;;444000,,,+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))***+++)))'''%%%%%%%%%)))(((''''''(((+++...000))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++---...///000111222222222000111222222333444888;;;===AAAFFFIIILLLTTT___hhh+++,,,,,,,,,,,,,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%'''(((((('''''')))***+++,,,...///111111666999???JJJYYYfffnnnrrrtttpppkkkjjjmmmppprrrsssppprrrttttttrrrqqqqqqqqqmmmnnnrrrxxx|||vvvqqqnnnmmmjjjiiihhhiiimmmrrrxxx{{{}}}zzzvvvrrrpppkkkjjjjjjkkknnnpppqqqpppmmmooorrrvvv{{{~~~}}}||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||}}}}}}yyygggQQQ>>>555333222111111222333888FFFTTTggguuuwwwsssuuussspppuuurrrtttwww{{{}}}~~~zzzwwwsssooonnnllliiihhhaaa]]]WWWRRROOOLLLJJJHHHIIIHHHIIIKKKOOOQQQRRRRRRPPPNNNNNNLLLGGGAAABBBGGGGGGOOOZZZbbbjjjuuu{{{ssstttuuuttttttuuuwwwyyy}}}zzzxxxvvvuuutttrrrlllaaaSSSIII;;;666///---...///---***++++++++++++++++++++++++******************))))))******))))))))))))******))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))'''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''')))+++***'''%%%&&&''''''''''''((()))***+++,,,((((((((()))*********+++(((((()))************)))(((((()))***++++++,,,---//////111222222222111111000111222333444777;;;>>>DDDIIIOOORRRTTT\\\hhhqqq++++++---......---++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%'''(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((()))))))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&%%%$$$######"""$$$%%%'''((((((''''''***+++,,,---...000111111666;;;EEEUUUeeeqqqvvvwwwtttnnniiihhhmmmqqqrrrqqqppprrrssstttrrrppppppqqqnnnooossszzz}}}yyytttpppooooooiiihhhgggiiimmmsssyyy}}}|||||||||zzzvvvqqqlllhhheeeddddddfffjjjmmmnnnnnnooorrrwww|||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyzzzzzz|||~~~|||wwwyyy~~~|||qqq\\\EEE666333666333222111222555===PPPaaakkkvvvuuupppsssssspppuuuqqqsssvvvzzz|||}}}}}}}}}~~~{{{wwwuuuuuutttsssrrrgggbbb\\\VVVRRROOOMMMLLLGGGFFFEEEGGGJJJLLLMMMMMMTTTSSSSSSRRRMMMFFFFFFJJJIIIPPPXXX]]]bbbkkkyyywwwwwwuuurrrpppqqqtttvvv|||zzzwwwxxxzzz|||xxxmmm___TTTAAA:::333000000///,,,)))+++++++++++++++++++++++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++***'''%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%'''***)))'''&&&''')))&&&''')))******)))((('''''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++''''''(((***+++,,,---...000111222333333222111000///000222333555888===@@@KKKPPPVVVZZZ\\\dddqqq{{{...------------.........,,,++++++******++++++,,,))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&''''''&&&***------***&&&%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&((('''&&&&&&'''))))))'''%%%$$$$$$&&&(((***000///000555666444555999;;;EEEUUUeeeqqqwwwyyyyyyooonnnmmmoooqqqssssssrrrqqqqqqqqqrrrrrrrrrssssssssstttwww{{{|||zzzwwwuuurrrooollllllnnnpppqqqsssuuuyyy}}}~~~{{{wwwrrrmmmiiiggg_________aaadddiiinnnqqqqqqssswww{{{~~~}}}zzzzzzyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz|||~~~}}}wwwrrrooommmmmmqqqvvv{{{nnnWWWFFF:::333222444222222444999BBBQQQ```kkktttuuuvvvwwwvvvsssqqqooorrrrrrtttwww{{{}}}zzz{{{|||yyyvvvoookkkfffcccaaa]]]WWWRRRMMMJJJFFFCCCBBBDDDFFFIIILLLOOOQQQRRRRRRRRRSSSTTTTTTUUUWWWYYY]]]dddkkkqqq~~~{{{yyyssskkkeeefffmmmttt~~~}}}pppeeeJJJAAA777222222222...***...---,,,+++************,,,,,,,,,++++++*********)))))))))'''%%%%%%''')))++++++******)))(((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***)))(((&&&&&&''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))************)))))))))))))))))))))******+++***)))******+++,,,---...222333333222222111//////111111222333666;;;BBBGGGOOOSSS[[[ccckkksss{{{111000---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''***------***'''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&&&&'''((()))'''&&&%%%&&&(((***,,,...,,,...222444444777===IIIRRR```mmmvvvyyywwwuuupppoooooopppsssttttttsssmmmnnnppprrruuuwwwyyyzzzyyyyyyzzz}}}~~~}}}{{{zzzxxxwwwwwwuuurrrppppppqqqrrrrrrrrrtttwwwzzzzzzyyyuuuqqqlllgggdddaaa_________aaaeeejjjnnnqqqvvvxxx|||~~~}}}{{{{{{zzzzzzzzzzzzzzz{{{zzz{{{}}}{{{uuuooollljjjkkknnnsssyyy~~~xxxmmm]]]KKK???777222111444222666===FFFQQQ]]]jjjrrrwwwwwwwwwwwwvvvtttrrrpppssstttvvvyyy||||||zzzuuuooojjjgggccc\\\XXXSSSQQQLLLHHHFFFEEEFFFGGGIIIKKKNNNPPPSSSVVVZZZ^^^\\\\\\ZZZYYYZZZ^^^eeejjjqqquuu{{{|||{{{wwwpppjjjjjjpppvvvyyyoooVVVKKK>>>666444333///,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,***)))(((***,,,)))))))))))))))*********************)))))))))((())))))))))))))))))))))))******)))((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''''''''''''''''''''))))))************))))))))))))************)))))))))))))))))))))***++++++)))))))))***,,,...000111333333333333222111111000333444666777:::???EEEIIITTTZZZdddnnnwww}}}888555000---,,,,,,++++++,,,,,,++++++++++++,,,,,,******)))))))))(((((((((******)))(((((()))******&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''))),,,,,,***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$&&&''''''&&&&&&'''((((((((('''''')))+++...000///------111333666===DDDTTT]]]jjjvvv|||{{{vvvrrrrrrqqqppprrrtttvvvvvvuuujjjlllpppuuu{{{~~~~~~~~~}}}{{{xxxwwwvvvuuuvvvxxxxxxvvvuuusssssssssqqqooooooqqqttttttrrroookkkfffbbb___]]]]]]^^^```cccggglllqqqssszzz|||~~~}}}||||||||||||}}}~~~zzztttoookkkhhhiiilllpppvvv|||xxxmmmXXXKKK>>>777333222333666888@@@LLLYYYdddnnnvvvzzzzzzzzzyyyxxxwwwuuutttssstttvvvxxx{{{~~~~~~}}}xxxssspppmmmhhhddd]]]ZZZVVVQQQMMMKKKIIIHHHFFFGGGIIIMMMQQQYYYaaaggggggeeeaaa\\\YYYYYY]]]aaacccffflllrrryyy~~~~~~~~~}}}xxxtttsssvvvzzzzzzhhh[[[III<<<666333000---...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))******)))'''&&&((()))'''(((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))************))))))))))))************))))))***))))))))))))***++++++))))))***+++...000222333000000000000////////////222444666888;;;AAAHHHMMM^^^fffrrr}}}@@@;;;444///......---,,,,,,,,,,,,++++++,,,,,,,,,*********)))))))))((((((+++***(((''''''(((***+++''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''(((############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((((((((()))***,,,...111333333111111444666:::DDDMMMYYYbbbnnnzzz}}}wwwsssqqqpppppprrrtttvvvuuutttkkknnntttzzz}}}zzzwwwttttttssstttuuuxxxyyyxxxwwwuuutttrrrnnnjjjiiijjjkkknnnmmmjjjfffbbb___]]]\\\]]]___bbbggglllqqqvvvxxx|||~~~~~~~~~~~~||||||}}}~~~{{{uuupppnnnmmmnnnqqqvvv}}}ssseeeMMMBBB777333444777;;;@@@HHHPPP]]]iiirrryyy}}}~~~~~~}}}{{{zzzxxxwwwvvvwwwyyy{{{~~~}}}{{{|||}}}zzzxxxvvvssspppfffdddaaa\\\XXXTTTQQQOOOIIIIIIIIIJJJNNNVVV```ffflllkkkhhhccc___[[[[[[\\\\\\^^^bbbhhhooovvv|||~~~~~~~~~vvvhhhTTTCCC999444111...------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))(((&&&&&&'''((((((((())))))*********************)))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((''''''((((((((()))(((((((((((((((((((((((((((((())))))************)))))))))******++++++******)))******))))))******+++,,,++++++,,,---///000222333000//////000000111111222444555666999???HHHSSSZZZllltttIIIAAA777000//////---,,,---,,,,,,,,,,,,,,,,,,---************))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''(((((('''"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''%%%&&&((('''&&&&&&''')))))))))***,,,...111333555555444555999;;;???IIIUUUaaahhhsss{{{|||wwwssspppoooooopppsssttttttssspppsssyyy~~~{{{xxxuuurrrsssssssssvvvxxxzzzyyyxxxvvvtttpppjjjeeecccccceeehhhgggdddbbb```___^^^^^^___bbbggglllsssxxx|||~~~~~~|||~~~~~~~~~|||}}}~~~{{{uuutttuuuyyyrrrcccJJJ???777777<<>>CCCLLLWWWcccppp{{{vvvgggSSSDDD===888333......------,,,,,,------...+++++++++************))))))***++++++++++++***)))((('''&&&&&&'''((()))***'''''''''&&&&&&'''''''''***(((&&&'''***+++)))'''%%%%%%%%%%%%%%%&&&'''((()))&&&""" ###(((,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))'''&&&$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%(((***++++++******+++,,,***+++,,,...111222444555666<<>>GGGOOO\\\jjjvvv{{{tttfffUUUEEE999333222...------...///...---+++,,,,,,,,,+++++++++******+++***(((&&&%%%$$$%%%%%%'''(((((()))(((&&&%%%$$$''''''''''''''''''''''''###$$$%%%$$$"""!!!"""###)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$&&&)))***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&((())))))((('''''''''''''''+++***)))))))))***,,,---000111222222222222444666===EEEQQQ\\\dddiiimmmooopppmmmjjjiiiiiijjjjjjjjjkkklllnnnppprrrsssttttttzzz{{{~~~zzzxxxvvvuuuuuuvvvxxxyyyzzz|||~~~zzzuuuppplllhhhfffeeehhhmmmssswww{{{|||}}}}}}zzzxxxwwwxxxyyy{{{}}}~~~~~~~~~~~~|||{{{~~~~~~}}}xxxxxxxxx{{{~~~}}}{{{yyyxxxzzz||||||yyyvvvsssssstttuuuuuuwwwzzz}}}}}}yyyvvvpppjjjddd\\\TTTOOOOOOQQQTTTYYY```ffflllpppoooggg]]]YYYZZZ\\\[[[YYYZZZ]]]dddlllvvvzzzzzz{{{|||}}}|||{{{vvvjjjWWWIII>>>666000111111000///000...---,,,+++***+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******************)))************+++++++++)))((('''&&&&&&'''((()))******))))))((((((''''''***'''$$$%%%(((******(((((((((((((((((((((((((((///---***'''&&&'''(((***''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((*********)))))))))))))))******+++,,,,,,,,,,,,++++++,,,.../////////111333444000222888======AAAGGGRRR]]]mmmzzzzzzpppaaaPPPCCC;;;777111///......//////...,,,,,,,,,,,,++++++++++++***+++***((('''&&&%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&'''(((((()))******))))))***,,,---...000111222333333444777999DDDLLLXXXccckkkoooqqqsssppplllgggeeefffiiikkklllmmmnnnoooqqqsssuuuvvvwwwzzz{{{}}}}}}|||wwwvvvuuuttttttuuuvvvwwwzzz{{{|||~~~zzzuuupppmmmkkkjjjoooqqqvvvzzz~~~|||xxxuuusssuuuvvvxxxzzz|||}}}~~~~~~~~~}}}}}}~~~|||xxxvvvwwwyyy|||{{{{{{}}}~~~}}}{{{zzzyyy{{{}}}}}}{{{xxxvvvvvvssstttuuuxxx{{{}}}yyysssmmmggg```YYYUUURRRRRRSSSUUUYYY^^^dddgggjjjfff```^^^^^^___]]][[[YYY[[[```hhhpppzzzzzzzzzyyyzzz{{{}}}~~~tttdddWWWCCC;;;333222111//////111...---,,,+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))************************)))************+++++++++***)))(((((((((((()))******)))))))))(((((((((''')))'''%%%%%%(((***)))(((************************((('''&&&%%%&&&''')))***''''''''''''((((((((((((((()))))))))))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************))))))))))))))))))***++++++++++++++++++---.../////////111333555444777<<<>>>???HHHSSSaaajjjwwwzzznnn___OOOCCC===555333000///000000///...,,,,,,,,,,,,++++++++++++,,,+++)))(((''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""&&&))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%'''(((***************+++,,,...///000000111222333444777;;;>>>IIIQQQ]]]gggmmmpppqqqqqqooojjjeeebbbdddhhhllloooooooooppprrrtttvvvyyyzzz{{{|||~~~}}}zzzxxxsssssstttuuuuuuuuuvvvvvvxxxxxxyyyyyyzzz{{{||||||~~~yyytttqqqpppqqqrrrzzz|||~~~|||xxxuuurrrqqqtttuuuwwwyyy|||~~~~~~~~~|||uuunnnkkklllmmmvvv{{{~~~~~~~~~}}}|||{{{zzz|||~~~~~~|||zzzzzzzzzttttttvvvyyy|||yyysssnnniiieeebbb[[[XXXUUUSSSSSSVVV[[[]]]cccdddeeeeeeeeedddbbb```ZZZ\\\___cccjjjrrryyy}}}}}}~~~|||{{{zzz{{{}}}zzzmmmcccMMMBBB888333111//////111...------,,,+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************************)))************++++++++++++******))))))******+++))))))))))))(((((((((((()))(((&&&&&&((())))))(((************************&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******************************((()))******++++++******,,,...////////////111333555888===AAABBBGGGUUUccctttzzzxxxjjjYYYKKKCCC<<<888444111000//////...------,,,,,,,,,+++++++++,,,+++***))))))(((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%%%%&&&((()))***)))***+++---...000222333222333333444555999>>>BBBOOOWWWbbbkkkpppqqqpppooollliiieeedddgggkkknnnpppppppppqqqrrrtttwwwyyy{{{{{{|||}}}~~~}}}zzzwwwuuuoooqqqtttwwwyyyyyyxxxwwwwwwvvvuuuttttttuuuvvvvvv~~~{{{xxxuuuuuuwwwzzz||||||xxxvvvuuutttttttttuuuwwwzzz}}}|||vvvnnnfffbbbbbbcccmmmrrr{{{~~~~~~}}}}}}}}}}}}|||yyy{{{||||||{{{{{{|||}}}wwwwwwyyy{{{~~~zzzwwwtttrrrppphhhccc\\\VVVSSSSSSUUUWWW\\\aaagggkkkkkkhhhfffeee_________aaaffflllrrruuuyyy}}}}}}~~~uuummmYYYLLL>>>666222......000......------,,,,,,,,,,,,//////.........---------))))))))))))))))))))))))***************+++++++++))))))*********+++++++++************************))))))))))))(((((((((((()))(((((((((((())))))(((''''''''''''''''''''''''***+++++++++)))(((&&&%%%''''''''''''(((((((((((()))******))))))((('''&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,)))***************++++++******+++,,,,,,,,,,,,+++---.../////////000333555666:::AAAGGGMMMXXXgggttttttdddVVVNNNGGGAAA:::444111//////...---------,,,,,,,,,+++++++++++++++******)))((((((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))((('''&&&'''&&&&&&&&&&&&'''((((((***+++---///111222444444555555555666888<<>>@@@JJJWWWeeevvv{{{tttpppbbbYYYLLL@@@888444222111...------------,,,,,,,,,((()))*********)))((('''(((((()))))))))(((((('''''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""" !!!$$$(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''((()))***+++,,,---...111333444555555555888888:::>>>DDDNNNYYY```fffjjjooorrrrrrqqqppppppnnnlllkkkllloooqqqrrrrrrtttvvvxxxzzzzzzyyywwwvvvsssrrrpppoooppprrrtttuuu~~~xxxvvvrrrppppppssswwwzzz|||}}}|||{{{}}}}}}~~~~~~}}}}}}|||{{{~~~{{{uuunnnhhheeedddaaagggpppyyy}}}}}}~~~~~~{{{sssmmmiiifffcccbbb```aaadddiiiooowww~~~}}}|||{{{{{{zzzyyyyyyyyyyyywwwwwwxxx{{{~~~}}}yyytttllleee^^^[[[XXXXXXZZZ___gggmmmooonnnjjjfff```\\\[[[^^^cccfffsssooo[[[MMMAAA777333333---.../////////...,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))***++++++***))))))'''((((((((()))))))))***(((***,,,,,,)))'''((()))************************$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))******)))'''((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))***++++++,,,------,,,------...............///000111333555999>>>CCCJJJZZZmmm|||{{{yyykkkaaaSSSEEE;;;666444222......---------,,,,,,,,,(((((()))******)))''''''%%%'''(((*********))))))''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&(((***)))&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$###!!!$$$***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***,,,...///...000222444555555555555777999<<>>666222///------************************,,,,,,,,,++++++++++++*********************))))))++++++++++++++++++++++++************************))))))(((((((((((())))))))))))******++++++++++++'''''''''(((((()))))))))(((((()))***))))))((('''((((((((())))))))))))((((((((((((((())))))*********)))))))))((((((((((((''''''((())))))))))))(((((()))))))))******************))))))))))))******************************'''***---//////......///000000000000111222333444333777;;;>>>FFFXXXmmm}}}{{{rrriiifffgggnnn{{{~~~wwwrrrmmmeeeZZZQQQBBB>>>888444111000///------+++******+++++++++*********)))(((((((((((((((***)))(((''''''((()))***)))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&'''((()))***+++...///000222333333444444111444777:::???GGGSSS[[[fffkkkqqquuutttqqqnnnmmmlllpppvvv{{{}}}|||zzzxxxtttssstttxxx~~~~~~vvvssspppmmmlllmmmooopppssstttuuuwwwxxxyyyzzz{{{|||~~~~~~~~~~~~}}}}}}}}}~~~~~~zzzsssnnnccc]]]YYY[[[aaaiiiuuuxxxqqqkkkggggggpppzzzyyyooofffcccdddjjjuuu{{{vvvuuuvvvxxx{{{~~~~~~~~~xxxxxxwwwvvvtttrrrpppooonnnoooqqqrrrtttuuuuuuvvvvvvwwwyyy|||}}}}}}{{{xxxsssnnniiigggaaaaaaaaabbbaaa]]]WWWRRRPPPQQQPPPNNNNNNRRR[[[aaajjjxxxmmmZZZEEE:::555000..............................,,,,,,,,,,,,++++++++++++*********)))))))))((((((++++++++++++++++++++++++***************************))))))(((((())))))***'''''''''((())))))******''''''''''''((((((((((((&&&'''((()))***)))(((((('''(((((())))))))))))(((((((((((((((((((((''''''******)))))))))(((((((((&&&'''***+++,,,+++)))((())))))))))))************+++******))))))******+++++++++******************+++---000111000000000111------...///000111333444777<<<@@@FFFSSShhh}}}qqqllljjjmmmrrrxxx{{{tttpppkkkccc\\\LLLFFF???888444111///---,,,***))))))+++,,,,,,+++******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''((()))***+++,,,///000111333444444444444333666;;;???EEEPPP^^^hhhpppsssvvvwwwuuurrrooonnnnnnppprrruuuwwwwwwwwwwwwwwwvvvwww{{{}}}xxxrrrpppnnnlllkkkmmmoooqqqtttttttttuuuvvvwwwyyyzzzzzz{{{||||||{{{|||~~~~~~||||||}}}~~~~~~xxxtttjjjbbb[[[[[[___gggsss|||vvvpppkkkjjjqqqzzzvvvqqqoooqqqxxx~~~|||||||||{{{}}}~~~~~~|||{{{|||}}}zzzyyyxxxvvvsssqqqpppoooppppppqqqrrrssstttvvvwwwwwwxxxxxxzzz~~~|||wwwssspppnnneeebbb___]]]\\\ZZZVVVSSSMMMNNNNNNLLLJJJKKKOOOSSSXXXgggyyy{{{fffNNN???888333000000////////////////////////------,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++************************+++***))))))))))))***+++&&&''''''((())))))******)))))))))(((((((((((((((###$$$'''))))))))))))(((&&&'''((()))******)))((('''(((((((((((((((((('''*********)))))))))((((((''''''((()))***))))))((())))))))))))************+++******))))))******+++)))))))))***++++++,,,,,,---///000000//////000222......///000111333555666===CCCJJJRRRcccyyy~~~xxxmmmlllpppxxx~~~vvvrrrnnniiidddSSSMMMDDD<<<777222///---+++***)))))),,,------,,,******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((()))***''''''(((((()))+++,,,---000111222333444555555555444888>>>CCCJJJVVVfffqqqrrrtttvvvuuurrrooommmllloooooopppqqqrrrsssuuuuuuyyyxxxyyy}}}zzztttqqqooommmllllllnnnppprrrsssrrrrrrrrrtttvvvxxxyyyzzzzzzyyyyyyyyy|||~~~|||zzzyyy{{{|||}}}~~~}}}zzzrrriii```^^^```gggsss~~~|||vvvqqqooouuu}}}}}}zzzyyy}}}{{{|||{{{zzzxxxxxxyyy{{{|||{{{yyyvvvtttrrrqqqqqqsssrrrrrrrrrsssuuuwwwxxxxxxxxxxxxyyy|||zzzwwwuuuuuuiiiddd^^^ZZZYYYXXXVVVTTTJJJLLLMMMKKKHHHFFFGGGJJJLLL]]]ppp|||nnnSSSCCC;;;666222222........................---------,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++************************,,,+++***))))))***+++,,,((())))))***+++,,,,,,,,,++++++******))))))((((((!!!###&&&((()))))))))(((&&&'''(((*********)))(((''''''((()))))))))))))))************))))))))))))(((''''''&&&'''((()))***))))))))))))************++++++************++++++''''''(((***+++,,,---...---......---,,,,,,...000111222222333555777999:::BBBIIIQQQ\\\nnnvvvqqqmmmnnnvvvzzzsssooommmkkkddd\\\PPPEEE>>>777000,,,111...+++************)))))))))))))))))))))))))))************************))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((()))++++++++++++---...222333555555444444555666666===CCCHHHRRR```lllqqqtttuuuuuurrrooonnnnnnnnnkkkqqqsssooommmqqqvvvyyy|||{{{zzz{{{{{{yyyvvvtttoooooonnnnnnoooooopppqqqqqqqqqsssssstttsssrrrqqqttttttvvvxxx|||zzzxxxyyyzzzyyyxxx{{{}}}}}}sssiiidddeeejjjttt|||vvvvvvyyy}}}}}}zzzxxxxxxyyy{{{||||||{{{yyywwwuuusssrrrrrruuutttsssrrrssstttwwwxxxvvvxxx{{{}}}~~~~~~|||wwwtttqqqkkkccc]]]YYYYYYXXXXXXPPPNNNLLLJJJHHHHHHHHHHHHLLLVVVeeesss~~~{{{fffQQQ@@@666222111...---,,,,,,---,,,***(((+++,,,---...---,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((())))))(((((('''''''''&&&***************+++++++++,,,+++)))'''&&&%%%&&&&&&&&&''''''((()))******+++)))******)))(((((()))+++)))************+++++++++******+++,,,------......---...000///...------...333000000555888:::>>>CCCDDDOOO^^^lllzzzxxxooojjjooowww~~~zzzwwwvvvooofffYYYMMMDDD<<<555000000...+++***++++++***(((************************((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***+++,,,+++,,,---///222333444444444444666888888???EEEJJJTTTbbbmmmqqquuuuuuuuussspppmmmlllllliiiooorrrooonnnsssxxx{{{~~~}}}{{{yyyyyywwwuuussssssssssssttttttttttttuuuqqqqqqqqqqqqrrrsssuuuvvvvvvwwwxxx{{{}}}{{{xxxwwwyyyzzzyyywwwwwwzzzzzzqqqmmmmmmooovvv~~~~~~|||~~~|||{{{zzzzzz{{{|||{{{zzzyyyxxxwwwvvvvvvvvvxxxwwwuuutttrrrrrrrrrssstttwwwzzz}}}~~~{{{uuuppphhhaaa]]]ZZZXXXVVVQQQPPPOOOMMMKKKJJJIIIIIILLLTTTaaammmwww~~~ppp[[[HHH<<<666444///...------......,,,+++,,,,,,------,,,,,,++++++---,,,,,,,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((''''''''''''))))))((((((((('''''''''''''''((()))***,,,,,,---((('''&&&&&&'''((()))***''''''(((((())))))************+++***))))))***,,,)))************+++++++++))))))***+++---...//////---///000000///......///111111333777888999===CCCQQQ___ooo{{{vvvooommmooovvv}}}~~~~~~ttteeeXXXMMMCCC:::555///...,,,,,,,,,,,,***(((************************(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***,,,,,,,,,---...000222333444444444555888:::<<>>AAAHHHNNNSSS[[[fffoooqqqtttuuuvvvtttpppllljjjiiikkkrrrxxxyyy|||~~~wwwsssqqqppppppppptttvvvxxxyyyzzzyyywwwvvvpppppppppqqqtttxxx{{{}}}}}}}}}xxxuuurrrrrrssstttuuuuuuttttttuuu{{{}}}}}}~~~|||wwwsssuuuyyy}}}|||zzzyyyzzz~~~~~~|||{{{{{{zzzyyyyyyxxxyyyyyyyyyssssssttttttsssrrrqqqppppppssswww{{{}}}~~~xxxrrrllleee___ZZZTTTSSSRRRQQQOOOMMMKKKJJJKKKNNNSSSZZZbbblllwww~~~zzzkkkXXXFFF;;;666000///......///000///......---,,,+++***+++,,,------------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))((((((((((((((((((+++******)))(((''''''&&&(((((((((''''''''''''(((******))))))))))))))))))))))))***)))(((((()))+++))))))*********+++++++++)))***+++,,,---...//////000222444444333333333555777888<<>>BBBFFFOOOaaarrr~~~xxxtttvvv|||ttthhh\\\OOOFFF:::777333000///...,,,***++++++++++++++++++++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***,,,...//////000333444555555555666888===DDDIIINNNUUU[[[^^^bbbjjjnnnnnnmmmoooppppppooooooqqqrrrzzz|||xxxrrrooooooqqqssstttzzz{{{|||}}}}}}}}}||||||tttvvvyyy|||{{{vvvqqqnnnlllpppqqqsssttttttuuuwwwyyy{{{wwwvvvxxx{{{~~~{{{uuuvvvzzz~~~~~~}}}~~~{{{xxxwwwwwwxxxwwwwwwwwwwwwxxxyyy{{{||||||~~~~~~~~~~~~|||yyywwwvvvuuutttuuutttsssqqqpppnnnmmmmmmnnnpppsssuuuyyy~~~zzzssskkkccc^^^VVVTTTQQQNNNLLLKKKJJJJJJIIIJJJLLLPPPVVVaaalllsssyyy~~~{{{zzzxxxqqqfffWWWHHH???333000...------......---------,,,,,,++++++,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((((((((())))))))))))******''''''((())))))***++++++%%%%%%'''((())))))))))))************************(((((()))((('''&&&(((***)))************+++++++++------......///000000000555777:::;;;;;;;;;<<<>>>???>>>@@@FFFOOO\\\qqq}}}yyyvvvxxxuuuiii[[[RRR@@@;;;555111///...---,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******,,,///000000111444555777777666777999@@@GGGMMMTTT[[[```bbbeeekkkmmmmmmiiikkklllmmmnnnqqqvvvyyy~~~zzzvvvrrrppprrrvvvyyyzzz}}}}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~yyytttpppnnnmmmmmmnnnpppssstttuuuxxx}}}zzzsssqqqrrruuuxxx~~~}}}uuusssuuuvvv~~~}}}zzzsssqqqqqquuu}}}|||yyyvvvttttttttttttssstttttttttuuuvvvyyy{{{}}}||||||{{{|||}}}}}}{{{yyywwwvvvuuutttsssqqqooonnnnnnnnnnnnnnnoooppprrrvvv}}}wwwooofffaaaXXXVVVQQQMMMKKKJJJKKKLLLIIIJJJLLLPPPVVV___iiipppuuu}}}~~~|||wwwssskkk^^^NNNCCC666333000............---,,,,,,------,,,,,,+++++++++,,,,,,,,,---.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((''''''''''''(((((()))))))))*********''''''((()))***,,,,,,---%%%&&&''')))))))))(((((()))))))))******++++++,,,)))***+++***((((((***+++)))************+++++++++,,,,,,...///111333444555888:::===>>>>>>???@@@BBBEEEDDDGGGQQQ]]]lllyyyyyy{{{|||}}}rrrdddZZZCCC>>>777111......------++++++++++++++++++++++++************************))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''"""###%%%'''((()))******))))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''')))******+++---///000111222444666888888777888;;;AAAJJJPPPWWW^^^cccdddgggkkkmmmkkkggghhhjjjkkknnnsssyyy~~~xxxuuurrrrrruuuzzz}}}}}}}}}|||||||||}}}~~~|||yyytttpppmmmmmmnnnooolllooorrrtttwww{{{yyyqqqmmmnnnqqqtttyyy}}}}}}tttoooooonnnvvv|||wwwsssiiigggfffiiirrr}}}~~~wwwuuurrrqqqrrrrrrrrrqqqsssrrrqqqqqqssswww{{{}}}|||{{{zzzzzz|||~~~|||zzzyyyxxxxxxpppooonnnmmmnnnoooqqqsssoooooooooqqquuu}}}}}}{{{{{{{{{xxx|||}}}sssjjjeeeZZZWWWRRRMMMJJJJJJLLLNNNIIIJJJMMMQQQVVV^^^gggnnnsss}}}|||vvvrrrmmmaaaPPPCCC999555222////////////...+++,,,---...---,,,+++***---------------------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))(((((((((((())))))*********+++***************+++++++++)))*********(((&&&$$$###(((((()))***+++,,,,,,,,,+++,,,,,,+++******+++---)))************+++++++++***+++---000333666888999999<<<>>>@@@@@@AAABBBDDDLLLKKKOOO[[[jjjxxxyyy}}}|||{{{{{{ppp```OOOEEE:::555222---+++,,,---,,,,,,,,,---,,,)))'''************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((((()))***,,,,,,+++...000222222333555666444666999===BBBJJJRRRWWW___```bbbdddgggiiikkklllggghhhjjjnnnrrrvvvyyy{{{yyyuuupppppptttzzz}}}~~~~~~||||||}}}~~~~~~}}}}}}}}}|||}}}tttrrrqqqqqqqqqrrrrrrqqqssssssvvv||||||qqqkkkjjjlllooorrrwww}}}wwwrrrnnniiijjjlllrrr}}}}}}xxxrrrnnneee```]]]```eeekkkuuuzzzvvvqqqpppooonnnnnnooopppqqqsssqqqqqqtttxxx{{{zzzyyy}}}|||||||||}}}}}}{{{zzzyyyyyyyyytttrrrqqqqqqqqqpppmmmkkkiiijjjkkkmmmqqqyyy}}}yyyuuurrrqqqmmmuuu{{{qqqjjj\\\XXXTTTQQQOOONNNMMMLLLLLLNNNQQQSSSUUUYYY```eeehhhxxx~~~|||xxxssspppkkkbbbUUUKKK???;;;555111...---------........................------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,************)))))))))))))))***+++,,,,,,+++***)))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,''''''((())))))))))))))))))************++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111444777:::<<<<<<===>>>???AAADDDFFFOOOPPPXXXiii}}}|||~~~{{{zzz~~~uuueeeTTTIII===888333...,,,---,,,,,,+++,,,---,,,***(((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%((((((((()))***+++,,,---,,,...111222222333555777777999>>>CCCHHHPPPXXX]]]aaabbbdddgggiiikkkmmmnnnjjjkkklllnnnrrruuuyyy{{{~~~xxxuuurrrssswww|||}}}}}}~~~~~~}}}|||{{{{{{|||~~~}}}wwwvvvuuuuuuuuuuuutttsssuuuvvvyyyuuullliiiiiijjjoootttzzzyyyrrrjjjdddbbbfffmmmxxx}}}zzzvvvppplllccc^^^ZZZ\\\```eeennnwwwzzztttpppoooooonnnmmmnnnoooppppppsssrrrqqqtttxxxzzzzzzyyy||||||||||||~~~}}}{{{zzzyyyyyyyyysssrrrqqqppppppooommmkkkhhhiiijjjlllpppwww~~~yyytttooommmkkkrrr}}}|||qqqjjj___[[[VVVRRRQQQOOONNNMMMMMMOOOQQQRRRRRRUUUZZZ^^^cccqqqzzzuuupppllliiibbbXXXPPPFFF???777222000///...,,,........................------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************))))))))))))******++++++++++++******************)))))))))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((())))))))))))))))))************+++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++---000111333555999;;;===>>>>>>???@@@BBBFFFHHHPPPUUUbbbttt|||}}}yyykkk\\\PPPCCC<<<777111---...,,,++++++,,,------+++)))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((())))))***+++,,,---......000222222333444777999<<<@@@EEELLLRRRZZZaaaffffffgggiiikkkmmmnnnoooooommmmmmmmmnnnqqqtttxxxzzz~~~~~~{{{zzzvvvuuutttwww{{{~~~~~~~~~~~~|||{{{xxxyyy|||~~~{{{zzz{{{{{{{{{zzzxxxwwwvvvwwwyyy~~~{{{qqqkkkjjjjjjmmmqqqxxx}}}{{{rrrggg^^^ZZZ___hhhqqq|||~~~|||zzzvvvqqqmmmddd^^^YYYZZZ\\\aaaiiiqqq}}}zzzuuuooolllmmmmmmmmmmmmmmmnnnoooppprrrqqqrrrtttwwwyyyyyyxxxzzz{{{|||}}}~~~|||zzzyyyxxxxxxtttsssqqqqqqqqqooommmkkkhhhhhhjjjkkkooouuu}}}}}}vvvppplllnnnttt}}}vvvoooccc___ZZZVVVTTTSSSRRRPPPRRRSSSTTTSSSRRRSSSUUUWWW\\\eeerrr~~~~~~wwwsssmmmiiigggbbb\\\WWWNNNEEE:::333111111...,,,.................................------------,,,,,,++++++******++++++,,,++++++*********)))))))))++++++************++++++************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++***(((((('''(((((())))))))))))))))))************+++++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,---------///111333444777:::===??????@@@@@@AAADDDIIILLLUUUaaasss~~~}}}rrreeeYYYLLLDDD<<<444///...---,,,++++++------,,,***************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''))))))+++,,,---...//////000111333333444666:::===BBBGGGNNNVVV]]]dddjjjooommmnnnooopppppppppoooooolllllllllnnnqqquuuyyy|||}}}~~~~~~~~~}}}{{{xxxwwwwwwxxxyyy{{{~~~|||{{{xxxzzz~~~~~~}}}{{{|||~~~}}}zzzxxxxxxzzz}}}~~~|||{{{|||xxxrrrpppooonnnrrrwww{{{}}}~~~|||rrrfff\\\WWW]]]eeennnwww}}}zzzvvvrrriiibbb]]]]]]^^^bbbiiiqqq{{{~~~|||xxxtttqqqnnnkkkkkkkkkllllllmmmnnnooooooqqqqqqqqqsssuuuvvvwwwwwwzzzzzz|||~~~~~~|||zzzyyyxxxwwwvvvtttsssrrrrrrpppnnnlllhhhiiijjjlllooottt|||~~~yyyuuuxxx|||xxxhhhddd^^^ZZZYYYXXXXXXWWW[[[[[[ZZZYYYVVVUUUTTTTTTTTTYYYcccrrr~~~|||}}}~~~~~~}}}{{{zzzuuurrrnnnkkkiiieee___[[[SSSIII<<<444222222///,,,........................//////.........---------+++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))***+++,,,*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,+++)))'''&&&(((((())))))))))))(((((())))))*********+++++++++******)))))))))))))))))),,,,,,,,,---------------...///222333555777;;;===???@@@AAABBBCCCGGGNNNTTT```rrr~~~}}}}}}pppeeeXXXNNNEEE:::333000...---++++++,,,---,,,+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((''')))***,,,...///000000000222333444444666:::???CCCHHHNNNWWW___ffflllqqqtttssstttttttttsssqqqooommmjjjkkklllnnnrrrwww{{{~~~}}}}}}}}}}}}|||zzzxxxwww}}}~~~~~~|||{{{}}}~~~zzzyyyzzzzzzzzz}}}~~~{{{yyyyyy|||~~~{{{xxxtttuuuyyyzzzvvvtttsssvvvzzz|||}}}}}}{{{qqqggg^^^YYY]]]dddjjjrrr}}}~~~{{{qqqjjjdddccccccfffmmmuuu{{{~~~}}}yyytttpppnnnllljjjhhhiiijjjkkklllmmmnnnoooooopppppprrrsssttttttvvvwwwyyyzzz|||~~~~~~~~~}}}{{{zzzyyyxxxxxxvvvttttttsssrrrooommmjjjkkklllmmmpppttt{{{nnniiiddd```^^^_________aaa```^^^\\\ZZZWWWSSSQQQOOOPPPXXXgggyyy|||{{{{{{{{{zzzyyywwwvvvuuurrrrrrqqqpppmmmhhhbbb^^^VVVMMM@@@777444333000---........................//////.........---------++++++++++++++++++++++++++++++++++++************,,,+++***))))))***+++,,,))))))))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))************************)))***+++,,,+++)))'''&&&(((((())))))))))))(((((())))))*********+++++++++(((((((((((()))***+++,,,,,,,,,,,,------.........---///222333555777;;;===>>>AAACCCDDDFFFMMMVVV^^^qqq~~~yyyzzz}}}rrreee\\\QQQCCC888444000...,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((()))+++---///111222222222333444555666999>>>EEEIIIMMMTTT]]]eeekkkooosssuuuuuuuuuvvvvvvuuurrrpppnnnjjjlllnnnrrrvvvzzz~~~}}}}}}}}}|||{{{zzzyyyxxx~~~~~~{{{vvvssssssuuuwwwxxx}}}}}}{{{{{{||||||wwwtttmmmnnnpppwww{{{xxxzzz|||}}}~~~}}}~~~~~~vvvmmmeee___```cccgggooozzz|||uuunnnkkkjjjlllqqqyyy~~~yyyuuunnnjjjgggfffeeedddhhhiiikkkmmmnnnoooppppppppprrrttttttttttttvvvxxxzzz{{{}}}}}}}}}}}}}}}|||{{{zzzyyyxxxwwwuuutttsssrrrooollljjjkkkmmmnnnppptttyyy}}}~~~wwwrrrkkkfffdddddddddcccaaa```^^^]]][[[WWWRRRNNNLLLKKKPPP\\\lllzzz}}}}}}|||zzzxxxuuusssrrrqqqpppqqqrrrqqqooojjjeeebbb\\\UUUJJJ@@@888444111000.................................------------,,,***++++++,,,,,,++++++***,,,++++++++++++*********++++++************++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))))))))))))))((((((''')))************+++++++++''''''((()))***,,,---...,,,,,,,,,---......//////...000222444555888;;;>>>???BBBFFFHHHLLLUUUbbblllxxxuuuvvvyyy~~~sssjjj]]]MMM???999222000---,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))***+++...111333333333333444555666888;;;BBBJJJOOOQQQWWWaaaiiinnnppprrrsssrrrsssuuuvvvvvvtttrrrqqqnnnpppssswww{{{~~~||||||{{{{{{{{{zzzzzzyyyyyyuuuqqqoooqqqtttwwwxxx}}}}}}{{{}}}yyyrrrooogggggghhhmmmwww~~~}}}~~~zzzsssiiigggeeehhhppp{{{{{{wwwtttssswww}}}~~~}}}||||||zzzwwwtttrrrnnnhhhdddcccdddddddddhhhiiikkknnnooopppqqqqqqsssuuuwwwwwwvvvvvvyyy{{{{{{|||~~~zzz{{{|||}}}}}}|||{{{zzzwwwvvvtttsssrrrpppmmmkkkjjjkkklllmmmooorrrwwwzzz|||}}}{{{ssslllhhhfffeeeddd```^^^]]]]]]\\\YYYSSSNNNKKKHHHJJJSSS]]]iiixxx{{{xxxuuurrrqqqpppmmmnnnoooooommmkkkjjjiiifffaaaXXXKKK>>>666333333........................------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++++++++***************++++++++++++******((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''''')))************+++++++++)))))))))******,,,---...,,,,,,------...////////////111444555777999===???@@@EEEJJJNNNSSS^^^nnnzzzzzztttssstttxxx|||sssfffSSSDDD<<<444111...,,,++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))***,,,///111333444333333555666777999===DDDMMMSSSRRRYYYbbbjjjnnnpppqqqqqqnnnpppsssvvvwwwvvvuuusssrrrtttxxx|||{{{zzzzzzzzzzzzzzzzzzzzzyyy|||~~~}}}~~~~~~wwwtttpppppprrrvvvyyy{{{~~~}}}|||wwwoookkkcccbbbbbbfffppp}}}~~~rrrnnnjjjlllttt|||yyy|||~~~~~~~~~{{{yyywwwvvvuuurrrnnnkkkjjjgggbbb```bbbdddggghhhgggiiikkknnnpppqqqqqqqqquuuxxxzzzzzzxxxxxx{{{}}}|||}}}}}}yyyzzz|||}}}}}}}}}|||{{{vvvtttrrrqqqpppoookkkiiiiiijjjkkklllmmmpppuuuxxxzzz|||}}}|||}}}xxxooojjjgggdddccc```___^^^______[[[UUUPPPKKKGGGGGGMMMTTT\\\mmm|||}}}yyyuuurrrqqqppplllllllllkkkjjjkkkmmmooommmjjjbbbSSSCCC888555666........................------,,,,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,)))))))))))))))((('''''')))************+++++++++++++++++++++++++++,,,,,,,,,,,,------...///000000111333555777888;;;>>>AAABBBGGGMMMRRRXXXdddvvv}}}|||wwwqqqvvvzzz{{{pppcccTTTGGG<<<333,,,---///---+++***++++++,,,---,,,+++***)))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""#################################(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%&&&(((***,,,,,,++++++---///111333444555555444444777;;;>>>BBBGGGMMMQQQYYY___gggnnnppppppoooooossspppnnnoootttxxxyyyyyyyyyxxxyyy~~~}}}yyywwwwwwwwwwwwvvvxxxyyyyyywwwuuuxxx~~~~~~}}}zzzwwwuuulllooorrrtttvvvxxxzzz|||~~~{{{rrrkkkeee___]]]cccmmm{{{}}}uuutttxxx~~~}}}~~~|||yyywwwuuusssooonnnmmmmmmllljjjcccbbbaaa___```aaacccdddiiijjjkkknnnqqqtttwwwxxxyyy{{{}}}}}}|||{{{{{{|||~~~~~~|||{{{{{{{{{{{{{{{{{{||||||}}}wwwsssooonnnnnnnnnmmmjjjiiihhhggggggiiinnnsssvvvzzz}}}zzzrrrmmmiiieeebbb___^^^___bbbccc```YYYTTTKKKGGGFFFHHHLLLTTTbbbnnn}}}zzzwwwtttrrrooollljjjjjjmmmppprrrsssqqqkkk___PPPBBB999666222111.........///---,,,......---------,,,,,,,,,...---,,,,,,++++++++++++))))))***+++++++++******************************+++)))(((''''''((()))+++))))))************))))))&&&(((***)))''''''))),,,++++++************++++++---,,,,,,+++***)))((((((&&&&&&&&&(((***+++***)))***++++++)))''''''(((***,,,+++***)))))))))***+++---///000111000111222444000333777:::;;;===@@@BBBHHHMMMTTTYYY```lll|||{{{yyywwwxxx{{{zzznnn\\\MMM???666......///---+++***++++++,,,,,,,,,+++***)))******************************)))))))))(((((((((((((((((((((((((((((((((!!!$$$(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&'''(((***+++,,,,,,,,,///000111333444555555555666999<<<@@@DDDJJJPPPTTT^^^ccciiimmmnnnmmmmmmlllpppooonnnqqqvvvzzz{{{{{{}}}}}}}}}yyywwwwwwwwwwwwwwwzzzyyywwwuuuuuuwww|||~~~|||yyyuuurrrpppkkknnnrrruuuwwwyyy{{{}}}|||uuuiiicccaaaeeennnzzz~~~|||~~~~~~}}}{{{yyyvvvsssqqqrrrooollljjjiiiiiigggfffaaa```______```aaacccdddjjjkkklllooorrrvvvyyyzzz{{{|||}}}}}}|||{{{|||~~~~~~}}}|||zzz{{{{{{|||||||||{{{{{{vvvsssooonnnnnnnnnmmmkkkiiihhhffffffhhhmmmrrruuuxxx|||vvvpppllliiifffcccbbbbbbcccddd```YYYSSSJJJFFFCCCDDDFFFKKKWWWcccttt}}}zzzvvvsssnnnkkkjjjkkknnnpppsssrrrmmmcccTTTFFF<<<777222000...---.........---......---------,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,---,,,,,,++++++***************************)))(((''''''((()))***)))))))))))))))))))))))))))++++++***(((''')))+++++++++************+++++++++++++++******************++++++***************+++***)))((()))***,,,---------,,,,,,,,,,,,,,,------///000111000111333444555999===AAACCCEEEGGGIIIKKKPPPVVV\\\dddqqq|||}}}yyyvvvuuu{{{{{{hhhWWWFFF<<<333111111///------+++,,,,,,,,,,,,+++***)))************************)))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))'''(((((()))+++,,,...///111111333444555555555555888;;;>>>BBBGGGNNNUUUZZZdddgggkkklllkkkjjjjjjjjjmmmnnnppptttyyy|||}}}}}}|||xxxvvvvvvwwwwwwwww{{{xxxtttsssuuuwwwzzz{{{}}}|||{{{{{{|||~~~~~~zzzuuuqqqnnnlllkkknnnssswwwyyyzzz{{{}}}}}}rrrkkkhhhjjjpppyyy~~~{{{xxxtttqqqooommmjjjfffdddccccccaaa```^^^^^^^^^^^^```bbbdddfffkkklllnnnqqqtttxxx{{{}}}~~~~~~~~~}}}{{{|||~~~~~~}}}||||||yyyzzz|||}}}|||{{{yyyxxxtttrrrpppooooooooonnnmmmjjjhhhffffffhhhkkkpppssswwwzzz|||uuuqqqmmmkkkfffeeeddddddddd```YYYTTTKKKFFFAAA@@@@@@CCCLLLUUU___nnn{{{wwwqqqlllhhhhhhjjjlllppppppmmmdddWWWIII>>>888222000...---.........---......---------,,,,,,,,,------,,,+++++++++,,,,,,......///......---,,,+++***************************)))(((''''''((()))*********))))))))))))******,,,,,,,,,+++)))((()))***++++++************++++++))))))*********++++++++++++,,,---,,,)))))),,,///111---)))(((***------,,,,,,,,,------------,,,,,,...///000111000111333555777:::@@@CCCFFFGGGIIIKKKNNNRRRXXX```jjjxxx|||~~~}}}~~~vvvrrrxxxsssbbbPPPDDD999555555333111111,,,,,,,,,,,,++++++******************************((((((((((((''''''''''''((((((((((((((((((((((((*********)))(((&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))+++---000111333333444555666666666777:::===AAAFFFLLLSSSZZZ```iiikkklllkkkjjjiiiiiijjjkkkmmmqqqwww{{{~~~}}}zzzvvvttttttuuuuuuuuuxxxuuuqqqqqquuuyyyyyyxxxyyyxxxxxxxxxzzz}}}~~~zzzuuurrrpppnnnnnnrrrvvvyyyyyyyyyzzzzzzzzz}}}vvvqqqrrruuu{{{~~~{{{vvvrrrooommmhhheeeaaa______^^^\\\[[[[[[\\\]]]^^^```cccfffggglllmmmooorrrvvvyyy}}}~~~~~~}}}{{{|||~~~}}}{{{zzzzzzzzzwwwyyy{{{||||||zzzwwwvvvtttsssrrrrrrrrrrrrqqqpppmmmkkkiiihhhiiilllpppssswww{{{zzzuuuqqqnnnhhhfffdddcccccc```ZZZUUUNNNGGGBBB@@@???@@@FFFMMMRRRaaayyy|||uuummmhhhffffffgggjjjkkkjjjdddZZZMMM@@@999444111...------......---......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,////////////...---++++++******************************)))(((((()))************)))(((((()))******++++++******))))))******++++++************++++++************************&&&))),,,+++)))***000666999222+++)))+++,,,***''')))***+++,,,,,,,,,+++***...000111111111333555888:::===BBBFFFGGGHHHIIIIIIOOORRRYYYbbbooo}}}{{{|||zzzsssyyy}}}oooZZZMMM???999666333222222,,,,,,++++++++++++***+++************************((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''((()))))))))***,,,...111333444444555666777888888999;;;???EEEKKKRRRYYYaaaffflllmmmmmmllljjjjjjkkkmmmjjjnnnsssxxx|||~~~yyywwwtttrrrsssssssssrrrssspppppprrrwwwzzzzzzxxxvvvvvvvvvwwwyyy}}}~~~|||yyywwwvvvvvvuuuwwwzzzzzzyyywwwwwwwww{{{|||zzz{{{~~~}}}~~~}}}{{{xxxtttooollliiihhhdddaaa^^^\\\[[[[[[ZZZYYYZZZ[[[\\\___bbbeeeggghhhkkklllnnnqqquuuxxx|||}}}}}}~~~}}}|||{{{|||}}}zzzxxxvvvvvvvvvuuuvvvxxxzzzzzzxxxvvvtttuuuuuuvvvvvvuuuuuuuuuuuurrrpppmmmkkkkkknnnqqqtttxxx{{{{{{uuuqqqhhheeebbbbbbbbb___ZZZVVVNNNGGGAAA??????>>>BBBHHHIIIWWWmmmyyypppjjjfffddddddfffggghhhfff___SSSGGG>>>777444000............---......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------+++***)))******************************))))))))))))************))))))))))))******(((''''''''')))***++++++++++++************++++++,,,,,,++++++***))))))(((%%%(((+++***''')))///555888222+++))),,,---+++''')))***+++,,,---,,,++++++///000111222333555999<<>>888222000000---,,,++++++******++++++++++++++++++++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))+++***)))(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))((('''''''''((())))))***,,,...000222333555555555666888999;;;<<<===BBBJJJSSSZZZaaahhhlllnnnoooooonnnlllkkkmmmnnnlllpppuuuyyy{{{|||~~~~~~yyyvvvuuussssssttttttrrrpppmmmnnnqqquuuyyyzzzyyywwwtttuuuvvvwwwyyy|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}zzz{{{|||zzzxxxvvvvvvwww~~~{{{{{{~~~~~~|||zzzyyyvvvuuuqqqnnnjjjgggeeeddd___]]]ZZZYYYYYYZZZYYYXXXZZZ[[[]]]```cccfffhhhiiijjjkkkmmmooorrruuuxxxzzzyyyzzz{{{zzzzzz{{{~~~~~~|||yyyvvvtttsssrrrrrrsssuuuvvvwwwvvvuuutttuuuwwwyyyyyyxxxwwwxxxyyyvvvtttqqqnnnmmmooorrruuuxxx|||{{{vvvkkkgggcccaaa```^^^YYYUUUMMMEEE???>>>===<<<>>>BBBAAALLL___sss~~~wwwoooiiieeedddfffgggiiiiiieee[[[PPPHHH;;;777222///.........---......---------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++***)))************************************************))))))************))))))'''%%%%%%&&&)))+++,,,+++++++++************++++++------,,,+++***)))((('''(((***+++***''''''***---///,,,)))))),,,...---,,,+++,,,---......//////...///000222333555999>>>AAAEEEGGGIIIJJJKKKKKKMMMNNNRRRUUU\\\jjjyyy|||{{{}}}zzz}}}mmmWWWHHH===444///...---,,,+++*********++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))...---+++)))'''&&&%%%$$$&&&&&&&&&'''((()))))))))'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))***((()))+++...000111222333555555555666888;;;===???@@@GGGQQQ[[[cccjjjooorrrrrrrrrrrrpppmmmllllllmmmnnnrrrvvvxxxyyyzzz|||~~~}}}|||}}}~~~}}}yyyuuuuuuuuuuuuvvvwwwvvvrrrooojjjnnnuuuyyyzzzxxxvvvuuurrrtttvvvxxxyyyzzzzzzyyyyyyzzz|||~~~|||}}}|||zzzwwwvvvwwwyyyzzzzzz|||~~~}}}yyyvvvtttrrrpppnnnllliiifffdddbbbaaaaaa[[[YYYWWWVVVWWWXXXXXXWWWZZZ\\\^^^aaaeeegggiiijjjiiiiiikkkmmmooorrrtttuuutttvvvxxxyyyyyy{{{}}}~~~~~~|||zzzwwwtttqqqpppooopppqqqsssttttttttttttsssvvvyyyzzzyyyxxxyyy{{{yyyvvvrrrooonnnppprrrtttwwwzzz|||qqqlllfffccc```]]]WWWSSSOOOGGG@@@>>>>>><<<<<<>>>===DDDRRRdddvvv~~~vvvoooiiifffdddeeegggiiihhhaaaWWWOOO???;;;555111///......---......---------,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,++++++************************************++++++*********'''(((***,,,,,,***(((''')))'''&&&'''***,,,,,,+++++++++************+++++++++++++++*********))))))************))))))))))))'''((()))***+++,,,------,,,,,,,,,------///000000///000222444777<<>>DDDIIIKKKLLLNNNOOOQQQUUU[[[___[[[^^^gggvvv}}}zzzyyyyyy|||~~~yyyaaaKKK<<<444000---...///...---------...,,,,,,+++******)))((((((***************************))))))((('''&&&&&&%%%&&&&&&'''((()))))))))(((+++)))(((&&&%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%***)))(((&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***,,,---...000222333444444444777999;;;<<<===???AAAFFFRRR```iiiqqqwwwyyywwwyyytttnnnlllnnnpppooonnnwwwvvvvvvzzz~~~~~~|||uuurrroooqqqvvvyyyxxxuuuxxxxxxyyyxxxvvvrrrnnnkkksssxxx{{{xxxxxxwwwwwwwwwxxxxxxvvvssspppuuuxxx{{{}}}}}}~~~~~~|||yyywwwwwwzzz|||~~~yyywwwvvvzzz}}}~~~{{{zzztttssspppnnnmmmmmmnnnnnnjjjiiigggeeebbb```^^^]]]UUUTTTSSSSSSRRRRRRSSSSSSPPPQQQSSSSSSRRRRRRTTTUUUYYY[[[^^^aaadddfffggghhhjjjkkkllllllkkklllmmmooossssssssstttvvvyyy{{{}}}||||||}}}}}}}}}~~~~~~~~~}}}{{{zzzxxxtttqqqtttuuutttppplllkkkmmmooosssuuuwwwzzz{{{||||||||||||zzzvvvsssqqqqqqqqqrrrsssvvvzzz|||}}}~~~xxxnnnfffbbb]]]YYYUUURRRLLLFFF@@@>>>======<<<>>>>>>EEERRR```nnn|||xxxnnnfff______aaaeeehhhfff```ZZZFFF@@@777111............................................................///...,,,+++***++++++,,,))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))************))))))---,,,+++******+++,,,---))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***///...---,,,,,,,,,,,,,,,---111555777999===FFFMMMRRRQQQSSSWWWXXXWWW[[[```aaaooo}}}}}}yyywwwwwwyyyyyyoooVVVCCC777333//////000///.........///000000///......---,,,,,,++++++++++++++++++++++++++++++******)))(((((('''''''''(((((()))((((((((())))))'''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******---...000222444555555666888:::;;;<<<===???CCCEEEOOOZZZfffnnnuuuzzz{{{xxxuuurrrnnnkkkllloooqqqrrrzzz{{{}}}~~~zzzsssqqqooosssxxx||||||zzzvvvvvvuuurrrooommmllllllwwwzzz~~~}}}{{{||||||{{{zzzxxxwwwvvvtttqqqnnnpppsssxxx{{{}}}~~~~~~{{{yyyyyy{{{~~~~~~zzzxxxwwwxxx{{{~~~}}}}}}{{{{{{||||||zzzxxxuuutttmmmkkkhhheeecccbbbbbbbbb___^^^]]][[[YYYWWWUUUUUUMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQSSSTTTSSSTTTVVVWWWZZZ[[[^^^aaaeeegggiiijjjjjjkkkkkkkkkjjjkkkmmmppprrrrrrrrrsssuuuxxxzzz|||~~~~~~~~~~~~}}}|||zzzvvvtttqqqqqqpppllliiihhhkkknnnssstttwwwyyy{{{||||||||||||zzzwwwtttsssssssssttttttwwwzzz|||}}}~~~~~~sssjjjddd```[[[XXXUUUPPPIIICCC@@@>>>===<<<<<<<<>>???CCCIIIMMMYYYcccnnntttxxx|||{{{xxxrrrpppmmmkkkkkknnntttyyy|||wwwqqqpppppptttzzz~~~vvvuuurrrlllhhhhhhlllppp{{{|||}}}}}}|||}}}|||xxxuuusssqqqnnnllljjjooouuu{{{}}}}}}{{{{{{~~~}}}{{{zzzxxx{{{}}}{{{yyyxxxwwwtttttttttsssqqqnnnkkkjjjdddbbb___[[[XXXVVVUUUUUUSSSRRRQQQPPPOOONNNMMMLLLFFFGGGGGGHHHJJJLLLNNNOOOPPPRRRTTTUUUUUUVVVXXXZZZ[[[]]]```cccfffiiikkkkkkkkkkkkjjjiiihhhjjjnnnqqqqqqqqqrrrsssuuuxxx{{{|||~~~|||yyyvvvqqqpppnnnjjjhhhiiilllooorrrsssvvvyyy{{{|||}}}}}}|||zzzxxxvvvtttuuuuuuvvvvvvxxx{{{||||||}}}~~~{{{pppiiiddd___\\\[[[UUUMMMFFFBBB???===;;;===;;;>>>FFFPPP\\\kkkxxx{{{vvvooojjjeeebbb```aaaccceeecccaaaSSSLLLAAA888333111000000------------------------------------------------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++'''(((***++++++***))))))))))))************))))))***)))((('''''''''''''''************************************************,,,,,,,,,++++++++++++***)))***+++,,,---...//////******+++,,,---...///000000222555888<<>>BBBIIIRRRXXXbbbkkkssswwwyyy{{{yyyvvvoooooonnnkkkkkkpppyyyzzztttppppppqqquuuzzz~~~~~~~~~uuusssoooiiidddgggooovvv|||}}}}}}}}}~~~~~~zzzuuurrrqqqooonnnmmmjjjpppwww|||~~~}}}}}}}}}}}}|||~~~~~~}}}|||yyyvvvtttrrrqqqllllllkkkiiifffcccaaa___\\\ZZZXXXUUURRRPPPOOOOOOLLLKKKKKKJJJJJJIIIHHHHHHEEEEEEGGGIIIKKKNNNQQQRRRQQQSSSVVVWWWXXXZZZ\\\^^^```aaacccfffhhhjjjkkkkkklllkkkjjjhhhhhhjjjooossssssssssssuuuwwwzzz}}}~~~~~~{{{xxxtttrrrooolllkkkmmmpppsssrrrtttvvvyyy{{{||||||}}}zzzyyywwwuuuuuuuuuuuuvvvvvvxxxzzz{{{{{{{{{}}}~~~xxxoooiiidddaaa___YYYQQQJJJEEE@@@===;;;???===>>>CCCJJJTTTdddrrr{{{zzzvvvqqqnnnhhhccc______bbbfffgggfffYYYRRRFFF<<<555222000///------------------------------------------------+++,,,,,,---,,,***)))((())))))))))))))))))))))))((()))************))))))))))))************))))))++++++***))))))(((((((((************************************************++++++++++++++++++++++++)))******+++,,,---------******++++++++++++++++++000222666:::AAAKKKVVV^^^ccc___]]]^^^___aaaiiirrrwwwrrrqqqooottt}}}iiiTTTCCC;;;444111...,,,---...---+++......------------,,,,,,))))))))))))))))))))))))***************))))))))))))*********)))(((''''''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))***+++,,,---...000111333555888999:::;;;::::::<<>>>>>AAAFFFOOO^^^mmmzzz|||xxxuuusssjjjfffaaa```cccgggiiijjj\\\UUUIII???888333000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))((())))))))))))))))))))))))))))))*********)))))))))))))))************))))))************))))))((((((************************************************+++++++++++++++++++++++++++++++++++++++*********,,,---...///000000//////111333888>>>GGGRRR\\\ccceeeaaa___```bbbfffpppzzzzzzuuurrrqqqtttyyyooo[[[III===777333...,,,......---+++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))******,,,---///000111222444777999;;;<<<<<<999;;;===AAAIIITTTaaaiiipppwww}}}}}}}}}}}}zzzvvvooonnnmmmmmmooouuu|||zzzwwwuuuuuuuuuvvvwwwxxxyyyxxxwwwvvvnnnkkkgggfffhhhmmmssswwwzzz{{{}}}}}}yyyrrrpppoooooorrruuuwwwwwwxxx|||~~~}}}{{{yyywwwvvvyyy~~~~~~~~~zzzyyyvvvrrrmmmjjjgggeee```___]]][[[XXXVVVTTTSSSPPPPPPPPPPPPOOOOOOOOOOOOIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJLLLNNNQQQSSSVVVWWWXXXZZZ]]]^^^___aaacccfffiiijjjjjjkkkllllllllllllnnnooonnnnnnnnnppptttwwwxxxxxxyyy{{{}}}~~~|||xxxvvvsssrrrsssuuuuuuuuuvvvxxxyyy{{{|||}}}||||||vvvvvvtttsssrrrqqqqqqqqqsssuuuvvvwwwwwwxxx{{{}}}|||~~~~~~|||xxxooojjjddd___XXXQQQLLLGGGCCC@@@@@@>>>???AAADDDKKK[[[jjjyyy}}}zzzyyyoookkkeeedddfffhhhiiihhh\\\VVVLLLCCC;;;666111...........................************************------------,,,+++******++++++++++++++++++++++++*********)))))))))))))))))))))************))))))'''(((((())))))(((((('''++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,++++++*********'''))),,,///111222222222222666===FFFQQQ[[[bbbffffffbbb```cccgggmmmxxxzzzvvvssstttxxx~~~tttcccOOOAAA;;;666000...000111///,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''((((((((('''((((((((()))))))))))))))******+++---...000111222444666999;;;===>>>???===>>>AAAEEEMMMXXXdddlllqqqxxx}}}}}}||||||zzzvvvooommmkkklllpppuuuzzz||||||~~~}}}yyyvvvuuuvvvwwwyyyzzz{{{zzzxxxwwwvvvmmmjjjhhhkkkqqqwwwzzzyyy{{{{{{|||~~~~~~zzzvvvpppoooooorrrvvvzzz|||}}}}}}{{{zzzwwwuuutttvvv{{{~~~~~~yyywwwtttpppkkkfffcccaaa^^^\\\ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQNNNNNNNNNMMMMMMLLLLLLLLLOOOPPPQQQRRRTTTWWWYYYZZZ\\\^^^aaabbbbbbdddfffhhhiiijjjkkkmmmnnnooooooooopppqqqrrrrrrrrrsssvvvyyyyyyyyyzzz||||||zzzxxxxxxzzzzzzxxxvvvzzzzzz|||}}}}}}}}}|||{{{wwwvvvuuusssrrrpppooooooqqqrrrttttttuuuwwwzzz}}}{{{}}}~~~}}}vvvooogggbbb\\\VVVQQQLLLHHHEEEBBBAAABBBEEEGGGMMM\\\kkkxxx~~~vvvrrrllliiiiiihhheeebbb\\\VVVOOOGGG@@@999333///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))************))))))&&&'''(((************)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---------------------%%%'''***...000111222222444999CCCOOO[[[ccchhhiiieeebbbcccgggmmmtttzzzuuuuuuwww||||||nnnZZZKKK>>>888111000111333111...........................************************)))))))))))))))*********'''((()))***************&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%###$$$%%%&&&(((***,,,---(((((((((((())))))))))))(((((((((((())))))))))))*********+++---///000111444555888:::===???@@@AAA@@@BBBEEEIIIPPPZZZfffmmmnnnuuuzzzzzzyyyzzzwwwsssoookkkiiijjjpppuuuwwwxxxyyy|||{{{xxxwwwwwwxxxzzz|||}}}{{{yyyxxxwwwppplllkkkqqq{{{}}}}}}{{{zzz{{{}}}|||yyyvvvppppppqqquuuyyy}}}~~~~~~~~~}}}~~~|||zzzyyyvvvsssrrruuuzzz~~~yyywwwsssooojjjeeeaaa___\\\[[[YYYWWWUUUSSSSSSRRRVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRQQQQQQPPPUUUUUUVVVWWWYYYZZZ\\\]]]___aaacccddddddeeegggiiiggghhhkkkmmmoooqqqrrrsssppprrrtttttttttvvvxxxzzzyyyzzz{{{|||}}}~~~|||yyy||||||}}}~~~~~~}}}|||{{{xxxwwwvvvtttrrrpppooonnnoooqqqrrrssstttvvvzzz}}}{{{}}}~~~zzzsssiiiddd^^^YYYTTTPPPLLLJJJDDDEEEGGGIIIKKKQQQ```ooovvv|||wwwqqqmmmjjjgggaaa]]][[[WWWQQQJJJCCC<<<555000000000000000000000000000000000000000000000000000111000...---,,,,,,---...))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))''')))***,,,------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,------...///000111111+++---000222333333333222666<<>>@@@AAADDDEEEHHHEEEDDDHHHQQQ]]]gggmmmtttwwwyyyzzzyyywwwvvvvvvpppnnnkkkjjjlllpppuuuxxx~~~~~~}}}|||{{{zzzyyyyyyzzz{{{}}}|||wwwssslllrrr{{{}}}{{{yyyyyyzzz|||}}}}}}zzzxxxtttttttttwww|||yyyssstttvvvxxx}}}~~~|||{{{}}}}}}||||||{{{zzzyyyyyyxxxyyyxxxtttqqqrrrvvv{{{}}}|||yyysssooollljjjgggfff```___]]][[[YYYWWWVVVVVV[[[ZZZYYYZZZ[[[[[[YYYWWWYYYWWWVVVTTTTTTUUUWWWXXXWWWWWWWWWXXXZZZ^^^aaaccceeefffggghhhiiijjjkkkllloooooonnnnnnoooqqqtttuuuvvvvvvwwwxxxyyyyyyzzzzzzzzz}}}}}}}}}~~~~~~~~~}}}~~~~~~{{{yyyvvvssspppnnnnnnmmmmmmnnnpppqqqqqqssswwwzzzuuusssmmmeee```\\\XXXRRRNNNKKKIIIJJJOOOSSSYYYccclll{{{{{{zzzwwwpppggg```[[[ZZZXXXYYYVVVNNNFFF@@@888000333333222///---,,,---///........................,,,,,,++++++***))))))(((+++++++++*********))))))++++++************++++++)))***++++++***)))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++***************+++*********))))))((((((***++++++,,,,,,------...,,,...111111000111555999888AAAOOO^^^hhhmmmmmmkkkjjjmmmoooqqqxxx|||jjj[[[LLL@@@555222111///...///---------,,,,,,,,,++++++,,,++++++***************((()))))))))************''''''((()))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((((())))))))))))************,,,---------...111333444888<<>>AAADDDFFFIIIKKKKKKKKKLLLQQQZZZeeemmmqqqvvvvvvuuuttttttuuuvvvvvvrrrpppnnnmmmmmmpppsssvvvxxxzzz|||~~~~~~}}}~~~~~~{{{xxxzzz~~~}}}{{{zzzzzz|||}}}}}}{{{tttllleeeeeegggiiiooouuu||||||||||||zzzxxxuuutttrrrrrrsssssstttuuuvvvwwwxxxyyyxxxuuurrrrrrvvvzzz}}}}}}{{{yyyvvvrrrooojjjiiigggeeecccaaa``````bbb```]]]\\\]]]]]]]]]\\\[[[ZZZYYYYYYZZZ[[[]]]^^^``````bbbccceeeggghhhiiikkklllmmmooopppqqqrrrrrrqqqpppooooooppprrrtttvvvwwwxxxxxxyyyyyyzzzzzzzzz~~~~~~||||||~~~~~~~~~~~~~~~}}}{{{xxxvvvtttssssssppppppooonnnnnnqqqvvvzzz~~~xxxqqqkkkhhhddd___[[[YYYWWWXXX]]]bbbgggpppyyy}}}|||yyyzzzzzzxxxuuuppplllkkkkkkmmmnnnjjjbbbZZZRRRFFF;;;444222000...------...///........................******+++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++************++++++)))***++++++***)))***+++)))))))))))))))))))))))))))))))))******)))))))))+++++++++,,,,,,------...***+++++++++++++++,,,,,,++++++,,,,,,---............000222222222555;;;@@@KKKUUUccclllpppqqqsssvvvyyy~~~vvvjjjYYYLLL>>>888555111//////...------------,,,,,,,,,,,,,,,+++************+++)))))))))))))))*********,,,+++***((((((((()))***((((((((((((((('''''''''((((((((((((((((((((((((%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((()))))))))******+++,,,------...000444777;;;>>>BBBDDDGGGIIILLLOOOOOOOOORRRXXXaaajjjqqqtttxxxvvvsssrrrsssvvvxxxyyytttsssqqqooooooqqqssstttvvvxxx{{{~~~~~~}}}|||zzz|||~~~~~~|||yyywwwvvv{{{~~~}}}{{{zzzzzz{{{~~~~~~}}}}}}xxxqqqiiibbbaaabbbccchhhnnntttuuuwwwwwwwwwtttqqqpppkkkkkklllmmmnnnppprrrtttwwwxxxxxxuuurrrrrrvvvzzz|||}}}xxxtttpppooommmkkkiiigggfffffffffccc```^^^^^^_________^^^^^^^^^^^^___```bbbcccaaabbbdddfffggghhhhhhhhhmmmnnnppprrrtttuuuuuuuuurrrqqqppppppqqqsssuuuvvvxxxyyyyyyyyyzzzzzzzzz{{{~~~}}}||||||~~~~~~~~~~~~~~~|||zzzxxxwwwwwwtttsssqqqoooooorrrwww{{{~~~xxxssspppmmmhhhdddcccaaaaaaeeegggjjjrrrzzzyyy}}}|||yyyzzzyyywwwtttrrrssstttssssssppphhhaaaXXXJJJ>>>666333000...---.................................///......---,,,,,,++++++---------,,,,,,,,,++++++++++++************++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))************)))))))))******+++,,,---......+++++++++,,,,,,---------,,,,,,,,,---....../////////111333333444999@@@FFFTTT___lllssstttuuuyyy~~~xxxmmm```QQQCCC;;;777222000000.........---------,,,,,,++++++***)))))))))))))))******)))))))))))))))))),,,+++***((((((((()))***((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''((((((((()))))),,,---......///333777;;;@@@CCCFFFHHHJJJLLLOOORRRSSSTTTXXX___hhhooosssuuuvvvrrrooonnnqqquuuxxxyyywwwvvvtttsssrrrrrrsssssstttuuuxxx{{{|||{{{yyyxxxwwwzzz}}}|||yyyvvvuuuuuu{{{}}}~~~|||{{{{{{{{{|||~~~}}}~~~wwwppphhhaaa______^^^aaafffjjjlllpppssstttrrrooommmggggggggghhhjjjlllooopppvvvwwwwwwuuurrrqqquuuxxx|||}}}yyyuuutttrrrpppnnnlllkkkkkkiiifffcccaaabbbccccccccccccccccccdddeeefffggghhheeefffggghhhiiiiiiiiiiiinnnooorrruuuvvvwwwwwwwwwtttsssrrrqqqrrrsssuuuwwwzzzzzzzzzzzzzzz{{{{{{{{{|||}}}~~~|||{{{|||}}}~~~~~~~~~|||{{{zzzxxxwwwuuurrrqqqtttxxx||||||}}}{{{yyyvvvqqqmmmmmmjjjiiijjjjjjjjjnnnuuuuuuyyy{{{{{{{{{yyywwwvvvwwwxxxvvvvvvrrrkkkeee]]]OOOBBB:::666111......///..............................//////...------,,,,,,+++---------,,,,,,,,,++++++++++++************++++++)))***++++++***)))***+++))))))))))))))))))))))))***++++++++++++++++++***((())))))***+++,,,,,,---++++++,,,,,,---------...,,,------......///000000000222444555888>>>HHHOOOZZZdddpppvvvwwwyyy|||ssshhhYYYIII???999444000000............---------,,,+++***))))))(((((())))))************))))))))))))******)))((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,---...///222666<<<@@@FFFHHHJJJKKKLLLNNNRRRTTTWWWYYY^^^fffmmmsssuuuuuurrrnnnjjjkkkpppuuuxxxyyyzzzzzzxxxwwwuuutttssssssqqqsssuuuwwwxxxxxxwwwwwwzzz}}}{{{xxxxxxyyy}}}~~~}}}|||}}}~~~}}}~~~zzzrrrjjjccc```^^^ZZZZZZ]]]```dddjjjooorrrrrrooonnnhhhgggffffffhhhjjjmmmoootttuuuvvvtttqqqpppsssvvv{{{}}}zzzyyywwwtttrrrqqqppppppllliiigggggghhhiiiiiihhhiiiiiijjjjjjkkkkkkllllllkkkkkklllllllllllllllmmmoooqqqtttwwwyyyyyyyyyyyyuuutttsssrrrssstttvvvwww{{{{{{{{{{{{{{{{{{{{{{{{zzz|||~~~}}}}}}|||{{{{{{}}}~~~~~~}}}zzzyyyxxxuuutttuuuxxx|||zzz{{{~~~~~~zzzvvvvvvrrrooonnnkkkiiikkkppprrrwww~~~~~~{{{xxxwwwxxxyyyxxxwwwsssnnnjjjdddWWWKKK>>>999222//////000///---........................++++++,,,------......///,,,,,,,,,,,,++++++++++++++++++************++++++)))***++++++***)))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,+++,,,,,,,,,,,,,,,------------......///000000000111333555777<<>>555///...//////.........------------,,,++++++******+++++++++*********))))))((((((%%%&&&''')))))))))((('''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))++++++,,,,,,,,,---------,,,---///111555;;;CCCHHHNNNOOOPPPOOOOOOQQQTTTVVV\\\___eeemmmsssvvvuuusssrrrnnnlllooovvv}}}~~~}}}|||zzzwwwuuutttmmmnnnpppsssvvvyyy{{{}}}|||}}}|||yyyxxxyyy{{{}}}vvvooolllfff^^^YYYXXXSSSYYYbbbkkkqqqsssrrrqqqpppnnnlllkkkkkkllloooppppppssstttrrrooonnnpppsssxxx~~~|||zzzxxxwwwwwwqqqpppppprrrtttuuusssrrrrrrrrrsssssssssrrrqqqqqqqqqpppnnnllllllmmmnnnooorrrtttxxx{{{~~~~~~}}}}}}wwwvvvtttssstttuuuwwwxxx|||||||||||||||{{{{{{{{{zzz~~~|||{{{zzz{{{}}}~~~yyyzzzyyywwwuuutttvvvxxxwwwyyy|||{{{wwwuuuqqqlllmmmqqqmmmpppuuu{{{{{{xxxxxxxxxwwwuuupppmmmmmmlllbbbWWWFFF>>>666111111111///,,,...........................------,,,,,,+++******+++++++++*********))))))++++++************++++++)))+++++++++***)))***+++))))))))))))))))))))))))))))))************))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......//////000000111111111333777;;;AAAMMM[[[eeennnppptttyyy~~~~~~{{{|||sss~~~}}}ttteeeTTTFFF<<<666333222111///---,,,---...///------,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***(((&&&$$$%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''((()))******+++(((+++---...---,,,------444222111444<<>>666111111000...---,,,,,,---...---,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&''''''((())))))******&&&))),,,---------...000444333444999AAAIIINNNPPPQQQQQQPPPPPPQQQWWW___fffiiilllnnnnnnttt{{{|||xxxwwwvvvvvvwwwyyy{{{|||}}}}}}|||yyyvvvssspppnnnmmmppprrrvvvwwwwwwwwwwwwxxx{{{}}}~~~{{{xxxwwwzzz|||}}}}}}|||~~~}}}wwwpppjjjeeebbb___```dddjjjqqqwww{{{|||yyyvvvsssrrrrrrsssttttttwwwwwwuuussspppnnnpppqqqzzz~~~zzz{{{{{{|||||||||||||||yyyyyyzzzzzzyyywwwuuussssssrrrqqqpppooopppqqqqqqvvvwwwyyyzzzzzzyyyxxxwwwxxxxxxyyyyyyyyyzzzzzzzzz{{{}}}~~~~~~}}}||||||}}}~~~~~~}}}{{{|||~~~~~~|||~~~~~~{{{xxxvvvvvvwwwxxxxxx||||||xxxtttqqqnnnmmmjjjjjjjjjkkkooovvvyyyuuutttqqqnnnlllllliiiddd___RRRHHH;;;444333222000,,,........................------------,,,,,,,,,,,,************************************************+++***)))***,,,,,,***)))(((((()))******++++++,,,***************++++++,,,+++++++++***++++++,,,---*********+++,,,,,,------+++,,,...000111111111000111444999BBBNNN\\\kkkuuuuuuzzz}}}||||||}}}wwwssscccSSSEEE:::444000///...------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))$$$'''***,,,---...000222333444888???GGGNNNRRRSSSRRRRRRQQQQQQUUU\\\fffmmmooopppppppppuuu|||~~~}}}||||||||||||}}}}}}~~~~~~|||zzzvvvssspppnnnmmmmmmpppsssvvvxxxvvvtttsssssssssvvvzzz~~~xxxwwwwwwyyy|||~~~~~~~~~xxxssspppnnnkkkkkkkkkooouuu{{{}}}{{{yyyyyyzzz|||||||||||||||yyyuuuqqqooopppqqqzzz~~~{{{|||||||||{{{yyyxxxvvvvvvuuusssrrrrrrrrrssstttyyyzzz{{{{{{{{{zzzyyyxxxzzzzzz{{{{{{{{{{{{||||||{{{|||}}}}}}|||{{{|||}}}~~~}}}|||{{{|||}}}~~~}}}{{{}}}}}}~~~~~~{{{yyyyyyzzz{{{{{{~~~~~~yyytttooommmiiigggeeeccceeemmmwww~~~yyyuuurrrooommmmmmmmmkkkgggcccWWWMMM???666333222000---////////////////////////---------------.........++++++++++++++++++++++++************************+++***)))***,,,,,,***)))((((((((()))******++++++***************+++,,,,,,+++++++++++++++,,,------******++++++,,,,,,------,,,---...000111111111111333777>>>GGGTTTcccqqqzzzzzz~~~~~~|||{{{}}}mmmvvvxxxkkk^^^PPPCCC:::111111000///...------,,,++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&(((+++,,,---...000222222666===FFFMMMRRRUUUUUURRRQQQQQQSSSYYYbbbkkkrrrrrrssstttuuuxxx|||}}}~~~~~~|||vvvqqqmmmlllllllllooorrruuuvvvtttqqqooonnnlllooovvv~~~zzztttvvvzzz~~~~~~{{{{{{zzzxxxvvvvvvzzz~~~}}}xxxsssqqqqqqrrr|||}}}}}}}}}}}}|||{{{zzzyyyxxxwwwvvvuuuuuuuuuvvvwwwzzz{{{{{{|||{{{{{{zzzyyy}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}|||zzzzzz{{{}}}~~~~~~}}}}}}|||}}}}}}}}}}}}|||~~~}}}}}}~~~~~~|||{{{|||||||||xxxrrroookkkhhhccc```bbbiiittt|||~~~yyytttqqqooommmnnnpppoookkkggg[[[QQQCCC999444222000...........................,,,------....../////////++++++++++++++++++++++++************************+++***)))***,,,,,,***)))'''(((((())))))***+++++++++************+++,,,,,,,,,++++++++++++,,,------******++++++,,,------...------...000111222333333888===DDDNNNYYYfffrrrzzz}}}|||zzz}}}}}}ccclllyyy}}}ttthhhZZZJJJ???444333222000//////......++++++++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))+++,,,------...000222333999BBBLLLRRRUUUVVVVVVRRRQQQRRRVVV]]]fffoootttrrrtttwwwzzz{{{zzzyyyzzz}}}yyyqqqllljjjjjjkkkmmmppprrrrrrpppmmmlllkkkjjjnnnuuu}}}{{{wwwtttxxx~~~~~~zzzuuurrrrrrsss}}}}}}}}}}}}||||||{{{zzzzzz{{{zzzxxxwwwwwwxxxxxxyyy{{{{{{{{{{{{{{{{{{zzzzzz~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||{{{zzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}|||~~~wwwsssmmmjjjeeeaaabbbiiisss{{{~~~~~~|||{{{{{{}}}zzzuuurrrpppoooppprrrrrrnnnjjj^^^TTTGGG<<<555222///...------------------------,,,------....../////////++++++++++++++++++++++++************************+++***)))***,,,,,,***)))((((((((()))******+++++++++++++++***+++,,,,,,---,,,,,,++++++,,,,,,---...***++++++,,,------......---......000111333444555;;;@@@IIISSS^^^iiittt{{{~~~}}}xxxwww{{{^^^gggttt}}}rrrbbbOOOAAA777555333000//////000000++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))+++---.........///222444777>>>HHHQQQUUUVVVVVVVVVSSSSSSTTTZZZbbbkkkqqquuuttttttxxx{{{zzzuuutttvvv{{{zzzqqqkkkiiijjjkkklllnnnoooooonnnlllllllllmmmssszzz~~~~~~{{{xxxwwwvvv{{{|||vvvssssssttt}}}}}}}}}}}}||||||{{{{{{{{{|||{{{zzzyyyyyyyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~|||}}}}}}{{{zzzzzz|||~~~}}}}}}}}}}}}}}}~~~}}}~~~}}}||||||}}}|||}}}zzzqqqnnniiiddddddiiiqqqwwwxxx{{{~~~}}}zzzxxxyyy{{{}}}xxxtttrrrpppqqqsssrrrnnnjjj```XXXLLLAAA999444111///---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,,,,***))))))))))))***++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,------...++++++,,,,,,------............///000111333555666;;;BBBLLLWWWcccnnnwww}}}}}}~~~~~~zzzuuuuuuzzzZZZcccppp}}}|||lllXXXIII999666222...---...000111---,,,,,,++++++*********,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((*********************)))+++---...///000111555888===DDDOOOVVVXXXXXXWWWWWWVVVVVVXXX___hhhooossstttvvvuuuvvvyyyuuuoooooosssxxxyyyoooiiihhhjjjllllllmmmnnnnnnmmmmmmnnnpppuuu{{{|||wwwwwwxxxyyy~~~|||vvvssstttuuu|||~~~~~~}}}}}}||||||}}}}}}}}}|||{{{zzzzzzzzz{{{|||||||||||||||}}}~~~~~~~~~~~~~~~}}}|||zzz{{{}}}~~~||||||{{{{{{|||~~~}}}|||}}}}}}{{{{{{|||}}}wwwuuupppllliiijjjooossstttyyy~~~~~~|||{{{}}}}}}uuurrrppppppqqqppplllhhhaaa[[[QQQGGG>>>888444222........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,,,,***)))*********+++,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,---......++++++,,,,,,---........./////////000222444666777@@@GGGQQQ\\\fffpppwww||||||}}}|||xxxtttuuu|||VVV___mmm|||ttt```QQQ999666111,,,+++,,,///111------,,,,,,+++***)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''''''&&&$$$###%%%&&&&&&'''((()))******((((((''''''''''''((((((+++++++++***************+++,,,...///111444888;;;AAAIIISSSYYY[[[YYYXXXXXXXXXXXX\\\bbbkkkrrrttttttyyyvvvuuuvvvqqqkkklllssswww~~~wwwnnnhhhhhhkkknnnmmmnnnnnnmmmmmmnnnqqqttt{{{{{{uuuvvvzzzzzz|||vvvttttttvvv{{{~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{zzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{~~~~~~|||{{{zzzzzz{{{}}}~~~{{{zzz|||~~~~~~~~~|||{{{{{{{{{~~~~~~|||xxxrrrnnnmmmoooqqqsssyyyuuurrrpppooopppnnnjjjfffccc^^^UUUKKKBBB;;;666444////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,,,,***)))***++++++,,,,,,---......,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......++++++,,,------......////////////000222444777888GGGNNNWWW```hhhooouuuxxx|||}}}{{{wwwsssuuu}}}XXX```mmmyyyxxxeeeSSSEEE;;;222111111000...///------,,,++++++******)))+++***)))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))******************+++,,,***---//////111555<<>>CCCOOO\\\dddllluuuzzz|||}}}yyyuuusssvvvXXX^^^hhhqqqzzz{{{iiiXXXJJJ???555222222///---...------,,,,,,+++*********+++***)))))),,,111666::::::888333///+++)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))******)))))))))***+++++++++---000111222888@@@GGGPPPTTTXXX[[[[[[ZZZZZZZZZ[[[___fffmmmssswwwxxxyyy|||{{{xxxrrrllljjjllloooxxx{{{zzzsssppppppqqqnnnlllkkkkkkjjjhhhiiioooyyy~~~}}}~~~|||uuupppnnnlllvvvyyy~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~}}}|||{{{{{{zzzyyyxxxxxxzzzzzzyyyyyyyyy{{{|||}}}{{{}}}}}}{{{zzzyyyzzz}}}~~~xxxrrrpppooottt|||~~~yyysssnnnllllllmmmeeeccc]]]UUUJJJ@@@888444111000///------------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***---------------------------------............///000///111333333333999AAAHHHTTTaaaiiiooowww{{{{{{|||{{{xxxttttttyyy\\\___dddiiiqqqzzz~~~vvvuuu|||nnn___OOOCCC888444222///------------,,,,,,++++++******,,,+++)))+++///666>>>CCCCCC>>>888111,,,)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))(((((()))***++++++,,,...111222555<<>>GGGPPPZZZhhhwww~~~~~~|||uuuoooggg``````hhhttt}}}vvvlllfffhhhooovvvzzz{{{~~~zzzqqqaaaRRRBBB:::555111000111......------,,,,,,++++++***+++---///...---+++)))((()))***++++++)))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++------...222777<<>>BBBLLLVVVaaannn}}}~~~~~~}}}zzzsssjjjaaa^^^dddnnnvvv}}}rrriiigggllluuu{{{~~~}}}vvvlll\\\JJJ???888333000111.........---,,,,,,++++++***+++,,,,,,,,,+++***)))******++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&((()))******))))))))))))))))))))))))))))))))))))******+++---...///000555<<>>777333111///...---,,,+++*********++++++++++++++++++++++++***+++---------+++)))(((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''&&&'''((((((''''''((()))(((((((((((((((((((((((((((***,,,,,,,,,---...000222777???GGGOOOWWW^^^ccceeeeeeccc```^^^```fffkkkyyyyyy{{{}}}tttlllhhhjjjnnnqqqtttvvvwwwxxxyyyxxxtttooolllnnnuuu{{{}}}}}}{{{vvvpppjjjgggfff___dddkkksssxxx{{{{{{{{{uuuvvvxxxzzz}}}~~~~~~}}}}}}}}}}}}~~~}}}~~~ssskkkgggdddaaa___^^^bbbiiirrr|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{wwwwwwxxxxxxzzz}}}|||xxxuuusssuuuwwwxxxxxxxxxzzz|||~~~||||||{{{vvvrrrllloooppppppmmmeeeUUUFFF<<<666111111111......//////............---------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++*********+++,,,---+++,,,---.........---,,,............---,,,++++++.........///000222333444444888<<<>>>AAAKKK[[[gggyyy|||www{{{tttnnnjjjgggddddddjjjsss}}}vvvnnnmmmqqquuu}}}|||rrrbbbRRRDDD;;;444111000000...---,,,+++++++++++++++++++++++++++++++++((()))+++++++++)))(((&&&))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((***++++++******+++,,,))))))))))))))))))))))))(((***,,,------///111333666;;;CCCLLLSSSZZZaaaeeeffffffeeedddfffjjjqqquuu}}}|||||||||tttllllllnnnqqqtttvvvxxxxxxxxxxxxvvvrrrnnnlllpppwww}}}}}}wwwoooiiieeeddd]]]cccllluuuzzz{{{{{{zzzuuuvvvxxx{{{~~~~~~~~~}}}|||||||||}}}~~~zzzsssnnniiifffdddgggmmmuuu~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}||||||}}}}}}~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{~~~|||xxxssspppppprrrtttuuuuuuwwwyyy{{{~~~~~~zzzzzz}}}{{{vvvssstttwwwxxxxxxvvvpppaaaRRRBBB:::333222111///...000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********,,,+++*********+++,,,---+++,,,---...///......---------.........---,,,,,,.........///000222444444666:::>>>@@@EEEPPPaaammm||||||vvvuuu{{{hhheeedddfffffffffkkkqqq~~~|||tttpppqqqsss{{{yyymmm]]]LLL>>>666222222111000...------,,,,,,++++++++++++++++++++++++))))))***++++++)))((('''++++++******)))(((((('''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%''''''((((((((('''&&&&&&&&&((())))))(((''')))***************************(((***,,,---///111444666:::@@@JJJSSSZZZ```eeehhhiiihhhgggjjjqqqxxx{{{tttnnnppprrrtttvvvxxxxxxyyyxxxvvvtttpppmmmmmmrrr{{{~~~vvvmmmfffcccbbb\\\cccoooxxx|||{{{zzzxxxuuuwwwyyy|||~~~}}}|||||||||}}}~~~}}}{{{{{{|||yyysssqqqnnnpppsssyyy~~~}}}}}}}}}}}}|||||||||{{{{{{|||~~~~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{|||~~~|||wwwqqqmmmmmmnnnooopppqqqrrrtttvvvyyy{{{|||}}}~~~yyywwwyyy~~~{{{xxxuuuzzz}}}~~~zzzmmm```JJJ@@@666333111//////111///............---------......---,,,,,,+++******.........------,,,,,,,,,+++++++++***************+++++++++++++++,,,------,,,,,,---...............,,,,,,---............---.........///111222444555888<<<@@@CCCJJJWWWhhhuuu|||wwwsssqqqsss}}}dddaaabbbeeeggghhhlllrrr|||yyyrrrpppppp|||uuudddQQQAAA777444111111///...---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++*********))))))&&&'''((())))))((('''&&&)))((((((((('''''''''&&&((((((((((((((('''&&&%%%%%%&&&((('''&&&&&&''')))************************)))+++---...///111444777===EEEPPPZZZbbbgggjjjlllllljjjjjjoooyyy~~~zzztttppprrrsssuuuwwwwwwwwwwwwvvvtttqqqnnnlllnnnuuu}}}~~~tttjjjccc```___]]]fffrrr{{{}}}{{{xxxvvvvvvwwwzzz}}}~~~zzzwwwtttsssuuuzzz~~~}}}yyyyyyzzz~~~}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~}}}}}}|||||||||{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{}}}~~~{{{xxxuuuqqqnnnmmmmmmlllkkkmmmnnnoooqqqsssuuuwwwxxxyyyzzz|||~~~{{{wwwwww|||}}}|||zzzyyy{{{}}}~~~~~~sssgggQQQEEE888333111///...000///............------------------,,,,,,+++++++++---,,,,,,++++++******)))************************++++++++++++,,,,,,------+++,,,,,,---------------+++,,,---...////////////......///000111333555666:::===AAAFFFNNN\\\mmmyyy{{{zzzwwwnnnlllnnntttiiieeedddgggiiijjjmmmrrrvvv~~~~~~vvvqqqooo~~~yyyhhhTTTDDD:::666111000///---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++)))*********+++++++++,,,&&&'''((())))))((('''&&&'''''''''((((((((())))))((()))))))))((('''&&&&&&(((***++++++***)))+++,,,))))))))))))))))))))))))+++,,,---......111444777@@@IIIVVVbbbjjjmmmooopppnnnllllllrrr|||{{{vvvsssssstttuuuvvvvvvvvvuuutttssspppmmmmmmqqqxxxzzzpppfffaaa___```ccclllwww}}}}}}yyyvvvuuuvvvxxx{{{~~~wwwtttpppmmmooouuu{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{}}}}}}}}}}}}||||||{{{{{{xxxxxxwwwxxxyyy{{{}}}~~~zzzxxxsssrrrpppooonnnllliiifffhhhhhhhhhjjjlllnnnpppqqqqqqsssuuuxxx|||~~~~~~~~~zzzxxx|||~~~}}}}}}||||||zzz|||||||||~~~uuujjjWWWHHH999222000.........///............---------+++++++++,,,,,,---------,,,,,,,,,++++++***************************++++++++++++,,,,,,------------+++++++++++++++,,,,,,,,,+++,,,---...///000000000//////000111333555777888;;;>>>BBBIIISSSaaaqqq|||{{{zzz~~~uuummmfffgggmmmvvvwwwqqqnnnppppppnnnnnnqqqrrryyyzzztttqqq{{{}}}mmm[[[KKK???999000000...---,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********((())))))***++++++,,,,,,''''''((((((((((((''''''&&&&&&'''(((((()))******(((((()))))))))((('''''''''(((***)))(((((()))+++)))))))))))))))))))))))),,,---...///000333888;;;FFFPPP^^^jjjqqqrrrrrrqqqllllllnnnssszzz|||yyywwwuuuvvvwwwxxxxxxwwwvvvuuurrrpppmmmnnnsssyyy~~~~~~vvvllldddaaabbbdddlllttt|||{{{vvvttttttwwwyyy}}}}}}vvvrrrmmmiiijjjnnntttxxx}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}}}}|||{{{{{{{{{uuuuuuuuuvvvwwwzzz|||~~~}}}yyywwwqqqooonnnlllkkkgggccc____________```aaadddfffhhhgggiiilllpppuuuyyy|||~~~~~~}}}}}}~~~}}}{{{}}}~~~~~~~~~}}}|||}}}||||||~~~~~~vvvlll[[[KKK;;;444222000......///............---------******+++,,,,,,---......------------------------+++++++++++++++,,,,,,,,,++++++,,,---------------+++++++++***+++,,,,,,---+++,,,---...///000000000000111111333555777999:::;;;>>>EEENNNZZZiiixxx~~~|||yyyiiibbb___dddnnnyyyyyysssrrrpppwwwxxxuuuuuuzzzuuufffUUUEEE;;;222111///...------,,,,,,++++++++++++++++++++++++))))))((())))))******+++)))))))))***************((((((''''''''''''((((((((((((((((((((()))))))))'''(((((())))))))))))(((%%%&&&''''''&&&&&&''')))************************+++---///000333888>>>BBBOOOYYYgggrrrwwwvvvrrrpppiiikkkooosssxxx|||zzzyyyyyy{{{{{{{{{{{{zzzyyyrrrpppoooqqqvvvzzz}}}}}}zzzsssjjjdddcccgggjjjvvv|||yyyssssssuuuwwwzzz~~~}}}uuuqqqkkkgggeeehhhlllpppyyy~~~}}}{{{{{{{{{|||}}}}}}}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{zzzyyyyyyyyyrrrssssssuuuwwwzzz}}}~~~|||~~~~~~{{{yyyrrrnnniiidddaaa]]]ZZZWWWTTTTTTTTTTTTVVVXXX[[[]]]]]]___bbbggglllqqquuuwww{{{|||~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}{{{}}}}}}vvvmmm^^^NNN===666555222///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///++++++,,,,,,,,,---------+++,,,---.........---,,,------,,,,,,,,,---...///,,,---...///////////////222222333555777999;;;<<<:::???HHHUUUdddttt~~~|||}}}qqq___[[[\\\ffftttyyytttooovvv{{{xxxooouuu|||ooo]]]III<<<333222111///............++++++++++++++++++++++++++++++******+++,,,------++++++******)))((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''''''''((())))))***))))))((()))******))))))***++++++++++++++++++++++++++++++,,,///222666<<>>:::@@@KKKZZZkkk|||~~~|||yyylll[[[YYY\\\jjjzzz~~~}}}wwwwww~~~tttllllllqqq|||uuufffQQQ@@@999222---...000---,,,---,,,,,,,,,++++++*********,,,+++******,,,,,,+++*********+++******)))((('''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((()))***+++,,,,,,,,,******************++++++///...000555888<<>>BBBNNNbbbvvvsssaaaUUUSSS\\\mmm{{{tttssswww|||tttwwwggg```[[[```pppzzzooo]]]MMM???777111000000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***''''''(((((()))((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((())))))***++++++((()))***++++++++++++++++++++++++++++++,,,---...000///222888???HHHWWWdddpppxxx}}}zzzuuuooofff]]][[[___fffnnnuuuzzz}}}~~~~~~yyyyyy~~~|||yyyyyyxxxwwwrrrqqqooonnnkkkgggaaa]]]YYYXXXWWWYYYaaaooo|||xxxvvvwwwxxxzzz{{{}}}xxxpppiiifffccc]]][[[\\\[[[```hhhqqqyyy}}}|||{{{zzzzzzxxxwwwvvvuuuuuuuuuttttttttttttuuuwwwxxxyyyyyyyyyyyyzzz{{{|||}}}~~~~~~|||yyyuuuooojjjeeebbb```\\\XXXTTTRRRPPPMMMKKKIIIHHHFFFEEEDDDDDDEEEFFFDDDFFFHHHJJJKKKNNNQQQTTTYYY^^^dddiiilllnnnoooppptttttttttvvvxxxyyyzzzzzzyyyxxxvvvtttssssssssssssvvvwwwxxxwwwtttrrrrrrsssxxx}}}zzz{{{~~~~~~|||xxxwwwwwwvvvuuuqqqlllggg```YYYNNNCCC:::444111000//////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---------.........000000111111222333333333222444666888888:::===???DDDSSSjjjmmm]]]UUUXXXdddwww}}}~~~rrrkkkllluuuyyy{{{kkkccc]]]bbbqqq{{{qqq```PPPBBB999222111000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***'''((())))))************(((((())))))))))))(((((('''((((((((()))))))))***%%%&&&&&&'''((()))******))))))***+++++++++******++++++++++++,,,---.../////////333:::BBBMMM\\\jjjsssyyy}}}{{{uuunnnfff___\\\```gggnnntttxxxyyyyyy}}}xxxtttuuuzzz~~~yyywwwvvvvvvuuuqqqpppnnnllliiiddd^^^YYYXXXXXX[[[bbbmmmzzzyyyvvvuuuvvvwwwzzz{{{|||~~~zzzsssllliiieee^^^ZZZZZZVVV[[[bbbjjjsss|||~~~|||zzzyyyzzzzzzxxxwwwvvvvvvvvvvvvuuuuuuvvvvvvwwwxxxyyyzzzyyyyyyyyyzzzzzz{{{}}}}}}{{{yyyuuupppkkkeeeaaa___\\\ZZZVVVTTTSSSQQQNNNLLLJJJIIIHHHGGGGGGGGGGGGHHHFFFHHHJJJJJJJJJKKKMMMOOORRRVVV\\\```bbbdddeeefffhhhiiikkklllmmmnnnooopppzzz{{{}}}}}}vvvuuutttsssrrrsssssstttssstttuuutttrrrpppoooooottt||||||}}}~~~zzzuuutttsssrrrqqqmmmhhhdddaaa\\\SSSHHH===666222000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.........//////////////////000111111222333333444666888888999;;;>>>AAAGGGXXXqqq~~~}}}hhh[[[XXX```oooxxxyyy}}}rrrhhhfffnnnyyyssskkkeeehhhttt~~~uuudddUUUEEE<<<444222000---,,,---,,,,,,,,,,,,------------,,,+++******,,,,,,+++***'''''')))***++++++++++++(((((())))))))))))((((((''''''(((((())))))******%%%&&&&&&'''((())))))***)))******+++++++++******+++++++++,,,---...///000000111666>>>GGGRRRbbbpppvvvyyy|||zzztttmmmfffbbb^^^bbbhhhmmmqqqsssrrrrrrsssqqqppprrrwww~~~{{{vvvuuuuuuuuutttpppooonnnllljjjeee___[[[ZZZ[[[```kkkxxx{{{uuutttuuuvvvwwwzzzzzz{{{}}}}}}~~~~~~~~~}}}}}}vvvpppmmmhhh```ZZZZZZTTTXXX^^^eeennnxxx~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwvvvvvvwwwxxxxxxyyyyyyzzzyyyyyyxxxxxxxxxyyyzzzzzzxxxvvvrrrmmmhhhccc```^^^ZZZXXXUUUTTTSSSQQQOOOMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJLLLKKKJJJJJJKKKLLLNNNQQQUUUWWWXXXYYY[[[\\\[[[]]]___```aaabbbdddfffooorrrvvvxxx{{{}}}xxxwwwuuutttssssssttttttrrrsssssssssrrrpppnnnmmmqqqzzz}}}{{{uuusssrrrpppnnnkkkfffcccccc___XXXMMMAAA888333111...//////000000//////...,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000000......///000111222222333777888999::::::===@@@CCCNNN```yyywwwbbbZZZ\\\hhhxxxpppmmmkkkpppzzz~~~rrrgggdddkkkvvvxxxooooooyyywwwgggXXXGGG>>>555222000---,,,---,,,,,,,,,---------......,,,+++******,,,,,,+++***%%%&&&''')))***+++++++++(((((())))))))))))(((((('''''''''((()))*********''''''(((((()))))))))*********+++++++++******)))++++++,,,,,,---///000111222444:::DDDNNNXXXgggtttzzz{{{{{{yyyssskkkeeecccdddgggjjjnnnpppooonnnmmmmmmnnnoooqqqtttxxx~~~|||wwwuuutttttttttssspppooonnnmmmlllhhhccc___\\\]]]bbbnnn}}}xxxssssssuuuwwwwwwyyyyyyzzz{{{||||||||||||{{{}}}zzztttqqqkkkbbb\\\ZZZTTTWWW\\\bbbjjjuuu~~~~~~}}}{{{{{{zzzyyyxxxxxxxxxxxxuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuvvvvvvvvvtttppplllgggcccaaa___[[[YYYWWWVVVVVVTTTQQQOOONNNNNNNNNOOOPPPPPPQQQQQQNNNOOOPPPOOOMMMKKKKKKLLLMMMNNNOOOPPPOOOPPPRRRTTTPPPSSSUUUVVVVVVWWWYYY\\\bbbfffkkkppptttxxx~~~|||{{{xxxvvvtttsssssssssssssssssstttsssrrrooommmnnnwww~~~|||~~~wwwuuusssqqqoookkkfffcccdddbbb[[[QQQDDD:::444333...///000111111000///...,,,,,,,,,---------......++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////......///000111222333333999:::;;;;;;<<<>>>BBBEEEVVVhhhooo[[[WWW^^^lll}}}gggaaa\\\]]]gggsss~~~}}}ssshhhdddkkkvvvxxxvvv~~~wwwgggXXXHHH>>>555222111---,,,---,,,,,,,,,------.........,,,+++******,,,,,,+++***$$$%%%&&&((()))*********(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))******************+++++++++******)))+++,,,,,,---...///111111444666===HHHRRR\\\jjjwww}}}|||{{{xxxrrriiiddddddkkklllnnnpppqqqooonnnlllmmmoooqqqqqqqqqsssxxx}}}|||yyyuuuttttttttttttssspppooooooooonnnkkkfffbbb]]]]]]aaannn}}}wwwrrrrrruuuxxxxxxxxxyyyyyyzzz{{{{{{zzzzzzzzz||||||vvvsssmmmccc]]][[[TTTVVV[[[```iiisss~~~~~~|||{{{|||{{{{{{zzzyyyyyyyyyyyytttuuuvvvwwwwwwwwwwwwwwwvvvuuutttssssssrrrsssssstttrrroookkkgggdddbbbaaa^^^]]][[[ZZZZZZXXXUUURRROOOPPPPPPQQQRRRSSSTTTTTTRRRSSSTTTSSSPPPNNNMMMNNNMMMMMMMMMLLLJJJKKKNNNPPPIIILLLOOOPPPOOOPPPSSSVVVXXX]]]dddjjjooouuu|||{{{xxxuuusssrrrqqqtttttttttttttttssspppmmmkkkuuu~~~{{{zzz~~~yyywwwuuurrrppplllgggccceeeccc^^^SSSFFF;;;555333...///000111111000///...,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------.........///000111222333444444:::;;;<<<<<<===???CCCGGG\\\ooo|||iiiVVVTTT^^^nnnbbbVVVPPPTTTYYYZZZbbbnnnrrrxxx{{{sssfffaaahhhsssuuujjjcccMMMAAA777444222...+++***+++,,,---.........---,,,,,,,,,,,,++++++***************++++++++++++******))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((%%%&&&(((***+++,,,++++++---...000000///000111333666;;;AAAIIISSSbbbssszzztttnnnkkkjjjooommmkkkmmmoooqqqooommmmmmhhheeegggnnnuuuxxxxxx{{{yyywwwvvvvvvvvvuuuttttttrrrqqqpppoookkkeee``````aaafffrrr|||xxxvvvwwwzzz}}}~~~zzz{{{|||}}}}}}}}}|||{{{~~~{{{rrrkkkeee^^^[[[VVVWWWYYY^^^fffpppzzz~~~}}}{{{yyywwwvvvuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwuuusssqqqppppppqqqrrrnnnmmmllliiifffbbb```^^^[[[[[[[[[ZZZYYYWWWVVVUUUTTTUUUUUUVVVWWWXXXYYYYYY[[[ZZZZZZYYYYYYWWWSSSPPPMMMLLLLLLKKKJJJJJJJJJJJJMMMLLLKKKKKKLLLMMMOOOPPPUUUVVVYYY^^^dddnnnxxx~~~zzzxxxwwwvvvuuussstttuuuvvvuuurrrooommmooorrrxxx|||~~~|||{{{}}}{{{{{{xxxrrrkkkfffeeeeeeeeeccc]]]TTTIII???888555111000///......------...,,,---......//////......)))+++------,,,,,,---...++++++,,,---------,,,,,,---------......---,,,,,,..................------......///111222333444555888777888;;;<<>>888444111111///...............+++,,,------......------***+++------,,,+++,,,---,,,,,,---------,,,,,,+++------............------..............................///111222333444555888777999<<<===@@@JJJTTTmmmzzziiiZZZRRRVVV^^^wwwgggZZZOOOLLLHHHDDDFFFLLLZZZbbbiiifff^^^[[[aaaiiisssvvvnnn\\\OOOAAA:::666111------...------,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++++++++******++++++************++++++******))))))))))))******,,,,,,+++***((('''&&&%%%******+++,,,------,,,,,,)))+++---///000222555888:::???IIIVVVdddqqq|||~~~}}}}}}~~~|||zzzwwwuuutttqqqmmmjjjfffeeeffflllttt{{{}}}}}}xxxxxxwwwyyy|||~~~~~~}}}xxxvvvrrrooolllgggaaa]]]\\\bbbkkkuuu|||~~~}}}|||}}}zzzxxxxxx{{{~~~zzzssslllgggccc^^^^^^^^^aaahhhqqqzzz~~~|||zzzyyyxxxwwwwwwwwwxxxyyyyyyzzzzzzzzzyyyvvvuuurrrpppooonnnnnnnnnnnnmmmlllkkkiiigggeeecccaaaaaa``````___^^^]]]\\\]]]]]]^^^___```aaaaaabbbggggggggghhhhhheee```\\\UUUSSSPPPMMMMMMNNNPPPRRRQQQQQQQQQQQQPPPOOOMMMLLLIIIKKKMMMPPPVVV___hhhooozzz~~~|||zzzyyyyyyzzz{{{{{{zzzwwwtttrrrppppppsssyyy~~~~~~yyyyyyyyyvvvrrrpppooopppfffbbb[[[RRRHHH???888444111111000///............++++++,,,------------,,,+++,,,...---,,,++++++,,,---------------,,,+++***------............------...........................///000111222444555555777777999<<<>>>BBBNNNZZZuuuqqq```TTTQQQ[[[ggg~~~mmm```RRRKKKEEEAAACCCIIIQQQYYY```aaa\\\ZZZ]]]cccmmm||||||sssbbbSSSDDD;;;666111......///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++******))))))******+++******))))))))))))******++++++******)))(((''''''+++++++++,,,,,,,,,,,,,,,***+++---///000333666999===CCCPPP___nnnyyy~~~}}}~~~}}}{{{yyyvvvsssooollliiifffgggjjjpppwww|||~~~}}}{{{{{{{{{}}}yyywwwsssnnniiiddd___\\\^^^hhhttt~~~|||{{{zzz|||~~~~~~}}}vvvpppkkkgggcccbbbaaaccciiirrrzzz}}}{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{{{{zzzzzzuuutttrrrpppnnnmmmmmmmmmmmmllllllkkkjjjhhhgggfffdddccccccbbbaaa````````````aaabbbcccdddeeeeeefffggghhhiiijjjjjjgggbbb^^^ZZZXXXTTTQQQQQQSSSWWWYYYYYYZZZ[[[ZZZXXXUUURRRPPPJJJKKKLLLNNNRRRZZZbbbhhhsssyyy}}}{{{yyyuuuwwwyyy{{{|||zzzyyywwwpppooopppwww~~~zzzzzzyyyxxxvvvtttsssrrrhhhccc[[[RRRIIIAAA999444222111000///............+++,,,------......------,,,---......,,,******+++............---,,,+++***+++,,,,,,------------,,,............////////////...///000111333444555555555555999<<<>>>DDDRRR```yyyiiiXXXOOOSSSbbbqqqzzzmmm\\\OOOGGGCCCEEEHHHJJJRRRYYY\\\ZZZXXX[[[^^^lll{{{zzzhhhXXXFFF<<<666111///000///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))******))))))))))))******))))))))))))************+++************+++++++++---...///000111333777:::@@@IIIXXXhhhuuu~~~{{{yyy{{{~~~yyyxxxvvvrrrooollljjjjjjiiikkkoootttyyy|||}}}|||yyywwwsssmmmgggbbb___^^^bbbmmm{{{}}}|||}}}~~~~~~~~~~~~~~~wwwqqqmmmjjjfffdddcccdddiiiqqqyyy~~~|||{{{zzzzzzzzzyyyyyy{{{||||||{{{zzzyyytttsssrrrpppooonnnmmmmmmlllllllllkkkjjjiiihhhgggfffeeedddcccbbbbbbbbbcccccccccdddeeefffggghhhhhhhhhhhhiiijjjjjjhhhccc```___]]]YYYVVVWWWZZZ___bbbaaabbbcccbbb___[[[WWWTTTNNNNNNNNNMMMOOOUUU\\\aaakkksss~~~}}}{{{yyytttuuuxxxzzz{{{zzzxxxwwwooonnnooottt|||}}}|||{{{zzzxxxvvvsssrrrkkkfff^^^VVVNNNEEE<<<666222111000//////......///------...///////////////,,,---......,,,******+++/////////...---,,,+++*********+++,,,,,,,,,,,,,,,........./////////000000//////000222333444555666333555999===???GGGXXXhhh}}}zzzdddTTTPPPXXXjjjzzzmmm\\\PPPIIIFFFEEEGGGMMMTTTYYYZZZZZZ\\\^^^ppp}}}ppp___KKK???777222000111///......---,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++++++++******))))))(((((((((((())))))******))))))))))))******(((((()))******++++++,,,***************+++,,,---///000111111222555999<<>>CCCFFFPPPfffyyyzzzkkk\\\WWW\\\kkkpppbbbUUUKKKKKKPPPWWW___eeejjjnnnooowwwrrrZZZIII===555222222---...//////...,,,+++))),,,,,,,,,------.........******++++++++++++******++++++************++++++******))))))))))))******,,,+++++++++******))))))++++++++++++,,,...000111...///111333555:::@@@DDDOOO```ttt|||vvvuuuwwwyyyxxxuuurrrpppkkkddd______cccgggmmmqqquuuyyy|||~~~~~~~~~~~~|||xxxuuusssrrroooiiidddaaaccceeesssxxx||||||}}}|||||||||||||||}}}~~~zzzuuuqqqooofffcccaaa```eeemmmvvv|||~~~{{{zzzllllllkkklllooouuu~~~~~~}}}}}}}}}}}}{{{|||}}}|||{{{wwwtttrrrqqqrrrrrrssssssrrrrrrqqqttttttssssssqqqpppnnnmmmkkkjjjhhhffffffgggiiijjjggghhhhhhiiijjjkkkllllllooommmjjjiiijjjjjjiiihhheeeeeedddeeeiiimmmrrruuuvvvvvvtttrrrooolllhhhgggbbb___ZZZTTTOOONNNPPPSSSZZZbbbooo{{{|||yyytttuuuwwwyyyyyywwwuuussskkknnnpppnnnmmmqqq|||}}}yyysssoookkkggg```UUUFFF;;;333222111000////////////,,,---......//////......)))+++------,,,,,,---...------......///.........,,,---...///000000000000---......///000111111222000000111222444555666666888;;;AAAFFFIIITTTjjjsssfffZZZYYYbbbrrr~~~qqqcccXXXYYYVVVYYYbbbkkkooorrrttt|||}}}wwwwwwyyyhhhPPP???777333111..................------------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************++++++,,,+++******+++---///000222555555777@@@JJJXXXgggyyy}}}yyytttsssvvvzzz{{{zzzvvvqqqkkkfff```]]]bbbiiiqqqssswwwzzz|||{{{zzzyyy}}}}}}}}}}}}|||yyytttpppuuurrrmmmhhhdddeeejjjmmmsss{{{}}}vvvzzz|||xxxvvvwwwyyyzzz}}}~~~}}}wwwqqqmmmeeebbb___^^^ccckkkuuu{{{}}}yyyuuurrriiiiiiiiijjjmmmsss{{{~~~{{{{{{{{{|||{{{yyyuuuqqqqqqqqqqqqqqqrrrrrrssstttwwwwwwwwwvvvtttqqqooommmkkkjjjjjjiiihhhhhhhhhiiifffgggiiikkklllllllllkkkkkkkkkjjjjjjkkkkkklllmmmjjjlllnnnpppqqqssswwwyyy||||||{{{zzzwwwsssooommmjjjfff___VVVPPPMMMNNNPPPWWW^^^kkkyyy~~~~~~yyyyyyxxxyyyzzzyyywwwtttuuupppmmmkkkiiikkkttt~~~|||zzztttpppkkkgggbbbXXXJJJ???888666222111111111000/////////...------------...------------------------000000//////............///////////////.........000000000000000/////////111222333222111111333444:::>>>CCCEEEJJJXXXnnnlll```WWW]]]mmmtttjjjddd```aaajjjrrruuuwwwyyy}}}{{{tttrrrttt}}}sssZZZFFF:::555333/////////......---------------,,,,,,,,,,,,++++++************************++++++******************))))))))))))))))))))))))))))))))))))***************+++,,,+++******,,,...111111444777777999BBBMMM]]]lll||||||xxxtttuuuxxx{{{|||{{{xxxrrrlllgggaaa^^^cccjjjrrruuuyyy||||||{{{yyywwwxxxzzz||||||{{{xxxuuussswwwuuuqqqkkkggggggiiilllvvv}}}|||{{{vvv{{{~~~}}}{{{yyyyyy{{{|||~~~yyysssnnnfffccc___^^^bbbjjjtttzzz~~~zzzwwwtttrrrllllllmmmnnnpppvvv|||||||||||||||{{{yyytttqqqqqqqqqqqqqqqrrrtttuuuvvvyyyxxxxxxvvvtttqqqooommmllllllkkkjjjjjjjjjjjjjjjiiijjjlllmmmnnnmmmmmmlllllllllllllllmmmnnnoooooonnnppprrrtttuuuxxx{{{~~~|||yyywwwnnnkkkddd]]]WWWSSSSSSTTTXXX___kkkxxx~~~}}}zzzyyyyyyyyyzzzyyywwwuuutttoookkkhhhfffhhhrrr||||||zzzwwwtttpppnnniii___QQQFFF999666333111111111000/////////...------------...------------------------/////////......------------------....../////////------..................000222333333333444666888:::???DDDIIIOOO___uuu~~~hhh\\\UUU]]]ppprrrmmmmmmsssyyyzzz{{{}}}zzzqqqmmmmmmuuujjjPPP???777555000000//////...---,,,,,,------,,,,,,,,,,,,++++++************************))))))******************)))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,++++++---///333333666999999<<>>CCCPPP\\\mmm{{{|||}}}xxxpppmmmkkkiiimmmrrrwww{{{yyysssppppppqqqwww}}}~~~||||||yyypppmmmpppwww}}}}}}xxxvvvvvv{{{~~~{{{}}}~~~wwwrrrllliiidddcccfffnnnvvv|||{{{yyyvvvttttttuuuwwwyyy|||~~~|||{{{~~~|||zzzyyywwwssspppnnnoooqqqsssvvvyyy{{{}}}|||{{{yyywwwtttrrrqqqpppnnnnnnnnnmmmmmmnnnooooooqqqqqqrrrrrrrrrpppooonnnmmmnnnnnnppprrrtttvvvwww{{{}}}}}}yyyuuuqqqkkkeee```^^^bbbiiirrrzzz~~~|||zzzzzzzzzzzzxxxwwwvvvpppjjjfffcccdddmmmwww}}}~~~~~~}}}}}}~~~}}}|||xxxmmm]]]QQQ???;;;666222111111000000//////...------------...------------------------+++,,,,,,,,,,,,,,,,,,,,,------------------------...//////000111222333333333444555555555666888:::;;;CCCNNNZZZeeetttrrraaaZZZ[[[lll~~~}}}~~~uuujjjdddgggmmmwwwdddJJJ;;;666111111000000///...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***+++---------///111444555666999>>>BBBIIIVVVcccsss}}}~~~uuunnnlllkkkkkknnnsssvvv{{{~~~|||uuuooommmnnnssswwwzzz|||{{{zzz||||||uuunnnmmmsss}}}|||wwwwwwxxx|||}}}{{{zzz{{{}}}}}}vvvqqqmmmjjjfffdddhhhpppyyy~~~{{{yyyxxxwwwwwwyyy|||~~~~~~zzzwwwwwwzzz~~~|||zzzyyyxxxvvvssspppnnnooopppsssuuuxxx{{{||||||{{{yyywwwuuusssrrrrrrrrrrrrqqqqqqrrrrrrssssssrrrsssssstttsssrrrqqqpppoooooopppqqqsssuuuwwwxxx|||{{{xxxssskkkeeedddfffkkkqqqyyy~~~{{{zzzzzzzzzyyywwwvvvqqqlllhhhddddddkkkuuu~~~~~~}}}~~~~~~}}}~~~|||{{{wwwmmm^^^SSSAAA<<<666222111000000000//////...------------...------------------------++++++,,,,,,,,,,,,------............------,,,,,,.........//////000000000333555666666555666888:::???GGGTTTaaammm{{{uuubbb___dddtttyyy{{{~~~vvvjjjbbb```gggrrr{{{bbbKKK<<<666111000000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))+++------...///222555777888<<>>777333111000000000//////...------------...------------------------,,,,,,,,,,,,---------.....................///////////////////////////000333555666777777888;;;===BBBKKKZZZiiiwwwvvvaaabbbkkk|||~~~|||~~~uuuyyy~~~wwwiii```]]]dddppp~~~ttt___KKK===777000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,)))+++---......000333555888999>>>DDDJJJSSSbbbqqq~~~vvvmmmfffeeegggiiilllqqquuuyyyzzzvvvmmmhhhiiilllrrrqqqpppqqqrrrrrrpppnnnjjjjjjkkklllpppvvv~~~|||yyy{{{}}}~~~}}}zzzxxxtttwww|||}}}xxxsssoookkkhhhddddddhhhqqqzzz|||||||||}}}~~~~~~zzz|||~~~}}}}}}}}}~~~|||zzzxxxvvvuuuuuutttrrrqqqnnnoooppprrrtttwwwyyy{{{{{{zzzxxxvvvuuuuuuvvvvvvpppooooooooopppqqqqqqrrruuuvvvwwwxxxxxxwwwvvvuuuuuuuuuuuuvvvwwwyyyzzz{{{~~~xxxrrroooppprrruuu{{{|||zzzzzzzzzyyyxxxtttpppmmmjjjeeeccchhhooo{{{~~~~~~~~~~~~{{{xxxwwwwwwvvvpppeee\\\CCC>>>888333111000000000//////...------------...------------------------,,,,,,,,,------.........,,,------...///000111111222222222111111111111111222444777888999;;;???AAADDDNNN^^^nnn}}}sss```dddppp|||{{{yyyxxxyyyzzz|||mmmbbb___dddmmmyyy}}}pppaaaOOO???444333111000///000///...,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))((()))*********((('''&&&&&&&&&'''((()))(((((((((,,,---------...000444777888===CCCFFFLLLXXXiiivvv~~~zzz~~~rrrkkkddddddkkkqqqsssrrrxxxyyyxxxuuupppnnnoooqqqrrrsssuuuvvvtttpppllliiiaaagggiiihhhkkkwww{{{vvvwwwyyy~~~~~~zzzxxxxxxzzz|||vvvrrrppphhheeebbbdddjjjttt|||~~~|||{{{xxx{{{zzzvvvuuutttrrrpppooooooppppppooopppqqqsssuuuvvvxxxyyyyyyxxxwwwuuusssrrrrrrqqqrrrqqqpppoooooonnnnnnoooppprrrtttwwwyyyzzzzzzzzz{{{yyyvvvttttttuuuxxxzzzwww{{{}}}xxxxxxyyy{{{~~~zzzxxxxxxwwwvvvuuusssooohhhddddddjjjooo|||}}}zzzxxxwwwxxxyyyyyywwwvvvsssggg\\\MMMBBB777444333111//////111000///...---,,,++++++........................,,,,,,,,,---------......///............//////000---///000111111222444666444222444888::::::<<<@@@GGGSSScccqqqlllaaaggguuuzzzxxxwwwwwwzzz{{{rrrhhhbbbfffmmmwww}}}rrrdddRRRBBB777333222000///000///...,,,---------------,,,++++++***++++++,,,,,,++++++***************************)))))))))))))))(((((('''))))))))))))************,,,---.........111555888;;;???DDDHHHNNN[[[mmmzzzzzzyyy|||~~~sssmmmggghhhnnnuuuvvvuuuxxxxxxvvvsssooonnnppprrrtttuuuvvvvvvsssnnniiifff```ggglllllloooyyyyyyuuuvvvyyy}}}{{{yyyzzz|||{{{uuuqqqoooiiifffccceeellluuu}}}~~~{{{xxxvvvuuuwww{{{}}}xxxuuutttsssqqqpppoooooooooooonnnoooqqqsssvvvxxxzzz{{{zzzyyywwwuuusssrrrqqqqqqqqqpppooonnnnnnmmmnnnnnnoooqqqsssvvvxxxzzzzzzzzzzzzxxxuuuttttttuuuxxxyyy{{{~~~{{{||||||~~~~~~{{{yyyxxxwwwvvvvvvuuuqqqkkkfffggglllqqq|||{{{xxxvvvuuuzzz|||}}}|||{{{wwwkkk___PPPDDD999555444111//////................................................,,,---------------------///............///000000000111111111000111222444555333555999::::::===BBBOOO[[[jjjxxxyyyhhhaaajjjzzzwwwuuuuuuuuuyyyzzzyyypppgggiiimmmttt}}}~~~vvviiiWWWFFF:::444222000/////////...------............---,,,,,,***++++++,,,,,,++++++*********************************)))((((((((())))))---,,,+++******+++,,,,,,,,,---...//////222666:::===AAAEEEJJJRRRaaattt|||vvvwwwyyy~~~}}}uuuppplllnnnsssxxxyyyxxxwwwvvvsssooommmmmmppptttuuuvvvwwwvvvrrrlllgggccc___gggnnnpppttt|||~~~wwwssstttwwwzzz|||zzz|||~~~yyysssooommmiiifffdddfffmmmwwwzzzuuurrrppppppvvv{{{}}}zzzwwwuuusssrrrpppooonnnmmmnnnnnnnnnoooqqqtttwwwzzz|||~~~|||{{{yyyvvvtttrrrqqqqqqpppooonnnmmmmmmlllllllllmmmooorrruuuxxxyyyzzzzzzxxxwwwuuuttttttvvvwwwyyy{{{~~~|||zzzyyyxxxwwwxxxwwwtttooojjjjjjooottt~~~yyyuuusssrrr{{{{{{ooodddUUUIII<<<777555111//////------...///000000111222........................---------------------,,,...............///000000111222222111000000111333777555666:::;;;;;;@@@EEEVVVbbbrrroooccc```nnnwwwsssssstttvvvvvv{{{wwwllllllnnnsssyyy{{{ooo\\\III<<<555333000/////////...---......//////......---,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++***)))(((((((((******///...,,,******+++---...---...///000111444888<<>>???BBBHHHPPP]]]oooyyyuuuuuuvvvwwwxxxyyyzzz{{{|||zzzxxxvvvwwwzzz||||||{{{{{{wwwppplllkkkmmmppprrrrrrssstttssspppkkkfffbbb```gggmmmrrr{{{xxxqqqnnnnnnppptttyyy|||}}}}}}{{{|||~~~}}}uuuooollljjjeeeccccccfffnnnwwwzzztttooonnnnnnooouuu|||}}}{{{zzzxxxvvvrrrqqqooommmllllllmmmmmmmmmooorrrvvvzzz~~~~~~{{{xxxvvvtttrrrrrrpppooonnnmmmmmmlllmmmmmmmmmoooqqquuuwwwyyyyyyzzzwwwwwwwwwwwwvvvvvvvvvvvvrrrtttwwwyyy}}}~~~}}}|||{{{yyyzzzyyyuuuqqqpppssswww~~~zzzvvvuuuvvv~~~xxxnnn```QQQBBB999555222000111/////////000000000000000........................---------------------------------......///111111...///111111000111444666888888:::===>>>@@@HHHQQQ]]]jjjyyylllaaaaaahhh}}}{{{xxxwwwvvvrrrrrruuuyyy~~~rrrqqqrrrvvv}}}yyyeeeNNN@@@888555111/////////......---............---,,,,,,***++++++,,,,,,++++++***((((((((((((((((((((((((******)))))))))***++++++,,,+++*********,,,---......///111222444888===@@@@@@DDDKKKVVVeeexxxyyyuuutttvvvxxxyyyyyyyyyzzz||||||zzzyyyzzz}}}|||uuupppnnnoooqqqrrrqqqrrrssssssooojjjeeeaaabbbhhhooouuu~~~~~~vvvpppnnnoooppptttxxxzzz{{{|||{{{|||}}}{{{sssnnnkkkjjjcccbbbbbbfffnnnxxxzzztttpppoooooopppxxx}}}|||{{{xxxwwwrrrqqqooonnnmmmlllmmmmmmmmmooorrrvvvzzz~~~~~~|||yyywwwuuuttttttrrrqqqpppoooooonnnnnnnnnooopppsssuuuwwwyyyyyyyyyvvvvvvvvvvvvuuusssrrrqqqnnnoooppprrrvvv|||~~~zzz|||{{{xxxtttsssvvvyyy~~~}}}wwwwwwyyy}}}uuucccTTTCCC:::555222111222000000000//////.................................,,,,,,,,,---------......---------......000111222---///000111111222444777888888;;;>>>???BBBMMMXXXcccooo~~~yyyfff```dddqqq|||zzzuuupppllllllpppvvvsssssstttzzz}}}iiiSSSEEE999666111///...//////...---------------,,,++++++***++++++,,,,,,++++++***************************((()))***+++++++++++++++******++++++,,,---.........///111333555999>>>BBBBBBFFFOOO\\\mmmwwwssstttwww{{{|||{{{zzz{{{|||{{{{{{{{{}}}|||vvvttttttsssrrrsssssstttrrrnnnhhhbbb^^^cccjjjrrryyy{{{sssppppppssstttuuuyyy{{{{{{~~~|||{{{|||}}}yyyqqqmmmkkkjjjcccbbbccchhhpppyyyyyyuuusssssssss}}}~~~}}}{{{xxxuuusssrrrpppnnnmmmmmmmmmnnnmmmooorrruuuyyy}}}~~~|||zzzxxxwwwvvvuuutttsssrrrqqqqqqppppppqqqqqqrrrtttvvvxxxxxxxxxxxxttttttttttttrrrooommmkkkiiiiiiiiiiiikkkqqqxxx}}}|||~~~~~~|||xxxwwwyyy|||}}}~~~xxxxxxzzz}}}vvvdddTTTCCC999555222111333/////////.........------........................***++++++,,,---...//////------------///000111222///000111111000111333555777888;;;???@@@EEEQQQ^^^gggssssssccc```hhhzzz|||ssslllfffeeehhhooo|||rrrsssvvv|||lllWWWIII:::666222///...//////...,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***,,,,,,,,,+++***)))***+++---.../////////...000222333666:::???CCCDDDHHHRRR```rrr~~~uuuqqqtttyyy}}}}}}||||||}}}zzzzzz{{{~~~{{{yyywwwuuusssuuuuuuuuurrrmmmfff```[[[cccllluuu~~~xxxrrrpppsssvvvxxxwww{{{||||||}}}{{{{{{|||}}}xxxqqqmmmkkkjjjdddcccdddiiirrr{{{{{{xxxwwwvvv~~~~~~}}}{{{wwwtttsssrrrpppooonnnmmmnnnnnnmmmooorrruuuyyy}}}~~~}}}|||zzzxxxwwwwwwwwwuuuuuutttsssrrrrrrrrrrrrssstttvvvwwwxxxyyyxxxxxxrrrrrrrrrrrrooollliiigggdddcccbbbaaabbbfffmmmrrr}}}~~~{{{yyy{{{~~~|||}}}yyywwwyyy{{{{{{ttteeeUUUCCC999555222111333------..........................................)))***+++,,,...///000000,,,,,,------///000111222111222222111000000111333666777;;;???AAAFFFTTTaaahhhttt|||oooaaaaaajjj