BM6P6(@ }}}~~~zzzyyy{{{xxxssssssxxxxxxqqqppptttssslllpppppprrrvvv{{{vvvxxxwwwsssqqqnnnhhh```\\\eeexxxuuu```PPPOOONNNMMMMMMNNNPPPQQQIIIJJJKKKLLLMMMNNNOOOOOOLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPQQQQQQRRRRRRQQQSSSVVVVVVUUUTTTTTTUUUZZZ]]]___```^^^^^^___bbbXXXVVVXXX```jjjsss~~~sss|||zzzaaaNNNEEEBBB???;;;;;;:::999777777999:::999;;;<<<===>>>@@@CCCFFFUUUaaatttqqq```SSSOOOJJJBBBBBBHHHBBBGGGMMMUUU\\\dddkkkppprrruuuyyy{{{}}}zzztttooojjjddd___[[[XXXUUUSSSRRROOOMMMLLLMMMNNNOOONNNUUUVVV\\\dddkkkssszzzpppfffbbb\\\VVVSSSRRRQQQNNNKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJLLLNNNQQQWWW___iiippptttwww{{{}}}{{{rrrhhhbbb___```cccfffjjjmmmoooqqqnnnoooooommmiiifffdddccciiilllppptttvvvvvvvvvuuuttttttuuuttttttsssrrrrrrsssrrrrrrssstttuuusssqqqttttttttttttttttttssssssssstttvvvxxxyyyyyyyyyxxx{{{zzzxxxyyyyyyyyywwwuuuuuutttrrrqqqqqqrrrtttuuurrrssssssppplllpppzzz|||tttjjjdddfffttt~~~}}}|||zzzwwwvvvyyy~~~wwwuuu}}}}}}yyy{{{yyysssqqqooonnnppptttyyy}}}}}}vvvxxxvvvsssrrrtttqqqlllgggooo~~~ppp\\\OOOOOONNNNNNNNNNNNOOOOOOHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMOOOPPPRRRRRRSSSSSSRRRTTTVVVVVVUUUSSSSSSTTTXXX[[[]]]]]][[[ZZZ[[[\\\UUUTTTVVV]]]dddlllxxxzzzjjjRRREEE@@@>>><<<<<<;;;:::999888999:::999:::;;;<<<===???BBBEEEPPPZZZlllyyygggXXXRRRMMMEEEBBBGGGCCCFFFLLLQQQWWW^^^eeejjjooorrrvvvyyy{{{}}}{{{vvvqqqjjjddd___[[[XXXVVVTTTRRROOONNNOOOPPPPPPPPPTTTVVV[[[cccjjjqqq}}}zzzqqqhhhccc\\\XXXVVVTTTPPPMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMOOOQQQVVV^^^gggmmmwww{{{yyyqqqhhhbbb\\\]]]```cccfffjjjlllnnnoooppppppnnnjjjfffeeedddkkklllooosssuuuvvvvvvvvvttttttttttttsssrrrqqqqqqrrrqqqqqqsssuuuuuutttsssttttttttttttttttttttttttssstttvvvxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{zzzxxxvvvuuutttrrrppppppppprrrsssrrrtttuuurrrppprrr{{{|||ssskkkfffbbbppp~~~||||||yyyvvvuuuyyyxxxwww|||zzztttnnnkkkmmmrrrwwwzzz{{{wwwxxxuuusssuuuzzz|||yyysss{{{iiiWWWNNNNNNOOOOOOOOOOOONNNNNNHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTTTTUUUWWWVVVTTTSSSRRRSSSWWWYYY\\\\\\ZZZXXXWWWWWWRRRSSSVVV[[[___eeerrrsssYYYIIIBBB@@@======<<<;;;;;;:::999999888999:::;;;;;;===AAADDDJJJQQQaaawwwppp^^^VVVQQQIIIDDDEEEBBBEEEIIIMMMQQQWWW^^^ccckkknnnrrruuuwwwzzz}}}~~~yyyqqqjjjeee```]]]ZZZXXXUUURRRPPPQQQRRRRRRQQQTTTUUUZZZbbbhhhooo{{{}}}tttnnnfffaaa^^^[[[VVVSSSOOONNNNNNMMMNNNNNNOOOOOOPPPQQQRRRTTTXXX___gggmmmzzzyyyqqqhhhbbbZZZ[[[]]]aaadddhhhlllmmmpppqqqrrrpppllliiigggfffmmmmmmoooqqqssstttvvvvvvttttttttttttsssrrrqqqpppqqqqqqqqqsssuuuvvvuuutttttttttttttttttttttttttttssstttvvvwwwxxxyyyyyyyyyxxxxxxyyy{{{}}}|||xxxvvvtttrrrpppnnnnnnooopppqqqrrruuuwwwvvvtttvvv}}}|||rrrkkkhhhcccooo~~~}}}{{{wwwwww|||~~~tttzzztttkkkiiimmmssswww~~~xxxxxxuuusssvvv}}}~~~zzz~~~eeeTTTOOOOOOPPPQQQQQQPPPNNNMMMHHHIIIIIIJJJKKKKKKLLLLLLIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUUUUVVVWWWVVVSSSRRRRRRSSSVVVWWWZZZ[[[ZZZXXXVVVUUUQQQRRRWWW[[[]]]bbbppp~~~wwwbbbSSSHHHAAA>>>===<<<;;;;;;:::888777777888999::::::<<>>;;;:::;;;:::888555777888999999999;;;>>>AAAEEEJJJWWWmmmmmmbbbZZZRRRJJJFFFAAABBBDDDFFFIIIPPPWWW]]]bbbfffjjjooorrrvvvyyy|||}}}|||tttnnnjjjgggeee___\\\XXXUUUUUUUUUTTTSSSTTTTTTYYYaaagggmmmyyy{{{tttooojjjddd```[[[ZZZYYYYYYXXXXXXYYYYYYVVVXXXZZZ\\\```eeelllqqq{{{~~~{{{uuurrrssswww}}}yyypppfff___VVVXXX[[[___eeelllrrruuuwwwxxxyyywwwtttqqqoooooopppoooooooooppprrrtttvvvtttuuuuuuuuuuuutttssssssuuutttssstttuuuuuusssrrrssssssssstttttttttuuuuuuttttttuuuuuuvvvxxxyyyyyyyyyyyy{{{}}}~~~|||xxxtttrrrqqqooonnnoooppprrrsssxxx{{{~~~lllccc```gggnnnxxx~~~|||||||||{{{|||~~~uuutttrrrkkknnnvvv{{{~~~{{{uuutttoookkkoooyyytttaaaWWWQQQRRRRRRQQQQQQPPPOOONNNJJJJJJKKKKKKKKKLLLLLLLLLIIIJJJLLLNNNOOOOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQSSSTTTTTTSSSTTTWWWYYYVVVUUUTTTTTTUUUUUUSSSQQQJJJJJJMMMRRRVVV\\\iiivvv|||uuukkkYYYHHHDDD@@@;;;:::;;;;;;999666777888999999999;;;>>>@@@DDDIIITTTfffzzz{{{mmmbbbWWWNNNIIICCCCCCCCCDDDGGGMMMUUU[[[^^^aaagggkkkooosssxxxzzz{{{zzztttooollljjjddd```\\\YYYXXXWWWVVVUUUTTTUUUZZZbbbhhhooo{{{zzzuuupppkkkfffeeedddbbbaaaaaaaaaaaa\\\]]]___aaadddiiinnnsss~~~}}}{{{yyyuuunnniiihhhjjjnnnuuu}}}yyypppfff___VVVWWWZZZ^^^dddkkkqqqtttyyyzzz{{{yyyvvvsssrrrrrrpppooooooooopppqqqssstttrrrsssttttttuuuuuuttttttuuutttssstttvvvvvvtttrrrrrrrrrsssssstttuuuuuuuuutttttttttuuuvvvwwwxxxyyyyyyzzz{{{~~~}}}zzzwwwuuusssqqqqqqqqqssssss{{{}}}}}}jjjaaa___fffjjjrrr{{{|||~~~yyyuuuqqqtttzzzsssvvvyyyuuurrrnnngggbbbhhhwww~~~kkk]]]XXXQQQQQQPPPOOONNNMMMMMMNNNIIIIIIJJJJJJJJJJJJKKKKKKJJJKKKMMMPPPQQQQQQPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQNNNPPPRRRSSSTTTVVVZZZ\\\^^^[[[WWWUUUUUUUUUSSSQQQKKKHHHIIINNNSSSYYYdddnnnxxxiiiZZZIIICCC===:::<<<===;;;999888999999999999;;;>>>@@@CCCGGGNNN[[[kkk{{{jjj]]]SSSMMMFFFEEECCCBBBDDDIIIQQQVVVYYY]]]ccchhhlllpppuuuxxxzzz~~~zzzuuupppnnniiieeeaaa]]]\\\[[[YYYXXXTTTVVV[[[cccjjjqqq}}}}}}vvvuuusssqqqpppnnnnnnmmmiiiiiijjjkkklllooossswww~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}yyyvvvtttnnnfff___]]]]]]]]]aaafffrrr~~~|||tttkkkddd\\\\\\]]]```dddjjjooosssyyyzzz{{{zzzwwwtttrrrrrroooooooooppppppqqqrrrrrrooooooqqqrrrssstttttttttrrrqqqrrrtttvvvxxxwwwvvvrrrrrrsssssstttuuuuuuvvvttttttttttttuuuwwwxxxyyyyyyzzz|||}}}yyyvvvsssrrrrrrrrrwwwyyy{{{}}}xxxhhhdddfffiiikkkoootttxxx{{{||||||~~~~~~rrrpppooouuuzzzzzzsssqqqpppjjj```[[[dddxxxwwwdddZZZXXXQQQPPPNNNLLLKKKKKKLLLMMMHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLNNNQQQRRRRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPOOOMMMNNNPPPRRRTTTWWW[[[___gggbbb]]]YYYXXXWWWUUUSSSNNNJJJIIIMMMSSSYYYaaajjj{{{|||wwwyyywwwlllMMMFFF>>>;;;===???>>><<<888999:::::::::;;;>>>@@@BBBDDDIIIQQQ```vvvqqqaaaVVVPPPHHHGGGDDDAAABBBFFFMMMSSSVVVZZZ```eeejjjnnnsssvvvxxx}}}xxxssspppllliiiddd```___]]]\\\ZZZUUUVVV\\\dddkkksss|||{{{zzzyyyuuuuuuuuuttttttuuuxxx{{{{{{~~~}}}|||{{{{{{zzz{{{{{{|||||||||}}}}}}yyyvvvrrrpppjjjaaaYYYVVVSSSQQQSSSVVVWWWbbbqqq{{{rrrlllbbbbbbbbbdddgggkkkpppsssxxxyyyzzzyyyvvvsssrrrrrrooooooppppppqqqqqqqqqqqqlllmmmnnnppprrrsssssssssoooooopppssswwwyyyzzzyyyrrrrrrsssssstttuuuvvvvvvttttttssstttuuuvvvxxxyyyxxxyyy|||~~~yyytttrrrppppppqqqrrrsssvvvxxx{{{~~~qqqgggiiiooopppoooooopppqqqpppooommm~~~~~~~~~{{{nnnlllkkkttt{{{xxxyyyzzzyyyzzz~~~yyypppmmmcccfffddd[[[XXXjjjlll^^^WWWSSSMMMLLLKKKKKKKKKLLLNNNNNNIIIIIIJJJJJJKKKKKKKKKKKKHHHIIIJJJLLLMMMOOOPPPQQQPPPRRRTTTSSSPPPOOOQQQTTTTTTRRROOONNNQQQVVV]]]aaakkkhhhccc]]]YYYWWWVVVVVVQQQOOOLLLJJJLLLSSS]]]ddduuu|||vvvsss{{{}}}\\\NNN???999999999:::<<<999777666555666999;;;===BBBDDDHHHOOOWWWfffppp```SSSLLLHHHDDDDDDCCCBBBFFFMMMQQQUUU[[[aaagggmmmssswwwxxx|||{{{wwwoookkkgggeeedddbbb^^^ZZZZZZ[[[^^^bbbjjjvvv|||zzzyyyyyyyyy~~~~~~~~~~~~}}}{{{zzzyyy{{{{{{{{{{{{|||}}}}}}~~~~~~||||||}}}yyyqqqjjjeee[[[RRROOONNNLLLLLLNNNVVVXXX^^^hhhqqq~~~zzzqqqiiihhhhhhkkkooorrrssssssxxxxxxxxxxxxxxxwwwvvvuuuvvvuuutttsssrrrqqqqqqqqqrrrqqqpppooooooooopppqqqoooppprrrtttuuuvvvwwwwwwoooppprrrssstttsssrrrrrrvvvuuuuuuuuutttttttttsssvvvvvvxxx~~~yyysssnnniiifffiiinnnrrrsssrrruuu{{{|||~~~{{{yyy|||~~~~~~zzzwwwtttrrrzzz~~~}}}ssskkkkkknnnrrryyyxxxwwwtttpppkkkgggddd~~~~~~~~~|||ooolllkkktttyyyuuutttsssrrrpppqqquuu}}}rrrmmmnnngggeeeccc^^^___rrryyyeeeZZZUUUSSSQQQOOONNNMMMLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSJJJJJJKKKKKKLLLLLLLLLMMMOOOQQQSSSSSSRRRQQQRRRTTTTTTSSSPPPPPPRRRVVV[[[___eeebbb___[[[XXXWWWXXXXXXTTTQQQMMMJJJKKKPPPXXX___eeerrryyyqqqsss|||kkkZZZHHH@@@???>>>>>>???:::999777777888:::<<<>>>AAABBBFFFLLLSSSaaayyy}}}jjjZZZOOOJJJFFFEEECCCBBBFFFLLLPPPTTTZZZ```eeekkkqqquuuuuuzzz~~~~~~vvvrrrmmmkkkjjjiiidddaaa\\\^^^aaaeeemmmyyy|||{{{|||~~~}}}|||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~||||||}}}yyyrrrllldddZZZQQQNNNLLLJJJIIIKKKJJJKKKOOOVVV]]]gggvvv|||tttnnnmmmnnnpppsssvvvxxxxxxyyyyyyyyyyyyxxxwwwvvvuuuuuuuuutttrrrrrrqqqqqqrrrqqqppppppooopppqqqrrrssspppqqqrrrssstttuuuuuuuuurrrrrrrrrrrrrrrrrrqqqqqquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwww|||zzzuuupppkkkhhhiiinnnrrrsssrrrtttyyy}}}zzz~~~{{{zzz}}}}}}yyytttpppmmmlllsssyyyvvvyyyzzznnniiimmmsssxxx~~~{{{vvvpppiiiccc```~~~|||ppplllkkkrrruuupppooonnnkkkiiijjjnnnvvv{{{}}}|||kkkiiinnnjjjbbbaaa```fff|||ppp]]]UUUSSSRRRTTTRRRPPPNNNLLLLLLLLLLLLOOONNNNNNNNNPPPSSSVVVWWWLLLLLLKKKKKKJJJIIIIIIIIIMMMOOOSSSTTTTTTSSSSSSTTTTTTSSSRRRRRRTTTVVVYYY[[[\\\[[[YYYWWWVVVWWWXXXYYYUUUSSSOOOKKKIIIMMMSSSXXXZZZbbbrrr}}}pppnnnsss}}}uuuaaaLLLBBB???===<<<<<<<<<;;;999999999;;;===>>>>>>???BBBGGGMMMYYYmmmsss```TTTNNNHHHFFFDDDBBBEEEJJJNNNQQQWWW]]]bbbhhhnnnrrrrrrvvv{{{~~~|||wwwrrrooonnnkkkgggccc```aaadddiiiqqq|||}}}wwwsssnnnlllkkkmmmsssyyy}}}{{{uuunnnhhhhhhmmmrrr~~~zzz{{{{{{||||||}}}}}}}}}~~~}}}||||||||||||{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{|||}}}~~~}}}{{{{{{|||yyytttooodddYYYPPPLLLJJJGGGFFFGGGGGGFFFHHHLLLPPPUUU```kkk{{{~~~zzzuuuttttttvvvyyy|||}}}|||yyyyyyyyyyyyxxxwwwvvvvvvuuutttsssrrrrrrqqqqqqrrrpppppppppqqqrrrsssuuuuuuqqqqqqrrrsssssssssrrrrrrtttsssrrrppppppppppppqqquuuuuuuuuuuuvvvvvvvvvvvvttttttvvvzzz|||xxxsssnnnkkkkkkppptttuuussstttyyy~~~~~~||||||}}}}}}|||zzz|||{{{|||~~~{{{wwwrrrnnnllliiiooozzz|||sssppprrrzzz~~~~~~qqqiiiiiirrr|||xxxoooeee^^^YYY|||qqqllliiinnnuuuppplllkkkkkkkkkmmmqqquuuyyyyyy{{{yyyiiihhhmmmjjj^^^\\\]]]hhhkkkYYYSSSRRRQQQRRRQQQOOOMMMLLLKKKKKKKKKNNNMMMLLLKKKLLLOOORRRTTTMMMMMMLLLKKKJJJJJJIIIIIIKKKNNNRRRTTTUUUUUUTTTSSSTTTTTTTTTTTTUUUVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVWWWUUUSSSPPPLLLJJJKKKPPPTTT[[[^^^hhhvvvuuurrruuu~~~~~~|||vvvcccMMMBBB???<<<;;;;;;<<<;;;:::999:::;;;<<<=========@@@DDDIIIQQQbbbqqq~~~jjjZZZRRRJJJGGGDDDBBBCCCGGGKKKNNNTTTZZZ___eeejjjnnnoootttyyy{{{~~~{{{vvvsssooojjjfffccceeehhhlllttt~~~yyysssooogggddd```___bbbgggkkkmmmsssssstttzzz~~~|||tttmmmdddbbb]]]WWWRRRRRRUUUXXXaaahhhttt}}}|||{{{{{{{{{|||||||||||||||{{{|||}}}~~~~~~}}}||||||{{{{{{{{{zzz{{{|||}}}}}}}}}}}}}}}{{{zzzzzzzzz{{{{{{|||}}}}}}}}}{{{yyyyyyyyywwwssspppdddZZZPPPLLLIIIFFFDDDFFFJJJGGGHHHJJJKKKMMMTTT\\\iiisss~~~|||sssqqqooooooqqqssstttssswwwwwwwwwzzz}}}|||zzzyyyzzz|||~~~~~~~~~zzzzzzzzzzzzyyywwwvvvuuutttssssssrrrqqqqqqqqqrrrqqqqqqrrrrrrssstttuuuuuuqqqrrrrrrrrrrrrqqqpppppptttrrrpppnnnnnnoooqqqssswwwwwwvvvvvvvvvuuuuuuuuuttttttuuuxxx}}}~~~{{{yyyuuupppmmmoootttyyy{{{yyyzzz~~~||||||||||||{{{yyyzzz}}}~~~{{{xxxuuutttsssnnnrrrzzzxxxqqqooorrrwwwwwwzzz~~~uuukkkggglllyyyyyymmmbbbYYYTTT|||{{{|||}}}sssmmmhhhjjjyyy~~~sssooolllnnnqqquuuxxxzzzzzzzzz{{{{{{zzzkkkiiikkkeeeZZZXXXYYYhhhhhhYYYTTTQQQNNNNNNMMMKKKJJJJJJJJJKKKLLLNNNMMMJJJIIIIIIKKKMMMOOOMMMMMMLLLLLLLLLLLLLLLLLLKKKMMMPPPSSSUUUUUUTTTRRRRRRSSSTTTTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTRRRRRRPPPMMMLLLMMMQQQTTTZZZ\\\bbblllvvv{{{zzz|||{{{wwwvvveeeRRRHHHCCC@@@>>>@@@<<<;;;::::::999:::;;;;;;======???CCCFFFKKKXXXdddzzzwwwbbbWWWMMMHHHEEEAAAAAADDDGGGKKKPPPVVV[[[```fffjjjmmmrrrwwwzzz|||~~~yyyrrrnnnhhhjjjlllpppvvv}}}wwwqqqmmmeee```ZZZWWWWWWYYY[[[\\\``````aaafffjjjhhhaaaZZZRRRPPPMMMJJJHHHHHHJJJLLLNNNRRRXXX```kkkxxx~~~|||{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{||||||||||||~~~}}}|||{{{{{{{{{|||{{{{{{|||}}}~~~~~~~~~~~~zzzzzzzzzzzzzzzzzz{{{|||}}}zzzyyywwwvvvuuusssqqqpppfff[[[QQQMMMJJJFFFEEEFFFGGGEEEDDDGGGGGGGGGKKKPPPYYYdddoootttvvvvvvqqqkkkfffdddaaa```aaacccddddddeeegggjjjooouuu{{{~~~}}}|||}}}~~~}}}|||zzzzzzzzzyyyxxxwwwuuuuuussssssrrrqqqqqqqqqrrrrrrssssssssssssssssssssssssrrrrrrrrrrrrqqqpppooonnnqqqooommmlllmmmpppsssuuuyyyxxxwwwvvvuuutttsssrrruuuttttttvvv{{{}}}{{{zzzxxxwwwtttpppmmmqqqxxx|||{{{zzzyyyvvvxxx}}}}}}zzzxxxxxxyyyyyyxxxzzz}}}uuuqqqsssvvvwwwvvvxxx~~~}}}tttmmmggghhhrrryyylll```WWWQQQ~~~yyyvvvvvvxxxzzzwwwoooiiihhhqqq|||xxxqqqqqqsssvvvzzz~~~}}}yyyllljjjiii```YYYVVVZZZmmmxxxbbbVVVSSSPPPKKKJJJIIIHHHHHHHHHJJJKKKLLLOOONNNLLLJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLNNNQQQTTTTTTSSSQQQQQQQQQRRRSSSSSSSSSSSSRRRTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPSSSUUUUUUVVV\\\dddkkkrrr~~~{{{|||zzzuuuiii[[[QQQHHHAAA???AAA===<<<;;;;;;::::::::::::===<<<>>>BBBDDDGGGPPPYYYjjj~~~jjj^^^RRRKKKGGGCCCBBBCCCDDDHHHMMMSSSWWW]]]bbbfffjjjooouuuxxxyyy~~~zzzuuuqqqrrrtttvvvzzz~~~zzzvvvppplllbbb]]]VVVRRRPPPPPPOOOOOOQQQQQQQQQTTTVVVUUUPPPLLLFFFEEEDDDCCCCCCDDDEEEFFFEEEGGGIIILLLRRR\\\gggnnn~~~}}}}}}xxxxxxxxxwwwwwwvvvvvvvvvxxxxxxyyyzzz{{{{{{{{{{{{}}}}}}|||{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~}}}}}}zzzzzzyyyyyyyyyzzzzzz{{{}}}}}}}}}~~~yyyxxxvvvsssrrrppppppooofff\\\RRRMMMKKKGGGFFFGGGFFFCCCCCCFFFGGGEEEGGGJJJOOOZZZeeejjjllllllgggbbb]]]ZZZVVVTTTTTTVVVVVVVVVWWWZZZ```ffflllttt|||~~~}}}{{{yyyzzzzzzyyyxxxwwwvvvtttsssrrrrrrqqqqqqqqqqqqrrrrrrssssssttttttssssssrrrqqqrrrrrrrrrrrrqqqpppoooooonnnmmmllllllmmmpppsssuuuxxxwwwvvvuuutttsssrrrqqqsssrrrrrrssswwwzzz||||||xxxvvvtttssssssqqqnnnlllpppxxx}}}zzzxxxvvvtttwww|||}}}zzzyyyzzz|||~~~zzzvvvwww{{{}}}yyyyyyzzz~~~xxxqqqjjjggggggooo}}}zzzlll___VVVQQQ|||wwwuuuuuuwwwyyy{{{|||ssskkkhhhmmmttt~~~xxxwww{{{}}}yyysssiiijjjhhh\\\[[[YYYaaaxxxoooYYYPPPOOOMMMIIIIIIHHHHHHGGGHHHIIIJJJKKKMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLNNNQQQSSSRRRPPPOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQSSSTTTSSSRRRRRRTTTVVVVVVVVV[[[aaadddhhhpppzzz}}}{{{tttjjj^^^PPPCCC???BBB>>>>>>===<<<<<<;;;::::::<<<;;;===AAABBBCCCJJJQQQXXXlllrrreeeWWWPPPKKKFFFDDDDDDBBBEEEKKKPPPUUUZZZ___cccggglllrrruuuvvv{{{|||}}}}}}~~~~~~zzzvvvppplll___[[[UUUQQQNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGGGG@@@@@@???@@@BBBCCCCCCCCCBBBCCCDDDFFFHHHLLLRRRVVVdddqqq~~~}}}}}}}}}}}}yyyxxxxxxwwwvvvuuuuuutttxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyzzz|||{{{|||~~~zzzyyyvvvssspppoooooopppeee[[[QQQMMMKKKGGGFFFHHHHHHEEEEEEHHHIIIGGGGGGIIIHHHRRR]]]bbbeeefffccc^^^YYYUUUPPPMMMMMMNNNNNNNNNNNNRRRXXX^^^dddkkksssyyy}}}~~~{{{yyyyyyyyyxxxwwwvvvtttsssrrrrrrqqqqqqqqqqqqqqqrrrrrrqqqqqqsssssstttsssrrrrrrrrrsssssssssrrrqqqppppppnnnnnnmmmlllmmmoooqqqsssttttttttttttssssssssssssqqqpppoooppprrruuuvvvvvvtttrrrooonnnnnnmmmkkkjjjkkkttt|||xxxvvvtttwwwzzz~~~}}}{{{|||}}}~~~~~~yyyqqqkkkggghhhnnn||||||mmm```VVVPPP~~~|||xxxvvvvvvxxx{{{~~~uuu{{{vvvmmmiiikkkpppwww~~~|||tttmmmfffiiihhh[[[\\\\\\gggiiiRRRIIIKKKKKKGGGJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLKKKKKKJJJJJJIIIIIINNNLLLJJJLLLPPPRRRQQQOOONNNOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVUUUTTTTTTUUUVVV]]]]]]___bbbcccdddjjjrrryyy{{{{{{nnn[[[JJJDDDGGG@@@@@@???>>>===<<<;;;;;;;;;:::;;;???AAAAAAFFFMMMMMM```vvvxxxjjj[[[SSSNNNIIIFFFFFFAAADDDIIIOOOSSSXXX^^^aaaeeejjjpppssstttyyy|||wwwqqqmmm^^^[[[VVVRRRPPPOOOMMMKKKGGGGGGFFFDDDBBBBBBDDDGGG?????????@@@BBBCCCCCCBBB@@@BBBEEEGGGGGGGGGIIIJJJNNN[[[nnn}}}}}}|||{{{zzzzzzzzz{{{|||{{{zzzzzzyyyxxxwwwvvvvvvxxxxxxyyyzzz{{{{{{{{{{{{yyyyyyxxxxxxwwwxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxzzzzzzyyyxxxxxxyyyyyyyyyzzzzzz{{{~~~{{{zzzwwwtttpppnnnooopppdddZZZPPPLLLJJJGGGFFFHHHHHHEEEEEEHHHIIIFFFEEEFFF???JJJTTTZZZ]]]```^^^YYYYYYUUUOOOLLLKKKKKKKKKKKKIIINNNTTTYYY^^^eeemmmssszzz~~~|||yyyyyyxxxxxxwwwuuutttrrrqqqqqqqqqqqqpppqqqqqqrrrrrrnnnoooqqqsssttttttsssssssssssssssssssssrrrqqqpppoooooonnnmmmmmmnnnooopppqqqqqqrrrrrrssstttuuuuuuooommmlllmmmooorrrrrrrrrrrrooollljjjjjjjjjiiihhhgggppp}}}{{{yyyuuuwwwyyy|||}}}~~~}}}vvvooojjjgggkkkuuuooo```VVVPPP|||yyyxxx{{{}}}}}}|||zzzuuu|||xxxpppmmmooosss|||yyyxxx~~~|||kkkgggiiigggaaa]]][[[eeepppvvv___VVVLLLHHHIIIEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKMMMLLLJJJIIIIIIIIIKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPNNNMMMTTTSSSRRRQQQQQQQQQSSSTTTUUUVVVWWWVVVTTTTTTTTTUUU\\\___ccceeeeeeeeehhhkkkuuu}}}|||{{{~~~mmmXXXHHHAAA>>>===>>>BBB@@@<<<:::<<<<<<<<<;;;<<<===???AAABBBQQQYYYeeewwwyyyfffYYYQQQJJJEEEAAA>>>@@@DDDJJJQQQWWW]]]```ccchhhmmmqqqsssvvv{{{zzzsssnnnccc\\\TTTOOONNNMMMJJJFFFHHHFFFCCCBBBCCCDDDDDDCCC@@@AAACCCDDDEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDEEEHHHNNNYYYdddppp{{{~~~{{{zzzyyyxxxxxxxxxyyyzzz{{{zzzyyyxxxxxxyyy{{{|||~~~|||{{{zzzzzz{{{|||~~~}}}|||{{{zzzyyyxxxwwwwwwxxxwwwwwwyyyzzzzzzxxxvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxx{{{|||yyyuuurrrooollliiigggaaaYYYOOOJJJIIIIIIHHHEEEGGGGGGFFFFFFEEEEEEDDDDDDGGGHHHMMMVVV```dddbbb___XXXSSSMMMKKKKKKKKKGGGCCCIIIKKKOOOSSSXXX]]]cccgggqqquuu||||||{{{zzzxxxwwwuuusssrrrqqqrrrrrrnnnnnnnnnppprrrsssrrrqqqmmmmmmmmmnnnoooqqqrrrsssrrrrrrrrrsssrrrrrrqqqqqqsssrrrrrrqqqooommmkkkjjjoooooopppqqqsssuuuwwwyyyqqqpppppppppqqqrrrrrrssslllmmmiiidddeeelllmmmiiihhhnnnvvv}}}{{{wwwwwwyyyzzzzzz|||~~~ooofffeeedddlll|||}}}lll___VVVQQQ|||zzzzzz|||~~~~~~~~~|||xxx}}}zzzwwwuuutttuuusssrrrxxxoooiiigggccc[[[WWW^^^kkkwwwsss]]]TTTJJJFFFHHHDDDEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIILLLKKKIIIHHHHHHIIIJJJKKKNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOSSSTTTUUUVVVVVVTTTRRRPPPMMMQQQUUUWWWWWWWWWWWWXXXYYY]]]bbbeeefffffffffhhhhhhppp~~~uuu{{{yyydddQQQFFFBBB@@@AAAEEECCC>>>;;;<<<;;;;;;;;;;;;<<<>>>@@@AAAHHHPPP]]]qqqooo```VVVOOOHHHEEEAAACCCFFFJJJOOOTTTYYY[[[```ffflllqqqsssvvvzzz~~~|||uuuqqqfff___WWWSSSRRRRRROOOMMMJJJIIIGGGGGGGGGHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCHHHPPPZZZdddnnnxxx~~~}}}{{{zzzyyyxxxwwwwwwxxxyyyyyyyyyxxxwwwvvvwwwxxxzzz{{{}}}|||zzzyyyyyyzzz|||}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxxxxyyyzzzzzzxxxvvvyyyyyyyyyxxxxxxwwwwwwwwwyyywwwwwwyyy|||~~~}}}|||yyyuuuqqqnnnllljjjgggeee```YYYPPPKKKJJJJJJGGGEEEHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCIIISSS^^^ddddddbbbZZZUUUNNNLLLLLLKKKGGGDDDGGGIIIMMMQQQUUUZZZ```dddkkkpppvvv|||}}}zzzyyyyyyxxxwwwuuussssssrrrssssssrrrqqqpppqqqrrrrrrpppnnnmmmmmmnnnnnnoooqqqrrrsssrrrrrrssssssssssssrrrrrrsssssssssrrrpppnnnmmmlllooopppppprrrsssvvvwwwyyysssrrrrrrqqqppppppppppppjjjkkkggg```___dddhhhgggfffkkkpppvvv|||{{{xxxyyyyyyyyy~~~|||mmmdddccceeeooo}}}jjj\\\TTTQQQ~~~|||{{{||||||zzzrrrqqqppprrrwww}}}oooiiieee___XXXTTTbbbsssoooYYYQQQHHHEEEFFFCCCDDDCCCDDDDDDEEEFFFGGGHHHGGGHHHIIIJJJJJJIIIGGGFFFJJJIIIHHHGGGGGGHHHIIIJJJOOOOOOPPPPPPOOONNNMMMLLLNNNOOOPPPQQQQQQQQQPPPOOOOOOSSSXXX[[[[[[WWWQQQMMMKKKOOOUUUYYYZZZZZZYYYYYYUUUYYY___bbbcccbbbaaaaaa]]]eeeqqqvvv|||uuu^^^NNNFFFCCCDDDGGGGGGAAA<<<;;;::::::::::::;;;<<<>>>???AAAHHHUUUiii~~~lll^^^UUUNNNIIIEEEFFFGGGIIILLLPPPTTTVVV]]]ccckkkpppsssuuuyyy|||zzzvvvjjjddd]]]YYYYYYXXXWWWUUUNNNMMMMMMMMMNNNNNNLLLKKKHHHGGGGGGFFFFFFGGGHHHIIIGGGGGGEEEDDDBBB@@@???>>>>>>BBBHHHOOOWWWaaajjjqqqtttvvvxxxzzz{{{{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvuuuuuuvvvxxxzzz{{{|||{{{zzzyyyyyyzzz{{{|||~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxyyyzzzzzzxxxwwwzzzzzzyyyyyyxxxwwwvvvvvvwwwvvvuuuvvvwwwxxxvvvuuutttqqqmmmjjjhhhgggfffddd___ZZZRRRNNNLLLJJJGGGDDDHHHHHHGGGEEECCCBBB@@@@@@@@@BBBGGGQQQ[[[bbbcccbbb^^^XXXQQQMMMLLLJJJGGGDDDDDDGGGJJJMMMQQQVVV[[[___dddiiiooottt{{{~~~{{{xxxwwwvvvwwwvvvuuuttttttttttttuuuvvvtttrrrrrrrrrqqqooommmnnnnnnnnnooopppqqqrrrsssrrrrrrsssttttttssssssrrrtttttttttsssrrrpppooonnnoooppppppqqqsssuuuvvvwwwuuutttsssqqqooonnnmmmllljjjjjjfff]]]YYY]]]cccggghhhiiikkkkkknnnttt~~~zzzyyyxxxzzzyyyjjjdddccchhhuuu|||gggXXXSSSRRR~~~}}}}}}~~~|||}}}~~~{{{yyyuuurrrqqqvvv}}}~~~tttkkkgggccc\\\XXXWWWcccyyylllXXXQQQHHHFFFGGGCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGIIIJJJIIIGGGEEECCCGGGGGGFFFFFFGGGHHHIIIJJJMMMNNNPPPQQQQQQPPPNNNMMMPPPPPPQQQQQQQQQPPPNNNMMMLLLPPPVVVZZZ[[[WWWRRROOOOOOSSSWWWZZZZZZZZZ[[[[[[WWWXXXZZZ\\\\\\[[[ZZZYYY\\\cccnnnxxxlllXXXJJJDDDCCCFFFGGGBBB<<<::::::999999999999;;;<<<>>>BBBGGGQQQaaayyyzzzhhh]]]SSSLLLHHHGGGGGGGGGIIIMMMQQQSSSYYY```iiiooorrrtttwwwzzz{{{qqqllleee```^^^]]]\\\ZZZTTTSSSSSSSSSTTTSSSPPPNNNJJJIIIGGGFFFEEEFFFHHHIIIHHHGGGFFFDDDBBB@@@>>>===>>>@@@DDDIIIPPPZZZdddkkknnnpppsssvvvxxxyyyyyyxxxvvvvvvvvvvvvvvvvvvwwwwwwuuuuuuuuuuuuwwwxxxzzz{{{zzzzzzyyyyyyyyyyyyzzzzzz~~~~~~~~~}}}|||{{{{{{zzzzzzxxxxxxxxxzzzzzzyyyxxx{{{{{{zzzyyywwwvvvuuuuuuuuutttssssssssssssrrrrrrrrrooollliiiiiihhhgggfff___[[[UUUPPPMMMJJJGGGEEEGGGFFFEEEDDDCCCBBBAAA@@@CCCDDDHHHOOOWWW]]]`````````[[[UUUPPPMMMJJJGGGEEECCCEEEHHHJJJMMMQQQVVVZZZ___ccciiinnnsss|||{{{xxxvvvuuutttuuuuuuuuuuuuvvvvvvwwwwwwwwwuuusssrrrrrrrrrpppnnnoooooooooooopppqqqqqqrrrrrrrrrssstttttttttssssssuuuuuuuuutttsssrrrqqqpppooooooooopppqqqssstttuuutttsssrrrqqqooommmlllkkkkkkjjjfff___ZZZ]]]fffnnnooonnnkkkgggeeehhhpppwww~~~{{{zzz}}}vvvhhhdddffflllyyyzzzdddVVVRRRSSS}}}{{{zzz{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~|||~~~vvvrrrtttzzz~~~|||sssmmmgggddd^^^XXXVVVXXXbbbzzzmmmYYYRRRJJJHHHIIIEEECCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGHHHGGGFFFDDDBBBEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKNNNQQQRRRRRRQQQPPPRRRRRRRRRRRRQQQOOOMMMKKKIIILLLPPPTTTVVVVVVTTTSSSSSSUUUWWWXXXZZZ\\\___bbb^^^\\\YYYWWWVVVVVVVVVVVVYYYaaakkkrrryyy|||hhhOOOFFF@@@BBBEEEBBB===:::999999888888999:::;;;<<>><<<::::::999888999:::;;;<<<>>>???DDDLLLTTTbbbzzzssseeeTTTQQQKKKFFFDDDFFFIIILLLNNNTTT\\\bbbeeejjjoootttzzz{{{~~~xxxqqqkkkhhhhhhhhhddd```[[[VVVRRRNNNJJJGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGEEEDDDBBB@@@???>>>:::<<>>???@@@AAABBBDDDHHHKKKNNNTTT\\\bbbfffiiimmmqqqwwwwwwyyyzzz||||||}}}}}}{{{{{{zzzyyyxxxvvvuuutttrrrsssvvvyyy{{{|||}}}}}}xxxuuusssssstttvvvvvvvvvsssrrrqqqqqqppppppppppppnnnooopppqqqrrrrrrrrrrrroooppppppqqqqqqqqqppppppppppppooooooooopppqqqqqqmmmnnnoooppppppnnnlllkkkkkkhhhhhhmmmoooooosssyyy~~~zzzvvvvvvyyy}}}|||yyy|||{{{{{{}}}vvvkkklllooowww{{{nnn```WWWRRRNNNKKK~~~xxxvvvvvvvvvyyyzzzzzzzzz|||{{{{{{zzzzzzzzz{{{{{{~~~vvveeedddaaaZZZOOOGGGKKKSSS[[[wwwooo\\\VVVNNNJJJJJJEEEFFFEEEDDDCCCCCCBBBBBBCCCDDDCCCAAA@@@AAACCCEEEFFFBBBCCCEEEGGGIIIJJJJJJKKKLLLKKKKKKLLLMMMNNNPPPQQQLLLNNNOOOQQQRRRRRRQQQQQQNNNNNNNNNNNNOOOOOOPPPQQQPPPSSSWWWYYYZZZ\\\]]]___\\\YYYUUUUUUVVVVVVTTTRRRUUUWWWXXXYYY\\\bbblllsssyyy|||zzz~~~uuu```JJJAAAAAAAAA>>>===;;;:::999999999:::;;;<<>>===;;;===@@@DDDIIIOOOVVV[[[aaadddgggkkknnnpppppppppooopppqqqsssttttttssssssttttttuuuuuuuuuuuuuuutttvvvvvvwwwwwwwwwwwwvvvvvv||||||||||||{{{{{{{{{{{{|||zzzxxxxxxyyy{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxrrrpppjjjdddaaadddlllsss|||}}}|||uuupppeeeaaaZZZRRRKKKIIIJJJLLLHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCFFFLLLSSSXXXYYYZZZ[[[YYYSSSKKKEEEBBB<<<===>>>??????AAAEEEGGGGGGOOOXXX```dddgggkkknnntttuuuwwwyyy{{{|||}}}}}}{{{{{{{{{zzzxxxwwwuuutttqqqsssvvvyyy|||}}}~~~~~~zzzwwwtttssstttuuuvvvuuussssssrrrqqqppppppppppppmmmnnnooopppqqqrrrrrrrrrnnnnnnooopppppppppoooooorrrqqqqqqqqqqqqqqqrrrrrrnnnoooppppppooommmkkkjjjjjjeeefffmmmqqqpppqqqttt|||~~~||||||}}}uuutttyyy~~~xxxrrrqqqssszzzrrruuuzzz}}}~~~~~~}}}{{{zzzzzzzzzuuudddYYYTTTQQQLLLHHH~~~}}}yyyyyyyyyyyyyyy{{{||||||{{{zzzyyyxxxxxxzzz{{{}}}yyytttvvv|||}}}ssshhh^^^TTTNNNJJJGGGHHHLLL\\\vvvuuu[[[RRROOOHHHDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@AAACCCEEEDDDBBBCCCCCCDDDFFFHHHJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKLLLNNNPPPPPPQQQOOOMMMLLLLLLMMMOOOPPPPPPPPPRRRSSSUUUWWWXXXYYYWWWWWWWWWVVVVVVUUUUUUUUUQQQRRRWWW^^^bbbdddiiiooottt|||zzzvvvwww~~~nnnTTTDDDAAAAAA>>>:::;;;:::999888888888::::::;;;<<>>???@@@BBBFFFMMMUUUZZZ^^^eeeiiihhhhhhkkknnnnnnpppooonnnnnnnnnoooqqqrrrsssrrrqqqppprrruuuxxxzzzwwwwwwwwwvvvvvvvvvvvvuuuxxxzzz}}}}}}zzzyyyzzz|||{{{yyywwwvvvxxxzzz{{{{{{~~~|||zzzyyyxxxyyy{{{|||vvvtttpppkkkggggggjjjmmmyyyzzzssskkkcccYYYSSSQQQOOOLLLHHHJJJHHHFFFEEEFFFFFFEEEDDDEEECCCAAAAAACCCHHHNNNQQQSSSUUUVVVUUUQQQKKKDDD@@@===<<<;;;:::;;;===@@@BBBFFFKKKSSSZZZ```eeejjjmmmpppsssvvvxxxxxxyyy{{{}}}|||{{{yyywwwuuuuuuuuuuuussstttvvvxxxzzz{{{||||||wwwvvvuuutttttttttttttttqqqpppooonnnnnnooopppppprrrrrrqqqqqqqqqqqqppppppooooooooopppppppppqqqqqqrrrqqqoooppprrrtttttttttnnnnnnnnnoooppppppnnnllliiigggiiimmmooommmnnnqqquuuyyy~~~zzzqqqmmmlll{{{yyysssnnnjjjfffyyyrrr|||~~~xxxssspppnnnmmmmmmddd\\\WWWRRRKKKHHHHHH|||{{{zzzxxxxxxxxxxxxyyyzzz{{{|||{{{zzzyyyxxxyyy|||~~~{{{qqqkkkkkkqqqxxx}}}sssjjjeee[[[QQQKKKHHHFFFHHHLLL```yyypppXXXPPPNNNGGGDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAABBBDDDFFFEEEDDDCCCDDDDDDEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJLLLMMMNNNOOOOOOOOONNNMMMMMMMMMNNNOOONNNNNNPPPQQQSSSUUUVVVWWWVVVVVVVVVUUUUUUTTTTTTSSSNNNOOOUUU___eeeiiiooovvv}}}zzzvvvwww{{{ttt^^^NNNEEEAAA>>>;;;;;;:::999888888999999:::======@@@EEEIIIOOO[[[ggg{{{kkkZZZQQQNNNJJJIIIJJJHHHKKKPPPVVV\\\aaaeeefffjjjlllooorrrtttwww{{{~~~|||wwwtttrrrssssssqqqlllddd\\\VVVQQQMMMJJJJJJIIIHHHIIIJJJKKKJJJIIIJJJIIIHHHHHHGGGEEEAAA>>>===>>>???AAAEEEKKKSSSXXX]]]dddiiihhhhhhkkknnnmmmoooooonnnoooooopppqqqrrrsssrrrqqqqqqrrruuuxxxzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwyyy{{{{{{yyyxxxzzz{{{{{{yyyvvvvvvxxxzzz{{{{{{}}}|||{{{{{{|||}}}}}}|||yyytttpppnnnoooqqq|||}}}vvvqqqiii___XXXUUUSSSOOOKKKKKKIIIGGGFFFGGGGGGFFFDDDCCCAAA???>>>@@@DDDIIILLLNNNOOOPPPPPPMMMGGGAAA>>><<<;;;999999999<<<>>>@@@DDDIIIQQQYYY```eeejjjmmmqqqtttvvvxxxxxxyyyzzz|||{{{zzzxxxwwwvvvuuuuuuuuurrrssstttvvvwwwxxxxxxyyyttttttsssssssssttttttuuurrrqqqpppooooooooopppqqqrrrrrrrrrqqqqqqpppppppppqqqqqqqqqrrrrrrrrrrrrsssrrrpppnnnnnnppprrrrrrrrrooooooooopppqqqpppmmmkkkhhhfffhhhlllnnnllllllooossswww}}}uuulllgggeeerrryyyvvvooojjjgggeeesss|||xxxwwwyyytttnnniiieeeaaa[[[VVVTTTRRRMMMKKKLLL}}}{{{yyywwwvvvwwwwwwwwwxxxyyyyyyzzzzzzzzzzzzyyyyyy{{{~~~~~~vvvkkkcccccciiipppttt|||rrrhhhbbb```VVVLLLGGGEEEDDDGGGLLLbbbyyy|||gggTTTMMMKKKGGGDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLNNNOOOQQQRRRSSSTTTVVVVVVVVVUUUUUUTTTSSSRRRLLLNNNTTT]]]cccgggnnnuuuwwwsssttt{{{~~~|||mmm\\\MMMCCC???>>><<<;;;:::999888999999:::???>>>@@@DDDFFFJJJTTT___pppvvvbbbUUUNNNIIIGGGHHHDDDGGGMMMTTTZZZ___bbbdddfffiiikkkmmmooorrrvvvyyy~~~~~~zzzxxxyyy{{{||||||vvvnnnfff___XXXSSSOOOMMMLLLJJJJJJKKKLLLKKKJJJKKKKKKJJJKKKJJJGGGBBB???<<<===>>>???BBBIIIPPPUUU\\\dddiiihhhhhhkkkmmmmmmmmmnnnooopppqqqqqqqqqqqqrrrrrrqqqqqqrrruuuxxxyyyvvvvvvvvvvvvuuuuuuuuuuuuvvvxxxyyyyyyxxxxxxyyyzzz{{{xxxvvvvvvwwwyyyzzzzzzzzz{{{|||~~~~~~zzzxxxxxx|||yyyrrrggg___ZZZWWWSSSPPPMMMKKKIIIIIIIIIHHHGGGEEEAAA???===<<<===@@@CCCEEEFFFGGGIIIIIIGGGBBB>>>;;;:::999888777888:::<<<===@@@FFFOOOWWW___eeekkknnnrrruuuwwwxxxwwwwwwyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvsssssstttuuuvvvvvvvvvvvvqqqqqqqqqrrrrrrssstttuuurrrqqqpppooonnnoooppppppssssssrrrrrrqqqpppooooooqqqqqqrrrrrrrrrrrrssssssqqqooommmmmmnnnpppppppppppppppppprrrrrrpppllliiigggeeegggkkkllljjjkkknnnqqquuu{{{{{{qqqhhhdddcccmmmqqqyyy}}}ssskkkfffeeefffeeelllxxxzzz{{{}}}uuulllccc]]]XXXSSSPPPQQQPPPMMMKKKLLL~~~}}}|||zzzxxxvvvtttsssuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxyyy|||}}}|||tttiiicccccchhhnnnsss||||||sssiiiccc```ZZZQQQGGGDDDBBBBBBFFFKKK[[[pppmmm]]]OOOJJJIIIFFFDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNOOOOOOOOOMMMLLLKKKLLLMMMNNNPPPQQQRRRSSSVVVVVVWWWWWWVVVUUUSSSRRROOONNNRRRXXX\\\^^^dddjjjwwwwwwvvv{{{vvvwww{{{|||yyyiiiUUUGGGAAAAAA>>>===;;;:::999999999:::>>><<<>>>BBBEEEHHHOOOXXXcccxxx~~~iiiZZZPPPIIIFFFGGGCCCFFFKKKRRRXXX\\\```aaafffhhhkkkmmmoooqqquuuxxx|||~~~}}}}}}xxxoooggg___XXXSSSQQQOOOLLLKKKLLLMMMLLLKKKLLLLLLLLLLLLKKKHHHCCC???;;;<<<<<<===@@@FFFMMMRRR[[[ccchhhhhhhhhjjjlllkkkkkkmmmoooqqqrrrrrrrrrqqqrrrqqqqqqqqqsssuuuwwwyyyuuuuuutttttttttssssssssswwwxxxxxxxxxxxxyyyzzz{{{{{{xxxvvvvvvwwwyyyzzzzzzxxxyyy|||zzzooofff___ZZZVVVTTTPPPNNNLLLLLLKKKJJJHHHFFFAAA???===;;;;;;===???@@@@@@AAABBBBBBAAA???<<<:::999888777666777888:::;;;===CCCLLLVVV^^^eeekkkooosssuuuwwwxxxwwwvvvwwwxxxyyyyyyxxxwwwwwwvvvvvvvvvuuuvvvvvvwwwwwwvvvvvvuuuqqqqqqppppppqqqrrrssssssrrrqqqooonnnmmmnnnnnnooossssssrrrqqqpppoooooonnnpppppppppqqqqqqqqqrrrrrrqqqooommmlllnnnoooooooooqqqqqqqqqrrrrrroookkkgggfffdddfffjjjllljjjkkknnnqqquuuzzzvvvoookkkkkkmmmrrrtttwww{{{~~~|||sssjjjeeeeeegggcccgggppp}}}zzztttwwwzzznnnaaaYYYWWWRRRPPPPPPOOOJJJGGGGGGzzzyyyxxxwwwuuusssrrrrrrssstttuuuvvvwwwwwwwwwvvvvvvvvvxxxzzz~~~xxxwww}}}wwwqqqjjjeeefffjjjooorrruuuwwwwwwrrrjjjccc```___TTTKKKDDDAAAAAAAAADDDIIIOOO___sss|||rrr]]]SSSJJJGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPOOOMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRVVVWWWXXXYYYXXXWWWUUUTTTQQQPPPRRRVVVWWWXXX\\\bbbnnnwwwzzzpppsssyyy}}}~~~|||nnnZZZJJJCCCCCC@@@>>><<<;;;999999999999;;;999;;;@@@DDDFFFMMMSSSZZZmmmsssdddXXXOOOKKKLLLEEEGGGKKKOOOUUUYYY\\\^^^dddfffiiikkkmmmppptttwwwyyyzzz|||~~~wwwnnnddd[[[UUUTTTQQQNNNLLLLLLMMMLLLKKKLLLKKKKKKKKKJJJGGGCCC???;;;;;;;;;<<<>>>CCCJJJOOOZZZbbbhhhhhhhhhjjjkkkjjjjjjkkknnnpppqqqrrrrrrrrrqqqqqqqqqrrrsssuuuwwwxxxxxxxxxwwwwwwwwwwwwvvvvvvyyyxxxwwwxxxyyy{{{||||||{{{yyywwwvvvxxxzzz{{{{{{wwwyyy{{{uuukkkccc]]]YYYWWWRRRQQQOOOOOONNNLLLIIIGGGBBBAAA???===<<<<<<======<<<===>>>>>>>>>===;;;:::888888777777777888999:::;;;AAAKKKUUU^^^eeelllpppsssuuuwwwwwwvvvvvvwwwxxxwwwwwwxxxxxxwwwwwwwwwwwwuuuvvvvvvvvvvvvuuutttsssrrrrrrqqqpppppppppppppppqqqpppnnnmmmllllllmmmmmmrrrrrrqqqpppoooooonnnnnnqqqqqqqqqqqqrrrrrrrrrrrrpppnnnllllllnnnppppppoooqqqqqqpppqqqqqqnnnjjjgggfffdddfffkkknnnlllmmmqqquuuwww{{{zzzqqqooorrryyy}}}}}}|||{{{{{{}}}{{{tttkkkggghhhjjjkkkmmmsss|||yyysssqqqzzzrrrddd[[[XXXSSSPPPPPPNNNIIIFFFFFFtttttttttsssrrrqqqqqqpppqqqrrrtttuuuvvvvvvuuuuuuuuuvvvzzz}}}~~~xxxsssttt{{{tttpppllljjjkkkmmmoooooonnnmmmjjjfffaaa]]][[[[[[OOOHHHAAAAAA@@@@@@BBBFFFEEEPPP]]]fffjjjkkkeee]]]PPPLLLGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCBBBAAABBBCCCEEEGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHHHHIIIIIIKKKMMMNNNOOONNNMMMLLLLLLMMMMMMNNNPPPQQQQQQRRRUUUVVVXXXYYYZZZYYYWWWVVVSSSRRRSSSVVVWWWWWW[[[aaahhhmmmtttyyytttlllqqq{{{~~~rrraaaQQQHHHEEEAAA@@@>>>;;;:::999999999:::888999???CCCFFFJJJPPPSSS```wwwxxxkkk^^^SSSMMMLLLHHHIIIJJJLLLPPPTTTXXXZZZ^^^aaadddgggiiilllqqqtttuuuuuuwwwyyy|||~~~}}}ssshhh^^^XXXVVVSSSOOOLLLLLLLLLKKKKKKKKKIIIHHHGGGFFFDDDAAA>>>;;;;;;;;;;;;===AAAHHHLLLYYYaaaggghhhgggiiijjjiiihhhjjjkkknnnpppqqqrrrrrrqqqqqqrrrssstttvvvwwwxxxwwwwwwwwwwwwvvvvvvvvvuuuzzzxxxvvvwwwyyy|||||||||}}}zzzxxxxxxyyy{{{||||||zzz{{{|||zzzooofff___[[[ZZZUUUTTTRRRRRRQQQNNNKKKHHHDDDCCCBBB@@@???>>>======;;;;;;<<<<<<<<<<<<;;;;;;999999888888888999999999:::AAAKKKUUU^^^ffflllpppsssuuuwwwwwwvvvvvvwwwxxxvvvwwwwwwxxxxxxxxxwwwwwwsssssssssssssssrrrqqqpppssssssqqqppppppooooooooorrrqqqooommmlllllllllmmmooooooooonnnnnnnnnnnnnnnqqqqqqrrrrrrrrrsssssssssooommmkkklllnnnpppppppppqqqpppooonnnnnnmmmjjjggggggeeehhhnnnqqqqqqrrrvvvyyy{{{~~~|||tttpppttt}}}}}}{{{|||~~~~~~zzzuuuqqqooooooqqqvvvwwwzzztttrrrvvvvvvggg^^^XXXRRROOOOOONNNJJJHHHIIInnnnnnoooooooooooooooooopppqqqsssuuuvvvuuutttsssuuuxxx}}}}}}xxxtttvvv{{{yyywwwvvvvvvwwwuuurrrpppkkkgggaaa\\\YYYXXXVVVUUUKKKEEEAAAAAAAAA???@@@CCCBBBHHHOOORRRUUUWWWSSSMMMGGGGGGFFFDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDBBBBBBDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVYYYZZZYYYXXXWWWVVVTTTTTTVVVVVVVVVZZZ```^^^cccgggiiillltttpppjjjssszzzlll^^^RRRKKKBBBAAA>>><<<:::999999999;;;888999???CCCDDDGGGKKKNNNTTTaaatttssseeeWWWNNNLLLKKKJJJHHHHHHJJJNNNSSSUUUYYY[[[___bbbeeeiiinnnqqqrrrrrrsssvvvyyy{{{}}}}}}}}}{{{wwwlllaaaZZZWWWTTTOOOLLLKKKKKKKKKJJJIIIGGGDDDCCCBBBAAA???===<<<<<<;;;;;;<<<@@@FFFKKKXXX```ggghhhgggiiijjjhhhhhhhhhiiikkkmmmooorrrssspppqqqrrrssstttvvvwwwwwwvvvvvvuuuuuuuuutttttttttyyywwwtttuuuxxx{{{|||{{{~~~|||yyyyyy{{{}}}~~~~~~~~~~~~~~~ssshhhaaa^^^]]]WWWVVVUUUTTTSSSPPPLLLHHHDDDDDDCCCBBBAAA???>>>===;;;:::::::::::::::;;;;;;::::::::::::::::::::::::;;;AAAKKKUUU^^^ffflllqqqrrrtttvvvwwwvvvvvvwwwxxxuuuvvvwwwxxxyyyxxxxxxwwwqqqrrrrrrrrrrrrqqqqqqppprrrrrrqqqpppppppppqqqqqqtttrrrqqqooonnnmmmnnnnnnlllllllllmmmmmmmmmmmmmmmnnnnnnooooooooopppppppppllljjjiiijjjmmmooopppppppppnnnlllkkkkkkkkkjjjhhhhhhgggjjjqqquuuuuuwww{{{}}}{{{wwwtttvvv|||||||||{{{|||}}}~~~}}}{{{yyyxxxrrrvvvwwwhhh___YYYSSSNNNNNNMMMIIIHHHJJJjjjkkkkkkllllllmmmmmmnnnoooqqqsssuuuuuuuuutttssswwwzzz|||xxxyyy|||~~~yyytttkkkeee]]]XXXWWWVVVTTTQQQJJJDDDAAABBBBBB??????AAACCCFFFHHHHHHJJJLLLJJJEEEBBBDDDEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBEEEFFFEEECCCCCCEEEHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJKKKMMMMMMNNNNNNNNNKKKKKKLLLMMMNNNOOOOOOPPPPPPRRRUUUXXXYYYYYYXXXWWWYYYVVVUUUUUUTTTSSSVVV\\\TTTZZZaaacccdddhhhqqqyyyxxxdddmmmwwwwwwjjj\\\RRRCCCAAA???<<<:::999999999<<<999:::???CCCCCCEEEHHHLLLLLLQQQ___ppp}}}ooo^^^TTTPPPMMMKKKGGGEEEFFFJJJOOORRRVVVYYY]]]```dddhhhmmmppprrrrrrsssuuuxxxzzz{{{{{{zzz}}}~~~~~~~~~~~~~~~}}}{{{zzz~~~}}}|||{{{zzznnnccc[[[XXXTTTOOOLLLKKKKKKJJJIIIIIIFFFBBB@@@???>>>===<<<<<<<<<<<<;;;<<<@@@FFFJJJWWW```ggghhhgggiiiiiihhhgggggghhhiiikkkoooqqqssspppqqqrrrsssuuuvvvwwwwwwyyyyyyyyyyyyxxxxxxxxxxxxxxxuuusssssswwwzzz{{{zzz|||zzzzzz|||~~~~~~~~~uuujjjccc``````XXXWWWVVVUUUTTTQQQLLLIIIDDDDDDDDDCCCAAA@@@>>>===::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;BBBKKKUUU^^^fffmmmqqqqqqsssuuuvvvvvvvvvwwwyyytttuuuwwwxxxyyyyyyxxxwwwsssssssssttttttssssssrrrppppppppppppqqqrrrssstttvvvtttrrrqqqooooooooopppjjjjjjkkkkkklllmmmmmmnnnjjjjjjjjjkkkkkkkkkkkkllliiihhhggghhhkkknnnoooppppppmmmjjjiiijjjjjjjjjiiiiiihhhlllssswwwxxx{{{xxxvvvwww~~~~~~}}}~~~wwwttttttrrrzzzvvvhhh___\\\UUUOOOMMMKKKGGGFFFHHHhhhgggffffffhhhlllppprrrrrrssssssrrrqqqsssvvvxxx|||tttdddVVVVVV[[[YYYPPPHHHCCCAAA??????@@@AAA@@@???BBBBBBBBBDDDFFFFFFDDDBBBAAAAAAAAA@@@@@@@@@??????BBB@@@??????AAABBBCCCCCCFFFFFFFFFFFFEEEDDDBBBBBBEEEEEEEEEEEEFFFHHHJJJLLLLLLNNNPPPQQQRRRPPPNNNLLLKKKJJJIIIGGGFFFFFFGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOMMMNNNOOOPPPPPPPPPOOOOOORRRSSSUUUWWWXXXXXXXXXXXXZZZZZZ[[[[[[YYYXXXVVVTTTUUUUUUWWW[[[\\\```kkkvvvtttmmmmmmwwwoooZZZPPPFFF???@@@AAA===;;;===;;;:::999888:::<<<@@@BBBHHHJJJOOOUUU[[[hhhuuuiii___WWWSSSLLLGGGHHHIIIIIILLLPPPTTTWWWZZZ]]]___cccgggkkknnnqqqttttttssssssvvvyyy{{{{{{zzzzzz{{{|||}}}}}}||||||{{{zzzzzzzzzzzz{{{{{{|||~~~}}}{{{yyyxxxxxx|||{{{{{{{{{{{{|||}}}}}}~~~~~~}}}sssggg^^^ZZZWWWSSSPPPMMMJJJGGGEEEHHHHHHHHHGGGEEEBBB@@@>>>======<<<;;;;;;>>>BBBFFFWWW]]]eeegggfffeeefffiiihhhiiiiiijjjlllnnnpppqqqrrrqqqqqqrrrsssuuuwwwyyy||||||{{{yyywwwvvvuuutttxxxxxxwwwvvvwwwxxxzzz{{{||||||{{{{{{{{{zzzzzzzzz|||{{{vvvmmmddd]]]XXXWWWUUUSSSRRRQQQOOOLLLIIIEEEEEEEEEDDDCCC@@@>>>===666666777:::<<<>>>>>>======>>>>>>===<<<<<<>>>???<<>>>>>???@@@???>>>@@@???@@@BBBDDDEEECCCBBB@@@@@@@@@@@@?????????>>>AAA@@@??????@@@BBBCCCCCCEEEFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDFFFHHHJJJKKKNNNOOOQQQRRRRRRPPPNNNMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLNNNNNNMMMNNNOOOPPPPPPPPPOOOOOONNNPPPRRRUUUWWWXXXXXXXXXYYYYYYZZZZZZYYYXXXVVVUUUUUUUUUXXX\\\]]]___hhhrrrwwwuuupppxxx{{{kkkXXXMMMCCCBBBBBB???<<<<<<;;;:::999999:::<<>>:::::::::;;;===============>>>>>>===;;;:::;;;===???EEENNNWWW```gggnnnrrrttttttuuuuuuuuuuuuttttttssssssttttttuuuuuuuuuvvvvvvuuutttssssssrrrrrrrrroooooooooooooooooooooooorrrtttvvvtttooommmnnnqqqnnnmmmlllkkklllkkkhhhfffcccbbbaaaaaabbbdddeeeeeellllllkkkkkklllnnnpppqqqppprrrpppjjjiiiooossstttppppppqqqvvv||||||zzz|||~~~{{{wwwxxx}}}uuupppssswwwnnnaaaUUULLLHHHEEEDDDfffgggiiijjjlllnnnpppqqqqqqqqqqqqqqqrrruuuzzz~~~}}}ppp^^^VVVUUUPPPIIIDDDAAA???======>>>???>>>=========>>>@@@CCCDDDCCCAAA??????>>>>>>>>>>>>>>>===@@@?????????@@@AAABBBCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHJJJLLLOOOPPPQQQRRRRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMNNNOOOPPPPPPPPPOOOOOOKKKLLLOOOQQQTTTVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVUUUXXX\\\]]]___fffooozzzwww|||~~~gggYYYJJJDDDBBB@@@===<<<;;;:::999999:::<<<>>>@@@AAABBBGGGLLLRRR\\\ooosssccc\\\TTTMMMJJJHHHEEEEEEHHHKKKOOOTTTXXX[[[^^^bbbeeegggjjjnnnoooooopppssswww{{{|||}}}~~~}}}}}}{{{{{{{{{zzzyyyyyyxxxxxxyyyyyywwwyyy{{{{{{yyywwwwwwwwwxxxxxxxxxyyyyyy{{{||||||{{{||||||~~~uuukkkeee]]]YYYTTTPPPMMMJJJGGGEEEFFFFFFGGGFFFFFFEEEDDDCCC>>>??????>>>???AAAFFFIIINNNTTTZZZ^^^___aaadddfffeeeeeefffgggiiikkkmmmnnnrrrrrrqqqqqqrrrrrrssstttwwwwwwvvvvvvvvvvvvvvvuuuxxxxxxwwwxxxyyyzzz{{{|||zzzzzzzzzyyyyyyyyyyyyyyy{{{zzz~~~|||sssjjjbbbZZZUUUPPPNNNKKKJJJIIIGGGDDDBBB??????@@@AAAAAAAAA@@@@@@???>>>============>>>>>>>>>??????>>>===<<<>>>???CCCHHHQQQZZZaaagggmmmppptttuuuuuuuuuuuuuuuttttttqqqrrrrrrssstttuuuvvvvvvvvvvvvuuuuuutttsssssssssqqqppppppooonnnnnnnnnnnnsssuuuvvvtttpppnnnppprrrnnnmmmkkkkkkkkkiiigggeeeaaa```______```bbbdddffflllllllllmmmoooqqqsssuuussstttqqqllllllrrrxxxzzzxxxwwwwwwyyy~~~xxxvvvxxxxxxvvvxxxxxxqqqtttxxxpppcccVVVMMMGGGCCCAAAeeefffiiikkkmmmooooooooolllnnnoooqqqtttyyy|||{{{}}}}}}rrraaaXXXTTTMMMEEEAAA???>>><<<<<<=========<<<;;;;;;<<>>===;;;;;;:::999:::;;;===>>>???@@@DDDJJJOOOWWWgggvvvssseee\\\TTTOOOLLLGGGFFFIIIGGGKKKPPPUUUXXX\\\___aaacccgggkkklllmmmooossswwwzzz|||}}}~~~~~~|||zzzyyyyyyyyyxxxwwwwwwwwwwwwxxxwwwyyy{{{{{{yyyxxxwwwxxxwwwwwwwwwwwwxxxyyy{{{{{{{{{{{{|||}}}uuummmggg___[[[UUUPPPMMMJJJGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFAAAAAAAAA??????@@@CCCFFFHHHMMMRRRWWWZZZ]]]aaadddddddddeeegggiiikkkmmmnnnrrrqqqqqqqqqqqqqqqqqqqqqsssttttttuuuuuuvvvvvvvvvwwwxxxxxxyyyzzz{{{||||||zzzzzzzzzzzzzzzzzzzzzzzz{{{zzz|||xxxpppggg___XXXSSSMMMKKKHHHFFFEEEDDDBBB@@@>>>?????????@@@@@@@@@@@@@@@???>>>======???BBBDDDBBBCCCDDDCCCBBBBBBCCCEEEEEEKKKTTT\\\ccciiinnnqqquuuuuuuuuuuuuuuuuutttsssqqqqqqrrrsssuuuvvvwwwwwwvvvvvvvvvvvvvvvuuuuuutttsssrrrpppnnnmmmmmmmmmmmmrrrttttttssspppooopppqqqooonnnlllllllllkkkhhhfffffffffdddcccbbbcccfffhhhjjjlllppptttvvvxxxyyyyyyvvvuuusssppppppuuu|||}}}}}}|||sssrrrvvv{{{sssrrruuuuuummmmmmnnnggg\\\RRRKKKFFFBBB@@@dddeeehhhkkkmmmnnnnnnnnniiilllppptttyyy|||xxx|||~~~||||||oooaaaZZZTTTKKKCCC??????===;;;;;;<<<===<<<;;;;;;;;;<<>>===???@@@CCCFFFKKKPPPUUUZZZ___bbbddddddeeegggiiikkkmmmoooqqqqqqqqqqqqqqqqqqppppppqqqrrrrrrtttuuuvvvwwwwwwwwwxxxyyyzzz{{{|||}}}}}}{{{{{{{{{{{{||||||||||||zzzyyy{{{|||{{{{{{{{{tttllleee]]]UUUPPPJJJHHHEEEDDDCCCCCCBBB@@@@@@@@@??????????????????>>>>>>>>>>>>>>>CCCIIINNNNNNNNNMMMJJJFFFDDDDDDEEEGGGMMMWWW___ffflllpppsssuuuuuuuuuuuuuuutttssssssrrrssssssuuuvvvwwwxxxxxxwwwwwwxxxxxxxxxwwwvvvuuuuuusssqqqooommmmmmmmmnnnqqqrrrrrrqqqpppooooooppppppooonnnnnnooonnnllljjjmmmmmmlllhhheeedddeeegggiiimmmuuu{{{~~~}}}yyyxxxvvvuuuvvvyyyvvvmmmpppwwwwwwoooooosss}}}ooofffccc```[[[SSSMMMIIIGGGEEEDDDeeefffiiilllnnnoooooooookkkooouuu{{{zzzxxx{{{uuukkk```YYYRRRHHHAAA??????===;;;;;;<<<===<<<;;;;;;;;;<<<>>>AAABBBAAA???;;;<<<<<<<<<<<<=========BBBEEEGGGEEEAAA???@@@AAAAAABBBBBBBBBBBBBBBAAAAAACCCDDDFFFGGGIIIIIIJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOOPPPSSSRRRSSSSSSTTTVVVWWWXXXYYYXXX[[[ccciiimmmrrrxxxrrrzzzqqqYYYHHHCCCAAA@@@;;;;;;::::::::::::::::::@@@@@@BBBGGGKKKOOOYYYcccqqqyyynnnccc[[[TTTLLLHHHIIIEEEHHHKKKNNNPPPTTTYYY\\\^^^bbbfffiiiiiilllppptttuuuvvvwwwxxxyyyxxxxxxwwwwwwvvvvvvuuutttuuuuuuuuuvvvxxx{{{{{{zzzzzzzzz{{{xxxwwwwwwwwwwwwxxxyyyyyy{{{{{{}}}~~~wwwrrrccc^^^WWWQQQMMMJJJHHHFFFCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGEEEBBB>>><<<<<<===@@@BBBFFFKKKQQQWWW\\\___ccccccdddfffhhhkkkmmmnnnqqqqqqrrrrrrrrrqqqppppppqqqqqqrrrsssuuuvvvwwwxxxwwwxxxyyy{{{|||}}}}}}}}}|||||||||||||||}}}}}}}}}{{{yyyzzz~~~{{{xxxwwwvvvsssppppppuuu{{{{{{wwwpppjjjbbb[[[SSSNNNHHHEEECCCBBBBBBCCCCCCBBBAAA@@@??????>>>?????????>>>???@@@@@@BBBHHHRRRZZZ^^^]]]YYYSSSKKKFFFCCCBBBKKKQQQZZZcccjjjooorrruuuvvvvvvvvvvvvuuutttsssrrrsssttttttuuuvvvwwwxxxxxxwwwxxxyyyzzzzzzyyyxxxwwwvvvtttrrrooonnnnnnooopppqqqqqqqqqppppppoooooooooooonnnnnnppprrrsssrrrppppppqqqppplllfffbbbbbbdddgggmmmuuu~~~}}}zzzyyy{{{|||}}}yyymmmhhhqqq}}}~~~vvvoooqqqvvv|||yyyiii___YYYUUUQQQMMMJJJJJJJJJIIIHHHhhhiiikkkmmmoooqqqrrrrrrrrrwww~~~|||yyyrrrhhh]]]UUULLLDDD?????????===;;;;;;<<<===<<<;;;::::::;;;===??????>>><<<;;;<<<<<<<<<============DDDHHHJJJHHHBBB??????AAA@@@AAAAAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIJJJKKKLLLNNNNNNMMMNNNOOOPPPPPPPPPOOOOOONNNMMMMMMMMMNNNOOOQQQRRRSSSRRRRRRRRRSSSUUUVVVWWWYYY[[[bbbmmmttttttsssuuusssvvv|||jjjTTTHHHBBB???;;;;;;;;;::::::999999999>>>===@@@DDDGGGJJJRRRZZZaaayyy}}}oooeeeZZZPPPJJJJJJEEEFFFHHHIIIKKKOOOUUUYYY\\\```dddffffffiiimmmqqqrrrrrrssstttuuuvvvwwwwwwvvvuuuuuutttsssttttttttttttvvvyyyzzzyyyyyyyyyzzzyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz|||}}}~~~|||~~~{{{vvveee___XXXQQQMMMJJJHHHFFFBBBBBBAAABBBCCCDDDFFFGGGHHHHHHGGGCCC???======>>>??????BBBGGGNNNUUUZZZ]]]aaaaaacccdddgggjjjlllmmmpppqqqrrrssssssrrrrrrqqqqqqrrrssstttuuuvvvwwwxxxwwwxxxzzz|||}}}~~~~~~~~~{{{{{{{{{{{{||||||}}}}}}{{{xxxxxx|||wwwqqqooopppnnnkkkiiiiiimmmssswwwyyywwwsssnnngggaaaYYYQQQLLLEEECCC@@@@@@AAACCCCCCCCC??????>>>>>>???@@@BBBCCCAAABBBCCCDDDFFFNNNZZZccckkkiiieee]]]TTTMMMJJJIIIPPPVVV___ggglllpppssstttvvvvvvvvvvvvuuutttsssrrrtttttttttuuuuuuuuuvvvvvvwwwxxxzzz{{{{{{zzzyyyxxxwwwuuurrrpppooopppqqqrrrrrrqqqqqqqqqqqqqqqppppppllllllmmmppptttvvvvvvuuuooorrrrrrnnngggaaa```aaafffjjjrrrzzz|||}}}yyyoooeeedddsss{{{tttrrruuuuuupppsssyyyzzz~~~mmmbbbXXXPPPOOOLLLIIIGGGHHHHHHHHHGGGjjjkkkmmmnnnppprrrtttuuuxxx}}}{{{|||~~~zzzyyyrrrhhh[[[QQQHHH@@@>>>@@@???>>><<<<<<=========<<<999999:::;;;======<<<:::<<<<<<<<<=========>>>>>>FFFJJJLLLIIICCC>>>>>>@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGHHHIIIIIIIIIHHHGGGJJJJJJJJJJJJKKKMMMNNNOOOMMMNNNOOOPPPQQQPPPOOOOOOMMMMMMMMMMMMOOOQQQSSSUUUSSSRRRRRRRRRRRRTTTVVVWWWYYY]]]hhhuuu{{{xxxrrrpppuuuqqqoootttvvv]]]MMMCCC===<<<;;;;;;::::::999999888<<<;;;===AAADDDFFFLLLTTT\\\ooozzznnnaaaUUUNNNLLLEEEEEEEEEEEEGGGLLLRRRVVVZZZ^^^bbbddddddfffjjjnnnpppppppppqqqssstttvvvwwwuuuuuutttsssssssssssstttsssuuuxxxyyyxxxxxxyyyyyy{{{zzzyyyxxxwwwwwwwwwwwwwwwxxxzzz|||~~~~~~~~~~~~zzz}}}|||vvveee```XXXQQQMMMJJJHHHFFFBBBAAAAAAAAABBBCCCEEEFFFHHHIIIHHHEEEAAA??????@@@>>>>>>@@@EEELLLTTTYYY\\\___```aaacccfffhhhkkklllpppqqqrrrssstttsssrrrrrrrrrrrrssstttuuuwwwwwwxxxvvvxxxzzz|||~~~~~~~~~~~~zzzzzzzzz{{{{{{{{{||||||{{{xxxxxx{{{}}}{{{pppjjjiiikkkhhhgggeeefffjjjnnnppppppuuuqqqlllfff```XXXPPPKKKCCCAAA>>>>>>@@@CCCDDDDDD>>>======>>>@@@BBBDDDFFFDDDFFFGGGGGGIIIQQQ^^^iiiqqqpppllleee]]]WWWTTTTTTTTTZZZbbbiiinnnppprrrsssvvvvvvvvvvvvuuutttsssrrrssssssttttttttttttttttttxxxyyy{{{||||||{{{yyyxxxwwwuuusssqqqpppqqqssstttsssrrrqqqrrrrrrsssrrrqqqjjjjjjlllppptttwwwxxxwwwnnnrrrtttpppiiicccaaabbbeeehhhnnnttt{{{}}}|||xxxrrrhhh___bbbvvvxxxllliiimmmvvv|||rrrppptttzzzxxxzzzpppccc\\\SSSJJJLLLIIIFFFEEEEEEEEEDDDCCCkkkmmmpppqqqrrrsssvvvxxxxxxtttxxxzzzsssrrruuu~~~lllcccWWWKKKDDD@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<;;;;;;===>>>????????????DDDCCCAAA@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCDDDEEEEEECCCBBBEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFGGGIIIKKKNNNPPPQQQMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRQQQRRRSSSRRRRRRSSSUUUXXXbbbhhhqqqxxx|||}}}}}}}}}yyyrrrooosss{{{{{{uuutttnnnRRRBBB@@@=========<<<:::999999:::666888:::===???DDDIIIMMMYYY___ooo{{{mmm```TTTOOOMMMHHHEEEFFFGGGGGGJJJOOOUUUZZZ___aaa``````eeeiiilllmmmnnnnnnnnnooorrruuuvvvuuutttsssrrrrrrrrrsssuuuuuuuuuvvvxxx{{{}}}|||{{{zzzyyyxxxxxxxxxxxxtttvvvyyy~~~~~~}}}yyynnniiicccZZZRRRMMMJJJHHHGGGEEECCC@@@>>>>>>???BBBCCCFFFHHHFFFAAA???AAAAAA>>><<<<<<>>>BBBGGGNNNTTTXXXZZZ]]]bbbeeegggiiikkkmmmrrrrrrqqqqqqqqqrrrssstttuuutttrrrrrrrrruuuwwwyyyvvvwwwyyyzzz{{{|||||||||yyyzzzzzzzzzyyyyyy{{{}}}{{{||||||}}}~~~}}}pppgggbbbaaaaaaeeecccaaa___```dddhhhkkknnnlllhhhccc^^^WWWOOOJJJFFFDDDBBBBBBCCCDDDCCCBBBBBB@@@>>>===>>>AAADDDGGGIIIHHHGGGHHHLLLVVVbbbkkkqqqrrrrrrpppkkkddd]]]XXX^^^aaaggglllqqqtttvvvwwwxxxxxxwwwwwwvvvuuuuuuuuuwwwvvvuuuttttttuuuvvvwwwyyyzzz|||~~~~~~}}}|||{{{xxxtttrrrqqqqqqqqqpppooooooqqqssstttrrrnnnkkkhhhiiikkkooorrrvvvyyy{{{uuuuuussspppkkkgggffffffiiihhhiiilllqqquuuxxxyyy{{{}}}~~~~~~}}}}}}~~~zzzyyymmmaaa\\\\\\cccuuuxxxooohhheeeuuuyyyvvvyyy{{{{{{|||zzzyyy|||uuuggg___ZZZQQQFFFFFFCCCAAADDDHHHIIIFFFBBBlllnnnpppqqqsssvvv{{{~~~vvvooolllvvv~~~uuummmlllpppxxxqqqfff^^^SSSHHHBBB???======;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::;;;;;;===>>>>>>?????????AAA@@@???>>>>>>>>>??????????????????@@@@@@AAAAAAEEEDDDCCCDDDEEEEEEDDDBBBEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNPPPKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTSSSSSSTTTWWWZZZ```hhhrrrvvvwwwyyy~~~}}}yyyxxxzzzyyyssswww}}}tttZZZIIICCC===>>>===<<<:::999888888888:::<<<===???CCCHHHLLLSSSWWWccctttwwwhhh[[[SSSNNNHHHDDDDDDDDDDDDFFFKKKRRRWWW]]]______```cccgggiiijjjllllllmmmnnnrrrtttttttttssssssrrrrrrssssssssssssssstttvvvyyy{{{|||zzzzzzyyyyyyxxxxxxxxxwwwtttvvvyyy~~~~~~~~~~~~|||}}}xxxmmmhhhbbbZZZSSSNNNKKKIIIHHHHHHFFFBBB???===>>>@@@AAADDDGGGFFFCCCBBBCCCBBB???>>>>>>???BBBFFFLLLQQQTTTXXX\\\aaadddgggiiilllnnnqqqrrrrrrrrrrrrsssssssssuuutttsssrrrsssuuuwwwyyyuuuvvvwwwxxxyyyyyyzzzzzzxxxzzz{{{{{{zzzyyy{{{|||{{{}}}~~~xxxmmmddd```___```cccbbb```______aaadddfffhhhfffccc```]]]XXXRRRNNNIIIGGGDDDCCCDDDDDDCCCBBBCCCAAA@@@???@@@CCCGGGIIIJJJIIIIIIJJJOOOYYYdddmmmvvvxxxyyywwwssslllddd___dddfffiiimmmqqqssstttuuuxxxxxxwwwwwwvvvvvvvvvuuuwwwvvvvvvuuuuuuvvvwwwxxxwwwyyy{{{}}}}}}}}}||||||{{{xxxtttrrrrrrrrrqqqpppmmmnnnoooqqqsssrrrooommmjjjjjjlllnnnrrrvvvzzz|||zzzzzzxxxuuupppmmmkkkkkkjjjiiiiiikkknnnqqqrrrrrrxxxzzz{{{|||{{{zzz|||}}}vvvmmmbbbXXXVVVYYYcccttt~~~vvvooojjjppp{{{yyyzzz~~~~~~{{{xxxxxxzzz{{{xxxvvvrrrppphhh___[[[ZZZTTTKKKGGGDDDBBBCCCFFFGGGDDD@@@mmmnnnpppqqquuuzzzzzzqqqjjjhhhddduuuzzzpppggggggkkkrrrzzzqqq```^^^WWWMMMEEE???===<<<<<<::::::::::::::::::::::::888888888888999999999999;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>======>>>???@@@AAAAAABBBDDDCCCBBBBBBDDDEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNPPPQQQQQQRRRSSSTTTTTTTTTVVVYYY\\\```hhhooonnnkkkmmmvvv~~~uuuvvv~~~xxxrrruuu}}}yyydddPPPGGG??????>>>>>><<<;;;:::999:::;;;===>>>@@@CCCHHHKKKOOOQQQWWWbbbooovvveee[[[SSSKKKEEEDDDDDDBBBDDDGGGMMMRRRYYY\\\]]]^^^aaadddeeegggiiijjjkkkmmmpppssssssssssssssssssssssssssspppqqqqqqrrrtttvvvwwwxxxwwwxxxyyyzzzyyyyyywwwwwwtttvvvzzz~~~}}}|||}}}zzzwwwxxx|||wwwmmmgggbbb[[[TTTPPPMMMJJJIIIKKKHHHDDD@@@======>>>???AAAEEEGGGEEEEEEFFFDDD@@@@@@@@@@@@AAADDDHHHMMMOOOVVVYYY___cccfffiiilllnnnqqqrrrssstttttttttsssrrruuutttsssrrrsssuuuwwwxxxvvvwwwwwwxxxxxxxxxyyyyyywwwzzz||||||{{{zzz{{{{{{|||}}}xxxnnngggccccccdddeeeddddddcccbbbbbbbbbbbbeeeccc```^^^\\\ZZZWWWTTTQQQNNNJJJHHHGGGGGGGGGFFFDDDBBBAAAAAABBBEEEIIIKKKKKKKKKKKKLLLQQQZZZdddkkkvvvyyy{{{|||yyyssslllgggkkkkkkmmmnnnppprrrssstttwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyvvvwwwyyy{{{||||||||||||zzzxxxuuutttssssssqqqpppmmmlllmmmnnnpppqqqpppnnnkkkkkkkkkmmmpppuuuyyy|||~~~~~~}}}zzzvvvsssrrrrrrmmmlllkkklllmmmmmmllljjjsssuuuxxxyyyyyyyyyzzz{{{zzzqqqddd\\\UUUVVV]]]hhhuuu{{{ssslllmmmxxx~~~|||xxxuuuqqqkkkfffccc```[[[UUUTTTUUURRRLLLGGGDDDBBBBBBEEEEEEBBB@@@ooopppqqqtttxxx{{{oooddd```bbbbbbwwwvvvkkkcccdddjjjoootttxxx~~~vvvgggYYYVVVQQQHHHBBB>>>===<<<;;;999999999999999999999999999999999999999999999999;;;<<<<<<===>>>>>>======:::::::::;;;<<<======>>>===>>>???@@@AAABBBCCCDDDCCCAAA@@@AAACCCDDDCCCBBBCCCCCCCCCBBBCCCCCCDDDEEEHHHGGGEEEDDDCCCDDDDDDEEEGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQSSSSSSTTTVVVYYY\\\aaaeeeeeeaaa\\\]]]fffooovvv{{{sssmmmsssxxxxxx|||xxxiiiVVVIIIBBBAAA???>>>>>>>>>===<<<999:::<<<>>>@@@CCCHHHLLLPPPPPPTTTZZZbbbqqqqqqcccZZZQQQIIIGGGFFFDDDDDDGGGHHHMMMSSSXXXZZZ\\\^^^```aaadddfffhhhjjjlllooorrrttttttttttttsssrrrrrrqqqnnnnnnooopppqqqssstttttttttvvvxxxzzzzzzyyyxxxvvvuuuvvvzzz}}}|||{{{|||{{{uuurrrrrrttt{{{vvvmmmeeeaaa[[[VVVRRROOOLLLJJJLLLIIIEEE@@@>>>===>>>???@@@EEEIIIIIIJJJKKKHHHCCCCCCBBB@@@@@@BBBEEEHHHJJJRRRVVV\\\aaaeeeiiimmmoooppprrrtttuuuvvvuuusssrrruuutttsssssssssuuuvvvwwwyyyyyyyyyyyyyyyyyyzzzzzzwwwzzz}}}~~~}}}{{{{{{{{{{{{}}}xxxssspppooopppnnnnnnnnnmmmlllhhheeedddeeebbb___^^^]]]]]]\\\[[[ZZZVVVQQQNNNLLLLLLKKKJJJDDDDDDCCCBBBDDDFFFIIIKKKLLLLLLLLLMMMPPPVVV^^^dddlllooouuuxxxyyyuuuppplllooooooooooooppprrrssstttvvvvvvwwwwwwwwwwwwwwwwwwtttuuuuuuuuuvvvwwwwwwxxxuuuvvvxxxzzz{{{|||||||||{{{yyywwwvvvvvvuuusssqqqooommmkkklllmmmnnnmmmllljjjiiihhhiiilllqqqvvvyyy}}}}}}}}}{{{wwwuuuuuuuuuqqqpppooooooooommmiiifffkkknnnrrrtttvvvxxxzzz|||}}}ssskkkbbb___^^^cccjjjqqqxxx{{{yyyzzz{{{{{{zzz{{{}}}~~~}}}wwwppppppzzz{{{xxxpppgggaaa^^^ZZZTTTPPPOOONNNKKKHHHFFFDDDBBBCCCDDDEEEDDDBBBqqqsssvvvzzz{{{pppcccWWWVVV\\\eeeyyyqqqhhhbbbeeekkknnnqqqtttxxxzzzyyyvvvrrrmmmbbbWWWPPPKKKEEE@@@>>>===<<<<<<999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<============<<<999999:::;;;<<<===>>>>>>======>>>???AAABBBCCCCCC@@@@@@@@@AAACCCCCCBBB@@@BBBBBBAAAAAABBBBBBCCCDDDGGGFFFDDDCCCBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIKKKKKKLLLLLLKKKKKKLLLMMMNNNNNNOOOOOONNNOOOPPPQQQQQQSSSWWWZZZ```___[[[WWWTTTVVV[[[```gggmmmtttzzz~~~mmmmmmuuu}}}wwwlll]]]PPPEEEAAA>>><<<<<<======;;;777999;;;===???CCCIIIMMMPPPQQQSSSWWW\\\fffzzz~~~lllcccYYYNNNJJJIIIFFFEEEFFFDDDHHHMMMRRRVVVXXX[[[\\\___aaadddgggiiikkknnnpppttttttuuutttsssrrrqqqpppmmmmmmnnnoooppppppqqqqqqrrrtttvvvyyyzzzyyyxxxwwwvvvwwwzzz~~~{{{zzzyyyzzz~~~vvvpppmmmlllnnnsss|||vvvnnneeeaaa\\\XXXUUURRRNNNLLLLLLIIIEEEAAA??????@@@AAABBBHHHMMMOOOPPPQQQMMMHHHCCCBBB@@@???@@@BBBDDDFFFNNNSSSYYY___dddiiimmmpppqqqrrrtttvvvvvvuuutttsssuuuttttttssstttuuuvvvvvvyyyyyyxxxxxxxxxyyyzzzzzzxxx{{{~~~~~~|||||||||zzz|||~~~~~~yyyzzzzzzyyyuuupppkkkgggaaa^^^[[[[[[]]]```bbbbbb___[[[VVVSSSQQQOOONNNLLLFFFFFFDDDDDDDDDEEEGGGHHHKKKKKKKKKJJJKKKNNNSSSWWW\\\aaaiiipppttttttrrrpppoooooopppppprrrsssuuuvvvuuuuuuuuuvvvvvvwwwwwwwwwtttttttttuuuuuuvvvvvvvvvvvvvvvwwwyyyzzz{{{{{{{{{zzzyyyxxxxxxxxxwwwtttrrrpppnnnkkkjjjjjjjjjiiihhhgggfffeeeeeehhhlllqqqtttwwwxxxxxxwwwuuutttuuuvvvttttttttttttsssooojjjeeedddgggkkknnnrrrvvvzzz}}}wwwlllfffbbbfffkkkrrrwww{{{{{{yyyrrrsssuuuuuuuuuwwwzzz}}}~~~~~~}}}vvvvvv|||}}}zzzwww}}}tttkkkddd___XXXRRROOONNNLLLIIIGGGFFFEEEDDDEEEFFFGGGHHHHHHvvvyyy{{{nnndddZZZQQQSSS[[[lll}}}qqqkkkhhhkkknnnoooqqqssstttsssooojjjgggddd\\\SSSKKKGGGBBB???>>>===<<<;;;999999999999999999999999::::::;;;;;;<<<=========;;;<<<<<<=========<<<<<<999:::;;;<<<============;;;;;;<<<===>>>??????@@@???@@@AAADDDFFFFFFCCC@@@AAAAAAAAA@@@AAABBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOMMMNNNOOOOOOOOOQQQTTTWWW\\\[[[XXXVVVUUUVVVYYY[[[^^^ccchhhnnnvvvtttlllkkkyyy|||vvvjjj^^^LLLFFF>>>::::::;;;:::999777888:::<<<>>>BBBGGGKKKNNNNNNPPPTTTWWW\\\iiivvvzzzpppcccVVVPPPLLLHHHEEEDDDCCCEEEHHHLLLQQQTTTWWWXXX[[[^^^bbbeeefffhhhjjjlllpppqqqrrrrrrrrrrrrpppooommmmmmnnnoooppppppooooooqqqsssuuuwwwxxxyyyyyyyyyxxxxxxzzz}}}zzzzzzyyyyyy|||xxxooojjjeeedddeeeiiirrr{{{~~~wwwooogggddd```]]][[[WWWSSSPPPMMMJJJFFFBBB??????@@@AAADDDKKKPPPRRRSSSTTTPPPKKKBBBAAA???>>>>>>@@@BBBDDDKKKPPPWWW^^^dddiiinnnqqqssssssuuuvvvvvvvvvuuutttuuuuuutttttttttuuuuuuuuuwwwvvvuuuuuuuuuwwwxxxyyyyyy|||~~~~~~}}}|||}}}}}}{{{|||~~~}}}vvvoookkk]]]ZZZXXXXXX]]]bbbgggiiibbb___[[[XXXVVVTTTQQQOOOKKKIIIHHHFFFDDDDDDDDDDDDGGGHHHGGGFFFEEEEEEHHHJJJOOOUUU]]]fffnnnrrrssssssooopppppprrrssstttuuuuuussssssttttttuuuvvvwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxxxxyyyyyywwwsssppppppnnnkkkiiihhhhhhfffdddcccbbbbbbbbbdddhhhlllnnnppprrrttttttttttttvvvwwwwwwxxxzzz|||{{{wwwqqqllldddfffiiilllooouuu{{{|||qqqkkkiiiiiirrr|||~~~zzzppprrrtttuuuvvvxxx{{{~~~~~~{{{|||{{{wwwyyywwwwwwoooiii^^^WWWQQQQQQQQQOOONNNNNNKKKJJJIIIIIIIIIJJJLLLMMM{{{}}}mmm```\\\ZZZWWW^^^iiiuuuxxxuuutttvvvvvvttttttwwwrrrooohhh```]]][[[UUUNNNGGGDDD@@@===<<<<<<;;;:::::::::::::::::::::::::::888888999:::<<<===>>>>>>;;;<<<<<<======<<<;;;;;;999999;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>>>>>???AAAEEEIIIKKKIIIEEEAAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEGGGHHHIIIIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOONNNNNNPPPRRRUUUYYY\\\]]][[[WWWUUUVVVYYY[[[]]]```eeelllttt{{{tttiiiqqq}}}rrr[[[QQQEEE===;;;;;;:::999999:::;;;;;;<<>>>>>???AAAGGGLLLMMMOOOPPPMMMGGG@@@???===<<<===???AAACCCHHHMMMUUU\\\ccciiinnnrrrttttttuuuuuuuuuvvvvvvvvvuuuuuuuuutttttttttuuuuuuvvvuuuttttttuuuwwwyyyzzz{{{}}}~~~~~~}}}|||~~~}}}~~~}}}uuupppccc```\\\[[[^^^dddiiilllhhhfffdddbbb```]]]XXXUUUPPPNNNLLLIIIFFFDDDBBBBBBBBBCCCCCCBBB@@@@@@AAABBBFFFKKKTTT]]]ffflllppprrrpppppprrrssstttssssssrrrqqqqqqrrrssstttuuuvvvwwwxxxxxxyyyyyyxxxwwwuuuuuuuuutttttttttttttttuuuuuuuuuuuuuuuwwwwwwuuuqqqnnnmmmkkkiiihhhhhhgggeeeccc`````````aaacccfffhhhjjjmmmooorrrtttuuuvvvyyy{{{~~~zzzpppppppppqqqtttyyyxxxpppqqqxxx~~~yyy{{{~~~wwwxxx}}}yyyrrrnnn___WWWRRRSSSUUUTTTTTTVVVRRRQQQOOOMMMLLLLLLMMMOOOrrrbbbVVVYYY^^^cccnnn{{{|||~~~yyyyyy|||sssooofff\\\WWWVVVQQQJJJDDDAAA>>><<<;;;;;;999888::::::::::::::::::::::::666666888999;;;<<<>>>>>>;;;<<<<<<===<<<<<<;;;;;;888999:::;;;<<<;;;:::999>>>>>>>>>>>>????????????@@@CCCHHHLLLOOOLLLGGGBBB@@@@@@??????@@@@@@AAABBB???@@@BBBCCCDDDCCCBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNOOORRRTTTXXX___ddd```WWWPPPQQQUUUYYYZZZ\\\aaagggllloooooo|||lllooo|||hhh]]]NNNCCC???>>><<<;;;;;;<<<<<<;;;:::<<>><<<;;;<<<>>>AAACCCGGGLLLTTT\\\ccciiiooorrruuuuuuuuutttuuuvvvwwwwwwuuuuuuuuuuuuuuutttttttttwwwvvvvvvvvvwwwyyy|||}}}|||}}}~~~}}}||||||~~~~~~zzzvvvooojjjddd```aaaeeeiiikkkooonnnlllkkkiiieee```\\\TTTRRROOOKKKGGGDDDBBBAAA>>>???@@@@@@>>>>>>>>>@@@AAAFFFMMMWWW```gggllloooppprrrsssttttttrrrpppoooppppppqqqrrrsssuuuvvvvvvzzz{{{{{{{{{zzzxxxvvvuuussssssrrrqqqqqqqqqrrrrrrrrrrrrsssuuuuuusssoookkkjjjiiihhhhhhiiihhheeeccc______```bbbdddeeeggghhhmmmpppsssuuuwwwyyy}}}|||{{{zzzyyyzzz~~~vvvrrrzzz~~~xxx{{{{{{uuuqqqaaaXXXSSSUUUWWWVVVVVVYYYWWWVVVTTTQQQMMMLLLMMMOOOrrrcccZZZTTTYYYhhhzzz~~~zzzmmmaaa[[[VVVOOOIIIGGGBBBBBB@@@===999666666777;;;;;;<<<<<<;;;;;;:::999888888:::;;;<<<=========;;;===>>>>>>===;;;<<<===>>>======<<<<<<;;;;;;;;;:::;;;<<<===>>>??????@@@BBBCCCFFFGGGGGGFFFCCCBBBAAAAAAAAA@@@@@@@@@??????AAAAAACCCDDDEEEEEEEEEEEEGGGCCC@@@???AAADDDGGGIIIGGGFFFFFFEEEFFFGGGIIIJJJHHHJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQWWW```gggfff^^^VVVTTTUUUZZZ]]]```aaa```aaadddgggqqqzzzttt~~~mmmWWWLLLFFF@@@<<<===999:::;;;;;;;;;;;;<<<===BBBDDDGGGJJJLLLPPPTTTWWWdddnnn~~~|||oooeee[[[QQQKKKFFFCCCCCCEEEFFFGGGLLLRRRPPPSSSWWWZZZ\\\^^^aaadddeeefffhhhiiijjjllloooqqqpppqqqrrrqqqooooooooopppqqqrrrsssuuuvvvxxxyyyyyyzzzzzzyyyyyyyyyyyyxxxxxxzzz{{{yyyuuutttvvvtttooopppmmmhhhddd___ZZZTTTPPPGGGHHHIIIKKKNNNUUU\\\bbbiiioootttuuuuuuxxxwwwuuuqqqooommmkkkhhhccc]]]YYYPPPKKKEEEAAA>>><<<:::999>>>>>>===<<<<<<<<<======<<<<<<<<<;;;;;;<<>>===>>>???@@@CCCIIIRRR[[[dddkkkooossstttuuuuuuuuutttrrrrrrrrrrrrrrrsssssstttttttttwwwwwwwwwwwwwwwvvvuuuuuussssssssssssrrrqqqppppppvvvsssppprrruuutttpppkkkiiiiiigggfffeeeeeeeeeeeeeeebbb``````dddggghhhgggmmmpppuuuxxxyyy|||}}}xxxqqqkkkpppzzz|||}}}|||xxxjjj]]]XXXRRRMMMLLLLLLMMMNNNPPPNNNMMMLLLMMMLLLJJJIIIxxxhhh```YYYXXXeee{{{|||nnn```XXXSSSLLLGGGEEECCCCCCBBB@@@<<<::::::;;;;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<============;;;<<<>>>>>><<<;;;<<<=========>>>???@@@@@@@@@@@@??????>>>??????@@@AAABBB@@@AAACCCEEEEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDGGGDDDAAA@@@AAACCCEEEFFFEEEEEEEEEFFFFFFHHHIIIIIIKKKLLLNNNNNNMMMMMMNNNPPPOOOPPPPPPPPPPPPPPPPPPPPPSSS\\\dddddd]]]WWWUUUVVVZZZ]]]______^^^___aaacccgggooozzz|||wwwfffZZZPPPEEE@@@@@@===>>>>>>===<<<;;;;;;;;;>>>AAADDDGGGJJJMMMRRRTTTXXXbbbqqq|||nnnaaaVVVPPPIIIEEECCCDDDDDDCCCGGGLLLMMMPPPTTTWWWZZZ\\\```bbbcccdddfffggghhhjjjmmmooooooqqqrrrqqqoooooopppqqqrrrssstttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxyyyyyy{{{|||yyytttsssssspppkkkkkkhhhccc^^^ZZZTTTOOOKKKFFFFFFFFFGGGIIINNNTTTYYYbbbiiipppqqqsssuuuuuusssqqqpppmmmkkkhhhccc]]]YYYOOOJJJEEE@@@>>><<<;;;:::<<<;;;::::::::::::::::::888999999888888:::===@@@FFFKKKSSS[[[ccckkkssswwwyyyyyyxxxxxxwwwvvvvvvvvvssssssttttttuuuvvvwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{{{{|||}}}{{{yyyuuuooommmpppssswww|||~~~xxxoooiiiiii```XXXUUURRRKKKEEEBBB>>>??????>>><<<;;;<<<===@@@CCCIIIRRR[[[eeelllpppqqqrrrtttuuuuuutttsssrrrqqqqqqrrrrrrrrrrrrrrrsssuuuuuuuuuuuuuuuttttttsssrrrrrrsssrrrrrrqqqpppooosssrrrrrrvvvxxxwwwpppkkkiiiiiihhhhhhgggffffffeeeeeecccaaabbbeeeiiijjjiiimmmqqquuuxxxzzz}}}yyyqqqjjjgggrrr}}}xxx{{{}}}zzzvvvhhh[[[VVVOOOJJJGGGGGGGGGGGGGGGGGGGGGIIILLLNNNOOONNN}}}mmm___XXXWWW^^^qqq{{{mmm^^^VVVPPPIIIDDDCCCBBBBBBBBB???===;;;<<<===;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<======<<<<<<;;;:::<<<======<<<;;;<<<<<<;;;===@@@CCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCC===???@@@AAAAAA@@@???===?????????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEDDDCCCAAAAAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIILLLNNNOOONNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPOOONNNVVV___aaa]]]YYYWWWWWW[[[]]]^^^]]]\\\\\\]]]^^^```fffmmmuuu{{{{{{qqqcccSSSHHHDDDCCCBBBAAA@@@>>><<<:::999:::===AAAEEEHHHKKKOOOQQQPPPXXXdddsss{{{kkk^^^WWWNNNIIIEEEEEECCCAAABBBGGGIIILLLPPPSSSVVVZZZ^^^``````bbbeeefffggghhhkkkmmmooopppqqqqqqoooooopppqqqtttttttttuuuvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyy|||}}}zzzuuusssrrroooiiiiiieee```ZZZVVVQQQMMMIIIHHHGGGFFFDDDEEEHHHNNNRRRZZZbbbjjjlllnnnqqqqqqnnnnnnllliiigggddd___YYYUUULLLHHHCCC@@@>>>===<<<:::999999888777777777777777666666777777777999===@@@DDDJJJRRR[[[dddmmmtttyyyyyyyyyxxxxxxwwwvvvvvvuuusssssssssssstttuuuuuuuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{|||zzzssspppqqqqqqwww{{{ssspppggg^^^ZZZUUULLLEEECCC???@@@@@@>>><<<;;;<<<===???CCCIIIQQQ[[[eeelllpppoooqqqtttvvvwwwvvvtttrrrrrrrrrrrrqqqqqqqqqqqqqqqsssssssssssssssrrrqqqqqqqqqqqqqqqqqqpppooonnnnnnoooppptttxxx{{{xxxqqqkkkiiiiiijjjjjjjjjhhhgggfffdddcccbbbdddgggjjjlllllloooqqquuuxxxyyy{{{~~~vvvooofffaaaccctttzzzwww~~~yyytttooobbbWWWRRRJJJEEEBBBAAA@@@@@@@@@@@@BBBEEEJJJNNNOOOOOOrrreee[[[YYYaaapppwwwjjj]]]VVVPPPIIICCCAAA<<<======<<<::::::;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<<<<;;;;;;:::999999;;;<<<<<<;;;;;;;;;<<<;;;>>>AAADDDFFFFFFEEEDDDBBBCCCEEEFFFEEEDDDAAA@@@<<<===>>>??????>>>===<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAABBBCCCCCCBBBBBBCCCDDDCCCEEEGGGIIIJJJKKKJJJJJJLLLMMMNNNMMMKKKKKKLLLMMMQQQPPPPPPPPPPPPOOOOOOOOOLLLRRRZZZ^^^^^^\\\[[[ZZZ]]]]]]]]]\\\[[[ZZZZZZZZZYYY]]]ccchhhpppzzz|||jjjVVVIIIFFFDDDBBB@@@>>><<<:::999777;;;???CCCFFFJJJNNNQQQRRRWWW]]]fffsssyyyiii___VVVOOOIIIHHHEEEBBBBBBDDDEEEHHHLLLPPPSSSWWW\\\______aaadddeeefffgggiiikkkmmmnnnppppppooooooppprrrttttttuuuuuuvvvvvvvvvvvvwwwwwwvvvvvvwwwxxxyyyzzz|||}}}|||xxxwwwxxxtttooonnniiiccc]]]XXXTTTPPPMMMLLLKKKJJJHHHGGGIIINNNQQQVVV^^^eeehhhjjjllljjjgggfffdddbbb___\\\XXXRRRNNNIIIFFFBBB???>>>>>>===;;;888888777666555555555555666666777777888:::>>>AAAEEEJJJSSS\\\dddlllsssxxxyyyyyyxxxwwwwwwvvvuuuuuurrrrrrsssssssssssssssssssssssstttuuuwwwxxxyyyyyyzzz|||{{{wwwwwwwww|||yyyssskkkbbb\\\UUULLLFFFEEEDDDDDDCCC@@@>>><<<===>>>>>>BBBHHHQQQZZZdddkkkooooooqqqtttwwwxxxxxxvvvuuusssssssssrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqpppppppppppppppooonnnmmmlllmmmnnnrrrvvvxxxvvvqqqllliiijjjkkklllllljjjhhhgggdddddddddfffiiikkkmmmnnnqqqrrruuuvvvwwwxxxxxxyyy~~~}}}zzzuuuqqqqqqwww|||zzzlllddd[[[YYYcccyyy|||www|||qqqjjjeeeYYYPPPLLLEEE@@@>>>======<<<@@@???@@@BBBFFFIIIIIIIIIuuuggg___]]]iii{{{pppeee[[[VVVRRRJJJCCC???999:::;;;:::999999:::<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::999888777777888:::;;;<<<;;;:::;;;<<<<<<>>>@@@CCCDDDCCCAAA@@@>>>AAAFFFIIIHHHDDD???;;;<<<===>>>>>>>>>>>>===<<<======>>>???AAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBAAA>>>@@@CCCDDDCCCCCCEEEGGGEEEGGGIIIKKKLLLLLLLLLKKKLLLNNNPPPOOONNNMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPLLLPPPVVV[[[^^^___^^^^^^]]]]]]\\\[[[[[[ZZZYYYYYYSSSUUUYYY^^^eeerrrgggQQQIIIEEE@@@>>>======;;;:::888:::>>>BBBEEEJJJOOOSSSYYYZZZ]]]___fffuuutttfff\\\TTTLLLJJJGGGCCCBBBCCCDDDFFFJJJMMMPPPUUUZZZ]]]]]]```ccceeefffggghhhjjjkkklllnnnnnnnnnnnnpppqqqsssssssssttttttuuuuuuuuuvvvvvvuuuuuuvvvwwwyyy{{{{{{~~~~~~|||vvvqqqiiibbb]]]YYYUUUSSSPPPPPPOOOMMMLLLMMMOOORRRUUU\\\bbbccccccdddbbb___^^^\\\ZZZXXXVVVRRRMMMIIIEEECCC@@@?????????>>>===999888777666555555555555555666666777777:::===AAAFFFLLLTTT\\\dddjjjpppssswwwwwwvvvvvvvvvuuuuuuuuurrrsssssstttssssssrrrqqqqqqrrrssstttvvvwwwxxxyyyzzz|||yyyrrrjjjbbb]]]UUUMMMIIIIIIGGGGGGEEEBBB>>>===>>>??????BBBHHHPPPZZZcccjjjnnnqqqrrrvvvxxxzzzyyyxxxwwwuuuuuuttttttssssssrrrrrrrrrssssssssssssrrrqqqqqqoooooooooooonnnmmmlllllllllmmmnnnpppqqqqqqpppnnniiijjjlllmmmmmmkkkiiihhhdddeeegggiiijjjmmmooopppttttttuuuvvvvvvuuusssrrrqqqppplllfffdddgggooovvvyyy~~~tttkkk___WWWQQQVVVjjjxxxxxx|||jjjbbb]]]SSSJJJFFFAAA>>>============???>>>>>>@@@BBBDDDDDDCCCyyyjjj___```fff~~~lllaaaWWWSSSPPPHHHAAA>>>999:::;;;;;;::::::;;;===;;;;;;<<<<<<;;;;;;:::999999999999999888888777666777999;;;;;;::::::;;;<<<;;;<<<>>>???@@@???===<<<;;;???EEEIIIHHHCCC===999<<<<<<============<<<<<<===>>>>>>@@@AAABBBCCCCCCAAABBBBBBCCCCCCCCCBBBBBB===AAADDDDDDCCCDDDGGGJJJHHHHHHIIIJJJKKKKKKKKKKKKMMMPPPTTTUUUTTTRRRPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQNNNOOORRRWWW\\\``````___\\\ZZZYYYYYYZZZ[[[YYYXXXSSSUUUXXX[[[bbbmmm|||vvv```NNNHHH@@@<<<<<<===<<<;;;999;;;===@@@DDDJJJQQQVVV\\\\\\]]]___aaaiiizzzpppcccZZZQQQMMMJJJEEEAAAAAABBBDDDGGGJJJMMMQQQWWWZZZ\\\___bbbeeeeeefffggghhhhhhjjjlllllllllmmmnnnpppqqqqqqrrrrrrsssttttttuuuuuuuuuttttttuuuwwwzzz{{{{{{{{{qqqiiiccc___[[[YYYTTTUUUVVVTTTRRRPPPPPPQQQRRRXXX\\\[[[ZZZ[[[YYYVVVWWWVVVTTTSSSRRROOOJJJGGGBBB@@@>>>>>>???@@@???>>>;;;:::999777666666666666444444555555555777;;;>>>GGGMMMUUU\\\bbbhhhlllooottttttttttttuuuuuuuuuuuusssssstttuuutttsssqqqppppppqqqrrrtttuuuwwwxxxyyyyyyzzz}}}zzzrrrkkkddd^^^WWWOOOLLLNNNKKKJJJGGGCCC???>>>???@@@BBBEEEJJJRRR[[[cccjjjmmmrrrtttuuuwwwxxxyyyyyyxxxuuuuuuuuuuuuttttttttttttsssssssssssssssrrrrrrqqqoooooooooooonnnmmmllllllllllllkkkkkkkkklllnnnooojjjjjjkkkllllllkkkjjjiiihhhjjjlllmmmnnnoooqqqssswwwwwwwwwxxxyyyxxxuuurrrgggeeebbb```bbbhhhrrrxxxyyy}}}vvvhhh___QQQNNNMMMYYYrrrzzz|||}}}uuuggg^^^XXXNNNFFFBBB???======>>>>>>>>>;;;;;;;;;===@@@CCCCCCBBB{{{ooobbb]]]iiiyyy~~~}}}lll```SSSMMMIIIBBB>>><<<:::;;;<<<;;;::::::<<<>>>;;;;;;<<<<<<;;;;;;:::999888888999999999888888777666888:::::::::::::::<<<:::;;;;;;<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAABBBBBB@@@AAAAAABBBCCCCCCCCCCCC@@@CCCFFFEEECCCCCCGGGKKKIIIIIIHHHHHHHHHHHHIIIIIILLLPPPVVVYYYXXXUUURRRQQQMMMNNNNNNOOOPPPQQQRRRRRRPPPOOOOOOSSSYYY^^^______XXXWWWUUUWWWYYYZZZYYYWWWVVVXXXYYY[[[___hhhttt}}}qqqVVVMMMBBB<<<;;;<<<<<<;;;;;;;;;<<<>>>BBBJJJSSSYYY^^^]]]___bbbbbbcccmmmyyypppeeeZZZUUUPPPIIICCCBBBAAABBBDDDGGGIIIMMMRRRVVVYYY\\\```cccddddddeeefffeeegggiiijjjjjjkkkmmmooonnnnnnoooppprrrsssttttttttttttsssssstttwwwzzz||||||{{{qqqjjjfffbbb```[[[]]]^^^]]]YYYTTTQQQOOOLLLQQQSSSQQQOOOQQQQQQNNNOOONNNNNNNNNMMMJJJFFFCCC???>>>===>>>???@@@@@@???;;;:::999888777666666666555666666555555777:::===FFFKKKTTT[[[aaafffkkkmmmpppqqqqqqrrrssstttuuuuuuttttttuuuvvvuuusssqqqppppppqqqrrrtttuuuwwwxxxyyyxxxyyyzzz|||}}}~~~}}}uuuooohhhbbbZZZRRRPPPSSSQQQPPPMMMHHHDDDBBBCCCEEEGGGIIINNNUUU]]]eeekkknnnssssssttttttuuuvvvwwwxxxssssssssstttttttttttttttrrrrrrssssssrrrrrrqqqpppoooppppppoooooonnnmmmlllkkkkkkkkkjjjiiijjjlllmmmjjjjjjjjjjjjjjjjjjjjjjjjlllooorrrsssrrrsssuuuwwwzzzzzz{{{~~~}}}yyyiiifffbbbbbbhhhpppwww|||}}}~~~|||rrrggg\\\UUUKKKNNNTTT```vvv~~~||||||{{{|||vvvqqqooocccYYYRRRHHHDDDAAA>>><<<===>>>>>>>>>;;;::::::<<>>===<<<===???AAA@@@???;;;:::999888666666555555888999999888777999<<<>>>DDDJJJRRR[[[aaafffjjjmmmnnnooopppqqqssstttuuuvvvtttuuuvvvvvvuuusssqqqooopppqqqrrrtttvvvwwwyyyyyywwwxxxyyyzzz{{{|||~~~~~~yyysssllleee]]]UUUSSSVVVXXXWWWSSSNNNJJJHHHIIIJJJJJJMMMQQQXXX___gggmmmppptttsssrrrrrrrrrtttvvvwwwrrrrrrrrrsssssstttttttttqqqrrrrrrrrrrrrqqqppppppppppppppppppooonnnmmmlllkkkkkklllkkkjjjjjjkkklllkkkjjjiiiiiiiiijjjkkkkkkpppsssvvvwwwvvvuuuwwwzzz}}}}}}~~~qqqlllggghhhnnnuuuzzz||||||vvvnnnddd[[[SSSOOOKKKTTT]]]fffvvv~~~~~~~~~yyyuuuvvvtttsssuuu}}}yyykkkiiikkk```UUULLLBBBDDDAAA===<<<<<<======<<<===<<<;;;<<<>>>>>>>>><<>>===;;;999999999:::;;;;;;;;;::::::::::::999888999:::;;;<<<999999999888888777777777888888999999999999888888::::::::::::;;;<<<<<<<<<;;;===???BBBDDDDDDDDDCCC===========================>>>>>>===<<<<<<>>>@@@AAA@@@@@@AAAAAACCCDDDDDDEEEFFFGGGFFFDDDDDDEEEGGGGGGFFFEEEEEEEEEFFFHHHHHHIIIJJJMMMRRRWWWWWWSSSOOOLLLLLLLLLLLLMMMNNNPPPPPPKKKKKKNNNQQQVVVXXXXXXWWWTTTTTTTTTSSSSSSSSSRRRRRROOOQQQTTTUUUVVVZZZaaafffyyygggZZZJJJ@@@??????>>><<<<<<<<<<<<===@@@HHHRRRYYY\\\___ccceeedddaaa```___hhhpppnnnccc\\\UUUNNNIIIIIIDDD@@@BBBDDDEEEJJJPPPQQQSSSVVVYYY\\\^^^______eeefffggghhhiiijjjjjjkkklllllllllmmmoooqqqtttuuuwwwuuusssrrrrrruuuxxxzzz|||zzzsssnnnjjjlllnnnooojjjaaaXXXQQQNNNJJJHHHFFFDDDCCCDDDEEEFFFGGGEEECCCCCCEEEEEEBBB??????>>>===<<<<<<===>>>???<<<;;;:::999999999999999:::999888555444666:::===AAAHHHQQQZZZ```eeeiiikkknnnnnnooooooppppppqqqqqqrrrrrrrrrssstttsssqqqooossssssrrrsssssstttuuuvvvwwwxxxxxxxxxxxxzzz~~~~~~vvvoooiiibbb[[[ZZZ\\\___[[[TTTMMMHHHGGGGGGHHHSSSUUUYYY^^^ccchhhkkkmmmqqqqqqrrrssssssrrrrrrrrrssssssrrrrrrrrrrrrssssssuuusssqqqqqqrrrrrrqqqpppmmmnnnnnnnnnnnnlllkkkjjjlllkkkjjjiiiiiihhhhhhiiihhhiiiiiihhhhhhjjjnnnqqqttttttuuuwwwyyy{{{~~~~~~|||vvvppppppwww}}}}}}{{{zzznnnddd^^^VVVMMMJJJMMMSSSbbbqqq{{{~~~}}}||||||zzzxxxvvvqqqjjjhhhmmmttt|||}}}mmmjjjddd^^^XXXPPPHHHCCCCCCAAA>>>;;;:::;;;<<<=========>>>>>>===<<<;;;;;;uuulllccc```bbbooo|||yyyxxx{{{~~~uuunnnddd^^^bbbkkkvvv{{{mmm]]]TTTHHH???<<<<<<:::888999:::::::::::::::999999999999888777888999:::;;;:::999999999888888888888777777888888888888777777888999:::;;;<<<<<<<<<<<<;;;===???AAABBBBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<===???AAABBBAAAAAAAAABBBCCCDDDDDDBBBCCCDDDDDDDDDEEEGGGIIIEEEEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIKKKOOOQQQPPPOOOJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQTTTWWWXXXWWWVVVTTTTTTTTTSSSSSSSSSRRRRRROOOPPPRRRSSSUUUZZZ```fffvvv}}}ooocccRRRDDD>>><<<;;;:::>>>=========@@@FFFNNNTTT\\\```dddgggfffdddbbbbbbaaahhhuuu~~~pppfff]]]TTTNNNMMMHHHDDDEEEFFFFFFIIINNNNNNPPPSSSWWW[[[]]]______ccceeegggiiijjjjjjjjjjjjkkkkkklllmmmppprrruuuvvvwwwvvvtttssssssvvvyyy{{{zzz{{{uuuqqqooorrrsssnnneee[[[SSSOOOHHHGGGDDDCCCBBBBBBCCCCCCFFFDDDCCCCCCEEEEEEBBB@@@@@@???>>>======>>>??????======<<<;;;:::::::::::::::999888666555777:::>>>AAAGGGQQQYYY```eeeiiikkkllllllmmmmmmnnnoooppppppqqqqqqqqqrrrttttttrrrpppsssrrrrrrsssssstttuuuvvvvvvwwwxxxxxxxxxzzz~~~zzzrrrmmmgggbbbaaaeeegggbbbZZZRRRMMMKKKKKKLLLUUUXXX]]]bbbgggkkkmmmnnnppppppqqqrrrssssssrrrrrrsssssssssssssssssstttttttttrrrpppqqqrrrrrrrrrpppnnnoooooonnnmmmkkkiiihhhjjjjjjiiihhhhhhhhhhhhhhhggghhhhhhhhhiiikkkooorrrssstttvvvyyy|||{{{uuuvvv}}}|||mmmeee[[[TTTMMMKKKQQQ[[[dddnnnyyy~~~|||yyywwwxxx{{{{{{xxxtttooohhhdddgggmmmttt~~~{{{~~~}}}xxxkkkgggaaaZZZSSSLLLEEE@@@??????>>>======<<<<<<<<<===============<<<;;;;;;{{{uuuddd___[[[\\\dddsss~~~}}}{{{|||uuunnnjjjbbb\\\___hhhqqq|||}}}rrreee]]]RRRKKKBBB===;;;:::888777:::::::::::::::999888777888777777777777888999999:::::::::999999999999888666666777777777777666666777888:::<<<===<<<;;;:::<<<===>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>======>>>@@@CCCCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCDDDDDDCCCCCCEEEGGGDDDDDDCCCCCCCCCDDDEEEFFFIIIGGGDDDDDDGGGJJJLLLMMMIIIIIIIIIJJJJJJKKKKKKLLLPPPPPPRRRUUUXXXYYYYYYWWWTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRTTTWWW]]]eeejjjwwwzzz|||{{{qqqaaaPPPDDD>>>======>>>>>>>>>>>>???CCCIIIMMMXXX]]]bbbeeeeeedddbbbbbb___bbbkkkzzzuuujjj___WWWPPPIIIEEEEEEEEECCCDDDGGGJJJLLLOOOSSSXXX[[[]]]^^^aaacccfffiiikkkkkkjjjiiijjjkkklllnnnpppsssvvvwwwwwwvvvttttttuuuvvvyyyzzzzzz|||xxxuuuwwwxxxuuukkk___UUUOOOGGGFFFDDDBBB@@@@@@AAAAAADDDCCCBBBCCCEEEEEECCCAAA@@@???>>>======>>>???@@@???>>>>>>===<<<<<<;;;;;;::::::999777666777;;;>>>AAAGGGPPPYYY```dddhhhkkkkkklllmmmnnnooopppqqqqqqpppppppppqqqssstttsssqqqrrrrrrrrrrrrssstttuuuvvvuuuvvvwwwwwwxxx{{{xxxsssoookkkmmmrrrsssmmmdddZZZTTTQQQRRRSSSYYY\\\aaaggglllnnnppppppnnnooopppqqqrrrssssssssssssssssssttttttuuuuuuuuuqqqpppoooppprrrrrrrrrpppooonnnnnnmmmkkkiiigggfffhhhhhhggggggfffgggggggggeeeggghhhiiijjjmmmqqqtttsssuuuxxx|||~~~{{{|||~~~|||uuuccc\\\TTTNNNKKKQQQ```nnn{{{zzzwwwuuuwww{{{|||yyyuuuqqqkkkeeedddgggmmmwwwyyyrrrrrrrrrpppiiiccc[[[SSSLLLFFFAAA===;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;{{{ppphhh\\\ZZZYYY[[[dddsss{{{~~~{{{rrroooiiieeebbbfffnnnuuuzzz}}}{{{{{{yyysssjjj___VVVRRRGGGCCC>>>;;;::::::999777::::::::::::999888666666777777777777888888999999:::::::::999999999999999555555666666666666555555555777:::<<<======;;;:::;;;<<<===>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>AAACCCDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFFFFCCCAAA@@@@@@AAACCCCCCCCCDDDDDDDDDEEEEEEGGGEEECCCBBBCCCEEEHHHJJJIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOSSSXXXZZZ[[[ZZZSSSRRRRRRRRRRRRQQQQQQQQQTTTTTTUUUXXX]]]eeemmmsssyyyyyy|||uuudddSSSHHHCCCBBB===>>>>>>>>>???AAAEEEHHHQQQVVV\\\```aaaaaa``````cccdddhhhrrryyykkkaaaVVVNNNHHHGGGGGGDDDCCCDDDEEEGGGKKKOOOTTTXXX[[[]]]^^^aaaeeeiiijjjjjjiiigggiiijjjlllnnnqqqtttvvvxxxvvvvvvuuuuuuvvvwwwyyyzzz|||{{{yyy{{{}}}yyypppcccVVVOOOHHHGGGEEECCCAAA@@@@@@@@@BBBBBBBBBCCCDDDDDDCCCBBB???>>>===<<<===>>>???@@@AAA@@@@@@@@@???===<<<<<<::::::999888777888;;;>>>AAAGGGPPPYYY```dddhhhkkknnnnnnoooppprrrsssttttttpppoooooopppssstttsssrrrrrrrrrrrrrrrssstttuuuuuutttuuuwwwwwwyyy|||~~~zzzwwwuuuxxx~~~xxxnnnccc\\\YYYYYYZZZ\\\```eeekkkooopppppppppmmmnnnoooqqqrrrsssssssssrrrrrrsssttttttuuuuuuuuuooonnnnnnoooqqqrrrqqqpppllllllkkkkkkjjjiiihhhggggggfffffffffffffffggggggeeegggiiikkkmmmppptttwwwvvvxxx|||}}}~~~}}}~~~uuulll___ZZZTTTSSSZZZgggwww}}}zzzzzz{{{{{{|||||||||{{{zzztttmmmiiijjjooovvv||||||qqqkkkiiiiiieee___VVVMMMFFFBBB>>><<<:::;;;<<<<<<============;;;;;;:::::::::::::::;;;zzzqqqfff^^^[[[^^^___aaahhhvvvvvvpppnnnjjjjjjkkkooouuuyyyyyyvvvnnnooommmhhh^^^UUUNNNKKKAAA???<<<;;;:::::::::999999:::999999888777666555888888888999999999999999999999999999999999999999555555666666666666555555444666999<<<======;;;:::999:::<<<===???@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<======>>>======>>>@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFEEECCCAAA???@@@AAADDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDFFFGGGKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKMMMPPPUUUWWWWWWVVVQQQQQQPPPPPPPPPOOOOOOOOOSSSSSSTTTYYY```iiiqqquuusssxxxxxxooorrryyyeeeRRRGGGBBB<<<===>>>>>>>>>@@@CCCFFFKKKPPPVVVZZZ\\\^^^___```bbbbbbeeemmm}}}zzzlllbbbYYYPPPNNNMMMIIIFFFFFFCCCEEEHHHLLLPPPTTTXXXZZZ[[[^^^bbbfffiiiiiigggfffgggiiikkknnnqqqsssuuuvvvuuuuuuuuuvvvwwwwwwxxxxxx~~~~~~|||~~~|||tttgggYYYPPPKKKJJJHHHFFFDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCC======<<<;;;<<<===>>>???BBBBBBBBBBBB@@@???===<<<:::;;;:::999888999<<<>>>BBBHHHQQQZZZ```eeeiiikkkoooooopppqqqrrrsssttttttpppooonnnppprrrssssssrrrrrrqqqqqqrrrrrrssstttuuutttuuuwwwwwwyyy|||~~~wwwmmmeeeaaa```aaaaaadddiiimmmppppppooonnnlllmmmnnnpppqqqrrrrrrrrrpppqqqrrrssstttsssssssssnnnmmmmmmoooqqqqqqpppnnnhhhhhhhhhhhhhhhiiiiiijjjfffffffffffffffggghhhiiifffiiilllnnnpppssswwwzzz{{{|||{{{vvvvvvzzz~~~~~~||||||{{{uuullldddYYYWWWXXXcccvvv|||zzz~~~|||tttrrruuuyyy{{{{{{~~~~~~{{{uuujjjdddccc```ZZZPPPHHHBBB???>>><<<<<<;;;:::999:::;;;>>>???::::::999888999999:::;;;yyypppggg```\\\]]]ffflllmmmoooyyyuuuqqqrrrpppsssuuuvvvyyy{{{uuunnnddddddbbb]]]UUUNNNHHHEEE>>>===<<<:::::::::::::::888888888888888777666555777888999999::::::999999777888888888888999999999555555666666666666555555444666888;;;<<<<<<<<<;;;999999:::<<<>>>@@@AAABBB;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===<<<<<<>>>@@@AAAAAA@@@AAABBBCCCDDDDDDAAABBBCCCCCCBBBBBBDDDFFFCCCDDDEEEFFFFFFFFFEEEEEECCCDDDFFFFFFEEEEEEFFFHHHLLLMMMNNNNNNMMMLLLJJJIIILLLLLLLLLNNNPPPQQQOOONNNOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOTTT\\\dddiiillleeejjjtttooojjjuuusss\\\JJJAAA>>>>>>>>>>>>===>>>BBBDDDGGGKKKPPPUUUXXX[[[___aaa]]]___bbbhhhuuu}}}pppdddXXXRRROOOJJJEEEDDDDDDEEEFFFIIIMMMQQQTTTVVVXXX[[[___ccceeeffffffeeeggghhhkkkmmmppprrrssstttssstttuuuvvvwwwwwwwwwvvv}}}~~~}}}wwwkkk]]]TTTNNNMMMLLLJJJGGGEEEDDDCCCAAACCCDDDDDDBBBAAABBBBBB======<<<<<<<<<>>>???@@@CCCCCCCCCCCCBBB???===<<<:::;;;;;;:::999:::<<<>>>CCCIIIRRR[[[aaafffjjjmmmooooooooopppqqqqqqrrrrrrqqqpppnnnoooqqqrrrrrrrrrqqqqqqqqqqqqrrrssstttuuuuuuvvvwwwwwwxxx{{{vvvnnnjjjhhhhhhgggiiilllnnnppppppnnnmmmlllmmmnnnooopppqqqqqqqqqooooooqqqqqqqqqqqqooonnnmmmmmmmmmoooppppppnnnlllffffffffffffggghhhjjjjjjffffffgggggghhhiiijjjkkkjjjmmmpppsssuuuxxx{{{~~~~~~~~~zzzsssoooooottt{{{|||xxxrrrkkkbbb]]]QQQUUU```vvv~~~zzz}}}||||||zzzvvvwwwyyyzzzzzzxxxkkkaaa^^^YYYSSSKKKDDD@@@???>>>>>><<<;;;999888888:::===???999999888777777888:::;;;~~~sssggg```___aaajjjzzz~~~wwwnnnccc___ZZZTTTNNNIIIEEEBBB======;;;999888888999;;;666777777777777777666666666666888999999999888777666666777777777888888888666666666777777666666666555666777999;;;<<<<<<<<<999999::::::<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;===>>>===<<<::::::<<<>>>>>>>>>??????AAABBBDDDEEEAAABBBCCCCCCBBBCCCEEEGGGBBBCCCDDDEEEEEEEEEDDDDDDCCCEEEFFFFFFDDDEEEGGGJJJLLLMMMNNNNNNMMMLLLJJJHHHLLLKKKKKKMMMNNNNNNLLLJJJMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJKKKOOOVVV[[[]]]]]]ZZZ]]]ffftttyyymmmoooxxxhhhVVVKKKBBBBBB@@@===;;;<<>>>>>>>>>>>@@@AAABBBCCCCCCDDDCCCBBB@@@===;;;:::;;;<<<;;;::::::<<<>>>DDDJJJTTT\\\ccchhhlllnnnqqqqqqqqqqqqqqqqqqqqqqqqrrrpppooonnnpppqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuvvvwwwxxxxxxxxxzzz~~~~~~wwwrrrpppooommmnnnoooppppppooonnnmmmmmmnnnnnnoooppppppoooooommmnnnooooooooommmkkkjjjmmmmmmmmmnnnpppooollljjjfffeeeeeeeeeeeeggghhhiiihhhhhhhhhiiijjjkkkmmmmmmnnnqqqtttwwwyyy{{{~~~~~~xxxtttoookkklllrrrzzz}}}uuujjjaaaZZZXXXQQQ]]]qqqyyyssssssuuuxxx|||vvviii^^^[[[QQQLLLEEE@@@>>>>>>>>>>>>;;;::::::999999:::;;;<<<999888666666666888999;;;{{{ooobbb]]]aaafff|||rrreee___WWWOOOKKKGGGDDDBBB===<<<;;;888666666888:::555666777777777777777666444555777888888888777666555555666666777777777888666666777777777777666666666666777888:::;;;<<<===::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===;;;999999;;;<<<<<<======???@@@BBBDDDEEEDDDEEEEEEDDDBBBBBBCCCEEEAAAAAACCCDDDDDDDDDCCCBBBDDDEEEEEEDDDCCCDDDIIIMMMLLLMMMNNNNNNMMMKKKIIIGGGIIIIIIIIILLLNNNNNNMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIJJJMMMRRRUUUUUUTTTUUUXXX___kkkyyy~~~ooojjjmmmuuudddYYYFFFEEEBBB>>>::::::===???>>>AAADDDHHHLLLSSSZZZ^^^cccgggjjjiiiiiirrrsssggg___VVVPPPMMMGGGFFFGGGHHHJJJLLLOOOPPPVVVWWWZZZ]]]```bbbdddeeefffgggjjjlllnnnooooooooopppqqqtttuuuvvvvvvtttsssttt|||{{{rrrfff]]]QQQPPPOOOMMMJJJGGGEEECCCBBBDDDFFFDDDAAA??????AAA@@@@@@??????@@@BBBCCCEEECCCCCCDDDDDDBBB@@@===;;;:::<<<<<<<<<;;;;;;===>>>EEEKKKTTT]]]dddiiilllooottttttssssssssssssrrrrrrsssqqqooonnnpppqqqqqqpppqqqqqqqqqqqqrrrsssttttttwwwxxxxxxxxxxxxzzz~~~}}}xxxtttsssqqqqqqqqqqqqpppoooooonnnnnnnnnooooooooooooooonnnlllmmmnnnnnnmmmkkkiiigggmmmmmmmmmnnnooonnnkkkhhhgggfffeeeddddddeeefffgggiiiiiiiiijjjkkkmmmnnnooopppssswwwzzz|||~~~|||~~~vvvsssnnnkkkkkkqqqzzz~~~~~~ssseeeZZZVVVUUUWWWhhhyyytttsssuuuyyyzzzrrrfff\\\YYYLLLGGGBBB>>>===>>>>>>>>>999:::;;;;;;;;;:::999999888777666555666777999;;;zzzoookkkfffcccnnn~~~{{{qqqfffaaaZZZRRRKKKEEEAAA>>>@@@>>>;;;:::999777444222555555666666666666555555555555555555555555555555555666666666444444666777777777777777777666666666777777777777888999:::;;;<<<<<<=========;;;:::999::::::::::::::::::::::::999999999999::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBDDDEEEFFFFFFFFFEEECCCBBBFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDCCCCCCEEEIIILLLQQQPPPMMMJJJHHHGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJKKKJJJHHHFFFFFFHHHJJJLLLMMMMMMMMMPPPSSSUUUTTTSSSTTTVVV\\\eeemmmvvvxxxnnnjjj{{{|||rrrkkkUUUMMMCCC===<<<===<<<:::===???@@@AAABBBHHHPPPVVV```fffkkklllkkklllrrryyyvvvlllbbbWWWOOOHHHFFFEEEGGGGGGFFFIIIOOOQQQSSSWWWZZZ\\\___cccfffgggfffeeegggjjjlllmmmmmmoooqqqssssssssssssuuuvvvzzz}}}|||tttjjjccc[[[WWWRRRNNNKKKIIIGGGFFFGGGEEEBBBAAAAAABBBAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBB@@@===;;;::::::999:::<<<;;;999;;;???EEELLLWWW```fffiiikkklllooopppqqqqqqqqqpppooonnnmmmmmmmmmnnnnnnnnnnnnnnnqqqrrrrrrsssssstttttttttssswww{{{zzzxxxyyy}}}yyyvvvsssssssssrrrqqqpppooonnnnnnmmmmmmmmmmmmmmmnnnooonnnnnnmmmllllllllllllmmmjjjkkkllllllkkkjjjhhhggggggdddaaaaaadddffffffeeegggiiimmmppprrrtttwwwyyyzzzxxxwwwxxx{{{}}}zzzxxxnnnnnnoooppprrrwww}}}}}}sssoooeeeXXXTTTYYYgggvvv}}}}}}~~~xxxwwwuuuwww{{{qqqllleeeZZZQQQHHHFFFBBB>>><<<;;;;;;<<<<<<;;;::::::999999999999<<<999555444666888888666{{{pppiiikkknnnrrr~~~zzz~~~vvvjjjcccaaa\\\UUULLLEEEAAA???===;;;999999999888777555555555666666666666555555555555555555555555555555666777777666555555666888666666666666666666666666777777777777888999:::;;;<<<============<<<;;;::::::::::::::::::::::::::::::999999999::::::;;;<<<<<<<<<<<<===>>>???AAAAAADDDDDDDDDDDDDDDCCCBBBBBBFFFEEECCCBBBBBBBBBCCCCCCCCCDDDEEEDDDDDDFFFJJJMMMOOONNNKKKIIIGGGFFFEEEFFFIIIJJJKKKLLLLLLLLLKKKJJJKKKJJJHHHFFFFFFGGGIIIKKKJJJKKKLLLOOOSSSTTTSSSRRROOOPPPUUU]]]dddlllzzzxxxqqqxxxzzzvvvhhhZZZJJJ@@@>>>@@@???======>>>???@@@AAAFFFLLLRRR[[[ccclllpppooonnnpppssszzz{{{nnn```VVVMMMIIIFFFFFFEEECCCFFFLLLPPPSSSVVVYYY[[[]]]```bbbcccdddeeeggghhhiiikkkkkkoooqqqrrrsssrrrrrrtttuuuyyy}}}xxxooohhh```\\\VVVQQQNNNLLLIIIGGGFFFDDDBBBBBBCCCCCCBBBAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDBBB@@@===;;;::::::888999<<<<<<:::<<>>999888777888999:::999777555555666666666666555555555555555555555555555555666888888888666666777888555555555666666666666666777777777777888888999:::<<<===============<<<;;;;;;::::::999999::::::;;;::::::999999999:::;;;;;;;;;;;;<<<<<<===>>>@@@@@@CCCBBBAAAAAAAAAAAAAAAAAADDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGJJJLLLLLLKKKIIIGGGEEEDDDEEEEEEIIIJJJKKKMMMMMMMMMLLLKKKKKKJJJHHHFFFEEEFFFGGGHHHGGGHHHKKKOOOSSSTTTRRRPPPLLLKKKNNNTTTZZZaaannnzzzxxxyyyiiiTTTEEE??????>>>===<<<===>>>???@@@CCCGGGKKKUUU```mmmtttssspppmmmmmmqqq{{{oooaaaWWWPPPJJJGGGEEEBBBEEEIIIMMMPPPTTTWWWXXXYYY[[[]]]]]]aaaeeeffffffeeehhhjjjoooppprrrrrrqqqqqqrrrtttwww|||~~~uuunnneeeaaa[[[UUURRRNNNKKKIIIEEEDDDCCCCCCDDDEEEDDDBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBB@@@>>><<<;;;999888999<<<<<<;;;???DDDKKKRRR[[[dddiiilllnnnooopppqqqrrrssssssrrrqqqqqqnnnooooooqqqrrrssstttuuuppppppqqqrrrssstttuuuuuusssuuuxxxxxxwwwxxx||||||yyyttttttsssrrrqqqpppoooooooooooonnnnnnnnnnnnoooooolllmmmmmmmmmlllkkkiiihhhjjjjjjkkkllllllllllllkkkjjjhhheeecccdddeeeeeeeeegggjjjooosssvvvzzz}}}~~~~~~|||yyyvvvtttsssssssssrrrtttuuuxxxyyy{{{~~~vvvmmmddd\\\SSSPPPZZZiiizzzvvvuuuxxxyyyzzz|||qqqgggbbb]]]TTTLLLBBB@@@===;;;999999::::::999999999888999999::::::;;;888666555777888888777}}}vvvoooeeedddkkk~~~yyyyyyuuuhhhjjjhhhbbbWWWIII@@@======888777666777888999888777555555666666666666555555555555555555555555555555777888:::999888777888999555555555555555666666666777777777777777888999999<<<<<<==================;;;::::::999999::::::;;;:::::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???AAA@@@???>>>>>>>>>@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEDDDEEEHHHJJJJJJIIIGGGFFFEEEDDDEEEEEEIIIJJJKKKMMMMMMMMMLLLLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFHHHKKKPPPTTTUUURRRPPPMMMLLLMMMQQQUUU[[[fffrrr~~~vvveeeTTTHHHAAA===<<<<<<<<<======>>>@@@CCCDDDQQQ\\\jjjsssuuuqqqmmmlllnnnrrryyyoooaaaXXXOOOJJJGGGDDDFFFJJJHHHKKKPPPSSSUUUVVVXXXYYYYYY___eeefffdddccceeeiiimmmoooppppppppppppqqqssstttzzzzzztttjjjeee___YYYUUUQQQNNNLLLFFFEEEDDDEEEFFFFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@>>><<<<<<999777999<<<======AAAGGGOOOUUU^^^eeejjjmmmooopppmmmnnnpppqqqqqqpppoooooonnnoooooopppqqqrrrrrrsssoooooopppqqqssstttuuuuuurrrtttvvvvvvvvvxxx{{{}}}}}}zzzuuutttsssrrrqqqpppppppppppppppooonnnnnnnnnoooooolllmmmnnnnnnmmmkkkiiigggjjjjjjkkklllmmmmmmnnnnnnllljjjhhhfffffffffggggggiiimmmrrrvvvzzz}}}~~~~~~~~~~~~wwwtttqqqpppqqqtttvvvwwwuuuxxx{{{}}}~~~}}}zzzoooeeeZZZTTTPPPTTTaaaooozzzxxxuuurrrrrruuusss}}}vvvvvvxxx}}}~~~lll```\\\WWWOOOGGG>>>===;;;999888888999999888888888888888999:::;;;999888777666777777888888~~~|||uuukkkbbb___eeeuuu{{{~~~|||rrrrrrlllaaaRRRDDD;;;:::;;;999888777777777888666555555555666666666666555555555555555555555555555555777888::::::999888888999555555555555666666777777777777777666777777888888;;;<<<<<<<<<======>>>>>><<<;;;999888888999;;;<<<;;;::::::999999:::::::::::::::::::::;;;<<<======???>>>===<<<<<<===>>>?????????@@@@@@AAAAAAAAABBBAAABBBCCCCCCCCCDDDEEEGGGHHHHHHFFFEEEEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMMMMLLLJJJIIIHHHFFFFFFEEEFFFFFFHHHIIIMMMQQQUUUUUUSSSPPPNNNMMMMMMPPPRRRVVV```kkkvvv{{{~~~wwwhhhVVVGGG@@@>>>===<<<;;;<<<===???@@@@@@NNNXXXeeeooosssrrrpppooonnnmmmnnntttkkk```TTTNNNJJJFFFFFFIIIDDDGGGLLLOOOQQQSSSVVVXXXWWW]]]ccceeecccbbbeeehhhkkkmmmnnnoooooooooqqqrrrrrrxxx~~~yyynnniiiccc]]]YYYVVVRRRPPPKKKIIIGGGGGGGGGGGGEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???===<<<:::888999<<<>>>>>>CCCJJJRRRXXX```fffjjjmmmooopppmmmnnnooopppqqqpppoooooooooooonnnnnnnnnnnnnnnnnnoooooopppqqqrrrssstttuuuqqqrrrtttuuuuuuwwwyyy{{{}}}}}}zzzvvvuuusssrrrqqqpppppppppppppppooonnnnnnnnnnnnnnnlllmmmnnnooonnnllljjjhhhjjjjjjjjjkkklllmmmnnnooommmmmmkkkiiihhhhhhjjjkkkmmmpppuuuzzz}}}~~~{{{yyyuuuqqqnnnmmmooorrruuuvvvuuuxxx|||~~~~~~uuuooocccYYYQQQPPPWWWaaallluuu{{{vvvtttssspppkkkkkknnniiiuuu|||uuusssrrrttt{{{zzzgggZZZUUUQQQJJJCCC<<<;;;:::999888888888999777777777777888888999:::777777777777777777888888~~~yyytttlllbbb[[[]]]jjj{{{sssyyywwwqqqhhhYYYIII???999999999:::888777666777666555333555555666666666666555555555555555555555555555555666888::::::999888777888555555666666777777888888777777777666666777777888::::::::::::;;;===>>>???<<<;;;999888888999;;;<<<;;;;;;:::999999999::::::::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>======???@@@AAAAAAAAAAAA???AAACCCCCCBBBBBBDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGJJJKKKMMMQQQTTTTTTRRRPPPMMMKKKLLLOOOOOORRRZZZcccmmmwww{{{xxx{{{zzzppp___NNNCCC??????===;;;:::<<<>>>??????JJJSSS```kkkqqqtttttttttmmmjjjiiilllssswwwjjj]]]UUUOOOIIIFFFGGGCCCFFFIIIKKKMMMPPPSSSVVVWWW[[[___aaaaaaaaadddfffhhhjjjlllmmmnnnoooqqqssssssyyy|||sssnnniiiddd```^^^[[[YYYTTTQQQMMMKKKJJJIIIGGGFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===;;;999:::===>>>???EEEKKKTTTYYY```fffjjjlllnnnooonnnoooppprrrrrrrrrrrrqqqoooooonnnnnnmmmlllllllllppppppqqqqqqrrrrrrssssssqqqqqqrrrsssuuuwwwxxxyyyzzz~~~|||yyywwwuuusssrrrqqqpppqqqqqqpppooonnnmmmmmmlllmmmmmmkkkllllllmmmmmmllljjjiiijjjjjjjjjjjjkkklllnnnnnnmmmnnnmmmlllkkklllooorrrrrruuuzzz}}}}}}yyyuuurrrnnnlllmmmnnnppppppuuuxxx{{{~~~wwwllleeeWWWRRRPPPWWWeeerrrzzz}}}}}}zzzyyyvvvtttsssmmmeeeccceeegggqqq|||wwwqqqpppttt|||ttt```SSSOOOMMMGGGBBB===<<<;;;:::999888888888777777777777777777888888666777888888777777888999xxxqqqiiibbb]]]ZZZeeettt~~~|||zzzyyyrrrnnnvvvyyyssseeeZZZLLLAAA<<<;;;999888999777666666666666555333555555666666666666555555555555555555555555555555555777::::::999777777777666666777777888999999:::777777666666666666777777999999888999:::<<<>>>???<<<;;;999888888999;;;<<<<<<;;;::::::999999999:::999999999999999::::::;;;:::;;;<<<<<<=========<<<;;;<<<>>>???AAAAAAAAAAAA@@@BBBCCCDDDCCCCCCDDDEEECCCCCCBBBBBBBBBDDDEEEFFFEEEGGGHHHJJJKKKLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHKKKKKKLLLOOOQQQRRRPPPOOOKKKKKKLLLOOOOOOOOOUUU]]]dddlll}}}}}}yyyyyywwwqqqfffZZZNNNGGGBBB>>>::::::<<>><<<::::::===???@@@EEELLLTTTYYY___eeehhhjjjlllnnnmmmnnnpppqqqrrrrrrrrrqqqooooooooooooooooooooonnnqqqqqqqqqqqqqqqqqqqqqqqqppppppppprrrtttvvvxxxxxxxxx|||}}}zzzxxxwwwvvvsssqqqpppqqqqqqrrrooonnnmmmlllkkkkkkkkkkkkiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiijjjkkklllmmmmmmnnnoooooonnnppptttxxxwwwzzz~~~|||vvvsssooonnnnnnoooppppppuuuwww{{{}}}xxxmmmccc]]]UUUYYY___jjjwww}}}~~~zzzyyy{{{zzzxxxyyywwwwwwuuunnnddd```aaajjjqqq}}}zzzuuuuuuxxx{{{|||{{{lllXXXLLLJJJJJJGGGCCC>>>>>>===<<<:::999999888888888777666666666777777444777999999777666888999{{{sssjjjaaa\\\[[[\\\ooo~~~~~~}}}~~~{{{zzzrrrlllnnnuuu}}}qqqlllYYYOOOCCC<<<<<<===;;;888777666555555666777666444555555666666666666555555555555555555555555555555444777999:::999777666666666777777888999:::::::::888777666666666666777777888888888888999;;;===???===;;;999777777999;;;===<<<;;;::::::999999999999999999999888999999::::::999:::<<<===>>>===<<<<<<:::;;;===???@@@AAAAAA@@@AAABBBDDDEEEDDDDDDDDDEEEAAAAAA@@@@@@AAABBBDDDEEEEEEFFFHHHJJJKKKKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIIIILLLKKKKKKMMMOOOPPPOOONNNKKKKKKMMMPPPPPPPPPUUU\\\]]]ddduuu}}}zzz{{{zzzxxxxxxtttqqqiii^^^TTTDDD???:::999<<<@@@BBBBBB@@@JJJYYYhhhsssxxxyyyxxxsssooolllkkkhhhfffooo{{{wwwlllbbbWWWOOOLLLJJJJJJIIIGGGGGGHHHLLLOOOWWWVVVVVVXXX\\\```aaaaaadddfffiiikkkmmmooorrrtttyyy}}}zzzuuurrrpppooonnnmmmfffaaaYYYSSSPPPNNNMMMMMMFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;>>>???@@@EEELLLTTTYYY___dddgggiiikkkmmmkkklllnnnooopppppppppooopppppppppqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppooooooqqqtttvvvwwwwwwwwwzzz~~~~~~|||yyywwwxxxvvvtttqqqpppqqqrrrrrrooonnnmmmlllkkkjjjjjjjjjgggfffffffffggghhhiiijjjkkkjjjiiiiiiiiijjjkkkllllllnnnppppppppprrrxxx|||zzz}}}~~~uuusssqqqqqqrrrtttuuuuuuvvvxxx{{{}}}yyypppfff^^^YYY[[[eeeqqq|||{{{zzzwwwssstttxxxyyyvvvxxxwwwxxxwwwpppfffbbbdddmmmqqqzzz|||yyyyyywwwvvv{{{~~~}}}ttteeeRRRGGGGGGIIIGGGDDD@@@???>>>===;;;:::999888999888777666666555666666444777999999777666888:::|||{{{sssjjjcccYYYSSSYYYdddvvv{{{zzz}}}yyyrrrnnnmmmkkkqqqyyyuuuiiibbbIIIEEE???;;;999888777666666666555555555444444444444444555555555555444444444444444444444444444444888888777777666666555555555666777777666666777888666666666666666555555555777777888888999999999:::;;;:::888777777777888888;;;:::999888777777777777666777888999:::;;;;;;<<<;;;;;;:::999:::;;;<<<===????????????????????????BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJJJJKKKLLLMMMNNNNNNQQQPPPOOONNNOOOQQQSSSTTTZZZ]]]fffvvvxxxooolllttt}}}~~~{{{}}}}}}pppaaaUUUHHH???AAA@@@;;;;;;BBBCCCGGGOOO]]]jjjsssvvvuuuuuussspppllliiiiiilllnnnwwwyyymmmaaaVVVOOOQQQLLLIIIIIIHHHFFFHHHLLLQQQSSSVVVXXXYYY\\\___aaacccdddeeeeeeeeehhhlllooovvv|||~~~{{{yyyyyyyyyxxxvvvmmmhhh```YYYTTTPPPMMMKKKLLLMMMMMMKKKIIIGGGFFFGGGCCCCCCBBBAAA@@@??????>>>@@@???>>>???AAAEEEIIILLLVVV[[[bbbhhhjjjkkkllllllmmmmmmmmmmmmnnnoooqqqqqqpppooonnnnnnoooqqqssstttvvvuuusssqqqoooooooooooonnnnnnnnnnnnpppsssvvvxxxzzzzzzzzzzzz|||~~~|||yyyxxxxxxyyyzzzuuusssqqqqqqqqqqqqooonnnmmmllljjjiiihhhhhhiiiiiihhheeebbbaaadddeeedddcccjjjkkklllkkkiiiggghhhiiimmmooorrrttttttuuuwwwxxx||||||~~~wwwyyy||||||zzzxxxwwwwwwvvvxxx{{{~~~vvvmmmhhhfffggghhhtttzzz}}}yyywwwvvvvvvwwwwwwwww{{{zzztttooooooqqqqqqrrrrrrxxx|||yyyzzzyyyfff[[[LLLCCCAAACCCDDDDDDGGGEEEAAA===;;;999999999888777777777777777888999333444555444444444666888|||xxxuuunnngggbbbaaaaaabbbhhhppp{{{}}}}}}wwwrrrooonnnmmmmmmqqqxxx}}}yyyuuulll^^^SSSFFFBBB===:::888888777666666666555555555444444444444444555555555555444444444444444444444444444444777777777777666666555555666777888777666555666777666666666777777777777777888888888888999999999999:::999888777777777888888;;;:::999888777777777777999999999999999999999999::::::999888999:::;;;<<<>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFGGGHHHIIIJJJKKKLLLNNNNNNMMMLLLMMMNNNPPPRRRWWWZZZcccqqqyyypppjjjjjjooozzzhhhTTTEEEBBBBBB??????DDDDDDGGGLLLUUU___hhhmmmpppppppppooollljjjjjjlllnnnrrryyy{{{mmmaaaYYYVVVQQQMMMMMMLLLIIIIIILLLOOORRRUUUWWWXXXYYY\\\^^^bbbcccddddddeeegggkkknnnssszzz~~~||||||{{{zzzyyypppkkkddd^^^XXXTTTPPPMMMMMMOOOPPPNNNKKKHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA@@@@@@CCCHHHMMMPPPYYY]]]ccchhhjjjkkkllllllmmmmmmmmmmmmnnnooopppqqqoooooonnnnnnoooppprrrsssuuutttrrrpppooonnnoooooonnnmmmmmmnnnppprrruuuwwwxxxxxxxxxyyy{{{~~~}}}{{{yyywwwvvvvvvwwwwwwsssqqqpppooooooooommmlllkkkkkkiiiiiiiiiiiijjjkkkgggeeecccccceeeffffffdddfffhhhkkkkkkjjjiiiiiiiiinnnpppsssuuuvvvwwwxxxzzz~~~~~~||||||{{{xxxzzz|||}}}{{{zzzyyyyyy{{{|||~~~{{{vvvmmmfffeeemmmzzz{{{yyywwwvvvvvvyyy|||~~~yyy|||{{{wwwvvvyyy|||{{{xxxvvvxxx~~~|||xxx~~~}}}ttt^^^TTTGGG@@@???BBBDDDDDDLLLJJJFFFAAA===;;;::::::777777666666666666666666444555555555444444555777|||yyyvvvrrroooccc]]]]]]hhhttt|||zzzrrrnnnoooqqqrrrrrrqqqsssuuuxxx{{{|||}}}~~~yyyrrrkkkkkkmmmfffVVVGGGBBB???;;;888777777777666666666666555555555555444444444555555555555444444444444444444444444444444777777777666666666666555777888999777666444555666666666666777777888888999999999888888888888888888999999888777777777888888:::999888777777666666777;;;;;;:::999888777777666999999888777888999:::;;;======>>>???@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBDDDHHHKKKLLLKKKIIIGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHIIIGGGHHHIIIJJJLLLMMMNNNOOOMMMLLLKKKKKKLLLMMMOOOPPPSSSVVV]]]gggwww|||sssiiicccaaannn{{{gggOOOFFFDDDAAA@@@BBBDDDEEEHHHLLLQQQYYYaaafffhhhjjjlllmmmllllllmmmoookkkqqqxxx~~~sssjjj^^^WWWQQQOOOLLLHHHGGGIIILLLOOORRRTTTUUUVVVXXXYYY```aaaccccccdddfffjjjmmmpppvvv~~~}}}vvvrrrkkkeee```[[[VVVRRRQQQTTTVVVUUUQQQLLLIIIHHHGGGGGGFFFFFFGGGIIIJJJKKKFFFDDDCCCCCCGGGLLLSSSWWW^^^aaaeeehhhiiijjjlllmmmmmmmmmmmmmmmnnnoooppppppnnnnnnnnnnnnooopppqqqqqqsssrrrqqqooonnnnnnoooooommmmmmmmmmmmoooqqqsssuuuvvvvvvvvvwwwyyy|||~~~|||yyywwwvvvtttssssssttttttqqqooommmmmmmmmmmmkkkjjjjjjiiiiiihhhhhhiiikkkkkkfffdddddddddfffgggfffeeebbbfffjjjmmmmmmmmmmmmnnnppprrruuuwwwxxxyyy{{{|||{{{wwwvvvvvvvvvxxxzzz}}}~~~}}}{{{{{{{{{~~~qqqllleeebbbiii|||yyyxxxwwwwwwxxx}}}|||xxxwwwwwwxxx|||}}}vvv{{{uuugggSSSKKKAAA<<<<<>>;;;999999777777666666555555444444555666666555333333444666|||wwwqqqlllhhh\\\[[[cccxxx~~~xxxpppoootttyyy{{{zzzwwwvvvtttrrrqqqpppppppppmmmgggcccdddddd]]]OOOBBB===;;;888666777777666666666666666555555555555555333444444555555444444333333333444444444444444444666666666666666666666666888999999888555444444555444444555666777888888999888888777777666666555555888888888777777777777888999888777666666666666666::::::999999888777777777:::999888888888999;;;<<<<<<<<<===>>>@@@AAABBBCCC@@@AAAAAAAAAAAABBBBBBBBBBBBEEEJJJNNNPPPNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQOOOOOONNNNNNOOOPPPQQQRRRRRRTTTXXX^^^jjj}}}~~~wwwmmmccc___cccoooyyy```PPPGGG@@@===>>>@@@BBBDDDEEEGGGMMMUUU\\\```ccchhhlllmmmnnnoooppphhhmmmrrrvvv|||pppeeeZZZUUUPPPKKKJJJKKKIIIKKKOOOQQQRRRSSSUUUWWW^^^```bbbcccdddfffiiillllllttt~~~zzztttoooiiiccc]]]YYYYYY\\\^^^^^^ZZZTTTOOOMMMKKKJJJJJJJJJLLLNNNQQQRRRKKKJJJHHHIIILLLSSSZZZ^^^ccceeeggghhhiiijjjlllnnnmmmmmmmmmmmmmmmnnnooopppmmmmmmmmmnnnnnnoooooopppqqqpppooonnnnnnnnnoooppplllllllllmmmnnnppprrrsssttttttuuuvvvxxx{{{}}}}}}~~~~~~~~~}}}{{{zzzuuutttsssrrrqqqqqqrrrrrrpppnnnmmmlllmmmllljjjiiikkkjjjhhhggggggggghhhiiieeedddddddddeeedddccccccbbbfffkkknnnppprrrtttuuurrruuuxxxzzzzzz{{{}}}|||wwwtttssstttuuuwwwyyy|||~~~}}}|||||||||~~~{{{xxxiiieeeaaaeeevvv|||{{{zzz{{{{{{zzz{{{xxxrrrooopppwwwwwwzzz~~~xxxgggWWWKKKEEE>>>999999<<<>>>???HHHFFFCCC???;;;999777666888888777777666555444333666777777555333222333444zzzrrriiibbb^^^WWW]]]nnn{{{wwwtttwww}}}~~~}}}yyytttnnniiieeecccbbb^^^^^^]]][[[VVVMMMCCC<<<:::888666555666777666555666666666666666666666666333333444444444444333333333333333444444444555555555555555555555666666666888999999888555444444555333333444444555666777777666666555555444444333333777777777777888777777777777777666666555666666666777777888888888999999999;;;::::::999999;;;<<<===;;;<<<===>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAEEEJJJNNNPPPOOOLLLIIILLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNRRRSSSSSSSSSTTTUUUUUUVVVUUUWWWXXXZZZbbbrrr~~~zzzrrrjjjeee[[[bbbooouuubbbPPPCCC======;;;>>>AAACCCDDDGGGMMMRRRWWW\\\bbbgggjjjlllnnnpppiiimmmrrruuuwww}}}|||lllbbb[[[UUURRRSSSHHHJJJLLLNNNOOOQQQTTTVVV\\\^^^```bbbccceeehhhjjjjjjrrr}}}yyysssmmmgggcccdddgggjjjiiieee^^^YYYVVVRRRRRRRRRRRRSSSUUUWWWXXXSSSRRRPPPQQQTTTZZZ```dddfffhhhiiijjjjjjjjjmmmooommmmmmmmmmmmmmmnnnnnnooollllllmmmmmmmmmnnnnnnmmmooonnnmmmmmmmmmnnnoooppplllmmmmmmmmmnnnooopppqqqssstttuuuvvvxxx{{{|||}}}{{{|||~~~~~~}}}~~~}}}{{{zzzyyywwwvvvrrrrrrqqqqqqqqqqqqqqqqqqqqqooommmmmmmmmmmmkkkiiilllkkkiiifffeeedddddddddccccccccccccbbbaaaaaaaaadddhhhmmmqqqtttwwwzzz|||wwwzzz|||~~~~~~|||xxxtttrrrssstttuuuuuuxxx|||~~~~~~}}}}}}~~~zzzrrrlll^^^[[[]]]kkk~~~xxxwwwyyy{{{}}}}}}zzzrrrmmmoooyyy}}}~~~yyynnn[[[JJJGGGCCC===999888999;;;<<<@@@???>>><<<:::888777777888999999888888666555444777777777555333222333444~~~{{{sssjjjaaa[[[YYYYYYeee{{{wwwyyy~~~~~~vvvmmmddd^^^ZZZXXXTTTXXXZZZUUULLLBBB===;;;888777555555666666666555555666666666666777777777333333444444444444333333222333333444444555555555444555555555555666666666777888999777666444555666333333333444444555555666555555444444444444444444555666777888888888777777666666555555555555666666555555666777888999:::;;;;;;;;;:::::::::;;;<<<===;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAACCCGGGJJJLLLKKKJJJIIIMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLMMMNNNNNNOOOPPPSSSTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYYYY^^^kkk}}}}}}wwwpppmmm]]]^^^gggxxxrrr^^^MMMEEEBBB;;;===???AAABBBEEEHHHJJJOOOSSSYYY^^^bbbgggkkknnnmmmooouuuyyyyyyyyy~~~~~~rrrhhh___XXXWWWKKKLLLLLLLLLLLLNNNRRRUUUWWWZZZ]]]___```bbbeeeggggggooo{{{~~~xxxsssooopppsssuuuuuuqqqkkkfffccc____________^^^^^^^^^^^^[[[[[[ZZZZZZ\\\```dddggghhhjjjkkklllkkklllnnnooonnnmmmmmmlllmmmmmmnnnnnnkkkllllllmmmmmmmmmllllllllllllkkkkkklllnnnooopppmmmmmmnnnnnnooooooooopppqqqrrrtttvvvxxxzzz{{{|||yyyzzz{{{}}}}}}||||||}}}~~~|||yyywwwvvvuuusssqqqooopppppppppppppppppppppqqqooonnnmmmmmmmmmkkkjjjllljjjgggdddbbbaaa``````aaaaaaaaa```___```bbbdddiiiooovvv|||~~~xxxvvvsssqqqqqqrrrtttuuuuuuyyy|||zzzpppggg```SSSTTT\\\nnn}}}wwwvvvtttyyy|||~~~}}}uuuppprrr~~~~~~ssseeeTTTEEECCCAAA===999888888999:::<<<;;;;;;;;;:::::::::999888888999999999777666555666777777555333222333444~~~yyywwwrrrjjjccc```bbbdddhhhvvv|||}}}zzzwwwxxxmmmcccZZZTTTQQQOOOSSSUUUPPPFFF>>>;;;<<<888666555555666666555444555666666666777777777777222333333444444333333222222222333333444555555666444444444555555555666666666777888777666555666777444444444555555555555555555555555555555666666666444555777888888888777777666555555444444555555666555555666777888999::::::;;;:::999999999:::;;;<<<<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCEEEFFFGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIIIIKKKLLLNNNOOOPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTUUUVVVZZZdddqqqzzz}}}wwwtttgggbbbeeevvvyyyhhhZZZNNNGGG???>>>===>>>@@@BBBCCCCCCHHHKKKOOOSSSXXX___fffkkkooopppvvv|||~~~{{{~~~|||nnnaaa[[[SSSQQQNNNKKKIIIJJJNNNRRRRRRUUUXXX[[[\\\^^^```cccdddlllwww~~~|||{{{}}}{{{vvvrrrpppmmmnnnnnnmmmkkkiiifffdddcccbbbbbbbbbccceeeggghhhhhhkkkmmmnnnnnnnnnooopppnnnmmmmmmllllllmmmmmmmmmjjjkkklllmmmmmmlllkkkjjjkkkjjjjjjjjjlllmmmoooqqqnnnnnnooooooppppppoooooooooppprrrtttvvvxxxyyyyyywwwwwwxxxyyy|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~|||zzzyyyyyy{{{}}}~~~}}}{{{yyyvvvttttttsssqqqooommmmmmnnnooooooooooooooopppooommmmmmmmmmmmkkkiiiiiigggeeebbb```_________]]]^^^___^^^^^^aaaggglllrrr{{{{{{rrrqqqqqqqqqrrrtttvvvwwwwwwzzz~~~}}}vvvlllbbbZZZUUUSSSYYYcccqqq{{{wwwuuutttxxx||||||yyytttvvv{{{kkk\\\NNNCCC>>>===;;;999777777888999999999:::::::::999999999555666888999888777666555666666666555333333444555|||{{{ssspppjjjdddbbbeeennnuuuzzzyyytttvvv}}}~~~vvvttt{{{zzznnncccXXXQQQMMMIIILLLMMMHHH@@@:::888888888777555555666666555333555666666666777777888888222333333444444333333222222222333333444555666666444444444555555555666666555666777777666666777888666666666666666555555555555666666666777777888888444555666888888888777666555555444444444555555666666666666777888888999999:::999888888888999:::;;;======>>>???@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNQQQVVV^^^hhhooo{{{yyynnndddbbbqqqxxxmmmbbbTTTIIIDDD@@@;;;:::===@@@AAA@@@DDDEEEHHHLLLQQQYYYbbbhhhqqqpppuuu~~~nnndddYYYVVVQQQKKKGGGHHHLLLOOOOOOQQQUUUXXXYYY[[[]]]___bbbjjjuuu|||yyywwwxxxxxxyyyxxxuuupppllliiiggggggggggggggghhhhhhiiihhhkkknnnoooooooooooopppnnnmmmmmmlllllllllmmmmmmjjjkkklllllllllkkkjjjiiijjjiiiiiijjjkkkmmmpppqqqooooooppppppppppppoooooommmnnnpppsssuuuvvvwwwwwwvvvvvvvvvwwwyyy{{{~~~~~~}}}|||||||||{{{zzzxxxvvvtttssswwwuuuttttttwwwyyyzzzzzzzzzxxxuuuttttttsssrrrpppkkkkkklllmmmnnnnnnnnnnnnpppnnnlllllllllllljjjhhhfffeeecccaaa____________[[[\\\]]]]]]___dddlllrrr{{{|||xxxooopppqqqsssuuuwwwyyyzzzyyy|||vvvjjj___VVVPPPMMM[[[cccmmmuuu{{{yyyvvvuuuwww{{{}}}{{{|||{{{vvvyyyvvvdddUUUIIIAAA:::::::::888777777888:::777777888888888777666666333444666888888777555444555666666555333333444666}}}yyyuuupppfff[[[XXXbbbvvv}}}vvvuuuxxxppppppwwwlllddd\\\UUUOOOPPPKKKCCC>>>;;;:::999888777777666444444333333333777777777777888888888888666555333111111111333444555555444444444444555555666555444333222333333444666666777777777777666666333222111111111222333444444444444444555666888999999888666666777666555333555555444444444444555555777999::::::999888:::;;;999:::;;;;;;999999:::;;;::::::;;;;;;<<<======>>>@@@BBBCCCBBBAAA@@@@@@AAA???>>>>>>===>>>???AAABBBDDDDDDDDDCCCBBBBBBAAAAAADDDEEEGGGIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKMMMRRRXXX^^^bbbuuu}}}{{{lllccckkk~~~|||uuuqqqjjj___VVVPPPEEE>>>???AAA???===>>>???BBBHHHMMMOOOSSS^^^jjjoootttzzzsssjjj^^^TTTQQQNNNIIIGGGJJJMMMMMMOOOPPPQQQUUUYYY\\\^^^dddnnnxxx}}}~~~|||xxxsssppprrroookkkjjjjjjllllllllllllkkklllnnnqqqrrrqqqpppooonnnlllkkkjjjjjjkkkkkkmmmmmmmmmllllllkkkkkkkkkiiiiiijjjjjjlllmmmoooppppppooonnnmmmmmmmmmnnnoooqqqppppppqqqrrrsssttttttttttttttttttuuuvvvxxxxxx{{{|||~~~~~~}}}|||~~~yyytttsssuuuvvvsssoooqqqqqqrrrssstttvvvvvvwwwuuurrrooommmmmmmmmlllkkkkkkjjjiiiiiiiiikkkmmmnnnooopppppppppmmmjjjfffcccddddddbbbaaa___]]][[[ZZZYYYZZZ^^^bbbeeeiiisss~~~~~~zzzxxxyyyyyyvvvtttppprrrtttvvvvvvwwwxxxyyy|||vvviii[[[PPPNNNTTTZZZhhhlllrrrwww|||{{{xxx{{{~~~{{{wwwyyyzzzwwwzzz|||yyy}}}xxxfffTTTIIIBBB>>><<<;;;888777666666888999666777888999999999999888555555555555555555444444333222222111111222222333}}}}}}{{{wwwpppkkkeee___YYY\\\mmm~~~wwwtttwwwqqqeee]]]VVVSSSNNNIIIBBB<<<:::999888777888888666555555444444444444444555555555666666666666555333111111222333444555555444444444444555555666555444333333333444444666666666777777666666666666555444222222222333333444444444444666777999::::::888777777777777555444555555444444444444555555777888:::999888888999;;;999:::;;;;;;999999:::;;;;;;;;;<<<<<<<<<=========???AAABBBBBBAAA@@@@@@AAAAAA@@@@@@??????@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLPPPVVV\\\___jjjzzzwwwmmmpppzzz~~~vvvpppjjjccc]]]ZZZOOODDD@@@>>>::::::======???DDDIIIKKKNNNYYYdddnnnttt{{{vvviii\\\VVVPPPKKKHHHJJJLLLLLLLLLMMMNNNQQQUUUXXX\\\```hhhqqqxxx{{{xxxuuurrrnnnllllllmmmnnnnnnmmmmmmlllmmmooopppnnnmmmnnnmmmllljjjjjjkkkkkklllmmmmmmlllllllllkkkkkkkkkjjjjjjkkkkkklllmmmoooooopppooonnnmmmmmmnnnoooppprrrrrrqqqqqqpppqqqqqqrrrsssssssssssstttuuuvvvwwwxxxyyyzzz|||}}}~~~~~~~~~}}}yyytttssstttuuurrrooorrrrrrrrrrrrrrrrrrrrrrrrsssqqqnnnlllllllllkkkjjjiiihhhffffffgggiiilllnnnnnnooooooooommmjjjfffdddcccbbb```^^^\\\[[[ZZZYYY\\\\\\```dddgggkkkuuu}}}yyyuuuttttttuuutttssstttvvvxxxzzz{{{}}}nnnggg\\\RRROOOSSS\\\cccmmmooorrrtttuuuxxx{{{}}}zzz}}}~~~|||{{{}}}}}}{{{wwwuuuyyy~~~{{{{{{}}}{{{xxxzzzyyylll\\\PPPJJJDDD>>><<<:::888777666666777888888888888777666666555555777777666444333222111000555444444333333444444555}}}{{{zzzzzzyyyxxxuuuooogggbbbXXXTTTSSS[[[ppp~~~{{{{{{yyy{{{}}}tttxxxsssggg___ZZZWWWJJJEEE???:::888777777666888888777666555555555555444444444555555555555666555444333222111222333444555555444444444444555555666666555444444444444555555555666666666666555555777777555444333222222222444444444555777999:::<<<:::888777777888888666555555555444444444444555555777888999999888888999;;;999;;;<<<;;;:::999:::;;;=====================>>>===???AAABBBAAAAAAAAACCCDDDCCCBBBBBBAAABBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLKKKJJJKKKNNNSSSXXX[[[aaammm~~~xxxxxx~~~|||tttnnniiigggeee[[[NNNEEE>>>:::;;;???<<<===AAAEEEGGGJJJTTT___kkkqqqyyy~~~{{{jjj___XXXRRROOOPPPLLLKKKJJJJJJLLLOOORRRTTTXXXZZZ```ffflllvvvyyyvvvqqqooonnnoooooonnnooommmllllllmmmmmmkkkjjjkkkkkkjjjjjjjjjkkklllmmmmmmllllllllllllkkkkkkkkklllllllllllllllmmmnnnnnnpppooonnnnnnnnnooopppqqqssssssrrrppppppoooooooooqqqqqqqqqrrrrrrsssttttttttttttvvvwwwzzz|||~~~{{{wwwsssrrrssssssqqqooorrrrrrqqqpppooonnnmmmmmmqqqooollljjjjjjjjjjjjiiifffdddcccbbbdddgggkkknnnmmmmmmmmmllljjjhhheeeccc```^^^\\\ZZZYYYYYYZZZ[[[aaa```bbbfffhhhllluuu}}}zzztttqqqmmmlllnnnqqqssstttxxxxxxzzz}}}yyyrrraaaZZZQQQNNNRRR]]]hhhoooxxxxxxvvvtttqqqqqqrrrttttttwww{{{~~~}}}vvvtttqqqssszzz~~~}}}zzzxxxwwwnnn^^^PPPJJJHHHCCC<<<;;;:::888777666666777888<<<;;;999666555444444444666666555333222111000000444444444444444444444444{{{wwwuuuqqqrrrrrrqqqnnngggaaa\\\RRRQQQRRRZZZmmm~~~|||wwwsssmmmlllvvv{{{rrrpppzzzppphhhbbb[[[UUUEEEAAA<<<888666666666555777777666555555555555555555555666666666777777777444444333222222222333444555555444444444444555555666666555555555555555555444555555666666555555444555555444444333333333333444444555666888:::;;;<<<:::888777777888888777666555555444444444444555555777888999999888888999::::::;;;<<<;;;:::999:::<<<======>>>>>>>>>>>>>>>>>><<<>>>@@@AAAAAAAAABBBDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEECCCDDDDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHHHHIIIJJJJJJMMMLLLKKKKKKMMMQQQUUUWWW^^^eeerrr{{{zzz{{{ssspppoooiiicccYYYOOOEEE@@@@@@BBB<<<<<>>>>>>>>>>>;;;===@@@AAAAAAAAABBBDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIMMMLLLLLLLLLMMMPPPSSSUUU[[[___gggqqq~~~~~~xxxtttxxxssssssnnnlllggg\\\QQQIIICCC@@@===<<<===@@@CCCGGGPPPZZZbbbiiissszzz~~~rrrhhh___YYYPPPLLLHHHGGGIIILLLMMMNNNOOOPPPSSSXXX]]]dddrrr|||xxxssspppoooooonnnnnnmmmkkkiiiiiijjjkkkkkkjjjggggggggghhhiiikkkmmmooollllllllllllllllllllllllnnnnnnmmmllllllllllllmmmmmmmmmllllllmmmoooqqqrrrrrrrrrqqqqqqqqqqqqrrrrrrmmmmmmnnnoooooooooooonnnpppoooooopppqqqsssvvvwwwuuusssqqqooooooooonnnnnnoooooooooooonnnnnnnnnnnnmmmkkkhhhgggggghhhgggfffcccaaa```___aaadddhhhkkkhhhfffdddaaa___]]][[[[[[YYYYYYYYY[[[^^^ccchhhkkkllliiihhhiiiiiigggiiinnnxxxvvvmmmgggccccccccceeejjjqqqxxx}}}~~~{{{tttkkkaaaZZZ\\\[[[\\\dddooo{{{}}}xxxvvvxxxzzz~~~uuuooonnnmmmooouuuvvveeefff```SSSGGGAAA>>>;;;999999888777666666666666;;;:::888666666777888999333444444444555555555666111222222333333222222111~~~zzzuuuqqqmmmlllgggfffddd___ZZZUUUTTTSSSOOOSSSXXX```mmm~~~xxxsssiiifffaaaaaannnwwwqqqpppvvv}}}lllfff^^^NNNAAA===:::777555555555555444444444333333333333333444222222222333333333444444222222333333333333444444555555444444444444555555555666777777888777777777333333444444444444333333//////111222333444444444444444666777888999999999888666555666777888777555555555444444444444555555666777888888777777888::::::<<<===<<<;;;:::;;;<<<;;;;;;<<<======>>>??????;;;===???@@@@@@@@@BBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJFFFFFFGGGHHHHHHIIIIIIJJJLLLLLLKKKLLLMMMOOORRRSSSTTTXXX^^^eeeqqqyyynnnlllpppzzz{{{zzzzzz{{{xxxooodddXXXLLLAAA@@@===<<<>>>@@@CCCKKKTTT]]]dddnnnvvvzzz|||~~~yyykkk___YYYSSSLLLIIIIIIKKKJJJIIIMMMLLLOOOUUUYYY^^^hhhsss{{{xxxssspppooooooooonnnmmmkkkiiihhhjjjkkkkkkkkkggggggggggggiiikkkmmmnnnkkkkkkkkkllllllllllllmmmmmmllllllkkkkkkkkkllllllkkkkkkkkkkkklllnnnpppqqqqqqqqqpppppppppqqqqqqrrrlllmmmnnnoooooonnnmmmlllmmmmmmmmmmmmnnnooopppqqqsssrrrpppnnnmmmmmmmmmmmmmmmmmmnnnnnnooooooppppppllljjjgggfffgggggggggfffbbbaaa```___```bbbdddeeecccaaa___\\\ZZZZZZZZZZZZ\\\\\\^^^bbbggglllqqqtttrrrooonnnpppoookkkiiikkkxxxuuukkkeeebbbdddfffiiinnnttt|||zzzooogggbbbaaabbbhhhjjjooovvv{{{zzz}}}}}}}}}uuuqqquuuuuuwwwzzz||||||nnnaaahhhhhhZZZIII@@@>>>>>>999888888777777666555555555444444333444555666777777777666555555444333333333333555555555555333333~~~xxxqqqjjjeeebbb```\\\[[[XXXTTTPPPPPPTTTXXXYYY^^^dddhhhppp{{{wwwnnnnnnmmmooozzz{{{uuusssuuuzzzxxxhhh]]]SSSFFF;;;:::888555444555555555444444444333333333444444555111222222222222333333333111222333333444444444444555555444444444444555555555666777888888888777777333333444444444444333333000111222444444444333333444555666777777777666666666555444555666777666444555555444444444444555555666777888888777777888999;;;<<<===<<<;;;:::;;;===999999:::<<<===>>>???@@@<<<>>>@@@@@@@@@@@@AAABBB@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPQQQNNNTTTZZZ^^^fffwwwsssiiidddeeeooo|||{{{ppp```QQQIIIDDD@@@@@@@@@BBBHHHOOOTTT\\\fffmmmqqqsssvvvxxx|||zzz}}}sssjjjbbbXXXQQQOOONNNKKKHHHKKKJJJMMMRRRUUUWWW]]]eeepppzzz{{{xxxsssppppppppppppooopppmmmjjjiiiiiijjjjjjiiigggffffffggghhhjjjlllmmmkkkkkkkkklllllllllmmmmmmkkkkkkjjjjjjjjjkkkkkkllliiiiiiiiijjjkkkmmmoooqqqqqqpppooonnnnnnmmmnnnnnnkkklllnnnoooooonnnlllkkkiiiiiijjjlllmmmmmmnnnnnnqqqpppooommmkkkkkklllmmmmmmmmmmmmnnnnnnnnnooooookkkiiigggfffgggggggggfffaaa``````______^^^^^^^^^]]]\\\ZZZXXXYYYZZZ\\\]]]bbbcccfffkkkoootttxxx{{{yyywwwwww{{{zzztttppppppzzz}}}vvvooojjjgggjjjmmmppprrrwww~~~{{{vvvmmmccc___eeerrr|||~~~~~~~~~}}}|||{{{||||||xxxtttqqq{{{}}}|||zzzpppbbb]]]eeefffXXXGGG===<<<===888888888777777666555444333333333333444444555555666555555444444333333222222333555666666555333222zzzrrrhhh```ZZZWWWUUUQQQPPPNNNLLLKKKPPPYYY```mmmrrruuuuuuwww}}}yyy{{{|||~~~|||wwwsssuuuwwwzzzqqqbbbVVVJJJAAA;;;999777555444555666555555555555444444444555555666333333444444444555555555111222333444444444444444555555555444444555555555555666777999999999888777222333333444444333333222333444555555555444333222444555666777777666555444555444333444555666555444555555555444444555555555666777888888777777888999;;;<<<===<<<;;;;;;<<<===777888999;;;===>>>???@@@<<<>>>@@@@@@@@@???@@@AAA>>>???AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHCCCDDDEEEGGGIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKHHHHHHHHHIIIJJJLLLNNNPPPMMMTTTZZZ\\\^^^kkkzzznnnccc[[[```lllyyyuuudddQQQKKKEEEDDDBBBBBBGGGMMMKKKSSS]]]eeehhhjjjmmmooosss~~~yyyxxxxxxzzzyyyooocccZZZVVVSSSNNNJJJJJJIIILLLPPPQQQQQQVVV\\\dddlllzzz}}}|||{{{xxxtttqqqqqqqqqqqqqqqssspppllliiiiiiiiihhhgggggggggfffggghhhiiikkkmmmkkkkkkkkkllllllmmmmmmmmmjjjiiiiiiiiijjjjjjkkklllhhhhhhhhhiiijjjmmmooopppqqqpppooommmkkkjjjjjjjjjkkklllnnnoooooonnnlllkkkeeefffiiikkklllmmmmmmlllpppoooooommmkkkjjjkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkiiigggfffggghhhgggggg``````______]]]\\\ZZZYYYYYYXXXWWWWWWYYY\\\___bbbgggiiilllqqquuuyyy|||}}}}}}|||~~~}}}xxxwwwzzz|||{{{yyyuuuqqqmmmpppsssuuuvvvyyy~~~llliiibbb\\\]]]lll}}}}}}{{{wwwuuurrrlllgggmmmzzz{{{tttpppeeeXXXYYY______RRRBBB:::999:::888888888888777666555444444444555666666555555444111111222333333444555555000111333444444333111000vvvrrrhhh^^^XXXTTTNNNJJJJJJIIIJJJLLLLLLRRRdddxxxxxxvvvyyyxxxzzz|||wwwsssyyy~~~www|||ssseeeUUUHHH???;;;:::222222222222222222222222444333222111111222333444222333333444444333333222222222333333333333444444333333333444444444555555555555555555666666666666444444333333333333222222111444555222333666666333555444444444444555666666777777777777666666666666444444444555555555555555666666777888999:::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<============@@@???>>>======>>>???@@@AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGFFFEEEFFFHHHKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJLLLMMMNNNOOOOOORRRXXX]]]hhh{{{~~~wwwjjj\\\WWW[[[gggyyy|||kkk```RRRHHHDDDDDDDDDDDDIIIMMMRRRWWW[[[```dddgggsssxxx~~~|||uuurrrvvvqqqiiibbb[[[WWWXXXSSSOOOMMMNNNMMMLLLPPPUUU^^^bbbmmmyyy~~~{{{yyyxxxvvvuuutttsssqqqnnnlllkkkqqqooommmkkkjjjiiiiiijjjhhhfffddddddgggjjjmmmnnnjjjjjjiiiiiijjjkkkmmmnnnnnnmmmlllkkkkkkkkkkkkkkkhhhiiiiiiiiiiiikkknnnqqqqqqpppmmmjjjiiihhhggggggjjjjjjjjjkkkkkkkkkkkkkkkeeeeeeffffffgggiiijjjjjjnnnmmmlllkkkjjjiiihhhhhhhhhhhhhhhiiijjjkkklllmmmllljjjiiijjjjjjiiiddd```bbb___[[[VVVTTTTTTUUUVVVUUUXXXZZZ[[[]]]aaagggmmmooossszzz{{{zzzzzzzzz|||}}}{{{yyyxxxyyy{{{|||yyyvvvvvvxxxzzzzzzyyy|||wwwkkk\\\[[[YYY[[[fff|||~~~xxxvvvwwwzzzrrriiifffgggrrrvvvxxxuuujjj\\\QQQKKKPPPMMMGGGBBB===;;;:::999:::999999888777666666555666666666555555444444444222222222222333333444555333444444444333222222111lllfff]]]UUUPPPMMMIIIEEEGGGFFFJJJPPPWWWcccxxx}}}{{{}}}yyy{{{~~~}}}yyyrrrlllnnnggg[[[NNNCCC<<<999888222222222222222222222222333222222111111222222333222333333444444333333222222222222333333333444444333333333444444444444555444555555555666666666666444444444333333222222222222444333000000333444222555555555555555666777777777777777666666555555555333333444444555555666666666666666777777888888888:::::::::;;;<<<<<<==================>>>>>>>>>>>>??????>>>======>>>??????@@@@@@???>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHGGGFFFEEEFFFIIIKKKIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKJJJJJJKKKLLLMMMOOOOOORRRVVVYYYaaaqqqyyypppfff^^^ZZZ^^^nnn}}}wwwoooaaaTTTIIIDDDCCCDDDGGGHHHKKKMMMQQQVVVZZZ^^^gggmmmuuu|||yyyuuuuuu{{{vvvmmmccc^^^^^^WWWSSSPPPOOOMMMJJJLLLQQQVVVZZZdddooovvv|||~~~zzzxxxvvvuuurrrrrrqqqpppooommmlllkkknnnmmmlllkkkjjjiiiiiiiiihhhfffddddddfffiiikkkkkkiiiiiihhhhhhiiijjjlllmmmllllllkkkjjjjjjjjjjjjjjjhhhiiiiiihhhhhhiiillloooooonnnllljjjiiiiiiiiijjjjjjjjjjjjkkkkkklllllllllgggffffffeeefffggghhhiiikkkkkkjjjiiihhhgggffffffgggffffffgggggghhhiiijjjkkkjjjiiiiiijjjiiieeeaaa]]][[[WWWTTTRRRRRRSSSTTTYYY[[[___```bbbgggooouuu|||{{{wwwuuusssrrrrrrrrrqqqpppqqqqqqqqquuuyyy{{{{{{zzz|||}}}}}}||||||wwwhhh^^^WWWXXXZZZ```lll{{{wwwwwwyyy~~~tttkkkiiimmmuuuuuurrrjjj^^^SSSKKKHHHFFFCCC@@@<<<999888999999999888888777666666555555333333333333333222222222222222222222222333444555444444444444444333222222```YYYPPPKKKIIIGGGEEECCCJJJKKKQQQ[[[iiizzz~~~}}}|||vvvqqqnnnjjjddd___\\\WWWMMMDDD<<<888777666222222222222222222222222111222222222222222222111222222333333333333222222222222222222333333333333333333333333444444444444444444444555555555666666555444444333222111111111222444444111333888:::999666555555555555666777777777777666555444444333333222333333444555666666666666666666666666666666666999::::::;;;;;;<<<<<<============>>>>>>>>>??????>>>>>>============>>>>>>@@@??????>>>>>>??????@@@????????????@@@AAABBBCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGFFFGGGIIIKKKHHHIIIIIIIIIIIIJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKLLLOOOOOOQQQSSSTTTXXXcccoooyyyvvvqqqhhh]]]ZZZeeesss~~~sssdddTTTJJJEEEEEEDDDDDDDDDEEEGGGLLLPPPSSSZZZ```kkkttt{{{|||{{{|||~~~ssskkkiii```ZZZUUUSSSOOOKKKJJJMMMPPPTTT\\\fffkkknnnuuu}}}|||xxxuuusssrrrqqqooonnnnnnmmmlllkkkjjjiiijjjjjjkkkkkkjjjiiiiiihhhiiigggddddddeeeggghhhhhhhhhhhhhhhhhhhhhiiijjjkkkkkkjjjiiiiiiiiiiiiiiiiiihhhiiiiiihhhggghhhjjjllllllkkkkkkjjjjjjjjjkkkkkkiiiiiijjjkkkllllllmmmmmmjjjhhheeeccccccdddfffggghhhggggggfffeeedddcccccceeeddddddccccccddddddeeeddddddcccccccccbbb___\\\YYYWWWUUUTTTSSSTTTVVVWWW___bbbfffiiilllsss||||||vvvrrrlllhhhffffffgggfffmmmmmmooosssxxx|||}}}|||}}}rrrfff[[[TTTTTTXXX___hhhtttyyyxxx{{{~~~yyyppppppuuuvvvqqqhhh\\\PPPGGGDDDCCC???===:::888666666666777777777666666555444444444222222222222333333333333333222222222222333333444444444444444444333333222WWWOOOHHHEEEDDDDDDGGGJJJXXX\\\dddppp~~~xxxuuuyyy~~~}}}vvvmmmfffbbb___ZZZWWWOOOKKKDDD===888555444555222222222222222222222222000111222333333222111000222222333333333333222222111222222222222333333333222222333333333444444444333333444444444555555555555444444333222111000000222444555444777???DDDDDD555444444444444555666666666666555444333333222111222222333444555555666777777666666666666666666666999999999:::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>========================??????>>>>>>>>>>>>??????>>>>>>>>>??????@@@AAABBBBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHIIIHHHGGGGGGIIIKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJNNNMMMOOOQQQQQQQQQXXXaaammmyyyxxxuuupppfff```eeennnzzzooodddXXXNNNHHHCCCBBBAAABBBEEEHHHJJJKKKPPPWWWbbblllvvv~~~~~~}}}}}}}}}vvvjjjccc\\\YYYUUUNNNLLLMMMPPPRRRYYYaaaeeefffjjjpppwww{{{|||wwwsssrrrqqqpppooonnnmmmllljjjiiihhhgggggghhhiiijjjkkkkkkjjjiiihhhjjjhhheeeeeefffggggggfffhhhhhhhhhhhhiiiiiijjjjjjjjjiiiiiihhhhhhhhhiiiiiiiiiiiijjjhhhgggggghhhjjjkkkjjjjjjjjjjjjjjjjjjjjjhhhhhhiiijjjkkklllmmmmmmkkkhhhdddaaa``````bbbcccddddddccccccbbbaaaaaa```bbbbbbaaa```````````````___^^^^^^]]]\\\[[[YYYWWWWWWWWWWWWXXXZZZ\\\^^^```fffjjjnnnrrrwww|||uuuppphhhdddccceeehhhiiissstttvvvxxx{{{}}}~~~~~~|||qqqeee\\\XXXWWWZZZ```jjjsss|||{{{|||wwwtttuuuooohhh\\\PPPFFF@@@>>>>>>>>>===:::777555555444555555555555444444333333333333333333444444555555666333222222222222222333333333333444444444444333333OOOHHHCCCBBBBBBFFFPPP[[[mmmttt~~~{{{rrrwww|||tttmmmccc\\\YYYWWWTTTQQQJJJFFFAAA;;;777444333333222222222222222222222222000000222333333222000000111222222333333222222111111111111222222222333333222222222333333333444444333333333333444444444444444444333222222111000000000333333222666===BBBCCC333222222222222333444444666555555444333222222222222222333333444555555666777777777777777777777666888888999999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDFFFHHHKKKLLLMMMNNNHHHIIIJJJIIIHHHHHHJJJKKKMMMNNNOOOPPPPPPPPPOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKMMMPPPOOOOOOSSSZZZ]]]lllzzz}}}xxxvvvuuuqqqkkkhhhiii~~~zzzvvvtttrrriii[[[OOODDDCCCBBBCCCEEEGGGFFFEEEGGGNNNXXXdddppp{{{}}}uuummmeeeaaa\\\UUUPPPOOOPPPQQQUUU\\\___^^^aaaeeekkkmmmpppsssyyy{{{xxxtttqqqppppppooonnnnnnmmmkkkhhhgggeeeeeeeeeggghhhiiikkkkkkjjjiiihhhkkkiiifffeeefffgggfffeeeggghhhhhhiiiiiiiiiiiiiiiiiihhhhhhggghhhhhhiiiiiihhhiiijjjiiigggggghhhiiijjjjjjjjjiiiiiihhhggggggfffgggggghhhiiijjjjjjjjjjjjgggccc___\\\\\\]]]___`````````______^^^^^^]]]______^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[YYYXXXWWWWWWXXXYYY\\\___bbbfffhhhjjjmmmqqquuuyyy|||vvvnnniiicccaaaccchhhmmmpppyyyzzz|||~~~xxxuuummmcccZZZXXX]]]bbbiiipppxxx~~~}}}}}}yyypppiiiaaa[[[RRRHHHBBB>>><<<;;;;;;:::888666555555555555444444444444333333333333222333333444444555555555333222222111111222222222222222333333333333333222HHHCCCAAACCCEEELLL```tttxxx}}}{{{}}}~~~hhhbbbZZZTTTRRRPPPNNNKKKGGGEEE@@@;;;777444333222222222222222222222222222000111111111111111111000111111222222222222111111111111111111222222222222222222222222333333333333222222222333333333444444222222222222111111111111...000000---...444666555222111111111111222333333555555444444444333333333333333333333444444444444777777777777777777777777777888888999999::::::;;;999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>??????>>>>>>===============>>>???@@@AAACCCDDDFFFIIIKKKLLLMMMNNNHHHIIIKKKKKKIIIIIIJJJLLLNNNOOOPPPRRRRRRQQQPPPPPPKKKLLLLLLLLLLLLLLLKKKJJJKKKJJJKKKNNNOOONNNQQQVVVUUU```iiiwww~~~yyy{{{{{{uuulllgggxxx~~~yyytttrrruuuyyyuuuggg[[[KKKGGGCCCCCCDDDEEEDDDBBBAAAFFFOOOZZZgggttt|||sssnnnhhh___XXXUUURRRPPPQQQVVVWWWVVVVVVYYY[[[]]]^^^___ccckkkwww|||yyyvvvtttpppnnnnnnnnnlllkkkllljjjhhhfffddddddddddddgggggghhhhhhiiihhhhhhhhhiiigggeeeeeeeeefffeeecccfffgggggghhhhhhggggggffffffffffffffffffgggggghhhfffhhhhhhhhhfffffffffhhhggghhhhhhhhhgggfffeeeeeeeeeeeeeeeeeeffffffffffffgggeeeaaa]]]ZZZYYYYYYZZZ\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWXXXXXXTTTVVVWWWWWWVVVVVVWWWYYY^^^```cccgggkkknnnpppqqqssswww{{{zzzsssmmmdddaaa^^^___dddkkkqqqtttyyy|||}}}wwwfffddd```\\\ZZZ___hhhpppzzz}}}}}}}}}~~~|||xxxwww{{{|||qqqtttzzzuuufffZZZRRRNNNHHHCCC@@@===;;;999333333333333444555666666444444333333333333333333111111111111222222222222333222222111111111111222000111111222222222222222CCCBBBDDDIIIKKKWWWuuu|||yyy{{{{{{aaa\\\UUUQQQOOOMMMJJJGGGDDDBBB???;;;777444222222222222222222222222222222111111000000000000111111111111222222222222111111111111111111222222222222111222222222222333333333222222222222333333333333111111111111222222222222...111000------000111...222222111111222222333444444444444444555555555555444444444333333333333222555555555666666777777777777777888888999:::::::::999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<===>>>??????>>>===<<<===============>>>@@@@@@BBBCCCEEEGGGIIIKKKLLLLLLHHHJJJKKKKKKJJJJJJKKKLLLLLLMMMOOOPPPQQQPPPOOONNNJJJKKKLLLMMMMMMLLLLLLKKKKKKIIIJJJMMMMMMLLLOOOSSSQQQXXX[[[fffvvvxxxrrrqqqzzz{{{vvvsssuuuxxxwwwppphhhYYYQQQHHHCCCCCCDDDDDDBBBBBBDDDIIIPPP[[[hhhvvv~~~yyynnnddd```ZZZVVVTTTVVVUUURRRQQQSSSPPPQQQRRRQQQRRRXXX```gggpppsssuuuvvvtttrrrrrrrrruuuuuuvvvwwwwwwwwwvvvuuupppsssxxxyyyxxxvvvuuuuuuqqqooollljjjjjjjjjhhhgggfffeeecccbbbbbbcccdddeeeffffffeeeeeeeeeeeeeeeeeefffdddccccccddddddbbbaaacccdddeeefffeeeeeedddccccccccccccccccccdddeeeeeebbbdddfffeeedddddddddeeecccdddeeefffffffffeeeeeecccccccccbbbbbbbbbbbbbbbcccbbb^^^[[[XXXWWWVVVUUUWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTQQQTTTWWWYYYZZZ]]]aaadddjjjlllooorrruuuvvvvvvvvvxxxzzz~~~zzzuuurrroookkkgggcccbbbaaadddjjjpppuuuxxx|||zzzpppiii``````bbbdddiiiqqqzzz~~~{{{zzzxxxyyyzzz}}}{{{vvvqqqrrrwww{{{uuummmqqqvvvnnn^^^QQQHHHDDD@@@>>>===<<<999666111222222333333444555555444444444444444444444444222222222111111111111111333333222111111111111111//////000111111111111111BBBCCCHHHOOOSSSaaa~~~}}}|||{{{xxxuuuvvv~~~{{{yyyyyy___ZZZUUURRRPPPNNNIIIEEEBBB@@@===:::777444222111222222222222222222222222222111000//////000111222111111222222222222111111000111111111111222222222111111222222222333333333111111222222222333333333000000000111222222333333///222333111111444444222333333222222333333444555333333444555555666666777555444444333333222222111333333444444555666777777777777777888999999:::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;::::::<<<===>>>??????>>>===<<<<<<<<<<<<======>>>???@@@AAABBBDDDFFFHHHIIIJJJJJJHHHJJJLLLLLLKKKJJJKKKLLLIIIKKKMMMNNNNNNNNNLLLKKKIIIJJJKKKMMMMMMMMMLLLLLLLLLIIIIIILLLLLLKKKMMMQQQNNNSSSSSSZZZgggpppqqqxxx|||wwwuuuuuuuuusssqqqeee[[[MMMDDDCCCEEEEEEEEEGGGGGGHHHKKKRRR]]]iiiqqq|||zzzooojjjddd^^^ZZZZZZXXXTTTRRRSSSMMMNNNNNNLLLKKKMMMSSSYYYUUUWWWZZZ[[[ZZZYYYYYYYYYaaaccceeeggghhhhhhhhhhhhccciiipppsssqqqpppqqqtttnnnkkkiiiggggggfffeeecccaaa```______```bbbeeeffffffeeecccbbbaaabbbcccdddcccbbbaaaaaabbbbbbaaa___aaabbbcccddddddcccaaaaaaaaaaaa``````aaabbbcccccc___aaaccccccbbbbbbcccddd___aaaccceeeffffffffffffbbbbbbaaaaaa```_________aaa```]]]ZZZXXXUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPOOOOOOPPPPPPQQQVVVZZZ___cccfffjjjqqquuuuuuvvvyyy{{{||||||{{{zzzzzz|||wwwrrrkkkhhhhhhhhhgggeeehhhhhhiiilllrrrwwwzzz|||yyypppfff___bbbeeejjjrrr{{{|||{{{uuuvvvzzz~~~|||xxxrrrnnnooouuu{{{~~~uuuooosssuuulll\\\PPPCCC@@@<<<:::;;;:::888555666666555555444333333222444444444444444444444444555444444333333222222222333333222111000000111111......///000000000000000PPPQQQUUUYYY```sss}}}tttooommmmmmrrryyyqqquuu~~~rrr```\\\YYYWWWPPPFFF???>>><<<<<<:::888555333222111111111111111111111111111222222111000//////000000000000000000000000000000000000000000000000000000333333333333333333333333444444333333333333222222222000///...///000222333000000000111222222222333222333333444444333333222111222222333333444444555555444444444555777999:::888999999999999888777777777777666666666666666777999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;===>>>>>>AAAAAACCCDDDFFFHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKIIIJJJLLLLLLMMMNNNQQQSSSUUUPPPQQQXXX\\\```ooo{{{uuu~~~xxxvvvvvvwwwxxxuuummm```RRRHHHDDDDDDEEECCCGGGLLLNNNOOOUUU___ggguuu~~~xxxnnnhhhbbb^^^]]][[[VVVQQQOOOMMMKKKIIIIIIJJJLLLMMMQQQQQQPPPNNNMMMNNNPPPSSSTTTTTTUUUVVVXXXZZZ\\\]]]___```cccfffhhhhhhggggggfffdddcccaaa````````````aaa```^^^]]]]]]___bbbccceeeeeeccc```^^^]]]___aaabbbbbbbbbaaa```___^^^]]][[[\\\]]]_________^^^^^^\\\\\\]]]______`````````aaabbbbbbccccccbbbbbbaaaaaa```___```bbbdddcccbbb___^^^^^^^^^^^^^^^______aaa^^^ZZZWWWTTTRRROOOMMMPPPOOONNNMMMMMMMMMMMMMMMKKKLLLNNNNNNPPPSSSWWW[[[___ccciiipppvvv{{{|||llleee___]]][[[[[[___eeemmmoooppprrrtttwww|||yyyssshhh\\\\\\dddvvvyyyxxxyyy{{{||||||}}}~~~zzztttrrrssswww{{{}}}~~~||||||}}}~~~qqquuuvvvsssppphhhVVVEEE>>>===;;;999888777666666333333333333333333333333333333333333333333222222111111111000000000000000111111111111000000000///222222111111111111222222YYY^^^fffnnntttxxxooojjjgggfffjjjqqq|||uuunnnrrr|||wwwhhh___VVVPPPIIIAAA<<<;;;999888777666444222111000111111111111111111111111222222111000000000000000000000000000000000000000111111111111111111111111222222222222222222222222444444333333333222222222111000///...///000222333111111111111111222222222222222333333333333222222111222222333333444444555444444444444555666777777666666777888888888888888777777666666666666666777888888999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<::::::::::::;;;<<<===>>>???@@@AAACCCEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKIIIKKKLLLLLLLLLMMMPPPRRRQQQLLLLLLRRRUUUXXXfffwww~~~~~~}}}~~~{{{qqqeeeYYYPPPJJJFFFFFFKKKQQQTTTUUUWWWZZZ]]]kkktttxxxooohhheeeaaa\\\WWWWWWTTTPPPMMMJJJIIIJJJJJJMMMLLLKKKIIIHHHHHHIIIJJJJJJKKKKKKLLLNNNPPPRRRSSSUUUVVVYYY[[[]]]]]]]]]\\\]]]\\\[[[ZZZYYYYYYZZZZZZ]]][[[ZZZYYYZZZ\\\___aaaaaaaaa```]]][[[ZZZ\\\^^^____________^^^]]]\\\\\\ZZZ[[[\\\]]]]]]\\\\\\[[[ZZZ[[[\\\]]]]]]^^^^^^^^^______````````````______```^^^]]]]]]]]]]]]\\\ZZZZZZZZZYYYYYYYYYYYYYYYZZZ\\\YYYVVVSSSPPPMMMKKKJJJKKKKKKJJJJJJJJJKKKKKKLLLNNNPPPRRRUUUWWW[[[```dddiiiooowww}}}|||zzz{{{|||~~~|||uuupppccc]]]XXXYYY[[[___fffnnntttuuuvvvwwwyyy}}}xxxjjjccc\\\XXX```nnn}}}xxxwwwyyy{{{~~~~~~zzzxxxxxxzzz|||~~~~~~}}}}}}~~~~~~zzzyyyxxxzzz|||zzzvvvqqqsssuuusssmmmggg^^^PPPBBB<<<;;;999777666555555444333333333333333333333333222222222222222222333333//////000000111111222222222222222222111111111000111000000000000000000111nnnwwwzzzrrrjjjeeebbbbbbfffmmmxxxrrrhhhjjjllluuu|||ooo```OOOFFF@@@;;;888888555555444333222111111000111111111111111111111111333222111111000111111111000000000000000000000000111111111111111111111111111111111111111111111111333333333333222222222222111000/////////000222333222222222111111111111111111111222222222222111111111222222333333444444555333444444555555444444333333444555666777888888888777666666555555666777777777777888999999999999999::::::::::::;;;;;;;;;;;;<<<<<<============<<<<<<999999999:::;;;;;;<<<<<<>>>>>>@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPRRRMMMMMMQQQSSSVVVaaaooo}}}}}}uuuqqqxxx}}}ooo```TTTLLLJJJNNNTTTZZZ\\\\\\ZZZXXX^^^fffqqqzzz}}}|||xxxrrrmmmgggccc```]]]YYYTTTPPPNNNMMMMMMKKKJJJIIIHHHFFFEEECCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQQQQQQQPPPTTTSSSSSSRRRRRRRRRSSSSSSVVVUUUUUUTTTVVVXXX[[[\\\\\\\\\[[[YYYWWWWWWXXXZZZ\\\\\\\\\\\\[[[ZZZYYYYYYXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[YYYXXXXXXYYYXXXWWWUUUVVVUUUTTTSSSSSSSSSSSSSSSUUUTTTQQQNNNLLLIIIHHHGGGGGGGGGHHHHHHJJJKKKMMMNNNTTTVVVZZZ^^^bbbggglllpppuuu}}}}}}xxxuuusssrrrwww~~~~~~xxxrrrlllfffccc^^^YYYWWW[[[```fffooowww{{{|||~~~vvvhhhZZZTTTRRRXXXlll{{{wwwxxxzzz}}}~~~~~~~~~zzzpppgggbbbccchhhllltttsssmmmcccYYYPPPGGG???999888777555444333333333333333333333333333222222111111111222222333333333......///000111222333333333333222222222111111111000000////////////000000uuummmgggeeeeeegggmmmtttvvvlllfffcccfffeeelll{{{yyylllZZZHHH>>>:::777444444222222222222222222222222111111111111111111111111222222111111111111222222000000000000000000000000222222222222222222222222111111111111111111111111333333333222222222222111000000//////000000111222333222222222111000000000000000111111111111000000111222222333333444444555333333444555444333111000222333444555666666666666666666555555555666777777666666777888888888888888999999:::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;888888999:::;;;;;;;;;;;;===>>>???@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEGGGHHHIIIJJJJJJKKKLLLKKKJJJJJJLLLMMMPPPLLLLLLPPPRRRUUU^^^hhhuuusssjjjjjjoooxxxqqqbbbYYYOOOQQQUUUZZZ___```___]]]ZZZ]]]ccciiipppxxx||||||~~~xxxsssiiigggccc^^^ZZZWWWVVVUUUOOONNNLLLKKKJJJHHHEEECCCDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPOOOPPPQQQTTTVVVXXXWWWXXXXXXVVVTTTTTTUUUWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTUUUUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVSSSRRRRRRSSSUUUVVVVVVUUUQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNKKKIIIGGGGGGHHHHHHHHHJJJLLLNNNQQQSSSTTT\\\___dddiiimmmrrrwwwzzz}}}xxxrrrkkkggghhhlllpppnnnjjjgggccc```___^^^bbb```aaaffflllpppvvv}}}{{{tttddd[[[SSSQQQTTTaaayyy~~~zzzyyy|||~~~}}}~~~uuuddd\\\___hhhooosssooofffXXXLLLCCC???===888777666444333333222222333333333222222222222222000111111222333444555555//////000000111111111222222222222111111111000000000000////////////000000qqqlllhhhjjjmmmrrrzzztttiiibbbbbbeeegggcccgggsssxxxnnn^^^OOO@@@:::999555222111111111222222222333333333000000000000000000000000222111111000111111222222////////////////////////111111111111111111111111222222222222222222222222333333222222222111111111000000000000000111111222333222222222111000000000///000000111111000000///111222222333333444444555333333444555444222111000444444555555555444444333555555555555555666777777666666777888888888888777999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;;;;;;;;;;>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJKKKJJJIIIIIIJJJLLLJJJHHHHHHKKKOOORRRYYY___nnnvvvyyymmmddd```gggooo~~~ssslll\\\ZZZYYYZZZ]]]```aaabbb^^^]]]\\\]]]aaajjjuuu|||~~~~~~}}}xxxvvvqqqlllfffbbb___^^^VVVTTTQQQPPPOOOMMMIIIFFFFFFFFFEEEDDDDDDDDDDDDEEECCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMOOOQQQSSSRRRSSSTTTSSSRRRQQQRRRTTTSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQMMMLLLKKKMMMOOOPPPOOONNNKKKJJJJJJIIIHHHHHHIIIIIIIIIJJJKKKIIIGGGGGGIIIKKKLLLMMMOOORRRUUUYYY\\\]]]fffjjjppptttxxx|||tttlllccc\\\ZZZ\\\]]]\\\[[[ZZZZZZ\\\^^^___ffffffkkksssyyy{{{~~~wwwjjjbbbUUUUUUVVVYYY___lll|||{{{}}}~~~zzzggg___aaaggglllmmmfff[[[NNNCCC;;;:::<<<888777666555444333333333333333333222222111111111111222222333444555555666222111111111000000//////000000000000////////////222111111000000111111222~~~}}}vvvqqqpppsssyyy~~~yyyooohhheeehhhmmmnnniiihhhpppzzz~~~xxxpppddd[[[MMMCCC:::888888444111111111111222222333444444444000000000000000000000000000000000000000000111222////////////////////////000000000000000000000000222222222222222222222222222222222222111111111111///000000000111111111111222222222111111111111111000000111111111111000000111222222333333444444555444444444444333333222111555555555555555444333333444444444444555666777777666666777888888888888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;777888:::<<<<<<<<<;;;;;;===>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIJJJIIIHHHHHHJJJKKKJJJJJJJJJLLLPPPTTTXXX[[[cccdddlll~~~qqqbbbXXX[[[___kkkzzzkkkhhhccc^^^[[[[[[\\\^^^```[[[VVVTTTWWW^^^hhhnnnuuu~~~xxxqqqllliiieee```[[[XXXWWWTTTNNNJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCAAABBBCCCDDDDDDDDDDDDDDDFFFFFFGGGGGGIIIJJJKKKLLLKKKMMMNNNNNNMMMLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJHHHGGGEEEEEEFFFFFFDDDCCCEEEEEEEEEDDDDDDEEEEEEFFFFFFIIIKKKKKKJJJKKKOOORRRUUUVVVXXX\\\```dddgggiiiqqquuu|||yyylllccc[[[SSSPPPQQQQQQQQQRRRUUUXXX]]]bbbeeehhhjjjppp{{{{{{uuummmdddZZZSSSSSSYYYaaaeeeiiiqqq~~~~~~{{{zzz|||qqqhhheeeddddddaaaXXXNNNFFF>>>888777:::888777666555444444444444333333333222111111000000222222222333333444444555333333222111000///......000000/////////.........222222111111111111222222zzz}}}wwwtttsssrrruuuyyyyyyssspppsssuuuttttttvvvtttwwwwwwooofff\\\QQQHHH@@@:::666666555222111222111111111222222333444444000000000000000000000000//////......///000000111////////////////////////////////////////////////111111111111111111111111222222222222111111111111//////000111111111111111111111111111111222222222000111111222222111111000111222222333333444444555555444444333333333333444333444555555555555555444444444444444555666777777666777888888999999888888888999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::888999;;;=========<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIHHHGGGHHHJJJKKKNNNNNNNNNOOOQQQUUUVVVVVVYYYWWW]]]lllqqqeee[[[XXXWWW]]]mmm|||rrrrrrooohhh___XXXUUUUUUUUUQQQMMMKKKMMMSSSXXX\\\dddooo}}}wwwnnnhhheee```ZZZUUUOOONNNLLLJJJHHHGGGGGGFFFCCCCCCBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFCCCEEEFFFGGGFFFEEEFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDBBBAAAAAAAAAAAA@@@>>>EEEEEEEEEEEEFFFFFFGGGHHHJJJNNNRRRTTTSSSUUUZZZ___bbbcccfffiiimmmrrruuuwwwzzz{{{pppccc\\\VVVPPPMMMNNNOOOQQQSSSXXX^^^dddjjjmmmppppppvvv~~~zzzoookkkfffbbb___]]][[[YYY___gggooopppooorrryyy}}}{{{yyyyyy{{{|||nnnddd^^^[[[SSSIIIAAA>>><<<777666777777666555444444444444444333333222222111000000///111111111111111111111111222222111111000000//////000000000000////////////111111000000000000111111zzzyyy|||{{{xxxwwwtttnnnkkkkkkgggkkkkkkcccYYYPPPEEE<<<:::666444555333000000333000000111111222222333333000000000000000000000000...............///000000////////////////////////////////////////////////000000000000000000000000222222222111111111111000//////000111111111111111000000111111222222222333111111222222222222111111111222222333333444555555555555333222333333555666222333444555666777777777333333333444555666777888777777888999999999999999888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::888:::<<<>>>>>>>>>===<<<:::;;;;;;<<<===>>>??????????????????????????????>>>???AAACCCDDDDDDDDDCCCEEEDDDDDDEEEEEEFFFGGGHHHFFFGGGHHHHHHGGGHHHJJJLLLLLLMMMLLLKKKMMMPPPPPPNNNTTTSSSXXXcccppp}}}qqqiiiddd[[[WWWXXXcccqqq{{{vvvqqqtttuuuooocccXXXRRRPPPHHHFFFDDDDDDFFFJJJMMMNNNTTTaaasssxxxsssmmmfff```VVVUUUSSSQQQOOONNNMMMMMMEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@AAABBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAA===???AAAAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBB@@@??????>>>???@@@BBBCCCAAAAAAAAABBBBBBAAA@@@@@@?????????@@@@@@?????????@@@???>>>???AAACCCBBBAAAHHHHHHHHHHHHIIIKKKLLLMMMQQQUUUZZZ\\\]]]___eeekkkmmmnnnqqqtttyyy}}}uuujjj___YYYUUUQQQOOOQQQSSSUUUXXX^^^dddkkkqqqtttzzzyyy{{{yyyoooiiiccc```]]]]]]```fffjjjlllnnnuuuzzzwwwrrrrrrwww|||}}}{{{|||}}}{{{xxxxxxzzz}}}}}}nnn^^^UUURRRJJJ???888:::<<<888555555666555555444333333333333333333222222111000000///000000000000////////////000000000000111111111111111111111111000000000000000000////////////000000zzzooofffaaaaaa```___]]]YYYSSSIII???888222222222222222222222222111222333444444333222111////////////////////////000111111111222222222222////////////////////////000000000000000000000000......//////000000111111111111111000000000000000000///...------...///000000000000000111111111111222222222222222222222222222222333333333333444444333333333222222111111111333222111111111333555777888888888888777777777777::::::999999888777777777:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888;;;<<<<<<<<<======>>>>>>@@@???>>>======>>>??????>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKMMMMMMLLLLLLNNNOOOQQQPPPSSSZZZbbbnnnssskkkddd]]]ZZZ]]]eeeqqqyyypppnnnpppsssrrrlllaaaUUUMMMEEECCC@@@>>>>>>@@@BBBDDDLLLQQQ^^^qqqyyyqqqjjjeee^^^ZZZYYYWWWRRRMMMLLLLLLKKKKKKKKKIIIEEEBBBCCCCCCBBBBBBAAAAAABBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@BBB???<<<<<<>>>???>>><<>>???????????????>>>>>>BBBAAAAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGLLLMMMNNNPPPRRRUUUWWWYYY___```ccceeehhhkkkmmmooovvvwww{{{uuujjjfff```[[[YYYYYYXXXXXX[[[]]]ccciiipppuuuyyy{{{zzzpppddd\\\ZZZYYYVVV[[[hhhsssyyy|||vvvsssqqqwwwxxxyyy{{{|||}}}}}}}}}zzzzzz|||}}}xxxrrrqqquuuvvvlllXXXKKKGGG>>><<<:::777666555666777555444222000///000000111111111111111111111111111////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000{{{|||zzzpppfff___\\\[[[YYYUUUPPPJJJBBB:::444222222222222222222222222111111222222222222111111////////////////////////000000000000111111111222////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000///......///000000000000000000111111111111222222222222222222222222222222333333333333444444444444444333333333222222444333222111222444666777888888888777777777777777999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::::::::999::::::;;;<<<===>>>???@@@@@@???>>>======>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMLLLKKKKKKMMMNNNLLLKKKNNNSSSXXXbbbuuuzzzsssnnniiieeeeeefffmmm~~~yyypppnnnooopppooojjjaaaWWWQQQEEECCC???===<<<>>>@@@BBBDDDHHHRRRbbbtttyyyrrrjjjdddbbb___ZZZVVVQQQPPPOOOOOOOOOMMMIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>===?????????>>>>>>=========AAA>>><<<;;;===>>>===;;;???===<<<;;;;;;<<<===>>>===>>>>>>???????????????AAAAAAAAAAAAAAAAAABBBBBBEEEFFFHHHJJJMMMOOOQQQQQQVVVWWWXXXYYY[[[]]]```bbbkkklllnnnpppqqqsssuuuwww{{{}}}zzzrrrhhhfffbbbaaaaaaccceeefffiiikkkooosssxxx}}}}}}rrrjjj```VVVRRRRRRVVV\\\mmm|||vvvqqqnnnrrrsssuuuwwwzzz}}}yyyqqqooorrr|||}}}xxxzzzgggTTTIIIDDD<<<:::888555444333444444444333222000000000000111111111111111111111111111000000000000000000000000111111000000000000111111////////////////////////////////////////////////~~~uuuqqqyyyxxxlllccc[[[VVVYYYTTTMMMGGG@@@;;;555111111111111111111111111111111000000//////000000111////////////////////////////////////000000000000////////////////////////000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111000000000111111111222222111111111111111111111111222222333333333333444444444444444444444333333333444333333333333555666777777777777777777888888888999999999:::;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999:::::::::999888888888999:::<<<===???@@@AAA??????>>>======>>>???@@@@@@@@@BBBCCCDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJLLLMMMMMMLLLJJJJJJKKKMMMLLLLLLMMMPPPSSSYYYgggttt~~~yyyxxxvvvrrrkkkkkkvvv}}}uuuqqqooommmkkkhhhccc\\\XXXKKKHHHCCC???======???AAA>>>AAAHHHSSSaaasss{{{rrrmmmiiieeebbb^^^\\\ZZZYYYXXXVVVSSSQQQKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFFFFDDDCCCBBBAAAAAACCCBBBBBBAAA???>>>======CCCAAA???>>>>>>???>>>===>>>>>>============>>>?????????@@@AAABBBCCCDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIKKKMMMOOORRRUUUXXX[[[\\\ccceeefffggghhhkkknnnqqq{{{|||}}}}}}||||||~~~~~~zzzyyyzzzyyyuuurrrlllkkkjjjkkklllpppsssuuuxxxyyy{{{~~~~~~sssiii^^^VVVOOOKKKMMMQQQ^^^jjj}}}xxxsssoooqqqrrrsssvvvzzz~~~|||tttrrrttt|||xxxvvv|||~~~{{{ppp___NNNDDD@@@999777555333222111222222444333222111000000000000111111111111111111111111111111111111111111111111111000000//////000000111////////////////////////////////////////////////}}}yyyrrrqqqttt~~~uuuddd]]]YYYVVV[[[TTTKKKAAA;;;777333222111111111111111111111111000///...------...///000////////////////////////.........////////////000////////////////////////////////////////////////111111000000//////....../////////000000000000000111111111111111111111111000000111111111222222222000000000000000000000000222222222333333333444444333333333333333333333333444444333444444555777888666666777777888888888999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;;;;::::::;;;;;;::::::999888777666::::::;;;<<<===>>>???@@@???>>>=========>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJKKKNNNNNNNNNLLLJJJIIIJJJLLLLLLMMMNNNNNNOOOTTT]]]fffssssssmmmrrrzzzzzzvvvrrrooommmjjjeeebbbYYYUUUNNNGGGBBB@@@???@@@===@@@EEEKKKVVVfffyyy~~~{{{vvvrrrpppqqqnnnkkkhhhfffccc```]]]VVVUUUTTTRRRQQQPPPOOOOOOQQQPPPOOONNNLLLJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLMMMJJJLLLNNNQQQSSSUUUUUUVVVXXXYYY[[[^^^aaadddfffgggoooqqqtttuuuvvvyyy~~~xxxtttpppnnnppptttvvvvvvvvvvvvvvvuuuvvvxxx{{{~~~vvvnnn___WWWOOOKKKJJJMMMVVV```rrr}}}}}}{{{wwwsssvvvvvvxxx{{{{{{xxxzzzyyyvvvwwwwwwuuusssnnncccTTTGGG???<<<777666444222111111111111333222222111111000000000111111111111111111111111111111111111111111111111000000////////////000000////////////////////////////////////////////////~~~yyytttqqqqqq|||tttlllkkksss}}}uuu```ZZZ\\\]]]ZZZSSSGGG===777444222111000000000000000000000000000///...------...///000////////////////////////---.........////////////////////////////////////////////////////////////111111000000//////............//////000000000000111111222222222222111111111111111111222222222222000000000000000000000000222222222333333333444444111111111111111111222222333444444444555666666777555555666777888999999:::;;;;;;::::::999999999888::::::::::::::::::::::::777888:::;;;<<<;;;:::999888888999::::::::::::999<<<<<<<<<===============???>>>=========>>>@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDEEEFFFHHHIIIKKKLLLNNNOOOOOONNNLLLJJJJJJKKKIIIKKKKKKJJJKKKPPPWWW[[[eeettt~~~rrroooppp{{{~~~|||{{{yyysssooojjjeee]]]SSSKKKEEEAAA@@@===@@@CCCFFFMMMYYYgggqqqzzz~~~~~~~~~~~~}}}yyyvvvrrrmmmiiidddcccaaa^^^\\\[[[ZZZZZZ[[[[[[YYYXXXVVVUUUTTTSSSNNNMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNMMMLLLLLLLLLJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMOOOQQQSSSVVVWWWUUUWWWYYY\\\___bbbcccdddjjjkkklllnnnppprrrssstttyyy|||}}}~~~qqqnnnkkkjjjmmmrrrwwwzzz}}}~~~~~~}}}}}}~~~|||ooobbbYYYPPPKKKHHHIIINNNXXXggguuu~~~}}}}}}zzzwww{{{|||~~~~~~wwwooopppssstttjjjfff___UUUJJJAAA;;;888666555444333222111111111222222222222111111111000000000000000000000000000111111111111111111111111000000////////////000000................................................{{{tttmmmgggeeelllvvvsssjjjfffhhhuuutttaaa___```___QQQJJJ@@@888333111000//////////////////////////////..................///////////////////////////............////////////////////////////////////000000000000000000000000000000000000////////////---......//////000000111111111222222222222111111111111111222222222222333111111111111111111111111222222333333333333444444000000000000111111111111222333333444555555666666444555666777888999::::::;;;;;;;;;:::999888888888::::::::::::999999999999666777:::;;;<<<;;;:::999444555777:::<<<>>>??????>>>=========<<<<<<<<<<<<>>>>>>=========???@@@AAA@@@AAAAAABBBCCCCCCBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGIIIJJJLLLMMMMMMOOOQQQQQQOOOLLLKKKKKKKKKNNNNNNLLLMMMRRRWWWYYY\\\dddttt~~~ssslllppprrr}}}zzzuuummmcccXXXOOOHHHDDD@@@@@@@@@@@@DDDJJJSSSXXXaaafffnnnuuu|||~~~~~~}}}xxxrrrqqqooollliiigggfffeeeffffffeeedddbbbaaa``````XXXXXXXXXWWWWWWWWWWWWWWWWWWYYYZZZ[[[YYYYYYYYYZZZWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYZZZ\\\___bbbdddcccdddfffhhhlllooorrrtttxxxyyyzzz{{{|||}}}~~~~~~{{{rrrmmmlllnnnnnnnnnllllllkkkllloootttyyy|||~~~zzzrrrhhh]]]QQQJJJJJJHHHJJJPPPWWWcccsss}}}}}}|||zzz~~~~~~ooojjjjjjjjjhhh^^^XXXPPPIIIBBB===888555555555444444333222111111111111222222222111111000000000000000000000000000111111111111111111111111000//////......//////000................................................|||ssslllhhhhhhhhhooozzzsssiiiiiijjjkkkvvvpppeeeeeeaaaWWWEEE@@@999444111111111000////////////////////////......////////////......////////////////////////....../////////000000000////////////////////////000000000000000000000000////////////000000000000------......///000000111000000111222222111000000111111111222222222333333222222222222222222222222222222333333333333444444000000111111111222222222111222333444444555555555444444555777888:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999888888555777999;;;<<<;;;:::999555777999;;;===>>>??????<<<<<<<<<===============>>>============???AAABBB???@@@AAAAAABBBAAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNKKKOOOSSSTTTRRROOOLLLKKKOOORRRQQQMMMNNNTTTXXXXXXVVV[[[ffftttxxxooohhhiiittt}}}~~~ttthhh]]]TTTOOOJJJFFF@@@>>>???BBBFFFGGGLLLQQQWWW]]]dddppp~~~~~~~~~{{{xxxvvvtttsssssssssrrrrrrqqqpppooooooiiihhhhhhgggfffeeedddddddddgggkkkkkkjjjjjjkkkmmmiiihhhgggggghhhjjjlllmmmjjjiiiiiijjjlllooorrrssstttttttttvvvyyy~~~yyysssooommmnnnqqqrrrrrrqqqqqqpppjjjhhheeecccbbbcccfffhhhkkkmmmpppsssvvvyyy|||~~~{{{qqqllleee^^^XXXSSSNNNKKKPPPPPPTTT[[[aaaiiiwww{{{ooojjjjjjhhhbbb\\\RRRMMMEEE@@@===:::666333333333333333222222111000000111222222222222111000000000000000000000000000000000000000000000000000//////............//////................................................xxxnnnjjjlllqqquuuuuuyyyppphhhfffmmmqqqqqqxxx|||jjjgggiii^^^LLL===999555222222333333333////////////////////////---...///000000///...---////////////////////////////////////000000000000////////////////////////000000000000000000000000......//////000000111111---------...///000000111///000111222222111000///111111222222222333333333222222222222222222222222222222333333333444444444111111222222222333333333000111222333444444444444333444555777888:::;;;<<<::::::;;;;;;<<<=========:::::::::999999888888888444666999;;;<<<;;;:::999;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>=========>>>???AAABBB??????@@@AAAAAAAAA@@@@@@CCCDDDDDDEEEEEEEEEEEEEEEIIIIIIIIIJJJKKKLLLMMMNNNJJJOOOTTTVVVUUUQQQMMMKKKMMMPPPNNNIIIIIIPPPTTTRRRSSSWWW___gggqqquuufff^^^ccciiinnnxxxvvvjjj```ZZZUUUNNNEEE??????AAABBBBBBBBBEEEIIIMMMRRR]]]lllvvvzzz~~~}}}}}}}}}||||||{{{{{{{{{wwwwwwuuutttrrrpppooonnnppptttxxxyyyxxxxxxyyy{{{xxxwwwuuutttuuuwwwzzz|||wwwwwwvvvwwwyyy{{{~~~wwwmmmeee``````aaabbbaaa```^^^^^^___XXX[[[^^^```aaacccgggkkkmmmqqqvvvzzz|||~~~~~~uuummmhhh```[[[UUUQQQPPPRRRSSSTTTXXXZZZ___dddhhhlllwwwzzz{{{~~~xxxlllhhheeehhhllljjj```VVVLLLFFF???;;;;;;999555222222222222222222111000///000000222333333222111000000000000000000000000000//////////////////////////////............//////................................................~~~|||zzzxxxyyy|||~~~~~~lllddd[[[bbbkkkqqqtttwww}}}pppjjjhhh```NNN>>>666555444222111000000///000000000000000000000000000000//////.........---111111000......---------........................000000...------...///000////////////////////////......//////000000111111////////////000000000000///////////////////////////111333333222222333444222222222222222222222222333333333333333333333333222222111000/////////000333333222222333333444555666666666666777888999:::888999::::::;;;;;;::::::;;;;;;;;;::::::999999999777777888999999999999888888999999::::::;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>===<<<<<<===??????@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKJJJLLLMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOPPPRRRRRRUUU___hhhsssqqqbbb\\\XXXWWWaaaooovvvmmmfff```WWWMMMGGGEEEDDDAAA===<<>>>>>??????>>>>>>===<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCDDDEEEFFFGGGGGGJJJKKKKKKLLLLLLLLLLLLKKKLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPRRRYYY```gggsss}}}mmmccc[[[UUUYYYbbbmmm|||vvvmmmfffaaa[[[SSSPPPNNNKKKDDD>>>===>>>>>>===>>>CCCMMMUUU___lll|||}}}yyyxxx{{{~~~|||pppfffaaa___WWWWWWVVVVVVWWWYYY[[[\\\______dddllloooqqqwww}}}wwwtttlllddd\\\XXXTTTNNNNNNPPPVVV[[[eeeqqqyyy{{{xxxvvv{{{zzzxxxsssooommmooorrrsssssstttwww{{{}}}}}}zzztttssspppiiibbb]]]\\\\\\^^^[[[ZZZ^^^aaa^^^SSSIII@@@<<<777555444444222000444333222000000000000111000000111111111111000000111111222222222111000///////////////////////////000///////////////000000///......---------..............................tttlllccc[[[]]]eeekkkpppuuuwwwwwwxxxzzz}}}|||vvvtttnnniii___SSSHHH???;;;999444333222111000//////////////////////////////////////////...............111000///......---..............................---....../////////............................../////////......------,,,////////////000000000000111111111111111111111111222333444333111000000000222222222222222222222222111111111111111111111111000111111222222333444444222222222222222333444444444444444444444555666777777888999999::::::999999:::999999999999888888888777777888999999999999888888888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>??????@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPOOOOOOOOONNNNNNOOOOOOOOOOOOPPPPPPRRRPPPPPPSSSVVVZZZbbbkkkvvvyyylllbbbWWWSSSUUU[[[gggxxxvvvmmmgggccc```\\\\\\[[[VVVLLLEEEAAA???<<<:::;;;>>>CCCFFFKKKUUUeeexxx|||{{{{{{yyy|||yyyqqqjjjeeeccc[[[[[[[[[\\\^^^aaadddfffiiijjjooovvvyyy{{{zzzooofffaaaXXXPPPJJJGGGEEEDDDHHHNNN[[[jjj{{{tttpppooopppppppppqqqtttyyy}}}tttlllggg___YYYWWWXXXZZZ[[[XXXVVVUUUVVVUUUQQQHHHBBB:::777444222222222111000333333222000000000000000///000000111111000000///000111111111111000000///////////////////////////............///000111222000///...---------------........................xxxjjjbbb^^^___hhhrrrwwwzzz||||||zzzyyyzzz{{{{{{{{{|||{{{yyytttoookkkeee```VVVJJJ???999888999222111111000////////////////////////////////////........................000000///.......................................,,,---...///000///...---........................++++++,,,,,,---...//////////////////000000000000111111111111111111111111000222333333111000111111111111111111111111111111111111111111111111111111222222333333333333333333222222222111222333333444444444444444444555666666666777888888999999888888888888888888888888888888777777888999999999999888888888888999::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDEEEFFFGGGHHHHHHKKKLLLMMMNNNOOOOOOOOONNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPOOOOOOSSSPPPOOOQQQRRRRRRXXX___eeessstttjjj^^^TTTPPPQQQZZZgggwwwxxxpppkkkgggdddbbbcccdddaaaYYYQQQFFFAAA<<<:::<<<>>>???>>>AAAHHHTTTdddxxx~~~}}}|||~~~xxxzzz{{{zzzvvvrrrooommmhhhgggggggggjjjmmmqqqssstttvvvzzz~~~}}}uuujjj^^^UUUQQQMMMGGGBBBBBBCCCFFFOOOXXXggg{{{yyyvvvttttttvvvvvvwwwyyy~~~wwwkkkddd\\\SSSQQQTTTZZZ]]]^^^UUUTTTRRROOOJJJDDD>>>;;;555444222111111111111111333222111111000///////////////000000000000//////000000000000000000000///////////////////////////...............///000111000///...---------------........................vvvlllbbbaaagggpppyyy}}}zzzyyyxxxrrrooommmlllmmmkkkhhheeeXXXPPPEEE<<<666444333222000000///.........//////........................---------...............000//////............///........................+++,,,.../////////...---........................******+++,,,---...//////////////////000000000000111111111111111111111111---///111222111111222444111111111111111111111111222222222222222222222222555555555555444222111000222111111111111222333333555555444444444555666666555666777777888888777777777777777777777777777777777777888999999999999888777777888999999::::::;;;:::::::::;;;<<<<<<=========>>>??????@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHKKKKKKLLLNNNNNNOOOOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOOOOPPPPPPOOONNNNNNPPPMMMMMMOOOOOOOOOSSSYYYZZZdddsss|||rrrfffZZZRRRNNNRRR[[[gggwww}}}vvvqqqjjjgggdddeeehhhiiieee```NNNHHHAAA===>>>???>>><<<>>>BBBIIIRRR^^^rrr~~~}}}~~~|||zzzyyyqqqsssuuutttrrrqqqsssvvvuuuyyy~~~}}}{{{zzzvvvuuuttttttuuuxxx|||~~~|||~~~yyyuuunnnmmmhhh```VVVNNNIIIGGGEEEBBBAAADDDIIIPPP]]]iiivvv|||zzzxxxxxx{{{|||~~~pppdddVVVPPPJJJKKKRRRYYY[[[[[[UUUSSSOOOIIIBBB<<<888555222333222222111111222222222222111111000//////...//////000000000000///////////////////////////000........................000000///...............//////...---------------........................{{{wwwxxxyyywwwuuuuuunnnooottt|||xxxhhhdddbbbiiiuuuzzzuuusssiiiccc^^^^^^```aaa^^^ZZZLLLDDD:::444333333111.........---------...//////........................---------------.........//////............//////........................+++,,,---...............------------------------------------------------////////////000000000000111111111111111111111111,,,...000111111222333555111111111111111111111111222222222222222222222222555555666555444222///...111111111111111222333333555555444444444555555666444555666666777777666666555555666666666666666777777777888999999999999888777777888888999:::::::::999999::::::;;;<<<<<<<<<===>>>???AAAAAABBBBBBBBB??????@@@@@@@@@@@@??????BBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMMMMNNNNNNQQQQQQRRRRRRQQQQQQPPPPPPMMMNNNOOOPPPOOONNNMMMLLLJJJHHHJJJMMMNNNNNNRRRWWWUUUYYYcccqqq~~~}}}qqqddd[[[RRRRRRUUU]]]hhhvvv|||rrrmmmhhhiiinnnqqqpppnnn]]]VVVMMMFFFCCCAAA???======>>>BBBFFFLLL[[[vvv|||~~~}}}~~~~~~~~~}}}|||zzzyyyyyyuuuuuuwwwzzz||||||yyywwwooopppqqqrrrrrrqqqooonnngggiiikkklllmmmpppsssvvvxxx}}}~~~}}}~~~~~~xxxrrrkkkggg\\\ZZZWWWRRRKKKGGGFFFFFFBBBAAADDDKKKRRRZZZhhhuuu}}}{{{zzzyyy|||zzziii^^^PPPKKKHHHJJJQQQWWWYYYXXXRRRNNNIIIBBB<<<777444333111222333222111111111333111111111111000///...---...//////000000//////...///............//////000........................111000///...------------......---------......///........................wwwoooooonnniiiffffff```eeennnzzzrrrllljjjccchhhoooyyyxxxppplllddd^^^XXXWWWYYYXXXQQQKKKAAA<<<666333333333111///------,,,,,,---...//////........................,,,,,,,,,------.........//////............//////........................,,,,,,,,,,,,---...///000---------------------------------------.........////////////000000000000000000000000000000000000---///111111111111222333111111111111111111111111111111111111111111111111333444444555444222000...111111111111111222222333444444333333333333444444444444555666666666666555444444555555555666666666777777888999999999999888777777777888999999::::::999999999:::;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCBBB???@@@@@@AAAAAA@@@@@@???AAAAAABBBCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLOOOOOOOOOOOOOOONNNMMMMMMLLLMMMNNNOOOOOOMMMKKKJJJHHHGGGIIIMMMOOOOOOSSSXXXVVVWWW\\\fffppp}}}tttkkkbbb]]][[[\\\___gggwww{{{uuuuuuzzz~~~~~~|||uuummm```SSSJJJDDDAAA@@@======???CCCEEEKKK\\\lll{{{~~~}}}vvvpppnnnfffggghhhiiijjjiiihhhgggeeefffhhhlllppprrrqqqpppnnnmmmmmmmmmmmmmmmlllkkkiiikkkmmmpppsssvvvzzz}}}}}}~~~vvvooohhhbbb\\\XXXRRRSSSTTTRRRPPPNNNMMMNNNMMMNNNRRRXXX\\\aaalllwww~~~~~~~~~}}}|||nnn___WWWQQQNNNKKKKKKOOOSSSUUUUUUKKKFFF???:::777555444222///111333222000///000222000111111111000///...---......////////////............---------...///000........................///......---------......---------------...///000........................yyynnnkkkhhh```[[[[[[\\\cccmmmxxxvvvhhhdddeeefffqqqvvvlllfffddd^^^XXXWWWXXXTTTJJJAAA666555333111///......---,,,,,,,,,,,,---...//////........................,,,,,,,,,------.........//////.........//////000........................,,,,,,++++++,,,---///000------------------------***+++,,,---///000111222////////////000000000000////////////////////////...000222222000000000111000000000000000000000000000000000000000000000000000222333444444333111000111111111000111222222333333333222222111222222222333444555555666666555555444444444555555555666666777777888999999999999888777777777888999999::::::888999999::::::;;;<<<<<<===>>>@@@BBBCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLNNNOOONNNLLLJJJIIIIIIHHHKKKPPPRRRRRRUUU[[[[[[ZZZ\\\ccciiiqqqzzztttlllddd___\\\]]]kkkzzzppp___QQQHHHDDDCCC@@@>>>???CCCDDDCCCIIIQQQ```hhhqqqwwwzzz~~~|||~~~~~~xxxrrrssssssqqqppppppqqqssskkklllmmmmmmlllmmmnnnppppppvvv|||zzzpppeee^^^[[[[[[]]]```bbbdddeeedddccc___```bbbfffkkkoooppppppqqqpppnnnnnnnnnnnnlllkkknnnppprrrvvvyyy}}}rrrmmmfff___ZZZUUUQQQOOORRRUUUXXXZZZYYYXXXWWWXXX]]]^^^bbbeeeeeeeeellluuu}}}}}}zzzeeeWWWPPPPPPMMMJJJHHHIIIKKKNNNOOOEEE???777444444555444222---000222222///...///000000000111111111///---,,,......////////////.........------,,,---...///000........................---------------...///000,,,,,,,,,---...///000111........................{{{jjj^^^ZZZZZZZZZZZZ```dddlllxxx}}}iii```dddlllxxx|||ssskkkccc]]]^^^^^^YYYPPPFFF>>>999333333222222111000//////...---,,,,,,---...---+++---......///000/////////,,,,,,,,,------.........000000000///......------/////////......---------///...---,,,+++,,,---...///............------------------............//////000000000111111111111000000000000111111111111000000000000000000000000000000000111222222222333000000000000000000000000000000000000000000000000///000222222222222444666111222333333333333222111333444444555555444444333666555444333333555666888777777888888888999999999999888888888777777666666::::::::::::::::::;;;;;;===>>>???@@@AAA@@@??????AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIILLLMMMMMMKKKJJJIIIKKKMMMIIIJJJKKKKKKKKKJJJHHHGGGJJJKKKMMMNNNPPPUUUZZZ___bbbdddffffffffflllwwwrrrfff``````bbbrrr~~~uuueeeYYYQQQMMMMMMHHHBBB>>>>>>???AAAAAAGGGLLLRRRWWW]]]ggguuu~~~{{{|||}}}yyyvvvtttqqqmmmkkkjjjjjjhhhgggcccccccccbbbaaa```^^^]]]eeefffggghhhfffccc```^^^[[[[[[]]]aaagggjjjiiiggggggggghhhiiilllnnnqqqsssvvvuuusssssstttvvvxxxzzzyyyyyyzzz||||||rrrbbbXXXPPPNNNOOOOOORRRUUUaaapppyyytttppprrrrrrlllrrrppppppoookkkgggiiiooozzzxxxxxx}}}iiiXXXSSSTTTWWWUUUPPPLLLIIIGGGFFFFFF;;;:::888555333333333333000000000000000000000000444222000...------//////000000///...............---------............///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...............------------.../////////...---,,,{{{kkk___\\\]]]______hhhlllsss|||mmm``````lllwww{{{tttnnnggggggccc[[[QQQGGG>>>888444222111111000000///......000...------------,,,***------...////////////...,,,,,,,,,---------......------------------...............---------,,,,,,---,,,++++++++++++------............------------------------............//////000000000111111111//////000000000111111111000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000///111222222222222333555111222222333333222222111333333444444444444333333555444333222333444666777777777777888888888999999888888888777777777666666999999999999::::::::::::===>>>???@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIJJJKKKIIIIIIJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLNNNRRRWWW[[[]]]```cccccccccfffmmmttttttgggaaa___dddlllxxxrrrggg___\\\TTTOOOGGGAAA>>>>>>>>>>>>AAAEEEHHHJJJMMMTTT^^^fffsss~~~~~~~~~|||wwwvvvuuuuuuuuusssqqqnnnhhhhhhgggfffeeeccccccbbbdddeeefffgggfffeeecccbbbbbbbbbcccggglllooonnnmmmnnnnnnnnnnnnpppsssvvvwww}}}}}}|||{{{{{{|||}}}~~~{{{rrrfff\\\TTTMMMHHHJJJOOOVVVaaajjj{{{|||~~~|||zzzwwwpppjjjjjjnnnkkkkkknnnssszzznnn]]]TTTRRRSSSSSSRRRPPPLLLHHHDDDAAA@@@888777555333222111111222000000000000000000000000333222000...---...//////000//////...------......------------............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------............,,,---...//////...------|||nnneeecccgggkkkmmmsssvvv|||{{{nnndddaaahhhttt~~~{{{uuuqqqlllkkkaaaRRREEE===888444111000000//////......------000///------------+++***,,,,,,---...............,,,,,,,,,,,,------------******+++,,,,,,---......------------,,,,,,,,,,,,***************+++------............------------------------............////////////000000000000//////000000000000111111000000000000000000000000000000000///////////////000000000000000000000000000000000000000000000000111222333222111111222333111111222333333222111111333333444444444444333333444333222111222333444555777777777777888888888888888888777777777777666666777777888888999999999999<<<===>>>????????????>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDGGGJJJKKKJJJIIIIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKHHHIIIJJJJJJKKKNNNRRRVVVWWWZZZ]]]^^^]]]^^^bbbeeennnzzzvvvggg___ZZZ\\\```gggllltttzzzooogggccc^^^XXXPPPHHHDDDAAA???>>>===???@@@@@@@@@DDDKKKPPP^^^ppp|||}}}~~~}}}zzzsssrrrpppnnnlllkkkkkklllkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmppptttvvvvvvuuuvvvuuusssssssssvvvyyy{{{yyysssooonnnnnnoooppplllhhhddd```YYYPPPIIIGGGDDDDDDIIIQQQ___rrr|||tttkkkjjjmmmhhhkkkoootttwww{{{~~~lll]]]TTTPPPNNNLLLNNNNNNLLLJJJEEE@@@;;;888444333222111000000000000000000000000000000000000222111///...---....../////////...---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,,,,------......///+++,,,---...............xxxqqqpppuuuzzz}}}||||||ooollljjjkkkoootttyyy|||}}}wwwqqqkkkbbbVVVFFF;;;666555444222////////////......------...---,,,,,,---...---++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------............---------,,,,,,,,,,,,---------................../////////000000////////////000000000111000000000000000000000000111111111000000//////...000000000000000000000000111111111111111111111111222333333222111000000111111111222222222222111111333333333444444333333333222222111111111222333444666666666777777777888888777777777777777777666666666666777777888888999999<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBEEEJJJLLLLLLJJJIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMHHHIIIJJJJJJJJJLLLOOORRRSSSUUUVVVVVVVVVWWWZZZ]]]ccclllwwwrrreee^^^YYYUUUWWW\\\dddqqq||||||qqqhhhbbbaaa]]]XXXSSSOOOKKKGGGDDD@@@@@@AAA@@@???AAAEEEIIIMMM^^^www~~~{{{xxxwwwwwwxxxxxxwwwvvvuuutttttttttuuuvvvvvvvvvvvvxxxzzz{{{{{{{{{zzzxxxvvvttttttvvvyyy{{{}}}xxxooofff___[[[ZZZZZZ\\\YYYUUURRROOOLLLHHHEEEDDDEEEIIIPPPXXXfff|||xxxqqqpppssspppuuu{{{}}}|||}}}}}}}}}~~~~~~~~~|||zzzyyywwwuuuooohhh___XXXTTTOOOIIIEEEJJJIIIGGGCCC???:::666333111111000000000000000000000000000000000000000000111000///............///......---------------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---......//////~~~tttooolllmmmpppuuuzzz|||{{{yyyxxx|||tttjjjbbbTTTJJJ===555444444222000///////////////.........,,,++++++,,,...///...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///...------------,,,,,,,,,,,,,,,,,,------------...---............/////////...////////////000000000////////////////////////222222222111111000000000000000000000000000000000222222222222222222222222222333333222000//////000111111111111111111111111222333333333333333333222111111111111222222333333555555666666666777777777666666666666666666777777555555666777777888999999;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@???@@@@@@AAAAAAAAAEEEJJJMMMMMMKKKJJJJJJFFFGGGHHHIIIJJJKKKLLLMMMIIIJJJKKKJJJJJJKKKMMMPPPQQQPPPPPPOOOPPPSSSWWWZZZZZZ___gggrrr}}}ppphhh^^^UUURRRTTTXXXaaaiiixxxxxxllleee___^^^]]]]]][[[XXXSSSOOOHHHGGGFFFDDDBBBAAACCCDDDEEEPPP```sss~~~|||{{{{{{||||||||||||||||||||||||}}}~~~}}}{{{yyywwwvvvwwwyyyzzz~~~zzzrrrlllbbbXXXPPPLLLJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJMMMUUU\\\cccmmmyyyyyy}}}www~~~|||yyy|||uuupppllliiieeebbbbbb```\\\WWWQQQLLLHHHFFFFFFDDD@@@;;;888555333222000000111111111000000000/////////////////////////////////...............------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,+++++++++***+++++++++,,,---...//////zzztttnnnmmmoooyyyyyyyyyzzz|||~~~}}}|||uuu{{{}}}sssjjj]]]RRRGGG@@@888333111111///---////////////////////////,,,++++++,,,...///...---,,,,,,---...............,,,,,,,,,,,,++++++++++++......---,,,,,,+++******,,,,,,,,,,,,------------+++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///......////////////000000////////////////////////222222222222111111111111000000000000000000000000222222222222222222222222111222333222000//////111222111000000000000111222222222333333333333222222111111222222222333333333555555555555666666666666555555666666666666777777555555666777888999999:::;;;;;;::::::;;;;;;<<<===<<<===>>>???????????????@@@@@@@@@@@@AAABBBCCCCCC@@@@@@????????????@@@@@@BBBEEEJJJLLLLLLKKKJJJJJJFFFFFFFFFGGGHHHJJJKKKLLLIIIJJJKKKKKKJJJKKKMMMNNNOOONNNLLLLLLNNNQQQUUUXXXVVVYYY^^^fffnnnyyy}}}pppeeeZZZSSSPPPOOOSSSXXXfffyyyuuummmaaaaaabbbdddeeedddaaa^^^WWWUUUQQQLLLGGGCCC@@@???FFFIIIQQQ[[[fffrrr{{{~~~|||{{{}}}~~~~~~}}}|||{{{{{{{{{||||||~~~wwwqqq```[[[SSSJJJEEECCCCCCDDDBBBCCCFFFIIIMMMPPPSSSUUUVVVYYYaaahhhlllrrr{{{|||~~~~~~yyyrrrjjjdddbbbaaa^^^\\\ddd```YYYQQQKKKHHHHHHJJJ@@@===:::666333222222222000111111111111000000///////////////////////////........................,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++,,,---...///~~~vvvnnnhhhdddeeeooo{{{yyyxxxwwwuuussssssuuuyyyvvvwwwuuummmddd[[[MMMBBB;;;888555111///.........---------------------...///...,,,,,,------,,,+++------...////////////...,,,,,,,,,+++++++++******++++++++++++++++++******,,,,,,---------.........++++++,,,---------,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000111222111000///000111222111000//////000111222222222333333333333222222111222222333333333333333444444555555555666666666555555555666666666777777555666666777888999:::;;;;;;:::999999999:::<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCCCC@@@@@@???????????????@@@BBBEEEIIIJJJJJJIIIHHHHHHFFFFFFEEEEEEFFFHHHIIIJJJGGGIIIJJJJJJJJJJJJKKKMMMMMMLLLLLLLLLNNNQQQRRRSSSVVVVVVZZZ```dddlll|||xxxoooddd\\\TTTNNNMMMQQQXXXeeexxx{{{ooommmkkklllnnnpppppppppllliiiddd]]]WWWPPPJJJGGGJJJJJJKKKNNNTTTZZZ___bbbaaaccceeeeeehhhppp{{{zzzwwwwwwxxxxxxzzz|||~~~{{{zzz|||~~~~~~}}}||||||{{{|||~~~~~~~~~{{{tttlllddd___PPPLLLGGGBBB@@@BBBFFFIIINNNQQQVVV[[[```ccceeegggiiiiiikkknnnoooqqqyyy|||}}}nnnggg___\\\___bbbdddccceee^^^TTTMMMJJJHHHEEEBBB888777666444333222111111000000111111111///...---////////////////////////---.....................+++++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++((())))))***+++,,,,,,------,,,+++++++++,,,---...nnnrrr|||tttlllccc^^^\\\bbbttt|||wwwpppllljjjiiilllooojjjkkkhhh```XXXOOOCCC888222222111///......111333,,,,,,,,,,,,,,,,,,,,,,,,222000...------,,,***(((---...//////000000//////,,,,,,,,,++++++*********(((((())))))******++++++---------....../////////***+++,,,---,,,+++***)))---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000////////////////////////......//////000000111111000000000000000000000000///////////////////////////111222111000///000222222111000//////000111222222222222333333222222222222222333444444444444333444444444555555555666666444555555555666666777777555666777888999:::;;;;;;;;;:::999999999:::;;;<<<;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCCCC@@@@@@???????????????@@@BBBDDDGGGHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEGGGHHHIIIFFFGGGIIIIIIIIIIIIKKKLLLLLLLLLMMMNNNPPPPPPOOOMMMSSSRRRUUUZZZ\\\aaapppwwwmmmeee[[[RRROOOQQQNNNXXXgggxxx~~~zzzuuurrrtttxxx|||~~~~~~zzzuuunnnhhhaaaZZZVVVNNNMMMKKKLLLMMMNNNNNNMMMKKKNNNQQQRRRSSS\\\jjjuuu~~~~~~uuuooonnnnnnjjjmmmpppsssvvv{{{{{{yyy{{{}}}}}}~~~~~~~~~}}}{{{zzzyyyzzzzzz{{{||||||||||||zzzyyyxxxvvvtttssssssrrrnnnllliiiddd]]]WWWQQQNNNHHHEEEAAA@@@AAAGGGMMMQQQ```dddkkkppptttvvvwwwxxxyyyuuurrrqqqnnnmmmrrrzzzzzz{{{ggg```ZZZYYY```hhhmmmnnn```XXXPPPNNNNNNJJJ@@@666222333444555444222000//////000000111000...---,,,////////////////////////------......///......---+++*********+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++%%%&&&''')))+++---//////...---,,,+++++++++,,,---___gggrrr~~~|||jjjddd]]]ZZZaaapppzzzlllcccaaacccddddddnnnggg[[[OOOFFF???:::777555444222111000000000111//////.........---------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((((((((((()))***+++,,,)))***,,,---...---,,,,,,************************+++,,,...//////...,,,+++,,,---.........---,,,+++...---,,,+++,,,,,,......---------............/////////............//////............////////////+++...111333222111111222222111111111000000//////000000000000000000000000//////000111111111111111111111222222222222111111...000111111000000111222555666666666666666555444666666666777888888999999888888777777888888999:::444555666777999;;;<<<===>>>>>>?????????>>>>>>===<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@CCCAAA@@@BBBEEEGGGFFFDDDHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHIIIJJJKKKJJJKKKLLLMMMNNNOOOPPPPPPRRROOOQQQWWW]]]bbbiiipppwwwkkk```WWWPPPLLLLLLPPPYYYiii}}}{{{ssskkkgggeee```\\\XXXVVVUUURRRLLLHHHIIIDDDCCCHHHLLLOOORRRWWWaaahhhrrr|||~~~rrrhhhcccbbbaaadddgggiiikkkpppvvv{{{|||yyyxxx|||{{{}}}~~~zzzzzz}}}|||zzzxxxxxx{{{|||vvvssssssuuuqqquuuzzz~~~~~~{{{vvvssswwwtttqqqoooooonnnkkkjjjnnnllljjjiiigggccc\\\WWWZZZXXXTTTOOOJJJGGGEEEEEE@@@BBBCCCDDDHHHRRR```kkkwww{{{uuuppplllkkklllnnnuuu~~~|||nnn___[[[YYY```jjjpppmmmhhhZZZSSSJJJDDDBBB???:::666555444222000//////000111////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,222222222222000...,,,+++---,,,++++++******++++++........................---+++)))((('''((()))******)))))))))***+++,,,,,,,,,,,,,,,+++***)))((((((___dddllluuu~~~tttlllkkkiiijjjqqq~~~xxxhhh______bbbccccccaaaZZZOOOEEE>>>999444222000000000000///...---,,,......------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))************+++,,,---------,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++,,,------...------,,,,,,//////...---------...///---------............//////..................///............////////////)))+++...000///......///111111111111000000000///000000000000000000000000//////000111111111111111000111111222222111111000///000222111000000111333444444555555666555555555666666666777888888999999888888888888888999::::::666777777999:::;;;<<<===>>>>>>>>>??????>>>>>>===<<<<<<======>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????BBBAAA@@@BBBEEEGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRPPPNNNPPPWWW\\\```fffllluuutttjjj```YYYTTTLLLNNNSSS___ppp~~~uuummmhhhfffjjjhhhffffffeeeaaaZZZUUUNNNGGGCCCDDDFFFGGGJJJNNNRRRWWW^^^ffflllsssyyy|||{{{rrrfff^^^YYYXXXUUUXXX\\\```eeellluuu{{{|||tttooommmnnnmmmooorrrrrrqqqsssxxxvvvxxx{{{{{{{{{{{{{{{}}}wwwuuurrrpppppprrrvvvxxxwwwxxxzzz{{{|||||||||{{{{{{zzzxxxsssnnnkkkiiijjjjjjmmmssswwwyyyxxxuuussssssppplllhhhfffdddaaa___ZZZXXXVVVVVVVVVTTTPPPMMMMMMLLLJJJGGGEEEDDDEEEFFFDDDFFFJJJNNNVVVdddvvv|||vvvpppmmmlllmmmpppuuu{{{~~~tttjjj^^^___ccchhhkkkjjjddd^^^TTTMMMEEE@@@>>><<<777444444333222000//////000000////////////////////////......---------,,,,,,,,,//////.........---------++++++++++++***)))'''&&&,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++*********)))******++++++,,,+++++++++***)))))))))bbbeeejjjqqqxxxzzzssspppoooooosssxxx}}}|||pppbbb\\\___bbb```]]]PPPJJJBBB;;;666333000///......///000///---,,,+++---,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,+++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,------...000000///...------......---------............///------------------------............////////////+++...000111111000000111111111111111000000000000000000000000000000000000//////000111111111111111000111111222222111111000000111222222111111222444333333444555666666666555555666666777777888888999999999888888999999:::;;;888999999:::;;;;;;<<<<<<======>>>>>>>>>>>>======<<<============>>>>>>>>>???>>>>>>======>>>>>>>>>@@@@@@@@@BBBEEEGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQRRRMMMLLLPPPWWW\\\]]]aaaeeeiiinnnyyy~~~vvvooogggcccUUUTTTSSSWWWaaaqqqxxxooojjjgggnnnnnnooorrrsssqqqjjjdddXXXOOOHHHEEEDDDBBBCCCGGGIIIKKKOOOSSSWWW\\\aaaeeellljjjfff___WWWQQQNNNNNNIIIKKKPPPUUU]]]gggrrryyy{{{~~~xxxnnnfffaaa\\\ZZZ\\\aaacccdddiiiooolllooorrrsssrrrpppoooooollljjjgggeeedddfffiiikkkmmmooorrruuuvvvvvvtttssssssooojjjfffbbb___\\\ZZZ[[[^^^bbbgggjjjkkkjjjjjjeeebbb]]]YYYVVVSSSOOOMMMMMMKKKJJJJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMQQQTTTSSSTTTWWW\\\fffwww~~~xxxsssqqqqqqsssvvvyyy|||~~~yyynnnhhhdddgggiiiiiieee___YYYVVVJJJDDD>>>:::888777333000333222111000/////////000////////////////////////...------------,,,,,,,,,////////////............++++++,,,,,,++++++***))),,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++******)))*********++++++******************jjjmmmrrrxxxwwwjjjggglllqqquuu||||||qqqhhh___^^^aaaaaaYYYQQQCCC???999555333222111000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...---,,,+++,,,---...///000///......------,,,,,,---------............///,,,------------------,,,............////////////---///111222111000111222111111111000000000000000000000000000000000000000//////000111111111111111000000111111111111000000000222333333222111333444222333444666666777777777555555666666777888888888999999999999999::::::;;;999999999:::::::::::::::<<<<<<======>>>>>>==============================>>>>>>============>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJKKKLLLLLLMMMNNNNNNLLLLLLQQQYYY\\\[[[\\\^^^cccfffkkkuuuzzzwwwmmmhhhaaa[[[[[[aaakkksss{{{rrrjjjfffmmmmmmoootttyyy|||yyyvvvfff^^^WWWTTTPPPKKKHHHIIIJJJLLLOOOPPPQQQSSSUUUWWWXXXVVVTTTPPPLLLIIIHHHGGGDDDEEEHHHMMMUUU___jjjpppsssvvvyyyxxxrrriii___XXXNNNMMMNNNRRRUUUWWW^^^eeefffiiilllllliiieeebbb``````^^^[[[YYYXXXYYY[[[]]]bbbeeeiiilllmmmmmmkkkiiifffaaaZZZWWWVVVTTTPPPMMMOOOQQQSSSVVVYYY[[[\\\\\\WWWTTTPPPLLLJJJHHHEEEBBBIIIHHHIIIKKKOOOSSSWWWYYY^^^``````___^^^___cccgggiiihhhggghhhooo~~~{{{xxxwwwyyy{{{~~~uuunnnjjjnnnkkkeee___YYYTTTRRRQQQAAA===888555444333000...111111000000////////////////////////////////////------------------------..................------............///.........------,,,+++++++++++++++------------------------,,,++++++*********+++,,,,,,,,,+++***)))))))))******************+++++++++tttxxx~~~xxxooohhhfffiiiqqqxxx~~~~~~uuuooojjjeeedddccc[[[LLL@@@;;;888444111111222222111111000...---,,,---///000------------............---,,,++++++*********+++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,+++,,,---...///------------,,,,,,++++++---------............///,,,,,,---......---,,,,,,............////////////+++,,,......---,,,---...000000000000000000111111//////////////////////////////000111111111111111000000000111111000000000000222333333222111333444333444555666777888888888555555555666777777888888999999888888999999:::;;;888888888888999999999999:::;;;<<<========================<<<<<<<<<<<<<<<===============>>>>>>???===???@@@BBBCCCEEEGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFGGGGGGHHHIIIKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMRRRZZZ\\\ZZZXXXYYY^^^aaaeeehhhnnn|||zzzkkk```ZZZ[[[^^^hhhnnntttyyywwwooojjjkkkiiijjjoooxxxvvvppplllkkkfff^^^WWWVVVSSSVVVYYYZZZYYYXXXWWWVVVSSSQQQNNNKKKIIIFFFDDDCCCDDDCCCCCCEEEJJJRRRYYY]]]bbbdddggggggddd\\\RRRLLLFFFDDDDDDGGGIIIKKKQQQYYY```ccceeeddd___YYYTTTRRRRRRPPPNNNLLLKKKLLLNNNOOOSSSVVVYYY\\\^^^]]][[[YYYTTTOOOJJJHHHHHHIIIGGGEEEHHHIIIJJJLLLNNNPPPQQQRRRNNNLLLIIIGGGFFFEEECCCBBBEEEHHHMMMSSS[[[cccjjjooozzz||||||xxxsssqqqsssvvvzzzvvvqqqnnnqqq{{{|||}}}}}}}}}|||~~~~~~}}}}}}{{{tttqqqmmmiiikkkeee\\\UUURRROOOJJJGGG:::888555333111000///...///000000000//////......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,------------------------******)))))))))*********,,,,,,+++***)))))))))******************+++++++++~~~wwwkkkfffdddggglllqqqwww}}}zzztttsssoooiiiccc\\\OOO???444555222///...///000000///......,,,++++++,,,---...------...............///------,,,+++************++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///***+++,,,,,,,,,,,,++++++---------............///,,,---...//////...---,,,............////////////---...///...------...///000000000000111111111111//////////////////////////////000111111111111111///000000111111000000///000111222222111111222444444444555666777777777666444555555666666777777888888888777777888888999:::888888888888888888999999999:::;;;<<<=====================<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@===???AAABBBBBBCCCEEEGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNSSSZZZ[[[WWWTTTTTTVVVZZZ^^^^^^aaalll}}}ppp___VVVSSSWWW[[[___cccjjjzzzzzzuuukkkgggeeeiiisss}}}}}}~~~yyypppgggdddaaadddiiilllkkkjjjhhhhhhaaa^^^YYYUUURRRNNNJJJHHHJJJGGGCCCCCCEEEIIIMMMNNNQQQRRRSSSSSSRRRMMMFFF@@@CCC@@@@@@BBBBBBCCCHHHOOOWWWYYY[[[YYYTTTNNNIIIFFFFFFEEECCCBBBAAABBBDDDEEEFFFHHHJJJMMMMMMLLLKKKIIIEEECCC???>>>>>>@@@AAABBBBBBCCCEEEHHHKKKNNNQQQRRRPPPNNNKKKJJJIIIHHHFFFEEEIIIOOOYYYdddoooyyy~~~zzztttppppppuuu|||~~~~~~yyy|||yyysssnnnlllgggkkkllliiiggggggeeebbb]]]YYYSSSPPPNNNIII@@@:::666555333222000///............////////////......////////////////////////,,,,,,,,,------------...+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++******)))*********++++++******************yyyooojjjfffeeekkkuuuzzz{{{}}}~~~~~~xxxvvvqqqkkk```TTTIII???777222333111...---.........---+++,,,...//////...---+++,,,,,,,,,------............---,,,+++************************************------,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,---............)))***,,,------------,,,---------............///,,,---///000000///---,,,............///////////////000111000///...000111///000000000111111111111//////////////////////////////000111111111111111//////000000000000/////////000222111000000111333333333444444555444444333444444555555666777777777777777666666777777888999888888888999999:::::::::999999:::;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999999:::;;;===???AAABBB>>>@@@BBBBBBBBBBBBDDDFFFFFFEEEDDDDDDDDDFFFHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMQQQXXXXXXSSSPPPPPPPPPRRRUUUVVVYYYaaammmvvvooo]]]UUUPPPSSSTTTTTTWWWcccuuuwwwrrrmmmnnnvvvxxxpppnnniiilllqqquuuxxxyyy{{{}}}vvvrrrmmmiiigggccc___\\\WWWSSSOOOMMMNNNPPPPPPOOOPPPOOONNNMMMMMMJJJEEEAAACCCAAAAAACCCBBBBBBFFFLLLNNNPPPRRRQQQMMMHHHDDDCCCAAA@@@???>>>>>>???AAABBBDDDEEEFFFGGGGGGFFFEEEEEEAAA@@@???======???BBBEEEHHHKKKOOOUUU[[[```dddgggfffccc___[[[YYYVVVSSSQQQVVV^^^kkkwww~~~zzzuuuqqqppprrrtttuuuuuuvvvxxxzzz{{{{{{|||}}}yyyqqqkkkfffcccbbbaaagggiiiccc]]][[[ZZZXXXQQQPPPMMMIIICCC>>>999666333333222111///---------------.../////////...---////////////////////////,,,,,,,,,---------......+++++++++,,,,,,---------...---,,,++++++,,,------,,,,,,+++************+++************************))))))******++++++++++++*********)))******++++++,,,+++++++++***)))))))))zzzmmmfffdddiiimmmxxxwww{{{zzzwwwxxxiiiaaaSSSDDD888333444666444222///......///...---***---222555555222...++++++++++++,,,,,,---------...---,,,+++************************************---------,,,,,,,,,++++++------,,,+++************///...,,,+++***+++,,,,,,************************)))***,,,------,,,***))))))+++,,,...//////...---)))***,,,.../////////...---------.........//////---...000111111000...---............/////////000---......---++++++,,,...//////000000111111111222//////////////////////////////000111111111111111//////000000000000//////...000111111000000111222222222333333333222111111444444555555666777777777666666666666666777777888888888999::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888999;;;===@@@BBBCCC>>>AAACCCCCCAAAAAACCCFFFDDDCCCBBBCCCDDDGGGIIIKKKHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLPPPVVVVVVQQQMMMMMMOOONNNOOOQQQUUU\\\bbbeeettt}}}~~~hhh]]]PPPRRRRRRNNNMMMTTTcccnnn~~~}}}yyysssqqqfffiiinnnssswww}}}|||zzzzzzxxxuuurrrddd```\\\[[[[[[\\\[[[YYYZZZWWWTTTSSSSSSQQQNNNJJJFFFDDDDDDFFFFFFEEEHHHNNNJJJLLLNNNMMMKKKGGGEEEDDDAAA@@@@@@@@@@@@AAACCCDDDJJJJJJJJJJJJJJJIIIIIIHHHCCCDDDDDDBBB@@@AAAFFFKKKXXX[[[bbbkkksss{{{~~~yyytttoookkkfffccc___hhhuuu{{{{{{~~~{{{vvvsssqqqpppooonnnpppqqqtttzzz}}}zzzqqqggg```^^^^^^___eeemmmpppfffZZZSSSRRRSSSOOONNNIII@@@666333666;;;111222222000...,,,,,,---,,,---.../////////...---////////////////////////,,,,,,,,,------.........,,,,,,,,,------.........---,,,***)))))))))***++++++******)))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,---,,,,,,+++***)))(((((({{{pppjjjiiijjjyyy}}}vvvwww|||vvvmmmhhhYYYOOOBBB999666444222/////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''(((***+++,,,---...+++,,,---...///...---,,,++++++,,,,,,,,,,,,------)))************+++++++++************************,,,///...++++++......,,,---///333///+++444888+++***+++---.........---,,,------............---------------,,,,,,,,,++++++---,,,,,,,,,,,,---..............................////////////000000000000//////000000000000//////000000000000000000000000000000000000///////////////000000000000111111111444444444333333222222222111111222333333444444555999::::::::::::999888888999999:::;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<>>;;;999777555333000000000000///////////////............---------000000//////......---------------------------------------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))+++***)))))))))***,,,---+++*********))))))((((((xxxssstttvvvyyyuuuuuu{{{yyymmmaaaZZZKKKCCC999333111111///---///.........------------,,,,,,------------,,,,,,---------,,,,,,++++++***))))))(((((((((((())))))))))))***+++,,,------...***+++,,,---...------,,,*********+++++++++,,,,,,((())))))))))))*********+++++++++++++++++++++++++++---,,,)))))),,,,,,***+++***...///222AAAFFF999---...///000000000//////------............---------------,,,,,,,,,++++++---,,,,,,,,,,,,---............................../////////000000000111111222222222222222222222222000000000000000000000000000000000000000000000///000000000111111111222222444444444444333333222222333333444555555666666777888999999::::::999888777999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<======>>>>>>>>>======@@@???===>>>@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGKKKJJJJJJJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKOOOQQQQQQNNNKKKKKKOOOSSSYYY```jjjvvvuuuiii___VVVSSSQQQNNNPPPTTT^^^hhh||||||uuurrriiifffcccbbbfffmmmuuu{{{yyyrrrnnnoooqqqrrrvvv{{{~~~{{{wwwqqqkkkhhhbbb]]]^^^aaacccgggmmmsssyyy|||wwwoooiiiddd______\\\XXXTTTTTT[[[dddlllooorrrvvvxxxxxxtttnnnkkkjjjfffaaa\\\[[[___ffflll|||tttgggggghhhkkkooosssttttttyyy}}}~~~~~~}}}}}}yyyxxxzzz|||}}}~~~ssslllddd```ccciiimmmoooqqqoooiii___SSSJJJEEEDDD@@@===999666444333111///000000000000/////////...............------------/////////...............------------------------------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++***))))))(((((())))))***++++++++++++******))))))******))))))******+++,,,************)))))))))(((yyyqqqjjjlllwww}}}vvvkkk\\\NNNEEE<<<777111...//////...,,,............------------,,,,,,------------,,,,,,......---,,,+++***))))))++++++************+++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++)))))))))************+++((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---///...+++***------++++++'''***...666GGGMMMAAA000111222222333333222222------............------------------,,,,,,,,,,,,---,,,,,,,,,,,,---..............................000000000000111111111111333222111000000111222333000000000000000000000000000000000000000000000000111111111111222222222333555444444444444444333333333333444555555666666777666777999::::::999888777999999::::::;;;;;;<<<<<<;;;<<<<<<<<<=========>>>@@@??????>>>>>>=========;;;;;;<<<<<<======>>>>>>???===<<<===???AAAAAAAAAEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMIIIJJJKKKLLLMMMLLLKKKJJJHHHIIIIIIIIIIIIIIIIIIHHHUUU\\\```\\\QQQJJJLLLQQQRRRWWW]]]bbbjjjwwwyyypppfff^^^XXXRRROOOPPPRRRXXXfffyyy|||wwwnnnkkkfffcccdddiiiooossszzz{{{vvvqqqmmmmmmllllllrrrzzz|||yyyqqqjjjiiikkknnnttt{{{~~~yyywwwtttooohhheeekkkwww}}}zzzuuupppllllllpppssszzzsssfffdddbbbbbbdddfffgggggglllrrryyy~~~|||ssshhhfffeeeggglllpppqqqqqqoookkkbbbVVVKKKBBB===<<<999777444222222111///...000000000/////////..................------------------..................------------------------,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))))))))(((((()))******++++++******************))))))))))))}}}wwwvvv~~~{{{sssiii```bbbooo{{{~~~}}}zzzqqqeeeXXXJJJ===555444222//////000111000...------------------------,,,,,,,,,------,,,,,,,,,---,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++)))))))))*********++++++))))))))))))************,,,,,,,,,---------------,,,......******------***...)))+++---000===DDD;;;111222222333333333333333,,,------......------,,,...------------,,,,,,,,,---,,,,,,,,,,,,---..............................000000000000111111111222000///---,,,,,,---///000000000000000000000000000000000000000000111111111111111222222222333333333444444444444444444444444111111222333333444444555444666888:::;;;:::888777888999999:::;;;;;;<<<<<<<<<<<<======>>>>>>??????BBBBBBAAA@@@???>>>>>>===;;;;;;;;;<<<<<<===>>>??????>>>===>>>AAABBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKNNNOOOOOOMMMLLLKKKLLLMMMNNNNNNMMMMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIWWWcccnnnnnndddXXXQQQPPPUUUXXXZZZZZZ[[[dddsssuuullleee^^^ZZZXXXVVVUUU[[[hhhvvvyyyuuuppplllllloootttwwwzzz~~~~~~}}}~~~{{{vvvrrrooommmkkkfffcccfffmmmvvv}}}uuuooonnnoooqqquuuzzzwwwooooooyyyzzztttqqqqqqrrrzzz{{{|||{{{yyy{{{}}}|||wwwqqqkkkhhhdddccceeehhhiiijjjooossszzzvvvlllffffffeeeeeeiiinnnpppooolllfffaaaWWWLLLBBB;;;777666666444222222222222111///000000/////////..................---------,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++************************---,,,,,,++++++,,,,,,---*********)))))))))******'''(((***+++++++++***)))*********)))))))))))))))wwwuuuwwwwwwkkkbbb[[[aaaooo{{{}}}{{{wwwmmm___PPPDDD;;;444111222111000000111111000///,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))(((((((((((())))))************)))))))))))))))))))))*********++++++************+++++++++,,,******++++++++++++,,,,,,,,,,,,---------.........))),,,+++((((((+++,,,)))///,,,///...)))///777333000000000000111111111222,,,,,,------------,,,,,,.........---------,,,,,,---,,,,,,,,,,,,---......///////////////////////////000000000000111111111///...,,,++++++,,,...///000000000000000000000000///000000000111111111222111111222222222333333333444444444444444444444444111111222333333444444555444666888:::;;;:::999999888888999999:::;;;;;;<<<<<<<<<======>>>??????@@@CCCCCCBBBAAA@@@?????????;;;;;;;;;;;;<<<>>>???@@@@@@??????AAADDDEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDGGGKKKOOOPPPOOOLLLKKKLLLLLLKKKKKKLLLMMMNNNNNNLLLKKKJJJJJJJJJJJJKKKLLLVVVcccsss|||yyykkk[[[QQQVVVYYY[[[YYYWWW[[[eeeoooyyyyyysssoookkkhhh___YYYVVV\\\fffsss}}}yyyyyy|||~~~zzzxxxvvvtttrrrkkkcccbbbeeekkkvvv~~~{{{tttpppppppppnnnoooqqqzzz{{{qqqmmmqqqwwwwww||||||vvvqqqnnnnnnlllmmmmmmllljjjlllqqqvvv~~~~~~zzzzzz|||zzzvvvpppnnnkkkkkknnnrrruuuwwwyyy{{{ssslllhhheeejjjgggeeeeeeggggggeeebbbYYYSSSJJJAAA:::666444333333222111111333333222000////////////...............------------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************))))))(((((((((((()))))),,,+++*********++++++,,,'''((()))++++++***))))))))))))))))))))))))******zzzvvvyyy}}}}}}uuufffaaa```fffqqqwwwvvvqqqaaaXXXJJJ===666333222222000000//////......------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++(((((()))***+++,,,------+++******))))))******+++))))))))))))))))))((((((******))))))******+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------.........+++......+++,,,000111///...,,,111000'''***222111...------------...//////,,,,,,------------,,,,,,............---------,,,---,,,,,,,,,,,,---......////////////////////////////////////000000000000000///...------...///000000000000000000000000000///000000111111222222222111111111111222222222333222222333333333333444444333333444555555666666777666666888999:::;;;<<<<<<888888999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@CCCBBBBBBAAAAAA@@@@@@@@@>>>===<<<<<<<<<>>>???@@@AAAAAAAAACCCFFFGGGGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDGGGKKKNNNOOONNNKKKIIIJJJIIIIIIHHHIIIJJJLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMYYYdddtttzzzgggXXXQQQUUUXXXXXXWWWYYY___dddlllwwwpppeee[[[XXX\\\cccmmmwww~~~|||{{{tttkkkfffgggkkkttt}}}}}}wwwrrrnnnooommmhhheeeeeemmmxxxxxxpppkkklllnnnjjjnnnuuu|||||||||{{{wwwqqqllliiihhhbbbdddeeecccbbbdddiiinnnrrrvvvyyyxxx{{{~~~xxxvvvtttuuuyyy~~~yyyuuuppptttuuuqqqpppqqqpppnnnnnnhhhaaa\\\[[[YYYWWWTTTKKKFFF>>>888555333222222//////...000111222000////////////.........------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++************++++++******************************))))))))))))******,,,+++*********+++,,,---'''((())))))******))))))))))))))))))************{{{zzzyyywwwvvvxxx|||{{{~~~ppphhhgggiiimmmpppmmmddd\\\JJJCCC;;;444111000111111/////////...---,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---)))))))))))))))*********++++++***)))***+++,,,---)))))))))************+++******+++++++++,,,,,,,,,***++++++,,,------......+++......,,,...222444222---(((---///)))+++111...,,,++++++***+++,,,---...+++,,,,,,------,,,,,,+++............---------------,,,,,,,,,,,,---......////////////////////////---.........////////////000000000000000000000000000000000000000000000000///000000111111222333333000000000111111111222222111111111222222222333333333333444555555666666777888888888888:::<<<>>>???888888888999::::::;;;;;;:::;;;;;;<<<>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>@@@AAAAAAAAABBBDDDGGGHHHHHHFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJMMMMMMLLLIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMKKKJJJIIIIIIJJJKKKMMMYYY```lllxxx{{{tttggg[[[QQQSSSVVVXXXXXXZZZ\\\^^^gggppp}}}qqqeee^^^\\\^^^ccclllpppvvvwwwssswwwyyyttttttyyy|||vvvrrrqqqnnnhhhdddcccgggqqqzzz~~~}}}|||zzzuuuppplllkkkkkkeeehhhlllpppuuuxxxzzz|||vvvwwwwwwuuupppllliiiiiidddfffggggggfffggglllpppsssyyy}}}~~~|||wwwqqqmmmjjjjjjhhhmmmpppsssxxx|||zzzuuullleee[[[TTTQQQNNNKKKHHHAAA<<<666222222222111000.........000111222000...//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((()))))))))******++++++************++++++************************,,,,,,++++++++++++,,,,,,+++***)))((()))***,,,---((((((((((((((()))******((()))))))))************pppoooppprrruuuzzz~~~zzz~~~xxxllllllmmmppprrrooodddUUUJJJ===:::666333222111000.../////////...------...///+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++******************))))))))))))))))))***))))))******++++++++++++,,,+++*********+++------(((((((((((()))))))))))))))************+++++++++******++++++,,,---......$$$'''(((&&&(((---///------%%%(((---***,,,///***++++++***)))***+++,,,---+++,,,,,,------,,,,,,+++//////.........------------,,,,,,,,,,,,---......000000000000000000000000------------........./////////000000000000//////000000000000000000000000///000000111222222333333///000000000000111111111000000111111111222222222111111222333333444444555999888888888:::<<>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBAAA???======>>>@@@AAA@@@AAABBBEEEGGGIIIHHHFFFDDDEEEEEEEEEFFFFFFFFFFFFEEEGGGJJJLLLLLLJJJHHHFFFFFFIIILLLOOOOOONNNLLLJJJKKKJJJHHHGGGGGGHHHJJJKKKRRRWWW^^^eeegggccc[[[VVVUUUUUUWWWXXXYYYZZZ[[[[[[```fffqqq{{{wwwhhh]]]XXXYYYZZZ\\\______]]]bbbxxx|||zzzvvvpppllllllfffoooxxxzzz{{{~~~~~~~~~yyyuuupppmmmkkkjjjfffggghhhkkkooossswwwyyyzzz{{{|||zzzwwwsssrrrqqqnnnppprrrqqqpppqqquuuxxx}}}|||sssssspppjjjdddbbbeeeiiilllpppuuuzzz~~~uuuhhhaaaWWWOOOKKKHHHEEEBBB<<<888222000000111///...000///000111333333111/////////.........------------------,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++'''((((((((())))))******++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''((()))+++---)))((('''''''''(((***+++(((((())))))*********+++uuusssrrrrrrvvvyyy}}}~~~zzzttttttzzztttmmmggg\\\KKK>>>888555444333111000//////...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++*********))))))((((((,,,++++++******++++++,,,************************+++*********))))))((((((+++***)))))))))***,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,***)))))))))******,,,,,,,,,---------......------,,,,,,,,,------...///...---,,,+++*********---...///111111000//////...............---------............////////////000000000000111111111111222111000000000111333444333333333333333222111000111111111111111222222222666555444333333444666777888888888777777777777777777777777777888999:::;;;:::;;;===???@@@???>>>===@@@@@@@@@@@@@@@@@@AAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBDDDFFFGGGHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHHHHIIIKKKMMMNNNSSSSSSTTTTTTTTTSSSRRRQQQRRRSSSUUUXXXZZZ\\\]]]^^^^^^dddlllqqqwww~~~~~~jjj\\\TTTWWWRRRQQQUUUTTTUUUdddwww{{{rrrooopppqqqvvv|||{{{wwwuuuttttttllllllmmmpppsssxxx{{{~~~~~~|||xxxxxxxxxzzz}}}|||oookkkfff```\\\]]]bbbhhhlllvvvyyy~~~}}}uuuoooeee]]]SSSKKKFFF@@@999333222111111111000000//////000000////////////000000------,,,++++++++++++,,,......---------,,,,,,,,,,,,++++++******+++,,,,,,+++++++++***)))(((((('''+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))///---+++***))))))+++,,,)))************++++++++++++*********))))))((((((((((((((((((((((((((((((sssrrrrrrtttwww|||yyyvvvwww|||pppbbbVVVJJJ>>>888888333222111000///.........------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))************)))))))))(((************************************************************)))))))))(((+++***)))))))))***+++,,,+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++---,,,+++***)))******+++,,,,,,,,,------------......------,,,,,,,,,------......---,,,++++++++++++//////000000111111000000....................................////////////000000000000111111111111111000000000111111222333222333333333222222111000111111111111111222222222555444444333444555666666777777777777777777777777777777777777888999:::;;;:::;;;===?????????>>>===???????????????@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQTTTWWWZZZ\\\^^^___]]]bbbiiilllooossszzzyyyhhh___XXXPPPLLLNNNLLLLLLXXXggg|||xxxyyy~~~~~~}}}yyyxxxxxxyyy|||xxxlllaaaaaa``````cccjjjrrrwww~~~~~~{{{tttjjjddd[[[SSSJJJCCC>>>:::555000111111111000000000//////000000////////////000000...------,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))(((************)))))))))(((******))))))))))))******))))))))))))))))))))))))+++***((('''''')))***+++))))))*********+++++++++++++++++++++******))))))))))))))))))))))))))))))rrrsssuuuxxx|||~~~vvvttttttnnnaaaPPPDDD;;;444222555000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((************))))))))))))((()))************)))(((************************************))))))))))))******))))))******+++,,,+++++++++************************++++++++++++,,,)))*********+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...............///000000......//////////////////............////////////000000000000111111111111000000111111222222111111222222222333222222111000000000111111111222222222444444333333444555666666777777777777777777777777777777777777888888999:::999:::<<<===>>>>>>==================>>>>>>??????AAAAAA@@@?????????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLNNNOOORRRVVVYYY\\\^^^___]]]aaafffhhhiiijjjnnnqqqxxxlll^^^SSSKKKJJJIIIHHHOOOYYYfffvvv|||pppeeeYYY]]]dddiiinnnuuu}}}|||wwwpppggg]]]WWWOOOHHH???999777555222///111111000000000000//////000//////......//////000......---,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,+++***************,,,,,,,,,++++++******)))************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''((()))+++,,,)))))))))*********++++++,,,,,,++++++++++++******************************wwwzzz~~~zzzyyy|||~~~wwwnnnhhhfffQQQIII@@@<<<777222000111///...............//////......------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))((((((*********)))))))))))))))((()))+++,,,,,,+++)))(((*********************************)))))))))))))))***************+++++++++************************************++++++++++++((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,++++++++++++,,,+++++++++,,,,,,---...---,,,+++++++++,,,...///......///////////////000............///////////////000000000111111111111///000111222222111000///111111222222222222111111000000000111222222333333333333333333444555555666666666666777777777777777777777777777777888999999999:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<======>>>@@@??????>>>>>>>>>??????AAAAAAAAA@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIILLLJJJIIIHHHIIIJJJMMMNNNOOOQQQSSSVVVYYY[[[\\\]]][[[___dddggghhhiiikkkmmmrrr{{{wwwkkk___TTTPPPOOOMMMOOOSSSWWWaaaooo{{{vvvooohhhaaa\\\cccmmmssswww{{{~~~yyyrrrjjjbbbYYYRRRMMMDDD???999444333333222111000000000000000000///////////////......////////////...------,,,,,,---------------,,,,,,,,,++++++---,,,+++***))))))))))))+++++++++*********))))))*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((*********)))***+++,,,---))))))))))))************************************************************xxxooonnnppprrruuuxxxyyyzzzzzzuuulll```VVVPPP===888555666555111///000//////.........///000000///...---,,,,,,,,,------++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))******)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++++++++************************))))))*********+++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++++++++++++++,,,---.........---,,,+++,,,---...///---........./////////000............///////////////000000000111111111111///000111222222111///...000111111222222111111111///000000111222222333333111222333444444555555555555555666666777777777777777777777666777777888888888999::::::;;;;;;<<<<<<999999:::;;;<<<<<<======>>>>>>=========>>>>>>???@@@@@@@@@???@@@@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGJJJIIIHHHHHHIIIKKKMMMOOOQQQRRRTTTVVVWWWXXXYYYYYYVVVYYY^^^dddgggkkknnnooolllqqqzzz{{{pppccc\\\XXXTTTQQQPPPPPPSSS[[[eeepppzzzsssjjjiiihhhfffgggmmmuuuyyyzzzyyyyyyyyytttnnnddd[[[RRRKKKEEEAAA;;;888444111000111222222//////////////////000000//////............//////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,+++******)))))))))***))))))))))))(((((((((((())))))))))))))))))************))))))))))))******((((((((((((((((((((((((,,,++++++******)))))))))(((((()))))))))*********((((((((()))))))))))))))************************{{{qqqhhhgggjjjjjjkkkmmmlllllliiicccZZZOOODDD===:::444000000000...///222//////.........//////000///...---,,,+++,,,------++++++++++++++++++++++++************************((())))))******))))))((())))))))))))***************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))************))))))***++++++++++++******************+++++++++)))))))))************+++((()))))))))***+++++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---...///............///000000,,,,,,------.../////////............////////////000000000000111111111111000000111111000000/////////000111111222111111111//////000111222333333444000111222444555555555555444555555666666777777888777777777666666777777888888888888999::::::;;;;;;888999999:::;;;<<<============<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAA???@@@AAACCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGFFFGGGHHHJJJLLLMMMQQQQQQRRRSSSTTTUUUUUUTTTPPPRRRWWW\\\bbbfffjjjkkkjjjkkkooottt~~~~~~tttkkkeee___YYYUUUSSSOOOPPPVVV^^^eeelllrrruuuqqqrrryyysssgggeeejjjooooooooorrruuuvvvuuuqqqlllhhhfff```VVVLLLDDD===888555333222000.........///000......////////////000000///......------......///------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******)))))))))******+++(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))***))))))(((((('''&&&&&&((((((((()))))))))******'''''''''(((((((((((()))************************wwwmmmeeeeeehhhgggfffeee^^^ZZZTTTMMMEEE>>>888555777111...000000//////111......---------------...000...---++++++,,,---...************************************************)))******************)))((()))))))))************************************))))))))))))))))))))))))((()))))))))************((()))***+++,,,++++++***))))))*********+++++++++))))))))))))************))))))))))))************))))))+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,************+++,,,------,,,,,,+++++++++,,,------,,,,,,---...............++++++,,,,,,---.....................////////////000000000000111111111111111111000/////////////////////000111111111111111...///000111222333444444///000222444555555555555444444555555666777777888777777666666666666777777777777777888999999:::;;;888888999:::;;;<<<===>>><<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAA@@@@@@???@@@BBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPRRRUUUYYY]]]```aaabbbdddfffhhhlllwww}}}xxxtttoookkkcccYYYRRRSSSUUUVVVYYY]]]```]]]___hhhuuu}}}}}}|||wwwrrrooonnnpppkkkkkkgggdddfffnnnssssssnnnmmmkkkllllllhhh```YYYTTTNNNFFF>>>999666333111///000000///.........///........./////////000000///......------......///,,,,,,+++************+++,,,,,,,,,++++++++++++***)))(((((())))))***+++,,,((((((((((((((()))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((()))))))))***'''((((((((()))))))))))))))))))))))))))))))))))){{{vvvllleeefffiiigggcccbbbTTTMMMDDD<<<777555444333///---///444666222///......---,,,,,,+++++++++,,,000...---++++++,,,---...************************))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++((()))***+++,,,+++******))))))******++++++++++++))))))))))))*********************)))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,)))))))))***+++,,,......---,,,,,,++++++,,,,,,---((()))***+++,,,+++************+++,,,,,,---................../////////000000000000000111111111111222111000.........///000//////000111111111111111...///000111222333444444///000222444555555555555444444444555666777777888888777666666666666777777777777777777888999:::;;;888999999:::<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>===???AAABBBCCCBBB@@@???@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFFFFEEEFFFHHHJJJLLLMMMMMMMMMGGGHHHJJJLLLNNNOOOPPPPPPTTTRRRQQQRRRTTTVVVXXXXXXYYY]]]aaaaaaaaaiiivvvtttfffZZZUUURRRNNNLLLOOOTTTRRRTTT[[[hhh{{{tttuuusssmmmeee```]]]^^^^^^bbbdddeeeiiippprrrqqqjjjeeebbbcccdddbbbYYYQQQDDD@@@:::666444444333333///000222222000//////000---.........//////000000.........------.........,,,+++******))))))******,,,,,,,,,+++++++++******'''((((((((()))+++,,,---)))))))))))))))*********(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''((()))***+++++++++***(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((({{{sssjjjfffeee```UUUKKK@@@<<<888444333222111000......------------.........---,,,,,,......---,,,************************(((***,,,,,,+++***)))***))))))************))))))///...------,,,,,,,,,,,,******)))))))))))))))***(((((())))))*********+++,,,+++***((((((((()))***)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******)))************+++++++++---,,,***)))))))))******,,,,,,+++***+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,------//////...------...000111000000//////.........------......///000111111222000000000000////////////------///000222444555666111111222222222333333333444333222333555666555444555555555555666666666666777777777888999999777555888888888888999:::;;;<<<<<<<<<<<<;;;::::::<<>>>>>=========>>>CCCCCCCCCCCCCCCCCCCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJLLLMMMMMMLLLLLLNNNOOOPPPQQQSSSSSSSSSUUUWWWYYYWWW^^^hhhsss{{{kkkaaaWWWQQQLLLKKKKKKMMMTTT[[[cccsssyyylllfffbbb\\\WWWMMMQQQZZZdddnnnwww}}}~~~wwwooohhhaaa\\\ZZZ^^^WWWMMMEEEAAA>>>999666666444222///...---------------............------........................------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***************************))))))(((((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''***))))))(((((())))))***))))))((((((''''''((((((************************))))))))))))(((((((((((())))))))))))))))))))))))iii]]]LLL@@@;;;999555222111///---,,,---...---,,,...------,,,,,,------...,,,***)))***+++,,,+++***************************(((***+++***)))((()))***)))******++++++******)))))))))(((((('''(((((())),,,+++)))((('''&&&&&&%%%(((((())))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((())))))*********+++++++++*********))))))))))))***+++++++++++++++,,,,,,,,,************************+++++++++++++++*********,,,,,,---------.........------------...//////000................................./////////000000////////////000000000000000000111111111222222222111111111111222222222222333111111222333444333222333333444444444555555555666777777777777777999:::999999888888888888999999:::<<>>>>>???DDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIIIIIIIHHHIIIHHHHHHHHHHHHHHHIIIIIIGGGIIIKKKLLLLLLMMMOOOPPPOOOQQQRRRRRRQQQQQQRRRTTTTTTYYY___eeennnzzz}}}rrrhhh___VVVSSSRRROOOOOOQQQSSS]]]kkkxxx~~~~~~yyyggg\\\XXXWWWSSSOOOOOOVVVbbbppp|||tttjjjaaaZZZVVVSSSLLLFFF>>>888666666666555333222111///---,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))))))))((('''xxxjjjUUULLL@@@999666555333111...---,,,,,,...///...---------,,,,,,,,,,,,---------+++***+++,,,---,,,+++************************(((*********(((((()))***(((((())))))))))))(((((())))))(((((((((((()))***---,,,+++)))((('''''''''))))))(((((((((((((((((()))))))))*********))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++))))))))))))***)))))))))******+++++++++,,,,,,,,,************************'''(((((()))***++++++,,,,,,,,,,,,---------......+++,,,------.../////////---------...........................////////////.../////////000000000111//////000111222333333444000000111111111222222222222111000111333333333222333333333333444444444444777999:::999666555666777888888777777888888999999999<<<>>>??????>>>>>>???CCCDDDEEEFFFFFFFFFEEEEEECCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHDDDGGGKKKMMMNNNOOOQQQSSSPPPQQQRRRRRRQQQPPPQQQRRRTTTVVVXXX[[[^^^fffrrr||||||pppeee___[[[TTTPPPOOOOOORRRWWW```iiirrr{{{~~~vvvsssuuuyyy~~~oooeeeXXXRRRTTTXXXYYYWWW^^^dddooo{{{yyylll```WWWQQQLLLIII<<<999555333222222333333222111000...---,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&sssaaaRRRGGGAAA:::555444333000......---,,,---///000///---------,,,,,,,,,,,,---------+++***+++,,,---,,,+++************************))))))***)))'''''')))+++'''(((((((((((((((((('''))))))(((((())))))******,,,,,,+++)))(((((((((((())))))((((((((((((''''''(((((()))************)))'''(((((()))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***)))((((((''''''(((((())))))************+++++++++'''((()))*********)))))))))******+++,,,+++++++++************************&&&'''((()))***,,,------+++++++++,,,,,,,,,------***+++,,,...////////////---------------.......................................//////000000111111...///000111222333444444000000000111111111111222111000///000222333222111222222222333333333444444666999<<<;;;777444444555777666666777777999::::::999;;;===>>>======???@@@AAABBBDDDEEEFFFFFFEEEDDDAAABBBCCCDDDDDDEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGDDDGGGKKKNNNOOOPPPRRRSSSOOOQQQSSSSSSRRRRRRRRRSSSSSSRRRRRRUUUVVVZZZbbbkkktttuuuooohhh___XXXVVVSSSOOONNNQQQVVV\\\dddkkknnnvvv~~~|||www{{{|||rrrmmmmmmmmmppppppoooqqqssspppkkk___ZZZVVVVVV\\\ccchhhjjjlllpppvvv|||wwwnnnaaaUUUMMMFFF???;;;555444333111000/////////111000000///...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((((((************************(((((((((((())))))))))))''''''''''''''''''''''''}}}rrrhhh]]]PPPFFF???;;;555222111111///------,,,,,,---//////...------,,,,,,++++++,,,,,,---,,,***)))***+++,,,+++***************************)))))))))((('''''')))+++(((((())))))))))))((((((((((((((((((((()))******+++***)))((((((((((((((())))))(((((((((''''''''''''((()))***+++******)))''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))*********))))))(((((())))))***)))************+++++++++&&&''')))*********))))))((()))***+++,,,++++++***************************))))))***+++,,,------...*********+++++++++,,,,,,)))***,,,...////////////,,,,,,,,,------..........................................///000111111111000000111111111222222222000000000000111111111111111000///000222222222000222222222222333333333333333888<<<<<<888555444555555555555666888999;;;;;;999:::<<<<<<;;;<<>>???AAACCCDDDDDDCCCBBB@@@AAACCCEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDDDDDDDFFFGGGIIIKKKJJJIIIIIIHHHGGGGGGGGGHHHGGGJJJMMMNNNMMMLLLLLLLLLMMMOOORRRTTTTTTTTTUUUVVVUUUPPPOOOSSSSSSOOOOOOSSS^^^fffqqqzzzvvvlllddd```ZZZRRRPPPRRRVVVVVVUUUTTTTTTXXX^^^cccsss}}}wwwmmmaaaZZZYYY]]]^^^^^^\\\```hhhnnnnnnkkkmmmpppqqqqqqssswww{{{pppooollliiiddd```\\\YYYTTTNNNFFFBBB@@@===777222......///...---...000111000000000000///...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((************************&&&&&&((()))+++---...///((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******+++)))(((&&&&&&((()))+++PPPNNNIIIDDD???;;;888777222222111///...---++++++222000---,,,,,,,,,***)))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++((((((''''''''''''((((((+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''')))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))***++++++***((((((***************)))((((((***)))((((((((()))+++,,,+++)))(((&&&&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------....................................------...///111222000000000000000000000000////////////000000000000000111111111111222222222444444333222333444555666777777666666555555555444444444555666777888999999<<<===>>>??????@@@@@@???===>>>>>>???AAABBBCCCCCC@@@AAADDDFFFGGGGGGFFFEEEEEECCCBBBAAAAAABBBCCCEEEBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEECCCAAAAAADDDGGGHHHIIIJJJIIIGGGFFFFFFFFFGGGGGGJJJJJJKKKKKKKKKKKKKKKJJJHHHJJJNNNRRRUUUWWWWWWWWWRRRRRRQQQOOONNNNNNQQQSSS\\\```gggpppwww}}}}}}xxxkkkcccZZZSSSSSSNNNLLLMMMMMMMMMOOOTTT^^^lllxxxnnneee^^^ZZZVVVSSS[[[```gggmmmuuu~~~}}}~~~zzzyyyyyywwwrrrnnnkkkddd\\\WWWUUURRRLLLGGG???===:::999888777555333//////...------------...///000111111000...,,,+++************************++++++++++++++++++++++++************************++++++***)))(((((())))))******))))))(((((('''''''''((()))***++++++***)))))))))))))))************''''''''''''''''''''''''&&&&&&&&&(((***...222444&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&'''((()))************''''''''''''''''''''''''((())))))(((&&&%%%'''(((BBB@@@===999666444222222000000//////...---------000...------------,,,,,,)))***+++,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((()))((('''%%%&&&(((***((((((''''''''''''(((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&'''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))*********))))))(((***************)))((((((***)))((((((((()))++++++,,,***)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------------------------------......------...///111222000000000000000000000000////////////000000000000000111111111111222222222444444333333333444555666777666666666555555555444444444555666777888999999;;;;;;===>>>?????????????????????@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDBBB@@@AAACCCEEEGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFIIIIIIJJJKKKKKKKKKJJJJJJHHHJJJLLLOOORRRSSSTTTUUUQQQRRRRRRQQQPPPQQQSSSUUUZZZ]]]ccciiinnnrrruuuvvvsss{{{tttiiiaaaZZZTTTPPPNNNLLLIIIKKKPPPSSS[[[hhhsss}}}{{{kkkggg```YYYTTTSSSTTTUUUiiipppvvv{{{}}}xxxuuupppjjjeee^^^XXXPPPKKKIIIFFF@@@;;;999888666666666444222000//////...------------...////////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))(((((())))))***)))))))))(((((((((''''''((()))***+++******)))''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&'''))),,,///000'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))*********'''''''''''''''''''''''')))))))))(((&&&&&&''')))555444333111000/////////---.............................................++++++,,,,,,---,,,,,,+++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***((((((''''''''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((())))))***)))************))))))((()))))))))((()))******+++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...........................---------...///000111000000000000000000000000////////////000000000000000111111111111222222222444333333333333444555666666666666555555555555555444444555666777888999999999:::;;;<<<>>>>>>??????AAAAAA@@@???>>>======<<>><<<999444000333222222333444333000...//////...------------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))((((((((())))))))))))))))))(((((((((((((((((()))*********))))))&&&&&&'''''''''(((((((((************************((('''''''''''')))+++,,,((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******(((((((((((((((((((((((()))******)))''''''(((***222111111111000000000000------------------------.../////////...------............,,,+++)))'''&&&))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&(((***((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((***)))(((''''''(((***+++))))))************)))((()))))))))))))))******+++,,,+++************+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,////////////////////////------......//////000111////////////////////////////////////000000000000000000111111111222222222333333333333444444555555555555555555555555555555444444555666777888999999777888999;;;<<<===>>>>>>@@@??????>>>===<<<;;;;;;>>>???AAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIEEEEEEDDDCCCCCCBBBBBBBBBCCCAAA@@@@@@AAACCCBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIJJJLLLNNNOOOMMMPPPTTTVVVWWWVVVWWWXXX\\\]]]___aaaaaa```___^^^```eeeoooyyy~~~wwwoooiii```UUUOOOOOOGGGJJJNNNSSSWWW[[[___```dddhhhjjjhhhddd```aaabbbrrrzzz|||yyyuuuqqqooopppeeefffggghhhhhhfffaaa]]]\\\```dddddddddfffmmmsss|||yyynnnddd\\\VVVOOOKKKBBB>>>999666555333111...///000111444666444111...//////...------------...///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))(((''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))***)))'''''')))***000000000000000/////////......------,,,,,,++++++...000111000---+++++++++------,,,+++)))'''&&&%%%))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&((()))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((())))))*********))))))((()))))))))*********************))))))******************++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,........................------...//////000000000////////////////////////////////////000000000000000000111111111222222222333333333444444444444444444444444555555555555555444444555666777888999999777888999:::<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGDDDCCCBBBAAAAAAAAABBBBBBCCCAAA@@@AAABBBCCCCCCBBBBBBAAAAAA@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJMMMLLLJJJIIIIIIKKKMMMNNNLLLOOOTTTVVVWWWWWWXXXXXX[[[\\\^^^___^^^]]][[[ZZZ]]]___ccciiirrrzzz|||rrreee\\\YYYRRRQQQQQQQQQQQQQQQQQQQQQTTTVVVXXXWWWTTTSSSTTTUUU^^^eeerrrwwwqqqkkkeeebbbdddXXXXXXZZZ^^^bbbccccccaaabbbhhhoooqqqppppppssswww|||~~~~~~tttlll```UUUNNNHHHCCC>>>888666333222222222111111...000444888:::888444000//////...------------......---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((+++***))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))((())))))((('''''')))***,,,---------,,,+++***)))......---,,,++++++******---000222000,,,))))))***(((((()))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''((()))******((())))))************)))(((((()))************)))************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000////////////000000000000000111111111111222222222222333444444555555444444444444444444444555555555444444555666777888999999888999:::;;;;;;<<<;;;;;;999:::::::::;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAACCCDDDCCCBBBAAACCCDDDEEEEEECCCCCCBBBAAAAAAAAABBBCCCDDDCCCDDDFFFHHHIIIKKKKKKKKKMMMLLLJJJIIIIIIJJJLLLMMMKKKNNNRRRUUUVVVVVVWWWXXXXXXYYYZZZ[[[ZZZYYYWWWVVVZZZZZZ[[[]]]ccckkkrrrwww}}}wwwooommmiiiccc[[[TTTPPPNNNMMMLLLKKKLLLMMMLLLJJJJJJKKKMMMNNNTTT___mmm}}}~~~{{{rrriiiccc\\\WWWWWWZZZVVVYYY^^^eeelllqqqrrrrrrqqquuuyyyzzzxxxuuutttuuuwww{{{{{{vvvqqqpppooonnneee]]]RRRIIICCC>>>888444111000///...//////111111...111666;;;===;;;666111//////...------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))))))))((('''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&((()))***((((((((((((((((((((((((&&&'''((('''&&&&&&(((***++++++,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++)))---111000+++((()))***'''((()))***************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))'''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&'''((()))))))))((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))***************'''((()))***+++******)))***++++++++++++++++++***((())))))***++++++,,,,,,************************,,,,,,,,,,,,------------------------------------,,,---...///000000000///000000000000000000000000////////////000000000000000111111111111222222222222333444555555555444444333333333444444555555555444444555666777888999999::::::;;;;;;;;;;;;;;;:::999999999999:::::::::;;;<<<<<<<<<===>>>???@@@AAACCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@???>>>>>>???AAACCCEEECCCCCCCCCEEEGGGHHHGGGFFFCCCBBBAAA@@@@@@@@@AAABBBCCCDDDFFFHHHJJJKKKLLLMMMKKKJJJIIIIIIIIIJJJKKKKKKKKKMMMQQQSSSSSSTTTUUUVVVVVVWWWXXXXXXXXXVVVTTTRRRUUUUUUUUUWWW[[[```eeehhhllluuu{{{~~~~~~yyywwwnnnggg___XXXSSSMMMMMMMMMLLLJJJIIIIIIIIIEEEKKKSSS\\\eeerrr~~~tttqqqtttrrryyy~~~{{{yyyzzzzzzxxxwwwyyy}}}}}}tttggg```ZZZWWWTTTTTTYYY```eeehhhooowww~~~~~~~~~~~~}}}zzzwwwsssqqqoookkkllljjjccc^^^]]]ZZZVVVPPPJJJBBB<<<:::777333000//////...---,,,---...000---111666<<>>>>>======???AAADDDFFFDDDCCCDDDFFFHHHJJJIIIHHHCCCBBBAAA?????????@@@@@@CCCDDDFFFIIIKKKLLLMMMMMMIIIIIIIIIHHHIIIIIIJJJJJJKKKMMMOOOQQQQQQRRRTTTVVVWWWWWWXXXXXXWWWUUURRRQQQPPPQQQSSSVVVYYY[[[^^^___[[[eeellloooyyy|||vvvyyywwwggg]]]SSSSSSSSSQQQOOOLLLJJJIIIBBBHHHOOORRRUUU]]]jjjuuuttttttvvvwwwqqqiiifffhhhcccjjjpppuuu~~~zzzvvvqqqnnnmmmllliiiggg___ccciiippprrrmmmbbbZZZYYYTTTQQQRRRUUUZZZdddnnnuuuyyy~~~xxxsssooollliiiggg___^^^ZZZSSSOOONNNIIICCC===999444222333444222000000000///---,,,,,,---///,,,000666<<<>>>;;;444...//////...------------...+++,,,---...///...---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))*********)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))------,,,,,,,,,,,,++++++000000///...,,,***'''%%%---,,,***)))))))))***+++)))))))))((()))******+++***************)))(((((((((((((((((((((((((((((("""###$$$&&&((()))++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))((()))++++++)))((((((((())))))))))))))))))&&&&&&&&&&&&'''((())))))%%%&&&(((******)))'''&&&((((((((((((((()))******((())))))((('''''')))+++))))))((((((((((((((()))))))))))))))))))))))))))*********)))))))))((((((,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000000000000///////////////000000000000111111111111222222111111111111111111222222333333333333444444444444444555555555666666333444444555666777777888;;;<<<=========<<<;;;:::999888666555666888;;;===;;;;;;;;;;;;;;;<<<===>>>BBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBAAA???===<<>>======>>>AAAEEEGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@AAAAAABBBDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMOOOOOOOOOPPPPPPQQQQQQQQQTTTTTTTTTTTTTTTSSSRRRQQQSSSRRRRRRRRRTTTWWWZZZ[[[YYYZZZ^^^ccciiipppuuuxxxwwwwwwwwwzzzsssmmmfffbbbcccbbbZZZQQQLLLNNNOOOMMMKKKNNNSSSTTTRRRYYYZZZ]]]______]]][[[YYYXXXZZZ]]]aaagggpppzzzvvvkkkbbbccceee```XXXSSSUUUUUUVVVXXXXXXVVVRRROOOOOOQQQSSSVVV\\\ggguuu~~~{{{uuunnnkkkjjjfff^^^WWWVVVRRRMMMFFF@@@<<<:::999222222222111000//////...------------------,,,,,,000---333666777>>>???222000///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((+++,,,)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((------,,,,,,,,,+++++++++------------,,,+++***))),,,+++******))))))******((()))))))))***************************)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((***,,,...---,,,)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((())))))***((()))******(((((()))***))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................................../////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222333333333444444333444444444444555555555555555555666666777777777999:::;;;;;;;;;:::999888999888777666777999:::<<<::::::::::::;;;<<<===>>>@@@AAAAAAAAAAAAAAA@@@@@@CCCBBBBBBBBB@@@???>>>===>>>===<<<<<<===@@@CCCEEEDDDDDDEEEEEEEEEFFFFFFFFFCCCBBBAAAAAAAAABBBCCCDDDCCCDDDDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQQQQPPPSSSRRRQQQRRRSSSUUUXXXYYYSSSTTTVVVZZZ^^^cccgggjjjnnnnnnpppuuu}}}|||vvvsssuuusssjjjaaa\\\UUUTTTOOOJJJJJJMMMNNNKKKPPPQQQRRRSSSRRRQQQOOONNNLLLMMMOOORRRVVV]]]eeekkkyyy{{{wwwyyy}}}|||}}}tttkkkbbbZZZYYYYYYUUUQQQOOOLLLLLLMMMPPPSSSSSSRRRPPPVVVYYY^^^dddkkkuuuuuunnnfffbbb```\\\SSSLLLEEECCC>>>999555333111111222111111000//////......---------------------------,,,111333666CCCEEE555000///---,,,+++++++++,,,+++++++++******+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((***+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------******++++++******)))((('''((()))***+++******)))))))))******))))))((((((((((((((((((((((((((((((++++++***(((&&&%%%$$$###((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((+++...000000///((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***(((***,,,,,,***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......................................./////////000000000000000000000000000111111000000000000111111111111111111111111111111111111222222222222333333333333333333333333444444444444666666666666777777777777666777888999999888777777999999999999999999999999888888888999:::<<<===>>>???@@@@@@AAAAAA@@@@@@???DDDCCCBBBAAA@@@?????????<<<<<<;;;;;;<<>>999888555333111000000000000000000//////......---........................+++,,,///...444HHHJJJ666......---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,,,,,,,++++++++++++***++++++*********+++---...)))***+++++++++***((('''&&&(((***+++,,,+++)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((***---//////...((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''(((''''''''''''((())))))(((''''''''''''((())))))(((***------,,,***)))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............................................./////////000000000000000111111111111111///000000000111111111111111111111111111222222222111222222222222333333333222222222333333333444444777777777777777666666666555666777888888888777666999::::::;;;;;;:::999888666666777888999;;;===>>>???@@@@@@AAAAAAAAAAAA@@@EEEDDDBBB@@@@@@@@@@@@AAA===<<<<<<<<<===???AAACCCDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDCCCCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQOOOOOOPPPPPPQQQPPPPPPPPPQQQPPPPPPOOOPPPPPPQQQRRROOOOOONNNNNNOOOQQQRRRSSSVVVXXX[[[aaaiiisss}}}}}}tttnnniiibbb[[[OOOMMMJJJHHHFFFFFFFFFGGGEEEEEEFFFEEEEEEFFFIIILLLUUU]]]bbbaaaaaacccccc___^^^YYYUUUYYY^^^cccjjjqqq}}}uuuqqqllliiihhhgggiiirrr{{{}}}{{{zzzvvv{{{{{{qqqjjjfffaaa^^^\\\]]]\\\ZZZ^^^dddkkktttxxxqqqhhhbbb]]]YYYQQQMMMKKKMMMPPPTTT]]]eeelllkkkjjjkkknnnqqqrrrrrrpppqqqsssuuuxxx{{{~~~|||yyyssslllgggXXXSSSKKKGGGDDD???999444444444222111111000111111///.........---------,,,------............//////---......***///EEEHHH111------,,,+++++++++++++++*********))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((,,,,,,+++++++++*********---,,,+++***)))***+++,,,))))))***++++++)))((('''&&&(((***+++,,,+++)))((('''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''''')))+++,,,+++)))((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((''''''''''''((())))))'''''''''''''''(((((()))(((+++------,,,)))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////....................................//////////////////000000111111111111///000000000111111111111000000111111111222222222111111111222222222333333222222222333333333444444777777777777666666666666555666777999999999888777999:::;;;<<<<<<;;;999888666666666777999;;;<<<===@@@@@@AAABBBBBBBBBBBBBBBEEEDDDBBBAAA@@@AAABBBBBB??????>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAADDDDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLNNNOOOPPPNNNOOOOOOPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNMMMNNNOOOQQQRRRRRRRRRTTTWWW]]]dddjjjnnn~~~yyynnnaaa]]]VVVOOOJJJGGGFFFFFFDDDEEEEEEDDDCCCCCCEEEGGGIIIMMMPPPPPPPPPRRRRRRPPPQQQLLLIIIMMMQQQSSSUUUYYYgggtttrrrgggccc___\\\]]]\\\\\\___eeettt{{{vvvqqqmmmkkkfffhhhllluuu{{{nnnddd\\\XXXUUURRRPPPPPPNNNLLLNNNSSSQQQYYY___]]]XXXUUUTTTSSSPPPOOOQQQXXX___hhhttt}}}}}}}}}|||{{{vvvtttqqqooooooqqqssstttsssrrrrrroooiii```VVVPPPHHHDDD???;;;999777333000000000///......------------------,,,,,,,,,,,,,,,------------......//////000///...(((***<<<>>>)))++++++++++++++++++******++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((++++++++++++************---,,,+++***************))))))******))))))(((''''''((()))***+++******)))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''((())))))'''&&&'''''''''''''''''''''''')))(((((('''(((((())))))''''''''''''((((((((((((''''''&&&&&&''''''((())))))+++,,,,,,***((((((((((((''''''(((((()))***+++(((((((((((((((((((((((())))))***************+++***++++++,,,,,,++++++******++++++,,,,,,------...------........./////////........................------........./////////......//////000000111111000000000000111111111111000000000111222222333333111111111111222222222222333333333333444444444444555555555555666666666666555666888999:::999999888999:::;;;<<<<<<<<<;;;:::777777777888999;;;<<<===@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFEEECCCAAA@@@DDDDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMNNNPPPQQQQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLLLLMMMOOOOOOPPPPPPPPPQQQTTTXXX\\\^^^lllttt~~~wwwqqqhhh^^^UUUNNNKKKIIIGGGHHHIIIHHHFFFEEEFFFGGGCCCDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCFFFHHHGGGHHHKKKVVVbbbnnnrrrqqqlllcccZZZSSSPPPPPPRRRRRRPPPQQQTTT```mmm{{{zzztttnnniiieeeaaa^^^YYYYYYZZZ^^^jjjyyy}}}ssshhh^^^VVVOOOKKKMMMJJJIIIJJJHHHFFFHHHMMMIIINNNSSSUUUTTTTTTUUUVVVZZZZZZ^^^hhhqqqzzz|||qqqnnniiigggggghhhhhhhhhbbbcccccc___XXXOOOEEE@@@<<<999666444333333111000/////////......---,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........111------***(((222444&&&******+++++++++******)))+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++++++++************+++++++++++++++***))))))******)))(((((((((((((((((()))))))))************&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''))))))'''%%%&&&''''''(((((())))))***---,,,+++)))((('''''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((***++++++***(((''''''(((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))******++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,---..................////////////........................---------.........//////,,,------...//////000000000000000000111111111111///000000111222222333333111111111111222222222222333444444444444555555555333333444444555555666666444555777888999999888888999:::;;;<<<<<<===<<<<<<888888888999999;;;<<<<<>>>>>:::999999999:::;;;;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEFFFGGGGGGFFFDDDDDDAAABBBDDDFFFFFFEEEDDDCCC@@@BBBDDDFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIKKKLLLNNNOOOOOOOOOLLLLLLNNNOOOOOOPPPPPPOOONNNMMMLLLJJJJJJJJJJJJKKKMMMLLLLLLMMMOOOQQQTTTVVVWWWVVVWWW[[[dddmmmssswww{{{{{{yyywwwwww|||zzzuuurrrqqqppprrrrrrqqqmmmjjjhhhhhh___ZZZTTTQQQNNNIIIFFFFFFGGGDDDDDDEEEDDDBBBFFFLLLFFFNNNTTTTTTRRRQQQMMMHHHGGGBBBAAADDDGGGFFFHHHKKKHHHOOOUUUYYY]]]aaaaaa^^^ZZZWWWRRROOOMMMLLLJJJIIIJJJNNNPPPMMMNNNSSSVVVVVVYYYVVVQQQNNNLLLJJJGGGFFFFFFGGGLLLUUU\\\```hhhpppqqqnnnmmmoooqqqrrrrrrssstttqqqsss{{{zzzuuuppplllcccaaa___^^^]]]YYYSSSNNNHHHGGGDDD???:::666444444222000...------...///000)))***++++++,,,+++++++++)))))))))))))))*********))))))***++++++,,,------,,,$$$)))111+++(((...///((()))***++++++***)))((())))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((("""%%%))))))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((------,,,,,,,,,,,,++++++************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((('''%%%###"""******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''***))))))(((((((((((()))((((((((((((((((((((((((++++++************++++++&&&&&&''''''''''''''''''))))))(((((((((((())))))******))))))((((((''''''******+++++++++,,,,,,,,,***************************+++,,,---...000111111///...,,,++++++,,,...///000000000000000000000000111///,,,+++,,,...///...////////////000000000000000000111222222222222111444111///000333555444222444444444444444444444444666555555444444444555555555555555555555666777777777888999999;;;;;;<<<===:::::::::;;;;;;;;;;;;;;;???>>>>>>>>>???@@@AAAAAACCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEGGGFFFDDDCCCCCCDDDAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHHHHIIILLLNNNNNNMMMLLLLLLNNNPPPRRRRRRPPPNNNOOOLLLJJJIIIJJJJJJJJJIIIKKKKKKJJJJJJKKKLLLMMMNNNQQQQQQRRRUUUZZZ```eeeiiillllllmmmqqqwww|||}}}ooofffbbb^^^XXXRRRMMMLLLJJJJJJJJJKKKMMMOOONNNOOORRRTTTUUURRRLLLHHHEEEFFFHHHHHHGGGGGGHHHIIIQQQOOOOOOQQQUUUUUUSSSPPPNNNKKKKKKMMMMMMKKKKKKOOOOOONNNMMMMMMOOOQQQTTTUUUTTTSSSQQQOOOMMMMMMPPPRRRSSSZZZdddmmmttt{{{}}}{{{xxxrrrlllnnnuuu{{{|||{{{|||xxxtttoookkkgggbbb___VVVVVVXXX\\\^^^XXXJJJ>>>===;;;888444111000000000000///...------...000111+++,,,............,,,+++............---,,,,,,+++************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''(((((((((((('''''')))((((((''''''''''''(((******)))(((((((((((((((,,,,,,+++++++++******************************************)))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$)))(((((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))******)))'''&&&((()))&&&&&&&&&'''((()))++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&))))))(((((((((((())))))***)))))))))((((((((('''*********+++++++++,,,,,,************************+++,,,,,,---...///000000111///...------...///111////////////////////////...,,,***)))+++,,,------.../////////000000000000000000111222222222222111555333222222222333111000444444444444444444444444555555555555555555666666555555555555555666666777777888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>@@@@@@@@@?????????????????????@@@@@@AAAAAAAAABBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFEEECCCBBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMQQQNNNJJJIIIIIIKKKLLLLLLKKKKKKLLLOOORRRSSSRRRQQQLLLKKKIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNMMMMMMNNNQQQTTTUUUUUU]]]fffkkkkkkiiigggfffrrrwww}}}~~~|||{{{|||||||||uuutttrrrqqqqqqrrrtttuuuzzz~~~uuummmfffddd___[[[[[[___ffflllppppppppprrruuutttpppkkkjjjffffffhhhjjjjjjlllqqquuutttsssssstttwww{{{}}}{{{yyywwwuuutttuuuvvvwww|||wwwqqqfff```ZZZZZZ^^^bbbbbb```\\\YYYUUURRROOOLLLHHHEEEBBB@@@AAAFFFKKKKKKFFF@@@333222111///....../////////...---,,,,,,+++,,,,,,,,,++++++++++++++++++,,,'''((())))))))))))))))))************************,,,,,,++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''((())))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''(((++++++*********)))))))))***************************)))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&''')))***''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$***))))))(((((('''''''''))))))(((((((((((())))))))))))))))))((((((((((((************++++++++++++++++++++++++++++++++++++------------------------...---,,,,,,,,,,,,---...////////////////////////...,,,+++,,,...000000000........./////////000000///000000111111111111111222555777666222000000222444444444444444444333333333444555666777777888888444444333333444444555666777777888999:::;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@??????>>>>>>=========>>>???@@@AAAAAA??????@@@@@@@@@@@@?????????????????????@@@@@@AAA@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHJJJKKKMMMNNNOOOOOOPPPNNNLLLKKKKKKKKKIIIGGGIIIIIIJJJMMMPPPRRRRRRQQQLLLKKKKKKLLLNNNOOOOOONNNKKKKKKIIIHHHHHHIIIJJJKKKMMMLLLLLLKKKLLLNNNPPPQQQQQQYYYcccgggddd___]]]^^^ccchhhnnnrrrssstttxxxzzz~~~{{{xxxvvvvvvxxxzzz}}}zzztttnnnmmmqqqxxx~~~~~~zzzxxxzzz{{{zzz}}}yyyqqqlll___YYYSSSQQQRRRSSSQQQOOOJJJGGGDDDBBB@@@>>>;;;999888666555999>>>@@@???<<<222111///...---------......------,,,+++******))),,,+++***))))))***+++,,,))))))***+++,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&''''''''',,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***(((''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''*********(((''''''(((***))))))'''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++---------------,,,,,,,,,---------,,,,,,---------........................---,,,+++,,,///000000///............//////////////////000111111111111000000333666555222111333555555555444444444333333333222333555666777777777777333333333333333444555555666777777888999:::;;;<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===???@@@AAA>>>>>>????????????>>>>>>======<<<<<<======>>>???>>>???AAA@@@???======>>>?????????@@@AAABBBBBBCCCAAABBBDDDGGGIIIJJJKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPOOOPPPQQQSSSSSSOOOJJJFFFHHHHHHIIIKKKNNNPPPQQQPPPNNNMMMMMMNNNQQQRRRRRRPPPLLLKKKJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIJJJLLLNNNOOOPPPVVV]]]^^^ZZZVVVVVVXXXVVV[[[```ccceeegggllloooyyy{{{{{{vvvpppnnnrrrxxx~~~}}}~~~|||yyy{{{xxxqqqlllhhheeeYYYTTTNNNJJJHHHGGGDDDBBB>>><<<999888888666444222222000///000444777777666222111000///---,,,,,,,,,---,,,,,,+++******)))(((++++++)))(((((()))++++++******+++,,,---------,,,))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&'''''',,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''((())))))(((''''''$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,////////////////////////........................+++******+++---...---,,,------........./////////...///000000111111000000222333444333222333555666555555555444444333333222222333444666666666555555333222222222222333444444666666777888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@>>>???@@@AAAAAA@@@>>>=========<<<<<<<<<>>>???@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<======>>>===>>>@@@???===<<<<<<=========>>>???@@@@@@AAAAAA>>>???BBBEEEGGGIIIKKKKKKHHHHHHIIIJJJKKKMMMOOOPPPQQQSSSWWWZZZZZZVVVOOOIIIIIIIIIIIIKKKNNNPPPPPPOOONNNNNNNNNPPPRRRSSSRRRPPPNNNMMMKKKIIIHHHHHHIIIIIIEEEEEEFFFGGGIIIKKKMMMNNNOOORRRTTTSSSPPPOOOPPPRRRMMMQQQUUUWWWXXX[[[___cccmmmqqqsssnnngggdddiiipppyyyzzzxxxzzzwww|||~~~~~~~~~{{{||||||qqqgggaaa]]]ZZZYYYPPPLLLFFFBBB???===:::999666555333333333333222000000...------///000111000111111000///...,,,+++++++++,,,,,,,,,+++***)))(((+++******************+++))))))******+++*********))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''***(((&&&$$$###%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''+++************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''&&&'''(((***''''''''''''''''''''''''$$$&&&(((((('''%%%$$$$$$((((((''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////...........................,,,++++++,,,------,,,+++---------.........//////...//////000000000000000888555222111222333555555666555555444333333222222111333444555555555333222222222222222222333333444666666777888999:::;;;;;;:::;;;;;;<<<>>>??????@@@===>>>@@@AAAAAA@@@???>>>???>>>===<<<<<<===>>>@@@>>>>>>????????????>>>>>>======<<<<<<======>>>???===???@@@@@@>>>======>>>;;;;;;<<<===>>>???@@@@@@===>>>@@@CCCEEEGGGHHHHHHHHHHHHHHHHHHJJJKKKMMMNNNQQQSSSWWWZZZ[[[XXXRRRMMMLLLKKKJJJLLLNNNPPPPPPPPPNNNMMMNNNOOOQQQRRRPPPNNNOOONNNLLLJJJIIIIIIIIIIIIFFFGGGHHHIIIKKKMMMNNNOOONNNNNNNNNMMMMMMLLLLLLMMMHHHKKKNNNOOONNNPPPUUUYYY\\\___aaa___\\\\\\___bbbooowww~~~{{{sssrrruuuqqquuuvvvtttwww{{{yyy{{{wwwuuusssssstttssspppmmmlllfff]]]UUUOOOKKKIIIGGGBBB???;;;888666444333222111000///000111222111///...------............---............------,,,,,,***+++,,,,,,,,,+++***)))***++++++++++++++++++***))))))))))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''(((%%%%%%$$$$$$%%%&&&&&&'''))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((('''%%%###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''(((***''''''''''''''''''''''''))),,,///000...,,,******,,,+++***)))''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,........................///...---...//////---,,,---------.........//////...//////000000000000000<<<777111///111444444333666666555444333333222222111333444555555333222000222222111111222222333444666666777888999::::::;;;::::::;;;<<<===>>>??????<<<===???AAABBBAAA@@@???@@@???===<<<<<<===>>>???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAA???>>>>>>???::::::;;;<<<===>>>??????===>>>@@@BBBCCCDDDEEEEEEIIIHHHHHHHHHIIIJJJLLLMMMPPPQQQSSSWWWXXXWWWRRROOOOOOMMMLLLMMMPPPQQQQQQQQQMMMMMMMMMOOOPPPPPPNNNLLLPPPOOOMMMKKKJJJIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQRRROOONNNLLLMMMNNNNNNLLLKKKFFFHHHJJJJJJIIIKKKOOOSSSPPPPPPRRRSSSUUUVVVWWWXXXccckkkrrrtttuuuxxxzzzyyy~~~}}}zzztttnnnnnnrrrrrrtttsssoooqqq{{{zzz{{{}}}~~~xxxwww{{{~~~{{{zzzyyyvvvrrrkkkhhheeeeeedddaaa\\\XXXVVVQQQKKKFFFBBB???<<<:::777555333111000////////////...---...000111000///,,,---...//////...---,,,***+++,,,---------------)))***,,,------,,,+++******+++,,,------,,,+++*********+++******)))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((###%%%((())))))'''$$$"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''',,,,,,++++++***))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&++++++***)))((('''&&&&&&(((((('''&&&%%%$$$$$$###)))))))))((()))******+++((()))))))))************,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++******++++++,,,---///...---,,,++++++,,,---------------------------////////////000000000000000000111111111222222222111111111111111111111111111222333444333222111000000000111111222222222222444444555666777888999:::;;;::::::999999::::::;;;<<<<<<<<<<<<============>>>>>>>>>>>>==================>>>?????????????????????>>>===============BBBCCCDDDDDDCCCAAA>>><<<<<<<<<<<<<<<======>>>???=========>>>???@@@@@@AAADDDDDDDDDEEEFFFHHHIIIJJJLLLMMMOOORRRSSSSSSSSSSSSNNNNNNNNNNNNOOOOOOPPPQQQQQQOOOMMMLLLLLLMMMMMMLLLOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLNNNPPPRRRTTTPPPOOOMMMKKKJJJIIIJJJJJJQQQLLLGGGGGGKKKNNNNNNLLLTTTMMMJJJLLLLLLJJJNNNTTTXXX[[[___dddhhhjjjkkkkkklllmmmnnnmmmkkkjjjjjjkkkuuusssqqqnnnnnnttt~~~~~~||||||}}}{{{zzzvvvvvvwww{{{{{{wwwvvvzzz~~~{{{xxxwwwzzzzzz{{{~~~~~~tttmmmeeeaaaaaabbb```^^^]]]\\\ZZZWWWRRRLLLGGGDDDCCCAAA>>>:::666444333222111111111111000000000///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******(((((())))))******+++++++++*********))))))(((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%###!!!!!!"""###$$$''''''((()))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''*********************+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((()))((((((''''''&&&&&&%%%)))))))))))))))******+++)))))))))))))))******+++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------///...---,,,,,,------...........................000000000000111111111111111111222222222333333333000000000000000000000000111222333333333222111111000111111111222222222222444444555555666777888888::::::999999999999::::::<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>===>>>>>>???????????????@@@@@@???>>>>>>>>>>>>>>>AAABBBBBBCCCBBB@@@>>><<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@CCCCCCDDDEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNMMMMMMNNNOOOOOOPPPPPPNNNLLLKKKKKKKKKJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKMMMNNNQQQSSSUUUOOONNNLLLJJJIIIIIIIIIJJJNNNIIIEEEEEEIIIKKKJJJHHHMMMJJJIIIKKKKKKHHHJJJPPPOOOQQQUUUXXXZZZ\\\\\\[[[___```bbbbbbaaaaaaccceeemmmnnnooooooooosssyyy~~~|||xxxwwwwwwxxxwwwvvvsssssstttxxx~~~~~~|||xxxtttsssvvv}}}~~~zzzvvvsssqqqpppmmmlllkkkkkklllllljjjhhhccc\\\UUUQQQRRRSSSQQQOOOMMMMMMLLLJJJGGGCCC???===<<<:::888666444222222222000000/////////...............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))*********++++++*********))))))))))))((('''&&&&&&'''((()))''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&%%%######$$$%%%&&&''''''((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&(((((('''''''''(((((()))(((((()))******+++,,,,,,******++++++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))***************)))((()))***+++,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...//////////////////////////////111111111111222222222222222222222333333333444444////////////////////////111111222222333222222111111111111111222222222222444444444555555666666666999888888777777888888999;;;<<<<<<<<<<<<=========;;;;;;<<<<<<======>>>>>>===>>>??????@@@@@@??????AAA@@@@@@??????????????????@@@AAAAAAAAA@@@>>>======<<<<<<<<<<<<<<<===>>>>>>???AAABBBBBBAAA@@@???BBBBBBCCCDDDFFFHHHJJJKKKMMMMMMMMMMMMMMMNNNOOOOOOMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGJJJJJJKKKMMMOOOQQQSSSUUUNNNMMMLLLJJJIIIIIIIIIJJJKKKHHHEEEFFFIIIJJJIIIGGGHHHHHHIIILLLKKKHHHIIILLLLLLNNNPPPRRRSSSRRRQQQPPPNNNPPPRRRTTTUUUVVVYYY[[[___cccgggjjjkkklllnnnooossspppnnnmmmnnnnnnnnnmmmkkklllnnnrrrxxx|||tttssspppnnnmmmoootttxxxxxxyyy{{{~~~~~~{{{tttrrrpppmmmkkkiiiggggggbbb___\\\ZZZYYYWWWUUUSSSMMMHHHBBB@@@AAABBBAAA???<<<<<<===<<<;;;999777666333222111111000000000111.........------------,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))******))))))))))))))))))(((***************)))))))))((((((''''''''''''((((((''''''((())))))))))))((()))))))))(((((('''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))))))))*********+++))))))***+++,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''''''''((((((((((((&&&&&&((((((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((()))***************+++***)))((((((***,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..................//////000000////////////////////////000000000111111111222222111111222222222222333333////////////////////////111111111222222222222222222222222222222222222222444444444444444444444444777777666666666666777777;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@???@@@??????>>>>>>?????????>>>???@@@@@@@@@@@@??????>>>>>>======<<<=========;;;===@@@BBBCCCBBBAAA???AAABBBBBBDDDFFFHHHJJJKKKOOONNNMMMLLLLLLLLLNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEHHHHHHJJJKKKNNNPPPQQQRRRMMMLLLKKKIIIHHHHHHIIIIIIJJJIIIGGGHHHJJJKKKIIIGGGHHHIIILLLMMMKKKIIIJJJMMMLLLNNNOOOQQQQQQPPPNNNMMMDDDFFFIIIJJJKKKMMMPPPRRRQQQTTTXXX\\\^^^^^^^^^^^^bbbaaa```___```aaaaaaaaa```aaacccggglllrrrwwwzzz~~~~~~~~~}}}zzzvvvrrrooofffffffffdddcccdddgggjjjjjjiiihhhiiijjjjjjiiigggcccbbb```___]]]\\\[[[[[[UUURRRNNNJJJIIIGGGEEEDDD???<<<888777777888777666333444444555555444333222..............................---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))(((((((((''')))((((((((((((((((((((((((((((((''''''(((((((((&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&*********)))))))))(((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))************)))+++***)))))))))***,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------...//////000000000......................../////////000000000111111000000000000111111111111000000000000000000000000000000000111111222222222333222222222222222222222333333333444444444444444777666666555555666666777;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;>>>>>>???@@@@@@@@@@@@@@@>>>>>>=========>>>>>>???>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>999;;;???BBBDDDCCCBBBAAAAAABBBBBBDDDEEEHHHIIIJJJPPPOOOMMMLLLLLLLLLMMMNNNKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMLLLIIIGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHJJJKKKMMMNNNNNNLLLKKKJJJHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJIIIHHHIIIMMMOOOMMMJJJIIIKKKMMMIIIJJJLLLMMMMMMLLLKKKJJJCCCEEEGGGGGGGGGHHHJJJKKKHHHIIIKKKMMMOOOQQQRRRQQQQQQQQQRRRRRRRRRRRRSSSTTTRRRSSSVVVYYY]]]aaaeeegggiiijjjiiigggdddaaa___^^^WWWXXXXXXWWWVVVWWWYYY[[[[[[YYYVVVUUUTTTTTTSSSQQQPPPOOONNNMMMLLLLLLLLLLLLDDDAAA===;;;:::999888777777555444333444444333333222222222222111111000000---......---------,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((()))))))))((((((++++++***))))))((('''''''''''''''((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((()))++++++******)))*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.../////////................................./////////000000000000/////////000000000000111000000000000000000000000000000000000000111222333333333333333222222222222333333333444444555555555777666666555555666666777:::;;;;;;;;;;;;<<<<<<<<>>>>>>>>============>>>???@@@@@@AAA@@@@@@@@@==================>>>???@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA;;;===???BBBDDDDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHIIINNNMMMMMMLLLLLLLLLMMMMMMIIIIIIHHHHHHGGGHHHHHHHHHHHHKKKMMMLLLHHHFFFGGGIIIEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJQQQUUURRRMMMLLLMMMLLLIIIJJJLLLMMMMMMLLLKKKIIIEEEFFFGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCFFFHHHJJJJJJDDDFFFGGGGGGFFFFFFGGGHHHFFFGGGIIILLLOOOQQQSSSTTTUUUUUUUUUSSSPPPNNNMMMNNNIIIJJJJJJJJJIIIIIIKKKMMMNNNJJJGGGDDDCCCCCCBBBAAA??????>>>===============999777555444444555333222222222222111111111000000000000000///......------...............---,,,+++------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((()))+++---......------)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((***+++++++++)))(((((()))+++------,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,------------...///......,,,,,,//////////////////////////////000000000111111111///000000000000111111111////////////////////////000/////////000111333444444444333333333222222222222222333444555666666777777777666666666666777777::::::;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@>>>>>>======>>>>>>???@@@AAABBBBBBDDDEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHGGGGGGFFFFFFFFFGGGDDDHHHKKKKKKGGGEEEGGGIIIDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJLLLXXX```]]]WWWSSSPPPMMMLLLMMMNNNNNNNNNLLLJJJIIIDDDEEEFFFEEECCCBBBCCCDDDDDDAAA>>>>>>AAACCCCCCCCC===???AAAAAA???>>>???AAA===???AAABBBDDDEEEEEEEEEEEEFFFHHHFFFCCCAAAAAACCC>>>??????>>>======@@@BBBBBB???<<<:::::::::999888666666555444444444444555555444333444555555333111///000111111000///......///......---------------,,,---......///...------,,,,,,+++++++++*********++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((((())),,,///000111111000''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++---,,,+++)))''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))'''&&&%%%%%%&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((***+++,,,+++)))((('''))),,,......---+++))),,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++******++++++,,,---------.........---+++***000000000000000000000000000111111111111222222222000111111111111222222222........................000////////////111333444444444444333333222222222222222333444666777888888777777666666666666777777:::::::::;;;;;;;;;<<<<<<:::;;;===>>>@@@BBBDDDDDD??????@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAAAAACCCCCCDDDEEEGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFAAAFFFJJJIIIFFFDDDFFFIIIDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGJJJIIIHHHGGGGGGGGGHHHIIILLLKKKJJJHHHGGGHHHKKKNNNPPP^^^jjjhhhaaa[[[UUUNNNKKKKKKLLLLLLKKKHHHFFFDDDAAACCCCCCCCCAAA@@@AAABBBAAA???<<<<<<>>>???>>>===:::<<>><<<;;;<<<>>>:::;;;<<<>>>???>>>>>>======???AAA@@@===;;;<<<===999999888777666777:::<<<;;;999666666666777777666444444333222222222222333000000000222333333000......000111111000...------......---------......///***+++---.../////////...************))))))))))))++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))((()))))))))******++++++&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%'''+++...000111111000''''''((((((((((((''''''(((((('''''''''&&&&&&&&&,,,+++***((('''''''''''''''&&&&&&&&&&&&''''''((()))'''%%%%%%%%%'''***,,,111+++$$$"""%%%((((((&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&(((((('''''')))***''''''''''''((((((((((((******)))''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''(((''''''&&&&&&((((((((()))(((''''''&&&'''&&&&&&%%%%%%'''((()))******+++++++++,,,,,,,,,*********)))))))))))))))&&&''')))*********)))((((((((((((((()))***+++,,,***++++++,,,------------,,,,,,++++++,,,,,,---...,,,---......,,,,,,---...////////////000000000000111111000000//////......//////000000111111111222111000///......///000111111111222333333444555555333333222222222222222222555555666666777888888888999777444222222333555666888999999:::;;;<<<======??????????????????@@@@@@>>>???@@@???===;;;;;;<<<<<<<<<>>>@@@CCCCCC@@@>>>@@@AAACCCFFFHHHJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGIIIKKKHHHIIIIIIIIIIIIIIIHHHHHHBBBCCCEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMOOONNNLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKMMMOOOPPPZZZ``````dddiiiaaaTTTOOOOOONNNMMMJJJHHHFFFDDDCCCEEEFFFEEECCCAAA@@@@@@======>>>>>>===<<<;;;;;;:::999888888888999:::;;;999999:::;;;;;;;;;;;;:::999888888777666777777777777666555444444444444444555555444333333222111111444222000//////000222444222111111111111111222222000000000000///...---,,,.........------,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******)))(((((()))************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((('''((((((''')))***)))((('''(((***))))))))))))))))))))))))$$$&&&)))+++,,,+++)))((('''''''''&&&&&&%%%%%%%%%))))))******)))((('''''')))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''***...111222111///''''''((((((((((((''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&(((((('''&&&&&&'''''''''((('''&&&%%%&&&(((+++,,,111,,,%%%###%%%((('''&&&$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))***)))'''%%%&&&'''''''''((((((''''''''''''***)))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''(((''''''''')))(((((((((''''''''''''((('''&&&&&&&&&'''))))))))))))))))))***************)))))))))))))))))))))((()))***+++++++++***)))))))))))))))***+++,,,---++++++,,,---------,,,,,,+++++++++++++++,,,------,,,---......,,,,,,---........./////////000000000222111111111000000000000//////000000000111111111111000///......///000111111111222222333333333444222222222222222222222222555666666777777888888999888777555444333444555666888888999:::<<<===>>>>>>?????????@@@@@@@@@@@@@@@>>>???@@@???===<<<<<<<<<<<<<<<===???AAAAAA@@@>>>AAAAAACCCEEEGGGIIIKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGGGGHHHJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHHHHJJJLLLIIIIIIJJJKKKKKKKKKKKKKKKDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJLLLMMMNNNMMMLLLLLLNNNPPPQQQZZZ___```fffmmmjjj```QQQOOOKKKJJJIIIGGGEEEBBBCCCDDDFFFEEEBBB@@@??????===============<<<;;;;;;:::999888777777888999:::666777777888999888888888888888777777666666666777555444444444444444555555444333333222111111000000111111000000000000111111000000000//////000000111000000000//////...,,,,,,......---------,,,,,,,,,+++,,,---,,,+++++++++---++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))************************))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''')))---000111///---''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''***)))(((''''''''''''''''''&&&&&&%%%'''))),,,---111,,,'''%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((()))***)))'''%%%&&&'''))))))))))))((('''&&&&&&***)))(((''''''&&&''''''''''''((((((((('''&&&&&&%%%&&&'''(((((((((((((((***)))((('''&&&''''''(((((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))******)))***++++++,,,,,,++++++************+++,,,------,,,,,,---------,,,+++++++++************+++,,,,,,,,,---......,,,,,,---...------........./////////222222222222111111111111//////000000000000111111000//////......//////000111111111111111222222222111111111111111111111111555555666666777888888888777666666666666666666666777888999:::<<<===?????????@@@@@@@@@AAAAAAAAABBB???@@@@@@???===<<<===>>>>>>===<<<===???@@@@@@???BBBBBBBBBCCCEEEHHHJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGDDDEEEGGGHHHJJJLLLNNNOOOHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLKKKIIIIIIJJJLLLJJJKKKLLLMMMMMMMMMMMMMMMFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIKKKLLLMMMMMMLLLKKKMMMNNNPPPWWW[[[\\\cccmmmooojjjUUUOOOHHHFFFFFFFFFCCC@@@BBBCCCEEEDDDBBB?????????<<<<<<<<<<<<<<<<<<;;;;;;:::999888666666666777777555666777777888888777777777777777666666666666555222222222333333444555666222222111111000/////////...///000111111000///...//////............//////////////////...---,,,,,,------------,,,,,,,,,,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******))))))***+++,,,,,,+++***)))'''''''''''''''((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((('''(((((())))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''(((((()))))))))(((''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((+++---...,,,)))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''))),,,---000,,,(((''''''((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''')))***++++++++++++***)))'''&&&))))))((('''''''''''''''''''''((((((((((((''''''%%%%%%&&&((())))))))))))+++)))'''&&&%%%&&&((())))))))))))))))))*********)))((((((((((((''''''''')))))))))))))))******************+++++++++++++++***************+++,,,---------------,,,++++++*********))))))******+++,,,,,,---......,,,,,,---...------------.........///111111111111111111111111//////000000000000000000////////////////////////000000000000000111111111000000111111111111222222444444444555666666777777555666777888888888777666777888999;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBCCC???@@@AAA???>>>===>>>???AAA???===<<<>>>@@@AAAAAABBBBBBAAABBBDDDGGGJJJLLLKKKKKKKKKKKKKKKJJJIIIHHHDDDEEEGGGIIIKKKLLLMMMNNNHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLLLLJJJHHHHHHIIIJJJLLLLLLLLLMMMMMMLLLKKKKKKIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCEEEGGGJJJKKKJJJJJJJJJKKKLLLMMMMMMNNNKKKLLLLLLMMMLLLJJJIIIHHHIIIKKKLLLLLLKKKJJJKKKLLLLLLPPPRRRSSSZZZeeekkkkkkZZZQQQGGGCCCEEEGGGDDD@@@AAACCCDDDCCCAAA>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;:::888666555444555555666777888888999999888888666666666666555555444444222222222222222333444444111111111000000/////////---......//////......---000///.................................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,************************))))))))))))))))))))))))))))))************))))))(((***+++------+++***(((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((()))***&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''))))))*********))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''')))++++++)))&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))'''&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,+++)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''''')))***,,,---------,,,+++)))''')))((((((''''''''''''(((''''''((((((((((((((('''%%%&&&'''((())))))))))))+++)))'''&&&%%%&&&((()))((())))))***************))))))))))))))))))))))))(((((())))))************))))))))))))******++++++***))))))))))))******+++------------,,,++++++*********))))))******+++,,,,,,---......,,,,,,---...------------.........///000000000000000000000000000000//////////////////......////////////......///000000000000000111111000000111111222222222222222222333444444555555666555666888999:::999888777888999:::;;;===>>>???@@@??????@@@AAAAAABBBCCCCCC@@@AAAAAA???>>>>>>???AAADDDAAA>>>>>>???BBBCCCCCCBBBBBBAAAAAACCCFFFIIIJJJIIIJJJJJJJJJJJJJJJIIIHHHEEEFFFGGGIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHFFFFFFGGGHHHLLLLLLKKKKKKJJJIIIGGGGGGJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEGGGIIILLLMMMJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKLLLLLLLLLJJJHHHGGGJJJLLLNNNNNNLLLKKKKKKLLLJJJLLLLLLKKKPPPYYYaaaddd\\\RRRGGGCCCEEEGGGDDDAAA@@@AAACCCBBB@@@=========;;;;;;::::::::::::;;;<<<;;;:::888666444444444444555666777777888888777777444555555555555444333222333333222111111111111111111111111111000000000000///...,,,++++++,,,...///111000///...............,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''&&&''''''((())))))'''((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&& """$$$''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&###""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))'''%%%&&&'''+++,,,---......,,,***(((((((((''''''''''''((((((''''''((()))))))))((((((&&&'''(((((())))))))))))***)))((('''&&&''''''((((((((()))***************)))))))))******+++++++++((((((((()))******++++++***))))))))))))***++++++***)))))))))))))))******,,,,,,---------,,,+++++++++************+++,,,,,,,,,---......,,,,,,---...------.........////////////////////////000000000000000////////////......---......//////......---/////////000111111222222111111111222333333444444222222333333444555555555555666888:::;;;;;;::::::::::::;;;<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@>>>>>>@@@CCCEEECCC@@@???AAACCCCCCCCCAAAAAAAAABBBCCCEEEGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHGGGEEEEEEFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHMMMOOOQQQQQQOOOMMMMMMMMMKKKKKKJJJIIIKKKPPPWWW\\\[[[SSSIIIDDDDDDFFFEEECCC???AAABBBAAA???===<<<<<<;;;:::999888999:::;;;<<<;;;:::888666555444555555333333444555555555444444333333444555555333222111333333111000000/////////111111111000000000000000000...,,,******,,,...000111000///...............+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,(((*********)))((()))***************************))))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))((('''''''''''''''((((((((())))))))))))))))))))))))*********)))(((''''''''''''''''''&&&''''''((((((((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''''''''$$$############$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))'''%%%&&&'''(((***,,,------+++)))(((((((((''''''''''''((((((''''''((()))))))))))))))'''(((((()))))))))(((((()))((((((((('''''''''''''''((()))*********))))))(((((())))))***+++,,,,,,'''(((((()))******++++++++++++***)))***+++,,,---+++******))))))******+++++++++,,,---------,,,,,,+++++++++++++++,,,------,,,---......,,,,,,---........./////////000000000//////000000000111111111000000/////////.........------...//////...------......///000222333444444111222222333444444555555333444444555555666777777666777888:::;;;;;;<<<<<<;;;<<<<<<<<<==================>>>???@@@AAABBBBBBAAABBBAAA@@@>>>???AAADDDDDDBBB@@@@@@AAABBBBBBBBB@@@@@@AAABBBDDDEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHFFFGGGIIIKKKLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFEEEEEEFFFHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIILLLNNNPPPPPPNNNMMMLLLLLLJJJJJJIIIHHHHHHJJJPPPUUUWWWQQQJJJDDDCCCCCCDDDDDD>>>@@@AAA@@@>>><<<;;;;;;:::999888777888999;;;<<<;;;999888666555555666666222222333444444444444333222333444555444333111000111111000/////////000000///////////////////////////...---,,,,,,---...///000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,((()))***)))(((((()))***************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***************((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%''''''''''''%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''''')))***&&&(((***,,,,,,+++)))'''(((((('''''''''(((((()))''''''((()))))))))))))))((())))))))))))(((((('''((((((((()))(((((('''&&&&&&'''(((******))))))(((&&&'''((()))***+++,,,---'''(((((()))***+++++++++---,,,+++***+++,,,---...,,,,,,++++++***+++++++++***+++,,,,,,------------,,,,,,++++++,,,,,,---...,,,---......,,,,,,---...////////////000000000000000000111111222222222333000000//////.........---,,,---...//////...---,,,---...///111222444555666222222333444444555666666555555666666777888888888777777888999;;;<<<==============================<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@>>>???BBBDDDCCCAAA@@@@@@AAABBBAAA@@@???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGJJJLLLMMMMMMLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFFFFFFFEEEEEEGGGIIIBBBBBBDDDEEEFFFGGGGGGHHHCCCCCCBBBBBBBBBDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLJJJIIIHHHHHHIIIJJJIIIKKKMMMMMMLLLIIIHHHHHHHHHHHHGGGGGGFFFFFFKKKQQQSSSPPPJJJDDDAAAAAACCCDDD>>>???AAA@@@>>>;;;;;;;;;:::999888777777999;;;<<<:::999888777666666777777333444555555666666555555111222444444444333111//////......//////000111222---.....................------...//////...------///...---,,,++++++++++++***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''+++***)))((('''(((((()))&&&'''''''''(((((())))))%%%%%%&&&''''''(((''''''&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''')))***+++,,,+++***(((&&&)))))))))((('''%%%$$$###''''''&&&%%%&&&'''((()))))))))'''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++---+++***(((((()))+++,,,,,,,,,,,,---------.........------,,,,,,------...////////////...---,,,,,,///000000000111111111111000000000000000000000000111000///...............000000//////......------//////...............///444444444444444333333333555555666666777777888888555555666777888:::<<<===>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>???AAACCCDDDBBBAAA@@@?????????@@@AAADDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGEEECCCCCCEEEHHHIIIFFFCCCAAADDDGGGJJJLLLKKKJJJIIIJJJHHHGGGEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGEEECCCDDDFFFFFFDDDBBBCCCCCCBBBAAAAAAAAABBBBBBEEEGGGJJJMMMNNNOOONNNNNNKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGEEEDDDCCCDDDEEEGGGHHHHHHHHHIIIJJJJJJHHHEEECCCCCCDDDEEEEEEEEEEEEEEEGGGFFFEEECCCAAA@@@@@@@@@<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::999888777777666666666666555555555555444444333333333333222222222333333333333222111111222000...---,,,---///000000000//////.........---------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++*********)))************************)))))))))(((''''''&&&&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%'''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++***))))))***+++,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,------...---------//////000000000111111111000000000000000000000000111000000///....../////////////////////.........111111000000///000000111444444444444444444444555666666666666666666777777555555666666888999;;;<<<<<<<<<===>>>>>>>>>>>>>>>@@@??????>>>???@@@AAABBBAAA@@@???>>>===>>>??????AAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEFFFDDDDDDEEEGGGGGGDDDBBBAAABBBEEEGGGIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHHHHEEECCCCCCDDDEEECCCAAAAAAAAA@@@@@@@@@@@@AAAAAADDDFFFHHHKKKLLLMMMLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFEEECCCCCCDDDEEEFFFGGGFFFFFFGGGHHHHHHFFFEEEBBBCCCDDDEEEEEEEEEEEEDDDEEEDDDCCCAAA@@@???>>>>>><<<;;;::::::999:::::::::::::::999999888777777777666666666666555555555444444444333333333222222222222222333333222222111000111000...---------//////////////////......------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++******))))))******+++++++++*********)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&'''((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,------------******,,,,,,,,,,,,******++++++---....../////////////////////000000000000000000000000000000000000111000//////.../////////.........///////////////222222111111111222222333333444444444555666666666666666666555555555555555555555555666666888999999::::::<<<===>>>??????@@@@@@??????>>>>>>??????@@@???>>>>>>===<<<=========>>>???@@@@@@@@@???>>>===>>>>>>???@@@AAABBBBBBCCCFFFEEEDDDDDDEEEDDDBBB@@@AAAAAABBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIFFFCCCBBBBBBBBBAAA@@@????????????????????????CCCDDDFFFHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCBBB@@@???======<<<<<<;;;::::::999888888999999777777777777777777777777666666555555555444444444333333333333222222222222222222222222222111000000111000...---------...//////............---------------------------------+++++++++++++++++++++++++++++++++++++++*********+++******))))))******+++******)))))))))((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((***))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((((())))))&&&&&&&&&&&&''''''((((((&&&&&&((()))))))))((('''(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***+++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++------...//////000//////........./////////000000000000000000000000000000//////...............///------......//////000000222222111111111222333333333333444555555666777777666666555555444444333333555555444555555666777777999:::;;;===>>>>>>>>>>>>============>>>??????@@@>>>>>>>>>==================>>>@@@AAA@@@???===;;;<<<======>>>??????@@@@@@CCCCCCBBBCCCCCCCCCBBBAAABBBAAAAAAAAACCCDDDFFFGGGEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCEEEFFFHHHHHHIIIGGGDDDBBB@@@@@@@@@???>>>??????@@@@@@@@@@@@???BBBBBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDBBB@@@@@@AAACCCDDDCCCAAABBBCCCCCCCCCCCCBBBBBBBBBAAA???>>>===<<<<<<<<<::::::999888777777777777555555555666666777777777555555555444444444333333333333333222222222222111111111111222111000000///000///...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********************))))))))))))******))))))))))))((((((((((((************************''''''(((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((())))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((()))***+++,,,,,,++++++++++++,,,,,,,,,------+++,,,...//////...,,,+++...............---,,,+++---............/////////////////////////////////---------,,,,,,---......------......//////000000000000000000000111222333222333333444555666777777555444444444333333222222333333333333444444555666::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<>>>???@@@AAA>>>>>>>>>>>>>>>============>>>@@@AAA@@@???===;;;;;;;;;<<<<<<======>>>>>>??????@@@AAAAAABBBCCCDDDCCCBBBBBBBBBBBBDDDFFFHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFIIIHHHEEECCC@@@???????????????AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCAAA??????AAABBBCCCCCCAAAAAABBBBBBBBBAAAAAA@@@BBBAAA@@@>>>============;;;:::999888777777777777444444444555555666777777444444444444333333333333333333222222222111111111000000111111000000///...///......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))%%%&&&'''((()))***+++,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))*********++++++++++++,,,,,,,,,,,,******,,,,,,,,,,,,******,,,,,,,,,++++++***((((((------------.........///////////////////////////---------,,,------...///.........//////////////////////////////000111222222333333333444555555555333333333333222222222222111111111222333444555555888999999:::::::::999999666777999<<<>>>???@@@@@@>>>>>>>>>???>>>======<<<>>>>>>?????????>>>===<<<:::;;;;;;;;;<<<<<<<<<===<<<>>>?????????@@@CCCEEEDDDCCCCCCBBBCCCEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA??????@@@@@@AAABBBCCCDDDGGGGGGGGGEEEBBB????????????@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>AAAAAA@@@AAAAAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@???@@@BBBCCCCCCBBB@@@AAAAAAAAAAAA@@@@@@???AAAAAA@@@???>>>>>>>>>>>>;;;;;;999888777777666666444444444555555666666666444444333333333222222222222222222222111111111111000000000000000///..................------,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******************))))))(((((())))))*********)))))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((###$$$%%%''')))+++,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((()))***(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))(((((('''&&&&&&'''((()))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******,,,,,,---------.........////////////////////////...............///000000///////////////.........///......//////111222222222222333333333333333333111111111222222222222222//////000111222333555666444555666888999999999999666777999<<<===>>>>>>>>><<<<<<===>>>===<<<;;;:::============<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>???>>>===>>>AAADDDCCCBBBCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBBBBBCCCEEEGGGIIIHHHDDDAAA@@@@@@???@@@BBBDDDEEEDDDCCCBBBAAA@@@???>>>======<<<<<<@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAAAAA@@@@@@???AAA@@@@@@BBBDDDEEEDDDBBB@@@@@@AAAAAA@@@??????>>>AAA@@@???>>>============<<<;;;:::999888777777777555555555555666666666666333333333333222222222222222222222222111111111111//////000000//////...------.........------,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))*********+++))))))(((((((((((())))))++++++*********)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###%%%(((###$$$%%%&&&(((***++++++%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%'''((((((((('''&&&''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&%%%$$$&&&'''(((******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,---...////////////,,,,,,,,,---------......////////////////////////000000000000000111222222000000//////.........---////////////000111222333333222222222222222222222000000111111222222222333......///000111333555666111222444666888999::::::777999:::<<<======<<<<<<:::;;;<<<<<<<<<;;;:::999===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>><<<<<>>???BBBDDDDDDDDDCCCBBBAAA@@@???>>><<<<<<<<<<<<@@@@@@@@@@@@AAABBBCCCDDD@@@AAAAAAAAAAAA@@@??????@@@@@@AAACCCFFFFFFDDDCCC@@@@@@@@@@@@@@@???>>>===@@@???>>>==================<<<;;;999888777777777666666666666666666666666333333333222222222111111222222222111111111111000///////////////......---------......------,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))++++++++++++************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''$$$%%%%%%&&&'''((())))))$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&'''***---))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((()))*********&&&&&&''''''(((((())))))(((((((((((())))))))))))************************************************++++++,,,,,,,,,+++******......---,,,++++++++++++,,,---......//////......////////////000000000000........................///////////////........./////////000111111222222333333333222222111111111000000000000000000000000111222222222333333333333222444555666555666888999;;;;;;<<<<<<===<<<<<<<<<:::<<>><<<<<<<<<==================<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>???>>>>>>???AAADDDFFFEEEDDDCCCCCCCCCCCCCCCEEEBBB@@@???@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDEEEFFFFFFDDDAAA???BBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>=========AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA???===???@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCBBB@@@???>>>>>>AAA@@@>>>===<<<===>>>@@@@@@===999666666666555555444333333222222333333444111111111111111111111111000000000000000000000000111000000///...---------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++,,,---......******))))))))))))************))))))))))))******((((((((((((((('''''''''((()))*********((('''&&&******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&))),,,)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))******************************************************+++,,,,,,---,,,,,,---,,,,,,++++++++++++,,,,,,,,,---............---............////////////...............---------////////////............/////////000111111222222333333333222222111111111000000000000000000000000000000000111111111111222222444555666555666777999:::;;;<<<<<<===<<<<<<<<<999<<<>>>???===<<<;;;;;;;;;<<<============<<<<<<<<<<<<===>>>>>>>>>>>>===>>>?????????>>>???AAACCCEEEDDDCCCCCCBBBBBBBBBCCCEEECCC@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBDDDFFFGGGFFFEEECCCAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBB@@@>>>===>>>???AAABBBDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>AAA???>>><<<<<<===>>>??????<<<999666666666555444444333333222222333333444111111111111111111111111000000000000000000000000000000000///...---------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++,,,---******))))))))))))******))))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%&&&(((***((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((())))))))))))************************************************)))***+++---.........///+++++++++***++++++,,,,,,++++++,,,---------------------------............//////.........---------......................../////////000111111222222222222222222222111111111000000000000000000000000000000000000111111111111222333555555555666777999:::;;;;;;<<<======<<<<<<999;;;======<<<;;;;;;;;;:::;;;<<<<<<==================>>>???????????????>>>???@@@???>>>???AAACCCCCCCCCBBBAAAAAAAAABBBBBBEEECCC@@@@@@AAABBBAAAAAA===>>>>>>???AAABBBCCCCCCBBBDDDEEEGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA@@@AAABBBBBBAAA???===<<<<<<===???@@@BBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>===@@@???===<<<<<<<<<===>>>>>>;;;888666666666555444333333222222222222333333111111111111111111111111000000000000000000000000000000//////...---------,,,,,,,,,+++++++++******++++++************++++++,,,+++*********************))))))(((((())))))***((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%%%%''')))((((((((((((((('''''''''((((((((((((((((((((((((******))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***************************************************+++,,,---............***************+++,,,---***+++,,,,,,------,,,,,,------.........//////////////////...------,,,,,,------...............////////////000111111222222222222222111111111111111000000000000000000000000000000111111111222222222111333555555555555777999::::::;;;<<<============999;;;<<<<<<;;;::::::;;;999:::;;;<<<===>>>>>>>>>===>>>>>>???????????????>>>???@@@@@@??????AAABBBBBBBBBAAA@@@@@@AAAAAAAAADDDBBBAAAAAACCCDDDDDDDDD>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBAAA======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@>>>===<<<;;;<<<===>>>@@@AAABBBBBBAAAAAA@@@???>>>>>>======>>>===<<<<<<;;;;;;<<<<<<<<<:::777666666666444333333333222222222222333333111111111111111111111111/////////////////////////////////......---------,,,,,,,,,+++++++++******++++++************++++++++++++***))))))((())))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))*********)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***,,,---,,,)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))************************************************---------......------,,,************+++,,,------***+++,,,,,,------,,,,,,....../////////000000000//////.........---------,,,---------......///////////////000111111222222111111111111111111111111000000000000000000000000////////////000000000000111333444555444555777888999:::;;;<<<============999;;;<<<<<<:::::::::;;;:::;;;<<<===>>>>>>>>>>>>======>>>????????????>>>>>>@@@AAAAAA@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAACCCEEEHHHHHHGGG???@@@AAAAAAAAA@@@@@@???AAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBB=========>>>>>>?????????AAAAAA@@@@@@???>>>======;;;<<<<<<===>>>???@@@AAA?????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999777666666555444222333222222111111222222333111111111111111111111111....................................------------,,,,,,,,,+++++++++******+++******))))))******+++++++++***)))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))),,,...//////,,,(((&&&%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''((((((''''''&&&%%%'''(((''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))************************************************---------------,,,++++++,,,,,,++++++,,,,,,------++++++,,,---------------////////////000000000111........................,,,,,,,,,---......///////////////000111111222222000000000111111111111111000000000000000000000000------------............111222444444444555666888999999;;;<<<======>>>>>>:::<<<===<<<;;;:::;;;===<<<===>>>>>>????????????======>>>??????????????????@@@BBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAACCCFFFHHHHHHHHHAAAAAABBBCCCBBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????>>>>>>>>>=========<<<===>>>>>>???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::999999888666666666555333222222222111111111111222222111111111111111111111111........................------------------------,,,,,,,,,+++++++++************))))))))))))******+++***)))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&''''''((((((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++---///111000---(((%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***************************************************+++,,,,,,,,,,,,,,,+++......------,,,---------,,,,,,---............---........./////////000000,,,,,,------.../////////++++++,,,------...///////////////000111111222222///000000000111111111222000000000000000000000000........./////////000000000222444444444444666888888999:::<<<===>>>>>>>>><<<======<<<;;;;;;<<<>>>>>>??????@@@@@@@@@??????>>>??????@@@@@@@@@@@@@@@???AAACCCCCCAAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAACCCEEEFFFEEECCC@@@AAACCCDDDDDDCCCBBBAAA>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFGGGHHHHHHGGGEEECCCBBBAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>??????@@@??????===<<<<<<<<<===>>>=========<<<<<<<<<<<<;;;:::::::::::::::999999888888777555555666555333111222222111111111111222222111111111111111111111111------------------------------------------------,,,,,,,,,+++++++++************))))))))))))************)))))))))***++++++((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))+++...000111---***&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!"""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&&&&%%%$$$###"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$&&&(((((('''&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))************************************************((()))***+++,,,---------000///...---------------,,,---......//////......---------.........//////+++,,,,,,---...///000000++++++,,,,,,---...///////////////000111111222222//////000000111111111222000000000000000000000000222222222222333333333333000222444444444444666888888999:::<<<===>>>>>>>>><<<===>>>===;;;;;;===>>>@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAABBBBBBBBBAAAAAA???AAACCCCCCBBB@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAABBBCCCCCCAAA???>>>@@@BBBDDDEEEEEEDDDCCC>>>>>>>>>>>>>>>?????????AAABBBCCCDDDEEEFFFGGGHHHGGGHHHIIIIIIHHHEEECCCAAABBBBBBAAA@@@???>>>==================>>>???@@@AAAAAA@@@>>>===<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;999::::::::::::999888888777666555555666555333111222222111111111111222222111111111111111111111111------------------------------------------------,,,,,,,,,+++++++++************))))))))))))************))))))***+++,,,,,,((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$"""###%%%%%%%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())),,,...000111***'''$$$###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$'''((((((&&&###!!!'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))******+++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,---......,,,,,,---...)))***,,,......---,,,+++,,,,,,,,,---------......---------.........//////---------------...///000222222111111111111222222000222333222000/////////111111222222222222111111///000111000//////111333555333222111222444777999888888999::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCBBBBBBDDDEEEDDDCCCAAA@@@???@@@@@@AAABBBBBBAAAAAA@@@AAAAAAAAACCCDDDDDDCCCAAA???@@@AAA@@@AAACCCFFFIIIIIIFFFDDDCCCAAA???===<<<===>>>???AAACCCEEEFFFDDDCCCDDDDDDDDDEEEGGGHHHHHHFFFCCCAAA???AAABBBAAA>>><<<>>>@@@????????????????????????AAA???>>>>>>>>>===;;;999;;;;;;:::::::::999999999888888777777777777888888666666555444333333222222222111000000///000000000111111111111111000//////...------,,,---...///000,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))*********((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((&&&###$$$&&&((('''%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))+++***)))(((&&&$$$######%%%%%%############%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""######$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''((((((((((((&&&'''(((((())))))((((((******))))))******+++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,+++,,,---***,,,---//////...---,,,,,,,,,,,,---------......---------.........//////...------------...///000222111111000000111111222222333444333111//////000111111222222222222111111///000111000//////111333555444222111222444777999888888999::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEAAABBBCCCCCCBBBBBBCCCEEECCCCCCAAA@@@????????????AAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEECCCAAA@@@@@@AAA@@@AAABBBEEEHHHHHHFFFCCCAAA@@@>>><<<;;;;;;<<<===???AAADDDEEEDDDCCCCCCDDDEEEFFFGGGHHHGGGFFFDDDBBB???AAABBBAAA>>>===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????>>><<<:::;;;::::::::::::999999999888777777666666777777888666666555444444333222222222222111000000000000000000111111111111000//////...------,,,---...///000,,,,,,,,,,,,++++++++++++******************************)))(((((()))******))))))******))))))((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))***)))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((************************)))))))))(((((((((((('''''''''''''''((((((((((((&&&'''(((((())))))((((((***))))))))))))***++++++)))************+++++++++++++++,,,,,,,,,------------...///...,,,+++,,,---,,,---...///000///...---,,,,,,,,,---------......------........./////////......------......//////222111111000000111111222444555666555222000000000111111222222222222111111///000111111000000222333666555333333333555777999888999999::::::;;;;;;<<<<<<<<<======>>>???@@@@@@??????@@@BBBCCCEEEFFFFFFAAABBBDDDCCCBBBBBBCCCDDDBBBBBBAAA@@@???>>>===<<<@@@@@@?????????@@@@@@AAACCCDDDEEEDDDBBBAAAAAABBB@@@@@@BBBEEEGGGGGGEEECCC@@@???>>><<<<<<<<<=========???BBBCCCCCCBBBCCCCCCFFFFFFFFFGGGFFFFFFEEEEEE???@@@@@@???>>>===???@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????@@@???===;;;:::::::::999999999888888777777666666666666777777666666555555444333333333333222222111000111111111000000111111000000///...---------,,,------...///---------,,,,,,,,,++++++***************************))))))(((((())))))***)))************))))))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))***++++++))))))*********++++++++++++,,,,,,,,,,,,------------...///...,,,++++++,,,,,,,,,---...///......---,,,,,,,,,---------..................//////////////////............//////111111000000000000111111444555666555222000///000111111222222222222111111///000111111000000222444666666555444555666888999999999999::::::;;;;;;;;;<<<<<<======>>>??????@@@??????@@@AAACCCDDDEEEEEEAAACCCDDDCCCBBBBBBCCCDDDAAAAAAAAA@@@>>>===;;;;;;?????????>>>??????@@@@@@CCCDDDEEEDDDBBBBBBCCCDDDAAAAAABBBDDDFFFFFFEEECCCAAA@@@???>>>>>>>>>>>>???<<<>>>AAABBBAAAAAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFF>>>>>>============>>>@@@??????@@@@@@AAABBBBBBBBB@@@???>>>>>>>>>>>><<<:::999999999999888888888888777666666555555666666777555555555555444444333333333333222111111111111111000000000000000//////...---------------------...---------,,,,,,,,,,,,+++************************)))))))))(((((())))))))))))***************))))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((())))))***+++))))))*********++++++++++++++++++,,,,,,,,,---------...///...,,,+++,,,---++++++,,,,,,------------,,,,,,,,,---------.............../////////000000000//////.........//////111000000000000000000111333444555444111/////////111111222222222222111111///000111111000111333555777777666666666777888999999999::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDCCCBBBAAABBBDDDAAAAAA@@@???===<<<<<<;;;???>>>>>>>>>??????@@@AAABBBDDDEEEEEECCCCCCDDDEEEBBBBBBBBBDDDFFFFFFEEECCC??????>>>>>>======>>>>>>;;;>>>@@@AAAAAA@@@AAAAAADDDDDDDDDEEEEEEFFFFFFGGG===<<<;;;;;;<<<===??????>>>?????????@@@@@@@@@AAA>>><<<<<<<<<===<<<:::888999999888888888777777777666666555555555555666666444444444444333333333333333222111111000000111111000000000000000///......------------------,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((())))))(((((((((((())))))*********))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''((())))))******)))))))))(((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,,,,---......,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,---------............/////////000000000000000//////......//////111000000//////000000111222333444333111000000000111111222222222222111111///000111111111222444666888888888777777888888999::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>>@@@@@@AAAAAABBBBBBCCCCCCBBBDDDDDDDDDBBBAAABBBCCCAAA@@@???=========>>>>>>???????????????@@@AAABBBBBBDDDEEEEEEDDDDDDFFFGGGDDDCCCCCCDDDFFFGGGEEEDDD<<<============<<<<<<<<<===???AAAAAA@@@??????@@@AAABBBCCCDDDEEEEEEFFFEEE???===;;;;;;===@@@AAAAAA????????????????????????<<<;;;:::;;;<<<<<<:::888888888888777777777777666555555444444444444555555333333333222222222222222222111111000///000000000//////000000//////...---,,,------------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))))))))(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))************)))((((((((((((((()))******)))************+++++++++)))))))))*********++++++***,,,------------...///,,,,,,,,,,,,,,,---......,,,,,,,,,---------........./////////000000000000111111000///////////////000000////////////000000111333444444333222222333111111222222222222111111///000111111111222444666999999999999999999999999::::::::::::::::::::::::<<<<<<<<<===============>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEDDDBBBAAABBBCCCBBB@@@>>><<<<<<>>>@@@BBB?????????@@@@@@AAABBBCCCBBBDDDEEEEEEEEEEEEGGGHHHFFFEEEDDDEEEGGGGGGFFFEEE>>>>>>>>>?????????>>>>>>>>>@@@BBBBBB@@@?????????>>>???BBBDDDEEEEEEDDDDDDBBB???<<<===@@@CCCDDDDDDBBBAAAAAA@@@@@@??????>>><<<;;;:::;;;<<<<<<:::999888888777777777666666666555444444444444444444555111111111111111111111111111000//////......////////////000000//////...---,,,------...---,,,+++***++++++*********)))))))))))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%''''''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***************((((((((((((((()))******)))************+++++++++((())))))))))))*********)))+++------------///000...------------...//////,,,,,,,,,---------......////////////000000000000111111000///////////////000000////////////000000111333555555444333444555111111222222222222111111///000111222111222555777999999999999999999999999::::::::::::::::::::::::<<<<<<<<<===============<<<<<<>>>@@@BBBDDDFFFFFFCCCDDDEEEDDDBBBAAABBBCCCCCC@@@===;;;;;;>>>BBBDDD@@@@@@@@@@@@AAABBBCCCDDDBBBDDDEEEFFFEEEFFFGGGIIIGGGFFFEEEFFFGGGHHHGGGFFFAAABBBBBBCCCCCCCCCBBBBBB@@@AAACCCCCCAAA???>>>>>><<<>>>AAADDDEEEEEECCCBBBDDDAAA>>>>>>BBBFFFGGGGGGDDDCCCCCCBBBAAA@@@???>>>===<<<;;;<<<======;;;:::777777777777666666666666555444444333333444444555000000000000000111111111000000///...............///////////////......---,,,------...---,,,***)))*********))))))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%'''(((&&&$$$###&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$$$$$$$$$$%%%%%%&&&&&&'''######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***,,,......---,,,+++,,,,,,,,,---------......///...---+++)))'''&&&%%%///////////////.........111111000///////////////......//////000000111111111111222222222333333333///000111222111///---,,,//////000000111222444555666666666777888888999999;;;;;;<<<<<<<<<;;;999888===;;;888999<<<>>>>>>===>>>??????@@@AAABBBCCCCCCEEECCCAAA@@@@@@BBBEEEFFFFFFDDDAAA>>>======>>>@@@DDDDDDDDDDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIDDDCCCCCCDDDEEEEEECCCAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAACCCDDDEEEEEEEEEEEECCCDDDDDDCCCCCCEEEHHHKKKGGGEEEEEEEEEFFFDDD???:::===<<<;;;:::::::::::::::999777555555555666555444444444444333333222222222///000222222000000000111///////////////////////////...---,,,,,,---...///------,,,,,,,,,+++++++++))))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((''''''((((((((())))))))))))***,,,,,,++++++************))))))))))))))))))))))))***+++,,,---------,,,+++,,,,,,---------.........000//////...------,,,,,,////////////............111000000///////////////---------...//////000000111111111222222222333333///000111222111///---,,,//////000000111222444555666666777777888999999::::::;;;<<<<<<<<<:::999888<<<:::888999<<<>>>???>>>?????????@@@@@@AAAAAABBBDDDBBBAAA@@@@@@BBBDDDEEEEEEDDDAAA>>>======???@@@@@@AAABBBCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGFFFFFFFFFFFFGGGHHHCCCCCCBBBCCCDDDDDDCCCAAA@@@@@@BBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDFFFGGGFFFEEEEEEGGGKKKNNNNNNLLLJJJIIIHHHDDD>>>999:::999999999999999:::;;;999777555555555555444333333333333333333222222222...000111111000//////000////////////////////////...---,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++))))))))))))(((((((((''''''((((((((())))))))))))******)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%,,,***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$&&&'''&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))************+++************))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++---------.........//////.../////////000000000000........................000000//////......//////,,,,,,------.../////////111111111222222222222333000000111111111///---,,,//////000000111222444555777777888888999:::::::::::::::;;;;;;;;;:::999999;;;:::999:::===????????????@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@??????AAACCCDDDDDDCCCAAA>>>>>>>>>???@@@>>>>>>@@@BBBEEEGGGIIIIIIEEEDDDDDDCCCCCCDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGCCCBBBBBBCCCDDDDDDCCCAAA???@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCGGGGGGFFFDDDDDDFFFJJJNNNTTTRRRPPPMMMIIIDDD===999777777777777888999:::::::::888555555555444333222222222222222222333333333---///000000///......///////////////////////////---,,,++++++*********+++,,,,,,,,,+++++++++******)))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%*********'''%%%$$$%%%'''000///,,,)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))---,,,++++++***+++++++++------........./////////,,,,,,------......//////------...............///000//////.........//////,,,------......//////000111111111111222222222222000111111111000///...---/////////000111222444444777888888999::::::;;;;;;999::::::::::::999999999:::::::::;;;===??????@@@AAAAAAAAA@@@@@@?????????AAA@@@???>>>???@@@BBBCCCCCCBBB@@@???>>>???@@@@@@>>>???AAACCCEEEHHHIIIJJJEEEEEEDDDDDDCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBBBBBCCCEEEEEEDDDBBB@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDDDDDDDCCCCCCBBBDDDCCCBBB@@@???BBBFFFJJJUUUTTTQQQMMMHHHBBB===:::777777777777777777888888:::888555444444444333111000000111111222222333333,,,...//////...------...........................---,,,,,,+++************++++++++++++************))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%&&&))),,,000///,,,)))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))(((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***)))))))))))))))))))))))),,,,,,+++*********+++,,,------------.........///------,,,,,,,,,,,,,,,,,,,,,---------......////////////............//////---......///000000111111000000111111111222222222111111111000000///...---/////////000111222444444777888888999::::::;;;;;;999999999888999999999999999:::<<<======>>>???@@@BBBBBBAAAAAA@@@@@@??????@@@@@@?????????@@@AAABBBBBBAAA@@@?????????@@@AAAAAABBBCCCDDDFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEDDD@@@@@@@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA???======???CCCFFFOOONNNMMMIIIEEE@@@===;;;::::::888777666666666666999777555444444444333111000000000111111222222222,,,---//////---------...------------------------,,,,,,,,,,,,++++++******++++++*********)))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&***---++++++)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))************+++))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,---......//////......------......//////......//////000111111111000000000111111111111222111111000000///.........//////000000111222444555777777888888999:::::::::888888777777888888999::::::<<<>>>>>>>>>===>>>???AAAAAA@@@@@@?????????>>>@@@@@@??????@@@@@@AAABBB@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAACCCBBBBBBCCCEEEFFFEEEDDD@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@???>>>???BBBDDDFFFGGGGGGDDD@@@===<<<<<<;;;:::999777666555444444888666444333444444333222000000000000000111111111,,,...//////...------...------------------------***++++++,,,,,,,,,++++++*********))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%$$$$$$$$$&&&)))''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))'''(((((((((((()))))))))************++++++,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---.........------------,,,++++++,,,------...//////...------------...///000------......///000000111000000000000111111111111222111000//////.........//////000000111222444555666666777777888999999:::888777777666777888999:::;;;===@@@@@@===<<<===>>>>>>>>>>>>>>>============@@@@@@@@@@@@AAAAAAAAABBB?????????@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???@@@@@@@@@AAADDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@===>>>???@@@@@@@@@@@@@@@>>>@@@AAA@@@??????@@@BBB@@@BBBBBB@@@<<<:::;;;<<<888888666555444444444444666444333333444555444333000000000000000/////////---...000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++++++++*********)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$#########%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$%%%&&&((())))))******))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))%%%&&&))),,,------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------...///000,,,,,,------...//////000000000000000111111111111222111000///........./////////000000111222444555666666666777888888999999888777666666666888999:::;;;>>>AAA@@@===;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAAAAABBBBBBBBB?????????@@@AAAAAAAAABBB===>>>???@@@BBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>@@@BBBCCCBBB@@@AAA@@@???============>>>;;;<<<===??????@@@@@@@@@<<<>>>@@@@@@???>>>>>>???===???@@@>>>:::888999;;;555555444333333333444444555333222222444555555444111111000000//////......---///000000///......///,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))***+++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((()))))))))%%%&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%((()))'''$$$!!!"""$$$(((((('''&&&$$$###"""!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))************))))))*********+++++++++*********************************++++++,,,,,,,,,---......///////////////---...//////......///111000000000000000000000000000222222000---,,,---000222222333333444555666666222444666666555555777999:::999666555444555666777=========<<<;;;:::999888999::::::;;;;;;<<<<<<===@@@@@@@@@@@@@@@???>>>===???===<<<<<<>>>??????>>>;;;<<<<<<>>>???BBBCCCEEEEEECCCAAA???>>>>>>???@@@DDDDDDDDDCCCBBBAAA???>>>===;;;;;;>>>BBBEEEEEECCCCCCBBB@@@>>><<<<<<<<<<<<::::::<<<===???@@@@@@@@@??????>>>>>>======<<<<<<======<<<:::888777555555555444333222111222333333222222222111111111000000000000///...------,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***)))))))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&---***'''$$$###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''"""'''(((%%%###%%%&&&$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''***(((&&&&&&''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''')))(((((((((((((((((()))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------...///////////////---...//////...---...000000000000000000000000000111222222111...---...000222222333333444444555555444666777888777777999:::999888777666555666666777888888999999999888888777888888999:::;;;;;;<<<<<>>>>>>>><<<;;;<<<===??????>>>======>>>???@@@BBBCCCDDDDDDCCCAAA???>>>>>>???@@@CCCCCCCCCBBBAAA@@@???>>>===<<<<<<>>>BBBEEEDDDCCCCCCBBB@@@>>><<<<<<<<<<<<::::::<<<===>>>?????????>>>>>>>>>=========<<<<<<======;;;:::888666555555555444333222111222222333333333222222222111111111000//////...------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,************))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%((()))&&&%%%''''''$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((///,,,)))'''&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------***************************++++++++++++,,,,,,,,,,,,---......//////......---...///...---,,,---...000000000000000000000000222222222111///...///111333333333333333333333333444666777777666666888999888888888777777777777777666666666777777888888888666777888999:::;;;<<<<<>>===<<<;;;:::;;;===??????>>>????????????@@@AAABBBCCCCCCBBB@@@???>>>???@@@@@@BBBBBBBBBAAA@@@???>>>============???BBBDDDDDDCCCDDDCCCAAA???===;;;;;;::::::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===<<<;;;999777666555444444333222222111111222222333333333222222222111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******))))))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%''''''%%%&&&)))(((###&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++333///***'''&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))'''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((())))))))))))(((((())))))******++++++((()))))))))******************++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,---............---,,,.........,,,+++,,,---000000000000000000000000222222111000000///000111333333333333222222222222222333555555444333555666666777888888999888888777888888777777777888888888555555666888999:::;;;<<>>>>>===<<<:::999;;;===??????>>>@@@@@@????????????@@@@@@BBBAAA@@@?????????@@@AAAAAAAAAAAA@@@@@@>>>============>>>???AAABBBCCCCCCDDDCCCAAA???===;;;:::::::::;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999777555444333333222222111111111111111111111111111000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******)))))))))(((((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&$$$'''+++)))$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,333///***'''&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((%%%"""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((())))))))))))(((((())))))******++++++((()))))))))************))))))))))))************************************+++++++++++++++++++++++++++,,,,,,---------------,,,---...---,,,+++,,,...////////////////////////222111000000000000000000222222222222222111111111222333444444333333444555555666777888888888888888:::999888777666666666666555666666777999::::::;;;======>>>>>>>>>>>>>>>===<<<;;;:::;;;===??????>>>??????>>>===============@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>======>>>>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@>>><<<:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;999888666555333333111222111111111111000000////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))******+++++++++((((((((((((((((((((((((,,,++++++******))))))((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%''')))'''******)))***------)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,///,,,)))'''&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((************((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************((((((((())))))))))))***************************,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++---......------...///////////////////////////111000......///000000///111111111111111111111111444555666555444444555666444555555666777888888999999888666444333333333444777777777888999999::::::;;;<<<===>>>??????@@@??????===<<<<<<>>>??????>>>>>>>>>===<<<;;;;;;<<<<<>>>>>>>>???AAAAAA@@@@@@AAABBBAAAAAAAAA@@@>>>===;;;:::;;;;;;;;;<<<;;;;;;::::::999999999999::::::::::::;;;:::999777666444333222000111111111111000//////......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))***+++,,,,,,,,,))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%(((,,,///...222333000---//////---%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))***(((&&&&&&''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******)))((('''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))&&&''')))******)))'''&&&(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))************((())))))))))))*********************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,+++,,,............000222////////////////////////000...,,,---///000///...//////000000111111222222333555666555444333444555444333333444555666888:::888777555444333444555666999999999999999999999999:::;;;===???AAABBBCCCCCCAAA???>>>===?????????>>>>>>======<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@AAA@@@@@@???>>>>>>@@@BBBAAA??????@@@BBB???@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;:::999888888888888888999999::::::::::::888777555333222222///000111111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***++++++,,,)))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&+++222777444:::;;;444,,,***+++***$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!$$$%%%######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((("""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))++++++)))((('''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***&&&'''(((******((('''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))************)))************+++++++++************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++***,,,.../////////111333////////////////////////000---+++,,,...000///---...//////000111222222333111333333333111111222333444333222222333666888:::999888666555666777999::::::::::::999999999999888;;;<<<>>>AAACCCEEEFFFFFFCCCAAA???>>>??????>>>===>>>>>>============>>>>>>===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>@@@BBBAAA???>>>@@@BBB>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;:::999888888777777888888999999999::::::999888777555333222111///000111111111000...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,---******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''...777===666===>>>555)))$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$###""""""###$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************((()))******)))((()))+++******+++++++++,,,,,,,,,..................---------.........---,,,++++++---.........//////000000000000000000000/////////////////////////////////111111000000000000111111111111111111111111111111777666444333333444666777666666555555666777999:::;;;;;;999999999999;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEHHHGGGDDDBBB@@@@@@@@@@@@======<<<<<<<<<<<<======>>>>>>=========???@@@AAAAAAAAA@@@???>>>>>>>>>??????@@@BBBCCCCCC@@@>>><<<<<<<<<======<<<:::888777:::::::::;;;;;;:::999999888777666777999:::999888999888777666555444333333111111000000//////......//////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++*********)))******))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''',,,444;;;???******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************)))***+++***)))((()))*********+++++++++,,,,,,,,,..................------...............---,,,,,,---........./////////000............------------........................000000000//////000000000000000000000000000000000333222222111222444666777777666666666666888999:::<<<;;;:::999999999::::::::::::;;;===???AAADDDEEEFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>===<<<<<<===============<<<===>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBAAA???===>>>>>>>>>===<<<;;;999999999:::::::::::::::999999888666666777999:::999777888777777666444333333222111111000000//////....../////////.........------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++*********)))))))))***)))))))))((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$(((((())))))(((((('''&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&)))---222555***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))***************++++++***((('''((()))******+++++++++,,,,,,,,,------------------............/////////...------.............../////////------------------------........................////////////////////////////////////////////////000000000000222444666888666666666666777888999:::<<<;;;:::999999999999:::999999:::;;;>>>@@@BBBCCCCCCCCCCCCDDDCCCCCCBBBBBB@@@???>>>===============<<<<<<<<<===>>>AAACCCDDDCCCBBBAAA@@@???>>>======??????@@@AAAAAAAAA@@@@@@@@@???>>><<<;;;;;;::::::888999999:::::::::999999777777666777999999888777666666555444333333222222111111000000//////......000000////////////......,,,,,,,,,,,,,,,+++++++++************************+++++++++*********************)))))))))((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$############$$$%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%(((+++---)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))***************++++++***((('''((()))******+++++++++,,,,,,,,,,,,,,,------------.........///////////////....................................///////////////000..............................////////////......000000000000000000000000111111111111222444555666555555555555666777888888999999999:::::::::;;;;;;:::::::::;;;<<<===?????????AAABBBDDDDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>;;;;;;<<<===???AAADDDEEEDDDCCCBBBAAA@@@>>><<<<<<>>>??????@@@@@@AAABBBBBB@@@>>><<<;;;:::::::::;;;777888888999999999999999888888888999::::::999777555555444333333222111111111111000000//////......000000000000000/////////,,,,,,++++++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$%%%%%%&&&(((&&&%%%######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%'''***+++(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))************)))++++++***((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,------............///////////////..................------------.........//////000000..............................////////////......111111111111111111111111333333333333333444444444333333444555666666666666666777888:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDDDDCCCCCCBBBAAA@@@???????????????============???AAACCCEEECCCCCCCCCBBB@@@>>>===;;;>>>>>>??????@@@AAABBBCCC>>>===;;;999888888999999666777888888999999999888:::999999;;;<<<<<<999777444444444333222222111111111111000000//////....../////////000000000000000,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''')))***'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************(((***+++***)))((()))+++******+++++++++,,,,,,,,,++++++,,,,,,------......------.../////////...............---------------+++++++++,,,------......------------------------...///000111111000///...111111111111111111111111444444444444444333333333333333444555666666666666555666888:::<<<===============<<<;;;:::::::::;;;<<<===>>>@@@AAABBBCCCCCCAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>???@@@BBBCCCBBBCCCCCCCCCAAA???===<<<===>>>???@@@AAABBBBBBBBB===<<<;;;999888888777777555666777888888888888888999999:::;;;<<<;;;888666444444444333333222222222111111000000//////............////////////000000------,,,,,,++++++******))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************'''(((******))))))***,,,******+++++++++,,,,,,,,,***++++++,,,------......,,,,,,---........................------,,,,,,,,,******+++,,,,,,---......------------------------...///111222222111///...111111111111111111111111111111222333333333333333444555666777888888888777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBB@@@???>>>??????@@@AAABBBCCCCCCBBB@@@>>>======>>>@@@BBBBBBBBB@@@@@@<<<<<<<<<;;;:::999777777444555666777888888888888888888888:::;;;:::666444444444444444333333333333111111000000//////......------........./////////......------,,,+++++++++************************)))))))))******+++++++++++++++*********)))))))))'''((((((((()))))))))***(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************&&&''')))***)))***+++---******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,---.........---.........------,,,,,,,,,,,,,,,------...///000000------------------------...000111333333111000...000000000000000000000000---...000111333333444444555666888999::::::999999::::::;;;<<<;;;:::999888999999:::;;;<<<===???@@@<<<;;;;;;;;;===???AAABBB@@@@@@@@@AAABBBCCCDDDEEEEEEDDDBBB@@@>>>>>>>>>>>>@@@AAACCCCCCCCCAAA???>>>===>>>AAACCCCCCBBB@@@>>><<<=========<<<:::888777444555666777888888888888666666777999:::888555222555444444444444444444333111111111000//////......,,,---------......////////////...------,,,++++++************************))))))******+++++++++,,,++++++++++++************'''((((((((())))))******)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''((()))******))))))$$$$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&''''''((())))))(((''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%***&&&""""""$$$$$$!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%&&&''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************+++*********))))))((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---///...---,,,+++,,,,,,------,,,,,,,,,,,,---.................................///000111111222222111222222111111111111111111000///000222444555555333777999::::::999888:::;;;::::::::::::::::::::::::<<<<<<<<<<<<============<<<<<<<<<>>>@@@AAA@@@?????????@@@@@@@@@@@@AAAAAAEEECCC???<<<;;;;;;<<<===??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAABBB???;;;777666666888999888888777777666666555555777777666666555555555444444444333222222222333333222222222111000//////...---.........//////000000......---------,,,,,,,,,,,,,,,,,,+++***)))(((''',,,++++++******++++++,,,,,,***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&((($$$"""###&&&(((%%%"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))************************)))))))))((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........---///...---,,,,,,,,,---------,,,,,,,,,------.................................///000111111222222111111111111000000000000000000000000222444555555444777888999999888888999;;;:::::::::::::::999999999<<<<<<<<<=========>>>>>><<<<<<===>>>???@@@???>>>???@@@@@@@@@@@@AAAAAAAAADDDBBB@@@>>><<<<<<<<<===????????????@@@@@@@@@@@@AAAAAA@@@??????@@@AAAAAAAAA???<<<999777777888999888888888777666666555555777777777777666666666555444444333222222222333333222222111111000//////...------------.........///------------,,,,,,,,,,,,,,,++++++*********++++++((((((((()))+++,,,...///+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((&&&$$$%%%((()))'''%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))************************)))))))))))))))))))))******++++++,,,---------------------------,,,+++,,,---...---,,,......---,,,,,,,,,------,,,------------....................................///000111111222222111000000000000000000000000111111000222444666555444666777999888777777888:::999999999999999999999999============>>>>>>>>>>>>======>>>>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>===<<<<<<======>>>>>>>>>?????????BBBAAA@@@@@@@@@@@@AAABBB???>>>===;;;:::999999999999999888777666666555555777777777777777666666666555444333333222222222333222111111000000//////...,,,,,,,,,------------------------,,,,,,,,,+++++++++***))))))***,,,...000))))))))))))***+++------+++***(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''+++)))'''&&&''''''$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))))))))*********************))))))))))))))))))*********+++++++++,,,------------------------,,,+++***+++---...---,,,------------------------,,,------..........................................///000111111222222111111111111111111222222222333222111222444666666555555777888888777777888999888888888888888999999999=========>>>>>>>>>?????????@@@@@@@@@???>>>===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAA???>>><<<;;;<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>======<<<;;;:::999:::999999888777666555555666666666666666666555555555555444333222222222222111111000000////////////------------------------,,,,,,,,,,,,++++++++++++***)))((((((***...111444111000...,,,***)))((((((***)))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((()))))))))************))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,,,,---------------------,,,---.../////////......////////////////////////...///000111111222222111222222222333333444444444555333222222444666666666555777888888777777888999777777888888888999999999============>>>>>>>>>>>>???AAACCCBBB???>>>>>>????????????@@@@@@@@@AAAAAA??????@@@@@@???>>>;;;:::;;;;;;<<<<<<<<<=========>>>>>>????????????>>>>>><<<<<<=========<<<:::999::::::999888777666555555444444444444444444444444666555444333222222222222000000000/////////////////////..................,,,,,,+++++++++*********)))(((((((((***...222555555444111...+++(((&&&&&&)))((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,++++++,,,---.........------,,,---...///000///......////////////////////////...///000111111222222111333333333444444555555666666444222333444666777666666777999888777777888:::777777888888999:::::::::<<<<<<<<<<<<============>>>AAACCCBBB???===>>>@@@>>>>>>>>>>>>?????????@@@===>>>??????>>><<<;;;:::;;;;;;<<<<<<<<<===============>>>>>>>>>>>>======;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::999777666555555222222222333333333333333666555444333222111111111///////////////////////////////////////.........+++++++++*********))))))((((((((()))+++...111333222111///---+++***))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!  !!!%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&"""###$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,++++++,,,---.........------,,,---///000000000......////////////////////////...///000111111222222111222222333333444555555666777555333333444666777777777888999999888888999;;;888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;???BBBAAA===;;;===@@@============>>>>>>>>>>>>=========<<<<<<;;;::::::<<<<<<<<<<<<===============>>>????????????>>>===:::::::::::::::;;;;;;;;;<<<;;;:::999777666555444222222222333333444444444666666444333222111111111/////////////////////////////////......---------+++*********))))))))))))((((((((()))+++,,,...///---,,,++++++************''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&'''&&&$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************(((((())))))*********+++++++++******************************************+++***)))***,,,---,,,+++***+++---...///...------,,,---///000111000///---000000000000000000000000...///000111111222222111111111222333333444555555888666333333444666777777777999::::::999999:::;;;888888999:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999===@@@???;;;:::<<>>>>>>>>???@@@AAAAAA@@@???>>>::::::999999999:::;;;;;;<<<<<<:::999888666555444333333333444444555555555777666444333222111111111.........///////////////.........------,,,,,,,,,************))))))))))))(((((()))***+++,,,,,,,,,++++++***)))((((((((((((''''''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&& """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''((()))******+++***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))************+++++++++*********)))))))))************+++++++++,,,+++***))))))***+++,,,*********))))))))))))))),,,,,,,,,---------......111000///...------...//////////////////000111111000000000000111222333444555444333222333444555666333444666777777666555555666666777888999:::::::::::::::999999888777777777999999::::::999999888777:::;;;===>>>>>><<<:::999;;;::::::::::::;;;<<<<<<;;;;;;:::::::::999999999888888999:::<<<===>>>>>>???????????????>>>======<<<<<<;;;;;;;;;:::::::::888888888777777666555444666555333222222333444555999:::999666333000000000...///000111111000///...000...---,,,,,,---///000,,,+++***)))((((((((((((------+++***)))'''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%&&&&&&###!!!%%%&&&&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""$$$(((***'''$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))***)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))*********+++++++++*********))))))))))))*********+++++++++,,,,,,+++******+++,,,,,,+++++++++***************,,,,,,---------.........111000///...---......//////////////////000000111222111111111111111222222333333222222222444555666555555666666777777666666666666777999999::::::999999999999888888888888888:::::::::::::::999888888999:::<<<======<<<;;;::::::::::::::::::;;;<<<<<<;;;::::::::::::999999999888888999999::::::;;;;;;===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::777888888777777666555444444333222222222444666777;;;;;;:::777333000//////---...///000000///...---///...,,,++++++,,,---...---,,,+++***))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#####################$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$%%%)))+++)))&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))******+++************))))))))))))))))))*********++++++---,,,++++++++++++,,,---++++++++++++++++++++++++---------...............000000///............/////////......//////000111333222111111000000111111111111111111222333444555666666666666666777888888666777888999999999999999777888888888888999999999::::::;;;;;;;;;:::999999888999;;;<<<===<<<<<<;;;::::::999999::::::;;;<<<:::::::::999999999888888888888888888888888888888<<<============<<<;;;;;;;;;;;;;;;:::::::::999999777777777777666555444444222111111111222444666777;;;;;;:::777333///......,,,---...//////...---,,,...---,,,*********+++,,,------,,,+++************)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***''''''&&&&&&%%%$$$$$$###$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%((()))(((%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************))))))))))))))))))))))))************++++++++++++++++++++++++*********+++++++++++++++......................../////////........./////////............///000000111111111111111111222222//////000111222333444444777666555555666777999:::666777888999999999999999666777777888999999:::::::::;;;;;;;;;;;;:::999999777888999;;;<<<<<<<<<<<<999999999999999::::::;;;999999999999888888888888777777888888888888999999<<<============<<<;;;;;;::::::::::::999999999999777777777777666555444333222222111111222333444555777777777444111.........,,,---...//////...---,,,...---,,,+++******++++++...---,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))******++++++..................------......//////////////////...............//////000/////////000111333444555//////000111222222333333666555555555555777999:::777777888999999999888888666666777888999::::::;;;::::::;;;;;;::::::999888777888999::::::;;;;;;;;;999888888888888999::::::999999888888888777777777666666777888999:::;;;;;;======>>>>>>>>>===<<<<<<::::::999999999888888888777777777666666555444333333333222222111111111111000111222111///......///---...////////////...---......---,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!&&&+++---,,,)))'''&&&%%%&&&&&&'''((())))))***))))))'''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''(((((((((((())))))(((((()))))))))))))))***((((((((()))))))))******(((((())))))))))))((((((((((((((()))******++++++---------------,,,,,,,,,---...//////000/////////......------......///000......///000111333555666000000111222222222222111444444444444555777888999777888888999999999888888666666777888999999::::::999999:::::::::999888888888888888999999::::::;;;888888777777888888999:::888888888777777777777666555555666888999:::;;;<<<===>>>>>>>>>>>>===<<<<<<999999999888888888777777666666666666555444333333444333333222111000///...,,,...///...------...///---...///000000///...---,,,,,,---------------------,,,,,,++++++,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###)))111333111,,,((('''%%%%%%&&&((()))***+++,,,+++***)))'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))******(((((((((((()))))))))***((()))************)))((((((((()))******+++,,,,,,------,,,,,,,,,+++++++++,,,---///000000000//////...------------...///////////////000111333444555111222333333333222111000111222333555666666777777888888999999999888888777777777777888999999999:::888888999999888888777666999888888888888888999999777777777777777888999999888888777777777666666666555555666777777888999999<<<============<<<;;;;;;999888888888777777777777666666666666555444333333222222222111111000//////,,,...///...---,,,---...,,,---...//////...---,,,)))***+++,,,,,,---------,,,,,,++++++++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&,,,333444000+++((((((%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,---///000000000//////...------------...//////111000000000111222333333333333444444333222000//////111333555666666666555888888999999999888888777888888888888888999999999888888888888888777666666999999888888777888888999777777777777777888888999777777777777666666666666666666666666666666666666;;;;;;<<<<<<;;;;;;:::999888888888888777777777777666666666666555444333222///000000111111111111000...///000///---,,,,,,---++++++------------++++++'''((()))***,,,,,,,,,,,,+++++++++******+++,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''',,,111111,,,((('''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((+++,,,,,,)))%%%!!! """###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---------,,,,,,+++++++++---------...------,,,,,,------------.........///......///000000000000000...000111222000000000111333333444444555666666666888888888888888888888888999999::::::::::::;;;;;;777888888999999999888888666666555555555555666666999888666555666777999:::999999999999888777555555555555555555666777888999;;;::::::999999:::::::::888777555444222222111111444333333222222111111111111111111111000000000///------------------------,,,,,,,,,+++++++++******++++++,,,------------,,,,,,++++++***)))))))))***+++++++++************)))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((()))(((((()))***'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&""")))111111+++&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%&&&))),,,---+++)))&&&$$$""""""###$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,------........./////////......///000000000000000///000222222111111111222333444444555555666777777888888888888888888888888999999::::::::::::;;;;;;777888888999999888888777666666555555555555666666777666555444444555777888888888888888777666555444666666666666666777888888::::::999999999::::::;;;888777666555333333222222444333333222222111111111111111111000000000//////------------------------,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++*********))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((((('''&&&'''((('''%%%###$$$&&&'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''---333222,,,&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$&&&))),,,---***)))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...------,,,............/////////000......///000000000000000000222333444333222333444444444555555666666777777999999999999999999999999999999::::::::::::;;;;;;777777888888888888777777666555555444444555555666444333333222333444555666777777777777666555555444777777777777777777777777999888888888999:::;;;;;;999888777666555444444444444444333333222111000000000000000000////////////------------------------,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++,,,,,,++++++******++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''&&&$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++000444222,,,&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&((('''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&((()))***''''''''''''&&&%%%######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%((('''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((()))***++++++******++++++,,,,,,,,,---,,,,,,------...---------........./////////000000......///000000000000000000222444555444444444666444555555666666777888888999999999999999999999999999999999:::::::::;;;;;;777777777888777777666666555444444444444444444555333222222222333444555666666666666666666555444444777777777888888777777777888888777888888999:::;;;999999888777666666666666444444333333222111000000000000/////////.........------------------------------,,,,,,,,,+++++++++(((((()))***************,,,,,,+++++++++++++++,,,************))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))---000///)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%(((&&&$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))***+++*********++++++,,,,,,,,,+++,,,,,,---.........---............////////////......///000000000000000111333555555555444555777555555666666777888888999999999999999999999999999999999999:::::::::;;;;;;777777777777777666555444444444333333333333444444333333333333444555666777555666666666666555555444666777888888999888888777777777777777777888999:::999888888777777777888888555555444333222000000////////////............------------------------------------,,,,,,,,,++++++(((((()))************)))+++++++++******+++,,,,,,*********)))))))))((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""" !!!$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))***)))))))))))))))***************+++++++++++++++++++++,,,---............------------.........///......///000000000000000000222555555555555666777666666777777888888999999::::::::::::::::::::::::999999::::::::::::;;;;;;666777777666666555444333444333333222222333333444222333444555666666777777666666666777777666666555555666777999::::::999888888888777777777777777888888888777777777888999999555555444333111000/////////.........------------------------------------------------,,,,,,,,,,,,(((((()))************************)))******++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((*********'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$!!!###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++***************+++,,,---............,,,,,,,,,,,,------------......///000000000000000000222444555555555666777666666777888888999999:::::::::::::::::::::::::::999999::::::::::::;;;;;;666666666666555444333222333333222222222222333333111222333555666666777777666777777888888777777666333555777999;;;;;;::::::999888777666666666666666777777777777777888999999666555444333111000///............---------,,,,,,------------------------...------------,,,,,,,,,((()))******++++++******))))))(((((())))))***+++***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))'''%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&"""!!!%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$ """$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))******)))))))))))))))***,,,+++++++++******))))))***+++,,,---............+++++++++,,,,,,,,,------...//////000000000000000///111444555444444666777777777777888999999::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;666666666666555444333222333222222222222222222333000111333444555666666666777777888888888888888777222444777999;;;<<<;;;;;;:::999888666555555555555666666666666777888999999666555444333111000///.........---------,,,,,,,,,------------------------......---------,,,,,,,,,))))))***+++++++++++++++(((((('''(((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%))))))************))))))************+++,,,---.........//////...---,,,,,,---------............///000111111111111222222222111111222222222333333333888888888888888888999999777999<<<===;;;:::999999;;;999888999<<<<<<:::888777777666555444333333333333222222111000111111111333333444555666666666666999888777555222111222444333444666888:::;;;;;;<<<999888888777888888999999:::999888888777777888888888777555333222000////////////.........---------------+++******+++------111///---++++++,,,---...)))((((((((()))***++++++))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%''')))***'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%###"""!!!!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))&&&'''((()))************))))))************))))))))))))))))))***+++,,,,,,......//////...------,,,.........////////////000000000111111111222222222111111111222222222333333777777777888888888999999888:::<<<<<<:::999999::::::888888999;;;;;;999777888777666555444444444444333333222111111111111111222222444555666666666666777888888666555444555666555666777999;;;<<<<<<<<<:::999999888888888888999999999888777777777888888888666555333111000////////////.........---------------,,,,,,,,,,,,------***)))(((&&&&&&'''((()))***))))))))))))******+++))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''---,,,)))'''%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))''''''((()))************))))))************))))))(((((((((((()))***+++,,,.........///......---,,,...////////////000000000000000000111111111222222111111111222222222222333555555666777888888999999999:::;;;:::999888999;;;999888888888::::::888777888777666555555444444555444333333222222222222222111222333444555666777777666777999999777777777888666777999:::;;;<<<======;;;::::::999888888888999999888888777777777777777666555333222000///.....................---------------............------+++***)))))))))***+++,,,++++++******************))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''///---***(((%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))************)))((('''&&&))))))************)))))))))(((((())))))***+++,,,---...............------............////////////000000000000111111111111111111111111222222222222333444444666777888999999999::::::999888888999;;;999999999:::::::::999888888777777666555555555666555444444333333333333333111222222333555666777888666888::::::888777666666777888999:::;;;;;;;;;;;;<<<;;;:::999888888888888888888777666666666666777555444222111///......---........................,,,---...//////...---,,,---,,,,,,,,,,,,---//////---,,,+++******)))******(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))((('''&&&&&&))))))************))))))************+++,,,------------...............---,,,,,,,,,---------......//////000000000111111111000000111111111222222222222222333444666777888888999::::::999777777999;;;:::;;;;;;<<<;;;;;;::::::888888777666666666777777666555555444444444444444333333333333555666888999777999;;;:::777555444444777777888999999999999999;;;:::999999888888888999888777666666555555666666444333222000///.........---.....................,,,---...//////...---,,,(((((()))))))))***++++++,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''((($$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%&&&((()))))))))((((((%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((((((((())))))))))))''''''((()))************))))))************))))))************+++,,,---...,,,---......///.........++++++,,,,,,,,,---------/////////000000000111111000000000111111111111222222222333444555555666666888999:::999888777888::::::<<<======;;;;;;;;;<<<888888777777777777888888777666666555555555555555666555555444555777888999999:::;;;999777444444444777777888999999999888888999888888777888888999999777777666555555555555555444333222000//////......---------...............------............------(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''',,,...///,,,'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''')))******)))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,))))))************))))))))))))))))))***+++,,,---,,,------...//////......,,,,,,,,,---------......////////////000000000111000000000000111111111111222222333333444444444555666888::::::999888888888999;;;======;;;999:::<<<888888888777777888888999888777666666555555666666999888777666666777888999:::;;;;;;999777666777888999999999::::::999888888666666666666777888999999777666555555444444555555444333222111000/////////---------.........//////------,,,,,,,,,,,,------***++++++++++++******)))((((((((('''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''...111222...(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%'''((()))+++***)))(((&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))............---,,,++++++))))))************))))))(((((((((((()))***+++,,,,,,,,,---.../////////...---------.........//////////////////000000000000000000000000111111111111333333333333333333333333555888:::;;;:::888777777888:::<<<<<<999888999;;;999888888888888888999999888888777666666666666666;;;:::888777666777999:::;;;;;;;;;999888888:::<<<::::::;;;;;;;;;:::999999555555555555666888999:::666666555444444444444555444444222111000000000000---------.........//////------+++******+++------***************)))(((''''''''''''''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''')))'''###"""%%%***...111222000+++&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((()))***************+++333888444...+++)))'''+++++++++*********)))))))))))))))***++++++,,,,,,..................---------------............///000///...------...///000222222111111111111111222222222333444333222111000555555555666555555444444666777888:::;;;<<<======888888888999999999::::::999888777555444555888;;;AAA???<<<999777888999:::===<<<;;;:::::::::::::::;;;;;;::::::999888777777777777666555555555555555666555555555555444444444222111111111000000//////....../////////...---,,,------------------------,,,++++++***)))))))))***)))))))))))))))))))))))),,,++++++***)))((((((''')))(((''''''((()))(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###"""%%%'''+++---...,,,(((%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((((((((((((((()))************)))---222444///,,,,,,---,,,+++++++++*********))))))*********+++,,,,,,------..................---------------............///000///...------...///000111000000//////000000000000000222333333333333222444444444555555444444333666777888999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::999777666777:::<<<@@@???<<<:::999999::::::<<<<<<;;;::::::::::::::::::::::::999999888888777777666666555555555555555444444444333333333333222111111111000000000//////.........------------,,,------------------------,,,,,,+++***************))))))))))))))))))))))))+++******)))(((((('''''')))'''&&&'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#####################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%((())))))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))******)))))))))***)))%%%%%%***,,,,,,+++++++++******************++++++,,,------......------------------......---------............/////////...------...////////////............//////...///000222333444444444222333333444444333333333666666777888888888888888999999:::::::::;;;;;;;;;999999888666555555888:::>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999999888888888888888666666555444444444444555333222222222111111111111000000000000///////////////...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((()))))))))))))))((((((%%%!!!$$$))),,,*********************************++++++,,,---------,,,,,,------------......---------............///..........................................///000///000000111222333333333111111222333333333222222666666666777777666666555777777777777888888888888666666666444222222555777:::;;;<<<<<<;;;:::999888:::::::::;;;::::::::::::777777777888888888888888666555444444333333444444222222222111111111000000///////////////////////////...+++******+++,,,---++++++++++++++++++++++++,,,,,,+++++++++++++++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''((())))))))))))))),,,,,,+++(((***......+++************************))))))******++++++,,,,,,,,,,,,,,,,,,------......---------............///------............------...............///000111222111111111111111111111000111111222333333333222555555666666555555444444666666666777777777888888555666666444222222444555777888999::::::999777666999999:::;;;;;;::::::999777777777777777777777888555555444333333333333333222222222111111111111000.....................//////...+++******+++,,,---+++++++++++++++++++++++++++++++++******+++,,,,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&'''(((((())))))(((((())),,,---******,,,,,,)))***************+++++++++((())))))******+++,,,,,,++++++,,,,,,------......---------............///------............------...............///000111333222111000000000000000000111111222333333333333444555555555555555444444777888888888888999999999888888888777555444555777555666777888888777666666777888:::;;;;;;:::999999777777777666666666666666444444333222222222222333222222111111111000000000---------...............///...,,,+++++++++,,,---*********************************)))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((###$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%(((&&&%%%$$$&&&''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&'''(((((())))))((((((###(((***&&&$$$&&&))))))))))))*********+++++++++))))))***++++++,,,,,,---***++++++,,,------......---------............///,,,------......------,,,,,,,,,,,,,,,---...///000111111000//////000111222000111222333444444444444444444555555555555555444777777777888888888999999888999999888666555555666555555666777777888777777666888999;;;;;;;;;999888777777777666666555555444444333333222222222222222000000000/////////......,,,,,,---------..................------------,,,************************))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&!!! $$$(((&&&%%%$$$&&&'''&&&"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((###)))+++&&&###&&&,,,///))))))******++++++++++++***++++++,,,,,,---......******+++,,,,,,---......---------.........//////,,,,,,---......---,,,,,,++++++++++++,,,---.../////////...///000111333444000111222333444555555555333444555555666666555555555555555555666666666666777888888777555333444555666666777777888888999999666777999;;;;;;;;;999888888888777666555444444333444333222222111111222222//////.........---------,,,,,,,,,------.............../////////...---,,,))))))))))))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((((((((%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((()))******++++++*********)))))))))))))))))))))******+++++++++,,,(((***,,,......---***))))))))))))***+++,,,....../////////...---------,,,---------............///....................................////////////000111333444555555444333555555666666666666555555555666777888999999888777:::999888777666666666666;;;999666333333666999;;;777777777777888888888888888888777666555444333333444333222000000000000111111111000///...------,,,///---+++))))))+++---///------,,,,,,+++***))))))))))))))))))))))))))))))*********))))))))))))))))))((((((''''''''''''(((''''''((()))***+++,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********)))))))))))))))))))))***)))))))))((((((((((((((((((***,,,---...---+++)))************+++,,,------............------------------------............///////////////.....................////////////000111222444444444444333444555555555555555555444555666777888888888777777:::999888777666666666666888777777666666777777888666666666777777777888888888888777666555444333333444333222000000000000111///........................---+++******+++---.........---,,,,,,+++******))))))))))))))))))))))))***)))))))))))))))))))))))))))(((''''''''''''((('''''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))'''$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###"""$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((((())))))***************))))))((('''''''''((()))+++---------+++***,,,++++++******+++,,,,,,,,,------------------...,,,,,,,,,---------......111000000000//////..................////////////000000222333333444333333444555555555555555555444666777777888777777666555999999888777666666666666444666888999999888666444555555555666666666666777777777666555444333333222333333222000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''((()))***+++++++++++++++***************((()))+++,,,------,,,+++---,,,++++++*********+++++++++,,,,,,---------...+++,,,,,,,,,------------000000//////......------............////////////000000111222222333333333666555555555555555555666777777777777666555555444888888777666666666666666444555777888888777555444444444444555555555666666777666666555444333222222333222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------,,,,,,+++++++++(((((((((((((((((((((((()))))))))))))))***************)))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%###""""""%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&'''((()))******+++(((((()))***+++,,,,,,---((()))***,,,------,,,,,,------,,,+++***************+++++++++,,,,,,------++++++++++++,,,,,,,,,---.........------,,,,,,,,,............///////////////000000000111222222333777777666555555666777777777777666555555444444444888777666666666666666666666555555555555555555666444444444444555555555555666666555444333222111111222222111111000//////......------,,,++++++*********+++---......---+++***+++++++++***************(((((((((((((((((((((((((((((())))))************++++++)))(((((('''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$######%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))%%%%%%&&&((()))***+++,,,((()))***+++,,,------------,,,,,,+++*********+++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000111222333777666555444444555666777666555555444444444555555777666666555555666666666777666444222222444666777444444444555555555555666555555444333222111111000111111111111000///...---///......---+++******)))++++++------------++++++***************)))))))))))))))))))))))))))))))))((((((((()))******++++++,,,+++***)))(((''''''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((((((((((((((((((&&&&&&'''((()))******+++((()))***+++,,,------...,,,,,,++++++***+++++++++++++++++++++************************++++++++++++++++++,,,,,,---.....................//////////////////......///000222333666555333222222333555666555444333333333444555666666666555555555666666777666555333222222333555666444555555555555666666666555555444333222111000000000111111111000///...---......------,,,,,,+++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))'''(((((()))******++++++---,,,+++)))((('''''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$!!! ###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& ###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))((((((((((((((('''''''''************++++++++++++((())))))+++,,,---......,,,++++++***++++++,,,,,,,,,+++++++++******)))))))))************++++++++++++,,,,,,---...///000000............/////////000//////......///000222333444333111000000111333444444333333222333444666777666666555555555666666777444444444444444444444444555555555666666666666777555444444333222111000000000000111111111///---,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$###$$$%%%((()))(((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%### ###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###############$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!! """%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&((()))''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''(((((()))***+++++++++,,,***)))***,,,,,,***''')))))))))))))))(((''''''******************************+++,,,,,,,,,,,,+++,,,------....../////////......---,,,---...///000......////////////......//////............////////////000222222333333333333333333444444444555555666555555444444444444555666666555555555555666666444555666777888888777666666555333222111111222333000////////////.........************************,,,******,,,......***&&&+++++++++++++++***)))(((************))))))))))))***)))'''&&&(((,,,111444888666222...***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''###%%%'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))*********((((((***,,,---,,,))))))))))))))))))(((((('''************************)))***++++++,,,,,,++++++------------------......,,,,,,+++++++++,,,---.........////////////......//////............//////...///000111222222222222333333333444444444555555777666666666666666777777666666555555555555666666555555777888888888777777666555333222111111222222000000000/////////......+++***************++++++---------...///...+++)))***++++++++++++***)))(((*********)))))))))((((((+++)))(((''')))---111444===:::555///+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%'''((('''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))(((((((((***,,,---,,,+++))))))))))))))))))((((((************************)))***++++++,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000000//////...//////............//////......///000111111111111333333333444444444555555555555555555666777888888666666555555555555666666555666888999999888777777555444333222111111111222000000/////////.........,,,+++***))))))***+++,,,,,,...//////---+++************++++++******))))))******))))))))))))((((((+++***((((((***---000333@@@<<<666000+++(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###############$$$%%%%%%$$$&&&'''&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$'''''''''(((((())))))))))))))))))***+++,,,++++++******))))))))))))))))))************************))))))***+++++++++++++++---,,,,,,++++++*********...............//////000//////000000000000////////////............//////......///000000000000000333333333444444444555555222222222333444555666777666666555555555555666666666777888999999888777777444444333222222111111111............---------------,,,+++))))))***+++,,,))),,,...,,,)))&&&'''((())))))************))))))***)))))))))(((((((((((())))))(((((()))+++...///<<<888222---)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""###############$$$%%%%%%!!!###&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%#####################"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((()))((((((((('''''''''&&&((()))))))))))))))******++++++,,,+++***)))))))))******))))))))))))***+++************************))))))***++++++++++++***,,,,,,,,,++++++******)))....../////////000000/////////000000000000////////////............//////...//////000000000000///333333333444444444555555222222222222333555666666666666555555555555666666666777888999999888777666333333333333222111000000------,,,,,,,,,,,,++++++...---+++*********++++++(((+++---+++'''%%%''')))((())))))*********)))))))))))))))(((((((((((('''''''''''''''((()))***+++222000+++(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&"""%%%''''''&&&%%%&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))************+++,,,---,,,***(((((((((+++***)))((()))***+++,,,************************((()))******++++++******,,,,,,++++++++++++++++++,,,,,,---............---///000000111111000000/////////............/////////000000111111000000000333333333444444444555555444444444444555666777777666666555555555555666666666666777888888777555444333333333333222111000///------,,,,,,,,,+++++++++---------,,,++++++*********+++,,,+++)))))))))+++(((((())))))******))))))))))))((((((((((((''''''%%%&&&&&&''''''(((((((((***((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&((())))))&&&$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))),,,---,,,***((((((***+++***)))((()))***,,,---************************((())))))***************+++++++++,,,,,,,,,,,,,,,+++,,,---...///......---000000111111111111000000//////............//////000111111111111111000000333333333444444444555555555555555444444555666666666666555555555555666666555666666777666555444333222222333333222111//////.........---------,,,,,,,,,---......---,,,***(((***)))((()))***++++++***'''(((((()))))))))))))))))))))((((((((('''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%%%%'''((((((%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((((((''''''''''''***,,,,,,***)))***,,,+++***)))((()))***,,,---************************(((((()))***************+++++++++,,,,,,------------...000111111111000///000000111111111111000000//////............//////111111222222222111111000333333333444444444555555444444333222222222333333666666555555555555666666555555666666666555333222222222333333222111///...000000/////////.........+++---...///...,,,)))''')))&&&$$$%%%)))+++***(((''''''((())))))))))))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''((("""""""""""""""######$$$!!!###%%%&&&%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++***)))))))))&&&&&&''')))************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,---......///////////////////////////////////////////////////000111222333111111111000111111222222222222222222222222222222222222333333333444444444555555555555555666777777444333333333333333333222222111111000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))((('''&&&&&&'''&&&'''((())))))***))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------------,,,---......///////////////////////////////////////////////////000111222333111111000000111111222222444444444444444444444444222222333333333444444444555555444444555555666777333333333333333222222222111000//////....../////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$###"""###%%%'''&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$###$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''&&&$$$###$$$%%%(((((())))))))))))(((((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,------------------....../////////////////////////////////////////////...//////000111222000000000000000111222333444444444444444444444444333333333333444444444444444444444444444555555666333333333222222222111111//////...---------------......------,,,,,,++++++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''((('''&&&%%%$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&$$$######%%%'''((())))))))))))(((((('''((()))))))))************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,---...------------......//////////////////////////////////////////.........//////000111000000///000000111222333222222222222222222222222333333333444444444444555333333333333333444555555333333222222111111000000///......------------------------,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&)))+++((())))))))))))(((((('''((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---.........---------......///////////////////////////////////////.........---......///000////////////000111222333222222222222222222222222333333444444444555555555222222222222222333333444333333222111000000//////000///......------......,,,,,,,,,,,,,,,+++++++++************************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$""""""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''(((***---(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,---...............---......///////////////////////////////////////......------------...............///000111222333444444444444444444444444333444444444555555555555111111111111111222333333333222222111000///......//////...------------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$))))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$!!!"""###&&&)))***((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((()))))))))###%%%(((((((((((()))***&&&'''((())))))***))))))))))))))))))************)))))))))*********++++++------------------------++++++++++++,,,,,,,,,,,,,,,------...............---......///////////////////////////////////////......------,,,------...............000111222333444444444444444444444444444444444444555555555555111000000000000111222222333222111000///...------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''')))(((&&&#################################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))$$$&&&((()))((('''&&&'''&&&&&&((()))************))))))))))))************((())))))))))))*********------------------------+++++++++,,,,,,,,,------,,,---......//////......---......///////////////////////////////////////...------,,,,,,,,,------------......///111222333222222222222222222222222444444444555555555666666000000000000000111111222222222111000///...---------,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!###%%%'''%%%###&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))*********((('''&&&)))***+++,,,,,,+++)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------------...//////////////////......------......///000000000222111000.........///000222111000//////111333444333333444444444333222222000000000000111222333444222111000///------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))))))))))))))''''''(((((('''&&&%%%%%%******))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""$$$&&&'''&&&$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))))))))(((((('''+++*********************++++++,,,---............++++++++++++++++++++++++------,,,,,,,,,,,,++++++............////////////..............................//////000111111111222111000///......///000222111000//////111333444333333444333333222111111000000000000111222333444222111000...------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***))))))(((((())))))(((((())))))(((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))(((((((((((())))))***,,,+++)))(((((()))+++,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++............////////////------------------.........//////000111111222222111000000////////////000111111000///000111222333333333333333222111000///000//////000000111222333111000///...---,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***))))))(((((())))))((())))))))))))(((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++)))(((''''''''')))***+++******)))(((((()))++++++))))))***+++,,,,,,,,,,,,////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------------.........///000000111111000000000////////////000111000000///000111222222333333333222111000///...///////////////000111222000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++************************************)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++)))(((''''''''')))***+++'''((()))***+++******)))))))))***+++,,,,,,,,,,,,////////////////////////------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,------...//////000/////////000000000000///000000000000000111111111222333333222111000///.../////////...//////000000///...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********************************))))))((('''(((((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''(((((())))))******)))(((((((((((())))))***%%%''')))+++++++++)))(((++++++,,,---............------------------------------,,,,,,,,,,,,++++++------------............,,,,,,,,,---......//////+++,,,,,,------...//////...//////000000000000////////////000000000111111222222222333222222111000//////............//////...---,,,+++++++++++++++,,,,,,,,,+++++++++*********************************)))((((((''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))))))))(((((('''&&&'''((())))))*********++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------.........,,,------...//////000000,,,,,,------.../////////---...///000111111000///...//////000000000000000111222222333333333333333///......------......///---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******************************))))))(((''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''###%%%''''''%%%$$$&&&(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))*********((('''&&&(((((('''&&&''')))+++---))))))***+++,,,,,,,,,,,,........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,------......///000111111------......///000000000---...///111111111000///...//////000000000000000111111222333444444444444///......---------......,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###%%%***//////***%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((&&&''''''(((((((((((((((+++******)))))))))))))))''''''''''''((()))++++++)))(((&&&%%%%%%&&&'''))))))))))))***++++++,,,,,,---------.........//////......------,,,+++*********+++,,,,,,------,,,,,,***+++,,,...000111333333///...,,,,,,+++,,,---...//////000111111111111111000000000000////////////000000000111222222222333222111///...------......---,,,,,,++++++,,,,,,---+++*********))))))(((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''%%%######&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%((())))))(((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&***//////+++&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''(((((()))***+++***)))(((''''''((())))))*********+++,,,,,,------,,,,,,---------.........------,,,,,,++++++******+++,,,,,,---------------+++,,,---...///000111222//////...------....../////////000111111111111000////////////000000000000111111111111111111222222111000///...---------...,,,,,,++++++++++++,,,,,,************)))))))))((())))))(((((((((((())))))***))))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%###!!!!!!$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%'''))),,,//////---)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&)))---...+++(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((()))))))))))))))))))))************++++++,,,------......++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------...............---------...//////000000000//////......///000000...///000000111111000000......//////000000111111111111111111111111000000111000///...------------,,,,,,++++++++++++,,,,,,************)))))))))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))+++000555777444---&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%''')))***)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###"""######%%%$$$$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''((()))***+++,,,***))))))(((((((((((()))((()))******+++******)))******++++++,,,---------******+++++++++,,,,,,,,,******++++++++++++++++++---......///////////////........................//////////////////000000...//////000000000000000---......///000111111222222222111111000000//////000000///...---------,,,++++++************++++++*********)))))))))))))))(((((((((''''''((((((((())))))((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&(((***---222777999555---&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$#########$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((***,,,,,,***))))))(((((((((((()))'''((()))************)))))))))******++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++,,,,,,---...//////000000/////////.........------------------......////////////......///000000000000000---......///000111111222222111111000000//////////////////...------,,,,,,+++******))))))******+++))))))))))))))))))******((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&(((***---111444444000+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&((()))***))))))(((((((((((())))))((((((((()))******++++++((())))))******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////.........---------,,,,,,,,,,,,...///////////////---...//////000000//////......//////000000111111000000000000000000//////......///......---++++++******))))))))))))******))))))))))))************(((''''''&&&&&&''''''(((((((((((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))+++---...---***'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''(((((()))***+++******))))))***+++---...))))))***++++++,,,,,,---++++++++++++,,,,,,,,,---///......------,,,,,,,,,------...////////////.........---------------,,,,,,---///000111111000000---...//////000000//////////////////000000000000/////////000000000000000.........///...---+++***)))))))))(((((()))))))))((()))))))))************(((''''''&&&&&&''''''((('''(((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%''''''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***''''''''''''(((***++++++,,,+++***)))***,,,///000***++++++,,,,,,---......++++++,,,,,,,,,---------000000///...------,,,,,,,,,------...............---------------------------...000111222222222111---......///////////////000000000000////////////......//////000000111111---......///...,,,+++***))))))(((((((((((())))))(((((())))))*********+++'''''''''&&&&&&''''''''''''''''''(((((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%&&&''')))+++---(((((('''&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((******))))))((((((((((((((((((((((((((('''''''''))))))))))))***+++,,,------,,,+++***+++,,,---.....................------,,,---------......////////////---,,,,,,---...///........................111222333111///...///000////////////000000000000////////////............//////////////////000000+++******+++------,,,***++++++++++++++++++,,,,,,++++++******)))((((((((((((''''''((())))))(((&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((()))))))))))))))))))))))))))******+++,,,---...---,,,++++++,,,------..................---------------......////////////...---,,,,,,---...///...........................000111000//////000111.../////////000000000000////////////////////////000000000000000000000000,,,,,,+++,,,---...---+++))))))))))))))))))))))))*********+++++++++++++++(((''''''((())))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((((((''''''(((((())))))******++++++************+++,,,------///...---,,,,,,,,,,,,,,,------------------...................../////////......------------..............................,,,---//////...///000222....../////////000000000000000000000000000000000222222111111111000000000...---,,,---......---,,,))))))))))))))))))))))))(((((())))))***++++++,,,(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&''''''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))******+++++++++++++++++++++,,,------000///...---,,,,,,++++++,,,,,,------------..............................------------------..............................,,,---......------...000........./////////000000000000000000111111111111333333222222111000000000///...,,,,,,------,,,+++++++++++++++************&&&&&&&&&&&&''''''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$!!! $$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""######$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++******++++++,,,,,,//////......---,,,+++***,,,,,,,,,,,,------..................------------+++,,,,,,---------.................................//////...---,,,,,,---............///////////////000000000111111111222222222222222111111000000000---+++***++++++***)))+++++++++*********))))))''''''''''''&&&&&&%%%%%%(((''''''((())))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%### %%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((()))))))))'''''''''''''''(((((((((&&&&&&''''''(((((())))))+++******)))******++++++------------,,,+++******++++++,,,,,,------......---------,,,,,,,,,,,,,,,***+++,,,------...------........................///000000///---+++,,,---------........./////////...//////000000111111111111111111111111111111111111...+++)))******)))((()))))))))((((((''''''&&&+++******)))((((((''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))*********+++(((((((((((((((((())))))******)))(((((())))))******+++,,,,,,,,,+++***)))***++++++,,,------......,,,,,,,,,++++++*********)))***,,,---......------...........................///000///...---...///---------.........//////------...//////000111111...//////000000111111222222///,,,************)))***))))))(((''''''&&&&&&***)))))))))))))))))))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((************))))))))))))))))))((((((((((((((()))((()))***+++,,,+++***)))******+++,,,,,,---......+++++++++*********)))))))))***+++---......------........................,,,...//////......000111---------.........//////,,,------...///000000111------...///000111222222444111---+++++++++******,,,++++++***)))(((((('''&&&&&&''''''((()))))))))(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''$$$!!!!!!###&&&((((((((('''''''''&&&&&&&&&(((((()))***************)))))))))))))))))))))))))))))))))(((((((((((((((++++++************++++++************+++,,,------++++++******++++++,,,---,,,---...///000000000000........................//////............//////////////////..................---...000333777999222111///,,,***+++///222888555000,,,***)))***+++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$"""!!! ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%######%%%&&&((((((((('''''''''&&&&&&&&&(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++,,,...//////,,,,,,,,,+++,,,,,,------,,,---...///000000000000..............................------------......000000/////////............---------...222555777111000///------...333666<<<999444///+++))))))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###""""""!!! %%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''((())))))******))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,---...///111222......---,,,,,,---------,,,---...///////////////------------------------///......------......///000000000/////////.........---,,,+++,,,///111333......///...///222777;;;@@@<<<777111,,,)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$### %%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((***************+++++++++***))))))(((((())))))***++++++,,,,,,...///111222...------,,,,,,,,,,,,---,,,---....../////////...------------------------/////////....../////////000000000/////////......---,,,+++******,,,---...***+++---...000333999<<<>>>;;;666000,,,)))''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***---000...(((%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((&&&'''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))******++++++++++++******))))))))))))***************+++,,,...///000,,,,,,+++++++++++++++,,,,,,------...............------------------------...------,,,,,,------...////////////............++++++***))))))******+++&&&(((***,,,...111666:::777555111---***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///,,,'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))***+++++++++++++++************++++++************+++,,,------+++*********++++++,,,---,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********.........---------,,,,,,******))))))))))))))))))%%%'''(((***+++...111444///...,,,***((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((())))))***++++++,,,,,,++++++++++++,,,,,,++++++************++++++*********+++,,,---...///---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&''')))))))))***---///++++++)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$######### !!!!!!"""###$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&''''''((()))*********---,,,,,,++++++,,,,,,------,,,++++++******++++++******+++,,,---///000111---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******((((((((()))))))))))))))'''((())))))((()))***,,,******)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$!!! !!!$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%###&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************------,,,,,,+++***************+++,,,,,,---......++++++******************------,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++******)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++*********))))))***++++++,,,------************************,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,++++++***))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%***(((%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))************+++)))))))))******++++++,,,************************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,************************************************,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************'''(((((()))******++++++)))*********+++++++++,,,***************+++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************,,,+++++++++*********)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''''''''(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************''''''((()))***++++++,,,+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$''''''$$$&&&+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###"""$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++++++++,,,------++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''"""$$$,,,...)))'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########"""""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))*********++++++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------...++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$((("""&&&444:::222)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,++++++******************((())))))***++++++,,,,,,------,,,,,,------...///++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''""")));;;CCC888***###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''(((((()))***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((&&&$$$""" %%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''((())))))************************))))))*********+++++++++...---+++*********++++++,,,+++++++++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''*********)))(((&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$ """%%%&&&%%%%%%$$$############$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%''''''(((,,,///...***%%%%%%%%%############%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&((('''%%%$$$######$$$$$$&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######"""'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((())))))******++++++************************************************))))))*********+++++++++---,,,+++*********++++++++++++++++++,,,,,,,,,,,,++++++***))))))***++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$'''))))))&&&###&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$&&&((('''&&&$$$############%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''(((((()))+++,,,,,,---))))))************))))))***************************************+++++++++---,,,+++*********+++++++++++++++,,,,,,---------++++++***))))))***++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&)))(((%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''(((((()))******++++++'''((())))))))))))((('''************************************************,,,+++++++++++++++++++++******+++,,,---.........+++******************+++))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$&&&'''""""""###$$$%%%%%%%%%%%%#########""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((************************************************++++++++++++++++++++++++******++++++,,,---......*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$#########$$$!!!"""###$$$%%%%%%%%%$$$###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""""""""#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&++++++************++++++************************+++++++++*********************+++,,,,,,,,,++++++*********++++++,,,,,,,,,)))***++++++++++++***)))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!"""%%%((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!###$$$#########$$$###$$$$$$%%%$$$###"""!!!"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++***(((&&&&&&(((***+++************************+++++++++*********)))))))))***+++,,,,,,,,,,,,+++************************)))***++++++++++++***)))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$"""###%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################## """%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$"""""""""!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$#########((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((&&&###!!!!!!###&&&(((************************++++++++++++******)))))))))***+++,,,---,,,,,,+++*********))))))))))))))))))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%$$$#########%%%''')))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''')))(((%%%$$$$$$&&&######%%%%%%%%%%%%######$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!""""""############!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''$$$ """%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))***************************************+++,,,,,,++++++...///++++++,,,,,,,,,+++******))))))************)))))),,,,,,++++++***)))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''&&&$$$!!!!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&((()))))))))'''&&&'''(((((((((((((((((('''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))***************************************+++,,,,,,++++++,,,...++++++,,,,,,,,,+++++++++))))))************)))))),,,,,,+++******)))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$"""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))***)))'''''''''((('''((((((((())))))******&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))***,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,))))))************))))))+++++++++******))))))((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((***)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''((((((((()))))))))''''''''''''(((((())))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))(((***,,,---+++++++++,,,,,,,,,,,,++++++,,,,,,,,,))))))************))))))+++*********)))))))))(((++++++******))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((((((*********(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''(((***,,,------,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))(((***,,,,,,++++++,,,---...---,,,+++++++++,,,,,,))))))************))))))*********)))))))))))))))++++++******))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,---,,,************)))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%((((((''''''&&&&&&&&&%%%''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))************************************(((***+++++++++,,,///111000///---,,,+++***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$######$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((***++++++...,,,***)))))))))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++)))*********+++...222666333111...,,,************))))))************))))))((()))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***)))''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))'''((()))(((&&&%%%&&&'''&&&&&&'''((()))***++++++((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************+++///444999444222///,,,***)))))))))))))))************))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''))))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###""""""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$######"""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$ &&&'''''''''%%%%%%%%%&&&%%%&&&&&&'''(((((((((''')))))))))))))))))))))))),,,)))'''((()))***(((%%%(((((((((((())))))))))))'''((()))+++++++++***)))+++******+++---......---***)))((()))***,,,///111,,,,,,+++***)))))))))*********++++++++++++******))))))))))))((((((((((((******))))))((((((''''''(((&&&$$$$$$&&&((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&$$$######%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$ $$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((***(((&&&''')))***)))'''(((((((((((())))))))))))'''((()))***+++******)))+++***)))+++---......---***)))(((((()))+++---///,,,+++******))))))******(((((())))))))))))(((((())))))))))))((((((((('''))))))))))))(((((('''''''''&&&$$$%%%'''((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&%%%######%%%''''''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''')))******)))(((((((((((())))))))))))(((((()))************)))+++***)))***,,,------,,,***)))((((((((()))+++,,,++++++***)))))))))******++++++,,,,,,,,,,,,++++++)))))))))((((((((('''''')))))))))(((((((((((('''&&&%%%%%%'''))))))'''%%%''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''')))(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''((()))%%%%%%%%%'''(((((('''%%%'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((()))))))))))))))))))))*********))))))+++))))))***+++,,,,,,+++***)))(((((((((((())))))******))))))))))))******++++++,,,,,,,,,,,,++++++))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&'''***++++++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))***))))))'''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''&&&&&&(((***)))'''$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''&&&&&&'''(((((((((((())))))))))))******))))))))))))))))))***)))((()))+++++++++)))))))))((((((((((((((((((***))))))((())))))******&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''''''''(((((((((&&&'''))),,,---,,,)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))***))))))'''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$### """%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& """######""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%)))++++++)))%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''))),,,,,,)))%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&(((((((((((())))))))))))+++***))))))((()))))))))***)))((()))***+++***((()))))))))))))))((((((((())))))((((((((()))******''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''')))+++---,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((())))))((('''((())))))'''%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''')))(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######!!!%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!######""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%(((******(((%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&%%%&&&***///111---)))***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&((()))(((&&&%%%&&&((((((((((((((()))))))))))),,,+++)))((((((((()))******)))(((((()))***)))((((((((())))))***)))))))))((((((((((((((()))************++++++++++++******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''')))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((((((((((((((()))(((((()))***)))'''%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& ###%%%%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$###%%%+++111444111---,,,***((('''&&&'''((()))''''''''''''''''''''''''###&&&((((((&&&&&&(((***(((((((((((()))))))))))),,,+++***((((((((()))******)))(((((()))***)))'''(((((()))***************((((((((((((((()))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))******'''%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######(((((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###"""###'''---000///...+++***(((&&&%%%&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))+++*********))))))((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))***++++++***'''### !!!$$$)))---******))))))((((((((('''''''''''''''''''''''''''))))))((((((''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%***......,,,'''$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((()))******(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))(((((('''&&&%%%$$$$$$%%%***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!%%%)))(((%%%%%%(((,,,111...)))%%%"""!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&(((,,,...---,,,***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))))))))*********)))'''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%))),,,,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((''''''((())))))'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***)))&&&&&&(((,,,...,,,)))%%%#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((('''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''')))***)))(((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''******)))))))))(((((((((******))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))******)))))))))))))))*********+++++++++)))'''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((''''''&&&''''''''''''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&)))+++***'''&&&(((******)))(((&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))+++******))))))))))))))))))***+++,,,,,,***((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''')))***)))&&&%%%&&&(((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***((((((((())))))*********&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''((())))))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''((('''%%%$$$$$$%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&&&&&&&)))+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((()))+++,,,......''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((''''''&&&''')))+++,,,'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%###$$$'''***&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((***+++,,,------'''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))***,,,,,,))))))((((((((())))))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***++++++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%###$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$""""""%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))'''''''''((()))+++------******++++++***)))'''''''''((((((((())))))******'''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''((()))))))))''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---,,,***((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&''''''&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%''')))***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++******))))))((((((''''''(((((())))))*********+++++++++***)))(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&(((+++...777111***'''((()))&&&###''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''((()))***)))'''%%%%%%&&&'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""!!! !!!"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((***+++,,,***)))))))))((((((((('''((()))))))))************+++******)))(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&'''***---222,,,'''%%%'''((('''$$$''''''''''''((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''')))+++,,,+++)))''''''((('''''''''''''''((()))))))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((((())))))***++++++*********++++++,,,))))))))))))(((((((((((())))))))))))******************)))((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&)))++++++((($$$###&&&((((((&&&''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''***,,,---,,,***)))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++,,,+++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))************))))))((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&%%%$$$$$$$$$(((((())))))))))))(((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&((())))))&&&$$$$$$&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''***+++,,,,,,***))))))***'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((******))))))))))))************************))))))(((((((((((())))))))))))******)))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%$$$###((())))))******))))))((('''(((((()))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&'''(((***(((&&&&&&&&&''''''&&&''''''''''''((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''((((((((((((''''''((()))+++***)))'''(((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((())))))***))))))((((((((((((((())))))))))))************))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))))))))((((((((((((((('''''''''(((((('''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&'''(((***))))))(((''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''))))))'''&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))++++++)))'''&&&&&&'''(((*********))))))'''((((((((()))))))))***************)))))))))((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))((('''((()))(((((((((((('''&&&'''(((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%''')))((('''&&&'''((('''''''''''''''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''+++,,,......---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""###$$$$$$###"""###$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))***)))'''%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$&&&''')))***+++++++++***'''((((((((())))))******+++*********))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((((((''''''(((((((((((('''''''''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))%%%&&&'''''''''&&&''')))''''''''''''((((((((()))&&&&&&'''((())))))((((((******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''))))))(((''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---...///000...+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***)))'''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&###$$$%%%'''((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))''')))++++++)))'''''''''((((((''''''''''''((((((((()))))))))))))))((((((%%%&&&&&&&&&'''((((((((())))))***+++******((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&(((******)))(((((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''/////////...,,,)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! !!!"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&$$$"""$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))***)))))))))((((((((('''***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((()))******+++)))+++,,,,,,***))))))***((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''''''''((()))+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&(((******)))(((((())))))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&******+++,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&&&&&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((+++&&&###$$$)))+++(((###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''((((((((()))))))))******))))))))))))((((((((((((+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''((()))***+++,,,(((((()))'''&&&%%%&&&(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''')))+++---...---+++***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))******)))'''((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&'''((((((***)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))---+++(((((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---//////---+++***))))))))))))************))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((()))******+++(((((('''&&&$$$$$$&&&(((((((((''''''''''''(((((('''(((((())))))))))))((())))))((((((''''''&&&&&&%%%'''***---...---+++))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((()))******((('''((()))''''''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%)))))))))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++---//////---+++***))))))))))))************(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((,,,,,,,,,***((((((***,,,((((((''''''''''''((((((''''''((())))))))))))))))))))))))((((((''''''&&&$$$&&&(((+++,,,+++)))((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&(((((()))******)))''''''''')))&&&&&&''''''((()))))))))&&&&&&'''''''''''''''(((&&&'''''''''''''''''''''))))))((('''&&&%%%%%%%%%)))))))))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&((()))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######""""""!!!"""&&&&&&"""!!!&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((*********)))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''((((((((()))))))))******(((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((*********)))((((((''''''***++++++***(((((()))+++((((((''''''''''''((((((&&&'''((())))))******)))))))))((((((((((((((((((%%%&&&((())))))))))))(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((*********)))'''&&&''')))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''***---,,,(((&&&&&&(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&& !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((***++++++***'''%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))************((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''((((((((()))))))))***((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&((()))((('''%%%&&&&&&((((((''''''''''''((((((&&&'''((()))************((((((((((((((())))))))))))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''++++++***(((&&&&&&''')))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''+++...---)))&&&&&&(((%%%&&&&&&''''''&&&&&&%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((,,,------+++(((%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((***)))'''&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''((((((((())))))******###$$$%%%''')))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))******''')))++++++)))(((''''''((((((''''''''''''((((((&&&'''((()))************''''''(((((())))))******+++***)))(((((()))******&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&++++++***(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%)))---,,,'''$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&///...---+++(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""$$$'''((((((''')))'''%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,+++***(((''''''''''''***)))))))))((((((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***)))&&&$$$$$$%%%$$$))))))&&&&&&))))))$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""###$$$'''((('''&&&&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))******+++***)))((((((''''''(((++++++++++++*********)))))))))))))))))))))((((((***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,)))((((((''''''(((((()))'''''''''''''''(((((()))&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))(((&&&'''(((%%%((()))%%%%%%)))(((%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%''''''&&&$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''(((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&&&&(((((((((&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))******+++))))))(((((((((((())))))++++++++++++************+++++++++***)))(((((((((******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++((())))))******))))))(((((((((((((((((())))))***(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((''''''(((((()))***)))((((((((()))***+++''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))***&&&((((((%%%%%%((((((&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))*********************************))))))((('''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%### !!!$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&'''((()))((('''(((((((((((((((((((((((()))((((((((())))))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++((((((((((((((()))******)))))))))(((((((((((((((*********))))))(((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******'''(((************(((''')))))))))((()))******+++))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''')))(((((((((((())))))***---+++)))((('''((()))***''''''&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&''''''((())))))*********************************)))(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###!!!$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&''')))***)))((((((((((((((((((((((((((('''&&&&&&'''))))))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((''''''(((((()))***+++(((((((((((((((((())))))'''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))***'''''')))******)))'''''')))))))))))))))***++++++)))))))))((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******///---***(((''''''(((((((((''''''&&&&&&''''''(((&&&((()))(((&&&$$$$$$$$$''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((('''))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###!!!###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***,,,,,,---((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&''')))******)))(((((((((((((((((((((((('''%%%%%%'''******((($$$((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++((((((((((((((()))******************++++++++++++&&&&&&&&&'''((()))))))))))))))((((((((()))******))))))))))))))))))))))))(((((((((''''''(((((()))'''(((((())))))((((((''')))))))))))))))******+++))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))******...,,,***((('''&&&''''''((((((''''''''''''((((((&&&(((((('''%%%###"""###((('''***......***'''(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&''')))+++***)))''''''''''''''''''''''''(((&&&%%%(((,,,---)))%%%((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''(((((()))******)))((((((((((((((()))***)))*********++++++++++++((((((((((((((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((()))(((((('''''''''((((((***))))))(((((())))))***)))(((((((((((()))******((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))((((((((((((((('''((((((''''''''''''((((((%%%'''((('''&&&$$$$$$%%%((('''+++222222+++'''(((''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******************))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&'''***++++++***'''''''''''''''''''''''')))'''&&&)))......***&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''(((((()))))))))***++++++******))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((('''''''''((((((,,,+++***))))))***+++,,,((((((((((((((())))))***''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))%%%%%%'''((())))))))))))((((((''''''''''''(((((($$$&&&(((((('''&&&'''(((((('''---444444---'''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******+++((((((''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$!!!!!!$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((''''''(((((()))***+++&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))*********))))))(((((('''''')))(((''''''''')))***+++*********)))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))************+++++++++***************++++++************++++++))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((((()))***+++((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''************))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%&&&((()))***)))(((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""%%%((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((('''(((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))******)))))))))(((((((((''')))((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))******************++++++++++++************++++++************************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''************))))))))))))***)))))))))((((((((('''******)))))))))((((((((((((((()))))))))(((((('''((((((((((((((((((((((((++++++******))))))((((((&&&%%%%%%&&&(((((('''%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''' ###&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&%%%$$$$$$%%%%%%'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((******(((''''''&&&&&&&&&)))))))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))))))))))))))))))))***+++++++++,,,++++++************++++++************************))))))***************)))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))((((((''''''&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((++++++++++++************))))))))))))(((((((((((()))))))))(((((((((''''''*********))))))'''&&&&&&((((((((((((((((((((((((---,,,,,,+++***)))((((((&&&%%%%%%&&&(((((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&''''''******+++******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))***+++,,,,,,,,,++++++************++++++************************))))))***+++++++++******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))++++++*********)))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&%%%%%%&&&((()))'''&&&)))((('''''''''((()))***%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&))))))((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((('''(((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))******+++******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))************************************+++++++++***)))(((((((((((((((((()))))))))******(((((()))***+++,,,,,,,,,++++++************++++++************************))))))***+++++++++++++++************************(((((()))+++,,,,,,,,,,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******************************)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''((()))(((&&&)))((('''&&&&&&&&&((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))((('''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''')))***&&&'''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((()))***+++)))))))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))((('''((((((((()))******++++++************************---,,,+++***)))(((''''''''''''''''''(((((((((((()))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))))))))))))))(((((((((''''''$$$$$$%%%&&&'''(((((('''((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''&&&&&&'''))))))(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((******)))))))))******+++''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))(((''''''((((((((()))))))))***'''((()))******))))))((('''(((((()))******++++++************************+++++++++******)))))))))((())))))))))))***************************++++++++++++************++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******************************+++,,,,,,+++++++++))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))*********)))))))))(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&'''))))))((('''((((((((((((((('''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))***++++++'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((---,,,+++***))))))))))))&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))(((''''''((((((((())))))******&&&'''(((*********))))))'''(((((()))***+++++++++***************************************+++++++++,,,,,,---------.........+++++++++***************++++++************++++++++++++++++++++++++++++++((()))***+++,,,---------************************++++++,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((()))***+++******))))))((((((''''''((((((((((((((((((((((((+++++++++************)))'''((((((((())))))******************))))))))))))***++++++******)))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&''')))***((('''+++,,,---------+++***)))'''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))***)))''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))))))))***(((((()))***************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,------000///...---------------+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---///,,,((('''***///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))(((''''''(((((()))***+++((('''&&&&&&'''((('''&&&((('''&&&&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&'''&&&&&&&&&&&&'''((((((111...)))'''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))+++(((%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&'''''',,,)))%%%$$$&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""$$$%%%'''(((******&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((''''''(((((((((******))))))))))))******)))******+++++++++++++++************************************************************************))))))))))))))))))))))))************+++,,,---...//////...---------------++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++(((***,,,)))%%%$$$(((+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))))))))************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((('''((((((((()))(((''''''))))))((('''(((((('''&&&''''''))))))'''(((((())))))(((((('''''''''''''''''''''''''''((()))***)))'''&&&'''((('''&&&&&&&&&&&&'''((((((000---)))'''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%'''''''''''''''''''''''''''*********)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))(((((((((((((((((()))******)))))))))******+++***++++++,,,---,,,,,,,,,************************************************************************************************++++++++++++,,,---......///...------,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++(((***+++)))&&&%%%'''***++++++++++++++++++++++++,,,,,,,,,+++******))))))************************,,,++++++*********++++++************************))))))))))))))))))))))))***************************))))))(((((())))))***************))))))))))))******(((''''''&&&&&&&&&***)))((((((******)))((()))((((((''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''((())))))'''%%%%%%''')))'''&&&&&&&&&&&&'''((((((///,,,)))''''''((('''''')))((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''(((((('''%%%))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******++++++***++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000......---------------.........---,,,,,,,,,------,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---,,,***)))***,,,***************+++++++++,,,,,,,,,++++++***************************************))))))(((((())))))************************))))))***************+++***************************))))))))))))))))))***************)))))))))((())))))((('''&&&&&&''''''***)))((((((******)))((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&###""""""%%%''''''&&&&&&&&&&&&'''((((((---+++(((''''''((((((''')))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''')))***)))'''$$$(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''((()))((('''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***++++++***))))))***************+++,,,,,,)))******+++,,,+++++++++************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111.........------......///111000///...............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........---,,,,,,---))))))*********+++++++++,,,,,,,,,+++++++++++++++************************++++++***)))))))))))))))************************)))*********++++++,,,,,,))))))))))))))))))))))))******))))))))))))******************)))))))))((('''''''''''''''((()))))))))(((''''''))))))(((''')))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&###""""""%%%''''''&&&&&&&&&&&&'''((((((,,,***''''''((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''')))+++***'''%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&&&&''''''(((((((((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++,,,---)))******+++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///111222/////////...//////000111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------))))))))))))))))))))))))+++******))))))******+++************))))))))))))'''''''''(((((()))***+++)))(((''''''))))))(((''''''(((((()))(((((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''((())))))'''%%%%%%''')))'''&&&&&&&&&&&&'''((((((***(((''''''((()))((('''(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''')))++++++(((&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((()))++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((('''&&&'''((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''((()))***)))''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))***,,,------,,,***)))************+++,,,---...***++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,---...000222333000000000000000111222222111000///...------------,,,,,,,,,------......///------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,+++)))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++++++++++++++++++++++++++******++++++,,,------...************************+++******))))))******+++************))))))))))))******)))))))))******+++***)))((((((******)))(((&&&'''((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''((()))***)))'''&&&'''((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))***+++)))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((***,,,------***'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''(((((())))))******&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''***((('''((()))***)))'''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((************++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))************+++,,,---...+++,,,------......------************************************************------------------------------------------------+++,,,,,,---///111222333111111000000111222333333000///...---,,,++++++++++++,,,,,,---...///000000---------------------------------.........//////---------...///...,,,*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++************++++++************))))))))))))---,,,+++***))))))))))))+++***)))***+++++++++)))%%%&&&''')))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''))))))(((''''''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''(((***+++***((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((())),,,---///...+++(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&'''((()))((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$)))'''%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''(((((('''&&&%%%%%%)))((('''''''''(((***+++''''''((((((((('''%%%$$$)))(((((('''''''''(((((('''&&&%%%&&&((()))))))))))))))))))))((((((((((((***)))'''''')))))))))(((''''''&&&%%%&&&'''((()))+++*********))))))(((((())))))))))))************+++++++++************)))******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))***,,,///111222,,,---000111222111000///........................000000000//////.........---------------------------------------...///000---------,,,,,,,,,++++++......------------,,,,,,+++++++++***++++++,,,,,,...---+++******+++---...111000...,,,+++))))))(((,,,,,,,,,------.........************************,,,,,,,,,++++++*********------,,,+++************++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''''''''&&&$$$###)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((())))))(((((('''&&&)))((('''''''''(((******'''((()))))))))((('''&&&((((((''''''''''''((((((...,,,***)))******)))((())))))))))))((((((((((((***)))'''''')))))))))((((((((('''''''''((()))***************)))))))))((())))))))))))************))))))******+++++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000111222111222222222111///...,,,//////////////////////////////.........---------........................------------......///000------------,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******+++,,,---...------,,,+++++++++,,,,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++*********)))))))))))))))))))))))))))***************************)))))))))(((((((((''''''((()))))))))'''&&&%%%(((((((((''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))((('''((((((''''''(((((()))***'''(((((()))))))))((((((((((((''''''''''''((((((...---+++***++++++***)))(((((((((((())))))))))))***)))'''''')))))))))((())))))((((((((()))***+++************)))))))))))))))))))))*********++++++(((((()))***+++,,,------+++******))))))******+++------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---------...///000111222333222222111000///...---000000000000000000000000////////////............////////////////////////.............../////////............------------...------------,,,,,,,,,///......---------......---,,,+++******+++,,,---++++++++++++,,,---...///------------------,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++++++++************************************************************))))))))))))(((((((((((()))************))))))((('''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''''''''''''''(((((())))))&&&&&&'''((((((((())))))(((''''''''''''(((((()))((('''&&&''')))*********(((((((((((())))))))))))***)))'''''')))))))))((((((((((((((())))))***************)))))))))))))))))))))*********+++++++++))))))***++++++,,,------++++++************++++++------------------------......------------......------------------------......------------..............................///............///000000//////.........///000111////////////////////////111111111111000000000000/////////////////////////////////000000000//////000000/////////..................---------,,,,,,//////...---------......,,,+++************+++,,,+++++++++,,,,,,...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((*********************)))'''((()))******)))(((''''''''''''''''''((())))))''''''''''''((((((((((((''''''(((((())))))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%&&&''''''((('''''''''''''''((())))))'''%%%$$$%%%'''))))))((('''((((((((()))))))))******)))'''''')))))))))(((''''''(((((())))))))))))))))))))))))))))))******************++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------///......------......///------------------------//////............//////---------------///000000////////////////////////000000000000000000111111////////////////////////000111222222222111111000111111111000000000///////////////.........------//////...---------------,,,++++++++++++++++++,,,------,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***'''((()))******)))((('''***)))(((''''''''''''''''''''''''((((((((())))))''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$#########$$$&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((()))***+++)))''''''(((((('''&&&''''''(((((())))))*********)))'''''')))))))))(((&&&'''((()))))))))(((((())))))))))))*********************++++++++++++,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------//////............//////........................//////............//////........................000000000000000000000000////////////000000000000111111111111111111111111333333444555555444222111222222222222111111111111111000000000000/////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((()))***((())))))******))))))(((+++***)))(((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***,,,***((((((((()))(((&&&'''''''''((()))************)))'''''')))))))))((('''((()))*********))))))((()))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................000//////////////////000////////////////////////000000/////////000000111---...///111111111111000333333333333333333333333111111111222222222333333444444444444444444444444555555777777777666444333333333333333222222222222222222222111111111000000222111000///............---------......---------......------------......,,,,,,------------------------------------------,,,,,,,,,---------......,,,,,,++++++***++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++***))))))))))))))))))***))))))((((((((((((((()))'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%###!!! """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''((())))))***))))))%%%%%%'''((((((((('''&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''')))******'''&&&%%%&&&((()))***)))&&&''''''((()))******+++***)))'''''')))))))))(((((()))***+++,,,+++******(((((())))))*********+++******+++++++++,,,,,,,,,******+++,,,------...///...------,,,,,,------...------------------------//////............//////........................000000////////////000000000000000000000000000000111111111000111111222333)))+++///222555666666666555555555555555555555555555555555666666777777777666666666666666666666666666777888999888777555333444444333333333333222222333333333222222222111111333222111000////////////---......//////......------------------...///000,,,,,,,,,------.................................,,,,,,,,,------.........------,,,+++************+++++++++,,,,,,---------************************************************'''((((((((())))))******))))))((((((((()))+++,,,+++***)))(((((()))***+++(((''''''(((((()))***+++(((((((((((())))))))))))******))))))(((((('''''')))(((((((((''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''&&&'''((()))***((((((((((((((()))******)))(((((('''''')))***+++*********)))))))))))))))'''))),,,//////...---+++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,------.........------------............---...//////...---...000000111333555666555333222333222111000000000111222222222222333444555666777666666666666777888999:::;;;;;;;;;<<<<<<<<<======???????????????>>>>>>>>>>>>>>>???@@@@@@??????>>>???>>>===>>>???@@@???>>>???<<<999999;;;:::888555666666666666555333222111111000///000222333222111000000111111111111000000,,,------...............---...////////////......///...---,,,,,,---...///&&&(((***---...////////////...,,,++++++,,,...///.........------,,,,,,,,,///...---,,,+++***************))))))))))))))))))(((((())))))))))))((((((************************+++*********))))))((((((''''''''''''''''''''''''*********)))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******+++++++++)))(((&&&&&&'''((((((((('''%%%$$$%%%'''(((((('''%%%&&&'''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((()))*********)))((((((((()))***+++************))))))))))))((()))+++---...------,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++........................,,,,,,,,,,,,------------...000000000.........000000111222444555555444444333333222333333444555666777777888888999:::<<<<<>><<<<<<666555333333444444222111111111111111111111000///,,,,,,---.../////////...------............------------,,,++++++,,,---...***+++---...//////......///...,,,++++++,,,...///...---------,,,,,,,,,,,,---,,,,,,++++++++++++,,,************************))))))************))))))************************************)))))))))(((((((((((((((((((((((((((''''''((()))***++++++,,,'''((()))******)))((('''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((()))((('''&&&%%%'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))))))))))))))***++++++************************)))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++///////////////.........------------------------///111222111000///000111222222333444555777777888777888999;;;<<<<<<======??????@@@AAABBBCCCDDDDDDCCCDDDDDDEEEGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSVVVTTTRRRQQQRRRQQQPPPOOOPPPNNNMMMMMMMMMMMMKKKIIIGGGGGGGGGGGGGGGFFFEEEDDD???>>>;;;;;;:::999777555333444444444333333222111......///000000000//////....../////////......---...---,,,,,,,,,,,,------///////////////......---///...---,,,,,,---...///------,,,,,,,,,,,,++++++***************+++,,,,,,++++++++++++++++++++++++***++++++++++++++++++***************************************))))))))))))************************(((((())))))*********+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%###$$$%%%''''''(((''''''(((((()))))))))((('''''')))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***'''$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))***(((((((((((())))))******)))***************+++++++++******)))***+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////............///////////////////////////111222333222222444666888888888999;;;===???@@@AAABBBDDDEEEFFFEEEEEEDDDEEEEEEFFFHHHIIIIIIJJJJJJCCCCCCDDDFFFHHHKKKMMMNNNLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPTTTTTTSSSSSSTTTVVVWWWXXXZZZXXXVVVUUUUUUVVVUUUTTTTTTSSSSSSSSSRRRPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFDDDCCCCCCBBB@@@>>>:::::::::::::::999888888444444444444333222111000111111111111111111000////////////...............000000000000//////............------------......,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++++++++,,,,,,,,,,,,,,,---******++++++++++++***************************************)))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''))))))))))))))))))((((((+++,,,---+++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***'''$$$###$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))(((((((((((((((((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((())))))***''''''((((((((()))))))))))))))******+++++++++,,,,,,+++***)))***+++,,,...,,,,,,++++++,,,,,,---...---------.............../////////...............////////////000000000000000222444666777888;;;===@@@@@@AAABBBCCCEEEGGGHHHIIIJJJKKKKKKKKKIIIHHHGGGEEEFFFHHHIIIJJJKKKKKKJJJEEEEEEFFFHHHJJJMMMOOOQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPSSSSSSSSSTTTUUUWWWXXXYYYZZZXXXVVVVVVWWWYYYYYYYYYWWWWWWXXXWWWTTTRRROOONNNOOOOOOOOONNNMMMLLLKKKJJJIIIHHHFFFGGGHHHHHHGGGEEEAAAAAABBBBBBBBBBBBAAAAAA>>>>>>===;;;999666444333333333444444333222222111111111111000000//////...000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++,,,,,,,,,---------)))******************)))************************))))))))))))))))))******************************,,,,,,+++***)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&))))))((((((((()))))))))+++,,,---,,,)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''))))))(((((((((((())))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((()))******''''''((()))))))))))))))))))))******+++,,,,,,,,,------+++++++++,,,---...,,,,,,++++++,,,,,,---...............////////////////////////000000000111///000000111222333444444555888;;;<<<>>>???BBBDDDGGGHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLJJJIIIHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKFFFFFFGGGIIIKKKNNNPPPQQQNNNNNNOOOOOOPPPPPPPPPPPPMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQSSSUUUVVVWWWXXXXXXZZZXXXUUUUUUWWWYYYZZZZZZWWWYYYZZZXXXTTTOOOMMMLLLNNNNNNMMMLLLJJJHHHFFFEEEFFFEEEDDDEEEGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDAAA>>>;;;:::888888888888777666555555444444444444444333222111333333222111000111111111........................,,,,,,------------.........---,,,+++***)))))))))***++++++,,,,,,------...))))))************))))))************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********+++***)))(((''''''''''''(((((('''''''''((()))******+++,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))(((((((((((((((''''''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''((()))*********)))(((((((((((((((((()))******((()))***+++,,,++++++***))))))***++++++,,,------...------------------...,,,,,,++++++,,,,,,---...---------........./////////000111111222333444444555555666888:::;;;======???AAACCCDDDEEEFFFHHHJJJKKKLLLNNNOOOPPPPPPOOOOOOMMMLLLLLLKKKJJJJJJJJJJJJLLLNNNPPPRRRSSSSSSRRRQQQLLLLLLMMMOOOQQQSSSUUUVVVUUUUUUVVVWWWXXXYYYZZZZZZXXXXXXXXXXXXYYYYYYYYYYYY[[[]]]```ccceeeeeeeeeddddddbbb^^^]]]^^^```aaaaaa___aaabbb___ZZZTTTQQQPPPSSSRRRQQQOOOMMMJJJHHHFFFEEEDDDCCCDDDFFFGGGFFFEEEFFFGGGIIIJJJLLLMMMMMMMMMNNNNNNMMMKKKIIIGGGEEECCCAAAAAAAAAAAA@@@???>>>===<<<=========<<<;;;:::999999888666444222222222222......////////////......---------....../////////------,,,+++++++++++++++*********+++,,,---------******++++++++++++******************************((()))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((''''''(((((()))''''''&&&&&&&&&'''))))))(((***+++***)))''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######''''''((()))((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&''''''%%%###&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((***+++++++++***)))((((((((((((((()))*********+++,,,---...---,,,,,,))))))***+++,,,,,,------.....................---,,,,,,++++++,,,,,,---...,,,,,,,,,------.........111111222333555666777777;;;<<<>>>@@@BBBDDDEEEFFFGGGIIIJJJJJJJJJJJJLLLMMMLLLMMMOOOQQQQQQQQQOOONNNNNNMMMLLLKKKKKKLLLNNNOOOTTTVVVXXXZZZ[[[[[[ZZZYYYWWWWWWXXXYYY[[[]]]^^^___aaaaaabbbdddeeefffggghhhiiiiiiiiiiiiiiiiiiiiihhhoooqqqvvvzzz|||{{{zzzyyyvvvsssooommmmmmnnnoooooommmpppqqqnnngggaaa]]]]]]^^^^^^\\\ZZZWWWTTTQQQPPPGGGEEEEEEEEEFFFGGGFFFEEEEEEFFFHHHJJJLLLMMMNNNNNNQQQQQQQQQPPPNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA>>><<<999666444333222222......////////////.............../////////000000,,,,,,++++++,,,,,,---...))))))***++++++,,,------+++,,,,,,------,,,,,,+++************************(((((())))))*********+++*********************************)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++'''&&&%%%%%%&&&'''((()))''')))******((('''((((((((((((((((((((((((((((((((()))))))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((+++---,,,(((###%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''###$$$&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%$$$&&&(((+++,,,+++)))(((((()))++++++)))))))))***)))************+++++++++)))************+++++++++************+++,,,,,,---++++++++++++,,,---...///,,,---...///////////////222111000//////000111222444666888999:::;;;>>>AAACCCCCCEEEGGGIIIJJJIIIHHHMMMLLLMMMNNNPPPPPPOOOMMMPPPPPPQQQRRRSSSTTTTTTTTTXXXXXXWWWUUUTTTVVVYYY\\\eeeiiinnnqqqrrrqqqqqqqqqnnnmmmmmmnnnpppssstttttttttuuuvvvxxxzzz}}}}}}{{{~~~zzz{{{}}}sssooorrrnnnoooqqqrrrpppkkkccc^^^ZZZUUUOOOKKKKKKLLLNNNOOOOOONNNLLLMMMOOORRRTTTTTTXXXWWWUUUQQQMMMKKKKKKLLLLLLLLLMMMOOOPPPPPPMMMJJJLLLMMMNNNLLLJJJJJJKKKMMMGGGFFFDDDAAA>>>;;;888666888555222000//////---,,,....../////////......---------------------...///,,,+++***,,,...//////...000//////...---,,,++++++---,,,***))))))***,,,---+++++++++,,,,,,---------+++******)))))))))))))))***+++,,,,,,+++***((('''******))))))))))))******,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%''')))+++***)))&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%&&&(((******&&&###%%%%%%%%%&&&&&&&&&''''''************)))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******)))))))))(((((((((&&&''')))+++,,,+++******(((***++++++)))(((((())))))************+++++++++************++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---............//////000000000111111111222333555666888===>>>???@@@@@@AAADDDFFFGGGHHHIIIKKKMMMNNNMMMLLLMMMNNNPPPQQQRRRRRRRRRQQQSSSVVVZZZ^^^bbbeeeggghhhddddddeeeeeeeeehhhmmmqqqzzz|||yyy{{{~~~|||wwwssskkkgggaaa\\\ZZZZZZ[[[\\\]]]ZZZVVVUUUWWW\\\aaadddeeeeeeddd```YYYSSSOOONNNLLLKKKLLLNNNPPPRRRQQQPPPPPPPPPOOOOOONNNNNNOOOPPPNNNMMMLLLJJJGGGDDDAAA???999666222000000000///...//////000000000000//////.........------......///...,,,++++++,,,,,,***(((((()))***+++,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,------++++++***))))))))))))))))))******+++++++++************))))))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%&&&((()))***)))((('''(((((()))***************''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''******))))))))))))((((((((()))***++++++,,,++++++)))***,,,+++)))(((((())))))************+++++++++************+++++++++,,,...---,,,++++++*********,,,,,,+++++++++,,,------//////......///111222333444555666888:::===???AAABBBBBBCCCBBBBBBBBBEEEGGGJJJKKKMMMOOOQQQQQQQQQQQQQQQTTTXXXZZZYYYYYY[[[]]]dddhhhooovvv}}}}}}~~~~~~{{{|||yyy|||~~~zzztttoookkkjjjkkklllpppkkkeeeaaaaaafffmmmrrrsssttttttqqqiii```YYYVVVSSSQQQOOOOOOPPPQQQQQQQQQNNNMMMLLLLLLNNNNNNMMMLLLNNNNNNNNNNNNLLLIIIFFFDDD===:::555222111111111111000000000000000000000000///////////////////////////---,,,,,,------+++)))&&&''')))+++,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++***))))))))))))***))))))))))))***+++,,,---******))))))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&$$$######&&&&&&'''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''''''''''')))))))))******+++++++++)))+++,,,+++)))((((((((())))))*********+++++++++*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,------......---...000444777999:::;;;===???BBBDDDFFFHHHDDDEEEDDDCCCBBBCCCFFFHHHIIILLLPPPSSSUUUVVVXXXYYY[[[```ggghhhggghhhkkkpppyyy~~~wwwqqqrrrooossszzz{{{xxxxxxzzz|||}}}vvvoookkklllpppsss{{{}}}}}}xxxrrrmmmkkkddd```ZZZUUURRRQQQOOONNNMMMKKKJJJJJJLLLLLLJJJHHHIIIKKKLLLNNNMMMKKKIIIHHHDDD@@@:::666555444444333111111000000000000000000000000000000000000000000/////////000222333111///+++,,,...//////...,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++,,,+++******))))))******+++***)))))))))***,,,---+++******))))))******+++,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((&&&%%%$$$###)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$&&&&&&%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$"""###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))***)))***++++++)))(((((()))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///------------------...///------...000444888===@@@@@@AAABBBDDDFFFHHHIIIJJJGGGGGGGGGFFFFFFHHHLLLOOOPPPTTTZZZ^^^aaacccgggiiilllrrryyy{{{zzz{{{tttiiieeegggggglllsssxxx{{{}}}xxxsssrrrrrrzzz|||~~~~~~}}}|||}}}~~~sssnnngggaaa\\\XXXTTTRRRQQQPPPOOOOOONNNMMMJJJHHHJJJKKKMMMOOOPPPPPPOOONNNLLLHHHBBB===;;;999777666444333222111000000000000222222333444444444444333444333444666777777555333//////000000///...---,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,++++++***************---,,,***)))))))))***+++++++++************++++++,,,+++******))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''',,,***(((&&&%%%&&&&&&'''(((((('''''''''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''$$$$$$%%%&&&((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((())))))************++++++'''((())))))))))))((((((((()))++++++)))))))))***)))************+++++++++++++++++++++,,,,,,,,,,,,*********+++---...000111............///000111111///000222555:::???CCCEEEDDDEEEFFFHHHJJJKKKKKKKKKIIIIIIJJJKKKLLLPPPUUUYYYccchhhoootttvvvyyy}}}zzznnncccZZZYYY\\\___ccciiilllmmmooosssvvv{{{~~~~~~}}}vvvwwwxxxxxxxxxzzz}}}{{{xxxtttqqqnnnjjjfffccc[[[\\\\\\YYYTTTPPPMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPMMMIIIEEECCCAAA>>><<<;;;:::888555444333333333555777999:::;;;;;;;;;:::===<<<<<<======;;;777444000000000///////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,+++************+++---,,,+++***))))))))))))++++++************++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******,,,***((('''&&&&&&&&&'''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((()))))))))(((''''''$$$%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%'''''''''''''''$$$$$$###$$$%%%&&&((()))$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))*********+++++++++'''(((***++++++***((('''&&&(((*********)))***+++)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,---...///000.........///000222333444555666999===AAADDDGGGIIIIIIJJJLLLOOOPPPQQQRRRRRRRRRSSSUUUWWW[[[```ggglll{{{~~~|||zzzyyyxxxyyy|||~~~|||~~~ssshhh___XXXRRRQQQSSSUUUYYY]]]^^^]]]]]]aaaeeejjjnnnsssuuuwww}}}|||{{{}}}~~~{{{xxxmmmqqqrrrmmmccc\\\ZZZ\\\XXXWWWUUUSSSRRRRRRRRRRRRQQQOOOMMMLLLKKKIIIFFFDDDEEECCC@@@===:::999999999:::<<>>>>>>>>>>>@@@CCCGGGIIIJJJJJJIIIKKKKKKLLLNNNOOONNNKKKHHHCCC???:::555111////////////...,,,++++++,,,...////////////......------------,,,++++++******++++++'''(((***+++,,,,,,+++***,,,++++++******++++++,,,,,,++++++***)))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((('''&&&%%%%%%''')))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''&&&$$$$$$))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))++++++*********************)))))))))))))))***+++,,,,,,+++++++++++++++,,,///......---......//////)))***,,,---,,,---...000222111111333666:::<<<===CCCCCCDDDFFFIIILLLOOOQQQUUUXXX^^^eeelllqqqtttvvvzzz}}}{{{tttoookkkfffgggkkkllllllnnnsssyyyzzzuuupppjjjgggfffgggiiilllpppuuuxxxzzzzzzoooiiiffffffcccccceeeeeeeeeiiippprrrvvvzzz}}}{{{yyyvvvuuussspppkkkddd___ZZZWWWUUUWWWZZZ[[[VVVSSSSSSRRROOOVVVXXXXXXVVVVVV\\\fffooo{{{|||tttppppppnnngggaaaYYYXXXUUUQQQNNNMMMOOORRRKKKIIIGGGFFFEEECCC@@@>>>@@@@@@AAABBBEEEJJJNNNPPPNNNNNNNNNNNNNNNNNNNNNOOOIIIGGGCCC>>>:::666333222------.../////////......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))***,,,...,,,)))'''(((***++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))"""###%%%'''((((((''''''((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))+++++++++++++++++++++++++++******)))))))))******,,,++++++******++++++,,,------------------...///...///000000//////111222555555666888<<>>:::666444000000000///......------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,)))'''(((***)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))************************(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((((('''''''''(((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******+++++++++******++++++,,,,,,,,,,,,,,,,,,---.........///000111000111444666<<<<<<>>>@@@CCCFFFHHHJJJIIILLLQQQXXXaaaiiippptttzzz}}}{{{tttmmmhhhhhhjjjnnnuuu}}}~~~yyyxxxxxxwww{{{yyywwwsssrrruuuyyyyyytttqqqpppoootttsssjjjbbbbbbfffhhhffffffddd^^^WWWSSSSSSUUUUUUYYY```jjjvvvsssjjjeee```ZZZTTTQQQOOONNNNNNMMMLLLIIIGGGEEEEEEDDDCCCAAA@@@???>>>DDDEEEGGGIIIKKKMMMOOOPPPOOONNNLLLIIIDDD@@@;;;999222111000///......///000000000//////............------------------------------,,,+++***)))((((((************+++++++++,,,************************))))))))))))))))))))))))***+++,,,+++)))(((((()))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,......,,,+++************++++++++++++++++++,,,---,,,,,,,,,,,,---...///000...000222333444777:::===???BBBFFFIIILLLNNNPPPQQQUUUYYY```iiisss}}}{{{{{{~~~wwwrrrqqqtttyyyzzzyyy}}}~~~xxxwwwpppqqqyyy}}}uuukkkbbb]]][[[SSSSSSTTTYYYbbbooo|||xxxlllbbbVVVTTTPPPOOONNNNNNMMMLLLHHHHHHHHHFFFDDDBBB@@@???@@@AAACCCEEEGGGIIIJJJKKKMMMMMMMMMLLLIIIFFFBBB@@@333222000///...///111222000000000//////......---------------------------,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++***)))((())))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((()))******))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))*********+++++++++,,,//////...,,,++++++++++++,,,,,,,,,,,,,,,---......---------...///111222333666777888999:::===AAADDD@@@FFFOOOVVVZZZ]]]___aaaiiilllqqqxxx~~~}}}wwwtttyyywwwttttttwww~~~{{{zzz}}}rrrhhhddd\\\YYYWWWXXX^^^gggqqqwwwrrrfffaaaZZZTTTPPPNNNMMMLLLJJJJJJJJJIIIHHHFFFEEEDDDAAAAAABBBBBBCCCDDDDDDDDDGGGHHHJJJKKKKKKIIIGGGFFF:::888555222000///000000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************)))))))))))))))(((************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))******++++++,,,000///...------,,,------------------...///000000000000111222444555777888;;;<<<<<<<<<===???CCCFFFGGGQQQ___jjjpppsssuuuwww~~~~~~}}}yyyuuuvvv}}}{{{vvvrrrrrrwww~~~~~~zzzyyy{{{~~~zzzyyy}}}yyyssscccaaa___```fffnnnuuuxxx~~~zzztttlllccc\\\VVVQQQNNNMMMMMMLLLKKKJJJIIIHHHHHHDDDDDDCCCBBBBBBAAA@@@@@@@@@AAADDDFFFGGGHHHHHHHHHCCCAAA===888444111///...111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************)))((((((******)))(((++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++,,,------//////......---......///............///000111222444444555666888:::<<<======>>>@@@AAACCCGGGLLLPPP\\\hhhxxx|||zzzzzz|||~~~uuusssuuu|||xxxrrrpppsssxxx{{{~~~}}}wwwxxxyyy}}}}}}{{{}}}sssrrrrrrwww~~~|||{{{yyyxxxyyy{{{}}}yyyrrriii```ZZZXXXVVVSSSPPPNNNLLLKKKKKKGGGGGGFFFDDDCCCBBBAAA@@@;;;<<<===???AAACCCEEEEEEHHHFFFCCC???;;;777444333333222111000///......---------------------------***++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************((('''(((***+++)))'''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''(((((()))***&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&(((******+++(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,---......///............//////000////////////000111333333666666777999;;;===???@@@BBBDDDGGGJJJOOOVVV^^^cccppp}}}~~~|||xxxvvvwww}}}|||zzz}}}ooonnnqqqvvv{{{~~~~~~wwwqqqmmmpppuuuwwwxxxxxxxxx|||zzzyyyxxxyyy{{{}}}uuutttrrrqqqqqqrrrtttuuuvvv{{{{{{ppphhhbbb___[[[VVVQQQOOONNNMMMJJJIIIHHHGGGEEEDDDCCCBBB999999:::;;;===???AAABBBFFFFFFEEECCCAAA>>><<<;;;444444333222111000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***************************************************(((&&&'''***+++)))'''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''')))******)))(((((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((())))))))))))((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&%%%###%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))---+++************)))(((,,,---///111000///---+++333333333555777999999999???<<<:::;;;???BBBCCCAAALLLOOOUUU[[[___fffqqq{{{xxxtttwwwvvvssswww~~~{{{qqqkkkfffhhhooowwwzzzzzz|||wwwsssoooqqqwwwwwwvvvuuutttttt{{{}}}tttuuuuuuuuuuuuwwwzzz~~~~~~zzzzzztttnnnnnnrrruuuqqqllluuuzzz}}}|||{{{wwwvvvoooeee^^^\\\YYYTTTKKKJJJJJJIIIIIIFFFBBB>>>@@@>>><<<:::;;;===@@@BBBEEEFFFHHHHHHGGGDDDAAA???>>><<<888444111000/////////...---,,,,,,,,,---...------------------------......---,,,,,,+++******++++++++++++++++++++++++******))))))))))))******&&&&&&'''((()))***++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&(((++++++***((((((((())))))(((''''''''''''''''''(((((())))))((((((''''''(((((()))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***(((((()))))))))*********---,,,,,,,,,---------,,,------...000111222333333666666777888;;;<<<======BBB@@@>>>???BBBFFFIIIJJJ\\\aaahhhoootttzzz{{{xxxtttppprrrxxxzzzqqqmmmjjjjjjnnnsssuuuuuuzzzxxxuuusssqqqtttyyyvvvtttrrrpppnnnsss~~~xxxtttuuuuuusssrrrsssuuuwwwwww~~~~~~~~~~~~~~~}}}zzzxxxvvvtttvvv{{{uuuooolllttt}}}ssslllhhhbbb\\\VVVSSSOOOLLLJJJIIIGGGFFFBBBAAA@@@???>>>>>>>>>>>>???AAACCCEEEGGGGGGFFFFFFDDDBBB>>>:::666333111000000///...---------...///------------------------......------,,,++++++***)))*********+++++++++,,,++++++************++++++************++++++++++++++++++************++++++))))))))))))))))))))))))))))))******))))))((('''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%(((***+++)))(((''''''))))))(((''''''''''''''''''''''''(((((('''''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((((('''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))*********+++++++++++++++,,,,,,---...//////---......000333777:::===<<<<<<===>>>???AAACCCDDDDDDEEEFFFHHHKKKPPPWWW[[[jjjpppxxx}}}~~~{{{tttnnnnnnrrruuuvvvvvvvvvyyy}}}|||pppooonnnnnnnnnpppqqqrrruuuwww|||}}}uuurrrrrrrrrvvvzzztttpppllliiigggiiiuuu}}}xxxuuuuuuuuussspppooopppqqqrrrvvv~~~|||{{{xxxwwwxxx|||~~~yyyzzz|||vvvooohhhgggnnn|||{{{tttmmmjjjddd[[[SSSOOOMMMLLLLLLGGGGGGFFFEEECCCAAA???===>>>???@@@CCCEEEGGGIIIJJJLLLJJJGGGBBB===888444222111000///...---......///------------------------......------,,,+++++++++***+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******************))))))*********((((((((((((((((((((((((((())))))))))))(((''''''(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%'''))))))((('''&&&''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((()))))))))************(((((()))))))))***************+++++++++,,,,,,,,,)))***+++,,,,,,,,,...///...///111444888;;;>>>@@@???@@@AAABBBCCCEEEHHHJJJHHHMMMSSSXXX\\\bbbiiiooouuuzzz~~~~~~~~~yyyuuuwww~~~vvvpppmmmooopppnnnllllllooosssqqqssstttsssrrrqqqqqqrrrssssssvvv~~~wwwsssrrrtttvvvyyytttnnniiigggdddeeennnwww~~~yyyyyyxxxvvvsssppppppqqquuuwww~~~yyywwwuuuuuuzzz~~~|||~~~~~~~~~rrrkkkjjjppp|||xxxlllaaaZZZUUURRRPPPNNNMMMKKKIIIGGGEEECCCBBBCCCCCCCCCCCCDDDEEEGGGHHHOOONNNMMMIIIEEE???:::888444333111///..........................................------,,,,,,,,,,,,............------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&''')))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,***,,,......------///111111333777:::===?????????>>>AAACCCEEEGGGJJJOOOSSSTTT[[[dddkkkpppuuuzzz~~~}}}{{{~~~~~~|||xxx{{{{{{qqqrrrxxx~~~uuupppmmmnnnmmmjjjggggggkkkooowww{{{}}}}}}zzzvvvrrrpppoooqqqqqqttt}}}yyywwwyyyzzzyyywwwqqqlllkkkkkklllqqqxxx~~~{{{xxxxxxyyy}}}~~~~~~|||yyywwwyyy~~~}}}{{{yyyzzz~~~{{{tttpppnnnnnnppp{{{~~~|||rrrjjjddd___\\\XXXUUUQQQLLLIIIHHHHHHHHHIIIHHHFFFEEEFFFGGGHHHIIIOOOOOOOOOMMMJJJFFFBBB???888777444222000///....................................------------,,,,,,000000///---,,,+++***)))++++++************++++++'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((((((&&&&&&&&&'''((((((''''''''''''(((((('''''''''(((((('''''''''++++++++++++***)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,,,,///222222111111444777666999<<<@@@BBBBBBAAA@@@@@@DDDIIINNNRRRYYYbbbhhhkkkpppvvv|||~~~~~~{{{vvvuuuvvvrrrkkkllltttyyy|||tttooolllmmmlllhhheeedddhhhlllppp|||zzztttnnnkkknnnqqquuu}}}zzzuuuvvvxxxzzz}}}}}}|||~~~~~~vvvvvvuuuuuuwww|||~~~{{{vvvqqqoooqqqsssxxx}}}yyyuuurrrjjjfff^^^WWWQQQNNNLLLLLLKKKJJJJJJJJJKKKLLLNNNOOONNNOOOPPPPPPNNNLLLIIIHHH@@@>>>;;;777444111000000..............................------------------......---+++***((('''&&&++++++************++++++))))))***+++,,,---...///*********))))))*********))))))))))))))))))))))))((())))))))))))(((''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&(((((((((&&&&&&'''((((((''''''''''''(((((()))'''(((((())))))((((((''')))))))))***))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&"""###%%%&&&(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************++++++++++++)))...222444444555:::>>>===>>>AAACCCEEEFFFFFFFFFHHHOOOWWW```hhhsss|||sssrrrnnnhhhiiiooorrrvvv{{{}}}xxxtttnnnooonnnjjjeeedddgggjjjoooxxx~~~yyyrrrmmmnnnttt{{{|||sssrrrpppoooqqqwww}}}}}}zzz}}}wwwlllaaaXXXRRROOONNNNNNNNNOOOPPPQQQRRRSSSPPPQQQQQQRRRQQQPPPNNNNNNHHHFFFBBB===999666444333........................------..................------,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++))))))******))))))((('''(((((())))))))))))((((((''''''(((((())))))******************************''''''((((((((()))))))))''''''&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))(((''''''(((***'''''''''''''''((())))))(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((###$$$%%%'''((())))))******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))*********+++++++++%%%***000333333666<<>>BBBDDDBBBEEEGGGHHHIIIOOOWWW]]]eeejjjttt{{{tttsssvvvxxxsssnnnlllmmmnnnlllmmmqqqrrrrrrwww}}}~~~vvvvvvtttnnniiifffgggiiihhhmmmuuu~~~~~~{{{yyy|||{{{vvvtttqqqpppuuu|||}}}zzz}}}{{{~~~tttuuu}}}tttfff]]]VVVTTTRRRSSSVVVVVVTTTQQQTTTTTTSSSRRRQQQPPPPPPPPPOOOMMMJJJHHHFFFDDDAAA???555333111111222222222111...//////000000//////...000000///...---,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,---++++++******)))(((((('''************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''(((((())))))%%%&&&&&&%%%%%%'''+++---++++++,,,...///...+++(((&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))******++++++******************++++++++++++************++++++*********++++++,,,***,,,---------...111333555888;;;>>>@@@CCCFFFIIIIIIKKKNNNQQQUUU\\\fffnnnuuuvvv{{{{{{rrrlllmmmqqq||||||uuunnnjjjkkkkkkiiijjjlllmmmlllpppvvvyyyyyywwwrrrnnnlllnnnppppppuuu}}}~~~yyywwwzzz}}}|||yyyssstttvvvwwwoooccc___ZZZXXXYYYYYYWWWUUUTTTUUUUUUVVVUUUUUUTTTSSSQQQOOOLLLJJJHHHFFFCCCAAA<<<999555222222222111000000000000000000///....../////////......------,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************))))))************))))))))))))************************''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&)))---000,,,---000444555222---)))&&&&&&&&&''''''''''''(((((()))))))))))))))(((((('''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,++++++*********++++++***))))))******++++++,,,...///000222555777999===BBBEEEFFFGGGKKKNNNPPPTTTZZZ___eeemmmxxx|||zzz}}}yyynnnhhhfffkkkqqqyyyvvvoookkkjjjkkkhhhggghhhgggeeeiiinnnrrr~~~~~~~~~|||yyyvvvvvvxxx{{{{{{}}}{{{~~~zzzvvvwww}}}}}}tttnnnmmmwwwrrrlllddd^^^[[[YYYVVVSSSRRRRRRTTTTTTTTTTTTSSSSSSSSSPPPNNNLLLJJJHHHEEECCCDDD@@@;;;666444333111000111111111000000//////..............................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((())))))((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$###"""""""""######$$$&&&'''(((+++000333...///111333333000+++'''&&&&&&&&&''''''''''''(((((())))))))))))(((''''''''''''(((((())))))******((((((''''''''''''(((((('''(((((((((((((((''''''''''''((()))))))))))))))******************************+++++++++++++++,,,---------,,,++++++******++++++***************+++,,,...000222333555999<<>>999555111000000///000000111222......//////////////////------------------------...------,,,,,,+++++++++000000///---+++***)))(((++++++++++++************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&''')))+++,,,,,,++++++(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))***---111444555222///---,,,+++)))(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((((((((((((((''''''((()))))))))))))))******+++,,,---......///******++++++,,,---------------------------------,,,,,,,,,---...///000111333555777999;;;>>>BBBEEEBBBFFFNNN]]]nnn|||wwwnnnlllkkkkkknnnrrrvvvuuuvvvzzzzzzuuuoookkkgggfffcccaaaeeekkkrrryyy}}}ooojjjbbbZZZUUUSSSSSSTTTTTTRRRPPPNNNMMMLLLIIIGGGCCCCCCDDDFFFFFFDDD???;;;666555333222111111222333////////////////////////,,,,,,,,,------------...------------,,,,,,,,,,,,000000...---+++***((((((,,,++++++++++++*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))'''((())))))******))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))+++,,,((()))***++++++***((('''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((())))))))))))***...111111///,,,++++++***)))(((&&&&&&&&&''''''''''''((($$$%%%&&&((())))))))))))(((((()))***+++,,,------((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((())))))))))))))))))***+++---///000111222******++++++,,,------...,,,,,,------......//////------...///111333555666999;;;===???AAACCCGGGJJJJJJNNN[[[qqq~~~sssmmmjjjhhhkkkoooqqqppprrrxxx|||zzzuuuqqqmmmllljjjiiimmmsss~~~|||xxxuuusssvvv{{{|||{{{sssjjjbbb[[[WWWUUUVVVTTTQQQPPPPPPNNNLLLJJJEEEDDDDDDEEEFFFFFFDDDBBB???===999666333222222222111111000000//////......,,,,,,,,,---------......,,,,,,,,,---------------------,,,,,,++++++******,,,,,,+++++++++*********************************''''''((()))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))******++++++******)))(((((()))************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********((('''))))))))))))))))))))))))%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&,,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''))),,,...///)))***++++++***(((%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((()))***)))))))))((('''(((+++...***)))((()))******((('''&&&&&&&&&'''''''''(((((($$$%%%''')))***+++++++++'''((()))+++---///000111((((((''''''''''''((((((&&&&&&'''((())))))(((((('''(((((())))))))))))))))))***,,,...000222333444******+++,,,,,,---......+++,,,,,,---...///000000---...///111333555777888===???BBBCCCEEEGGGKKKMMMSSSXXXgggwwwrrrtttwww{{{|||tttlllhhhgggkkkpppnnnmmmqqqwwwyyyyyy{{{wwwtttsssqqqqqquuu||||||xxxtttqqqmmmpppvvv~~~~~~xxx{{{~~~tttjjjbbb]]]XXXVVVSSSRRRQQQPPPNNNLLLHHHEEECCCBBBDDDFFFGGGGGGFFFCCC>>>999555333111111222111111000///......---,,,,,,,,,------.........,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((((()))))))))))))))******))))))(((((((((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************''''''''''''''''''''''''************************))))))))))))))))))))))))%%%''')))+++,,,***((('''************************))))))))))))))))))))))))"""###%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%###"""###%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((***,,,---)))***+++---///222444666,,,+++)))((('''(((***+++******))))))((((((''''''(((((())))))))))))((((((***++++++++++++,,,,,,,,,***+++,,,---...---,,,+++---...///...------///000000111333555888:::===>>>???DDDFFFEEEHHHPPPVVVYYY___eeesss}}}vvvpppllllllnnnpppsssvvv|||uuunnnlllmmmllllllnnnmmmkkkkkkmmmrrrwwwzzz~~~~~~}}}xxxwwwyyyyyyxxx}}}yyyxxxzzz~~~{{{zzz~~~zzzwwwuuujjjfff\\\RRRNNNPPPPPPNNNNNNKKKGGGDDDBBBCCCDDDEEEDDDCCCBBBBBB@@@<<<777333444222111111111111///---//////...------------....................................------,,,,,,+++...---+++,,,,,,---+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))),,,)))&&&'''+++---***'''))))))************))))))((((((((((((((((((((((((###$$$&&&((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''((((((((((((((())))))'''''''''((((((''''''''''''&&&&&&&&&''')))+++,,,))))))***,,,...000222333)))((('''&&&&&&'''((()))******))))))(((((((((((((((((())))))))))))((((((((())))))))))))*********++++++,,,,,,------,,,,,,---...///...------...000///222555999<<>>999666333111111222222111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...,,,++++++------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++(((((((((((((((((((((((((((((())))))******++++++******)))((((((((())))))***))))))(((((())))))******))))))(((((())))))***+++)))'''(((+++,,,***''''''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((('''''''''&&&&&&&&&''''''))))))))))))***+++,,,,,,***))))))((())))))***+++))))))))))))))))))))))))***))))))))))))))))))*********+++++++++,,,,,,,,,---,,,+++***+++,,,---...+++,,,...//////111444666:::===???BBBEEEKKKRRRXXXgggmmmssswww{{{|||vvvnnniiinnnvvv|||}}}zzzuuurrrnnnmmmlllkkklllnnnppprrrvvvxxxzzz}}}~~~zzzvvvpppkkkfffffffffhhhmmmttt{{{}}}~~~vvvpppkkkfff]]]XXXRRRNNNMMMMMMLLLJJJIIIJJJKKKMMMNNNMMMIIIEEE???;;;666333111111000000000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&&&&))),,,((((((((((((((((((((((((((((((((())))))***************))))))((())))))******))))))))))))))))))******))))))))))))))))))***+++)))((((((***+++***(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))******((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((())))))***)))))))))))))))***++++++))))))))))))******************))))))))))))************+++++++++,,,,,,,,,---,,,+++***+++,,,---...))),,,...111333666:::======AAAEEEIIINNNYYYfffppp}}}sssjjjsss|||vvvtttqqqnnnllllllmmmnnnrrruuuvvvxxx}}}yyysssnnnhhhiiikkkooovvv~~~mmmdddZZZSSSPPPPPPNNNLLLGGGGGGIIILLLOOOOOOMMMKKKGGGBBB<<<666333111///...000000///............///........................,,,,,,------......//////---,,,++++++------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&&&&))),,,))))))))))))))))))))))))''''''((((((((((((((()))******))))))))))))************))))))))))))************))))))))))))*********)))))))))*********)))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''''''''(((((((((''''''&&&(((((('''''''''((())))))&&&&&&''''''(((((()))))))))))))))************++++++***)))(((((()))***+++((())))))))))))*********,,,,,,++++++,,,,,,------+++...111444777;;;???BBB???EEENNNVVV```ooozzzoooxxxvvvsssoookkkhhhhhhiiijjjjjjnnnppppppuuu~~~{{{vvvrrrlllmmmpppuuu~~~vvvhhh^^^YYYUUUPPPLLLHHHHHHHHHJJJMMMOOOOOONNNMMMIIICCC===999555222000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111,,,+++***+++---...---,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))***+++++++++******))))))******++++++******))))))******+++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))((('''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((((('''((((((((((((((())))))'''''''''(((((('''''''''&&&'''((()))))))))(((''''''''''''''''''((())))))%%%&&&'''(((((()))))))))))))))*********+++++++++,,,+++)))(((((()))+++,,,((())))))))))))*********++++++,,,,,,------,,,,,,000222555888:::===AAADDDEEEOOO^^^kkkvvv|||vvv}}}wwwtttnnniiiffffffgggiiieeeiiillljjjllluuu~~~~~~}}}}}}|||yyyvvvssstttvvv|||vvvmmmgggaaaYYYRRROOOMMMKKKKKKMMMOOOPPPPPPQQQNNNIIIDDD@@@===999666111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111,,,+++***+++---...---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,+++******))))))******++++++******))))))******+++))))))******)))))))))***((())))))******))))))((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%#########%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))+++***)))''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((('''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&''')))*********)))((('''''''''''''''((()))***'''''')))***++++++++++++))))))******++++++++++++,,,+++)))(((((()))+++,,,***++++++++++++,,,,,,,,,***+++,,,---...---,,,+++555666999;;;<<<>>>BBBEEEMMMZZZlllzzz{{{yyyxxxzzz}}}xxxqqqkkkgggfffhhhjjjdddiiikkkhhhhhhpppxxx|||~~~{{{{{{|||}}}{{{xxxyyyzzz|||~~~~~~xxxtttmmmbbbZZZUUURRRNNNLLLMMMOOOPPPPPPSSSPPPLLLIIIFFFCCC>>>;;;111111000///////////////........................******+++,,,...///000000,,,+++***+++---...---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))))))))))))))*********)))))))))))))))******))))))***+++,,,,,,++++++************++++++++++++************++++++)))*********)))((()))***))))))************))))))%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''(((******&&&###%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((,,,,,,+++)))((('''%%%%%%((('''''''''((()))+++,,,000...***((('''))),,,...))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++,,,---......000///------...222666:::777:::=========???EEEJJJTTTccctttyyytttrrrsss{{{|||vvvqqqoookkkfffccchhhjjjiiifffdddgggooowww{{{|||}}}|||zzzyyyxxxzzz~~~yyypppccc[[[UUUVVVTTTQQQQQQUUUVVVRRRNNNMMMLLLJJJEEEAAA===999555111111111111111000//////.........//////------......------,,,+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++***))))))************))))))))))))******(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))******+++))))))(((((((((((())))))******+++,,,------......''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''))))))'''$$$%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))***))))))(((((('''''''''***)))((('''''''''((()))...,,,***(((((()))+++,,,((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++,,,,,,---...000000111111333555999;;;@@@AAABBBAAAAAADDDIIIMMMYYYdddooosssvvvyyyyyywwwzzzxxxvvvrrrnnnmmmoooqqqwww~~~{{{xxxvvvrrrnnnjjjiiijjjjjjgggfffjjjrrryyyyyywwwuuuqqqppppppttt~~~|||qqqggg___[[[WWWRRRQQQTTTSSSPPPNNNNNNOOONNNJJJFFF@@@===888555333222111///////////////////////////------......------,,,+++..................------,,,,,,,,,+++++++++******,,,++++++***))))))************))))))))))))******))))))))))))*********************))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))*********+++,,,,,,------******))))))))))))******(((((((((((()))))))))))))))))))))***************'''''''''((((((((((((((('''''''''(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((+++***)))'''&&&%%%%%%%%%+++***)))((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,+++++++++,,,------///111444666777:::>>>AAAIIIIIIIIIIIIKKKNNNQQQTTTZZZaaaeeecccaaacccdddcccgggggggggffffffhhhlllooorrryyy~~~yyysssooohhhiiijjjjjjjjjpppxxx{{{wwwtttpppmmmpppuuu}}}|||rrrjjjbbbZZZUUUTTTSSSQQQOOOOOOQQQPPPLLLIIIDDDBBB>>>:::888555111......//////000000//////...---............---,,,,,,------..................,,,,,,,,,+++++++++******,,,+++******)))***************))))))))))))******************++++++++++++))))))))))))************)))))))))))))))******+++***))))))(((((())))))***)))))))))***++++++,,,,,,++++++************++++++(((((((((((())))))))))))************************((((((((((((((('''''''''&&&&&&''''''((()))*********))))))(((((())))))***)))(((((((((((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''******((('''&&&%%%$$$$$$((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((((((***+++,,,,,,,,,+++,,,,,,---...000333666888:::@@@GGGMMMUUUVVVXXXZZZ\\\\\\[[[[[[XXX]]]___[[[YYY[[[^^^^^^ggggggfffeeedddfffjjjmmmpppvvv~~~{{{tttpppjjjkkkmmmooossszzzzzzzzz||||||wwwkkk___XXXVVVSSSPPPOOOPPPOOOLLLHHHIIIGGGDDDAAA===999444000///000000111111000///..................------,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++***************+++******))))))))))))******)))))))))*********++++++(((((())))))******++++++)))))))))))))))******+++***))))))))))))))))))***(((((())))))*********+++)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''%%%&&&&&&'''((())))))***)))(((((((((((((((((()))(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((***++++++,,,&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,---...///000222555888:::???IIIWWWaaannnqqqssstttpppjjjccc___[[[bbbfffdddbbbdddeeeeeelllkkkiiigggeeeeeehhhkkkpppvvv|||}}}xxxuuurrrsssvvvyyy|||wwwttttttwwwyyyzzz|||~~~~~~}}}{{{zzz{{{{{{}}}~~~~~~|||zzzyyyzzz|||{{{}}}zzzxxxvvvwww{{{~~~mmm```ZZZVVVQQQPPPPPPPPPNNNKKKLLLJJJHHHFFFCCC???999555222222222222111000///.........//////......---,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++***************++++++******))))))))))))******((((((((()))))))))******(((((())))))******++++++)))))))))))))))******+++******))))))))))))******((()))))))))))))))******(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&'''(((***&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&******))))))((((((((((((+++******)))(((''''''&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,,,,------///000222333555999===BBBJJJYYYkkkyyyssshhhccceeepppyyyzzzxxxvvvrrrnnnlllllljjjgggeeeeeehhhjjjpppuuuzzz}}}~~~~~~|||xxxsssppppppqqqrrrssstttxxx~~~~~~}}}zzzvvvssstttssssssrrrssssssttttttyyyzzz{{{xxxtttrrrtttvvvssstttvvvxxx{{{}}}yyyxxxxxxxxxxxxyyyzzzzzztttrrrpppppprrrvvv{{{~~~~~~{{{{{{~~~}}}pppbbb]]]VVVSSSSSSTTTSSSRRRNNNLLLJJJIIIHHHEEEAAA===888777555333111000000000...////////////...------------..................,,,,,,,,,+++++++++***************)))******+++,,,******))))))))))))******'''((((((((())))))))))))))))))))))))************)))))))))))))))******++++++******))))))******+++))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))******))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''))))))''''''(((***''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((******************))))))''''''((()))))))))((('''''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++,,,,,,---///111333555666888>>>GGGOOOZZZkkkvvvmmmjjjnnn}}}wwwoooooommmjjjggggggjjjllloootttwwwyyy~~~}}}uuunnnkkkjjjjjjjjjkkknnnwww{{{zzz{{{xxxwwwvvvwwwxxxvvvrrrooommmlllllllllnnnppprrrrrruuuxxxyyywwwrrrppprrruuuvvvvvvvvvwwwxxxzzz|||}}}wwwxxxwwwwwwvvvuuuttttttsssrrrpppooooooqqquuuxxx|||yyyvvvuuuwww{{{}}}~~~~~~tttlllaaaZZZWWWVVVUUUTTTNNNMMMKKKKKKKKKJJJHHHFFF===;;;777333111000000111///////////////...------..................------,,,,,,,,,+++++++++************))))))***++++++,,,******))))))))))))******(((((()))))))))******************))))))))))))))))))))))))))))))******++++++******))))))******+++******************************))))))))))))******(((((((((((())))))))))))))))))***+++,,,,,,---...%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&******((('''((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))((())))))***++++++,,,,,,((()))*********)))'''&&&'''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,---///222555777888999BBBNNNZZZfffxxxvvvpppqqqqqqvvvuuusssoookkkkkklllnnnmmmrrrvvvwww{{{xxxnnngggeeeddddddhhhkkkttt~~~{{{~~~zzztttrrrrrrsssrrrrrrtttvvvuuurrrnnnmmmlllkkklllooorrrssstttssswwwyyywwwsssrrrtttwww}}}|||{{{zzzzzzzzz{{{||||||||||||{{{yyyvvvtttrrrvvvuuusssqqqpppqqqtttwwwzzzwwwtttrrrtttwwwyyyyyy|||~~~~~~|||yyy|||{{{lll```ZZZVVVTTTRRRNNNLLLKKKLLLMMMMMMLLLKKKAAA>>>999444111000111222///////////////......------------,,,,,,+++++++++,,,,,,,,,+++++++++************))))))***+++,,,,,,******))))))))))))******)))************+++++++++++++++******))))))(((((()))))))))))))))******+++++++++************+++++++++++++++***************))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''')))***+++,,,---(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))************(((***+++***)))((()))***))))))))))))************---+++)))+++...///---+++111---...333444333555;;;AAAHHHUUUdddssssssqqqrrr||||||vvvnnnhhhjjjoootttuuuttttttvvv{{{rrriiiffffffffffffooo|||{{{xxx}}}~~~}}}zzzxxxuuurrrpppooonnnnnnpppoooqqquuuzzz{{{zzzwwwvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyzzz{{{}}}~~~~~~xxxvvvxxxzzzzzzyyyzzzxxxvvvttttttuuuvvvwww}}}}}}}}}~~~~~~}}}}}}|||}}}|||{{{zzz}}}sssdddZZZUUUTTTTTTQQQLLLJJJJJJLLLNNNNNNEEECCC???:::666222000///111000000/////////000000........................+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))******************))))))******+++,,,+++******)))******++++++************************+++***((('''&&&''')))***+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************(((***+++***)))((()))+++))))))))))))************...,,,+++,,,...000...---...,,,...444777777<<>>:::555222000000000000/////////000000////////////////////////---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))******************))))))******+++,,,,,,++++++************+++))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((()))******)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))*********))))))))))))************)))***+++***))))))***+++))))))*********+++++++++///...------///000000///111000333888;;;===CCCIIIQQQ^^^nnnvvvtttnnnkkkjjjoooqqqppplllgggggglllrrrtttzzz~~~sssooopppmmmpppuuu{{{zzzxxxxxxxxx{{{|||~~~}}}~~~{{{tttooommmrrrzzz~~~~~~~~~|||zzzxxxwwwvvvvvvwwwxxx{{{~~~~~~~~~ssscccZZZVVVRRRQQQRRROOOIIIDDDHHHGGGFFFCCC???:::666444111000000//////000000111..............................---,,,++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))******************))))))******+++,,,---,,,,,,+++*********+++((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))*********)))((('''''''''(((***+++)))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++,,,((()))))))))************)))***++++++))))))***+++))))))******+++,,,,,,,,,///...------///000111222777999<<>>555555444333222111111222........................------,,,***)))))))))))),,,,,,,,,+++++++++******************************************************((()))))))))******************))))))******+++,,,---,,,++++++*********+++************************((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((()))((((((((((((((()))*********)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''(((((())))))******((((((((((((''''''''''''(((((((((((())))))))))))***************+++++++++))))))))))))***************+++,,,+++*********,,,******+++,,,------...///,,,---...///000333888;;;<<>>===:::888555333222222111111111111111111111111...------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))******************))))))******+++,,,(((((((((((()))***++++++************************&&&'''((())))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###$$$&&&((())))))((('''%%%&&&&&&'''((())))))***&&&''')))*********)))(((******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&''''''((()))******++++++*********))))))(((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))***************+++,,,,,,******+++,,,******+++,,,---//////000---///222333555999@@@FFFUUUbbbkkkiiidddbbb```]]]bbbkkkwww}}}wwwsssuuuqqqkkkeeebbbcccfffhhhhhhttt{{{zzzyyypppllljjjnnnsss{{{~~~vvvnnnmmmttt||||||xxxyyy}}}~~~xxxssspppqqqrrrrrrwwwzzz{{{~~~}}}}}}zzzxxxwwwzzz{{{zzzwwwrrrpppppprrrjjjeee^^^WWWSSSSSSUUUWWWUUUUUUTTTSSSRRRRRRRRRRRRNNNNNNNNNOOOPPPSSSUUUVVVXXXXXXXXXYYYZZZXXXUUUSSSKKKLLLKKKIIIGGGIIINNNSSSNNNPPPSSSWWW[[[___aaabbb___```bbbdddfffggghhhhhhcccdddgggkkkooossswwwyyy|||xxxxxx{{{qqqddd^^^SSSQQQNNNJJJFFFCCCAAA@@@AAA???<<<999666444222111........................//////.........//////000,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))*********************)))***++++++,,,''''''''''''(((***+++,,,))))))))))))))))))))))))&&&&&&((()))************(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''')))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''(((((()))(((((('''(((((('''&&&&&&''')))***$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! ''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((***((('''''')))***))))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))******++++++******))))))((((((''''''******)))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++*********+++,,,------///222555666888>>>HHHPPPbbblllwwwyyyrrriiieeeeeebbbtttxxxqqqllliiieeebbbcccggggggkkkqqqtttwww|||zzz{{{yyytttmmmjjjmmmsssxxx|||~~~{{{vvvtttwww|||zzzyyyyyy~~~~~~|||yyyvvvuuuwwwxxx|||zzzvvvqqqllljjjkkkmmmpppooolllgggcccaaaaaaccc]]]ZZZVVVRRROOONNNOOOOOOQQQOOOMMMMMMNNNOOONNNMMMLLLKKKIIIIIILLLNNNOOOOOOPPPOOOMMMKKKKKKLLLMMMNNNLLLJJJHHHHHHIIIJJJKKKJJJIIIJJJMMMQQQUUUVVVTTTRRRRRRSSSUUUWWWYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[^^^aaabbbiiikkknnnqqqrrruuuxxx{{{}}}||||||}}}}}}{{{wwwiiiSSSSSSQQQNNNJJJFFFCCCBBBAAA???===<<<:::888555333222111000///...---------111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))((()))***+++,,,---,,,,,,++++++++++++*********))))))...---+++*********+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((()))***++++++&&&&&&&&&&&&&&&'''((((((%%%&&&((()))***)))''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***++++++)))(((((()))***)))(((++++++***)))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''(((((()))******+++)))))))))***************++++++***)))))))))))))))******++++++++++++******************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......111444777999<<>>===;;;999666222111000/////////000111111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))((()))+++,,,,,,,,,+++++++++++++++*********)))))),,,,,,+++***************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%&&&''')))+++---$$$%%%&&&'''''''''&&&&&&'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++---------+++))))))******)))(((++++++*********)))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((())))))******((())))))***+++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------...//////444666:::>>>EEEQQQ```jjj|||nnnhhhhhhrrr|||tttrrrpppjjjdddbbbhhhmmmrrrxxxzzzyyyxxxwwwvvvvvvwwwwwwwww{{{{{{xxxuuusssuuuyyy{{{{{{zzzwwwsssnnnmmmpppuuuzzz|||zzzwwwwww{{{|||zzzyyypppnnnkkkfffaaa^^^^^^___^^^]]][[[WWWRRRPPPPPPQQQYYY[[[]]]^^^^^^^^^```aaagggeeecccaaa```aaabbbcccbbb```______aaabbbaaa```]]][[[ZZZYYYYYYXXXVVVTTTXXXWWWWWWVVVWWWYYYZZZ[[[\\\YYYTTTQQQOOOMMMKKKIIIHHHIIIKKKOOORRRSSSRRRPPPKKKKKKIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJLLLNNNLLLNNNPPPQQQPPPPPPRRRSSSVVVYYY]]]cccjjjppptttwwwyyy|||yyyyyyzzz|||ttthhhYYYPPPOOOOOOJJJFFFDDDBBB@@@@@@@@@???<<<;;;444333111000000111222444000///---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++((()))******++++++******+++++++++*********************++++++******)))))))))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''&&&%%%'''''''''((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%((()))###%%%''')))***((('''%%%))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))((('''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,.........,,,***)))******)))((())))))))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********)))))))))******++++++++++++******))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---------...///000000444888>>>FFFPPP]]]jjjrrrttthhhfffhhhsss}}}|||{{{zzztttlllhhhlllrrr{{{~~~tttsssqqqooommmllllllllllllrrrxxx}}}yyysssqqqnnnmmmnnnrrrvvvwwwxxxyyyvvvttttttxxx}}}~~~zzzyyy{{{~~~~~~yyyuuuqqqnnnmmmdddccc```[[[WWWTTTUUUVVVWWWWWWVVVTTTQQQOOOOOOPPPYYY\\\aaaeeegggiiijjjlllsssrrrooonnnmmmmmmmmmnnnllljjjhhhggghhhhhhgggfffaaa```___``````^^^[[[XXX^^^^^^^^^^^^___aaacccdddddd```[[[XXXUUUSSSPPPNNNJJJJJJKKKNNNQQQRRRQQQPPPPPPNNNMMMKKKKKKLLLNNNOOOMMMLLLJJJHHHGGGHHHIIIJJJIIIKKKMMMMMMLLLJJJJJJKKKKKKLLLOOOTTTYYY___dddgggfffiiinnnsssxxx}}}}}}}}}~~~zzzzzz{{{|||}}}xxxhhh]]]WWWSSSMMMHHHFFFDDDBBBAAAAAA@@@>>>===888666444111000111222333///...---,,,,,,---......---------------------------------------------,,,)))))))))*********))))))************************((()))***++++++***(((((()))))))))))))))))))))))),,,++++++******))))))(((************************))))))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###"""###%%%&&&$$$&&&)))+++,,,***(((&&&******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,,,,---...,,,***)))******)))(((((())))))***)))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((((((((((((((((((((((())))))***************+++******)))))))))((((((((())))))((((((((())))))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------...///000111222444999BBBMMMXXXbbbkkkqqqyyy{{{yyyqqqfffbbbeeekkkttt{{{yyysssooopppyyywwwooommmiiieeeccccccdddfffiiirrr}}}~~~|||zzz|||}}}vvvqqqpppnnnnnnooossswwwzzz{{{}}}|||~~~}}}zzzzzzzzz{{{yyywwwsssnnnjjjfffdddcccYYYXXXWWWSSSPPPPPPQQQSSSVVVWWWXXXWWWUUUSSSSSSTTT[[[___eeejjjlllnnnpppqqqwwwuuusssqqqnnnmmmmmmllljjjgggdddccccccbbb```___ZZZZZZYYYZZZ[[[[[[XXXVVVYYYYYYYYYZZZ\\\]]]^^^___```]]]YYYVVVUUUSSSQQQPPPJJJJJJKKKMMMOOOPPPOOONNNMMMLLLKKKKKKLLLNNNQQQRRRRRRPPPMMMJJJHHHGGGGGGHHHIIIKKKMMMLLLJJJHHHHHHHHHHHHHHHIIIKKKOOOSSSWWWYYYWWWYYY]]]bbbgggllloooqqqtttxxx{{{{{{yyyxxxyyy{{{zzzzzz{{{{{{{{{||||||}}}~~~rrrfff[[[QQQLLLIIIGGGDDDBBBAAA@@@???===<<<:::777444111000000000000///...---------...///------------------------------------------------******))))))))))))))))))************************((((((***++++++***)))((())))))))))))))))))))))))******)))))))))(((((((((+++++++++++++++++++++++++++***((((((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&'''***,,,,,,+++)))'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******+++++++++---+++))))))******)))(((***+++,,,,,,,,,+++***)))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***************))))))(((''''''&&&(((((((((((((((((()))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------///111333555666555;;;DDDOOOYYY```eeegggjjjhhheee```]]]___ffflllooovvv|||zzzvvvssssssuuu~~~zzzooojjjccc^^^\\\___cccgggqqq}}}~~~xxxwwwtttvvvxxx{{{}}}|||xxxttttttuuuvvvwwwzzz}}}|||xxxuuuttttttjjjhhhddd```]]][[[[[[[[[TTTTTTTTTRRRQQQQQQTTTVVV]]]___aaa```^^^\\\[[[[[[^^^bbbfffjjjkkklllnnnooollljjjhhheeebbb```^^^]]][[[YYYVVVTTTTTTSSSQQQOOOMMMLLLLLLMMMNNNOOOMMMLLLJJJKKKLLLMMMNNNOOOPPPPPPSSSQQQNNNLLLLLLLLLKKKJJJGGGFFFFFFHHHJJJKKKJJJIIIIIIIIIIIIJJJLLLNNNQQQRRRVVVTTTQQQNNNKKKJJJJJJJJJKKKMMMPPPPPPNNNLLLJJJJJJHHHGGGGGGGGGIIIKKKMMMNNNMMMNNNQQQTTTXXX[[[^^^```dddgggjjjmmmoooqqqtttuuuyyyzzz|||}}}~~~~~~~~~}}}{{{~~~yyyjjj]]]VVVPPPMMMIIIFFFDDDBBB@@@???@@@>>>;;;888555222000///111000...---------......---------------------------,,,,,,,,,,,,,,,---...++++++***)))))))))*********************+++++++++))))))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&''')))***+++***)))((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***++++++***)))+++)))(((((()))***)))(((***+++,,,------+++***((('''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......//////---...///111444777:::;;;:::===CCCKKKSSSYYY\\\]]]\\\YYYUUUUUUYYY___eeehhhiiipppzzz~~~xxxssspppqqqtttwwwvvvoooeee^^^\\\bbbjjjppp~~~xxxtttuuurrrrrrsssvvvzzz||||||{{{{{{|||{{{wwwrrrooolllkkk___\\\YYYVVVVVVWWWZZZ\\\ZZZ[[[[[[ZZZYYY[[[^^^aaaeeefffhhhfffccc___\\\[[[YYY[[[^^^_________```aaaYYYXXXVVVSSSPPPNNNLLLKKKJJJHHHFFFEEEFFFFFFDDDCCCCCCBBB@@@@@@BBBCCCBBBAAA???@@@AAABBBCCCDDDDDDDDDGGGDDDBBBAAABBBCCCCCCBBBAAA@@@???@@@BBBCCCCCCAAACCCDDDEEEGGGIIIJJJLLLMMMRRRPPPMMMKKKJJJJJJKKKKKKKKKNNNQQQRRRPPPNNNMMMMMMHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNPPPQQQUUUUUUXXX\\\bbbgggiiijjjppprrruuuxxx{{{|||||||||{{{~~~~~~nnnbbbZZZVVVPPPLLLIIIFFFDDDBBBAAA@@@???===:::666333111222111///...------------........................,,,++++++***+++,,,---...---,,,+++***)))******+++))))))*********+++++++++***************+++,,,,,,))))))))))))))))))))))))((((((((())))))***++++++************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******+++******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$&&&&&&'''''''''&&&&&&&&&((()))))))))((('''))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))++++++,,,+++***)))***((('''''')))***))))))((()))+++++++++***(((&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%)))))))))***++++++,,,,,,******))))))***+++,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---...///000000...///111333777:::===???>>>???BBBHHHNNNSSSVVVWWWTTTPPPNNNQQQXXX___bbbbbbgggqqq{{{vvvppplllpppvvvxxx~~~vvvjjjaaaaaahhhsss{{{|||vvvpppnnnpppqqqpppppptttxxx}}}{{{zzzwwwrrrnnniiifffddd^^^[[[XXXWWWXXX\\\aaaeeecccddddddcccbbbdddgggjjjccceeeeeeccc^^^YYYUUUSSSMMMOOOPPPOOONNNMMMMMMNNNKKKKKKIIIGGGDDDBBB@@@???@@@???======???@@@???>>>@@@>>>;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAA>>><<<<<<===>>>>>>===;;;:::::::::<<<======<<<<<<===>>>@@@BBBBBBCCCCCCFFFEEECCCBBBBBBCCCDDDFFFFFFIIIMMMNNNMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJOOOWWW^^^`````````cccggglllpppssstttuuu}}}zzzkkkaaa]]]VVVQQQMMMJJJGGGEEEAAAAAAAAA@@@>>>:::666444333222000...---,,,------........................++++++***)))***+++---......---+++*********++++++))))))******++++++++++++,,,+++*********+++---...))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((($$$&&&+++000444333///+++---***&&&&&&)))++++++***))))))))))))))))))))))))******+++++++++)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************,,,+++***((((((((())))))((((((((()))***,,,---...---,,,***)))))))))******''''''(((((())))))******+++,,,---------,,,+++***---,,,+++++++++,,,---......---,,,---......---,,,000111333888>>>BBBBBBAAAEEEGGGIIIJJJJJJLLLNNNPPPPPPQQQQQQSSSVVV\\\ccchhhlllnnnsss{{{|||uuusssrrrssstttzzzyyy}}}ooolllooovvvxxxqqqmmmmmmnnnqqqrrruuuzzz~~~|||zzzwwwuuuqqqmmmhhhcccbbbeeeiiilllccc```^^^\\\^^^dddiiimmmmmmllliiigggeeecccbbbbbbYYYXXXTTTQQQMMMJJJHHHGGGAAABBBCCCDDDEEEFFFFFFFFFAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>???>>>===<<<<<<<<<===>>>;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIEEEFFFFFFGGGHHHIIIIIIJJJCCCCCCBBBBBBCCCDDDEEEFFFEEEFFFHHHJJJLLLNNNOOOPPPSSSWWW[[[\\\^^^bbbkkkrrrzzz{{{}}}}}}}}}~~~~~~~~~wwwjjj\\\TTTTTTSSSMMMGGGFFFFFFFFFFFFEEEAAA;;;777666333000//////...---,,,------......---+++***)))...---,,,,,,++++++++++++------------------------+++++++++*********))))))))))))******++++++++++++++++++***)))((('''&&&&&&+++******)))))))))))))))************************))))))*********))))))(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''%%%''',,,111444444000------***'''''')))*********(((((((((((((((((((((((()))************)))((('''''''''''''''((((((((()))''''''''''''''''''''''''(((((()))))))))************)))(((''''''(((((()))((('''(((((()))***+++,,,,,,,,,***)))))))))*********************)))))))))+++,,,---------,,,++++++---,,,+++++++++,,,---...///............///......444555999???EEEJJJKKKKKKKKKJJJJJJJJJLLLNNNQQQRRRSSSTTTUUUVVVYYY]]]aaaeeekkknnnssszzzzzzyyyzzzzzzyyyyyyvvvuuuxxx~~~}}}yyyzzz~~~zzztttpppnnnppprrryyyzzz}}}zzztttqqqnnnllljjjeeebbb^^^\\\]]]bbbgggkkkkkkhhhdddaaa```cccgggjjjhhhfffbbb^^^YYYVVVSSSRRRNNNLLLJJJGGGDDDBBBAAA@@@===>>>??????@@@@@@@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<===<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>=========<<<<<<<<<===>>>???AAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFBBBBBBCCCDDDDDDEEEFFFFFFEEEFFFFFFGGGHHHJJJJJJKKKJJJMMMQQQRRRRRRVVV]]]dddkkkmmmqqqtttxxx|||~~~{{{zzznnnccc[[[UUUQQQNNNGGGGGGHHHIIIIIIFFFBBB???888555111//////000//////------......---,,,***)))...---,,,,,,++++++,,,,,,------------------------,,,++++++++++++*********)))*********+++++++++++++++******))))))(((((((((++++++***)))))))))))))))************************(((((()))))))))(((((('''******))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((***)))))))))))))))((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))++++++***)))((('''&&&&&&&&&(((,,,111444555222///,,,***(((''')))*********''''''''''''''''''''''''((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))******((('''''''''''''''((()))((((((''''''((()))******,,,+++******)))*********,,,,,,,,,+++***))))))(((***+++,,,---------,,,+++---,,,+++++++++,,,...///000000////////////000000666:::???FFFMMMRRRVVVWWWUUURRROOOPPPTTTXXXYYYXXXYYYYYYZZZ\\\^^^```aaabbbjjjmmmrrrwww{{{}}}}}}||||||{{{{{{tttrrrtttyyy{{{zzz{{{~~~{{{zzz||||||zzzxxx{{{zzzwwwtttsssuuuyyy|||~~~wwwnnnfffaaa___^^^^^^]]][[[XXXXXXZZZ___dddhhhoookkkeee```\\\\\\]]]^^^ZZZXXXTTTOOOKKKGGGDDDBBBAAA@@@???===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>?????????>>>======<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<===============?????????@@@@@@AAAAAABBB???AAABBBDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEBBBDDDFFFGGGGGGIIIOOOTTTZZZ^^^ccchhhmmmsssyyy~~~~~~|||uuueeeZZZUUUUUULLLLLLKKKLLLLLLKKKHHHEEE<<<888444111111111111000............---,,,+++***...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************++++++++++++************************++++++***))))))))))))***************************''''''((((((((((((''''''***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((************))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))*********))))))(((((('''&&&'''***///222333111...+++***)))((())))))******(((((((((((((((((((((((((((((((((((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''((())))))***))))))((((((((())))))***++++++******************+++++++++******)))))))))***+++,,,---------,,,+++---,,,++++++,,,---...//////000000/////////111333777===FFFNNNTTTXXX]]]```___]]]\\\aaagggkkkiiieeebbbbbbbbbcccdddeeedddccchhhkkkppptttwwwyyy{{{}}}~~~tttrrrrrrvvvwwwuuuvvvyyy||||||}}}}}}yyyuuuwww|||~~~}}}zzzzzzzzzzzzyyy{{{}}}zzztttmmmccc\\\YYYYYY[[[\\\```^^^[[[ZZZZZZ]]]```bbbeeeaaa[[[UUUPPPNNNMMMMMMIIIHHHEEECCC@@@>>>===<<<<<<;;;;;;::::::::::::;;;======<<<<<<<<<<<<<<<<<>>>>>??????AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>????????????????????????????????????@@@BBBCCCCCCBBB@@@?????????>>>>>>>>>========================<<<<<<;;;;;;;;;<<<<<<<<<=========<<<>>>AAACCCDDDDDDDDDCCCCCCCCCBBBAAAAAABBBCCCDDDAAABBBCCCCCCBBBCCCGGGJJJPPPSSSWWW[[[```eeejjjnnnrrrwww}}}tttddd[[[WWWSSSQQQOOONNNNNNMMMKKKIIIBBB>>>888444222111000///............------,,,,,,...------,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******))))))******************************''''''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))''''''(((((())))))******%%%&&&(((+++...///...,,,)))******))))))))))))***))))))))))))))))))))))))'''((((((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))******************)))))))))***++++++************+++*********((((((((()))))))))*********+++,,,---...---,,,,,,,,,,,,++++++,,,...///000...///000//////000333777<<>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<======???@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::;;;>>>@@@AAAAAA@@@???@@@@@@??????@@@BBBDDDEEEDDDEEEDDDCCCBBBBBBDDDEEEGGGJJJMMMPPPSSSWWW[[[___ccchhhoootttwww{{{uuueee[[[WWWUUUQQQPPPPPPPPPOOONNNIIIEEE>>>888444111///---//////..................---------,,,,,,---......---------------------------------,,,,,,,,,++++++,,,+++++++++++++++++++++*********+++,,,,,,------,,,++++++***************))))))))))))))))))))))))'''((()))***************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((())))))******+++(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((()))))))))))))))***)))))))))((((((((((((''''''''''''(((((())))))***'''''''''''''''((())))))%%%%%%&&&'''((()))******&&&&&&&&&(((+++,,,+++)))(((***+++***)))((()))***************************(((((((((((()))***,,,,,,((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))((()))***************)))******)))******+++,,,,,,))))))***++++++++++++***&&&''''''((())))))******)))***,,,---...------,,,,,,,,,+++,,,---...000111---///111000000222777<<>>>>>===<<<;;;;;;<<<>>>>>>>>>>>>???@@@AAAAAABBBBBB????????????????????????>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>======>>>=========???AAADDDFFFGGGGGGEEEDDDCCCBBBBBBBBBAAACCCFFFHHHJJJMMMQQQTTTVVV[[[aaafffiiinnnuuuzzzuuuhhh]]]YYYUUUSSSSSSUUUUUUUUUOOOJJJDDD>>>:::555111...000//////.........//////------------------...///------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))'''((()))******++++++***)))))))))************+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))*********)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))((((((((('''&&&''''''((())))))******'''''''''''''''((())))))%%%%%%&&&&&&''''''(((((('''&&&&&&'''))))))(((''''''***++++++)))((()))***))))))))))))))))))))))))))))))((()))***,,,---///)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((())))))******)))((('''(((((((((((()))+++,,,---((()))***+++,,,++++++***)))))))))))))))))))))***)))***+++---......------,,,,,,,,,,,,---///000222---000333333333666<<>>===<<<;;;;;;::::::<<<;;;;;;:::;;;;;;;;;<<<>>>>>>======<<<<<<======>>>>>><<<<<<===>>>@@@AAA??????@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGGGGGGGGGGCCCDDDFFFHHHIIIJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===>>>???AAA@@@???>>>============@@@@@@>>>>>>???AAACCCEEEAAABBBCCCDDDEEEGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJJJJGGGHHHKKKMMMOOOPPPPPPPPPKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB????????????????????????>>>>>>===<<<<<<<<<<<<======<<<::::::;;;===@@@BBBMMMKKKIIIHHHGGGFFFDDDBBBCCCDDDDDDCCCAAAAAABBBDDDDDDGGGJJJLLLMMMPPPUUUZZZbbbiiirrrxxx}}}xxxrrrhhh___ZZZWWWUUUTTTRRRPPPMMMJJJFFFAAA;;;777111000///......///000111---------------...///000------------------------+++++++++*********))))))---------,,,,,,+++++++++************************---,,,++++++******++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))******+++++++++++++++*********))))))((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''%%%###$$$''')))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))*********+++++++++***)))((('''&&&&&&************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((---+++)))((('''((()))***)))(((&&&$$$###$$$(((+++,,,+++******)))***************))))))((((((''''''+++******)))(((''''''&&&((((((((((((((()))******((((((((((((((()))************))))))((((((''''''))))))***++++++++++++******)))))))))((((((''''''***++++++,,,,,,------...,,,+++*********+++,,,---000///222888:::;;;BBBLLLZZZccckkkjjjccc^^^bbbhhhpppyyy{{{tttqqqqqqkkkrrr~~~sssnnnjjjhhheeegggoooyyyvvvooommmooorrruuuxxx{{{{{{vvvrrrooollljjjeeeaaa\\\XXXXXX]]]ccchhhhhh```UUUMMMIIIFFFCCCAAA@@@???>>>===<<<;;;::::::<<<<<<============>>>>>>:::;;;<<<===============>>>???@@@???>>>???AAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLOOOOOONNNNNNNNNNNNOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVPPPQQQQQQRRRRRRRRRQQQQQQNNNOOOPPPQQQQQQPPPOOOOOOMMMMMMMMMNNNNNNMMMJJJGGGCCCEEEGGGIIIJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<===@@@>>><<<;;;<<>>AAAIIISSS___dddgggddd]]]ZZZ^^^dddkkkrrr}}}}}}tttpppppplllrrr}}}wwwrrrpppqqqttt|||yyytttsssuuuxxx}}}yyysssnnnjjjgggeeeccciiieee```[[[YYYYYY[[[]]]YYYSSSKKKEEEBBBAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>>>>@@@AAAAAA@@@AAACCCEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJJJJJJJKKKLLLMMMOOOPPPSSSSSSRRRRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWXXXUUUVVVWWWXXXZZZZZZZZZZZZXXXXXXYYYZZZZZZZZZZZZYYYTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPMMMJJJFFFDDDEEEHHHIIIJJJIIIGGGFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBEEEDDDCCCAAA@@@@@@??????===<<<:::::::::<<>>@@@AAADDDDDDCCCCCCBBBCCCCCCCCC@@@AAABBBBBBBBBDDDGGGJJJLLLNNNRRRVVV[[[bbbiiioooqqqwww~~~kkk\\\VVVUUUWWWWWWWWWVVVSSSNNNIIIEEE999666333111111111111000/////////......------,,,......---------,,,,,,,,,,,,---...---+++***+++,,,+++++++++++++++++++++++++++******))))))******++++++++++++************)))***)))(((((((((((()))***+++++++++***************))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++******))))))(((((('''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''+++***)))((('''((()))***'''))),,,,,,***)))))))))))))))(((''''''''''''(((((((((''''''''''''&&&&&&******))))))((((((''''''''''''&&&&&&''''''((()))((((((((((((((()))******(((((()))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------......---,,,,,,,,,---///000111222666;;;@@@DDDNNNXXXddddddbbb^^^YYYXXX\\\aaahhhmmmuuu~~~sssnnnnnnmmmsss~~~~~~~~~yyyuuurrrooommmkkkiiigggeeelllhhhccc\\\VVVQQQOOOMMMIIIEEE@@@===<<<===>>>>>>;;;;;;<<<<<<======>>>>>>==============================>>>???@@@AAAAAA@@@@@@BBBCCCCCCCCCDDDFFFIIIIIIIIIIIIJJJJJJLLLMMMMMMRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\]]]^^^___```aaabbbbbbbbb^^^^^^___```````````````\\\]]]^^^___^^^^^^\\\\\\\\\ZZZXXXWWWUUURRRNNNJJJIIIJJJLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFJJJIIIGGGEEECCCBBBAAA@@@===<<<<<<;;;;;;<<<======>>>===<<<;;;<<<===>>>???BBBAAAAAAAAAAAABBBBBBCCC@@@AAAAAA@@@???@@@BBBEEEBBBDDDGGGJJJMMMQQQWWW[[[^^^eeeppp|||xxxeee[[[YYYVVVUUUUUUTTTRRRNNNHHHDDD>>>;;;555222000000//////..............................---------,,,,,,,,,---...///...,,,+++,,,---++++++++++++++++++++++++)))))))))(((((()))))))))+++++++++************)))***))))))(((((())))))***------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((''''''&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))(((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''***)))(((((((((((())))))***,,,------,,,******+++,,,,,,+++************+++((((((((((((((((((((('''***)))))))))(((((((((''')))))))))((()))******+++((((((((((((((())))))***((((((((())))))******+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,++++++++++++---///000111444888===BBBIIISSS[[[cccaaa^^^\\\ZZZ\\\^^^aaaiiikkkqqqwwwrrrllllllnnnsss}}}{{{yyyuuuooonnnooopppssstttrrrooollljjjeee^^^VVVNNNHHHDDDCCCAAA???===;;;<<<===???@@@>>>>>>>>>>>>????????????@@@@@@??????????????????>>>???@@@BBBCCCCCCCCCCCCDDDEEEGGGGGGGGGIIIKKKNNNNNNNNNNNNOOOPPPQQQRRRSSSYYYYYYYYYYYYZZZ[[[\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^]]]]]]^^^___```aaaaaaaaaeeefffggghhhhhhiiiiiiiiicccdddeeeeeeffffffffffffddddddeeefffeeedddcccbbbdddccc```^^^]]]ZZZVVVSSSRRRRRRTTTTTTTTTSSSRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@@@@@@@??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@???>>>@@@BBB@@@BBBDDDEEEFFFGGGJJJMMMQQQWWW___iiirrrzzzqqqeee___VVVTTTRRRRRRRRROOOJJJFFFFFFAAA;;;666333222111000............////////////......---------,,,,,,,,,,,,......---,,,+++,,,---++++++++++++++++++++++++((((((''''''''''''((((((+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((()))))).........---++++++,,,...------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++((((((((((((((())))))***(((((())))))******++++++******+++,,,,,,,,,,,,+++*********+++++++++++++++***++++++,,,,,,------...............000222444666555:::???CCCGGGOOOXXX^^^\\\[[[[[[[[[]]]___``````iiikkknnnrrryyyrrrllllllooosss}}}}}}zzzyyywwwyyy|||~~~ssspppqqqqqqooonnnppptttxxxxxxtttmmmggg```[[[TTTLLLEEEAAA???>>>>>>>>>=========>>>???AAA?????????>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGIIIJJJLLLLLLMMMNNNPPPSSSSSSSSSSSSTTTUUUVVVXXXXXX[[[[[[[[[\\\]]]^^^___```bbbbbbbbbbbbcccdddeeefffdddeeeggghhhjjjjjjjjjjjjjjjkkklllmmmmmmnnnmmmmmmjjjkkklllmmmnnnnnnnnnnnnllllllmmmmmmmmmllljjjiiijjjhhhfffeeedddbbb___]]][[[[[[\\\\\\[[[ZZZYYYXXXSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPOOONNNMMMMMMLLLLLLHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>@@@@@@@@@@@@???>>>======;;;;;;;;;;;;<<<<<<===>>>BBBCCCCCCBBB@@@???@@@BBBAAABBBDDDDDDCCCCCCDDDEEEIIIKKKPPPUUU]]]gggqqqxxxrrriii^^^YYYUUUTTTUUUTTTPPPLLLIIIEEE???:::666444222111......//////////////////......---------,,,,,,,,,+++,,,---,,,+++******,,,++++++++++++++++++++++++***))))))))))))))))))***+++++++++*********))))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''((((((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))***++++++******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))000000///---++++++---...++++++***))))))))))))***))))))************++++++))))))))))))((((((((((((((((((''''''(((((()))***((((((((((((((()))******))))))*********************++++++,,,,,,,,,,,,,,,))))))))))))***************++++++,,,,,,------...------...///222555888:::777???EEEGGGJJJRRRXXX[[[WWWYYYZZZ\\\^^^^^^^^^___fffhhhjjjnnnrrryyy}}}tttooooooppprrrzzz}}}yyyuuurrrvvvvvvwwwxxx{{{uuulllkkkqqqvvvvvvwwwxxxyyyyyyvvvmmmccc\\\QQQNNNHHHCCC???=========<<<===>>>>>>======>>>@@@???>>>>>>>>>======<<<<<>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===@@@AAABBBBBBAAA@@@AAABBBAAACCCEEEEEECCCAAAAAAAAAAAABBBDDDGGGNNNWWWbbbiiittt{{{vvvfff___WWWSSSTTTTTTQQQMMMIIIEEE@@@<<<999666333111////////////////////////......---------,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++...------,,,,,,------...+++++++++************))))))******++++++******)))&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&###&&&(((((('''''')))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***&&&''''''(((((()))((((((...///000///---,,,,,,,,,***)))((((((''''''((((((((()))))))))************(((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((()))******++++++*********************+++,,,,,,------,,,,,,))))))))))))******++++++***++++++,,,,,,------...,,,,,,...000444888<<<>>>???HHHOOOOOOQQQWWW[[[[[[^^^```aaa```^^^]]]^^^___ccceeehhhkkknnnrrrwww{{{|||wwwuuutttqqqqqqvvv~~~~~~}}}yyywwwtttrrruuutttsssssswww|||~~~uuummmmmmuuuzzzzzzzzzxxxtttooohhh___VVVOOOCCCBBBAAA???>>>===<<<<<<;;;===??????>>>===???AAA?????????@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIIIJJJMMMNNNPPPQQQSSSTTTTTTUUUUUUVVVWWWWWWVVVWWWYYY[[[]]]]]]]]]^^^```aaacccdddbbbcccdddeeegggiiikkklllooooooooopppqqqssstttuuussstttwwwzzz|||}}}||||||~~~|||}}}~~~|||zzzxxxvvvvvvuuusssrrrpppoooooonnnmmmkkkjjjjjjffffffeeedddbbbaaa``````[[[ZZZXXXVVVUUUUUUUUUUUUSSSRRRPPPNNNLLLKKKKKKJJJFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@????????????>>>>>>===<<<<<<<<<======;;;===?????????>>>@@@AAABBBDDDFFFGGGDDDBBB@@@@@@>>>???AAACCCFFFLLLSSSXXX^^^fffpppxxx}}}rrrhhh[[[TTTRRRRRROOOKKKIIIFFFCCC@@@>>>:::666333111111000000//////............---------,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++......------------......+++++++++************))))))***++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&"""%%%((((((''''''***---'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++&&&&&&'''((())))))((((((+++...111222000---***)))******)))((((((((((((((('''((((((((())))))******(((((((((((())))))))))))***************++++++,,,((((((((((((((()))******,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,))))))*********+++++++++***++++++,,,,,,---......000111333666:::???CCCEEELLLVVV]]]]]]^^^ccceeeccchhhiiiiiieee```]]]___bbbbbbeeehhhkkkmmmooorrrtttyyyyyyzzz{{{{{{zzzyyyxxxrrrpppssszzz}}}|||{{{|||www{{{zzzwwwwwwvvvuuusssrrrppprrrvvv~~~|||{{{}}}zzzrrrqqqwwwzzzyyysssnnnggg___XXXPPPIIIDDD:::<<<===??????>>><<<;;;;;;>>>AAAAAA@@@@@@AAADDDAAAAAABBBCCCDDDEEEFFFGGGEEEFFFHHHJJJLLLNNNPPPPPPRRRSSSTTTVVVXXXYYYYYYYYYXXXYYYZZZYYYXXXYYY[[[\\\``````aaabbbccceeeggggggiiijjjkkkmmmooorrrtttuuuzzzzzzzzz{{{|||}}}~~~~~~|||zzzyyyyyyxxxvvvuuutttssssssnnnmmmllljjjiiigggfffeee___]]]\\\ZZZXXXXXXXXXYYYWWWUUUSSSPPPNNNLLLKKKJJJJJJIIIIIIHHHHHHIIIJJJJJJFFFEEECCCBBBAAABBBCCCCCCAAA@@@???>>>>>>>>>>>>>>>777999;;;===<<<===>>>???CCCFFFHHHIIIFFFDDDBBBAAA???AAACCCCCCDDDEEEHHHJJJMMMTTT]]]fffnnnwwwssscccYYYVVVUUUQQQNNNJJJIIIFFFEEECCC???:::777222111111000///......---......---------,,,,,,,,,---...///...,,,+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))***+++,,,,,,+++***)))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''&&&''''''((()))***&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''+++***)))(((&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((())))))))))))((((((+++*********))))))((((((***)))(((''''''((()))***&&&((()))***(((((()))***)))))))))))))))******+++******)))(((((('''((((((******))))))))))))******))))))******++++++++++++******************++++++,,,------....../////////000---++++++...000000///...222555777>>>KKKVVVZZZgggbbb```bbbfffjjjsss{{{zzzwwwqqqllliiigggdddcccggghhhiiijjjjjjkkkmmmoooxxx~~~{{{sssrrrsssvvvuuuqqqoooqqqpppwww|||zzzyyyuuuqqqsssooolllqqq|||xxxsssnnnlllsss~~~{{{vvvuuurrrllleee^^^TTTMMMIIIFFFCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>AAACCCCCCCCCCCCEEEHHHIIIHHHHHHHHHIIIKKKLLLMMMOOORRRUUUWWWYYYZZZ[[[]]]^^^]]]]]]^^^___\\\^^^```aaaaaabbbdddfffcccfffjjjmmmnnnoooqqqrrrwwwxxxyyy{{{}}}~~~~~~~~~{{{xxxtttrrrpppnnnkkkiiifffeeedddddddddaaa]]]ZZZ\\\ZZZWWWUUUTTTRRRPPPMMMNNNLLLIIIIIIIIIJJJJJJIIIEEEFFFGGGHHHHHHGGGFFFEEEAAAAAA@@@???>>>===<<<<<<======;;;;;;:::;;;<<<===HHHIIILLLMMMLLLJJJFFFDDDCCCBBBBBBAAAAAAAAABBBBBBHHHJJJNNNTTT]]]fffooottt{{{qqqfffZZZQQQNNNPPPLLLJJJHHHEEEBBB???<<<;;;444111...---...///000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((('''''''''(((((('''((())))))''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((('''''''''(((((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''+++++++++*********))))))***)))(((''''''((()))******+++---,,,***))))))***)))))))))))))))******++++++***))))))((((((((()))******))))))))))))******,,,,,,++++++++++++++++++*********++++++++++++,,,---------------.........---+++)))))),,,......---///444:::AAANNN```mmmrrrwwwppplllmmmqqqxxxzzztttooollljjjjjjmmmoooooonnnpppssswww{{{vvvqqqoooooonnnjjjiiijjjllltttzzzuuurrrssssssuuu|||zzzrrrmmmiiiiiirrr}}}wwwooolllfff___XXXSSSLLLFFFDDDBBB@@@>>><<<=====================?????????AAADDDGGGHHHIIIHHHJJJMMMNNNMMMMMMNNNOOOPPPQQQRRRTTTWWWYYY\\\]]]\\\^^^````````````aaabbbaaacccfffgggggghhhkkkmmmlllooosssvvvxxxyyy{{{}}}~~~{{{yyywwwtttrrrrrrqqqoooooonnnkkkhhheeeeeebbb```^^^\\\ZZZXXXUUURRROOOMMMLLLLLLMMMLLLLLLKKKKKKKKKKKKJJJHHHFFFEEECCCCCCBBBAAA@@@???>>>>>>>>>===<<<;;;;;;;;;<<<===BBBCCCEEEGGGGGGFFFEEECCC@@@@@@???????????????@@@BBBCCCFFFLLLSSS[[[bbbfffnnnttt}}}|||rrrggg\\\TTTQQQMMMKKKHHHEEEBBB???<<<:::777444000//////000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''***)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&((()))***)))((('''(((***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''(((((((((((((((((('''(((((())))))((((((''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&'''''''''(((((('''''''''++++++++++++************))))))(((((((((((())))))+++------,,,***((((((((()))))))))))))))******+++++++++***))))))))))))*********))))))))))))******///...---+++***++++++,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,+++)))***,,,...///...222888@@@MMMaaaxxxyyyxxx|||zzztttrrrpppssswwwvvvuuuwww}}}|||ssskkkiiihhheeedddfffllluuu~~~|||xxxwwwwwwxxx{{{{{{tttmmmhhhfffgggoooxxx}}}|||wwwlllccc\\\TTTNNNJJJGGGDDDAAAAAA@@@???>>>=========>>>>>>?????????BBBBBBDDDFFFIIILLLOOOPPPNNNPPPRRRSSSSSSSSSTTTVVVWWWWWWXXXZZZ\\\___aaabbbbbbdddfffgggggggggiiijjjkkknnnppprrrsssuuuwwwyyyzzz}}}~~~}}}{{{xxxvvvuuussspppnnnjjjhhheeecccaaa___\\\ZZZWWWTTTQQQPPPPPPPPPOOONNNPPPPPPOOOMMMLLLIIIGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA??????>>>===<<<<<<<<<======>>>@@@AAACCCCCCDDDDDD?????????>>>>>>??????@@@>>>???@@@CCCHHHMMMRRRUUUZZZaaalllwww}}}vvvjjj]]]TTTPPPNNNJJJHHHEEEBBB???<<<<<<888333111000111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((''''''''''''''''''((())))))((('''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&*********)))))))))))))))))))))(((((((((((()))))))))***+++***(((&&&&&&''')))))))))))))))******+++++++++***************+++******))))))))))))******...---+++******+++,,,---+++,,,,,,,,,---.........---------,,,,,,+++++++++...---,,,---...000222333666;;;EEEUUUnnn~~~|||}}}zzzuuuyyy}}}}}}{{{~~~wwwlllhhhgggeeefffhhhrrr}}}|||wwwssssssvvv{{{}}}xxxsssnnnkkkkkknnnrrrsssppphhh]]]TTTMMMGGGCCCBBBBBBAAAAAAAAA@@@@@@?????????@@@AAABBBCCCDDDDDDFFFGGGIIIKKKMMMPPPSSSUUURRRTTTVVVWWWWWWWWWYYYZZZ[[[\\\]]]___aaadddfffgggjjjllloooqqqqqqrrrsssuuuwwwyyy|||~~~|||zzzxxxvvvqqqnnnkkkiiigggdddaaa^^^]]]ZZZWWWTTTTTTSSSRRRQQQRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???>>>=========>>>>>>>>>???@@@AAABBBCCCBBBAAAAAAAAAAAABBBBBBCCC?????????@@@BBBEEEHHHIIINNNSSS[[[eeennnxxx{{{}}}xxxiii\\\UUUQQQMMMJJJIIIGGGCCC@@@???;;;666333111111000000////////////............------------------------........................,,,,,,,,,,,,,,,+++++++++------,,,,,,+++***))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&(((******((((((((())))))))))))))))))******++++++***************++++++******))))))))))))*********)))))))))***+++---...++++++,,,---......//////---------,,,,,,+++++++++------......///111444666888???JJJ\\\ttt}}}|||yyy|||~~~zzzpppmmmlllkkklllppp|||}}}~~~{{{tttmmmlllsss|||{{{vvvrrrnnnkkkggg```WWWOOOGGGBBB@@@AAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHKKKMMMPPPPPPQQQRRRVVVXXXUUUVVVXXXYYYYYYZZZ\\\^^^___```aaacccfffiiikkkmmmqqqtttwwwyyyzzz{{{}}}}}}zzzwwwtttrrroookkkiiidddaaa]]]ZZZYYYXXXVVVTTTSSSRRRQQQOOONNNLLLLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@>>>>>>??????>>>======>>>??????BBBBBBBBBBBBBBBCCCDDDDDDBBBAAAAAA@@@AAAAAABBBCCCGGGIIIMMMSSS[[[fffrrrzzz{{{yyy|||zzzmmmZZZUUUNNNKKKJJJIIIFFFCCCAAA>>>999666444222000///000000/////////.........------------------------........................,,,,,,---------,,,+++***------,,,,,,+++***))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((******&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))&&&&&&''''''((()))))))))((())))))******))))))(((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((()))+++++++++***+++,,,)))))))))))))))******+++***))))))))))))***++++++******))))))))))))******&&&'''(((***+++,,,------***+++,,,,,,---...//////------------,,,,,,,,,,,,+++---...//////111444777;;;DDDRRRbbbuuu{{{xxxyyy~~~zzzzzz{{{||||||yyyvvvtttvvvzzz|||yyywwwzzz~~~|||xxxpppmmmmmmttt}}}{{{}}}zzzsssjjjbbbYYYRRRKKKFFFAAA>>>>>>BBB???@@@BBBAAA@@@@@@AAABBBAAABBBDDDFFFHHHJJJKKKLLLPPPRRRUUUVVVUUUVVVZZZ]]]ZZZ[[[\\\]]]]]]___bbbdddeeefffhhhkkknnnrrruuuvvvyyy|||~~~|||yyyuuurrroookkkgggcccaaa___]]][[[WWWVVVTTTRRRQQQPPPPPPOOOLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDBBB@@@??????>>>===<<<;;;;;;;;;;;;????????????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCFFFMMMWWWccckkk|||~~~zzzvvvuuuwwweee\\\RRRLLLKKKJJJGGGDDDBBB@@@===:::888555222///000000000/////////......---------------------------------------.........,,,---.........---+++***,,,,,,++++++******))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***))))))************))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''((()))******)))(((''')))+++,,,,,,***))))))***)))))))))))))))******+++)))((((((((())))))***+++******))))))))))))******'''(((***,,,------,,,+++******+++,,,---...//////---------------.........,,,...000000111333777:::BBBMMMZZZfffqqqzzz{{{yyyooooooqqqtttyyyyyywwwuuuxxx}}}zzzxxxuuuuuuwwwxxxvvvtttppprrryyyxxxxxxwwwwwwzzzzzzooohhh^^^TTTMMMGGGDDDDDDBBB===>>>BBB@@@BBBCCCCCCAAABBBEEEGGGFFFGGGIIIKKKNNNPPPRRRSSSRRRVVVZZZZZZYYY[[[```dddaaacccddddddeeefffjjjlllnnnooorrruuuyyy~~~}}}{{{wwwrrrnnnllliiifffddd___^^^[[[XXXVVVTTTTTTTTTOOONNNMMMLLLKKKJJJJJJIIIJJJJJJJJJIIIGGGDDDBBBAAA?????????>>>===<<<<<<;;;============>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBBBB???@@@@@@BBBEEELLLTTTZZZfffrrrzzzvvvsssuuu}}}vvvkkk\\\RRROOOMMMJJJFFFDDDCCCAAA@@@>>>:::555111000000000000/////////...........................+++,,,,,,,,,------------,,,---...///...---+++***************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))*********)))(((''''''&&&''''''((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))************))))))%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''((()))******)))(((''')))++++++***(((&&&&&&&&&)))))))))))))))******+++(((((('''(((((()))************))))))))))))******)))***---//////---+++***))))))***+++---......///---------......////////////111333444444666:::>>>HHHTTT```gggkkkmmmkkkfffccceeejjjpppttt|||yyytttqqqttt~~~|||xxx}}}uuupppoooqqquuuwwwyyy~~~{{{sssnnnoooqqqsssxxx~~~mmmaaa[[[QQQGGGFFFAAAAAAEEEDDD???===AAABBBDDDEEEEEEDDDFFFJJJMMMLLLMMMOOOQQQTTTWWWYYYZZZSSSWWW\\\]]]]]]___eeejjjhhhiiijjjjjjkkkmmmpppsssuuuwwwyyy}}}zzzvvvssspppmmmkkkgggeeeaaa]]]ZZZXXXWWWVVVQQQPPPPPPOOONNNMMMLLLLLLLLLLLLKKKJJJHHHFFFCCCBBBAAAAAAAAABBBAAA@@@@@@???============>>>???@@@AAADDDDDDDDDEEEEEEEEEEEEEEE@@@AAABBBBBBCCCEEEIIILLLSSS^^^ooo|||wwwssssss{{{xxxfffYYYTTTRRRMMMIIIEEEEEEDDDDDDBBB===777222000000000000////////////........................+++++++++,,,,,,---------,,,---...//////---+++***)))))))))))))))*********************************))))))))))))))))))))))))************************+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&************))))))))))))''''''''''''((((((((((((******))))))(((((('''''')))(((((('''&&&&&&%%%%%%+++*********))))))(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((()))***+++,,,+++************+++,,,,,,***)))(((***)))((((((((()))+++,,,++++++************++++++*********))))))))))))))),,,+++***)))***+++,,,---,,,,,,,,,,,,---...//////---......---++++++,,,...//////111333666:::???AAALLLUUU^^^```______]]]ZZZYYY```iiinnnrrrxxxuuutttsssvvv{{{{{{{{{vvvppprrryyy{{{tttooolllmmmpppvvv|||zzziii[[[SSSNNNJJJFFFAAABBBAAA@@@>>>>>>@@@BBBDDDEEEGGGIIIJJJLLLOOOQQQRRRRRRSSSUUUYYY\\\]]]\\\]]]___aaabbbccceeeiiikkkooorrruuuwwwxxxyyyzzz|||}}}yyyvvvtttooolllhhheeebbb___[[[XXXVVVSSSPPPNNNNNNNNNMMMLLLMMMMMMKKKJJJIIIIIIHHHHHHGGGEEECCCBBBCCCCCCBBBAAA>>>===<<<;;;;;;<<<===>>>@@@BBBDDDFFFGGGGGGFFFFFFCCCCCCBBB@@@???AAADDDGGGLLLSSS]]]hhhttt|||vvvwwwyyyeeeUUUMMMMMMPPPIIIFFFCCCBBBBBB@@@<<<888444111...,,,---...............---,,,,,,,,,,,,---......------------......---------,,,,,,++++++++++++,,,------++++++,,,---******))))))))))))***************************************)))))))))))))))+++*********))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))(((((('''******)))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''***))))))(((''''''&&&&&&))))))))))))((((((''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((()))***+++,,,+++*********++++++++++++***))))))***))))))))))))***++++++++++++************++++++************))))))))))))++++++******++++++,,,---,,,,,,,,,,,,---...///000---......---,,,,,,---//////000111333777;;;@@@DDDMMMUUU[[[[[[YYYZZZYYYWWWYYY___fffkkknnnttt~~~rrrqqqqqqsssxxx~~~|||yyy|||}}}|||}}}yyy{{{|||xxxwwwvvvrrrpppssstttvvvzzz||||||yyyvvvrrrhhhZZZPPPKKKHHHDDDAAAAAABBBBBBAAA@@@AAACCCEEEGGGIIIKKKLLLMMMOOORRRUUUWWWWWWWWWYYY\\\^^^______aaaccceeeggghhhlllpppsssvvvyyy{{{}}}}}}zzzwwwssspppmmmiiieeebbb]]][[[WWWUUUTTTSSSQQQPPPPPPOOONNNLLLKKKJJJJJJJJJIIIGGGDDDCCCCCCCCCAAA@@@???>>>===<<<<<<<<<======>>>@@@BBBDDDFFFHHHIIIJJJIIIHHHFFFBBB@@@@@@BBBDDDAAAGGGNNNVVV```nnn~~~sssaaaUUUQQQPPPMMMIIIFFFEEEEEECCC>>>:::777444111////////////...000///......------......//////............//////.........---------,,,,,,+++,,,---,,,+++***+++---******))))))))))))*********************************)))))))))))))))))))))***************)))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))*********))))))))))))(((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((('''*********)))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((((())))))(((((((((((()))***+++++++++***)))++++++***))))))))))))***)))******+++++++++++++++++++++************++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,------...///000---...///...------...000222333555777:::???FFFKKKRRRXXX[[[XXXUUUVVVWWWVVV[[[___eeegggjjjpppzzz|||tttrrrqqqssswww{{{~~~xxxtttppprrrzzz}}}vvvtttvvvyyyzzzzzz|||}}}}}}|||yyyrrriiicccZZZSSSJJJEEECCCBBB@@@>>>AAABBBCCCCCCCCCDDDGGGIIILLLNNNPPPQQQSSSUUUXXX[[[\\\]]]^^^___aaabbbcccdddgggiiikkknnnqqqvvv{{{}}}yyyvvvrrrnnnkkkhhheeeaaa^^^\\\ZZZWWWUUUTTTSSSQQQOOONNNLLLLLLLLLKKKIIIFFFEEEEEEDDDBBBAAAAAA@@@???>>>===<<<<<<<<<<<<===???BBBEEEIIIKKKMMMOOONNNLLLGGGCCCAAAAAACCC???BBBFFFJJJPPP[[[gggqqqrrraaaVVVQQQPPPMMMJJJIIIIIIFFFAAA===;;;888555222111111///...111000//////......//////000000////////////000000//////............------***+++,,,+++*********,,,******))))))))))))******************************))))))))))))))))))******************************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))*********((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******'''(((((())))))((((((''''''(((***+++++++++***))),,,+++)))((((((((()))***)))***+++------,,,++++++++++++************++++++)))***************++++++)))***+++,,,---,,,+++***++++++++++++,,,---...///---...//////......000222555777999;;;???FFFPPPVVV[[[``````[[[XXXXXXZZZZZZ^^^aaadddfffggglllttt{{{{{{yyywwwvvvwwwyyyyyyyyyrrrlllgggjjjqqqzzz{{{wwwuuuwww}}}}}}wwwoooeeeZZZSSSKKKGGGCCCAAAAAAAAAAAA@@@AAABBBEEEFFFFFFHHHJJJMMMQQQRRRUUUVVVXXXZZZ]]]``````bbbdddeeeggghhhjjjllloooqqqtttwww{{{{{{wwwtttqqqnnnjjjfffccc```\\\YYYWWWVVVTTTRRROOONNNMMMMMMMMMJJJHHHGGGGGGGGGFFFEEEDDDCCCBBB@@@???======<<<;;;<<<===???BBBFFFIIIKKKOOOPPPQQQNNNJJJFFFDDDCCCBBBCCCDDDEEEHHHOOOYYY___gggppp}}}nnn^^^VVVSSSOOOLLLJJJJJJIIIEEEAAA???<<<888555333222///---111000//////......////////////............//////............------------)))***++++++))))))***++++++******))))))******+++************************)))))))))))))))************************+++++++++))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((()))***+++'''''''''((((((''''''''''''((()))***+++***)))))),,,+++)))((((((((()))***)))***+++------,,,++++++++++++************++++++))))))******+++++++++,,,)))***+++,,,---,,,+++***************+++,,,---...---///000000///000222444555888<<>>>>>============???BBBDDDFFFIIIMMMQQQSSSPPPMMMIIIGGGBBBAAA@@@???AAAEEEKKKOOOTTT\\\jjjvvv|||vvvvvv{{{{{{llldddWWWSSSNNNKKKKKKJJJGGGDDDAAA>>>:::777555222///---000///......------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---)))***++++++))))))***+++++++++************++++++************************(((((())))))*********************+++++++++++++++)))******++++++******)))************************((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((''')))))))))(((((((((''''''''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))************''''''''''''((()))******&&&''''''((((((''''''&&&'''((()))*********)))(((******)))(((((((((((())))))******+++++++++++++++++++++************++++++))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++************+++,,,---...---///000000000111444666555999???DDDKKKWWWgggsss|||xxxsssnnnjjjggghhhhhhhhhhhhiiilllnnnzzz|||}}}xxxsssooojjjgggddd]]]\\\cccjjjnnnxxxzzzvvvvvvwwwzzzwwwpppeee[[[SSSMMMHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEHHHKKKNNNOOOQQQSSSUUUWWWYYY\\\^^^```bbbfffiiigggkkkpppssstttwww|||{{{vvvrrrlllhhhdddccc```]]]YYYWWWUUUTTTRRRQQQOOONNNOOOOOONNNMMMHHHHHHGGGFFFEEECCCAAA@@@??????>>>>>>>>>???@@@@@@BBBGGGMMMPPPQQQOOONNNNNNFFFEEECCCAAAAAABBBDDDEEEIIIPPPZZZdddpppyyynnnjjjmmmsssxxx|||vvvccc\\\TTTOOOMMMKKKIIIGGGBBB@@@<<<999777444000---000///......------......---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---***+++,,,+++*********,,,++++++************++++++************************((((((((()))******++++++*********++++++,,,,,,,,,)))******++++++******)))************************((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((''''''******)))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((()))))))))******)))((((((((((((((())))))'''(((((())))))(((((('''&&&''')))*********)))((()))))))))))))))(((((('''***))))))))))))***++++++++++++************++++++))))))***++++++,,,------++++++******++++++,,,---,,,,,,,,,,,,---...//////...///111111111222555777999???FFFMMMVVVdddwww}}}uuupppqqqqqqqqqpppooooooooovvv|||zzztttnnnhhhdddaaa\\\___jjjqqqttt~~~zzzvvvwwwzzzwwweee___VVVNNNIIIFFFEEEDDDDDDDDDCCCCCCCCCDDDGGGHHHJJJMMMQQQTTTUUUVVVXXXZZZ[[[]]]___aaacccfffjjjmmmooosssxxxzzz{{{}}}yyyuuunnnmmmiiifffbbb___]]]\\\YYYVVVTTTRRRQQQQQQOOOMMMIIIJJJJJJIIIHHHFFFDDDCCC@@@AAAAAAAAA@@@??????>>>>>>AAAEEEHHHJJJMMMQQQSSSPPPOOOLLLJJJHHHFFFCCCBBBCCCHHHNNNSSS\\\lllyyykkkcccdddjjjnnnsssjjj^^^TTTPPPMMMKKKIIIEEEBBB???<<<:::777333000111000//////......//////---------,,,,,,---------,,,,,,,,,,,,------......+++,,,---,,,+++***+++---,,,++++++******++++++,,,************************'''(((((()))******++++++*********++++++,,,,,,,,,******++++++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''(((***,,,...///''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((('''************))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))***))))))(((((((((((()))))))))************))))))&&&''')))*********)))(((((()))*********)))'''&&&***)))((((((((()))+++,,,++++++************++++++))))))***+++,,,,,,------,,,+++***)))***+++---..................///111111...///111111222333666888???FFFNNNVVV___ppp~~~yyyzzzzzzzzzyyywwwuuutttttt}}}|||vvvpppjjjfffbbb^^^dddrrrzzz}}}~~~|||}}}wwwvvv|||~~~qqqgggXXXSSSLLLGGGEEEDDDCCCCCCEEEEEEEEEDDDDDDFFFIIILLLNNNQQQUUUXXXYYYZZZ\\\]]]]]]___bbbdddfffiiilllooouuuyyy~~~~~~vvvtttqqqmmmiiifffcccbbb^^^[[[WWWTTTSSSQQQNNNLLLJJJJJJKKKKKKJJJHHHFFFEEEAAABBBBBBCCCBBBAAA@@@>>><<<===???AAADDDJJJQQQVVVWWWUUURRROOOKKKGGGCCC@@@@@@CCCFFFIIIOOO]]]ppp{{{kkkcccbbbgggkkkxxxttteeeYYYRRROOOLLLJJJFFFDDDAAA>>><<<999555222222111111000000000000000.........------.........---------.........//////+++,,,------++++++,,,---,,,++++++******++++++,,,************************'''(((((()))***+++++++++,,,,,,++++++***)))(((((()))))))))))))))*********+++******)))))))))))))))''''''''''''((((((((((((******)))((((((((((((((()))((((((''''''''''''(((******))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))***)))((('''&&&&&&'''((((((''''''((())))))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&'''''')))***+++,,,---,,,+++***(((''''''&&&&&&---,,,***)))))))))******.........------,,,,,,,,,///............//////000000111222222333666:::===GGGMMMXXXbbbiiiuuu}}}~~~|||xxxpppnnnooohhhnnnvvv~~~~~~yyy|||zzznnnaaaXXXNNNLLLHHHEEECCCCCCDDDEEECCCDDDFFFGGGHHHLLLQQQTTTTTTWWWZZZ\\\^^^___aaaccccccdddfffhhhjjjnnntttwwwzzz~~~zzzuuuqqqmmmiiifffcccaaa]]]ZZZWWWTTTPPPMMMOOONNNMMMNNNPPPPPPMMMIIIJJJHHHEEEDDDCCCBBB@@@===???>>>======???DDDIIIMMMVVVYYY[[[VVVMMMGGGEEEGGGDDDFFFGGGEEEFFFNNN]]]iiiyyywwwkkkaaa___cccooowwwsssbbbWWWSSSQQQNNNLLLJJJFFFBBB>>>:::777555////////////...---,,,+++000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------+++*********+++,,,******))))))))))))******...,,,***(((''''''((((((,,,,,,++++++***))))))((())))))))))))************+++******)))))))))))))))''''''((((((((()))))))))******)))((((((((((((((((((((('''''''''(((((()))***)))))))))(((((((((''')))(((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***)))((('''&&&''''''((()))(((((()))******)))'''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++***))))))))))))---,,,***)))))))))***+++......---------,,,,,,,,,///............///000000000111333444666:::???CCCOOOZZZhhhoooooovvvzzzxxxvvv||||||yyyyyyyyyyyy~~~vvvmmmbbbVVVNNNIIIGGGDDDBBBAAAAAABBBCCCFFFHHHJJJLLLMMMPPPTTTXXXXXXZZZ]]]___```aaaccceeegggiiikkkmmmpppuuuzzz~~~}}}yyytttqqqjjjgggccc```]]]ZZZVVVSSSSSSQQQPPPQQQRRRRRRPPPMMMLLLJJJHHHFFFFFFDDDBBB@@@AAA???>>>===???BBBGGGIIIQQQVVV[[[[[[WWWPPPLLLKKKGGGGGGGGGEEEEEEJJJSSSZZZgggrrrxxxlllfffhhhfffnnnyyyssseee\\\UUUNNNNNNLLLIIIFFFBBB>>>:::777222111111000///......---/////////.........---------------------------------,,,+++******+++,,,------,,,+++***)))***++++++((((((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,++++++***))))))))))))))))))*********+++++++++******)))))))))))))))((((((((()))))))))*********))))))((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))))))))(((''''''''''''(((***)))))))))++++++***(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,+++************+++...------------,,,,,,,,,///.........//////000111000111444777:::@@@FFFKKKZZZgggvvvyyyssstttzzztttrrrqqqqqqvvv}}}~~~qqqeee\\\SSSKKKFFFEEEDDDBBBAAAAAABBBCCCEEEJJJMMMQQQSSSUUUWWWZZZ\\\\\\^^^aaabbbbbbdddfffhhhmmmooorrruuuyyy~~~{{{sssppplllhhheeebbb^^^\\\XXXVVVTTTTTTTTTTTTSSSRRRPPPNNNKKKJJJIIIHHHEEECCCCCCAAA???>>>>>>@@@CCCDDDJJJPPPWWW^^^___]]]XXXTTTLLLJJJGGGDDDDDDFFFIIILLLUUU___pppyyypppnnneeejjjsss~~~zzzlll]]]QQQQQQOOOMMMJJJGGGCCC>>>:::666555333111000///000000............---------,,,........................---,,,+++******+++,,,---,,,+++******))))))******)))((((((''''''(((((()))''''''(((******++++++++++++++++++*********)))))))))))))))******++++++,,,+++******)))))))))))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&'''''')))******))))))))))))(((((((((((('''(((((())))))*********(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((((('''''''''(((((()))(((((()))++++++***(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((************************)))(((&&&$$$$$$&&&((()))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------............///000111111///111444888>>>EEEMMMSSS```jjjtttvvvooopppzzzrrrppppppsssyyyvvvmmm___TTTNNNKKKHHHFFFDDDDDDCCCCCCDDDFFFHHHJJJOOORRRWWWZZZ[[[\\\^^^___^^^```bbbcccdddeeehhhjjjqqqtttxxx|||}}}zzztttpppllliiifffccc^^^\\\YYYWWWVVVUUUUUUUUURRRPPPNNNLLLLLLJJJHHHFFFEEEDDDBBB@@@?????????@@@EEEHHHNNNWWW___ccccccbbbUUUPPPIIIEEEEEEFFFFFFFFFLLLSSS___lllyyyxxxsssnnnooorrr{{{mmm\\\TTTQQQNNNLLLKKKGGGBBB===999777444111000000000111......---------,,,,,,,,,------------------------,,,+++************+++,,,++++++*********)))))))))+++******************+++++++++,,,+++***(((&&&%%%+++++++++***************((())))))***+++,,,,,,,,,+++******)))))))))))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''&&&&&&((()))***)))'''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((())))))******************)))************************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++***++++++,,,---...+++++++++,,,,,,,,,++++++------------------------.........//////000222222///111555:::@@@IIISSSYYYccceeehhhiiiiiimmm{{{xxxqqqrrrvvv{{{yyyhhh^^^RRRIIIGGGGGGGGGGGGDDDDDDEEEFFFHHHKKKMMMOOOSSSWWW[[[^^^______```aaa___```bbbdddeeehhhlllnnnvvvzzz~~~~~~xxxtttpppllljjjdddccc```\\\YYYWWWWWWWWWUUUSSSPPPOOONNNMMMJJJHHHHHHFFFEEEBBBAAA?????????BBBBBBDDDJJJTTT___gggkkkcccZZZOOOHHHFFFGGGFFFDDDIIIKKKOOOVVV```nnn|||zzzuuurrrqqqvvvppp[[[VVVPPPMMMKKKIIIDDD@@@:::888555222000000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++******))))))++++++************++++++---------,,,***'''$$$###************************((())))))***+++,,,------+++******)))))))))))))))((((((((()))))))))******((((((((((((((())))))***'''''''''''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&'''((())))))))))))(((&&&'''(((((()))(((((((((&&&&&&&&&''')))***)))'''&&&&&&'''''''''(((((((((************************''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))******++++++******)))++++++++++++++++++++++++(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&''')))***+++,,,---************++++++,,,---***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------............///000111222333222444777<<>>AAAHHHTTT```gggjjjaaaUUULLLGGGFFFDDDCCCEEEEEEEEEGGGNNNZZZhhhqqqyyyuuurrrttt|||iiiaaaUUUNNNLLLJJJGGGCCC;;;:::777444222111000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********))))))(((((())))))******++++++******)))((('''************************((())))))***,,,------...+++******)))))))))))))))''''''((((((((()))))))))((((((((((((((()))******(((((('''''''''(((((()))'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((('''&&&'''((()))***))))))(((%%%&&&((()))))))))(((((('''&&&&&&(((***+++***(((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((())))))))))))))))))(((************************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---------...............///000222333444666888;;;???FFFPPPZZZaaa^^^YYYWWW\\\cccjjjqqqxxx~~~~~~~~~yyyvvv|||~~~sssfff]]]UUUPPPJJJGGGHHHHHHHHHFFFJJJKKKMMMOOORRRUUUWWWXXX^^^```cccccccccbbbccccccccceeehhhlllpppvvv|||~~~wwwwwwvvvpppiiibbb```___[[[YYYVVVUUUTTTSSSPPPNNNJJJJJJJJJIIIHHHFFFDDDCCC===>>>??????AAAHHHRRRYYYbbb\\\TTTMMMHHHFFFEEEEEEBBBBBBAAABBBFFFMMMWWW^^^nnnyyy}}}}}}ppp___SSSNNNKKKHHHEEE===<<<:::888555333111000/////////.........---------------------------------------......---------,,,------...---,,,+++******))))))(((((())))))***)))))))))))))))***++++++******************++++++((())))))+++,,,---......+++******)))))))))))))))''''''''''''((((((((((((((((((((((((((()))******)))(((((('''''''''(((((('''((((((((())))))******'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))(((%%%&&&((()))))))))((((((((('''''')))+++,,,+++***(((((((((((())))))))))))((((((((((((((((((((((((************************(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))******---,,,,,,++++++,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,------..................///000222333444999;;;>>>BBBHHHRRR\\\cccXXXUUUVVV\\\bbbffflllsssuuu}}}~~~~~~}}}||||||}}}~~~~~~|||wwwvvvvvvxxx~~~}}}rrrfff[[[UUUMMMJJJGGGHHHJJJLLLKKKIIIOOOPPPRRRUUUXXX[[[]]]^^^bbbdddeeeeeedddccccccdddfffhhhlllpppuuu|||~~~~~~xxxooohhhdddccc]]][[[YYYWWWVVVUUUSSSQQQKKKKKKKKKKKKJJJHHHFFFEEE<<>>>>><<<:::888555222111000////////////.................................---......//////......---,,,---...///...---,,,+++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++*********+++------,,,+++************************+++++++++***)))(((((('''((((((((((((((()))******)))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((())),,,,,,+++)))(((&&&%%%%%%))))))(((((('''''''''&&&******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))(((((('''''''''((((((''')))***,,,,,,***)))'''***)))))))))))))))***+++))))))))))))))))))))))))******++++++++++++*********+++,,,---,,,,,,***)))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111,,,---//////000222555888===>>>???DDDOOOZZZ]]]ZZZVVVXXXZZZ]]]___cccgggiiikkkuuu~~~}}}~~~~~~yyyuuuxxxzzzzzzwwwuuuttttttssswww|||}}}rrrlllfffjjjvvvsssggg___XXXPPPJJJFFFGGGGGGFFFFFFHHHKKKNNNSSSTTTVVVYYY\\\___aaabbbeeeeeedddccccccdddeeefffjjjnnntttzzzyyysssmmmiiiddd```\\\XXXVVVTTTRRRPPPQQQQQQPPPNNNLLLJJJHHHFFFCCCCCCBBBAAA@@@@@@@@@@@@IIIDDDBBBDDDFFFEEEFFFHHHIIIGGGDDDCCCDDDDDDDDDCCCPPPVVVbbbpppzzzyyycccUUUOOOKKKHHHFFFBBB>>><<<;;;888333///000///............---+++........................------------------------+++*********+++,,,,,,------------,,,,,,+++++++++******+++***)))'''%%%$$$+++******+++------,,,+++************************++++++******)))(((((('''((((((((((((((()))******))))))((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((()))))))))((((((((((((((((((((()))((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))((((((((()))))))))******++++++******))))))((((((''''''((((((((())))))))))))))))))))))))******++++++++++++******)))***+++++++++***))))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------------...---///000111111444777:::???BBBEEEIIIRRR[[[]]]ZZZZZZ[[[]]]^^^___aaaccceeejjjrrr}}}~~~{{{|||~~~~~~zzzvvvtttuuuuuurrrooooooooooootttyyy|||ooohhhbbbeeeooo{{{uuuhhh]]]VVVQQQLLLHHHGGGHHHIIIIIIIIILLLPPPSSSVVVWWWZZZ\\\___aaabbbcccffffffggggggggghhhjjjkkkqqquuu{{{zzztttpppkkkhhhbbb^^^[[[WWWTTTRRRRRRRRRQQQPPPNNNLLLKKKJJJEEEDDDCCCBBBAAA@@@@@@@@@DDD@@@???BBBDDDEEEJJJOOOSSSOOOIIIEEEDDDDDDDDDDDDGGGKKKTTT```kkkvvvqqq^^^TTTMMMIIIGGGDDDAAA???>>>;;;666111111000......//////...---........................------------------------++++++******+++,,,,,,------------,,,,,,+++++++++))))))*********))))))(((+++******+++------,,,+++************************++++++******)))(((((((((((((((((((((((()))******)))))))))(((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******+++******************++++++***)))((((((((((((((())))))))))))))))))))))))******++++++++++++******((())))))*********))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------......///000111222444777;;;???CCCIIIOOOSSSXXX___aaa___bbbbbbcccccccccdddddddddiiiooovvv|||~~~~~~zzzrrrrrrpppnnnkkkjjjkkkmmmuuuzzz~~~qqqjjjddddddkkkssswwwxxxnnneeeZZZRRRMMMKKKIIIGGGHHHJJJLLLMMMOOORRRVVVYYY[[[]]]___aaacccddddddcccfffhhhjjjlllmmmnnnppprrryyy~~~~~~yyyuuuqqqkkkeeeaaa\\\XXXUUUSSSSSSRRRRRRPPPOOOOOONNNIIIHHHFFFDDDBBBAAA@@@@@@>>>======@@@AAADDDNNNWWW___YYYPPPIIIEEEDDDDDDDDDCCCCCCGGGPPPZZZgggxxx~~~nnn]]]QQQJJJIIIGGGDDDCCCCCC@@@:::555222000//////000111000///........................------------------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++))))))))))))***,,,---...,,,++++++,,,------,,,***************************************))))))((((((((((((((((((((())))))***)))))))))(((((((((((('''(((((((((((())))))))))))'''(((((((((((()))))))))+++***)))((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((())))))******+++***(((''''''(((***+++......,,,+++************))))))))))))))))))))))))******++++++++++++******)))))))))***************************++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...000111222///111333555777<<>>>>>BBBNNNZZZddd^^^VVVOOOKKKHHHEEECCCDDDBBBCCCHHHOOOYYYiiiwww|||wwwuuutttvvv~~~kkkXXXKKKKKKIIIGGGGGGFFFCCC===888333111//////000111000///........................------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...000---,,,+++,,,------,,,************************************)))))))))))))))((((((((((((((())))))******)))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******))))))((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))******)))'''%%%%%%''')))***......,,,+++******************************************++++++++++++******************++++++,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---///111222333///111444888<<>>===>>>>>>===???IIIUUU^^^\\\XXXUUURRRMMMGGGCCCCCCAAABBBFFFIIIPPP\\\hhh{{{~~~uuullliiijjjqqqxxxaaaNNNMMMKKKIIIHHHIIIFFFAAA<<<555222///...///000000///////////////////////////------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......---,,,---......,,,*********************************))))))))))))))))))((((((((((((((()))************)))))))))((((((((((((((((((((())))))))))))((((((((()))))))))******&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&''''''((()))******)))'''&&&&&&''')))***+++***)))(((((((((((((((******************************++++++++++++******+++*********+++,,,---...***++++++,,,---,,,,,,,,,***++++++,,,,,,------...//////......//////000000000333777===DDDMMMWWW^^^bbblllwww{{{zzz}}}{{{vvvvvv~~~wwwssstttsssqqqwwwyyyzzz|||tttkkkbbbZZZTTTMMMLLLJJJHHHHHHIIIKKKLLLQQQTTTWWWZZZ\\\___bbbeeebbbcccdddeeegggiiijjjkkkkkkpppuuuxxxyyy}}}yyyrrrlllggg___^^^[[[XXXVVVUUUUUUUUURRRQQQNNNKKKHHHFFFEEEDDDBBB@@@???@@@>>>>>>CCCKKKQQQRRRUUUWWWWWWRRRLLLGGGAAA???@@@CCCEEEIIIRRR\\\iiixxx|||rrrgggbbbdddmmmjjjWWWQQQNNNKKKJJJKKKIIIEEEBBB888555222000000000000///////////////////////////------------------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,...---,,,---......,,,***************************)))))))))))))))))))))***((((((((((((((()))***************)))))))))(((((((((((((((((())))))))))))(((((()))))))))*********%%%%%%&&&''''''(((((()))''''''''''''((((((((()))'''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((()))***++++++***)))(((((()))***+++)))((((((''''''(((((((((******************************++++++++++++*********)))))))))***+++------***+++,,,---------,,,,,,******+++,,,,,,---......///////////////000111111222555;;;BBBLLLXXXdddlllmmmvvv~~~yyy{{{}}}xxx{{{zzzyyy{{{vvvjjj```XXXQQQNNNGGGHHHJJJKKKLLLNNNPPPRRRWWWYYY]]]___```bbbeeegggdddddddddeeehhhkkknnnpppssswww|||~~~~~~vvvqqqgggeeeaaa]]]YYYWWWVVVVVVTTTRRRPPPMMMJJJHHHGGGFFFDDDAAA@@@AAAAAA>>>>>>BBBDDDHHHMMMTTTWWWVVVRRRNNNEEECCCBBBBBBAAABBBIIIRRRYYYdddrrr}}}}}}rrrgggaaabbblll}}}sssdddUUUQQQMMMLLLMMMLLLJJJGGG===:::555222222222111111////////////////////////------------------------......---,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------,,,++++++...---------......,,,***************************)))))))))))))))*********((((((((((((((()))******************))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))***+++,,,,,,++++++++++++++++++,,,***)))))))))))))))***+++******************************++++++++++++******)))((((((((((((***,,,---***+++,,,---...---,,,,,,******+++,,,,,,---......+++,,,---...000222444555333777>>>GGGRRR___llluuuttt{{{~~~|||~~~~~~|||zzz}}}}}}pppbbbXXXQQQNNNMMMEEEGGGKKKOOOQQQTTTVVVXXX[[[^^^aaabbbcccdddfffhhheeeddddddfffiiimmmrrruuuyyy}}}}}}wwwllliiieee```\\\YYYXXXWWWTTTSSSPPPNNNKKKIIIHHHHHHEEEAAA@@@CCCCCC???<<<<<<===AAAHHHPPPVVVXXXVVVSSSNNNJJJFFFCCC???===CCCKKKOOOWWWaaannn~~~}}}}}}~~~ssshhhcccccckkkzzzwwwnnnYYYTTTOOOMMMNNNOOOMMMKKKAAA===888555333333333222000000000000000000000000------------------------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))))))))***+++++++++,,,+++++++++,,,,,,++++++++++++*********))))))(((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''************)))((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))++++++************++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,...,,,++++++,,,---,,,++++++,,,,,,------,,,,,,+++---.../////////111444666666<<>>===???AAADDDHHHMMMTTTYYYWWWSSSNNNHHHDDDCCCCCCDDDBBBFFFMMMUUU```ooozzzrrrooosss||||||vvvmmmaaaVVVSSSRRRQQQPPPQQQMMMIIIBBB:::555333333333222111000//////....../////////............//////------------------------------,,,+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))+++++++++***************)))******************)))************)))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***************)))))))))***************************************************************+++,,,,,,...,,,++++++,,,------,,,...---,,,,,,,,,,,,---...---...///000000222666999CCCGGGMMMVVVfffvvv~~~}}}~~~~~~~~~||||||tttmmm```XXXPPPMMMKKKJJJLLLPPPQQQTTTXXX]]]bbbfffiiijjjhhhiiijjjkkklllmmmnnnooonnnooorrrvvv|||}}}vvvqqqlllfffaaa___\\\WWWTTTSSSRRRQQQPPPMMMLLLKKKIIIGGGDDDBBBAAA???@@@@@@AAABBBGGGMMMQQQVVVTTTPPPKKKGGGEEECCCCCC@@@CCCGGGKKKSSS```oooyyy~~~{{{}}}~~~tttiii___YYYTTTPPPPPPSSSPPPMMMGGGAAA;;;777444333222222111000////////////////////////////////////---------------------------,,,++++++******++++++)))************+++++++++------,,,,,,,,,,,,++++++************************,,,+++++++++***)))))))))))))))************))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''$$$&&&'''))))))'''&&&$$$%%%&&&'''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,...,,,++++++---......---000...---++++++---...000---...000111222555888;;;DDDJJJRRR]]]kkkxxx{{{xxxvvvyyy~~~~~~{{{zzz{{{ttthhh```WWWQQQLLLLLLLLLMMMQQQWWWZZZ]]]aaafffiiikkkkkkkkkjjjkkklllnnnppprrrssstttrrrtttxxx~~~{{{uuummmhhhddd___ZZZUUUTTTSSSSSSRRROOONNNMMMKKKHHHFFFDDDCCCBBBAAA@@@>>>>>>@@@EEEIIIQQQQQQOOOMMMJJJGGGEEEDDDCCCDDDEEEGGGKKKUUUbbbkkkzzz|||sssiiiaaaYYYRRRQQQSSSQQQOOOLLLFFF@@@:::555333333222111000////////////........................------------------------,,,,,,+++************+++))))))*********+++++++++---------,,,,,,+++++++++***************+++++++++,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&((())))))(((&&&%%%"""###$$$%%%%%%%%%%%%%%%))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***+++,,,,,,---...,,,++++++---///......000///---,,,,,,---///000---///111333444777<<>><<<===@@@CCCIIIJJJJJJKKKJJJIIIHHHGGGEEEEEEEEEDDDFFFMMMWWW___lll{{{tttkkk```VVVRRRSSSQQQPPPNNNJJJDDD===888444333222111000000/////////,,,---............---,,,---------------------------,,,++++++******++++++))))))*********+++++++++...------,,,,,,++++++************++++++++++++++++++++++++***************)))******************)))))))))))))))************'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******+++++++++++++++*********************************************************+++++++++++++++,,,------...,,,+++,,,.../////////000///...------...///000///000333555777;;;???CCCCCCMMMXXX___eeeiiigggbbbdddhhhmmmrrrxxxyyyuuuqqqrrruuuzzz~~~uuuoooxxxwwwkkk___TTTMMMMMMJJJJJJMMMPPPSSSZZZbbbiiimmmsssxxx{{{yyyvvvtttlllmmmooorrrvvvyyy{{{}}}{{{~~~zzzrrrmmmeee___[[[YYYWWWUUUSSSRRROOOMMMJJJHHHGGGGGGDDDDDDBBB???===<<<>>>@@@AAABBBEEEGGGHHHIIIHHHHHHDDDEEEDDDBBBBBBFFFNNNTTT```nnn}}}vvvkkk___VVVSSSOOOOOONNNLLLGGGAAA;;;888333333222111000000000000,,,---...//////...---,,,------------------------...---,,,,,,++++++,,,,,,)))************+++++++++......---,,,,,,+++***************++++++,,,,,,,,,***************+++++++++******++++++++++++******((()))))))))************''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''))))))*********)))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---------,,,+++,,,...000000///////////////////////////000222555777:::===BBBFFFGGGQQQZZZ\\\\\\___```___bbbccceeeiiiooowwwzzzwwwrrrtttwwwzzz}}}zzzqqqkkkqqqttthhh^^^UUUNNNJJJLLLKKKMMMRRRUUUYYYbbbkkkuuuzzz|||xxxqqqrrrsssvvvxxxzzz|||}}}|||vvvooohhhccc___\\\YYYVVVTTTRRROOOLLLKKKJJJJJJDDDDDDDDDBBB@@@>>>>>>???<<<===@@@BBBDDDFFFFFFGGGCCCDDDDDDBBBAAACCCIIINNNTTT___mmmyyywwwhhh[[[TTTOOOOOOOOOMMMJJJEEE@@@===333333222111000000000000...///000111111000///...------------------------///...------,,,,,,------)))************+++++++++......---,,,,,,+++***************++++++,,,,,,,,,))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++(((((())))))*********+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++,,,...000000/////////000000000000//////111333666888;;;???DDDHHHLLLUUU\\\YYYVVVXXX]]]___bbbaaa```cccjjjsss|||{{{yyyuuuvvvyyyzzz|||}}}xxxzzz}}}~~~|||uuuoooqqq{{{zzzrrrfff\\\TTTOOOLLLJJJNNNMMMQQQVVV[[[```iiisss~~~yyyuuuvvvwwwxxxzzz{{{||||||}}}vvvoooiiiddd```]]]XXXVVVTTTQQQNNNMMMLLLLLLDDDEEEFFFEEEBBB?????????:::;;;===???BBBCCCDDDEEEDDDEEEFFFDDDBBBCCCHHHLLLJJJSSS```mmm~~~ooo___UUUOOOOOOPPPNNNLLLHHHCCCAAA444333222111000000000000///111222333333222111///------------------------//////...------------...)))************+++++++++---,,,+++,,,------,,,******+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''))),,,,,,***)))((()))((('''&&&&&&&&&''')))***))))))))))))************))))))))))))************,,,,,,+++******+++,,,,,,,,,++++++***))))))******------------------------,,,,,,,,,---------......000111222111000///000111666555777<<>>=========>>>???AAABBBAAACCCEEEFFFEEEEEEFFFGGGHHHKKKRRR\\\iiiyyyxxxkkk___TTTQQQNNNMMMNNNLLLGGGBBB;;;777333111111111...,,,.........///////////////000///---,,,,,,---///000,,,,,,---///000///+++(((,,,,,,++++++***)))((((((...,,,,,,,,,------,,,******+++,,,,,,,,,,,,+++***+++++++++************************)))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))((('''&&&((())))))'''&&&'''(((((((((''''''(((((()))***))))))))))))************))))))))))))************,,,++++++******++++++,,,++++++******+++,,,------------------------------,,,,,,---------.........///000111111000///111222666555888>>>BBBHHHRRR\\\dddfffhhhhhhfffcccbbbcccccc```aaagggmmmppptttxxx{{{~~~}}}~~~uuutttuuu{{{zzzvvvyyy}}}wwwoooiii___ZZZRRRMMMLLLLLLLLLKKKQQQSSSWWW[[[\\\___kkkxxx~~~uuuwwwyyy{{{}}}}}}wwwqqqlllccc^^^XXXSSSQQQPPPOOONNNKKKJJJIIIGGGEEECCCAAAAAA>>>>>>===<<<===>>>???@@@AAACCCDDDEEECCCCCCDDDEEEDDDFFFKKKRRR]]]kkkzzzwwwjjj^^^WWWPPPNNNNNNNNNIIIEEE???:::666333222111///...///////////////.........000...---,,,,,,---...000000...,,,,,,------,,,+++,,,,,,++++++***)))))))))///---,,,,,,------,,,+++***++++++,,,,,,++++++******************+++++++++))))))))))))***************))))))(((((())))))***''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((&&&&&&((()))'''((())))))******))))))))))))))))))************))))))))))))************,,,+++************+++,,,*********+++,,,...///000------------------------,,,------------............///000000///000111333999888;;;AAAGGGOOO]]]jjjtttxxx{{{{{{wwwrrrllliiigggeeegggnnnssstttuuuwwwwww}}}zzzwwwvvvvvv}}}~~~{{{|||~~~zzzvvvtttyyy|||pppcccZZZTTTPPPLLLIIIJJJMMMOOOPPPXXXYYY\\\^^^\\\]]]hhhttt~~~uuuvvvyyy}}}xxxrrrjjjfff___ZZZWWWUUUSSSRRRMMMMMMKKKIIIGGGEEECCCCCC@@@???===<<<<<<<<<===>>>@@@BBBCCCBBBAAAAAABBBCCCBBBBBBDDDHHHOOO[[[gggpppxxxlllaaaUUUOOOOOOOOOLLLHHHCCC???999555333222111000000000//////......------///...---,,,,,,---...///444000+++)))***+++------,,,,,,,,,+++******))))))000///---------...---+++++++++++++++++++++++++++)))))))))***+++++++++,,,(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))******))))))((('''&&&)))******)))'''(((***---'''(((***+++++++++***)))((()))))))))************((()))))))))************++++++************++++++*********+++,,,---...///........................------------...............///000000///111333555;;;;;;???EEELLLWWWgggvvv|||uuuqqqoooqqqwww{{{yyyxxxyyyyyy~~~|||{{{zzzzzz}}}|||xxxwwwxxxyyyzzzyyyxxx~~~{{{yyyxxxxxx}}}}}}uuujjj^^^UUUOOOMMMKKKJJJLLLPPPTTTVVV]]]]]]______\\\]]]fffqqq}}}wwwwww{{{~~~yyysssooohhhbbb^^^[[[XXXVVVQQQPPPNNNLLLJJJHHHFFFEEEBBBAAA???===<<<;;;;;;<<<===???@@@@@@???@@@AAACCCCCCCCCBBBDDDHHHQQQ\\\cccsss}}}~~~zzzmmm\\\RRROOOOOOMMMJJJFFFCCC===777444222111111111111000///...------,,,///...------------...///444000,,,)))***+++,,,---,,,,,,,,,++++++*********222000...------...---,,,++++++++++++++++++++++++)))))))))***+++++++++,,,(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))(((((((((+++---'''(((***+++++++++***)))((()))))))))************((()))))))))***************************************************+++,,,,,,........................---------.........//////...///000000000222666888:::===CCCLLLUUUaaatttzzzwwwxxx}}}|||{{{{{{~~~}}}}}}~~~~~~~~~wwwsssqqqsssuuuuuuuuu|||~~~{{{}}}~~~xxxqqqjjjaaaYYYTTTMMMMMMLLLMMMNNNRRRVVVZZZ^^^___``````]]]]]]fffqqq~~~|||zzz{{{zzzuuunnnhhhccc___[[[XXXTTTSSSQQQOOOMMMJJJIIIHHHEEECCCAAA>>>===<<<;;;;;;:::<<<======>>>???BBBEEECCCCCCBBBCCCEEELLLUUU[[[cccnnn{{{{{{wwwyyygggYYYRRROOOLLLKKKGGGEEE@@@:::555222111111111111000///...------,,,.........------.........111///,,,,,,,,,---,,,+++,,,,,,,,,+++++++++++++++444111...---.........---,,,++++++******++++++,,,***************+++++++++))))))))))))************)))((((((''''''(((((()))************************************))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((''''''''')))+++'''((())))))******))))))))))))))))))************))))))))))))************))))))***++++++***))))))*********)))******++++++........................------.........////////////000000111222444888<<<;;;@@@KKKXXXbbbooo|||~~~||||||}}}~~~yyypppkkknnnqqqsssuuu||||||~~~zzzoooeee^^^XXXTTTQQQLLLMMMNNNNNNOOORRRWWW[[[^^^___``````]]]]]]fffqqq}}}|||~~~~~~{{{tttmmmhhhbbb]]]ZZZXXXWWWUUURRROOOMMMKKKJJJHHHFFFDDDAAA???>>>======:::;;;<<<<<<<<<>>>BBBDDDBBBBBBBBBAAACCCGGGMMMQQQVVV```nnnxxxuuuzzz~~~yyyzzz~~~uuudddWWWOOOLLLKKKGGGFFFCCC===777333222222000000//////......------...........................---------......,,,***,,,,,,,,,,,,,,,,,,++++++555222///---.........---,,,,,,+++******+++,,,,,,+++++++++************************)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))$$$&&&(((((((((((()))***((((((''''''(((((()))***))))))))))))************))))))))))))************((()))***++++++***)))((()))))))))***+++,,,---.......................................////////////000000111222333666;;;???DDDKKKYYYfffoooyyy~~~~~~zzzpppjjjiiinnnssswww~~~~~~zzz{{{yyyrrrggg\\\VVVRRRQQQOOOLLLNNNPPPPPPQQQTTTYYY]]]___```aaa```\\\\\\eeeppp}}}}}}~~~}}}vvvoooiiiccc___ZZZYYYWWWTTTRRROOOMMMLLLJJJIIIFFFDDDBBB@@@@@@@@@=========<<<;;;<<>>999666666.........///////////////------............---------,,,***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,===888111...------+++***------,,,,,,,,,,,,++++++*********)))))))))))))))(((((())))))******+++++++++)))(((((())))))(((&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))(((&&&&&&''''''(((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))&&&(((***,,,------,,,+++(((((()))***+++,,,,,,,,,)))************+++++++++)))******++++++,,,------...///000111111///---+++111111000......---------//////111444999???EEEHHHXXXgggvvv|||{{{zzzsssuuusssuuuyyy~~~~~~|||zzztttjjjbbbXXXRRRQQQQQQOOOLLLSSSUUUYYY]]]___aaaaaaaaadddffffffdddaaaaaadddhhhvvvzzzxxxpppiiidddaaa\\\XXXVVVSSSQQQOOONNNKKKIIIGGGFFFEEEDDDBBB??????>>>===============@@@AAACCCDDDDDDCCCAAA@@@BBBFFFLLLUUUaaaqqqyyyyyy}}}qqq```RRRIIIEEEHHHKKKIIIDDD>>><<<<<<666444222111111111///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++AAA<<<444///...---,,,+++------,,,,,,,,,,,,++++++'''(((((()))***+++,,,---))))))))))))***************)))'''((())))))'''&&&******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&''''''(((''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))!!!"""%%%'''((()))(((((((((((()))++++++,,,,,,+++)))************+++++++++)))******++++++,,,------...///000000000///---,,,///......---------......111222444666:::AAAIIIOOOcccmmmwwwzzzyyy|||}}}vvvwww{{{|||}}}tttmmmbbb[[[SSSPPPPPPRRRQQQOOOVVVXXX\\\___bbbcccccccccdddgggjjjiiigggfffhhhjjjwww{{{xxxrrrjjjfffaaa]]]YYYVVVSSSQQQPPPMMMJJJIIIHHHGGGEEEDDDAAA@@@???>>>============???@@@BBBDDDEEEDDDBBBAAACCCEEEJJJPPP[[[iiixxx}}}zzz{{{xxxgggXXXOOOGGGIIIJJJJJJFFFAAA;;;888666444111000111111///...////////////............------------------------------,,,,,,,,,,,,++++++FFF@@@888222///...------------,,,,,,,,,,,,++++++((())))))***+++,,,------***************)))))))))***)))'''((())))))((('''***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))###%%%''')))++++++++++++((()))***+++++++++++++++)))************+++++++++)))******++++++,,,------///////////////.........---------------...//////222555999:::===EEEQQQZZZppptttvvvvvvuuuxxx||||||~~~uuukkkddd[[[VVVQQQPPPRRRUUUVVVUUU[[[]]]```bbbeeefffffffffeeeiiimmmnnnlllkkklllnnnxxx}}}}}}sssoooiiiccc___[[[WWWTTTRRRPPPMMMKKKJJJIIIGGGEEECCCBBBAAA???>>>===<<<<<<===???BBBEEEFFFEEECCCBBBDDDEEEFFFJJJRRR^^^kkkttt~~~rrrcccYYYMMMKKKKKKKKKJJJEEE>>>888666444111000000000000///////////////....................................------,,,,,,,,,,,,++++++JJJDDD<<<444///------...------,,,,,,,,,+++++++++---,,,,,,,,,+++*********+++++++++******)))))))))+++***))))))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))************++++++*********))))))))))))))))))))))))))))))************)))))))))***,,,---............((()))***+++++++++++++++))))))*********+++++++++)))******++++++,,,------000///............//////...............//////000333888===???BBBLLL[[[gggwwwuuurrroooooosssyyy}}}~~~|||}}}vvvlllbbb[[[XXXUUUSSSSSSVVVYYY[[[[[[___```bbbdddfffgggggggggeeeiiimmmnnnmmmnnnqqquuuyyy~~~|||wwwpppiiiddd^^^YYYVVVUUURRROOOMMMLLLKKKIIIGGGFFFDDDCCCAAA???======<<<<<<>>>AAADDDFFFFFFDDDCCCDDDDDDCCCEEEJJJTTT```iiiyyyoooeeeVVVPPPKKKJJJKKKJJJCCC===777555111000000000000///////////////............////////////////////////------,,,,,,,,,+++++++++KKKGGG???777000------...------,,,,,,,,,+++++++++------,,,,,,+++******))),,,,,,++++++******)))))),,,+++******,,,,,,,,,***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))******+++,,,+++******************+++))))))))))))))))))))))))))))))************)))))))))*********************))))))***+++++++++******))))))*********+++++++++)))******++++++,,,------//////............///000111111000000000000111111444:::AAAEEEJJJUUUdddpppuuuqqqllliiijjjnnnsssuuu|||{{{xxxzzz~~~~~~wwwmmmddd\\\VVVVVVUUUUUUVVVXXX[[[]]]]]]aaabbbcccdddeeeffffffgggfffiiijjjkkkkkkooovvv{{{{{{xxxpppiiiccc]]]YYYWWWTTTQQQOOONNNLLLJJJHHHGGGFFFDDDBBB@@@???>>>===<<<===@@@BBBDDDEEEEEEDDDDDDCCCBBBBBBFFFNNNYYY```iiizzz|||qqq```VVVKKKGGGIIIJJJGGGBBB:::777333111000000000///////////////............////////////////////////------,,,,,,,,,+++++++++KKKIIICCC:::333.........------,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++*********,,,*********,,,---,,,+++)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************+++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************)))******+++++++++******)))************+++++++++)))******++++++,,,------.........///////////////111111111111111222333333777===EEELLLSSS\\\hhhqqqoookkkgggeeegggjjjnnnpppuuu~~~|||yyy{{{~~~~~~xxxmmmddd]]]WWWTTTTTTTTTUUUWWWYYY[[[]]]^^^cccccccccddddddeeeeeefffgggiiijjjkkklllrrr{{{xxxpppiiiccc___ZZZXXXTTTRRRQQQOOOMMMKKKHHHGGGEEECCCAAA@@@??????======>>>???AAABBBDDDEEEDDDCCCBBBBBBDDDJJJRRRXXXaaaqqq~~~lll```QQQHHHGGGHHHGGGDDD???;;;666222111000000///////////////............////////////////////////------,,,,,,,,,,,,++++++LLLJJJFFF???777111///000------,,,,,,,,,,,,++++++)))))))))************+++***++++++++++++++++++,,,***)))((()))+++,,,+++***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))))))))(((&&&&&&''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))***+++,,,---***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))******+++,,,---...///000******+++++++++******))))))************+++++++++)))******++++++,,,------,,,---///000000000///...------...000222444666777<<>>===<<<<<<===@@@CCCDDDEEEEEECCCBBBBBBFFFKKKPPP[[[gggzzzzzznnn^^^RRRLLLJJJHHHEEECCC>>>888444111111000///////////////....................................------,,,,,,,,,,,,++++++LLLLLLIIIBBB:::333111111---------,,,,,,,,,++++++,,,,,,+++***)))((('''&&&*********++++++,,,,,,---(((''''''''')))******)))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))''''''(((***,,,///111222******+++++++++******))))))************+++++++++)))******+++,,,,,,------+++---///111111000///...)))***+++...111555888999AAAEEEMMMVVV^^^cccfffgggffffffffffffffffffhhhiiikkkrrrzzz}}}|||xxxxxx{{{~~~wwwoooddd[[[VVVTTTSSSSSSSSSVVVZZZ]]]___aaadddeeefffeeeddddddddddddeeeeeehhhlllqqquuuxxx}}}xxxrrrnnnbbb___[[[YYYWWWVVVSSSQQQHHHHHHFFFDDDCCCBBBBBBBBB???>>>;;;:::;;;>>>BBBDDDFFFFFFEEECCCAAACCCFFFJJJRRRZZZiiizzzzzzkkk]]]TTTNNNJJJGGGEEE@@@:::555222111000///000/////////....................................---------,,,,,,,,,++++++