BM6P6(@ sss^^^NNNEEE??????>>>===============???@@@BBBCCCBBBIII]]]pppttteeeZZZSSSSSSUUUZZZhhhxxx}}}rrrtttooommmooosssxxx|||{{{yyywwwwwwyyy{{{}}}~~~{{{wwwrrrnnnnnnllljjjiiihhhgggeeeccceeedddcccccccccbbb___\\\WWWUUUQQQMMMLLLLLLNNNOOOTTTYYYaaaiiipppyyywwwiiiYYYNNNEEECCCCCCBBBAAABBBAAAGGGNNNUUU[[[aaaiiinnnsssfff___]]]```jjjuuuxxxssskkkggg```[[[WWWUUURRRQQQUUUVVV___ppp}}}ssspppmmmiiifffggghhhhhhgggggggggggggggggghhhiiiiiiiiihhhgggeeedddbbbaaa```___]]]ZZZXXXWWWWWWVVVTTTQQQOOOMMMLLLLLLMMMNNNPPPRRRUUUWWWXXXYYY\\\]]]```bbbeeeggghhhiiihhhiiikkkmmmppprrrtttuuuuuusssrrrrrrtttvvvxxxxxx}}}~~~zzzwwwuuutttsssrrrppp\\\LLLDDD???>>>>>>===============>>>???AAABBBBBBJJJ]]]ooo|||hhh\\\TTTSSSTTTXXXdddrrrvvvsssooolllmmmpppuuu|||zzzxxxvvvvvvxxxzzz{{{|||{{{vvvrrrqqqooolllkkkkkkjjjhhhfffiiihhhgggffffffdddaaa^^^XXXUUUQQQNNNLLLMMMNNNOOOTTTZZZbbbiiipppyyytttfffXXXNNNEEECCCCCCBBBAAABBBAAAGGGOOOWWW^^^fffnnntttvvviii```\\\]]]dddmmmzzztttlllggg```[[[WWWTTTRRRPPPTTTUUU]]]lllvvvqqqnnnjjjggghhhgggggghhhhhhhhhhhhhhhhhhhhhhhhiiiiiihhhfffeeedddbbbaaa```___]]]ZZZXXXWWWVVVUUUSSSPPPNNNMMMLLLKKKLLLMMMOOOQQQTTTVVVXXXYYY\\\]]]___bbbdddfffggghhhhhhiiijjjmmmoooqqqsssssstttrrrqqqqqqrrruuuwwwwww|||zzzvvvuuusssrrrppplllXXXJJJBBB>>>>>>======<<<<<<=========>>>@@@BBBCCCJJJ\\\mmmnnnaaaWWWUUUUUUVVV```mmm~~~|||rrrnnnjjjkkklllpppyyy~~~|||zzzwwwuuutttuuuwwwxxxvvvzzz~~~|||xxxuuussspppooonnnnnnllljjjmmmllljjjjjjiiifffbbb___YYYVVVRRROOOMMMMMMOOOPPPTTTZZZbbbiiiqqqzzzqqqcccVVVLLLDDDCCCCCCAAAAAACCCAAAGGGPPPYYYcccllluuuzzz|||nnnddd]]]ZZZ]]]cccxxx}}}vvvmmmhhhaaa[[[WWWTTTRRRPPPRRRSSSZZZhhhyyyxxxsssooojjjhhhiiigggggghhhhhhiiiiiiiiijjjgggggghhhggggggfffeeedddbbbaaa```___]]][[[YYYXXXTTTSSSQQQOOOMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTVVVWWW[[[\\\^^^aaaccceeeffffffhhhhhhjjjkkkmmmooopppqqqqqqpppoooooopppsssuuuwww{{{zzzvvvsssrrrpppnnn|||fffSSSGGGAAA>>>======<<<<<<<<<======<<<===???BBBCCCJJJZZZjjjvvvggg[[[XXXWWWWWW___jjjxxxsssnnnjjjiiiiiijjjqqqzzz~~~|||zzzwwwtttsssssstttuuuuuuxxx||||||xxxuuurrrqqqqqqqqqpppnnnqqqooommmllljjjgggccc```ZZZXXXSSSPPPNNNNNNOOOPPPUUU[[[cccjjjqqqzzz~~~nnn___SSSKKKDDDCCCBBB@@@@@@CCCBBBGGGPPP[[[gggrrr{{{tttjjjaaaZZZZZZ^^^lllwwwooojjjccc\\\XXXUUURRRPPPPPPQQQXXXdddttt{{{tttpppjjjhhhiiigggggghhhhhhiiijjjjjjjjjffffffffffffeeeeeeddddddbbbaaaaaa___]]][[[ZZZXXXSSSRRRPPPNNNLLLJJJIIIIIIIIIJJJLLLNNNPPPSSSTTTUUUZZZ[[[]]]___aaacccddddddfffggghhhjjjkkklllnnnnnnnnnnnnnnnnnnnnnpppsssvvvzzz~~~}}}xxxtttqqqooommmllluuu___OOODDD@@@======<<<<<<<<<<<<======<<<<<>>???CCCBBBGGGPPP___ooo}}}wwwlllbbb___aaacccrrr|||uuuooohhhaaa\\\XXXTTTRRRPPPQQQVVV___kkk~~~yyyrrrllliiiiiihhhhhhhhhgggggggggggggggddddddccccccccccccddddddaaaaaaaaa```^^^]]][[[ZZZUUUTTTQQQNNNKKKHHHFFFFFFEEEFFFHHHJJJLLLOOOPPPQQQWWWXXXZZZ\\\^^^___``````bbbbbbdddeeegggiiijjjkkkjjjlllmmmlllkkkmmmrrrvvvxxx{{{}}}zzzwwwsssooommmllllllkkkjjjjjjUUUHHHBBB@@@<<<;;;;;;;;;;;;<<<===>>>>>>===???BBBCCCGGGRRR]]]xxxpppddd^^^\\\aaajjjxxx~~~xxxqqqlllgggcccfffkkkpppzzz}}}xxxtttpppoooooooooqqqsssvvvxxxyyy{{{~~~~~~{{{wwwuuuvvvwwwwwwwwwsssrrrpppooonnnkkkgggddd^^^[[[WWWSSSPPPPPPQQQRRRWWW]]]dddlllsss|||vvvdddUUUJJJFFFCCCBBB@@@===???CCC@@@EEEPPP```tttzzznnnddd```aaaaaammmwwwrrrjjjccc^^^YYYVVVTTTPPPQQQTTTZZZdddvvv|||uuunnnkkklllhhhhhhggggggfffeeeeeeeeedddcccbbbaaabbbbbbcccdddaaaaaaaaa```___]]]\\\[[[WWWUUURRRNNNJJJGGGEEEDDDDDDEEEFFFHHHKKKMMMOOOPPPVVVWWWYYY[[[]]]^^^^^^______```bbbdddfffhhhjjjkkkiiikkkmmmmmmkkklllrrrwwwwwwzzz}}}zzzvvvsssqqqnnnkkkiiijjjkkkkkkkkkgggSSSGGGBBBAAA;;;;;;;;;;;;;;;<<<===>>>???>>>???BBBCCCGGGPPP[[[ppp{{{mmmeeeaaafffooo{{{zzzsssnnnhhhccceeejjjjjjvvv~~~yyytttpppooonnnnnnlllooorrruuuwwwzzz}}}}}}yyywwwwwwyyyyyyyyytttsssqqqpppooommmiiifff___\\\WWWSSSQQQPPPQQQRRRWWW]]]eeelllsss|||sssaaaRRRIIIEEECCCBBB???<<<>>>CCC???DDDOOObbbwww|||oooddd___aaa___iii~~~yyyssslllddd___[[[WWWUUUQQQQQQSSSWWW^^^ooowwwpppmmmnnnhhhhhhgggfffeeeddddddcccccccccbbbaaaaaabbbcccdddaaaaaaaaa```___]]]\\\[[[YYYWWWSSSOOOKKKGGGEEECCCCCCDDDFFFHHHJJJLLLNNNOOOVVVWWWXXXZZZ\\\]]]^^^^^^^^^___```ccceeehhhjjjkkkhhhkkknnnmmmkkklllrrrwwwvvvzzz}}}yyyvvvsssooolllmmmjjjhhhgggiiikkkkkkkkkuuubbbQQQEEE@@@AAA===<<<:::999999:::;;;<<>><<<;;;;;;<<<===>>>????????????AAAFFFLLLQQQ```tttvvvmmmooouuu~~~xxxrrrmmmiiifffdddfffkkkuuu{{{wwwsssqqqooonnnnnnnnnpppssswww{{{}}}~~~}}}|||{{{zzzzzz{{{yyyvvvsssqqqnnnjjjgggaaa___\\\YYYWWWVVVVVVVVVYYY___hhhpppwww~~~kkkZZZOOOEEEDDDBBBAAA@@@@@@AAAAAACCCFFFOOObbb{{{qqqfff___]]]^^^bbbqqqyyyoookkkggg```YYYVVVRRRQQQQQQUUU[[[ggg{{{|||tttooonnnhhheeecccbbbbbbcccbbbbbbccccccbbbbbbaaa`````````______`````````___^^^^^^[[[XXXTTTOOOKKKHHHFFFEEEDDDDDDCCCCCCDDDFFFIIIKKKRRRUUUYYY\\\\\\\\\]]]^^^^^^___aaacccdddffffffgggiiijjjkkkkkklllnnnrrruuuwwwzzz{{{xxxtttrrrpppmmmkkkjjjjjjjjjjjjgggdddeeejjjnnnqqqrrrnnn\\\NNNDDD??????>>>===<<<;;;;;;<<<===>>>>>>>>>>>>???@@@DDDJJJOOOYYYmmmsssrrrxxxzzztttoookkkhhheeebbbfffmmmvvv|||xxxuuusssqqqpppppppppssswww{{{~~~~~~}}}|||}}}{{{xxxuuurrrnnnjjjgggcccaaa]]]ZZZWWWVVVVVVVVVYYY```hhhqqqyyy{{{hhhVVVLLLDDDCCCBBB@@@@@@@@@AAAAAAEEEHHHPPPccc|||sssggg___ZZZZZZ^^^kkk}}}sssoookkkddd]]]ZZZVVVSSSRRRTTTXXXaaasss|||uuuqqqpppiiigggdddcccccccccbbbaaadddccccccbbbbbbaaa``````^^^_________^^^^^^]]]\\\[[[YYYUUUPPPLLLHHHEEEDDDBBBBBBAAAAAACCCFFFHHHJJJPPPSSSXXXZZZ[[[\\\]]]^^^___```bbbdddeeegggggghhhhhhiiijjjkkklllnnnqqqtttwwwzzz~~~zzzxxxvvvsssqqqmmmlllkkkjjjiiiiiiiiiiiiiiigggfffhhhmmmrrrwwwyyyhhhXXXLLLCCC>>>>>>;;;;;;:::::::::;;;<<<<<<===>>>>>>>>>@@@CCCHHHLLLWWWkkkvvvqqqvvv}}}wwwrrrnnnjjjgggaaadddhhhpppzzz|||zzzvvvtttrrrrrrtttxxx}}}~~~}}}yyyvvvsssooojjjfffdddaaa^^^ZZZXXXVVVVVVVVVZZZ```iiirrrzzzuuuaaaPPPFFFDDDCCCAAA@@@@@@@@@AAAAAAEEEHHHRRReee~~~xxxkkk```ZZZ[[[^^^hhh|||wwwsssoooggg```]]]XXXTTTRRRRRRUUU\\\kkkyyy|||uuuqqqqqqkkkhhheeecccccccccbbbaaaccccccbbbbbbaaaaaa``````^^^^^^^^^^^^]]]\\\\\\[[[[[[YYYVVVRRRMMMIIIFFFDDDAAA@@@@@@@@@BBBEEEGGGIIIMMMQQQVVVYYYZZZ[[[\\\^^^```aaaccceeefffhhhhhhhhhhhhiiikkkllllllnnnrrrtttxxx{{{~~~{{{vvvrrrqqqpppooonnnllllllkkkkkkkkkkkkkkkkkkjjjjjjiiikkkpppvvv{{{~~~xxxbbbSSSIIIBBB======::::::::::::;;;;;;<<<<<<===>>>??????@@@CCCGGGKKKXXXiiiyyyoooqqqwww{{{uuupppllliiicccdddgggllluuu{{{yyywwwvvvwww{{{~~~zzzvvvsssooojjjfffdddbbb^^^[[[XXXWWWWWWWWW[[[aaakkksss{{{ooo\\\LLLCCCCCCBBBAAA@@@???@@@AAAAAABBBGGGSSSfffqqqddd\\\[[[]]]eeeuuu{{{vvvrrrjjjccc```XXXTTTPPPQQQSSSYYYeeeqqq}}}uuupppoookkkiiifffdddddddddcccbbbcccbbbbbbaaaaaa``````___^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYVVVSSSNNNJJJGGGFFFAAA@@@???@@@AAADDDFFFHHHKKKNNNSSSWWWYYY[[[\\\^^^```aaaccceeeggghhhiiiiiihhhjjjlllmmmnnnpppsssuuuwwwzzz~~~~~~}}}wwwtttooolllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmnnnpppsssyyyrrr\\\NNNGGGAAA===<<<;;;;;;<<<======>>>>>>>>>>>>???@@@@@@@@@CCCFFFIIIUUUddd|||nnnlllmmmzzzyyysssnnnkkkeeeeeeeeeiiiqqq|||}}}|||}}}}}}yyyvvvsssooojjjfffcccaaa^^^[[[YYYYYYYYYYYY]]]cccllluuu|||jjjYYYLLLEEEBBBAAA@@@??????@@@AAABBBBBBFFFQQQccc|||yyyjjj```[[[\\\aaannnzzzuuummmfffcccYYYTTTPPPPPPRRRVVV```iii}}}vvvpppnnnkkkiiifffeeeeeeeeedddcccdddccccccbbbaaaaaa``````_________^^^]]]\\\[[[ZZZYYYXXXVVVSSSPPPLLLIIIGGGBBBAAA@@@@@@AAACCCEEEGGGHHHLLLQQQVVVXXXZZZ\\\^^^```aaaccceeefffhhhhhhiiihhhjjjmmmnnnooopppsssuuuwwwyyy}}}~~~{{{yyyxxxqqqnnnkkkiiijjjlllmmmmmmoooppppppppppppooonnnnnnooopppqqqssswww|||mmmWWWKKKEEE@@@<<<;;;:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAACCCFFFIIISSS___{{{}}}kkkfffdddlll{{{|||uuuooollleeedddcccfffmmmvvv~~~|||xxxuuurrrooojjjgggbbbaaa^^^[[[ZZZZZZZZZ[[[___eeennnvvv}}}vvvdddVVVLLLGGGAAAAAA@@@??????@@@AAABBBCCCFFFNNN]]]uuupppeee[[[\\\```jjj}}}~~~yyyqqqjjjggg\\\VVVQQQPPPQQQSSSZZZcccqqqxxxpppmmmkkkhhhfffeeeeeefffeeeeeefffeeeeeeddddddcccbbbbbb``````______^^^\\\[[[ZZZWWWWWWVVVTTTQQQNNNKKKIIICCCBBBAAA@@@AAABBBDDDFFFFFFJJJPPPTTTWWWZZZ\\\^^^___```bbbdddfffggghhhhhhgggiiilllnnnoooppprrrtttvvvxxx{{{~~~|||{{{{{{{{{|||}}}{{{{{{{{{{{{yyywwwuuutttooommmkkklllnnnqqqrrrrrrttttttttttttsssqqqpppooonnnpppsssvvvzzz~~~kkkUUUIIIDDD???<<<;;;888999:::;;;<<<<<<<<<<<>>>>>>>>???>>>>>>>>>@@@BBBDDDGGGHHHQQQ\\\uuulll[[[[[[YYY]]]iiiwwwzzzssslllgggdddcccdddfffjjjttt~~~|||zzzvvvsssqqqnnnjjjhhhcccbbb```]]]ZZZZZZ\\\^^^```gggqqqzzzzzzhhh[[[OOOHHHFFFAAAAAA@@@@@@???@@@@@@@@@GGGKKKJJJTTTmmmxxxmmm___\\\]]]dddooo~~~zzzrrrkkkggg___YYYTTTSSSRRRQQQUUUZZZgggwwwzzzssspppllliiifffeeefffggghhhgggiiiiiihhhgggggggggggggggiiigggeeebbb___\\\ZZZYYYXXXXXXVVVTTTRRROOOMMMKKKDDDCCCAAA@@@@@@AAABBBCCCFFFIIILLLQQQUUUYYY\\\]]]___aaacccdddeeefffiiillllllkkkjjjjjjlllooosssuuuwwwyyy|||}}}|||{{{zzzyyyxxxxxxxxxzzzzzzyyyxxxwwwvvvuuutttuuuuuuuuuuuuwwwyyy|||}}}yyy}}}|||uuuooonnnoooooorrrwwwzzz~~~xxxfffQQQFFFBBB???<<<<<<========================>>>>>>???@@@BBBDDDGGGIIIQQQZZZrrrnnn]]]YYYWWWYYYbbbnnn{{{vvvoooiiieeecccddddddfffoooxxx|||zzzxxxtttrrrooommmiiifffcccbbb```]]]ZZZZZZ\\\___cccjjjsss{{{wwweeeXXXMMMFFFDDDAAAAAA@@@@@@???@@@@@@AAAEEEJJJJJJRRRiiiyyynnn___[[[[[[aaaiii{{{|||tttllliiiaaa[[[UUUSSSQQQPPPSSSWWWaaaqqqwwwsssllljjjgggeeefffggghhhggghhhggggggfffffffffffffffddddddbbbaaa___]]][[[[[[YYYXXXWWWUUURRRPPPMMMLLLFFFDDDBBBAAA@@@@@@AAABBBFFFHHHLLLPPPUUUXXX[[[]]]___aaacccddddddfffiiikkkjjjiiihhhhhhjjjmmmppprrrvvvxxx{{{~~~~~~}}}|||{{{{{{{{{{{{||||||{{{zzzyyyyyyxxxxxxzzzzzz{{{|||}}}}}}|||uuuooonnnooonnnrrrvvvzzz}}}tttbbbOOOEEEAAA===;;;;;;======<<<<<<<<<<<<<<<<<<>>>>>>???@@@BBBEEEGGGIIIQQQYYYnnnuuucccZZZUUUUUU[[[eeeppp~~~|||ssslllgggdddbbbaaaaaahhhooouuu{{{}}}}}}}}}~~~{{{xxxwwwtttqqqooommmjjjgggdddbbbaaa```]]][[[[[[]]]```gggmmmuuu}}}rrraaaUUUJJJCCCBBBAAA@@@@@@???@@@@@@AAAAAABBBIIIJJJPPPcccyyyzzznnn```[[[ZZZ^^^dddsss~~~vvvnnnjjjddd]]]WWWTTTQQQNNNPPPTTTZZZiii{{{wwwmmmkkkgggfffgggggghhhggggggfffffffffeeeeeeeeeeee`````````______^^^^^^]]]YYYXXXWWWUUUSSSQQQNNNMMMHHHFFFDDDAAA@@@@@@@@@AAAEEEGGGJJJNNNSSSWWWZZZ\\\^^^```bbbddddddfffhhhjjjiiihhhhhhhhhjjjmmmpppqqquuuwwwzzz}}}~~~~~~~~~}}}{{{tttooonnnooommmqqqvvvzzz~~~mmm^^^MMMDDD@@@<<<::::::<<<<<<<<<<<<;;;;;;;;;;;;?????????@@@BBBEEEHHHIIIRRRYYYjjj~~~jjj\\\VVVTTTXXX```kkkyyyxxxqqqjjjeeebbb___]]]```eeelllsss{{{~~~{{{{{{zzz{{{{{{}}}~~~~~~~~~~~~{{{xxxuuusssqqqnnnkkkjjjhhhdddbbbaaa```___]]][[[\\\___aaahhhooowww~~~lll]]]QQQHHHBBBAAA@@@@@@??????@@@@@@AAAAAAAAAJJJKKKOOO]]]rrr{{{oooccc]]][[[^^^bbbnnnvvvnnnjjjddd^^^XXXUUUQQQNNNOOOSSSVVVdddyyy~~~xxxooollliiigggggghhhggggggggggggggggggffffffeeeeee```````````````_________YYYYYYXXXVVVTTTRRRPPPOOOJJJIIIEEEBBB@@@@@@@@@@@@DDDFFFHHHLLLQQQUUUYYY[[[]]]___bbbcccdddeeegggiiijjjiiiiiijjjlllnnnqqqrrruuuwww{{{}}}~~~xxxqqqmmmmmmnnnlllpppvvvzzz~~~eeeXXXIIIBBB>>>;;;999:::<<<<<<<<<<<<<<<;;;;;;;;;?????????AAACCCEEEHHHIIIRRRXXXggg~~~rrr___XXXSSSVVV]]]hhhxxx}}}uuunnnfffbbb^^^ZZZZZZ^^^ffflllttt{{{~~~||||||{{{zzz{{{|||~~~}}}|||{{{yyyvvvsssooommmjjjhhhgggeeeccc`````````___]]]\\\]]]```ccciiioooxxx|||gggYYYOOOGGGBBBAAA@@@?????????@@@@@@AAABBBBBBKKKLLLNNNZZZlll~~~qqqeee^^^[[[\\\```iiivvvnnnjjjddd]]]XXXUUURRRNNNOOORRRTTTaaasssyyyqqqmmmjjjhhhhhhhhhggggggggghhhhhhhhhhhhgggfffeeeccccccbbbbbbaaa``````___ZZZZZZYYYWWWUUUSSSQQQPPPLLLJJJGGGCCCAAA@@@@@@@@@CCCDDDFFFJJJOOOSSSWWWYYY\\\^^^aaacccdddeeeggghhhhhhhhhiiijjjkkknnnpppqqquuuwww{{{}}}~~~yyysssnnnkkkkkkkkklllpppwww{{{{{{]]]RRRFFF@@@===:::999;;;;;;;;;<<<<<<<<<=========??????@@@AAACCCFFFHHHJJJPPPWWWcccuuu|||ddd[[[TTTTTTYYYcccrrryyypppgggccc^^^YYYXXXZZZ___eeelllrrrwww~~~~~~}}}||||||~~~}}}{{{yyywwwtttqqqllljjjhhhfffeeedddaaa_________^^^]]]\\\^^^bbbeeejjjqqqzzztttaaaTTTLLLEEEBBBBBB????????????@@@AAABBBBBBCCCLLLLLLMMMWWWgggwwwggg___[[[[[[]]]cccuuuwwwnnnjjjddd^^^YYYVVVRRRNNNNNNQQQQQQ\\\mmmzzzrrroookkkiiihhhhhhgggfffggghhhiiiiiiiiihhhfffeeeeeeddddddcccbbbaaa```___ZZZZZZYYYXXXVVVTTTSSSQQQMMMKKKGGGDDDAAA@@@@@@@@@BBBCCCEEEHHHLLLQQQVVVXXXZZZ]]]aaacccddddddfffgggeeeffffffhhhiiikkkmmmnnnsssvvvzzz|||~~~{{{yyyuuupppmmmkkkjjjjjjlllqqqxxx}}}pppWWWMMMCCC???<<<::::::===;;;;;;<<<===>>>>>>??????@@@@@@@@@AAACCCFFFHHHJJJLLLTTT___lllmmmbbbXXXTTTVVV]]]kkkwww|||rrriiiddd___ZZZWWWXXXXXX]]]ccchhhmmmuuu~~~~~~}}}}}}{{{yyywwwuuuqqqoookkkiiifffeeedddcccaaa___^^^^^^^^^]]]]]]___cccfffnnnttt|||~~~mmm[[[OOOIIIDDDAAABBB????????????@@@AAABBBCCCDDDKKKJJJKKKUUUccc}}}~~~nnneee___^^^]]]```oooyyyppplllggg```ZZZWWWRRRLLLKKKNNNLLLVVVggg|||~~~ssspppllliiihhhhhhgggffffffggghhhiiihhhgggeeedddccccccbbbbbbaaaaaa``````[[[[[[ZZZYYYWWWUUUTTTRRRMMMKKKHHHDDDBBBAAAAAAAAAAAABBBCCCFFFKKKPPPUUUXXXZZZ]]]aaacccddddddeeefffdddeeefffhhhiiikkklllmmmqqqtttwwwzzz{{{}}}~~~~~~|||wwwtttqqqooonnnlllkkkkkkmmmrrryyyiiiSSSJJJAAA>>><<<:::;;;>>>:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@AAACCCFFFIIIJJJIIIRRR\\\ggg}}}uuujjj\\\UUUUUUZZZfffqqq}}}sssiiieeeaaa[[[XXXXXXTTTXXX]]]aaafffnnnxxx~~~~~~~~~zzzxxxuuusssooommmjjjhhhfffddddddcccaaa___^^^^^^^^^]]]]]]___dddgggqqqvvvyyyiiiWWWLLLGGGBBB@@@AAA????????????@@@AAABBBCCCDDDJJJIIIIIITTTaaaxxxuuullldddbbb___```mmm|||zzzqqqmmmiiiccc\\\XXXRRRKKKIIIKKKGGGRRRbbbxxxtttqqqllljjjiiihhhgggfffeeefffggghhhhhhfffdddccc`````````aaaaaaaaaaaaaaa[[[[[[ZZZYYYXXXVVVTTTSSSMMMKKKHHHDDDBBBBBBBBBBBBAAAAAACCCFFFJJJOOOTTTWWWYYY\\\aaacccddddddeeeffffffggghhhiiikkkmmmnnnoooooorrruuuxxxyyyzzz|||}}}}}}}}}yyyvvvtttrrrpppoooooonnnmmmlllmmmssszzzqqq___NNNGGG???<<<<<<<<<:::777888999:::<<<>>>???AAAAAADDDCCCCCCCCCEEEGGGIIIJJJNNNQQQYYYeeetttuuu^^^UUUUUUYYYdddppp}}}~~~wwwssslllfffbbb]]]YYYWWWVVVTTTVVV[[[```eeennnwww~~~{{{wwwtttrrrpppmmmkkkggggggfffeeeeeedddccccccaaa]]][[[\\\^^^aaahhhqqquuu|||ssscccRRRJJJFFFAAA===<<<>>>???@@@@@@BBBBBBCCCDDDFFFHHHKKKNNNQQQ[[[rrrsssiiijjjkkkkkkttttttllliiiddd^^^XXXTTTPPPMMMKKKNNNSSS]]]ooo{{{sssmmmmmmlllhhhfffffffffggghhhiiihhheeebbb```^^^___aaabbbbbbaaa___^^^___]]]ZZZYYYYYYXXXTTTQQQMMMJJJHHHGGGFFFEEEBBB@@@BBBBBBBBBDDDGGGLLLQQQSSSWWWZZZ]]]``````aaabbbcccdddeeefffgggiiijjjkkklllqqqqqqrrrsssuuuwwwyyyzzz{{{}}}~~~zzzwwwvvvtttooommmnnnnnnmmmooossstttxxx}}}kkkYYYJJJDDD===:::;;;<<<;;;888::::::<<<===???@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJPPPRRRXXXbbbppp~~~ggg[[[WWWVVV]]]gggvvv{{{uuuqqqkkkfffbbb^^^ZZZWWWVVVTTTUUUZZZ^^^bbbkkkttt|||~~~|||yyyuuurrrqqqnnnllljjjffffffeeeeeedddccccccbbb```]]][[[\\\]]]```hhhpppwww~~~lll]]]NNNGGGDDDAAA>>>>>>??????@@@AAABBBCCCCCCDDDEEEGGGKKKMMMPPPYYYnnnxxxzzz{{{zzzvvvnnniiiddd^^^XXXTTTQQQNNNLLLNNNQQQYYYjjjwwwpppooommmiiieeeeeeeeefffggghhhgggdddaaa```^^^___```aaaaaa```___^^^^^^\\\YYYXXXXXXWWWSSSPPPMMMKKKIIIGGGFFFEEECCCAAAAAAAAAAAABBBFFFJJJOOOQQQUUUXXX\\\^^^___```aaaccceeeeeefffhhhiiijjjkkkllloooooopppqqqsssuuuvvvwwwyyy||||||xxxuuuttttttpppnnnppppppoooqqquuuyyy}}}zzzbbbRRREEEAAA;;;:::;;;<<<<<<:::<<<<<<===>>>???AAAAAABBBCCCDDDEEEGGGHHHIIIIIIJJJQQQRRRWWW___jjjtttfff\\\VVVZZZbbbqqqzzz~~~xxxssspppllliiieeeaaa\\\YYYVVVSSSTTTXXX[[[___gggooovvv~~~~~~||||||||||||{{{zzzxxxvvvrrrooonnnllljjjhhheeeeeeddddddcccbbbbbbbbbbbb^^^\\\^^^___bbbjjjrrr{{{|||cccVVVIIIDDDCCC@@@???@@@??????@@@AAABBBCCCDDDDDDEEEGGGJJJMMMNNNWWWjjj|||zzzrrriiieee___YYYVVVSSSPPPNNNNNNNNNTTTddd}}}|||tttqqqnnniiieeeeeedddeeeffffffeeecccaaa___________________________\\\[[[YYYXXXWWWVVVSSSPPPNNNLLLJJJHHHGGGFFFDDDBBB@@@@@@@@@AAADDDHHHLLLOOOSSSVVVZZZ]]]^^^___aaaccceeefffggghhhiiijjjkkklllllllllmmmnnnppprrrssstttwwwzzz{{{xxxuuuttttttpppooorrrssssssuuuyyyqqq[[[MMMDDD@@@<<<;;;;;;<<<<<<;;;<<<======>>>@@@AAAAAABBBCCCEEEGGGIIIKKKKKKKKKJJJRRRSSSVVV]]]fffyyyqqqddd[[[]]]dddsss}}}}}}wwwsssqqqooollliiieee___[[[VVVSSSSSSVVVXXXZZZbbbjjjrrrzzz}}}zzzxxxvvvuuuvvvvvvvvvuuutttqqqnnnlllkkkjjjhhhfffccccccccccccbbbbbbaaaaaaddd```___aaabbbfffnnnvvv~~~zzzyyy|||rrr\\\QQQGGGDDDBBB@@@???AAA??????@@@AAABBBCCCDDDDDDFFFGGGJJJMMMOOOUUUeeeuuu~~~uuukkkfff```[[[XXXUUURRRPPPOOOMMMQQQ]]]sssvvvsssooojjjffffffeeefffffffffeeecccaaa```______^^^^^^^^^^^^______\\\[[[ZZZYYYXXXVVVTTTRRROOOMMMKKKIIIIIIGGGEEECCCAAA@@@@@@AAACCCGGGKKKMMMQQQUUUYYY\\\^^^___bbbccceeefffggghhhiiijjjkkkkkkjjjjjjkkklllnnnppprrrsssvvvyyy|||zzzxxxwwwuuurrrrrruuuwwwwwwyyy~~~jjjVVVJJJDDDBBB???===<<<<<<<<<;;;<<<<<<===???@@@AAABBBBBBFFFGGGIIILLLMMMMMMMMMMMMRRRSSSWWW]]]eeeuuu|||kkk___^^^fffvvvyyyvvvtttqqqnnnkkkfffaaa]]]XXXUUUTTTUUUVVVWWW]]]eeepppxxx~~~{{{wwwtttrrrpppqqqqqqqqqppppppmmmkkkiiiiiihhhfffeeeccccccbbbbbbbbbbbbaaaaaaccc```___aaadddhhhqqqzzz{{{wwwtttvvv}}}}}}jjjYYYPPPGGGDDDCCC@@@???AAA???@@@AAABBBCCCDDDDDDEEEGGGHHHKKKNNNPPPUUUbbbpppyyynnnjjjccc^^^ZZZWWWTTTRRRRRRNNNOOOYYYkkkxxxtttqqqllliiiiiiggggggggggggfffdddcccbbb```___^^^^^^^^^^^^___```\\\]]]\\\[[[YYYWWWVVVUUUQQQOOOLLLKKKJJJIIIFFFDDDCCCBBBAAAAAACCCFFFIIILLLOOOSSSXXX[[[^^^```bbbdddeeeeeefffggghhhhhhiiiiiijjjjjjkkklllmmmoooqqqrrruuuyyy|||zzzyyyyyywwwtttuuuyyy{{{{{{}}}{{{dddRRRHHHCCCAAA???>>><<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEJJJJJJLLLNNNOOOPPPPPPQQQTTTUUUZZZ___eeerrrwwweee```eeeuuu|||yyyuuuqqqmmmhhhccc___[[[WWWUUUVVVUUUUUU[[[bbbllluuu{{{vvvssspppnnnnnnnnnnnnmmmllljjjhhhgggggggggeeedddbbbbbbbbbbbbbbbbbbbbbbbbaaa^^^^^^aaaeeejjjsss|||}}}yyytttqqqrrrwww~~~uuucccUUUNNNGGGEEECCC@@@???BBB@@@@@@AAABBBCCCDDDEEEEEEGGGGGGKKKNNNPPPTTT```kkkrrrnnngggbbb]]]ZZZWWWTTTSSSOOOOOOWWWbbbvvv{{{wwwsssnnnkkkkkkhhhhhhhhhgggfffeeecccccc````````````````````````\\\]]]^^^\\\YYYWWWWWWWWWRRRPPPMMMLLLKKKJJJHHHEEEDDDBBBAAAAAABBBEEEHHHJJJLLLPPPUUUYYY\\\___bbbddddddddddddeeefffgggggggggiiiiiijjjkkkmmmoooqqqrrrsssxxx~~~}}}{{{zzzyyyyyyzzzwwwxxx}}}uuu___NNNDDD>>>>>>>>>===<<<<<<===>>>===>>>@@@BBBDDDGGGHHHIIIMMMMMMNNNOOOPPPRRRSSSTTTVVVXXX]]]aaaeeennnsssiiijjjsss}}}xxxsssnnniiieee^^^ZZZWWWWWWUUUUUUYYY```gggooo{{{}}}wwwtttpppmmmlllllllllkkkjjjhhhfffeeeffffffeeedddccccccccccccccccccccccccbbb___```dddiiinnnyyy{{{wwwrrrnnnooosssxxx|||ooo^^^PPPJJJEEEDDDCCC@@@@@@CCC@@@@@@AAABBBCCCDDDEEEEEEEEEEEEIIIMMMPPPSSS]]]gggyyywwwrrrkkkeee```\\\XXXVVVSSSNNNNNNTTT[[[jjj{{{vvvpppmmmmmmhhhggggggfffeeedddcccbbb___```aaabbbbbbaaa```___[[[\\\^^^\\\YYYVVVVVVWWWSSSQQQNNNMMMLLLKKKIIIFFFCCCBBB@@@???@@@CCCEEEGGGHHHLLLRRRVVVYYY\\\```bbbbbbccccccddddddeeeeeefffhhhhhhiiijjjlllnnnooopppqqqvvv}}}~~~}}}|||{{{{{{{{{|||zzz{{{rrr[[[JJJBBB:::;;;;;;;;;;;;<<<===??????@@@BBBDDDGGGIIIKKKLLLPPPOOOOOOPPPQQQSSSUUUWWWXXXZZZ___cccdddkkk|||uuutttqqqzzztttpppmmm```\\\YYYXXXVVVTTTYYY___bbbjjjwwwyyyuuupppmmmllllllkkkkkkiiigggeeeeeeffffffeeedddccccccccccccccccccddddddeeecccdddhhhnnnttt~~~yyyuuupppmmmllloootttwwwlll[[[KKKFFFCCCCCCBBB@@@AAADDD@@@AAAAAABBBCCCDDDEEEEEECCCCCCGGGLLLOOORRR[[[dddrrryyytttmmmfffaaa]]]YYYVVVSSSNNNNNNSSSWWWbbb~~~~~~xxxqqqmmmmmmgggfffeeedddccccccbbbaaa___aaabbbddddddbbbaaa___YYY[[[]]][[[WWWUUUUUUWWWSSSQQQOOONNNMMMLLLIIIGGGBBBAAA???>>>???AAACCCEEEFFFJJJOOOTTTWWWZZZ^^^```bbbbbbbbbccccccdddddddddgggggghhhiiikkklllnnnoooooouuu|||~~~~~~~~~~~~~~~|||}}}lllXXXJJJCCC??????===<<<<<<======>>>@@@CCCFFFGGGIIIKKKMMMPPPQQQQQQRRRSSSTTTVVVXXXYYYZZZ\\\___aaaeeeooo}}}|||~~~zzzsssjjjddd\\\VVVTTTUUUWWWXXX^^^fffqqq}}}|||wwwrrrnnnlllllllllhhhhhhhhhhhhhhhgggfffeeeiiihhhgggffffffeeeeeeeeedddgggkkkooouuu|||}}}vvvpppnnnllllllqqqwwwwwwdddXXXLLLHHHCCC@@@@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEFFFHHHJJJLLLOOOTTTZZZ___rrrxxxnnniiifffccc]]]WWWVVVSSSPPPPPPSSS___ttt|||wwwpppkkkjjjgggdddcccbbbaaa```^^^___``````aaaaaaaaaaaaaaa______^^^]]][[[YYYWWWVVVVVVTTTRRRRRRQQQPPPMMMJJJEEEDDDCCCBBBAAABBBBBBCCCFFFIIINNNSSSXXX[[[\\\]]]^^^______aaabbbcccdddeeeggggggggghhhiiijjjllllllqqqtttyyy~~~~~~~~~gggUUUHHHAAA???>>>===<<<<<<===>>>???AAACCCFFFHHHIIIKKKNNNQQQSSSTTTTTTUUUVVVXXXYYYZZZ\\\^^^aaabbbfffnnnyyyzzzooohhh___YYYVVVWWWXXXYYY^^^eeepppzzz~~~yyytttpppnnnnnnnnniiijjjjjjjjjjjjiiihhhhhhiiiiiihhhgggfffffffffffffffiiiooouuu{{{yyyrrrooonnnmmmqqqwwwvvvcccWWWKKKHHHCCCAAA@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGIIIJJJLLLOOOSSSYYY]]]mmm{{{qqqkkkhhheee^^^YYYWWWSSSPPPOOOQQQZZZmmm|||wwwqqqmmmkkkiiifffdddcccbbbaaa_________```aaaaaaaaaaaa```______^^^]]][[[YYYXXXWWWVVVTTTSSSRRRQQQPPPMMMKKKFFFEEECCCBBBAAABBBBBBCCCEEEGGGLLLQQQVVVYYY[[[[[[]]]^^^___```aaabbbcccdddggggggggghhhiiijjjkkklllpppsssyyy~~~vvv```PPPFFF@@@???>>>=========>>>???@@@BBBDDDGGGIIIKKKMMMPPPRRRVVVVVVWWWXXXXXXYYYZZZZZZ^^^```cccdddfffllltttzzzvvvoooeee]]]YYYYYYYYYYYY]]]bbbkkkttt|||}}}xxxtttrrrqqqqqqllllllmmmmmmllllllkkkjjjjjjiiihhhgggffffffffffffhhhlllsss{{{~~~wwwssspppooorrrxxxsssaaaUUUKKKGGGCCCAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGIIIJJJLLLMMMNNNRRRWWWZZZeeexxxuuunnnkkkgggaaa[[[WWWSSSPPPOOOOOOUUUdddrrr~~~xxxsssnnnmmmjjjgggeeedddcccaaa```^^^______``````````````````______^^^\\\ZZZXXXWWWVVVUUUSSSRRRRRRQQQNNNLLLGGGFFFDDDCCCBBBBBBBBBCCCCCCFFFJJJOOOTTTWWWYYYZZZ[[[\\\]]]^^^```aaabbbbbbfffffffffggghhhiiijjjkkkooorrrwww}}}lllZZZMMMDDD@@@>>>>>>=========>>>@@@AAACCCEEEHHHKKKLLLOOORRRTTTXXXXXXYYYYYYZZZZZZZZZZZZ^^^```ccceeegggkkkpppttt~~~wwwlllccc]]][[[YYYYYYYYY^^^eeemmmssszzz|||xxxvvvuuutttooopppppppppooonnnmmmmmmiiiiiihhhgggffffffffffffgggmmmuuu~~~xxxtttqqqsssxxxooo^^^SSSJJJGGGCCCAAABBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHIIIJJJKKKMMMMMMNNNPPPTTTWWW```oooyyyqqqmmmhhhbbb]]]WWWSSSPPPOOOOOORRR]]]iiiyyysssooommmjjjgggeeedddcccaaa___^^^^^^___`````````````````````___^^^\\\ZZZYYYXXXVVVUUUSSSSSSSSSRRROOOMMMHHHGGGEEECCCBBBBBBBBBBBBDDDFFFIIINNNRRRUUUXXXYYYZZZZZZ[[[]]]^^^___```aaaddddddeeeeeefffhhhiiijjjmmmpppvvv|||{{{dddTTTJJJDDD@@@>>>=========>>>???AAABBBDDDGGGJJJLLLNNNQQQTTTVVVXXXXXXYYYZZZ[[[[[[ZZZZZZ\\\^^^aaadddgggjjjnnnqqqzzzvvvlllddd___[[[XXXVVVZZZ___eeekkkqqqxxx|||~~~{{{yyyxxxwwwssssssrrrrrrqqqooonnnmmmiiihhhgggfffeeeeeeeeeeeeeeelllvvv~~~yyyuuuwww{{{{{{iiiZZZQQQIIIFFFCCCBBBBBBCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNOOORRRUUU^^^iii|||sssnnniiiccc^^^XXXTTTQQQPPPPPPRRRZZZddd{{{{{{tttooollljjjgggdddcccbbb```^^^^^^______```aaa`````````aaaaaa```___]]][[[YYYXXXVVVUUUTTTSSSTTTRRRPPPNNNJJJIIIGGGDDDCCCBBBBBBBBBDDDFFFIIIMMMQQQUUUWWWYYYYYYYYYZZZ\\\]]]^^^___```cccccccccdddeeefffhhhhhhkkkooottt{{{rrr\\\OOOHHHCCC@@@============>>>@@@BBBCCCEEEHHHKKKNNNPPPRRRVVVXXXWWWYYYZZZ\\\]]]]]]\\\\\\\\\]]]___bbbfffjjjmmmnnntttyyypppggg```\\\VVVXXX[[[^^^bbbgggnnnssswww~~~}}}|||{{{zzzuuuuuutttsssqqqnnnlllkkkhhhgggfffeeedddddddddddddddkkkvvv|||~~~tttdddVVVNNNHHHFFFCCCBBBCCCCCCCCCBBBDDDEEEEEEFFFGGGHHHIIIIIIKKKLLLNNNNNNNNNOOOQQQTTT\\\dddwwwuuupppkkkddd___ZZZUUURRRQQQPPPRRRXXX```rrr~~~vvvqqqmmmjjjgggdddcccaaa___]]]___``````aaaaaaaaaaaaaaabbbaaaaaa___^^^\\\ZZZYYYWWWUUUTTTTTTTTTSSSQQQOOOLLLJJJHHHEEECCCBBBBBBBBBDDDFFFIIILLLPPPTTTVVVXXXYYYYYYZZZ[[[]]]^^^______bbbbbbbbbcccdddeeefffgggiiimmmssszzziiiVVVKKKFFFAAA>>>===<<<<<<===???AAACCCDDDFFFIIILLLOOOQQQTTTWWWZZZXXXZZZ\\\^^^_________^^^^^^^^^___aaaeeehhhjjjkkkpppyyy}}}rrrhhhbbbYYYYYYYYYYYYZZZ^^^dddhhhmmmttt~~~~~~}}}||||||wwwvvvuuussspppmmmjjjiiiffffffeeedddccccccccccccfffmmmxxxnnn___SSSKKKGGGEEECCCBBBCCCDDDCCCBBBDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNNNNOOOQQQSSSYYY___nnnyyysssmmmgggbbb^^^XXXRRRQQQPPPPPPUUU\\\hhhzzztttnnnkkkhhheeedddbbb```^^^```aaaaaabbbbbbbbbbbbbbbbbbbbbaaa```^^^\\\[[[YYYWWWVVVTTTTTTUUUTTTRRRPPPMMMKKKIIIFFFDDDBBBBBBBBBCCCEEEGGGJJJNNNQQQTTTVVVYYYYYYZZZ[[[]]]^^^___```aaaaaaaaabbbcccdddeeefffggglllrrryyy{{{dddRRRIIIDDD@@@===<<<<<<<<<===???AAACCCEEEGGGIIIMMMPPPRRRUUUXXX[[[YYY[[[]]]```bbbbbbaaaaaa```______```cccfffhhhiiiooouuuzzznnnggg\\\[[[YYYWWWVVVXXX]]]aaafffmmmwww~~~}}}}}}xxxwwwuuurrrooollliiigggeeeeeedddcccbbbbbbbbbbbbhhhooo{{{|||kkk]]]QQQJJJGGGEEECCCCCCCCCDDDCCCBBBDDDDDDEEEFFFGGGHHHHHHIIIIIIKKKMMMNNNNNNOOOQQQSSSVVV\\\iii~~~{{{uuuoooiiiddd```YYYSSSPPPNNNNNNRRRYYYbbbyyy}}}vvvpppmmmiiigggeeecccaaa___aaaaaabbbcccccccccccccccbbbbbbaaa```___]]][[[ZZZWWWVVVUUUUUUUUUTTTRRRPPPMMMLLLIIIFFFDDDBBBBBBBBBBBBCCCEEEHHHLLLPPPSSSUUUYYYYYYZZZ\\\]]]^^^___`````````aaaaaabbbdddeeefffgggkkkqqqxxxpppYYYLLLGGGBBB===<<<<<<<<<>>>@@@BBBDDDEEEFFFJJJKKKNNNQQQSSSVVVWWWXXX[[[^^^aaaccccccbbb___]]]___```aaabbbccceeeiiilllpppqqqxxx{{{nnncccZZZTTTTTTWWWWWWZZZ]]]```fffpppyyy~~~}}}|||{{{||||||}}}{{{yyyuuurrrppplllgggdddcccbbbbbbaaabbbcccdddeeelllrrr|||uuueeeVVVLLLIIIEEEDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEFFFGGGHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOUUUVVV```sss~~~vvvpppjjjeeeccc]]]WWWTTTQQQOOOQQQUUU___ppp~~~xxxsssoooiiieeedddccccccbbbccccccccccccbbbbbbaaaaaabbbbbbbbbaaa___]]]ZZZYYYXXXWWWVVVUUUTTTRRRQQQPPPNNNLLLJJJGGGDDDBBBAAA@@@AAABBBDDDGGGKKKPPPTTTVVVYYYZZZ[[[\\\]]]]]]]]]]]]_________```aaaaaabbbbbbcccgggnnnuuu}}}}}}jjjVVVKKKFFFBBB??????>>>???@@@BBBDDDFFFHHHHHHJJJLLLOOORRRUUUVVVWWWXXXYYY[[[^^^```bbbbbbaaa```^^^___aaaaaabbbdddhhhkkknnnooovvvvvvfff]]]UUUSSSTTTSSSTTTWWW]]]ccckkkttt|||~~~}}}{{{{{{{{{|||}}}{{{yyyvvvssspppmmmiiieeedddcccbbbbbbcccdddeeefffmmmsss}}}zzzkkk]]]QQQIIIGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJLLLMMMMMMNNNNNNNNNRRRTTT]]]mmmzzz|||yyyrrrkkkfffddd]]]XXXVVVSSSOOOPPPTTTZZZkkk}}}uuupppjjjfffddddddccccccccccccccccccbbbbbbbbbaaabbbbbbaaa```___\\\ZZZYYYXXXXXXWWWUUUTTTRRRQQQQQQOOONNNKKKHHHFFFCCCBBBAAABBBBBBDDDGGGKKKOOOSSSUUUXXXYYYZZZ\\\]]]]]]]]]]]]___``````aaabbbbbbcccccccccgggnnnuuu}}}tttcccQQQHHHEEEBBBAAAAAA???@@@AAACCCEEEGGGHHHIIIJJJLLLPPPTTTVVVXXXXXXXXXWWWXXXZZZ]]]___aaabbbbbb]]]___```aaaaaacccgggjjjkkknnnttt{{{}}}~~~~~~mmmbbbXXXUUUSSSQQQPPPRRRXXX]]]eeemmmttt{{{~~~}}}||||||{{{||||||||||||zzzwwwtttrrroookkkhhheeeeeeddddddeeegggiiijjjpppvvv|||yyywww{{{~~~mmm```UUULLLGGGGGGEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMOOOQQQXXXddduuuzzzxxxvvvnnnhhhddd___[[[YYYUUUPPPOOORRRTTTcccwwwsssmmmhhheeedddccccccccccccccccccbbbbbbbbbbbbaaaaaa```___]]][[[ZZZYYYXXXXXXWWWVVVTTTSSSRRRRRRQQQOOOMMMJJJGGGEEECCCCCCBBBBBBDDDFFFJJJNNNRRRTTTWWWWWWYYYZZZ[[[\\\\\\]]]`````````aaabbbbbbccccccbbbfffmmmuuu}}}kkk\\\LLLEEECCCAAAAAABBB>>>???@@@BBBDDDFFFGGGHHHJJJMMMQQQUUUWWWXXXXXXXXXWWWWWWXXXZZZ\\\^^^```bbb^^^___```aaaaaacccfffiiiiiimmmrrrvvvyyyzzzvvv{{{ttthhh]]]XXXTTTQQQPPPQQQTTTYYY___fffmmmtttzzz~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{xxxvvvuuurrrnnnkkkhhhhhhhhhiiijjjmmmooopppuuu{{{xxxuuurrruuu|||uuudddYYYPPPJJJGGGHHHFFFEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKNNNUUU]]]iii~~~xxx{{{zzzqqqkkkfffaaa]]]\\\WWWQQQOOOPPPQQQ^^^www{{{vvvooojjjgggeeedddccccccccccccccccccccccccccc``````___^^^\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSQQQOOOMMMJJJGGGEEEDDDCCCBBBCCCDDDFFFIIILLLPPPQQQTTTUUUWWWXXXZZZ[[[\\\\\\^^^^^^___``````aaaaaabbbaaafffmmmuuu}}}xxxdddWWWJJJDDDAAA??????AAA???@@@AAACCCEEEGGGHHHIIIKKKMMMPPPTTTWWWXXXYYYYYYYYYYYYYYYYYYZZZ\\\]]]^^^___```aaaaaaaaacccfffiiihhhlllrrrtttsss{{{~~~tttooottt|||xxxlll```YYYUUUQQQPPPRRRSSSVVV[[[```eeelllssswww|||~~~}}}zzzyyyxxxvvvssspppllllllmmmooorrruuuxxxzzz}}}vvvsssppppppuuuzzz}}}~~~|||~~~{{{mmm]]]SSSLLLGGGFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMMMMMMMIIIMMMSSSYYYbbbwww}}}tttrrr}}}tttmmmgggbbb___^^^YYYRRROOOQQQRRR\\\qqqzzzsssllliiifffdddccccccccccccccccccccccccddd``````___]]]\\\[[[ZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTPPPOOOLLLIIIGGGDDDCCCBBBCCCCCCCCCEEEGGGJJJMMMOOOQQQSSSTTTWWWXXXZZZ[[[[[[\\\\\\]]]]]]^^^_________aaaeeelllttt|||qqq^^^SSSHHHCCC@@@>>>???AAABBBCCCDDDFFFHHHJJJKKKLLLKKKMMMOOORRRUUUWWWYYYYYYZZZZZZZZZYYYZZZZZZ[[[\\\^^^___`````````bbbeeeggghhhlllqqqrrrpppuuuyyyiiiggghhhmmmrrrwww}}}}}}qqqccc\\\WWWRRRQQQRRRRRRTTTWWWZZZ^^^dddkkkoootttzzz}}}||||||zzzwwwuuuqqqqqqsssvvvzzzuuuqqqlllkkklllppptttuuuwww{{{ooobbbTTTLLLGGGCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLIIILLLQQQVVV]]]ooo|||rrrmmmwwwwwwooohhhccc```^^^ZZZTTTQQQSSSUUU[[[jjj}}}vvvooojjjgggeeecccccccccccccccddddddddddddaaa```___]]]\\\\\\[[[[[[YYYYYYXXXWWWWWWVVVUUUUUUPPPOOOLLLJJJGGGEEECCCCCCCCCCCCCCCDDDFFFIIIKKKMMMOOOPPPRRRUUUWWWYYYZZZZZZ[[[[[[[[[\\\]]]]]]^^^^^^```eeekkkssszzzyyyiiiXXXOOOEEEBBB@@@???@@@CCCCCCCCCEEEGGGIIIKKKLLLMMMLLLMMMNNNPPPRRRVVVXXXZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^^^^___bbbeeeiiikkkooopppmmmooo}}}qqqhhhaaa```aaabbbhhhoooqqqvvv~~~yyykkkaaa[[[UUUSSSUUUQQQRRRSSSUUUXXX]]]ccchhhlllrrrzzz~~~{{{yyyuuuvvvyyy}}}uuuqqqkkkgggfffiiilllnnnsssyyywwwdddXXXMMMGGGDDDAAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIKKKOOOTTTYYYgggtttkkkmmmyyyyyyqqqiiiddd```^^^ZZZUUUSSSUUUVVVXXXccc{{{xxxpppkkkhhheeeccccccccccccdddddddddeeeeeebbbaaa___^^^]]]\\\]]]]]]YYYYYYXXXXXXWWWWWWVVVVVVRRRPPPNNNKKKHHHFFFEEEDDDCCCCCCCCCDDDEEEGGGJJJKKKMMMNNNQQQSSSVVVXXXYYYZZZ[[[[[[[[[\\\]]]]]]^^^^^^```dddkkkqqqxxxtttdddTTTLLLDDDBBBAAA@@@BBBEEEAAABBBCCCEEEGGGIIIKKKKKKMMMMMMMMMNNNQQQUUUXXX[[[XXXYYYZZZ[[[\\\\\\\\\[[[ZZZ[[[\\\\\\\\\]]]```bbbiiikkknnnnnnkkkkkkvvv}}}pppddd^^^YYYVVVYYY```bbbjjjuuurrrhhh```ZZZWWWXXXPPPQQQQQQRRRTTTYYY___cccffflllttt}}}}}}{{{wwwyyy|||wwwrrrkkkfffdddeeeiiikkkpppxxx|||ppp]]]SSSIIIFFFDDDBBBBBBCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFHHHHHHHHHIIIIIIHHHGGGGGGIIIKKKNNNRRRVVVaaavvvsssgggcccgggqqq{{{rrrjjjddd```^^^ZZZUUUUUUWWWUUUVVV^^^tttyyyqqqlllhhheeeccccccccccccddddddeeeeeeeeebbbaaa```^^^]]]]]]^^^^^^YYYYYYYYYXXXWWWWWWWWWVVVSSSRRROOOLLLIIIGGGFFFEEECCCCCCCCCCCCEEEGGGIIIJJJLLLMMMPPPSSSUUUXXXYYYZZZ[[[\\\\\\]]]]]]^^^______```dddjjjqqqwww~~~mmm```QQQMMMHHHDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOQQQTTTWWWZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^______eeejjjmmmllliiilllwwwmmm```YYYSSSQQQSSSXXXaaakkkxxx~~~oooeee___YYYUUUTTTPPPNNNPPPRRRSSSXXX]]]___eeemmmvvv~~~}}}{{{yyyzzzzzzqqqiiieeecccbbbdddhhhppp~~~ooocccVVVOOOGGGDDDDDDDDDBBB???AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLOOOSSS\\\mmm}}}vvveee^^^^^^bbbiiiooo~~~yyyssskkkdddaaa___YYYUUUUUUUUUUUU[[[kkkzzzsssooohhhcccbbbaaabbbdddeeeeeedddcccbbbbbbbbbaaaaaa``````______[[[ZZZZZZYYYXXXWWWWWWVVVWWWUUURRRPPPNNNLLLIIIGGGDDDCCCCCCCCCEEEFFFHHHJJJLLLMMMNNNQQQSSSVVVYYYZZZ^^^______^^^]]]^^^```ccceeehhhlllpppuuu{{{}}}iii]]]OOOKKKFFFCCCBBBCCCCCCCCCEEEFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQPPPPPPQQQSSSVVVXXXXXXWWWWWWXXXXXXYYYZZZ\\\\\\[[[\\\\\\]]]^^^___dddiiimmmllliiikkkttt}}}~~~jjj\\\RRROOOQQQPPPXXXcccppptttjjjbbb[[[WWWWWWRRROOOPPPQQQQQQTTTZZZ]]]bbbjjjrrryyy}}}xxxppphhheeecccbbbeeekkkuuu}}}kkk___SSSMMMFFFCCCDDDDDDBBB@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJLLLPPPRRRYYYgggvvvwwwfff]]][[[\\\___cccooo}}}}}}uuummmeeeccc```[[[WWWWWWXXXWWW\\\hhhyyy|||uuupppjjjeeedddccccccdddddddddddddddccccccbbbbbbaaa``````______]]]]]]\\\[[[ZZZYYYXXXXXXWWWUUURRRPPPNNNLLLIIIGGGEEEDDDDDDDDDDDDFFFGGGHHHKKKLLLNNNPPPSSSVVVYYYZZZ^^^_________^^^___bbbdddeeehhhlllpppuuuzzzuuucccXXXMMMJJJFFFCCCCCCDDDDDDDDDFFFGGGGGGIIIJJJLLLNNNOOOQQQRRRRRRRRRQQQQQQSSSUUUXXXWWWWWWWWWWWWXXXYYYYYY[[[[[[[[[[[[\\\]]]^^^___ccchhhmmmmmmjjjjjjqqqwww|||fffWWWPPPPPPKKKRRR[[[iii~~~~~~qqqggg___ZZZYYYTTTQQQQQQPPPNNNQQQUUUYYY^^^eeekkkrrr|||wwwooogggdddbbbbbbgggmmm{{{vvvdddZZZOOOJJJDDDBBBCCCDDDCCCAAABBBCCCCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGJJJJJJLLLOOOPPPTTT```lll}}}jjj^^^YYYVVVUUUWWW```lllxxxooogggeeebbb]]]ZZZYYYWWWWWWZZZbbbmmmxxxssslllhhhgggeeeeeeeeedddddddddeeeeeeccccccbbbbbbaaa`````````______^^^]]]\\\[[[ZZZZZZWWWUUURRRPPPOOOMMMJJJHHHGGGFFFEEEDDDDDDEEEFFFGGGJJJJJJLLLOOORRRVVVYYYZZZ^^^___`````````bbbdddfffiiilllpppsssvvvzzznnn^^^TTTNNNKKKHHHFFFGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPRRRSSSTTTSSSRRRQQQSSSTTTYYYYYYXXXXXXYYYYYYZZZ[[[ZZZZZZZZZ[[[[[[\\\]]]^^^bbbggglllmmmjjjiiimmmqqqvvvbbbUUUQQQNNNQQQYYYfffzzzzzznnnddd^^^[[[VVVRRRRRRPPPNNNOOOSSSTTTXXX___eeemmmwwwxxxppphhhdddaaaaaagggooonnn^^^UUUJJJFFFCCCAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHJJJNNNOOOQQQYYYcccuuuoooaaaXXXSSSRRRTTTXXXbbbwwwzzzqqqiiifffccc___[[[[[[SSSSSSWWW\\\cccssszzztttnnniiihhhhhhgggfffeeedddeeefffgggdddccccccbbbbbbaaa``````aaa```___^^^]]]\\\[[[ZZZWWWUUURRRPPPOOOMMMKKKHHHHHHGGGFFFDDDDDDDDDDDDEEEHHHIIIKKKNNNRRRVVVYYY[[[^^^```bbbddddddfffhhhkkkppprrrvvvxxxzzz}}}xxxgggYYYQQQLLLJJJGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQSSSUUUVVVUUUSSSRRRSSSTTTXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]```eeejjjkkkiiihhhjjjlllxxxqqq^^^RRRPPPPPPUUUaaauuuvvvjjjccc\\\WWWTTTTTTRRROOOOOOSSSOOOTTTZZZaaahhhsssxxxqqqiiiddd```aaaiiissswwwgggYYYQQQFFFDDDBBBAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEGGGKKKMMMOOOUUU]]]kkkuuucccYYYSSSRRRTTTSSS[[[mmm~~~uuulllhhheee___\\\\\\SSSSSSVVVYYY]]]iii|||vvvooojjjiiijjjiiigggfffffffffggghhhdddddddddcccbbbbbbaaaaaaaaa```___^^^\\\[[[ZZZYYYWWWUUURRRQQQPPPNNNKKKIIIIIIHHHFFFEEEDDDCCCDDDDDDFFFGGGJJJNNNRRRWWWZZZ\\\```cccfffhhhjjjlllnnnpppuuuwwwzzz}}}~~~pppaaaUUUNNNHHHGGGEEEFFFHHHJJJJJJJJJLLLKKKKKKJJJKKKNNNPPPRRRSSSUUUWWWVVVUUUTTTTTTUUUVVVUUUUUUUUUUUUVVVWWWWWWYYYYYYYYYYYYZZZ[[[\\\]]]___ccchhhiiihhhggghhhiiiqqq{{{kkkYYYRRROOOQQQ\\\nnnrrrjjj```[[[XXXWWWUUUPPPPPPSSSNNNRRRWWW]]]dddooo{{{wwwpppiiidddaaacccnnnzzz~~~nnn```UUUNNNDDDCCCBBBBBBBBBCCCDDDEEEBBBCCCCCCDDDDDDEEEFFFFFFCCCCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFDDDCCCEEEIIIKKKMMMRRRYYYdddzzz|||hhh\\\UUURRRTTTNNNUUUccczzzzzzpppkkkgggaaa^^^^^^YYYXXXXXXYYYZZZaaarrrxxxqqqkkkjjjkkkjjjiiihhhhhhggghhhhhheeeeeeddddddcccbbbbbbbbbaaa```___]]]\\\ZZZYYYXXXWWWUUURRRQQQPPPOOOLLLJJJIIIHHHFFFEEEDDDCCCDDDDDDEEEGGGJJJNNNSSSXXX\\\^^^cccfffjjjnnnppprrruuuwwwyyy|||{{{iii[[[QQQKKKGGGFFFEEEFFFIIIKKKLLLKKKNNNMMMKKKKKKLLLNNNQQQSSSSSSUUUWWWWWWVVVUUUUUUVVVUUUUUUUUUTTTUUUVVVVVVWWWYYYYYYYYYYYYYYYZZZ\\\\\\^^^aaaeeegggffffffggghhhjjjppp~~~iii\\\VVVSSSZZZiii{{{qqqfffaaa]]][[[WWWQQQPPPRRROOORRRWWW[[[```jjjuuu}}}yyyxxx{{{}}}|||zzzsssmmmhhhdddcccggguuuuuufffZZZQQQKKKCCCCCCCCCCCCBBBCCCDDDFFFAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFDDDDDDGGGIIIJJJOOOUUU___nnnssseeeZZZTTTRRRMMMRRR\\\llltttooojjjddd``````]]]ZZZXXXYYYYYY]]]hhhsss|||sssmmmlllkkkkkkkkkkkkjjjiiihhhgggeeeeeeeeedddccccccbbbbbbaaaaaa```^^^\\\ZZZYYYXXXWWWUUURRRQQQPPPOOOMMMKKKIIIHHHFFFEEEDDDCCCDDDDDDEEEGGGJJJOOOTTTYYY^^^```fffjjjooosssuuuxxx{{{}}}vvvdddWWWNNNJJJHHHGGGGGGIIILLLNNNOOONNNOOOMMMLLLKKKLLLNNNQQQSSSSSSUUUWWWXXXWWWVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXYYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]```dddeeeeeeeeeggghhheeeiiitttzzziii```YYY\\\gggzzzvvvjjjeee```]]]XXXQQQOOOPPPQQQSSSVVVYYY]]]fffpppxxxyyysssrrruuuxxxxxxuuuooojjjfffddddddkkkzzzoooaaaVVVNNNJJJCCCCCCDDDDDDCCCCCCEEEFFFAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIEEEDDDFFFHHHIIIMMMSSS\\\fff}}}nnn```VVVRRROOORRRYYYdddxxxxxxrrrlllfffbbbaaa]]]YYYWWWXXXZZZ]]]eeennn~~~uuuooonnnkkkkkkllllllkkkjjjhhhgggfffeeeeeeddddddccccccbbbbbbbbb```___]]][[[ZZZYYYWWWUUURRRQQQPPPOOOMMMKKKIIIHHHFFFDDDDDDDDDDDDEEEEEEGGGJJJOOOUUUZZZ___aaahhhlllqqqvvvxxx{{{~~~nnnbbbWWWOOOMMMHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPRRRTTTVVVWWWWWWWWWUUUTTTVVVVVVXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZYYYZZZZZZ[[[___```aaabbbcccdddddddddiiiiiinnn|||uuuhhh```bbbiiiuuu{{{sssiiibbb```^^^XXXRRROOOQQQQQQSSSUUUYYYaaajjjppp|||zzznnniiilllppppppnnnkkkfffdddgggiiipppxxxjjj^^^RRRHHHDDDEEEDDDBBBAAAAAABBBCCCEEEAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJMMMNNNUUUcccxxxuuucccWWWRRRWWWRRRSSS^^^nnn{{{qqqooolllfff______[[[YYYYYYZZZ\\\ccckkkxxxrrrooollllllllllllkkkjjjiiihhhhhhhhhgggfffeeeeeeeeeeeecccbbbaaa```]]][[[YYYXXXXXXVVVTTTSSSRRRPPPMMMJJJKKKJJJHHHFFFDDDDDDDDDDDDDDDFFFJJJNNNSSSZZZbbbhhhlllpppwww}}}vvvggg\\\SSSMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTVVVWWWWWWWWWVVVUUUWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\^^^___bbbcccdddddddddccccccdddiiitttxxxjjjdddeeeooowwwmmmdddaaa^^^YYYSSSQQQOOOOOOPPPRRRUUU\\\dddjjjvvv|||zzzmmmggggggiiihhhfffeeebbbbbbggglllwwwrrreeeZZZOOOGGGDDDCCCBBBAAA@@@@@@AAACCCDDDAAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNSSS^^^pppmmm^^^WWWUUUQQQQQQZZZfff{{{vvvrrrooohhhbbbbbb^^^[[[ZZZZZZZZZaaahhhzzz{{{tttpppnnnnnnmmmmmmlllkkkjjjiiihhhgggfffeeeddddddddddddcccbbbaaa```^^^[[[YYYXXXXXXVVVTTTSSSRRRPPPMMMKKKKKKJJJHHHFFFDDDDDDDDDDDDEEEGGGJJJOOOTTT[[[ccciiiooottt{{{nnn```WWWPPPMMMMMMLLLMMMNNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[[[[YYYYYYZZZZZZ[[[]]]^^^___^^^aaaeeehhhiiihhheeedddbbbccchhhooozzz{{{nnnhhhmmmvvvjjjeeebbb\\\WWWVVVOOOOOOPPPPPPSSSXXX___dddmmmuuupppfffbbbaaa___]]]___^^^aaaiiissskkk^^^TTTLLLFFFDDDAAA@@@?????????AAABBBCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFGGGHHHJJJLLLMMMPPPXXXeeezzzxxxfff\\\TTTQQQRRRWWW]]]mmm|||vvvrrrlllfffeeeaaa]]]\\\ZZZYYY^^^eeetttwwwrrroooooonnnmmmlllkkkjjjiiiggggggfffeeeddddddddddddccccccbbb```^^^\\\ZZZYYYXXXWWWUUUTTTSSSQQQNNNLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEGGGKKKPPPUUU]]]eeejjjtttyyy}}}iii]]]UUUPPPNNNOOONNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOQQQRRRSSSTTTUUUWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[\\\^^^```aaabbbaaaeeejjjnnnooommmiiifff```bbbgggkkkrrrtttuuutttlllgggaaa]]]\\\SSSSSSSSSRRRSSSVVV[[[___gggooozzzwwwiiibbb^^^ZZZXXX[[[^^^dddnnn|||yyyeeeXXXOOOHHHDDDCCC@@@@@@??????@@@AAABBBCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEGGGFFFFFFFFFGGGIIIKKKLLLNNNSSS]]]nnnkkk]]]VVVTTTTTTVVVXXXddd{{{uuunnniiifffbbb^^^]]][[[ZZZ^^^eeepppzzztttpppooonnnlllkkkjjjiiiiiigggfffeeeddddddccccccdddccccccbbbaaa___]]][[[ZZZYYYWWWUUUUUUTTTSSSPPPMMMLLLJJJHHHFFFEEEDDDEEEEEEEEEGGGLLLPPPVVV^^^ggglllxxx}}}xxxeeeZZZTTTPPPNNNOOONNNOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUXXXXXXWWWWWWXXXXXXYYYZZZYYYZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[\\\]]]___bbbdddeeedddiiioootttuuurrrmmmjjj\\\^^^bbbfffjjjxxxtttmmmeee```___XXXWWWVVVSSSRRRSSSWWWZZZbbbjjjuuu}}}mmmbbb]]]YYYWWWZZZ```hhhtttuuuaaaTTTLLLEEEBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEGGGFFFFFFFFFGGGIIIJJJKKKMMMPPPXXXfff|||pppaaaXXXTTTSSSUUUUUU\\\sssyyyqqqkkkfffbbb___^^^\\\[[[___eeemmm}}}wwwqqqpppnnnllljjjhhhhhhhhhggggggfffeeeddddddddddddcccccccccaaa```^^^\\\[[[YYYXXXVVVVVVUUUTTTQQQOOOLLLKKKIIIGGGEEEEEEEEEEEEDDDGGGKKKPPPWWW___hhhmmmzzzppp___WWWRRROOOMMMNNNOOOPPPPPPQQQRRRRRRRRRQQQRRRRRRSSSSSSTTTTTTUUUUUUXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYZZZ[[[[[[ZZZZZZYYYZZZZZZ[[[]]]___aaaccceeeeeejjjpppuuuvvvsssnnnkkk___```bbbeeeiiitttuuukkkdddbbb[[[ZZZXXXUUURRRQQQSSSUUU]]]dddoooxxxpppeee^^^\\\[[[]]]eeeqqq~~~ooo\\\PPPJJJDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLOOOVVV```qqqxxxiii[[[TTTQQQRRRQQQVVVggg{{{vvvpppgggccc```___]]][[[^^^dddjjjxxx|||sssrrrooollljjjhhhhhhhhhhhhhhhgggfffeeeeeeeeeeeedddccccccbbbaaa___]]]\\\ZZZXXXWWWVVVVVVUUUSSSPPPLLLKKKIIIGGGFFFEEEEEEEEECCCFFFKKKPPPWWW___hhhnnn{{{vvviii[[[UUUSSSPPPOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXYYY[[[]]]___aaabbbcccgggmmmrrrsssppplllhhhcccbbbcccfffiiirrrtttlllhhhaaa```]]]XXXTTTRRRRRRTTTXXX^^^gggooowwwvvvjjjdddcccccceeeqqqvvvgggVVVMMMHHHDDDCCCDDDBBBBBBBBBAAAAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJKKKMMMSSS[[[eeezzzqqq```WWWQQQQQQPPPRRR^^^mmm~~~wwwjjjfffcccaaa]]]ZZZ\\\aaafffqqqwwwuuuqqqnnnkkkjjjjjjjjjiiiiiihhhgggffffffffffffddddddcccbbbaaa___^^^]]]ZZZYYYWWWWWWWWWVVVTTTQQQMMMKKKIIIGGGFFFEEEEEEFFFBBBEEEJJJOOOVVV___hhhnnn|||rrrfffZZZVVVVVVTTTSSSSSSRRRSSSUUUVVVWWWXXXXXXYYYZZZYYYYYYYYYYYYXXXXXXXXXWWWYYY[[[\\\]]]\\\ZZZYYYXXXYYYYYYYYYYYYYYYXXXXXXVVVWWWWWWYYYZZZ\\\^^^___```dddjjjnnnooommmiiifffbbb______aaadddkkkxxx}}}sssooofffeeeaaa\\\WWWTTTTTTUUUTTTZZZbbbiiiqqqzzz|||pppjjjjjjkkknnn{{{oooaaaRRRKKKHHHEEEDDDEEEAAAAAAAAAAAA???>>>===<<<>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGIIIJJJIIIKKKQQQWWW]]]mmmtttfff[[[SSSRRRRRRRRRZZZfff||||||mmmiiieeebbb]]]YYYZZZ___ccclll}}}yyywwwssspppmmmlllkkkllljjjiiihhhggggggffffffgggddddddccccccaaa```^^^^^^ZZZYYYXXXWWWXXXWWWTTTRRRMMMKKKIIIGGGFFFFFFFFFFFFAAADDDIIIOOOVVV___hhhnnn~~~}}}kkkddd[[[TTTQQQQQQRRRSSSWWWYYY\\\^^^___^^^]]][[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZ\\\\\\ZZZZZZZZZ[[[WWWWWWXXXXXXWWWVVVVVVUUUWWWXXXYYY[[[]]]]]]^^^^^^___aaadddggghhhfffdddccc````````````cccjjjttt{{{{{{tttnnnkkkfff```\\\ZZZYYYYYYXXXZZZ]]]aaafffppp|||yyysssrrrsss|||{{{ccc\\\QQQIIIDDDCCCBBBBBBCCCBBB@@@>>>======>>>???>>>>>>???@@@@@@@@@@@@???BBBBBBBBBAAA??????@@@AAADDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDJJJFFFIIIRRRYYYccc{{{|||jjjaaaWWWPPPKKKLLLSSS]]]sssxxxpppgggaaa\\\WWWWWWZZZ\\\bbbmmmzzzsssssssssooojjjhhhkkkkkkkkkjjjhhhgggeeedddgggggghhhgggeeebbb___]]]\\\\\\ZZZYYYWWWUUUTTTSSSOOONNNKKKIIIFFFDDDCCCBBBBBBCCCJJJRRRXXX^^^hhhrrrvvvhhhbbb[[[UUUSSSSSSSSSSSSVVVXXX[[[^^^``````___^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXZZZ[[[[[[ZZZYYYYYYZZZWWWWWWXXXXXXXXXWWWWWWVVVWWWXXXZZZ[[[\\\]]]^^^^^^^^^```ccceeefffeeebbbaaa^^^______```bbbhhhpppwwwrrrnnnhhhccc^^^\\\ZZZYYYUUUWWWYYY\\\```iiisss{{{{{{vvvvvvwwwsss\\\UUULLLDDD@@@?????????CCCAAA???>>>======>>>???>>>>>>?????????@@@@@@@@@AAABBBCCCBBB@@@@@@BBBCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIFFFIIIQQQUUU]]]sssttthhh[[[RRRMMMLLLRRRYYYeee|||}}}tttkkkddd^^^XXXWWWZZZYYY^^^hhhyyywwwuuuuuupppllljjjiiiiiijjjiiiiiihhhgggggghhhhhhhhhhhhfffccc```^^^^^^]]][[[YYYWWWUUUSSSSSSOOOMMMKKKIIIFFFEEEDDDCCCCCCDDDIIIQQQVVV]]]hhhrrryyylllccc___ZZZVVVUUUUUUUUUTTTVVVXXX[[[^^^```aaaaaa```\\\\\\[[[ZZZYYYYYYXXXXXXWWWXXXZZZZZZXXXWWWXXXYYYWWWWWWXXXXXXXXXXXXXXXWWWXXXXXXYYY[[[\\\]]]^^^___^^^```bbbddddddcccaaa___]]]]]]^^^___aaaeeekkkpppvvv|||wwwpppjjjeeeaaa^^^[[[VVVVVVVVVXXX[[[bbbjjjppp{{{|||wwwxxxzzzrrrfffUUUOOOGGGAAA>>>>>>>>>>>>AAA@@@???=========>>>>>>??????>>>===>>>???@@@AAAAAABBBDDDDDDCCCCCCEEEGGGBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHFFFIIIOOOQQQVVVgggyyyrrr```UUUPPPMMMPPPTTTYYYmmmzzzooohhhbbb[[[YYYZZZVVVZZZaaannn}}}xxxvvvrrrnnnnnnhhhiiiiiiiiiiiiiiiiiiiiihhhiiiiiiiiihhheeebbbaaa___^^^\\\ZZZWWWUUUSSSRRRNNNMMMKKKIIIGGGFFFEEEEEEDDDDDDHHHNNNTTT[[[gggsssoooddd^^^[[[YYYWWWWWWWWWVVVUUUXXXYYY[[[^^^___``````___\\\\\\[[[[[[ZZZYYYXXXWWWUUUWWWYYYXXXWWWVVVWWWWWWWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[]]]^^^______```bbbccccccbbb```___\\\]]]___```bbbeeehhhjjjrrryyy{{{tttooojjjddd```[[[ZZZXXXXXXZZZ^^^cccgggqqqwwwyyyttttttvvvssseee\\\QQQLLLFFFAAA@@@@@@@@@???@@@???>>>============>>>@@@???===<<<===>>>@@@BBBBBBDDDFFFGGGGGGGGGIIIKKKEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEHHHMMMNNNRRR^^^lllzzzfffZZZTTTPPPPPPRRRWWWggg~~~~~~ssslllfff___\\\\\\WWWXXX\\\eeesss{{{wwwsssqqqqqqjjjjjjiiiiiiiiiiiiiiiiiiiiijjjkkkkkkiiigggeeecccaaa___]]][[[XXXUUUSSSRRROOOMMMLLLJJJHHHGGGFFFFFFEEEDDDFFFLLLRRRYYYgggssswwwiii```YYYXXXWWWWWWXXXXXXWWWUUUYYYZZZ[[[\\\]]]]]]\\\\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVUUUVVVXXXXXXVVVUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXZZZ\\\]]]^^^___```bbbcccccccccaaaaaa^^^^^^___aaaccceeefffgggnnnqqqyyy}}}xxxqqqjjjdddaaa^^^[[[YYYYYY\\\^^^```iiiooowwwuuuooonnnppp{{{uuuhhh\\\UUULLLHHHDDDAAA@@@@@@@@@???>>>>>>==================???>>>===<<<<<<>>>@@@AAABBBDDDGGGIIIIIIJJJKKKMMMJJJIIIHHHGGGFFFDDDCCCCCCAAAAAABBBBBBCCCCCCCCCCCCBBBDDDGGGKKKMMMPPPYYYcccwwwmmm```YYYTTTRRRSSSYYYdddvvvvvvooojjjddd______ZZZYYY[[[aaajjj{{{~~~yyyuuussstttmmmlllkkkiiihhhgggggggggiiijjjkkkkkkkkkiiifffeeeaaa```^^^[[[XXXVVVTTTRRRPPPOOOMMMJJJHHHGGGFFFFFFEEECCCEEEKKKPPPXXXeeerrr{{{nnnccc]]]VVVUUUTTTUUUWWWWWWVVVUUUYYYYYYYYYZZZZZZYYYYYYYYYWWWXXXYYYZZZYYYXXXWWWVVVUUUVVVXXXXXXVVVUUUVVVWWWWWWWWWXXXXXXWWWVVVVVVUUUVVVVVVVVVVVVXXXZZZ\\\]]]^^^___aaabbbcccccccccbbb___^^^___aaadddffffffeeehhhjjjqqq}}}xxxooohhheeeaaa\\\YYYYYYZZZZZZZZZbbbfffmmmuuu|||tttnnnmmmnnn{{{wwwjjj```VVVOOOFFFDDD@@@>>>>>>>>>>>>==================<<<<<<<<<>>>>>>===<<<===>>>???@@@AAADDDGGGIIIIIIJJJKKKLLLKKKKKKIIIGGGEEEDDDBBBAAA@@@@@@AAAAAABBBCCCCCCCCC@@@CCCFFFIIIKKKOOOVVV\\\lllwwwjjj```YYYVVVWWWYYYcccqqq|||tttooohhhbbbaaa]]]YYYYYY___dddooo{{{uuurrrrrrooommmkkkiiihhhgggggggggiiijjjkkklllkkkiiihhhfffaaa```^^^\\\YYYWWWUUUTTTRRRPPPNNNKKKIIIGGGFFFEEEDDDCCCEEEJJJOOOWWWdddppp~~~|||oooeee^^^ZZZTTTSSSRRRSSSUUUVVVVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXTTTUUUWWWXXXYYYXXXWWWVVVUUUWWWXXXXXXWWWVVVVVVWWWXXXXXXWWWWWWVVVUUUSSSSSSUUUUUUTTTTTTVVVXXX[[[\\\\\\]]]___```bbbbbbcccccc___^^^]]]___cccffffffeeeeeegggmmmvvvvvvnnniiiddd___[[[ZZZZZZYYYWWW\\\___eeekkkrrrzzzyyysssrrrsss}}}{{{mmmbbbXXXPPPKKKCCCAAA>>>=========<<<;;;;;;<<<<<<======<<<<<<<<<============>>>>>>>>>???>>>AAAEEEGGGGGGGGGGGGHHHIIIIIIGGGFFFDDDCCCBBBAAA???@@@@@@AAABBBBBBCCCCCC@@@CCCFFFGGGHHHMMMSSSWWWbbbtttuuuhhh]]]YYY[[[ZZZcccnnn{{{zzzssskkkdddaaa^^^XXXWWW]]]```eeevvvuuupppooonnnmmmjjjiiihhhhhhiiijjjhhhiiijjjkkkkkkjjjhhhggg``````^^^\\\ZZZXXXVVVUUUTTTRRROOOLLLIIIGGGEEEDDDBBBBBBEEEJJJOOOVVVbbbnnn|||ttthhh```[[[XXXTTTRRRQQQRRRTTTUUUUUUTTTRRRRRRSSSTTTVVVWWWXXXXXXRRRTTTVVVXXXXXXXXXWWWVVVUUUWWWXXXXXXWWWVVVWWWWWWXXXXXXWWWVVVUUUSSSRRRQQQTTTTTTSSSSSSUUUWWWZZZ[[[ZZZ[[[]]]___```aaabbbbbb___]]]\\\^^^bbbeeeeeedddfffhhhmmmsssvvv~~~}}}uuummmhhhbbb^^^]]]\\\ZZZXXXXXX[[[___eeelllttt~~~yyyxxxyyyuuuggg\\\TTTLLLHHHCCCAAA???>>>>>>>>><<<;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>???>>>>>>>>><<>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCBBBAAA???>>>??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBDDDFFFHHHJJJUUUbbbvvvtttggg___\\\___^^^dddrrryyypppjjjfffccc___\\\[[[ZZZ\\\dddnnn}}}vvvnnnkkkhhhiiikkkkkkjjjiiiiiijjjjjjjjjkkkkkkjjjiiigggfff```aaaaaa```^^^[[[XXXVVVTTTSSSQQQNNNJJJGGGDDDBBBEEECCCEEEIIIMMMSSS___kkkyyyttthhh```YYYVVVWWWPPPPPPPPPOOONNNNNNQQQTTTRRRQQQQQQQQQRRRRRRSSSTTTSSSRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTSSSQQQPPPQQQRRRPPPRRRRRRRRRQQQPPPRRRSSSWWWVVVUUUVVVYYY\\\___`````````aaabbbbbbbbbbbbaaaaaabbbdddeeeffflll}}}zzzuuuoooiiieeebbb___\\\XXXXXXYYYYYY[[[aaaiiipppzzzwwwgggZZZQQQKKKFFFCCC???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@BBBBBBAAABBBDDDFFFHHHIIIOOOZZZlllwwwkkkbbb^^^[[[ZZZ___jjjsssxxxqqqlllddd___\\\ZZZXXXXXX^^^fffqqq~~~tttooojjjkkklllkkkjjjiiiiiijjjjjjkkkkkkkkkkkkiiihhhgggcccbbb```^^^\\\ZZZYYYYYYUUUTTTRRRPPPLLLIIIFFFDDDEEECCCDDDHHHLLLRRR^^^iiivvv~~~nnnddd]]]WWWTTTUUUQQQPPPOOOLLLKKKLLLOOOQQQQQQQQQQQQPPPQQQQQQRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSSSSSSSSSSRRRQQQQQQOOOQQQRRRRRRQQQQQQRRRTTTRRRSSSSSSQQQOOONNNOOOPPPUUUUUUUUUVVVXXX[[[]]]_________```aaaaaaaaaaaaaaabbbbbbcccdddbbbeeeqqq~~~~~~xxxrrrmmmhhhdddaaa[[[ZZZXXXVVVWWW[[[aaafffpppvvvyyyoooaaaVVVNNNIIIEEEBBB>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAACCCCCC@@@@@@@@@@@@@@@@@@??????@@@@@@???>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAACCCEEEGGGHHHIIIQQQ___ttt|||oooeee```XXXWWWZZZ```eeeooo~~~sssmmmgggbbb^^^\\\YYYVVVYYY^^^fffttt|||uuummmmmmlllkkkjjjjjjjjjjjjkkklllllllllllljjjiiihhhfffdddaaa]]][[[[[[[[[\\\WWWVVVUUURRRNNNKKKHHHFFFDDDCCCDDDHHHKKKPPP[[[fffrrr}}}vvvhhh```[[[VVVTTTUUUSSSRRRPPPMMMJJJKKKNNNQQQQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOQQQRRRSSSRRRQQQPPPQQQSSSTTTUUUVVVTTTQQQOOOOOOOOOSSSTTTUUUVVVWWWYYY[[[]]]^^^___```aaaaaabbbbbbaaaddddddeeefffcccccckkkuuu{{{vvvqqqlllhhhcccaaa]]]YYYXXXYYY\\\___gggmmmuuu}}}sssjjj]]]RRRKKKGGGCCC@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAAAAABBB@@@@@@@@@??????>>>>>>>>>??????===<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCEEEGGGFFFKKKUUUfffsssggg___WWWVVVWWWZZZZZZaaaxxxwwwnnnlllgggbbb```\\\XXXXXX[[[aaajjjyyyooommmkkkjjjkkkllllllllllllmmmnnnnnnmmmllljjjiiifffeeebbb```]]]\\\\\\\\\XXXXXXVVVSSSOOOLLLIIIGGGDDDCCCDDDGGGJJJNNNXXXcccoooyyyzzzoooddd^^^ZZZVVVUUUVVVUUUTTTRRROOOMMMMMMOOORRRRRRQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPQQQQQQRRROOOPPPPPPPPPPPPOOONNNNNNNNNOOOPPPPPPOOOOOOQQQRRRVVVXXXZZZYYYVVVSSSRRRQQQRRRTTTVVVVVVVVVVVVYYY[[[^^^___```aaabbbbbbbbbbbbcccccceeefffdddccchhhppp}}}~~~~~~yyyuuunnnkkkfffaaa^^^\\\\\\[[[```fffmmmtttzzz~~~nnneeeYYYOOOIIIEEEAAA>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<>>>===<<<<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@???@@@@@@???@@@@@@BBBDDDEEEFFFIIIPPP]]]rrrwwwiii___WWWTTTTTTUUUSSSWWWkkkvvvoooiiidddbbb___ZZZYYY[[[]]]cccssssssppplllkkkmmmooooooooonnnnnnoooooonnnmmmkkkjjjeeeeeeeeedddaaa___\\\[[[YYYXXXVVVSSSPPPLLLIIIHHHEEEDDDEEEGGGIIILLLVVV___mmmwwwrrrhhh___\\\ZZZWWWVVVWWWVVVVVVUUUSSSQQQPPPRRRSSSSSSRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQOOOOOOOOOOOOOOONNNMMMMMMGGGIIILLLMMMNNNOOOQQQTTTVVVZZZ^^^___]]]YYYVVVTTTSSSVVVXXXXXXUUUUUUWWWYYY]]]]]]___```aaaaaaaaaaaa______```cccbbb```eeelllvvvyyyyyy||||||xxxsssnnnjjjeee```]]]```ccchhhlllpppuuu{{{~~~xxxggg___TTTKKKFFFCCC???<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<==================<<<<<<======<<<<<<======>>>>>>===>>>??????@@@@@@??????@@@????????????AAACCCDDDFFFHHHMMMVVVeee~~~nnncccYYYSSSQQQQQQOOOPPP___ppp}}}rrrkkkeeebbb___ZZZXXXZZZYYY\\\hhh|||wwwqqqoooppprrrrrrqqqoooppppppppppppnnnmmmllleeefffffffffddd```]]][[[ZZZYYYWWWUUUQQQNNNKKKIIIFFFEEEFFFHHHIIILLLTTT]]]jjjtttkkkbbb[[[YYYYYYVVVVVVWWWUUUVVVWWWVVVTTTSSSSSSTTTTTTSSSRRRRRRQQQQQQQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOOOOOOOOOONNNMMMMMMHHHJJJMMMNNNOOOPPPSSSUUUTTTYYY```cccbbb^^^YYYWWWUUUXXX[[[YYYUUUSSSUUUXXXZZZ[[[\\\]]]^^^_________]]]\\\]]]___^^^]]]aaaggglll}}}|||wwwyyyzzzssskkkeeecccdddeeeeeegggkkkpppttttttyyy{{{zzzyyyxxxyyy{{{yyymmm___XXXNNNGGGCCCAAA>>>;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>===>>>>>>?????????????????????>>>>>>???@@@BBBCCCCCCDDDIIIPPPYYYmmmwwwkkk___VVVQQQQQQOOONNNVVVcccwwwyyyppphhheeeaaa\\\YYYZZZXXXZZZaaasssxxxttttttuuutttrrrpppqqqqqqqqqqqqooonnnmmmhhhhhhgggeeecccaaa___^^^\\\[[[YYYWWWSSSPPPMMMKKKHHHFFFGGGIIIJJJKKKSSS\\\gggqqqggg___XXXWWWWWWVVVUUUWWWSSSVVVXXXXXXVVVTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRROOONNNNNNNNNNNNNNNNNNOOONNNOOOOOOOOOOOONNNMMMMMMOOOQQQRRRRRRRRRQQQSSSTTTRRRXXXaaafffeee```[[[XXXVVVYYY\\\ZZZUUUSSSTTTWWWXXXXXXZZZ[[[\\\]]]]]]]]]^^^\\\\\\^^^]]]\\\```fffdddssszzzxxxwww|||uuummmgggfffdddaaaaaaccchhhlllmmmrrrzzzwwwwwwvvvvvvxxx}}}~~~xxxssstttsssssstttwww{{{|||nnnbbbYYYRRRIIIDDDAAA@@@>>><<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======:::;;;;;;<<<<<<=========;;;<<<>>>?????????>>>=========>>>?????????????????????>>>>>>>>>@@@AAABBB???AAAFFFLLLQQQaaa}}}qqqeee[[[TTTTTTRRROOOSSS\\\gggwwwmmmhhhddd^^^[[[\\\[[[[[[___lllyyywwwwwwuuurrrqqqqqqrrrrrrqqqpppnnnmmmkkkiiifffcccaaa``````aaa^^^]]][[[XXXUUUQQQNNNMMMHHHGGGHHHJJJJJJKKKRRR[[[eeennn|||aaa\\\XXXVVVVVVVVVUUUSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPPPPOOONNNMMMMMMMMMMMMOOONNNMMMLLLLLLKKKKKKKKKIIIKKKNNNPPPQQQRRRTTTUUUUUUXXX^^^dddgggddd___ZZZYYY```fffeee^^^WWWVVVXXXZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYY[[[^^^```bbbeeelll||||||}}}~~~uuunnneee___^^^```aaaaaaccchhhpppvvv{{{~~~sssrrrllliiijjjlllnnnttt{{{~~~zzzwwwsssppplllnnnoooppprrrxxx|||nnnbbb\\\NNNJJJDDD@@@>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888777777<<<<<<<<<<<<<<<<<<;;;;;;999999::::::::::::;;;;;;;;;;;;;;;===??????===;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>??????@@@AAA>>>BBBJJJPPPXXXoooyyyjjj___SSSOOONNNNNNPPPTTTeeetttxxxpppiiiddd```]]]ZZZ[[[^^^eeeppp~~~|||{{{wwwrrrtttsssqqqooommmmmmmmmnnniiihhhgggfffdddcccbbbaaa^^^]]]\\\YYYVVVSSSPPPNNNLLLKKKIIIIIIJJJMMMPPPRRRaaakkkzzz]]]YYYVVVUUUVVVWWWVVVUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPRRRQQQPPPOOOOOONNNNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMJJJLLLOOOQQQQQQRRRTTTVVVVVVYYY^^^cccgggfffbbb___[[[```eeeeee```ZZZWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYXXXXXXZZZ\\\___```dddhhhvvv{{{pppfffaaa^^^\\\ZZZ]]]bbbhhhnnnsssyyy}}}ssskkkeeeaaabbbccceeejjjqqqyyy~~~zzzwwwuuurrrnnnkkkiiikkkmmmnnnpppwww~~~vvvmmm```UUUPPPJJJGGGBBB>>>===<<<;;;:::<<<<<<;;;;;;;;;::::::::::::::::::999999888888888;;;;;;;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<;;;<<<===??????===;;;;;;;;;<<<======>>>>>>???>>>>>>======>>>>>>???@@@CCC@@@BBBIIILLLQQQdddzzzrrreeeXXXRRROOONNNPPPSSS[[[ggg{{{sssmmmhhhccc___ZZZZZZ[[[```hhh{{{~~~zzzvvvuuutttrrrooommmmmmmmmmmmiiihhhgggfffdddcccbbbbbb___^^^]]]ZZZWWWTTTQQQPPPMMMLLLJJJJJJKKKNNNQQQSSS___hhhwwwXXXVVVTTTSSSUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUSSSRRRPPPOOONNNNNNOOOPPPSSSRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJHHHIIIJJJMMMNNNLLLNNNQQQRRRRRRRRRTTTUUUWWWYYY]]]cccgggiiigggeee^^^```ccceeeccc^^^YYYVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWXXXYYY[[[]]]^^^aaacccmmmrrrhhh```[[[XXXYYY\\\```dddiiipppwww|||}}}rrrfff___[[[ZZZZZZ[[[```fffmmmttt~~~|||zzzzzzxxxvvvsssqqqpppmmmjjjgggfffiiikkklllpppwww~~~ssskkkbbbVVVMMMJJJEEEBBB>>>;;;;;;;;;:::999;;;;;;;;;;;;::::::::::::999999999999999999888888999999999999999:::::::::999999::::::::::::;;;;;;===<<<<<<===??????>>><<<;;;;;;<<<======>>>>>>???>>>>>>======>>>>>>???@@@AAA???AAAFFFGGGKKKZZZkkk}}}ooo___VVVQQQMMMNNNQQQTTT]]]pppvvvrrrnnnhhhbbb]]][[[ZZZ\\\```mmm~~~{{{xxxvvvssspppnnnlllkkkkkkiiihhhhhhfffeeedddcccbbbaaa```___\\\YYYVVVSSSRRROOONNNLLLKKKLLLOOOQQQSSS[[[eeesssUUUTTTSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQOOONNNNNNNNNOOOPPPSSSSSSRRRRRRQQQPPPOOONNNLLLJJJHHHGGGGGGJJJNNNPPPNNNPPPRRRSSSRRRRRRSSSUUUWWWXXX[[[aaagggjjjkkkjjj``````aaacccdddaaa[[[VVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]^^^``````fffsss~~~~~~~~~sssiiiaaa]]]YYYYYY[[[^^^bbbiiioootttyyy|||qqqeee___YYYWWWVVVVVVZZZ```hhhooozzz~~~|||yyyvvvtttssssssssssssrrrppppppooommmjjjgggfffiiikkkmmmqqqxxxxxxlllccc[[[QQQJJJHHHAAA???;;;::::::;;;:::999::::::::::::::::::::::::888888888888999999999999999999999999::::::::::::999999999:::::::::;;;;;;===<<<;;;<<<>>>???>>>===<<<<<<===>>>>>>??????@@@===============>>>??????>>>>>>AAAEEEFFFIIITTTaaauuuzzzhhh\\\SSSMMMLLLNNNPPPUUUccc}}}{{{wwwssskkkdddbbb___\\\\\\]]]eeevvv|||zzzxxxuuuqqqnnnlllkkkjjjiiiiiihhhgggfffeeedddcccccccccaaa^^^[[[XXXUUUTTTQQQPPPNNNMMMMMMOOORRRTTTYYYcccppp}}}TTTTTTTTTSSSRRRQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSQQQPPPPPPQQQQQQRRRRRRSSSRRRRRRQQQOOONNNMMMKKKJJJHHHGGGHHHJJJNNNPPPOOOQQQSSSSSSRRRQQQRRRSSSVVVWWWYYY___eeeiiikkkkkkbbb```___```bbbaaa[[[VVVWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[\\\]]]^^^___```___bbbkkkxxxyyy{{{}}}~~~|||yyyvvvtttsssvvv|||sssiiiddd[[[YYYXXXYYY]]]bbbgggjjjpppyyy|||qqqggg```YYYWWWUUUTTTWWW\\\dddlllxxx{{{xxxsssqqqooonnnmmmnnnpppqqqsssrrrqqqrrrrrrpppmmmkkkhhhjjjmmmooosss{{{|||pppcccZZZSSSJJJEEEDDD???===;;;:::;;;<<<;;;:::::::::::::::::::::::::::888888888888888888888999999999::::::;;;;;;;;;<<<999999999:::::::::;;;;;;===<<<;;;;;;===>>>===<<<===>>>>>>??????@@@AAAAAA=========<<<===>>>>>>?????????BBBDDDEEEGGGPPPYYYiiiqqqcccXXXOOOKKKLLLLLLOOOYYYmmm|||vvvnnngggeeeaaa^^^]]]\\\___kkkxxx||||||yyyvvvrrrnnnlllkkkjjjiiiiiihhhgggffffffeeeeeeeeedddccc```]]]ZZZWWWUUUSSSQQQOOONNNNNNOOORRRSSSYYYbbbppp}}}SSSTTTTTTSSSRRRPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSQQQOOOMMMLLLLLLJJJIIIHHHIIIKKKNNNPPPPPPQQQSSSSSSQQQPPPPPPQQQTTTUUUWWW\\\bbbfffhhhhhhaaa___\\\\\\^^^^^^[[[XXXXXXYYYYYYYYYYYYZZZZZZZZZ\\\\\\]]]]]]^^^______``````___aaafffooo}}}|||xxxrrrnnnlllkkkjjjiiilllnnnrrrxxx|||pppjjj___\\\YYYXXXZZZ]]]___```hhhqqq||||||rrrggg```YYYVVVSSSQQQTTTZZZ```hhhuuu~~~zzzwwwtttpppmmmiiiiiihhhiiikkkooosssuuuxxxwwwxxxyyyyyyxxxuuurrrnnnpppsssuuuxxxwwwkkk^^^VVVOOOHHHCCCBBB>>><<<::::::;;;<<<;;;:::999999999999::::::::::::888888888888888888777777999999::::::;;;;;;<<<<<<999999::::::::::::;;;;;;<<<;;;999:::;;;===<<<<<<======>>>??????@@@@@@AAA======<<<<<<======>>>???@@@BBBCCCCCCBBBEEEKKKPPPaaavvv{{{lll___TTTNNNMMMMMMPPPWWWddd|||{{{ssslllgggccc___]]][[[[[[ccclll|||zzzwwwsssooommmkkkkkkjjjiiiiiihhhggggggfffffffffeeedddaaa^^^[[[XXXWWWTTTRRRPPPNNNNNNOOOQQQSSSZZZcccppp|||PPPRRRTTTTTTRRRQQQSSSTTTRRRRRRSSSTTTTTTUUUVVVVVVSSSTTTVVVWWWWWWVVVTTTSSSTTTTTTUUUUUUSSSQQQNNNMMMLLLKKKKKKJJJKKKLLLNNNOOOPPPQQQSSSRRRPPPOOOOOOOOORRRSSSUUUZZZ___bbbcccccc```^^^ZZZYYYYYYYYYZZZZZZXXXXXXYYYYYYYYYZZZZZZZZZ\\\]]]^^^^^^_______________^^^```dddhhhppp~~~qqqhhhdddcccbbbaaadddhhhmmmrrrxxxyyysssfffbbb]]][[[[[[\\\[[[ZZZccclllwww~~~|||sssggg```YYYVVVSSSQQQTTTYYY]]]fffttt}}}yyyvvvssspppnnnkkkhhheeeccccccdddggglllsssyyy}}}~~~yyy{{{~~~ssshhh\\\UUUOOOGGGBBBBBB<<<;;;::::::;;;;;;:::888888888999999999:::::::::999999888888777777666666888888888999:::;;;;;;;;;999999::::::::::::;;;;;;;;;999888888:::;;;;;;;;;<<<<<<<<<===>>>>>>??????===<<<<<<<<<<<<===>>>>>><<<>>>???>>>>>>CCCHHHLLLZZZhhhuuugggZZZRRRPPPNNNQQQWWW^^^nnnyyyssskkkfffccc```\\\ZZZ^^^eeerrr|||zzzwwwssspppmmmlllkkkjjjiiiiiihhhhhhggggggggggggfffdddbbb^^^[[[YYYWWWTTTRRRPPPNNNMMMNNNPPPQQQYYYbbbooo|||MMMPPPSSSTTTSSSSSSUUUWWWRRRSSSSSSTTTUUUVVVVVVVVVRRRTTTVVVXXXXXXWWWTTTSSSUUUVVVVVVVVVUUURRROOONNNLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQRRRRRROOONNNNNNNNNQQQQQQTTTXXX]]]``````______]]]YYYVVVUUUVVVYYY[[[XXXXXXXXXYYYYYYYYYYYYZZZ\\\]]]]]]^^^____________]]]^^^```cccdddiiivvvvvvjjjdddbbb___]]]^^^ccciiiooottt{{{{{{mmmiiiccc```___^^^\\\YYY```iiittt||||||tttiiiaaa[[[WWWTTTRRRUUUZZZ\\\fffuuu~~~xxxtttpppmmmkkkiiihhhfffcccaaa```aaacccgggnnnvvv}}}nnncccXXXQQQKKKCCC>>>>>>;;;:::999999::::::888777888888888999999::::::::::::999999888777666666555666777777888999999::::::999999:::::::::;;;;;;;;;;;;999777777999:::;;;:::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<===>>>>>>555888999999<<>>;;;:::999999888888999999999888666666777888:::<<<999999999888888888777777888888888888888888888888777888999:::;;;:::999999888888999999999:::::::::999999::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>AAAEEEHHHOOOWWWggg{{{nnnaaaXXXQQQLLLLLLRRRYYYgggyyyqqqmmmgggbbb___]]]]]]]]]ddduuuwwwssstttsssooojjjkkkkkkjjjiiiiiiiiiiiiiiihhhhhhhhhfffccc___[[[YYYUUUSSSQQQNNNNNNOOOQQQRRRWWW```nnn{{{RRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRUUUUUUVVVWWWWWWWWWVVVVVVUUUVVVWWWXXXWWWUUURRRPPPLLLKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSRRRRRRPPPOOONNNOOOOOOQQQSSSUUUWWWXXXYYYZZZYYYWWWUUUTTTUUUVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXZZZ\\\^^^___``````___^^^___``````aaabbbggglllqqq{{{rrriiidddeeecccfffoooxxx}}}zzztttnnnkkkhhhfffeeeggglllvvv~~~wwwmmmddd\\\XXXVVVTTTVVVZZZgggppp~~~~~~zzzxxxuuuqqqmmmiiifffdddbbbaaa```___^^^^^^^^^^^^aaacccfffjjjppp{{{yyycccZZZNNNEEEBBBAAA???===;;;:::999999888888999999<<<;;;999888888999:::;;;999999999888888888777777888888888888888888888888888999:::;;;;;;;;;::::::888888888999999999::::::999:::::::::;;;<<<<<<<<<========================<<<===>>>>>>>>>@@@DDDGGGLLLRRR```vvvtttfff\\\TTTOOOOOORRRVVV___uuu~~~uuupppjjjddd___]]]\\\\\\aaaooozzztttsssrrrnnnjjjllllllkkkjjjjjjiiiiiiiiihhhhhhgggfffccc___[[[YYYWWWUUUSSSPPPPPPQQQRRRTTTYYYbbbooo|||VVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVUUUUUUTTTSSSRRRSSSTTTTTTUUUVVVVVVVVVUUUVVVWWWXXXYYYXXXVVVTTTSSSNNNNNNMMMMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ\\\]]]^^^^^^]]]]]]]]]^^^``````aaadddhhhkkkpppvvvzzzrrrjjjfffgggnnnuuuzzzyyyuuurrrooommmlllpppyyy}}}ooofff]]]YYYWWWVVVXXX]]]jjjsss|||yyyvvvuuupppnnnllliiifffcccaaa```_____________________```ccceeeiiimmmsss~~~yyymmmZZZRRRHHHAAA???>>>===<<<::::::999888888888888999<<<;;;999777777777777888999888888888888777777777777777777777777777777777999999:::;;;;;;;;;;;;:::888888888999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCFFFHHHMMMWWWhhhpppdddYYYSSSQQQTTTUUUXXXfffwwwzzztttlllfffaaa^^^\\\ZZZ^^^fffvvvyyyuuussspppnnnnnnmmmllllllkkkjjjjjjiiihhhggggggeeeccc___\\\[[[YYYXXXUUUSSSRRRSSSTTTVVV\\\eeerrr~~~ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXVVVUUUQQQPPPPPPOOOPPPQQQSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSUUUVVVWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\^^^```aaaaaabbbdddfffiiimmmxxx{{{tttooopppsssuuuzzz~~~zzzwwwuuusssvvv|||tttjjj___ZZZXXXWWWZZZ^^^jjjsss}}}yyytttqqqnnnmmmhhhgggfffeeecccbbbaaa``````aaabbbccceeefffffffffgggkkkooosssyyynnnaaaPPPKKKCCC>>><<<===<<<<<<:::999999888888888888888888777666555444555555555888888888888777777777777777777777777777777777777888888999999::::::::::::888888888888999999999999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???BBBDDDFFFHHHOOO[[[nnn{{{nnn___WWWSSSTTTTTTUUU```mmm~~~xxxooohhhddd```]]]ZZZ]]]^^^ggg|||zzzvvvtttrrrooonnnnnnmmmllljjjiiiiiihhhhhhgggeeeccc```^^^]]][[[ZZZWWWTTTSSSTTTVVVWWW^^^gggttt\\\[[[YYYWWWUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUWWWWWWXXXYYYYYYYYYXXXXXXSSSSSSRRRQQQQQQRRRSSSTTTRRRSSSSSSTTTTTTTTTTTTTTTRRRQQQQQQQQQRRRTTTVVVXXXVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[[[[]]]```aaa```aaabbbdddhhhiiippp|||{{{yyy{{{}}}zzzoooccc]]]YYYXXX[[[```jjjrrr~~~{{{zzzvvvsssooollljjjiiiccccccddddddddddddddddddfffgggiiikkkmmmoooooooooqqqtttyyy}}}tttdddYYYJJJGGGAAA===<<<<<<<<<<<<:::999888888777777888888444444444555555666666777777777777777777777777777666666666666666666666666777777777777777888888888777777888888888999999999::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>>>>AAACCCDDDEEEKKKTTTbbb{{{yyyiii]]]TTTSSSQQQQQQYYYeeennn|||rrrkkkgggddd```\\\]]]ZZZ^^^nnnzzzvvvtttpppppppppooommmkkkiiihhhiiihhhgggfffdddbbb```___]]][[[XXXUUUTTTUUUVVVWWW___gggttt]]][[[YYYVVVUUUTTTTTTTTTSSSTTTTTTSSSSSSRRRQQQPPPNNNOOOQQQSSSTTTUUUVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYUUUTTTSSSRRRRRRRRRSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSPPPOOONNNMMMNNNQQQSSSUUUVVVVVVUUUUUUTTTUUUUUUVVVTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZ\\\^^^_________aaacccfffggglllttt}}}sssfff___\\\[[[___eeekkksss}}}~~~zzzvvvtttsssqqqnnnllljjjiiiiiidddeeefffhhhiiikkklllmmmoooqqqtttwwwyyyzzz{{{{{{yyy}}}vvvjjj^^^UUUGGGEEEAAA===;;;:::;;;;;;999999888777777777777888555666666777888999999999666666777777777777777888666666666666666666666666666666555555666666777888777777777888888888888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>===>>>???AAACCCCCCGGGOOOYYYjjjuuufffXXXSSSOOOLLLQQQZZZcccxxxyyyqqqmmmiiiccc^^^]]]XXX[[[ffftttzzzwwwssstttsssrrrqqqnnnkkkjjjjjjjjjiiigggfffdddcccccc___]]]ZZZWWWVVVVVVWWWXXX]]]fffsss\\\[[[XXXUUUTTTSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPPPPNNNOOOQQQSSSUUUVVVWWWWWWVVVVVVWWWXXXYYYYYYZZZZZZVVVUUUSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRPPPNNNMMMMMMNNNPPPRRRVVVUUUSSSRRRRRRSSSUUUVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\XXXZZZ[[[[[[\\\]]]```bbbbbbcccgggmmmsss|||tttgggaaa______eeekkkqqqwww~~~~~~|||{{{zzzyyyvvvrrrooonnnmmmllllllkkkkkkkkkkkklllmmmooorrruuuwwwyyy{{{}}}uuukkkbbbYYYRRREEECCCAAA===:::888888999999999888777777777777777777888888888999888888888666666666666777777888888555555555555555555555555777666666555666777888999777777777777888888888888888888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>======???@@@AAA???CCCKKKQQQ[[[sss~~~mmm^^^WWWSSSMMMNNNTTT]]]jjjxxxsssmmmeee___\\\XXXZZZbbbhhhsss~~~xxxxxxxxxwwwuuurrrooommmlllkkkjjjhhhgggfffffffffaaa___\\\YYYXXXXXXYYYZZZ[[[cccppp}}}\\\ZZZWWWUUUSSSSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPOOONNNOOOQQQSSSUUUWWWWWWXXXUUUVVVVVVWWWXXXYYYZZZZZZVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQVVVTTTQQQOOONNNNNNPPPQQQUUUSSSQQQPPPPPPRRRTTTVVVUUUUUUVVVWWWWWWXXXYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\WWWXXXYYYYYYYYY[[[^^^aaa^^^```dddiiimmmtttttthhhbbbaaaccciiipppuuuzzz~~~{{{zzzzzzyyyxxxxxxwwwwwwuuutttsssssssssqqqnnnlllkkkjjjjjjkkkkkklllmmmnnntttuuuxxx{{{{{{nnneee]]]VVVQQQDDDCCCAAA===999777666777999888888777777777777777777888888888777666555444555666666666777777888888555555555555555555555555888777666666666777999:::777777777777888888888888777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>======>>>???@@@===@@@HHHKKKPPPcccxxxqqqbbb]]]YYYRRRQQQTTTVVV^^^rrr~~~wwwpppggg___[[[XXX[[[```aaahhh{{{||||||{{{xxxuuurrrpppmmmlllkkkiiihhhgggggggggcccaaa^^^[[[ZZZZZZ[[[\\\YYYbbbooo|||XXXWWWUUUTTTRRRRRRRRRSSSSSSUUUVVVWWWWWWTTTQQQPPPQQQRRRTTTVVVWWWWWWWWWWWWZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOOPPPOOOPPPQQQSSSTTTUUUUUUUUUWWWWWWXXXXXXXXXXXXXXXWWWYYYZZZ[[[\\\[[[YYYWWWVVVXXXYYYZZZYYYYYYZZZ]]]___cccdddeeeggglllsss{{{tttgggaaa______eeekkk|||}}}{{{zzzxxxwwwxxxyyyyyyxxxvvvsssqqqoooppppppooonnnnnnpppqqqqqqooollllllooopppooommmjjjkkkmmmnnnppptttzzz~~~~~~rrrfff___WWWNNNFFFFFFBBB===:::888777555444444444555555666666777777888888777666666666666666444444444555555555555666666666666666666555555555666666666666666666666666777666555555555666888999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<=========<<>>;;;999888999:::999999666666666555555555555555666555444444333333444444444444444444555555555555555555555555555555555555555555555555555555555555666666555555666666777888666666666777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAAAAAAAADDDIIINNN^^^qqq~~~qqqdddZZZSSSPPPOOOQQQVVV___pppvvvppphhhbbb]]][[[ZZZ[[[bbbkkkttt{{{wwwtttrrrpppmmmkkkjjjjjjjjjiiigggdddcccbbb___\\\YYYYYY[[[cccnnnxxxQQQPPPPPPPPPPPPRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTSSSUUUVVVXXXXXXXXXXXXWWWSSSSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPRRRRRRRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQRRRSSSSSSTTTSSSRRRQQQRRRTTTVVVXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVXXXYYYZZZZZZZZZZZZUUUVVVWWWVVVVVVWWWZZZ\\\]]]___bbbeeefffhhhlllnnnsss|||mmmaaa]]]\\\___dddfffiiimmmrrrwwwyyyzzzzzzyyyvvvqqqmmmiiiffffffeeecccbbbaaaaaaccceeegggiiiiiiiiiiiijjjiiiiiihhhhhhffffffeeeeeeeeedddddddddggghhhjjjjjjjjjkkknnnppprrrsssuuuyyy|||yyyjjjaaaTTTKKKFFFCCC@@@===;;;999888777888999999888666666666555555444444444666555555444333444444444333333444444444555555555444444555555555555555666555555555555555555555555555555555555666666777777555666666777777888999999999999999999999999999999999:::;;;<<<;;;;;;;;;<<<;;;===???@@@@@@BBBEEEHHHVVVdddyyylll```UUUNNNOOOPPPRRRWWWbbbxxx}}}uuummmfffaaa___]]][[[^^^dddiii~~~|||wwwuuurrrnnnlllkkkjjjjjjjjjhhhfffeeecccaaa^^^[[[ZZZZZZ```iiisss~~~PPPPPPPPPPPPQQQSSSUUUVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSTTTUUUWWWWWWWWWVVVVVVQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPOOOOOORRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRQQQRRRRRRTTTTTTUUUTTTSSSRRRSSSUUUWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVTTTUUUVVVWWWXXXYYYYYYYYYVVVWWWWWWWWWWWWXXXZZZ]]][[[^^^aaabbbcccdddggghhhlllqqq{{{qqqddd___\\\]]]```bbbdddhhhllloooqqqrrrrrrrrrrrrrrrpppmmmjjjfffdddaaa```______```cccfffhhhhhhhhhiiiiiiiiihhhhhhggggggffffffffffffgggiiijjjkkklllnnnnnnooopppsssuuuyyy{{{vvvkkk^^^WWWMMMEEEBBB@@@???>>>;;;999777777888888777555666666555555444444333333777666555555444444555555333333333444444444444555333444444444555555666666555555555555555555555555444555555666666666666666666666777777888999999999999999999999999999999999777:::<<<<<<;;;:::;;;<<<999;;;===???@@@BBBDDDFFFLLLWWWllltttfffXXXPPPNNNNNNPPPTTTZZZiiizzzpppjjjdddbbb___[[[\\\___dddooo}}}zzzxxxuuuqqqnnnlllkkkkkkkkkiiigggfffeeeccc```]]]\\\\\\___fffnnnyyyPPPPPPPPPPPPQQQSSSUUUVVVUUUVVVVVVUUUUUUSSSRRRRRRQQQRRRTTTUUUUUUUUUTTTSSSOOOOOOOOOOOOPPPQQQRRRRRRPPPPPPPPPOOOOOOOOOOOONNNQQQQQQRRRRRRSSSSSSTTTTTTSSSRRRRRRQQQQQQRRRTTTUUUUUUUUUTTTTTTTTTUUUWWWXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTUUUVVVVVVWWWXXXUUUVVVWWWWWWVVVXXXZZZ]]]ZZZ\\\___``````aaadddfffcccfffmmmyyyrrrfffaaa^^^]]]^^^```bbbeeehhhjjjlllmmmmmmlllnnnrrrtttrrrnnniiieeebbbaaa``````aaaccceeegggjjjjjjjjjjjjjjjjjjiiiiiiggggggfffggghhhkkknnnpppqqqssstttuuuuuuvvvyyy{{{xxxhhh]]]PPPKKKEEE@@@======<<<<<<:::999777777777777555333555555555444444444444444777666666555444555555555333333333333444444444444333333333444555555666666444444444444444444444444444444555666666666666555666666666777888888999999888888888888888888888888666:::======;;;999:::<<<999:::;;;===???AAACCCDDDFFFOOO```yyy~~~ooo```VVVOOOMMMNNNRRRTTT[[[pppuuummmfffccc```[[[YYY[[[^^^aaannn~~~~~~}}}zzzwwwssspppmmmlllllljjjiiiggggggeeebbb______]]]^^^cccjjjtttOOOOOONNNOOOPPPQQQSSSTTTVVVVVVWWWWWWVVVSSSQQQOOOOOOPPPQQQRRRSSSRRRQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUTTTUUUVVVUUUUUUVVVYYY[[[ZZZ\\\]]]^^^^^^```bbbeeeaaa```dddllluuupppeeebbb```^^^___dddeeehhhkkkmmmoooqqqqqqooorrrwwwyyyyyyuuupppllliiiiiihhhhhhhhhiiikkklllooooooooooooooonnnmmmllliiihhhhhhiiilllpppuuuxxx{{{|||}}}~~~~~~vvvjjj[[[PPPEEECCC???<<<;;;;;;::::::888777666666777777555333333444444444444444444555666555444444333333444444222222333333333444444444222222333444444555666666444444444444444444444444333444555666666666555555444555555666666777888888888888888888888888888888555999===>>>:::888:::<<<;;;:::999:::<<>>>>>:::888999<<<<<<:::888888:::<<<>>>>>>???FFFPPPYYYjjjqqqfff\\\TTTPPPQQQNNNLLLWWWhhhttt{{{qqqkkkfff___ZZZYYYVVVWWW^^^kkkwww~~~yyysssppppppooommmlllkkkjjjgggdddaaa^^^]]]```cccjjjwwwPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTSSSPPPMMMLLLMMMNNNPPPQQQRRRQQQPPPPPPLLLLLLLLLNNNQQQSSSTTTSSSOOOOOOOOOOOONNNMMMLLLKKKQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTWWWYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]\\\^^^``````bbbjjjwwwoooeee```___bbbhhhkkkuuu}}}}}}|||~~~}}}}}}}}}~~~~~~~~~}}}yyywwwssssssrrrqqqtttzzztttkkkcccVVVJJJCCC>>>===<<<:::999888777777999999999999888777555555666555555555555444444444444666555222333666555111555444333333222222222222444444444444444444444444222333333444444333333222444555555666666666666666555555555555666666666666555666777999999888888777777777777888999999999:::<<<<<<;;;<<<<<<===>>>???BBBCCCHHHQQQ^^^uuunnnbbbYYYQQQPPPQQQQQQSSSVVVfff}}}tttkkkhhhgggaaa[[[[[[ZZZ[[[___eeesss|||vvvqqqrrrpppooonnnnnnmmmkkkhhhdddcccaaa___```hhhsss|||OOOOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTSSSRRROOOMMMKKKMMMNNNOOOPPPQQQQQQQQQQQQOOONNNNNNPPPSSSUUUUUUTTTPPPPPPOOONNNNNNMMMMMMLLLNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOORRRSSSSSSTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTSSSSSSTTTVVVXXXYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^_________eeeoooxxx{{{ooohhheeegggllluuu~~~{{{zzzxxxwwwyyyxxxhhh___VVVKKKAAA<<<===<<<;;;999888888888888999888888777666666555555555555555555444444444444333555444111222444444000555444333222222222222222444444444444444444444444333444444555555444444333444444555666666666666666444555555555666666666666555666777888999888888777888888888888888999999999;;;;;;;;;;;;<<<===>>>>>>???@@@DDDKKKUUUhhhxxxjjj```VVVSSSRRRQQQQQQTTTZZZmmmzzzooollliiiddd^^^ZZZXXXXXXZZZ^^^hhh||||||yyytttsssqqqqqqqqqooollljjjeeeeeecccaaaaaagggpppwwwNNNNNNNNNNNNNNNOOOOOOPPPRRRRRRSSSSSSRRROOOMMMKKKMMMMMMMMMNNNOOOQQQRRRSSSPPPOOOOOOPPPRRRSSSSSSRRRQQQPPPOOOMMMMMMMMMMMMNNNMMMNNNNNNOOOOOOOOONNNNNNNNNOOOPPPQQQPPPOOONNNMMMQQQRRRRRRRRRRRRRRRQQQQQQSSSTTTTTTTTTTTTSSSSSSRRROOOOOOOOOOOOPPPQQQRRRSSSUUUUUUTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[\\\]]]^^^]]]]]]```ffflllnnnzzzxxxrrrrrrvvv~~~ppp___UUUMMMDDD>>>;;;::::::999888888888888999888777666444444444555555555555555555444444444444111444444111000333333000444333333222222222222333444444444444444444444444444444555555555555444444333444555555666666555555444444444555555555666666555666777888888888777777999999999888888888888888999999999::::::;;;<<<===>>>>>>AAAEEELLLYYYooowwwkkk^^^XXXTTTQQQPPPRRRSSS^^^sssvvvqqqmmmgggbbb]]]ZZZWWWWWWXXX^^^lll{{{}}}{{{wwwvvvtttttttttrrrooolllhhhgggfffdddcccffflllpppxxx~~~OOOOOONNNNNNNNNNNNOOOOOOQQQRRRSSSSSSRRRPPPMMMLLLLLLLLLLLLLLLNNNPPPRRRTTTOOONNNMMMNNNOOOPPPOOONNNRRRPPPNNNLLLKKKLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMOOOPPPPPPPPPOOONNNQQQQQQRRRRRRRRRQQQPPPPPPRRRSSSSSSTTTTTTTTTSSSSSSNNNNNNNNNNNNOOOQQQRRRSSSVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZ\\\]]]\\\[[[]]]```dddfffmmmyyyvvvgggXXXNNNGGG@@@======888888777777777888888999777666444222222333444555555555555444444444333333111555555222000222333111333333222222222222222333333333333333333333333333333333444444444444333333333333444555555555555444333333444444444555555555666666666777777777777777:::999999999888777777777888888888888999:::;;;<<>>@@@DDDGGGOOO___nnnvvvggg^^^XXXSSSQQQSSSSSSWWWddd{{{vvvqqqjjjeeebbb^^^ZZZXXXVVVYYYcccnnn}}}{{{yyyxxxxxxwwwwwwvvvtttpppnnnkkkjjjiiigggffffffhhhiiinnnsss|||PPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSQQQNNNMMMKKKKKKKKKKKKMMMOOORRRSSSOOOMMMLLLMMMNNNOOONNNMMMQQQOOOMMMKKKJJJKKKLLLMMMPPPPPPPPPOOOOOOMMMLLLKKKIIIJJJLLLNNNPPPPPPPPPPPPRRRRRRRRRSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTOOOOOONNNNNNOOOPPPRRRSSSVVVVVVVVVVVVUUUUUUTTTTTTVVVVVVVVVWWWXXXXXXYYYYYYYYYZZZ[[[[[[\\\]]]___aaacccfffmmmyyyxxxeeeYYYKKKCCC===888777999777777666666666777888888666555333111111222444555555444444444444333333333222666777333111333444333222222222111111222222333333333333333333333333333222222222333333222222222222333333444444444444444333333333333444444444444666666666666666777777777:::999999999888777777777888777777888888999:::;;;>>>>>>???CCCEEEIIITTT```vvvqqqggg```YYYUUUVVVSSSQQQXXXjjj~~~vvvnnniiieeeaaa]]][[[XXXXXX^^^fffsss|||zzzyyyxxxxxxyyyxxxvvvssspppooommmllljjjiiihhhgggfffggglllrrryyyQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSRRRPPPNNNLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPNNNNNNNNNPPPQQQPPPNNNNNNMMMLLLJJJJJJJJJJJJKKKNNNOOOOOOOOOOOONNNMMMMMMJJJJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSPPPQQQRRRTTTTTTUUUUUUUUURRRQQQOOONNNNNNPPPRRRSSSUUUUUUVVVVVVVVVUUUUUUTTTVVVVVVVVVWWWXXXXXXYYYYYYXXXXXXYYYZZZ\\\^^^___``````___dddooo|||uuujjjWWWMMMCCC>>>:::666666999666666555555555666777777555444333222222333444444444444444444333333333333111777888444111222444444222111111111111222222333333333333333333333333333111111222222222222111111111222333333444444333333222222222333333333444444666666555555555666777888999999999888888888888888888777777888888999:::;;;<<<;;;===@@@AAADDDLLLUUUccczzz}}}sssiii```ZZZYYYNNNKKKOOO^^^qqquuuoooiiiddd```^^^[[[XXX[[[aaafffuuu}}}yyyxxxyyyyyy{{{{{{zzzvvvsssrrrpppnnnlllllljjjgggeeedddggglllppptttyyy~~~~~~}}}}}}PPPPPPOOONNNNNNNNNNNNNNNNNNOOOPPPPPPPPPNNNLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPOOOLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIKKKMMMNNNOOOPPPPPPNNNMMMLLLKKKKKKLLLNNNOOOOOOPPPQQQSSSTTTTTTTTTTTTPPPQQQRRRSSSUUUUUUVVVVVVTTTSSSQQQOOOOOOPPPRRRSSSTTTTTTUUUVVVVVVVVVUUUTTTVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXXXXYYY[[[]]]^^^___^^^[[[^^^fffpppyyyrrrdddZZZMMMFFF@@@>>>;;;777777:::666666555555444555555555444444444444444444444444444444444333333333222222000666888444000111333444111111111111111222333333222222222222222222222222111222222333333222222111111111222333333333333333222222222222333333333333666555555444555666777888888888888888888999999999888888888888999:::;;;;;;<<<;;;;;;>>>???AAAGGGOOOXXXhhhsssggg___\\\OOOKKKOOOYYYcccrrrxxxnnniiieeeccc___[[[[[[______gggwww|||yyyzzz{{{~~~~~~zzzwwwtttqqqooonnnnnnmmmjjjgggcccdddggghhhjjjmmmqqqtttxxxzzz}}}~~~~~~}}}}}}|||}}}|||}}}}}}}}}|||zzzyyyxxxOOOOOONNNMMMLLLLLLMMMMMMLLLMMMNNNOOONNNLLLJJJIIIJJJKKKLLLNNNNNNNNNMMMLLLKKKJJJJJJKKKMMMOOONNNMMMJJJJJJJJJJJJIIIHHHGGGFFFCCCEEEGGGKKKNNNPPPRRRSSSQQQOOOLLLJJJIIIJJJLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUOOOPPPRRRSSSUUUVVVVVVVVVVVVTTTRRROOOOOOPPPQQQSSSSSSTTTUUUVVVWWWVVVUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZXXXWWWWWWYYY\\\]]]]]]^^^ZZZ[[[bbbggglllwww{{{qqqeeeWWWMMMDDD@@@<<<<<<:::666666888666666555444444444444444333333444555555555444444444444444333333333222222///555777333///000222333111111000000111222333333222222222222222222222222222333333444444333333222111111222333333333333222111111222222222333333333666555555444444666777888777777888888999999999:::888888888888999:::;;;<<<>>><<<<<>>@@@@@@DDDFFFOOOaaaxxx|||nnndddYYYVVVTTTTTTUUUYYYeeeqqq}}}ssslllhhheeeaaa___[[[YYY\\\cccmmm}}}|||xxxuuusssqqqooommmggggggeeecccaaa```aaabbbbbbbbbaaabbbccceeeggghhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjkkklllnnnpppsssttt{{{~~~}}}}}}}}}}}}||||||||||||{{{yyywwwvvvttttttrrrqqqpppooooooooopppqqqqqqqqqppppppooonnnMMMLLLLLLLLLMMMMMMNNNOOOMMMMMMLLLKKKJJJIIIIIIHHHIIIJJJKKKMMMNNNNNNNNNMMMJJJIIIHHHHHHJJJLLLLLLKKKMMMMMMNNNOOOPPPQQQQQQRRRKKKIIIHHHGGGHHHKKKOOOQQQLLLLLLMMMMMMMMMLLLJJJIIIMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXX[[[[[[[[[[[[\\\^^^```aaadddhhhqqq}}}tttdddWWWOOOIIIBBB<<<999888666444333333444444555555444333333333333333222222222222222111111111111111222222222222111111111111111111000000000000000000000111111111222222222222222222222222222222111111111111111111111111111111111111111111111111222222222333333333333333222222222333444444555555333444555666777888888999777888999999::::::::::::;;;;;;;;;;;;<<<===??????CCCDDDIIITTTeee}}}uuuiii\\\WWWUUUVVVWWWXXX]]]ccctttzzzrrrmmmiiidddaaa[[[XXXWWW[[[aaakkk{{{|||yyywwwuuurrrpppkkkjjjhhhfffcccaaa___^^^___^^^]]]]]]]]]^^^___`````````aaaaaabbbbbbccccccccccccdddeeefffhhhiiijjjooorrrvvvzzz}}}|||{{{zzzzzzxxxwwwvvvuuuuuuuuussssssssssssrrrqqqooonnnooonnnmmmlllkkkjjjjjjjjjllllllmmmmmmmmmlllkkkkkkLLLLLLLLLMMMNNNPPPQQQRRRNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMJJJIIIHHHHHHKKKLLLLLLLLLIIIJJJKKKMMMOOOQQQRRRSSSSSSQQQOOOMMMLLLLLLLLLMMMJJJKKKMMMNNNNNNMMMKKKIIINNNNNNNNNOOOOOOPPPQQQRRRQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVYYYYYYXXXXXXYYYZZZ[[[\\\bbbbbbfffmmmttt}}}qqqgggYYYMMMFFFAAA<<<888888777555444333333333444555444333333222222333333222222222111111111111111111111222222222222111111000000000000000/////////000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111111333333333222222222222222222222222333444444555555444444555555666777777888666777888999;;;;;;<<<<<<::::::::::::;;;<<<===>>>AAABBBFFFLLLVVVhhh{{{oooaaaYYYTTTUUUVVVVVVWWWYYYdddvvvxxxrrrlllgggccc___ZZZXXXXXXZZZ___jjjuuu|||yyyuuurrrooommmkkkjjjhhheeebbb___```___]]]\\\[[[[[[[[[\\\\\\\\\]]]^^^^^^___``````aaaaaaaaabbbcccdddeeeeeehhhjjjmmmqqquuuxxxzzz{{{~~~~~~~~~}}}|||{{{yyyxxxwwwtttsssrrrpppooooooooooooooooooooonnnmmmllllllkkkjjjjjjiiiggggggfffffffffiiiiiijjjjjjjjjjjjiiiiiiLLLLLLMMMNNNPPPRRRTTTUUUQQQPPPOOONNNMMMMMMMMMNNNMMMNNNOOOPPPPPPPPPOOONNNKKKIIIHHHIIIKKKMMMMMMLLLIIIIIIJJJKKKMMMOOOQQQSSSVVVVVVVVVUUURRROOOLLLKKKJJJKKKMMMOOOOOONNNLLLKKKNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYZZZYYYWWWVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVWWWXXXYYYZZZ^^^]]]```eeejjjoooyyywwwddd[[[OOOEEE???;;;777555777666555555444444444444444444333222222222222333111111111111111111111111000111111222222111111000//////////////////////////////000000000111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222111333333333444555555666666666666666555555555555555555666777999:::;;;<<<<<<999999999999:::;;;<<<<<<:::===AAAFFFKKKVVVlllxxxhhh^^^VVVTTTUUUTTTTTTVVV[[[fff{{{wwwpppjjjeeebbb]]]YYYYYYYYYZZZ```hhhwww}}}xxxuuurrrooommmlllkkkhhheeeaaabbbaaa^^^\\\[[[ZZZZZZZZZYYYYYYZZZ[[[\\\]]]]]]^^^______```aaabbbbbbcccccccccdddgggjjjnnnpppssstttuuuvvvzzz~~~{{{xxxwwwwwwwwwwwwvvvtttsssrrrooonnnmmmlllkkkjjjjjjjjjlllkkkkkkjjjiiiiiiiiiiiiggggggfffeeeddddddddddddhhhhhhiiiiiiiiiiiiiiihhhLLLLLLMMMNNNPPPSSSUUUVVVRRRQQQPPPOOONNNOOOOOOPPPOOOPPPQQQQQQQQQPPPOOONNNLLLKKKJJJJJJLLLNNNNNNMMMLLLLLLKKKKKKLLLNNNPPPQQQRRRSSSUUUVVVVVVSSSPPPNNNKKKLLLNNNOOOOOOOOONNNNNNOOOOOONNNMMMNNNOOOPPPQQQSSSTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXYYYXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUSSSTTTUUUVVVWWWXXXXXXYYYWWWVVVYYY___bbbeeelllsss{{{zzznnnfffUUUPPPGGG@@@;;;888666444555555555555444444333333444444333222222222222222000000000111111111111111000000111111111111000000////////////000000000000/////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333333333444555555666666666666666555555555444444555555777888999:::::::::999999999999999:::;;;;;;;;;<<>><<<;;;999888888888888111111222222222111111000444333222222111111222222//////000000111111111222000000111111111111000000//////000000111111222222////////////000000000000000000000000000000000000222222222222222222222222111111111111111111111111//////000111222333333444000111111222333333444444222333333444555666777777444555666777777888777777888888888888888888999999;;;999:::>>>AAADDDKKKRRR^^^xxxzzzrrrjjjaaaWWWSSSUUUWWWSSSTTT^^^mmm}}}wwwnnnhhhcccaaa^^^YYYWWWXXX]]]fffrrr}}}xxxvvvtttpppkkkiiihhheeecccaaa_________[[[[[[ZZZZZZZZZZZZZZZZZZYYYZZZ\\\^^^````````````]]]^^^^^^^^^___aaabbbcccddddddeeefffhhhjjjlllmmmlllnnnpppsssttttttsssrrrpppooommmlllkkkjjjjjjjjjpppooonnnlllkkkjjjjjjjjjfffggghhhiiijjjjjjjjjjjjhhhgggfffdddcccccccccccccccbbbaaa`````````aaabbbaaaaaa```_________``````eeeffffffggghhhhhhhhhgggJJJJJJJJJJJJKKKLLLNNNOOOQQQPPPNNNMMMMMMNNNPPPQQQRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNMMMKKKIIIGGGFFFEEEGGGIIIKKKMMMNNNNNNMMMNNNOOOPPPPPPPPPQQQSSSUUUVVVVVVUUUSSSQQQQQQTTTVVVXXXVVVUUUUUUUUUUUUTTTRRRPPPPPPQQQQQQRRRTTTUUUVVVTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[]]]]]]\\\[[[ZZZWWWVVVTTTUUUWWWXXXXXXXXXUUUTTTTTTTTTUUUVVVVVVWWW```bbbiiitttttthhhaaaYYYMMMCCC???;;;;;;:::888777555444444222222222222222222222222111111111111111111111111333222000//////000222333000000000000000000000000////////////000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000111222222222222222000000000000000000000000111111222222222333333333222222333444444555555666666666666666666666666666777777888999999999999888999999999;;;>>>BBBEEEHHHWWWaaayyyyyyoooiiiccc\\\VVVYYYTTTTTT[[[aaajjjzzzwwwooohhhgggddd___ZZZYYY[[[]]]dddppp|||~~~yyytttqqqooolllhhhfffdddcccaaa```\\\\\\[[[ZZZZZZZZZZZZZZZXXXXXXYYYZZZ\\\^^^___``````___^^^^^^]]]]]]^^^^^^^^^______aaabbbcccdddeeeiiijjjkkkllllllmmmllllllkkkjjjhhhgggfffhhhiiijjjggghhhiiijjjjjjiiihhhgggeeeeeeeeeeeeeeeeeeeeeeeecccccccccbbbbbb```______^^^^^^^^^____________```___^^^______```bbbcccdddeeeffffffggghhhgggggggggHHHHHHHHHIIIJJJMMMOOOPPPPPPOOONNNLLLLLLNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNMMMKKKIIIHHHEEEFFFHHHJJJKKKLLLMMMMMMOOOPPPQQQQQQPPPPPPRRRTTTWWWWWWWWWVVVTTTTTTVVVXXXXXXVVVUUUUUUUUUUUUTTTRRRPPPPPPPPPQQQRRRTTTUUUVVVTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[[[[[[[[[[[[[ZZZYYYYYYZZZ\\\^^^^^^]]]\\\[[[ZZZXXXWWWWWWYYYZZZZZZYYYVVVUUUUUUUUUUUUVVVWWWXXXXXXYYY^^^gggpppzzz}}}tttiii]]]VVVOOOEEE===:::999888777666444333222111222222222222222222222222111111111111111111111111222111000//////000111222000000000000000000000000////////////000000000000//////000000000111111111000000000000111111111111000000000000000000000000///000111111222222111111000000000000000000000000111111111222222222333333222222333333444555555555555555555555555555555555666777888888999999888888:::999:::;;;===AAADDDFFFKKKSSSfffwwwooohhh___XXXVVVQQQPPPTTTVVV\\\ppp}}}uuummmjjjhhhbbb^^^^^^XXXYYY^^^gggqqq~~~|||xxxssspppkkkhhhfffdddbbb```___^^^\\\[[[YYYXXXXXXXXXXXXYYYYYYZZZ[[[]]]^^^___^^^]]]\\\\\\[[[[[[\\\\\\\\\]]]___```bbbcccccccccddddddeeefffggggggggggggfffeeedddbbbbbbccceeefffddddddeeeeeeeeeeeeddddddeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccbbbaaa```___^^^^^^^^^____________```_________```aaabbbdddddddddeeeffffffggggggffffffFFFFFFFFFHHHJJJLLLOOOPPPOOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOONNNNNNMMMLLLKKKGGGGGGGGGHHHIIIKKKLLLMMMOOOPPPQQQQQQOOOOOOPPPRRRVVVXXXYYYYYYXXXWWWXXXYYYXXXVVVUUUTTTUUUUUUTTTRRRPPPPPPPPPQQQRRRSSSTTTUUUTTTUUUVVVWWWWWWXXXXXXXXXZZZZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^___^^^]]]\\\\\\[[[ZZZZZZ[[[[[[ZZZYYYVVVVVVVVVUUUVVVVVVWWWXXXWWWWWWZZZ```eeekkkvvvvvvfff[[[QQQKKKEEE===888666888777666555444222222111222222222222222222222222111111111111111111111111000000000111111000000000000000000000000000000000////////////000000000000//////000000000000111111000000000000111111111111000000000000000000000000...///000000111111000000000000000000000000000000111111111222222222222333222222333333444444555555555555555555555555555555666666777888888888888888:::::::::;;;<<>>???BBBDDDLLLXXXhhhxxxlllbbb\\\VVVQQQOOOMMMMMMUUU___oooxxxqqqlllfffcccccc\\\YYYYYY\\\^^^bbbkkkttt|||wwwsssoookkkiiihhhgggeeebbb___]]]\\\[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]\\\[[[[[[ZZZZZZ[[[[[[VVVYYY\\\___``````^^^]]]______```aaabbbbbbbbbbbbbbbbbbaaaaaaaaabbbcccccccccbbbaaaaaaaaabbbddddddccccccccccccccccccccccccdddddddddddddddcccbbbaaa^^^^^^^^^____________``````aaabbbcccdddeeeeeeeeeccccccdddeeeeeeeeeeeedddJJJIIIHHHGGGGGGHHHIIIJJJMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOOOOOOOOOONNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLMMMLLLKKKKKKKKKMMMNNNOOOLLLMMMOOONNNLLLJJJJJJKKKOOOSSSVVVYYYYYYXXXXXXXXXWWWUUUTTTTTTTTTTTTSSSQQQPPPOOOOOOOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZ[[[[[[[[[YYYWWWTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTVVVYYYYYYZZZ```hhhpppyyy~~~}}}zzzrrrfff\\\PPPIIIBBB>>>;;;777777999777666666555444333222222111111111111111111111111000000000000000000000000///111333444444333111///////////////////////////////////////000000000000...////////////000000000///000000000111111111111////////////////////////......///000000000000000////////////////////////000000111111111222222222111111222222333444444555555555555555555555555555555555666777777777777666999999999999:::;;;<<<<<<===???DDDKKKUUUhhhuuukkk___YYYSSSOOOMMMMMMQQQVVV___ppp{{{tttlllhhhhhh___[[[ZZZ\\\]]]]]]bbbiiirrr~~~}}}xxxtttpppmmmjjjiiifffdddbbb```___^^^\\\\\\[[[[[[[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYUUUWWW[[[]]]___^^^]]]\\\]]]^^^___```aaaaaaaaaaaa`````````aaaaaabbbbbbccccccbbbaaa```aaabbbdddeeeccccccccccccccccccccccccccccccdddddddddcccbbbbbb^^^^^^^^^____________``````aaabbbdddeeeeeeeeeeeebbbccccccdddeeedddddddddLLLKKKIIIHHHGGGGGGHHHIIIKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMMMMNNNOOOJJJLLLNNNNNNLLLJJJIIIJJJLLLOOOSSSVVVVVVVVVWWWXXXWWWUUUTTTSSSTTTTTTSSSQQQOOOOOOOOOOOOOOOPPPQQQQQQSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXYYY[[[[[[\\\\\\\\\ZZZZZZ[[[[[[[[[\\\\\\\\\ZZZYYYYYYZZZ[[[[[[YYYVVVTTTSSSRRRRRRQQQRRRRRRRRRTTTSSSUUUXXXWWWVVV[[[bbbgggmmmvvv{{{yyyvvvsssnnndddXXXPPPEEE@@@;;;:::777444444888333333222222111000000///111111111111111111111111000000000000000000000000///000222333333222000///////////////////////////////////////000000000000......////////////000000000000000000111111111111000000000000000000000000...///000000111111000000000000000000000000000000000000000111111111111222111111222222333333444444444444444444444444444444444555555666666666666666777888888999999:::::::::<<<>>>AAAFFFKKKVVVlll~~~vvvddd]]]UUUOOOLLLLLLMMMMMMTTT^^^pppxxxoooiiihhhaaa]]][[[]]]]]]\\\^^^bbbeeelll{{{~~~yyyuuurrrllljjjhhheeecccaaa```___]]]]]]\\\\\\\\\]]]]]]^^^YYYYYYXXXWWWWWWWWWWWWXXXUUUWWWYYY\\\]]]]]]]]]\\\[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^^^^______``````____________```aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbb^^^^^^^^^____________```___```bbbdddeeeeeeeeedddbbbcccddddddeeeeeeddddddKKKKKKIIIHHHHHHHHHIIIJJJKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJLLLNNNOOOMMMKKKKKKKKKKKKNNNQQQSSSTTTUUUWWWXXXVVVUUUSSSSSSTTTTTTRRRQQQOOOOOOOOONNNOOOOOOPPPQQQSSSTTTUUUVVVVVVWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXYYYYYYZZZZZZXXXXXXYYY[[[\\\\\\ZZZWWWTTTTTTSSSRRRRRRRRRRRRRRRUUUUUUWWWYYYWWWUUUXXX___aaafffkkkqqqzzz~~~sssoooiiiccc]]]UUUMMMGGG>>>:::888777555222333777222222222111000000//////111111111111111111111111000000000000000000000000...///000111111000///...////////////////////////////////////000000000000........./////////000000000000000000111111111111000000000000000000000000///000111111222222111111000000000000000000000000000000000000111111111111111111111222333333444444444444444444444444444444444444555666666666555555555666777888999999999999======@@@CCCEEELLL[[[iiippphhh]]]SSSOOONNNLLLIIINNNRRR]]]ppptttmmmjjjeee```^^^______\\\\\\^^^^^^```hhhwww~~~{{{rrrpppmmmjjjfffdddbbbaaa]]]]]]]]]]]]^^^^^^___```\\\[[[ZZZZZZYYYYYYZZZZZZVVVWWWYYYZZZ\\\]]]]]]]]]ZZZ[[[\\\]]]]]]^^^]]]]]][[[[[[\\\]]]^^^_________\\\]]]^^^___````````````bbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbbbbcccbbbbbbaaa^^^^^^^^^____________```^^^```bbbdddeeeeeedddccccccddddddeeeeeeeeeeeeeeeJJJJJJIIIHHHIIIJJJKKKLLLJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNMMMKKKJJJJJJMMMOOOPPPOOOMMMLLLMMMKKKMMMPPPRRRSSSUUUWWWYYYVVVUUUSSSSSSTTTTTTRRRQQQOOOOOONNNNNNOOOOOOPPPPPPSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXYYY[[[]]]]]][[[YYYUUUUUUTTTSSSSSSRRRSSSSSSSSSSSSUUUVVVTTTPPPSSSYYY^^^bbbfffiiiooo{{{xxxnnnhhh___WWWQQQKKKFFFCCC;;;888777888555222333777444333333333222222111111000000000000000000000000000000000000000000000000------............------////////////////////////////////////000000000000............/////////000000000000000111111111111000000000000000000000000000000111222222222222222000000000000000000000000000000000000111111111111000111111222333333444444444444444444444444444444333444555555666666555555444555666888999999999999:::999;;;===???CCCOOO[[[mmm}}}uuugggZZZUUURRRNNNIIIKKKMMMSSS___qqqvvvsssiiidddbbbcccbbb^^^]]]^^^[[[YYY^^^iiivvvzzzxxxtttoookkkgggdddccc^^^^^^^^^^^^___```aaaaaa```___^^^^^^]]]]]]^^^^^^WWWXXXXXXZZZ[[[\\\^^^^^^[[[\\\]]]^^^^^^_________[[[\\\]]]^^^___`````````\\\^^^___aaabbbbbbaaa```aaaaaaaaaaaaaaaaaaaaaaaa```aaaaaabbbbbbbbbaaaaaa^^^^^^^^^_________``````^^^___bbbdddeeeddddddccccccdddeeeeeeffffffeeeeeeHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMNNNOOONNNLLLJJJHHHHHHJJJMMMPPPSSSTTTUUUUUURRRRRRQQQPPPPPPPPPPPPQQQPPPPPPOOONNNOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUVVVVVVXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWYYYXXXWWWXXXYYYYYYWWWUUUTTTTTTSSSRRRRRRRRRRRRRRRTTTSSSSSSSSSSSSSSSTTTTTTYYY[[[^^^bbbgggnnnuuu{{{tttllleee]]]RRRKKKGGGCCC>>>999;;;999666333111222333444222222222222222222222222000000//////.........---000000000000111111111111000000000000000000000000000000///...------,,,,,,------------------------000//////.........//////////////////////////////........................000000111111111111000000222111111111000000//////000111111111222222222222222222111111111111222222333333333444444444555555666666666666666777888888666666777777888888888999888888999;;;???DDDIIILLL]]]oooyyynnnddd[[[TTTOOOLLLLLLMMMPPPVVV^^^ppp}}}xxxtttpppjjjgggfffddd___\\\YYYXXXYYY^^^eeeqqqzzztttpppkkkfffaaa```^^^^^^___aaaaaaaaa```aaaaaa```___]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\^^^]]]]]]\\\\\\]]]]]]^^^```^^^\\\\\\]]]______^^^__________________^^^^^^aaaaaaaaaaaaaaa`````````aaaaaaaaaaaaaaa``````___]]]^^^___```aaaaaaaaaaaa`````````aaabbbbbbccccccdddcccddddddeeefffggghhhHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIKKKLLLMMMNNNNNNLLLKKKIIIIIIJJJMMMOOOQQQSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPOOOOOONNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVUUUUUUUUUUUUVVVWWWWWWXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSVVVWWWZZZ]]]aaagggnnnrrryyynnnfffXXXQQQHHHBBB???===999555888777555333222222333333111111111111111111111111000/////////............/////////000000000111111////////////////////////000//////...------,,,,,,------------------------//////............//////////////////////////////000000000000000000000000000000111111111111000000111111111000000000//////000000000000111111111222222111111000000111111222333333333333444444444444444444444444444555555666888888777777777777777777999888888999<<<@@@DDDFFFOOO]]]uuutttiii___XXXQQQNNNHHHHHHKKKNNNTTTccc}}}xxxsssmmmjjjhhheeeaaa]]]\\\ZZZYYY[[[^^^eeettt|||wwwpppiiidddbbb``````aaacccdddccccccdddccccccaaa```___^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]___^^^^^^]]]]]]^^^^^^___```^^^\\\\\\]]]^^^^^^^^^________________________________________________aaaaaaaaaaaaaaa``````___]]]^^^___``````aaaaaaaaa``````aaaaaabbbbbbccccccdddddddddeeeeeefffhhhhhhHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPOOOOOONNNMMMNNNNNNNNNMMMMMMMMMLLLMMMNNNNNNOOORRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRSSSUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTVVVXXXZZZ^^^cccgggoooxxx}}}wwwnnnddd\\\NNNHHHAAA===;;;:::888555444444333333222222222222000000000000000000000000////////////.....................////////////000......................../////////...------,,,,,,------------------------///...............//////////////////////////////........................///000000111111000000///111111000000000000//////////////////000000000000222111111000000111111222222222333333333444444444444333333333333444555555888888888777666666555555999888777777999;;;>>>???AAAJJJ[[[rrr}}}qqqggg]]]VVVQQQJJJHHHIIIJJJMMMWWWkkk}}}zzztttooollliiieeeaaa___[[[YYYYYYXXX[[[dddnnnyyypppiiiaaa```___```bbbcccccccccdddccccccbbbaaa```_____________________^^^^^^^^^_________^^^^^^____________]]]\\\\\\]]]^^^^^^]]]________________________________________________aaaaaabbbbbbaaaaaa```___]]]]]]^^^___``````````````````aaaaaabbbccccccccceeeeeeeeeeeefffgggggghhhGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMMMMKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMKKKKKKKKKKKKLLLLLLMMMMMMQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPQQQQQQRRRSSSTTTVVVVVVVVVVVVVVVUUUUUUUUUSSSQQQQQQRRRTTTVVVVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRSSSTTTUUUUUUWWW[[[^^^cccjjjtttxxxqqqjjjaaaXXXQQQFFFBBB===:::999888777555000111222333333222111111000000000000000000000000///////////////.........---------.........//////........................//////.........---------------------------------......---------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000000000000000000//////.........////////////000111111000000000000111111222222222222333333333333555555444444555555666777666666666666666666666555888777666666777999;;;<<<@@@BBBKKK\\\sss{{{oooeee\\\WWWQQQNNNLLLMMMMMMRRR___lll|||vvvrrrmmmhhhddd```\\\ZZZZZZYYYYYY^^^ffftttxxxqqqfffeeecccccceeefffffffffggggggfffeeedddcccbbbbbb```````````````_______________^^^^^^^^^^^^_________]]]\\\\\\^^^___^^^]]]^^^^^^^^^_______________aaaaaaaaaaaaaaabbbbbbbbbaaabbbbbbbbbbbbaaa``````]]]]]]^^^___```````````````aaaaaabbbbbbcccddddddeeeeeeddddddeeeffffffgggGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJJJJKKKKKKKKKKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVVVVVVVVVVWWWWWWWWWSSSRRRPPPQQQSSSUUUVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUTTTTTTTTTWWWYYY]]]aaagggooozzz}}}vvvlllddd]]]UUUMMMGGG>>><<<888555444333222111...///111222333222111000111111111111111111111111.........///////////////------------............////////////////////////...............------------------------------------------------...//////------------------------//////////////////////////////000000000000////////////////////////000000---.........////////////111000000000000000000111111111111222222222333333444444444444444555666666333333444555666777777777555555555666888999;;;<<>>???FFFOOO\\\ttt{{{qqqkkk]]]VVVPPPNNNLLLKKKNNNTTT]]]mmm{{{ssslllgggjjjeeeaaa```]]]YYYYYY\\\aaaeeerrr|||wwwtttsssrrrqqqppppppooonnnllljjjhhhffffffeeeeeeddddddcccbbbbbbbbb``````____________`````````___^^^___aaaaaa___^^^]]]]]]^^^^^^___`````````^^^______``````aaaaaabbbbbbbbbccccccbbbbbbaaa```______```aaabbbbbbbbbbbbaaaaaabbbbbbcccdddddddddeeeeeedddddddddeeeeeefffFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGHHHIIIKKKLLLMMMLLLLLLKKKKKKKKKLLLNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIKKKLLLLLLLLLKKKJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVSSSQQQNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTRRRRRRQQQQQQQQQPPPRRRSSSRRRRRRQQQSSSTTTTTTWWWYYY[[[^^^eeennnuuuwwwkkk]]]VVVMMMGGGCCCAAA===:::888888888666555555555666111111222222111111000000000000000000000000000000............/////////000---............/////////................................................------------------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......////////////.............../////////000000....../////////000000000000000////////////000000000000000000111111111222111111111111111222222333222222333444555555666666333333444555777888999999===999:::AAAEEEJJJZZZnnn}}}wwwggg___VVVRRROOOLLLLLLOOOTTT]]]kkk{{{|||tttooooooiiieeecccaaa]]]\\\___aaa___dddqqq~~~}}}{{{yyywwwtttsssqqqnnnllliiigggfffiiihhhhhhgggffffffeeeeeecccbbbbbbaaaaaabbbbbbccc`````````aaabbbbbb```^^^]]]]]]^^^^^^___``````aaa^^^______```aaaaaabbbbbbbbbccccccccccccbbbaaaaaa```aaabbbccccccddddddcccaaabbbbbbccccccddddddeeeggggggffffffffffffggggggFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKMMMNNNOOOMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIKKKLLLLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUSSSPPPMMMLLLNNNOOOPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSQQQQQQPPPPPPPPPNNNOOOQQQQQQPPPPPPQQQSSSSSSVVVYYYZZZ[[[^^^eeejjjnnn|||{{{jjj^^^QQQJJJBBB===<<<;;;:::888000111222111000111222444333222222111111111111111////////////////////////---.........//////000000.........////////////000---------------------------.....................------------------------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......---.........//////000000////////////000000000000000000////////////000000000000000000111111111111333333222222333333444555333444444444444444444444333333444555555666666777777444888@@@AAAAAAMMM___kkkssshhh^^^YYYUUUPPPNNNPPPSSSVVV[[[eee{{{}}}wwwrrrlllggggggfffcccccceeebbb]]]]]]fffqqq}}}}}}|||zzzwwwssspppnnnmmmkkkkkkkkkjjjiiihhhhhhgggeeeddddddccccccddddddeeeaaaaaaaaabbbdddcccaaa___]]]]]]^^^^^^___```aaaaaa```aaaaaabbbcccdddddddddbbbccccccccccccbbbaaaaaaaaaaaacccdddddddddddddddaaabbbbbbccccccdddeeeeeeiiiiiihhhhhhhhhhhhhhhiiiGGGFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCBBBFFFEEEEEEGGGIIIHHHDDD@@@CCCCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCDDDFFFHHHJJJLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLMMMMMMNNNNNNOOOPPPPPPSSSTTTUUUUUUUUUSSSQQQPPPOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQTTTTTTTTTSSSRRRPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTTTTVVVWWWYYYZZZ[[[eeekkkuuu|||rrrfff[[[SSSCCCAAA===:::888777777888777444222000111222111000......//////000000111111////////////////////////,,,---...///000000000000//////.........------------------............///******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,---------......000000000000000000000000............////////////...------,,,---...///000///////////////.....................////////////000000000000111111111111333333333333333333333333333333222222222333444555444444555666777888999::::::999999:::<<<@@@DDDGGGZZZiii{{{nnnccc[[[UUUOOOKKKMMMNNNSSS[[[eeewww|||vvvppplllkkkjjjgggdddcccbbbaaa```ccckkkvvv}}}xxxvvvttttttsssqqqooonnnnnnnnnmmmkkkjjjjjjjjjjjjjjjjjjjjjjjjddddddcccbbbbbbbbbbbbbbbbbbaaa``````______``````````````````aaabbbcccdddgggfffdddbbbaaa``````aaaeeedddddddddfffgggfffeeeffffffggghhhiiijjjlllmmmlllnnnooonnnmmmmmmnnnpppFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCFFFDDDDDDFFFHHHHHHEEECCCDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPRRRSSSUUUVVVUUUSSSQQQOOOPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQQQQSSSSSSSSSTTTVVVWWWYYYZZZYYY^^^gggrrrxxxnnncccXXXNNNHHH<<<:::888555333333333333666444111000111222111000000000000////////////////////////////////////////////////......,,,++++++......------,,,,,,,,,,,,------------............***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...........................------------..................---,,,------...///////////////........................//////////////////000000000111111111333333333333333333333333222222222222333333444444333444444555666777888999999888777888:::===AAACCCLLLVVVlllxxxkkkbbbZZZTTTPPPMMMMMMOOOSSSYYYeee{{{{{{tttpppnnnlllhhhdddbbbaaa```^^^___dddmmmsss~~~|||{{{vvvtttrrrqqqqqqqqqpppooommmmmmlllllllllkkkkkkkkkgggfffeeecccbbbaaaaaaaaabbbbbbaaa````````````aaabbbbbbbbbbbbcccdddeeeeeehhhfffeeecccbbbbbbccccccggggggggghhhjjjkkkkkkkkkjjjjjjkkkkkkmmmnnnooopppppprrrttttttsssssstttuuuEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCDDDFFFHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEEEEEEEGGGHHHIIIKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOPPPRRRTTTVVVVVVTTTQQQOOOQQQQQQPPPOOONNNNNNNNNOOOQQQQQQPPPPPPOOOPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQNNNNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUVVVWWWUUUXXX___gggppp{{{vvvpppeee[[[QQQHHHAAA===:::888666555444444444555555333111000111111111000111111000000///......---//////////////////////////////......,,,+++***)))---,,,,,,,,,,,,+++++++++------------............+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------///...---------------.......................................//////////////////000000000000111111222222222222222222222222222222222222333333333444222333333444555666777777777777666666777:::===>>>CCCGGGTTTkkk{{{oooeee\\\VVVQQQNNNMMMLLLMMMSSSbbbppp~~~xxxtttpppkkkgggdddccc```]]]\\\___cccgggooozzz~~~|||zzzxxxxxxxxxvvvuuussssssrrrqqqpppooonnnnnnlllkkkiiifffdddcccccccccfffeeeddddddccccccddddddddddddddddddeeefffgggggghhhgggfffeeedddeeeeeefffiiijjjkkkmmmoooqqqrrrsssqqqqqqqqqrrrssstttuuuvvvwwwyyy|||}}}|||||||||}}}DDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDBBBBBBCCCDDDDDDCCCCCCCCCDDDEEEGGGIIIIIIEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNPPPSSSVVVVVVTTTQQQOOOSSSRRRRRRQQQPPPPPPPPPOOORRRQQQPPPOOONNNNNNOOOOOOOOOPPPRRRTTTTTTTTTSSSRRRNNNNNNMMMMMMNNNOOOOOOPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUXXX\\\aaafffmmmtttyyy}}}vvvqqqfff___UUUKKKDDD>>>;;;888777777666555444555555666333222000000111111000///000000/////////.................................,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------------......------------------------...............///............////////////////////////000000000111111111111111222222222222111111222222333333333333222222333444444555666666777777666555666888999;;;>>>@@@HHHWWWkkksssfff]]]XXXRRRNNNLLLJJJLLLUUU___lll}}}wwwpppkkkgggfffccc```^^^^^^___aaaeeelllwww|||zzzzzzyyyxxxwwwuuusssrrrrrrpppooollljjjiiihhhiiiiiikkkjjjiiiiiihhhhhhiiiiiifffffffffffffffggghhhhhhiiiiiiggggggfffggghhhiiikkkllloooqqqsssuuuwwwyyyyyyyyyyyyyyyzzz|||}}}~~~CCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEFFFEEECCCBBBBBBBBBCCCDDDAAABBBCCCDDDEEEGGGIIIKKKGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIKKKLLLMMMJJJJJJKKKKKKLLLMMMMMMNNNJJJKKKKKKLLLLLLMMMMMMNNNMMMOOORRRTTTUUUSSSQQQOOOSSSSSSSSSSSSSSSRRRQQQQQQRRRQQQOOOMMMMMMMMMMMMNNNNNNOOORRRTTTUUUUUUTTTSSSNNNNNNMMMMMMMMMNNNOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRSSSUUUXXXZZZ\\\```dddgggnnntttxxxoooeee^^^UUUOOOFFF???;;;999888888222222222222222222222333111000///000111111000...---........./////////000------------------------,,,,,,---............---------------............,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------,,,,,,,,,---------......//////............////////////...////////////000000000000000000111111222222222000111222333333333222222222222333333444444555555777777666666666777888999888<<>>BBBEEEGGGFFFFFFHHHJJJKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVWWWWWWVVVVVVTTTRRROOOLLLJJJJJJKKKLLLNNNPPPSSSVVVWWWVVVTTTRRRNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOOOORRRTTTUUUUUUUUUVVVXXXUUUXXX[[[```hhhrrr}}}zzzrrrggg]]]UUUMMMDDD>>>999777444333444444444333444444555555555444444444///......///111111///---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++***++++++++++++,,,,,,,,,------------------------+++,,,,,,,,,------------)))***+++---.........---++++++,,,------...//////............////////////........./////////000000......//////000111111222///000222333333333111000444444444444555555555555555555555666666666777777999:::===@@@BBBIIIYYYiiirrrfffXXXQQQMMMIIIHHHJJJKKKPPPZZZhhhyyyyyyuuuppplllkkkjjjgggeeedddbbbdddgggfffeeekkkttt~~~}}}zzzwwwwwwxxxyyy{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyxxxxxxwwwwwwxxxxxxyyywwwvvvtttsssrrrrrrrrrsssvvvzzz@@@@@@????????????@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCAAA@@@>>>BBBFFFHHHGGGFFFGGGIIILLLKKKJJJGGGFFFDDDDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMNNNOOOOOOOOONNNPPPPPPPPPOOOOOOOOONNNNNNIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNNNNNNNPPPQQQSSSTTTRRRSSSUUUWWWXXXXXXXXXWWWTTTRRROOOKKKJJJJJJKKKLLLNNNPPPTTTVVVWWWVVVTTTRRRNNNNNNMMMMMMMMMMMMMMMNNNLLLLLLKKKLLLLLLMMMNNNOOOIIILLLOOOPPPPPPPPPQQQRRROOOQQQTTTWWW\\\bbbjjjoooxxx}}}yyyvvvssskkkcccWWWMMMGGGCCC???<<<666555444444555555333222000111111111111000//////.........///111111///---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++---...//////+++++++++,,,,,,---------++++++,,,,,,,,,---------+++*********************,,,,,,,,,,,,,,,,,,,,,,,,'''''')))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,''')))+++---...///......++++++,,,,,,---...//////............/////////000............/////////000---......///000111111222...000222333333333111000444444555555555555555555333444444555555666666666888555444999>>>DDDNNNXXXjjjtttdddZZZSSSLLLIIIIIIGGGLLLSSSZZZbbbsss}}}vvvrrrqqqooollljjjeeecccdddgggfffbbbfffoooiiiuuu~~~~~~~~~~~~~~~|||{{{yyywwwuuuuuuuuuvvv{{{AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@CCCCCCDDDEEEGGGHHHIIIJJJNNNNNNLLLKKKIIIGGGFFFEEEFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEGGGHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKIIIGGGGGGIIIKKKMMMNNNOOONNNMMMMMMNNNPPPNNNPPPQQQQQQOOOOOOPPPQQQOOOOOONNNMMMMMMLLLKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQRRRSSSTTTVVVXXXYYYYYYWWWUUUQQQNNNLLLKKKJJJKKKMMMQQQTTTUUUUUUTTTSSSNNNMMMLLLLLLLLLMMMNNNOOOLLLKKKJJJIIIHHHHHHIIIJJJMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPSSSWWWZZZ\\\fffmmmwww}}}tttllleee___[[[RRROOOJJJDDD???;;;999999444444333222222111111000222222222222000---)))(((////////////////////////........................---......///...---+++***------------------------******++++++++++++******,,,,,,---------.........------------,,,,,,+++***,,,------......------,,,,,,,,,,,,+++++++++******...------,,,,,,------...,,,,,,,,,++++++******************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------...............///000000////////////000000000000222222222222222222222222111111111111111111111111111111222222222333333333333333444444555666666666777888999999;;;>>>DDDHHHZZZeee~~~rrrdddYYYRRRMMMJJJNNNOOOPPPPPPUUUaaarrr{{{vvvqqqmmmggghhhiiiiiigggeeedddeeejjjkkkoooxxxAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHCCCCCCDDDEEEFFFHHHIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNOOOOOONNNNNNPPPRRRPPPQQQQQQPPPNNNNNNOOOQQQOOOOOOOOOOOONNNNNNNNNMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOPPPQQQRRRTTTVVVWWWWWWVVVTTTRRRPPPMMMLLLKKKMMMOOOPPPRRRSSSRRRQQQPPPOOONNNMMMLLLLLLLLLMMMNNNLLLLLLJJJIIIIIIJJJKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKMMMOOORRRSSSXXX^^^hhhrrr~~~zzzpppfff]]]UUUOOOKKKFFFDDD@@@<<<888666555555444333333222111111000000000111111222111///---,,,................................................,,,,,,------------------------------------------++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++***,,,,,,------------,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------...............//////000.../////////000000000000000000000000000000000000111111111111111111111111222222333333333444444444333333333444555555666666666777777888999<<<@@@DDDIIIRRRfff{{{mmmbbbYYYSSSOOOJJJLLLMMMMMMOOOWWWccclllxxxssskkkkkkkkkiiigggfffffffffnnnllljjjmmmuuu@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHIIIJJJHHHGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPPPPNNNLLLKKKKKKMMMNNNOOOOOOOOOPPPRRRTTTSSSSSSRRRPPPMMMMMMNNNPPPOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOPPPPPPPPPQQQQQQQQQMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSQQQOOOMMMLLLOOOOOOOOOOOOOOOOOONNNNNNOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLPPPWWW^^^hhhuuupppiii^^^TTTKKKDDD???<<<999888666444333222333333333333222222111000000000...///000111222111000000........................------------------------+++++++++,,,,,,---...///------------------------,,,,,,,,,------,,,,,,,,,***************+++,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++((()))***+++,,,------...------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......------......///000....../////////000000000////////////////////////111111111111111111111111333333333333444444444555222333333444444555555666555555666666666888<<>>>>>??????@@@AAAAAAAAA????????????????????????@@@????????????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLOOORRRTTTSSSQQQPPPPPPNNNOOOPPPPPPPPPQQQSSSUUUTTTUUUTTTRRRNNNLLLKKKKKKKKKMMMPPPTTTVVVVVVVVVVVVMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNNNNOOOPPPPPPMMMMMMNNNOOOOOONNNMMMMMMJJJJJJIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFEEEFFFGGGHHHIIILLLNNNOOOPPPPPPNNNLLLKKKGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIHHHGGGJJJPPPUUU^^^ccchhhjjjkkknnnuuu{{{}}}qqqfff]]]UUUMMMHHH>>>;;;888666777777777777333222222222111000000000111111000000///.........///......------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++***((('''((()))+++---++++++,,,---------,,,,,,)))******++++++******))),,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///------........./////////........................000000000000000000000000000000000000111111111111000111111222222333333444444555666666555666777999777888<<>>>>>???@@@@@@AAAAAA???????????????????????????????????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEECCCCCCDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMJJJMMMPPPRRRQQQQQQQQQQQQOOOPPPPPPPPPOOOOOOQQQSSSRRRTTTUUUSSSPPPMMMKKKJJJJJJLLLPPPSSSUUUUUUUUUTTTNNNNNNNNNOOOOOOOOOPPPPPPOOOOOONNNNNNNNNNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHKKKLLLOOOPPPQQQOOONNNLLLHHHGGGEEECCCBBBAAABBBBBBAAADDDEEEEEECCCDDDIIILLLSSSUUUWWWXXXYYY]]]aaaeeemmmvvv~~~xxxsssfff```VVVOOOJJJEEE@@@;;;777666444444444444333222111111111111111000000///111000000//////...------//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++***((('''''')))+++---***+++,,,,,,---------,,,))))))************))))))++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...///---------.........//////........................000000000000000000000000000000111111111222222222000000111111222333333333222444555555555555777888777888<<<@@@BBBGGGTTTbbbxxxzzzuuummmddd]]]XXXTTTRRROOOKKKLLLSSS[[[fffwww~~~xxxsssqqqmmmiiidddaaa^^^]]]^^^```````````````ccceeeffflllvvv===>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAADDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCCCCDDDFFFGGGHHHBBBCCCCCCDDDEEEGGGIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNIIIKKKNNNPPPPPPPPPQQQRRROOOPPPQQQPPPOOOOOOPPPRRRQQQSSSUUUTTTQQQMMMKKKJJJIIIKKKOOORRRTTTTTTTTTSSSOOOOOOOOOPPPPPPPPPQQQQQQOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHJJJLLLNNNPPPQQQPPPNNNMMMKKKJJJGGGEEECCCAAAAAAAAA===@@@CCCCCCBBBCCCFFFJJJJJJIIIIIIIIIKKKNNNQQQSSSVVV^^^ffflllooovvv~~~wwwrrroooiiiaaaZZZPPPKKKEEEBBB@@@===999555777666555444444333000...111111222333333222222111000000000///......------///............//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,***((()))+++---///***+++,,,,,,------------))))))************))))))))))))***+++,,,------...,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////111111111111111111111111000000000000000000000000111111222222222333333333000000000111222222333333111222444444444444666777888888:::===<<<>>>FFFPPP___xxxzzzqqqiiibbb[[[WWWSSSOOONNNQQQTTTXXXeeerrrxxxuuupppkkkgggeeedddccc_________]]][[[[[[\\\^^^^^^bbbiiiqqq{{{============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>????????????BBBCCCEEEFFFGGGFFFDDDCCCEEEDDDDDDDDDDDDDDDEEEFFFGGGEEECCCBBBAAABBBDDDEEECCCDDDEEEFFFGGGHHHHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMLLLMMMPPPRRROOOMMMLLLMMMNNNPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKLLLNNNOOOPPPPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOOMMMNNNOOONNNMMMLLLLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIJJJIIIIIIHHHFFFEEEDDDDDDHHHIIIKKKLLLMMMMMMMMMMMMLLLJJJGGGDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBDDDGGGJJJKKKKKKLLLMMMQQQUUU[[[```ccclllsss}}}{{{tttlllbbb[[[WWWRRRKKKFFFAAA???<<<888666555666666444444444444333222111000000000000000000000000000222111///...------.................................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))++++++++++++))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---++++++,,,,,,,,,---------///...---,,,++++++++++++++++++++++++++++++++++++---***)))***,,,---,,,***,,,,,,,,,++++++*********++++++++++++,,,,,,---...,,,------....../////////..............................///000000000000000222000000000222333222111---///111222333222000//////000000000000111111111222222333444444555555666777777888888:::===BBBFFFTTTZZZlllvvvlllccc]]]WWWTTTQQQNNNMMMPPPVVVZZZllltttzzztttqqqmmmhhhdddfffccc```^^^^^^]]][[[YYY[[[]]]```cccfffllluuu{{{<<<=========>>>>>>>>>>>>?????????????????????>>>;;;;;;<<<<<<<<<=========AAABBBDDDFFFFFFEEEDDDCCCDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDBBBAAAAAAAAACCCCCCCCCDDDEEEGGGHHHHHHHHHHHHJJJKKKKKKLLLLLLKKKJJJIIIJJJKKKMMMMMMLLLLLLMMMOOONNNMMMKKKLLLNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMKKKLLLMMMKKKJJJIIIJJJLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCFFFGGGHHHJJJKKKKKKJJJJJJJJJIIIFFFCCCAAA@@@??????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@BBBCCCDDDEEEEEEGGGJJJNNNQQQSSSUUUZZZbbbkkkrrrzzz|||vvvpppjjjfff[[[UUUMMMHHHEEEBBB===999;;;:::777444222222222333333333333333222111000/////////////////////////////////...------...///000...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***(((''''''(((***+++++++++++++++,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,++++++++++++++++++,,,,,,+++++++++,,,------------------------..............................------...////////////...///...---...000111000///...///000111222111000000000000000111111111111222222222333333444555555555777888888888888:::>>>AAAHHHLLLYYYqqquuukkkddd___\\\VVVQQQMMMMMMOOORRR[[[bbbqqq|||wwwsssnnnkkkgggdddaaa______^^^\\\ZZZXXXYYYZZZ[[[\\\aaaggglllqqquuu{{{<<<<<<=========>>>>>>>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===???AAACCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGDDDCCCBBB@@@@@@AAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIKKKMMMNNNLLLKKKKKKLLLMMMKKKJJJKKKLLLNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIJJJKKKKKKJJJHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJHHHFFFFFFHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGFFFDDDBBB@@@???>>>>>>??????>>>>>>======<<<<<<======<<<;;;;;;;;;;;;;;;>>>=========>>>@@@AAACCCDDDGGGLLLQQQVVV\\\bbbfffqqqtttxxx}}}vvvqqqiiibbb[[[UUUPPPLLLGGGBBB===;;;;;;:::777444666555333222111000111111111111111111111000///...////////////////////////------------...///000111------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,------************++++++,,,,,,+++***)))(((((()))***+++*********++++++++++++,,,...---,,,++++++***++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---///...---...///000000...//////000000000111111111000111111111111222222222222222333333444444555555777888999888777777999;;;AAABBBJJJZZZooovvvoooiiieee___XXXRRROOOMMMMMMOOOSSS]]]kkkzzz}}}xxxtttllliiifffccccccbbb```___]]]]]]\\\ZZZYYY[[[^^^aaa___bbbfffhhhlllttt~~~<<<<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>>>>???AAACCCCCCCCCBBBAAAAAAAAAAAABBBCCCEEEFFFGGGDDDCCCBBBAAAAAAAAABBBBBBDDDDDDFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFJJJMMMOOOPPPNNNLLLJJJJJJLLLJJJIIIIIIKKKLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDCCCBBB@@@???===<<<<<<======<<<;;;::::::999999<<<<<<;;;;;;:::::::::999;;;:::999999999999::::::>>>@@@BBBDDDFFFJJJOOORRRVVVYYY\\\aaagggpppyyy}}}wwwppplllaaa\\\TTTMMMHHHCCC???======;;;888777888888777555555444333222222222333333111111111111111000///...////////////////////////------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++************************++++++,,,,,,---------...))))))******++++++,,,,,,,,,,,,+++******+++,,,,,,))))))*********+++++++++---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,------,,,+++*********+++---,,,,,,++++++*********------------------------,,,,,,---...............000///...///111222111000000////////////000111111111111111111222222222222111222222333444444555555666777999888777777777999>>>???CCCLLLXXXmmm{{{sssoooiiibbb\\\WWWSSSPPPPPPQQQVVV\\\bbbmmm}}}vvvrrrnnnjjjiiihhhfffddddddccc```]]][[[[[[\\\]]]YYYZZZ[[[\\\^^^dddlllrrrxxx{{{<<<<<<<<<<<<============;;;;;;;;;<<<<<<=========<<<<<<<<<<<<===============>>>@@@BBBCCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHLLLOOOQQQQQQOOOMMMLLLKKKKKKIIIHHHIIIJJJLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHFFFFFFHHHJJJJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@???>>>===<<<::::::;;;;;;:::999888888777777999999999999::::::999999888888777777777777888888:::;;;<<<<<<<<<>>>AAADDDFFFGGGJJJMMMSSSZZZccciiirrrvvv{{{{{{xxxsssmmmggg```XXXSSSOOOKKKEEE@@@===;;;999777666555333333333333222222333333333333333333333333111111111111111111000///.......................................------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++************************+++++++++,,,,,,---------)))))))))******+++++++++,,,++++++++++++++++++,,,))))))*********+++++++++,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************++++++,,,,,,,,,---,,,++++++************,,,,,,,,,++++++******)))------------------------------...////////////...///.........000111000/////////......//////000111000000111111111222222222111111222222333444444555444666777888777777999:::::::::===AAAGGGTTTjjj~~~~~~zzztttnnnhhhaaaYYYSSSSSSSSSTTTUUUUUUYYYgggvvv}}}wwwrrrooollljjjhhhfffddd```]]][[[[[[ZZZZZZYYYXXXWWWWWWXXX\\\aaaeeeiiinnnvvv}}}zzzuuurrr;;;;;;<<<<<<<<<=========999::::::;;;<<<<<<======999999999:::::::::;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCAAABBBDDDFFFHHHIIIIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKNNNPPPQQQQQQOOOMMMMMMMMMKKKIIIHHHIIIJJJLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKIIIHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888999999888888777777666666444555666777888888888777555555555555666666666666888999::::::999999;;;======>>>@@@BBBEEEJJJQQQVVVZZZ[[[^^^```dddkkkrrrwwwzzz}}}}}}{{{yyyvvvssspppfffbbb]]]WWWRRRLLLEEEAAA@@@===:::888777777555444222222222111111000000///000000111111111111111111000000111111111111000000...........................//////......---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************+++++++++++++++,,,,,,************************))))))))))))))))))))))))*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++,,,------,,,***)))***+++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---,,,+++,,,.........,,,....../////////000000000///000000000000111111111111111222222333333444444333444666666666777999;;;999:::<<>>@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBB@@@AAACCCEEEGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNOOOPPPOOOMMMMMMNNNOOOKKKJJJHHHIIIKKKLLLLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHFFFEEEDDDBBBCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDDDDDDDAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBAAA@@@>>>>>>===>>>>>>::::::;;;;;;:::999888777777777777777777777777777444555666777777777666555333444444444444444444333666888999999888888999:::999999:::;;;<<<@@@EEEIIIIIIJJJJJJJJJKKKNNNSSSWWWZZZ]]]bbbggglllqqqwww{{{~~~xxxrrrhhhfffbbb___]]][[[YYYWWWQQQNNNIIIEEEBBB???;;;999777555444444555555333222222333333333222111111111///000000000000000//////...//////000000/////////........................,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''((())))))++++++++++++++++++++++++************************+++******************)))++++++******))))))(((((()))))))))******)))))))))++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++---...---***((()))+++,,,,,,++++++++++++++++++******************+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++***+++---...---,,,------///000000000///........./////////000000000111111111222333333444444333444444333333444777:::::::::;;;>>>>>>@@@HHHRRR```wwwsssjjj___[[[VVVTTTOOOLLLNNNSSSWWWeeevvv|||wwwuuutttpppllljjjiiihhheeeccc^^^\\\[[[ZZZYYYYYYYYYYYY[[[]]]^^^```bbbgggmmmqqqvvvwwwwwwvvvvvvwwwyyy|||yyywwwuuusssrrrooollljjjhhhgggffffffggggggeeeddd;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999888::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCDDDDDDCCCBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMMMMNNNNNNMMMLLLLLLNNNOOOLLLJJJIIIIIIKKKLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGFFFDDDDDDAAAAAABBBCCCDDDEEEFFFGGGGGGJJJMMMNNNLLLIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDD???@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@>>>===<<<<<<<<<===888999999:::999888777666666666666777777777777777666777888888888777666555444555555555444444333222111333666777666555555666666777888888888;;;???BBBBBBCCCBBBAAA???@@@BBBDDDGGGJJJMMMPPPSSSWWW\\\___^^^bbbiiippptttvvvuuutttttttttwww||||||{{{}}}}}}}}}|||||||||}}}~~~wwwxxxtttlllfffccc^^^XXXUUURRRMMMJJJHHHGGGEEECCCDDDAAA===;;;:::999888777444333333333555444333111///111222222111000000111111111111222111111000///------......///......---........................***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++*********))))))((((((,,,,,,+++***)))(((''''''++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++***************+++++++++++++++++++++++++++++++++---...---***((()))+++---,,,,,,++++++************)))))))))***+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...---,,,---///000///...,,,---///111111000...---............////////////000111111222333333444444444333222111000111555888888666777999::::::@@@HHHMMMaaa}}}{{{mmmfff^^^YYYSSSNNNMMMPPPOOOXXXbbbkkk{{{}}}wwwsssooolllkkkjjjfffccccccbbb``````___^^^\\\[[[[[[]]]^^^______aaacccfffggghhhiiiiiiiiiiiikkkmmmnnnpppssswww{{{~~~{{{yyyvvvtttsssnnnllljjjhhhhhhfffdddbbbdddcccaaaaaacccddddddccc<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<=========???@@@BBBDDDEEEBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIMMMNNNNNNNNNNNNNNNMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHJJJKKKKKKKKKJJJJJJHHHGGGEEEDDDCCCCCCCCCDDDGGGEEECCCAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????AAA@@@>>>===<<<<<<<<<===>>>===;;;999777666666777666666666666555555555555666666555555555444444444555555444333333222111111222222222222222222222222333444555666777888999:::;;;:::888777777888:::;;;<<<===>>>@@@BBBDDDFFFGGGIIIJJJLLLNNNQQQTTTVVVWWWZZZZZZ[[[\\\___bbbeeegggiiigggeeecccdddgggjjjmmmoooqqqtttwwwxxxyyyxxxxxxuuuuuutttrrrpppmmmkkkjjjfffeeecccbbbaaaaaabbbbbb\\\ZZZVVVRRRMMMIIIFFFDDDBBBAAA@@@>>><<<:::999888999999888666555444333222222111111111000000//////222222000///............000000000000000000000000......////////////......//////.........------------,,,,,,++++++,,,,,,------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++))))))***+++++++++++++++)))***+++++++++)))((('''************))))))(((((((((((())))))))))))((((((++++++++++++++++++++++++,,,***))))))******)))'''***************)))(((''')))***+++,,,,,,+++***)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///////////////////////////---------......000111111000000000000111111111111000000111222444555666666888777777777999<<<>>>@@@FFFNNN^^^ttt{{{rrrggg^^^ZZZWWWRRRNNNOOORRRWWW]]]dddooo|||{{{wwwuuusssqqqpppjjjgggdddbbbaaaaaa```___bbbaaa___^^^]]]^^^^^^___aaaaaaaaaaaaaaaaaaaaaaaaeeefffgggiiikkknnnoooppptttuuuwwwyyy|||}}}{{{yyyvvvuuutttsssppppppooommmkkkiiigggfffdddcccbbb```___^^^^^^^^^_________aaacccddddddccc<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========>>>???@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFHHHIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCEEEDDDBBB@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>><<<;;;;;;;;;;;;<<<>>><<<:::888777666666666666666666666555555555444555555444444444444333333555444444333222222111111222222222222222222222222222333333444555666777777888777666555555666777888666777888:::;;;===>>>???>>>???@@@AAACCCDDDFFFFFFEEEEEEFFFHHHJJJLLLNNNPPPQQQOOONNNMMMNNNPPPSSSTTTVVVXXXZZZ]]]^^^^^^^^^]]]ZZZZZZYYYXXXVVVTTTRRRQQQOOOOOOMMMLLLKKKKKKKKKLLLIIIHHHFFFDDDAAA>>><<<;;;::::::999888777666555555777777666555444333333222111111111000000000//////222111000///............////////////////////////......////////////......///.........---------------,,,,,,++++++,,,,,,---+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******++++++******))))))******+++))))))***+++++++++*********************)))((((((++++++*********)))))))))))))))************))))))+++++++++++++++++++++++++++)))(((((())))))((('''******++++++******)))(((******++++++++++++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------............//////////////////////////////...//////000111222000000000000111111111111222222333333444444444555777666666666777:::<<<>>>>>>CCCNNN^^^ppp~~~rrrhhhbbb]]]WWWRRRNNNPPPSSSUUUZZZaaakkkrrr}}}~~~{{{yyywwwrrrooollljjjiiihhhgggeeeeeedddcccaaa````````````]]]]]]]]]]]]]]]]]]]]]]]]______```aaabbbcccdddeeehhhhhhjjjlllnnnqqqtttuuuwwwyyy{{{}}}}}}|||{{{yyy{{{{{{zzzzzzyyyxxxxxxwwwqqqpppooommmkkkjjjiiihhhhhhhhhggggggfffdddcccbbbbbbaaa```^^^]]]\\\[[[[[[]]]]]]^^^```bbbccccccbbb;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<============>>>???@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@?????????@@@AAABBBCCCFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCAAAAAAAAABBBBBBCCCBBB@@@?????????@@@@@@????????????????????????;;;<<<<<<===>>>>>>??????<<<;;;:::::::::::::::;;;<<<;;;:::888777666666666666666555555555444444444444333333333333222222222444444333333222111111111111111111111111111111111222222222333333444444444444333222111111222333444222222333444555666777777999999999999::::::::::::777888999;;;<<<=========>>>=========>>>???@@@AAABBBCCCEEEFFFGGGGGGFFFFFFCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;888888777777666555444444333333333333333333222222444444333333333222222222111111000000000000//////111111000///............////////////////////////......////////////..................---------------,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******+++******))))))******++++++******))))))******+++*********+++******))))))+++******)))))))))))))))+++++++++*********************++++++++++++******+++++++++++++++++++++++++++***))))))******)))(((++++++++++++++++++***)))++++++************+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............////////////////////////111000000///000000111111000000000000111111111111444444444444444444444444666666555555666777999:::===>>>CCCLLLVVVfff|||wwwnnnfff___ZZZTTTTTTSSSRRRRRRUUUZZZ^^^___lll~~~~~~|||xxxvvvtttssspppooommmllljjjhhhfffeeeeeeeee]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^```bbbdddfffggghhhiiikkkmmmmmmllljjjiiikkkkkkkkkjjjiiiiiihhhhhheeedddcccbbbaaa```````````````aaaaaaaaa`````````aaa```___]]]\\\[[[ZZZZZZ\\\]]]___aaacccddddddeee;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<===>>>======>>>???@@@AAAAAAAAABBBAAA@@@???>>>=========>>>>>>??????@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<<<<===:::::::::::::::::::::;;;;;;:::999888777666555555555555555444444444333333222222222222111111111111333333222222111111111000111111111111111111111111222222222222222222222222111111000000000000111111222222333333333333444444666666666666666666666666444555777888888888777666666777888888999999999999999:::;;;<<<<<<<<<;;;;;;999999::::::999999888777888888777777666666666666333444444444444444444444222222222222111111111111111111111111111111111111000000000000000000//////111000///...............////////////////////////---......//////......------------------------------,,,,,,++++++,,,,,,---...///000///---,,,---...++++++++++++++++++++++++******************************************************++++++++++++************))))))))))))************))))))))))))*********************))))))(((+++***)))(((((()))***+++++++++++++++************)))******++++++******)))************************,,,+++******,,,,,,+++***++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,************************+++++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------.................................111000///////////////000///000000000111111111111444444444444444444555555777666666555666666777888======???CCCHHHQQQbbbqqqyyyqqqiiiddd```^^^ZZZVVVSSSRRRRRRSSSWWW\\\cccmmm{{{~~~{{{yyyxxxwwwuuurrrpppnnnlllllldddddddddcccbbbbbbaaaaaa``````_________^^^^^^^^^[[[[[[\\\]]]^^^```aaabbbbbbcccdddffffffeeedddcccaaaaaaaaa`````````______``````_______________```______``````aaa`````````cccbbb```___^^^]]]]]]]]]^^^```ccceeefffgggiiijjj;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999::::::<<<===>>>===>>>???@@@@@@@@@@@@???@@@@@@???>>>===<<<<<<===>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@??????@@@AAAAAA@@@?????????????????????========================;;;;;;;;;::::::999999999999:::::::::::::::::::::999999888888777666555444444444444444333333333333222222111111111000000000222111111111111111000000000000000000000000000000333333222222222222111111000000000000000000000000333333333333333333333222000000000111111111222222222333444555555444222111111222333444444444333333333333333444444333333333333333444444444444444333333333333333333333222222333333333333333333333333222222111111000000//////////////////000000000000//////////////////000000000//////.......................................------............------,,,,,,---------------------,,,,,,++++++,,,,,,---...///000///---,,,---...++++++++++++++++++++++++************************************************)))******++++++******)))***))))))))))))))))))******))))))))))))))))))***))))))*********))))))(((+++***)))(((((()))***+++************************(((((())))))))))))((((((************************+++)))((()))***+++***)))***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,*********************************++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...------------------------//////...---------......///000000000111111111111111111222333444555666777777777666666666666777777999999<<>>???@@@@@@@@@>>>>>>>>>>>>===<<<<<<<<<======??????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@??????>>>>>>========================;;;;;;::::::999888888777999:::::::::::::::999888888888888888777666444444444444333333333222222222222111111111111000000000000000000000000000000000////////////////////////222222111111111111111111000000000000000000000000111111111111111111111000...//////000111111222222222222222222222111111000111111222222222222111111000000000111111111111111222222333333333333222222111111222222222111111000000000000000000/////////000000000//////......---////////////////////////......////////////000000//////......---......///........................------............------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++************************************************))))))************))))))***))))))(((((())))))******))))))(((((())))))***'''((())))))******)))))))))))))))))))))******+++)))))))))))))))*********(((((())))))))))))((((((************************((('''&&&'''((()))(((''')))***++++++++++++++++++++++++************++++++***************+++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------------------------------,,,,,,---......000000000000111111111111///000111222444555666777555666666666666666666666666888<<>>===CCCLLLUUUccczzz|||yyynnnkkkeee```\\\WWWSSSOOOLLLMMMOOOQQQVVV]]]fffkkk}}}yyyxxxvvvtttqqqnnnlllkkkhhhhhhggggggfffeeeeeeeee```______^^^^^^^^^______aaabbbbbbbbbbbbaaa``````]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]^^^___```ddddddeeeeeeeeeeeeddddddeeeeeedddddddddeeefffffffffjjjoooqqqrrrssswwwzzz::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::::::::999::::::;;;;;;===>>>???@@@@@@???>>><<<<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDBBBAAAAAAAAABBBBBBBBBAAA@@@???@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>===========================::::::999999999999999999888999999999999888666555666777777777777555444333333333333333222222222222222222222111111111000000000000000000000000000000///////////////////////////////////////000000000//////000000000000//////////////////000000000000111111111111111222222222333222111111000000111111222222222222111111222222111000000111111222333333222222333333333222222111000000111222222222111000..............................////////////000000///////////////................../////////000000.........------......///........................,,,------......------,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,+++)))((()))***************************************************************************))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&((()))************(((((()))***************''''''((((((((())))))))))))))))))******)))))))))************************((('''&&&''')))***)))(((((()))******++++++************++++++++++++******))))))*********+++++++++((())))))***++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000111111111111000000111111222333444444333333444555555555555555777888<<<>>><<<999>>>FFFCCCNNN___sssxxxsssnnniiieee```ZZZUUUOOOOOOOOOOOOOOOQQQTTTWWWcccqqq}}}zzzxxxsssrrrqqqooommmkkkjjjiiiffffffeeedddcccccccccdddeeeeeeeeeeeedddddddddcccaaaaaaaaaaaaaaaaaaaaaaaa____________```aaabbbbbbffffffhhhiiijjjkkkkkkkkkjjjjjjjjjkkklllmmmoooppppppuuu{{{}}}~~~::::::::::::::::::::::::;;;;;;;;;:::::::::999999;;;;;;:::999999999::::::===>>>@@@AAA@@@???===<<<;;;;;;;;;;;;;;;<<<>>>>>>===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBDDDEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKIIIHHHGGGEEEEEEEEEEEEFFFDDDEEEFFFGGGGGGHHHHHHGGGDDDCCCAAA@@@@@@@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>888888888999::::::;;;;;;777888888888777666444333666666777777777555444333333333333222222222111111222222222222111111111111////////////000000000000////////////////////////---------.........//////...//////000000//////...//////000000000000111111////////////.........---000///...---,,,---...///000000///......//////000............///000111222///000000000000///......,,,---//////000///...---........./////////000000......///000222333444444000000/////////.........---.........//////000000......---------......///........................,,,------......------,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++************************************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$%%%'''(((***+++++++++'''((()))+++++++++***)))&&&'''''''''(((((())))))******++++++++++++******))))))))))))))))))))))))+++***)))***,,,------+++'''((()))***************)))***+++,,,,,,+++***)))))))))******++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222000000000000111111111111111111111111111111111111000111222333444444444444444555777888555333888@@@;;;DDDPPP[[[jjj}}}wwwsssnnniiibbb\\\ZZZVVVPPPKKKIIIKKKOOORRRTTT]]]iiiuuu~~~}}}{{{xxxuuurrrpppooonnnnnnmmmkkkjjjjjjjjjjjjkkkkkkkkkjjjjjjiiiiiiiiieeeeeeeeeeeeffffffffffffddddddddddddeeefffgggggghhhiiikkkmmmoooqqqrrrrrrppppppqqqrrrtttvvvwwwxxx{{{888888777777888888999:::;;;;;;;;;::::::999999999::::::999999::::::;;;<<<:::<<<>>>???@@@???>>>===::::::999999999:::;;;<<<===>>>>>>@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEFFFFFFGGGGGGGGGFFFFFFCCCBBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCBBBAAAAAA??????>>>>>>======<<<<<<======>>>>>>>>><<<;;;:::;;;;;;;;;;;;:::999888888777777777777666666666666555555444444444333333333111111111111111111111111333333222111000///......222111111000///000000000000//////...---,,,,,,,,,//////.........---------////////////............//////......---------,,,//////......---------,,,//////.........---------//////............//////------......//////000000------......//////000000......---,,,+++******)))//////000111111000///////////////...------,,,,,,,,,,,,,,,---------......,,,,,,------.../////////------------------------........................///...---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,+++)))(((---+++***+++,,,,,,+++***)))))))))))))))))))))))),,,+++)))'''&&&''''''(((''''''((())))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++***)))(((((())))))&&&&&&&&&'''((())))))***&&&&&&'''((()))******+++)))************+++++++++***************************++++++,,,,,,++++++***------------,,,,,,+++***...---,,,+++++++++,,,---((()))+++------+++)))'''!!!%%%+++///000000000000......//////000000111111222111000//////111333444555444444333333333444444555555666666777777888888777999@@@IIIUUUeee~~~yyytttooojjjggg```]]]YYYTTTOOOKKKIIIGGGLLLPPPVVV^^^iiixxx{{{vvvwwwvvvtttsssssssssssstttppppppoooooooooooonnnnnnnnnllljjjjjjkkkllllllllliiiiiihhhhhhiiikkklllmmmoooppprrruuuwwwyyyzzzzzzyyyxxxxxxyyyzzz}}}888888888888888999::::::;;;;;;;;;::::::999999999::::::999999::::::;;;<<<;;;<<<===??????>>>===<<<:::::::::::::::;;;;;;<<<===>>>???@@@AAABBBBBBCCCDDDCCCCCCCCCCCCDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAA???@@@AAABBBBBBBBBAAAAAA@@@??????>>>======<<<<<<<<<===>>>>>>>>>===<<<;;;::::::;;;::::::999888777777777777666666666555555444444444333333333222222111111111111111111111111222111111000000/////////111000//////......////////////...------,,,++++++///.........------------------......//////000000111111111000000000///////////////......---------///.........------------//////............/////////////////////.....................////////////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........//////...............---------------------------------------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,***)))***+++,,,+++)))))))))))))))))))))))))))++++++***)))(((''''''(((''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******)))(((((())))))''''''(((((()))******+++'''(((((())))))*********))))))*********+++++++++***************************++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++***------,,,+++++++++,,,---+++,,,---///...---,,,+++)))+++///000...,,,,,,+++.........///000000111111333222000//////111222333444444333333333333444444444555555666666777888888999999===CCCIIITTTfffwww|||wwwrrrnnnjjjfff```YYYSSSOOOLLLKKKHHHKKKOOOTTT\\\hhhuuu~~~~~~}}}{{{zzzyyyzzzzzz{{{xxxxxxxxxxxxwwwwwwvvvvvvuuusssqqqpppqqqqqqqqqppppppooooooooooooqqqrrrsssuuuvvvxxx{{{~~~999999888888999999:::;;;;;;;;;::::::::::::999999:::::::::::::::;;;;;;<<<;;;<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBAAAAAAAAAAAAAAACCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAABBBBBBBBBAAAAAA@@@@@@??????>>>=========;;;<<<===>>>>>>>>>======;;;;;;;;;::::::999777777777666666666666555555555333333222222222111111111000000000000000000000000000000000000000000000////////////.........------.........---,,,,,,++++++............------------+++,,,---...///000111111............------------/////////...........................------------///......------......///000000000///......------/////////...............------------------------000///...------...///000+++,,,,,,---......//////............//////////////////......---,,,,,,+++------------------------------------------------*********++++++---......---,,,+++******+++,,,---++++++++++++++++++++++++---,,,+++******************)))((()))***+++***)))))))))))))))))))))))))))******+++******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((******)))((((((((())))))(((((())))))******++++++)))))))))))))))*********)))))))))*********++++++******************************++++++++++++******)))******++++++++++++***---,,,,,,++++++,,,,,,---------............------...///000///---+++***+++---......//////000111111333222000000///000111222444333333222222333444444444444444555666666777777888888999<<<>>>BBBOOO[[[ppp~~~zzzxxxtttmmmeee]]]WWWSSSQQQJJJJJJKKKMMMQQQXXX```gggkkksss}}}}}}{{{{{{{{{zzzxxxzzzyyyyyyyyyzzz{{{|||}}}999999999999999::::::;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;999999;;;;;;<<<<<<============>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBCCCCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>======;;;<<<<<<===>>>?????????<<<<<<<<<;;;;;;999888777666666666555555555444444111111111111000000000000000000000000000000000000.........//////000000000////////////......------///.........------,,,,,,------------------------,,,,,,---......///000000,,,,,,,,,,,,,,,+++++++++........................------------------------...------------------.../////////.............../////////......------------------.........//////111000...------...000111,,,,,,,,,------.........------------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,***))))))***,,,---++++++++++++++++++++++++---,,,***)))))))))***+++)))((('''((()))***)))((()))))))))))))))))))))))))))***+++++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&***))))))((((((((())))))((((((((())))))************************)))))))))))))))))))))******************************************++++++++++++******'''((()))***************,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------...///...------...000------......///000000111222222111000///000000111222222222222222333333444333333333444555555666666555555777:::;;;<<>>>>>>>>======?????????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDFFFFFFDDDCCCBBBBBBAAAAAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIGGGFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>;;;<<<<<<===>>>???@@@@@@>>>>>>======<<<:::999888555555555555444444444444111111000000000/////////////////////////////////---------...//////000000//////000000000///...---/////////...............,,,,,,------------------...............---------........................------------............,,,,,,------------------------,,,,,,,,,,,,------++++++,,,---...//////000//////......------,,,,,,,,,,,,---....../////////---,,,***))))))***,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,+++***)))((()))***+++((('''&&&''')))***)))((())))))))))))))))))))))))((()))***++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))((((((((((((((())))))''''''((((((((((((((()))*********)))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))'''((())))))************+++++++++,,,,,,---------+++++++++,,,,,,---------,,,---------,,,---000222---------...//////000000111111000000000000000000111111111111111222333444222222222333444444555555333333666:::;;;;;;@@@FFFMMMUUUdddxxx|||rrrhhhbbb\\\ZZZVVVSSSSSSSSSTTTUUUXXXZZZ\\\___ccchhhnnnqqqyyy888888777777888888999:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;::::::<<<===>>>???@@@???>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBAAAAAA@@@?????????======<<<===>>>???@@@AAA>>>>>>>>>===;;;:::888888555555444444444333333333111111000000000/////////////////////////////////,,,---------......////////////000111000///...---........................,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---((()))***+++---...//////.........---------------,,,,,,------.........///---,,,+++******+++,,,---......------,,,++++++******+++++++++,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******)))))))))******((('''&&&''')))+++***)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&''')))***,,,,,,((((((''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((())))))************)))******+++,,,------------+++,,,---......///......---......---,,,,,,---///,,,------......///000000/////////000000111111111000000000000111222333333111111111222333333444444444333555888999777:::>>>CCCEEENNN]]]ppp~~~uuunnnddd```\\\YYYWWWVVVTTTSSSSSSSSSTTTUUUXXX[[[^^^```aaaeeelllsss{{{777777666666777777888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA@@@???>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@@@@??????>>>>>>=========>>>@@@AAA======<<<;;;:::888666666444444444333333333333222111111111000000000//////........................------------------......---...///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------((()))))))))*********+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,---,,,------------------...,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,---************************++++++++++++++++++++++++))))))************))))))(((''''''(((***++++++***))))))))))))))))))))))))((('''''''''''''''(((((()))))))))))))))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((******+++'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))******++++++******)))))))))***+++---......------)))***,,,...///...------,,,---...---,,,++++++,,,,,,,,,---......//////000------...000111111222222/////////000000111333333000000111111222333333333444222444777777555666:::<<<===CCCLLLWWWfff}}}nnnjjjeeeaaa___]]]YYYVVVSSSRRRQQQRRRTTTUUUUUUUUUVVVWWWYYY\\\___eeelllqqqzzz666666666666666777777888999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<===>>><<<>>>@@@AAAAAAAAA???>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMMMMKKKJJJIIIFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>=========>>>@@@@@@;;;;;;;;;:::888666555444444444444333333333222222111111111111000000000000........................------------------------,,,---...//////---+++************************++++++++++++,,,,,,---------***++++++,,,---...//////++++++,,,,,,,,,---------))))))*********++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,)))))))))))))))*********,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,------...,,,,,,,,,---------.........------,,,,,,++++++***++++++++++++++++++++++++************************''''''((()))***,,,...///)))***++++++++++++***)))++++++++++++++++++++++++((()))***++++++***)))((((((((('''(((+++,,,,,,+++))))))))))))))))))))))))((('''&&&%%%%%%&&&(((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&'''''''''''''''((()))************)))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((()))***+++---......------%%%'''***,,,---,,,+++))))))+++------,,,,,,,,,---,,,,,,------...//////000+++,,,...000111222222222////////////000111222333000000000111222222333333333111333777888666777;;;;;;;;;@@@EEEHHHPPPcccwwwyyytttoookkkhhheee```\\\VVVUUUSSSSSSSSSSSSQQQPPPSSSRRRQQQOOOOOORRRWWW\\\```gggooovvv{{{555666888999999888777777888888888888999:::;;;;;;<<<;;;;;;::::::999888888888999:::;;;<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA???@@@AAABBBCCCEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEDDDDDDCCCBBB@@@@@@AAACCCEEEEEEEEEFFFHHHJJJJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@DDDBBB@@@???@@@@@@???>>>===>>>???@@@@@@???>>>======<<<;;;:::888777666555444333333222222111111111000000000000////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,++++++***)))((((((***++++++,,,+++***)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************************************************************************************+++*********)))(((((((((++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))******'''''''''''''''((())))))&&&'''(((((())))))((((((''''''(((((())))))******&&&&&&''''''(((((())))))&&&'''((())))))***))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))******************))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////..................///////////////000000000000111111111111222222222222222222222222222333555666666666555444666888:::===BBBIIIQQQWWWooo~~~|||wwwrrroookkkgggeee___\\\XXXVVVUUUTTTRRRQQQRRRPPPLLLJJJIIIJJJLLLMMMPPPTTTXXX[[[]]]bbbhhhmmm|||555666777888999888777777888888888888999:::;;;;;;;;;;;;;;;::::::::::::999999999;;;<<<<<<===============>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAABBBDDDEEEFFFEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA?????????@@@???===<<<<<<============<<<<<<===<<<;;;:::888777666666444444333222222111000000000000000000/////////......------,,,,,,------...------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,,,,+++******)))((((((***++++++++++++***)))(((*********+++++++++,,,,,,***++++++,,,++++++******++++++++++++++++++++++++***+++++++++,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************,,,,,,+++++++++++++++++++++******)))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))''''''(((((())))))))))))'''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))(((((()))))))))************)))))))))((((((((('''(((((()))))))))******************+++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------------+++,,,---...///000111222//////000000000111111111111111111111111111111111666666777888888888888777999:::;;;<<<>>>AAAFFFJJJWWWbbbyyy|||xxxuuupppmmmeeebbb^^^[[[ZZZYYYWWWUUUSSSPPPLLLIIIGGGGGGIIIJJJJJJMMMOOOQQQRRRUUUZZZ^^^dddhhhooouuuzzz~~~555666777888888888888777777777777777888999:::;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<============<<<<<<======>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJIIIKKKJJJJJJIIIGGGFFFFFFEEEGGGGGGFFFEEEEEEDDDCCCCCC@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>>>>>>>???>>><<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;:::999777666666555444333222111000//////000000000/////////.........------,,,,,,------...---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************,,,,,,+++************+++++++++++++++++++++++++++---,,,+++++++++,,,...///+++++++++******))))))(((******++++++******)))(((*********++++++++++++,,,******++++++++++++******++++++++++++++++++++++++((()))***+++,,,---......******+++,,,,,,+++******++++++++++++++++++++++++************************************************************************((((((((((((((((((((((((******************************++++++++++++++++++******((('''''''''((()))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((()))))))))(((((((((((()))******'''(((((((((((()))))))))((((((((((((((('''''''''(((((()))))))))((('''''')))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))(((((((((((((((((())))))))))))***************++++++++++++,,,)))***++++++,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,------------...///000000111//////000000000000111111000000000000000000000000222111111111111222333333777999:::999999:::<<<>>>FFFLLL\\\qqq{{{vvvrrrllliiifffcccaaa```]]][[[WWWTTTPPPLLLIIIGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMOOORRRUUUZZZ^^^aaacccfffggglllqqqxxx~~~555555666777777888888888777777666777777888999:::888999999:::;;;<<<<<<<<<;;;<<<<<<===>>>>>>======;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCEEEFFFGGGFFFEEEDDDEEEFFFIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFHHHGGGFFFEEEDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???===<<<======<<<;;;<<<;;;999999999999;;;<<<<<<;;;:::999888777666666555444333222111000///...000000/////////............------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************++++++******************++++++++++++++++++++++++++++++*********+++,,,---+++*********)))))))))(((******************))))))************++++++++++++((()))******************++++++++++++++++++++++++)))))))))***+++,,,,,,---******++++++++++++******************************************************************************************************))))))))))))))))))))))))************************''''''(((((())))))******+++***(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***))))))((((((''''''&&&'''''''''''''''((())))))(((((('''''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((()))))))))***************++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111000000///...------,,,////////////000000000111//////000000000000000111...---,,,,,,,,,---///000111333666777777777888:::BBBDDDLLLZZZlll|||xxxssspppmmmjjjhhhfffcccaaa^^^\\\XXXSSSOOOLLLJJJIIIJJJJJJJJJIIIHHHHHHIIIIIIKKKNNNRRRTTTUUUWWWYYYZZZZZZ]]]aaafffkkkqqqwww{{{}}}yyytttrrrrrrrrrqqqppp555555555666666777888999666666666666777888999999777888888999:::;;;<<<<<<;;;<<<==================;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEFFFGGGFFFEEEDDDEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA????????????@@@@@@@@@@@@>>>>>>???@@@AAACCCDDDEEE???????????????????????????===;;;;;;<<<<<<;;;:::;;;;;;999888888999;;;;;;::::::999888777666666555444333333222000//////...////////////...............------,,,,,,------...///...---,,,***)))((('''++++++++++++++++++++++++***+++++++++,,,,,,,,,---************************************************************************)))))))))))))))******+++*********)))))))))))))))))))))))))))))))))******))))))*********+++++++++'''((())))))*********)))++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''''''''(((((())))))***+++***)))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********))))))((((((((('''''''''''''''((())))))''''''&&&&&&''''''((()))((((((((('''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............111000000///...------,,,...////////////000000000000000000111111111222222222111000///000111222333///111444666666666777888???>>>BBBJJJUUUdddxxx{{{xxxuuurrrpppmmmiiigggeeeccc```[[[VVVRRROOOMMMMMMLLLLLLKKKKKKJJJIIIHHHEEEGGGJJJKKKLLLMMMOOOQQQQQQSSSTTTUUUWWWZZZ___bbbhhhlllssszzzyyytttrrrsssuuuzzz}}}}}}yyywwwqqqnnniiifffffffffgggggg444444444555666777888999555555555555666777888999666777777888999::::::;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCCCCEEEFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>???AAACCCDDDEEE========================>>><<<:::::::::;;;:::999:::999999888888999999:::888888777777666555555444222222222111000000///////////////.........------...------,,,,,,------......---,,,+++)))((('''&&&++++++++++++++++++++++++******++++++,,,---------************************((()))******+++*********))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))************+++&&&'''((())))))***))))))*********************************)))))))))((((((+++***))))))))))))***+++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))******************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************'''''''''''''''((())))))&&&&&&'''((()))((((((((((((((((((''''''''''''&&&((((((((((((((('''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))************+++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---------...///000000111......////////////000000///000000111111222222222333222222222222333444444222444555555444444444555:::999<<>>>>>??????===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEEDDDEEEFFFFFFEEEDDDEEEGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999999:::999888777777888888888888777777666666666555444444333333111111111111000000000000//////.........---------...------,,,,,,------...,,,,,,++++++***)))))))))************************))))))******+++,,,,,,,,,))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))'''(((((()))))))))))))))((())))))))))))))))))))))))(((((('''((()))***+++))))))))))))************%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))+++***)))(((((()))***+++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************)))))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))*********'''''''''''''''((())))))&&&(((***,,,,,,+++)))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((()))((((((((('''''''''''''''''''''((((((((())))))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))***************))))))((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,------......+++,,,---...///000111222........./////////000000......//////000111111222///000111111222222111111333444555444333333444555666666999>>>AAAEEENNNXXXeeevvv}}}uuuuuusssppplllgggccc```\\\ZZZWWWVVVUUUSSSNNNKKKGGGHHHHHHGGGFFFEEEGGGHHHCCCEEEFFFFFFEEEFFFHHHJJJHHHJJJLLLOOOSSSVVVYYY[[[[[[ZZZXXXUUUQQQOOOOOOPPPPPPQQQTTTXXX___jjjuuu}}}yyytttppplllgggdddeeecccbbbdddhhhlllooopppgggddd^^^XXXTTTSSSTTTUUU444444333444555777999:::555444444555555666777888666666666666777777777777:::;;;;;;<<<;;;;;;::::::<<<<<<======>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;===;;;999888999999888777444555666777777666555444555555555444444333333222000000000000111111111111//////.........---------...------,,,,,,------...******+++++++++,,,,,,,,,************************'''(((((()))***+++++++++(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))************%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&)))+++,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************%%%%%%&&&'''((()))******'''''''''''''''((())))))'''))),,,//////---+++)))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))))))))))))))***************)))((((((((()))+++,,,((((((((((((((((((((((((++++++++++++++++++++++++))))))***+++,,,,,,------.........///////////////............/////////000---------...///000000111///000222333333333222111111222333333222333555888222222444888999:::AAAIIIJJJZZZnnn~~~}}}|||zzzvvvrrrmmmjjjhhheeeaaa```^^^[[[UUUPPPJJJJJJJJJHHHEEEDDDEEEFFFCCCEEEFFFEEEDDDCCCDDDEEEEEEEEEFFFGGGIIIMMMPPPQQQQQQQQQPPPMMMIIIFFFFFFFFFGGGIIILLLOOOTTTZZZbbbgggkkkqqqwww|||}}}~~~}}}{{{yyyvvvttttttoookkkgggccc```]]]ZZZWWW]]][[[[[[^^^ccciiimmmooohhheee___WWWQQQOOOOOOPPP444444444555555555555666555555555555555555444444777777888888888888777777888888888777888888999999<<<<<<<<<<<<============>>>>>>======>>>???@@@@@@@@@@@@@@@???????????????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>===<<<;;;======<<<;;;::::::999999777888888999999999888888555555666666666666555555555444333333222222333333000000000000////////////......---,,,,,,+++******++++++++++++++++++++++++---,,,,,,+++*********+++)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******,,,+++***)))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))***)))(((''''''&&&''''''))))))))))))))))))))))))******))))))))))))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))************************((((((((((((((((((((((((###$$$&&&(((************&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&((()))***)))'''&&&&&&'''***))))))((('''&&&&&&&&&))))))))))))))))))((('''((((((((()))***)))'''%%%++++++******))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,))))))((((((((((((((()))''''''(((((())))))******))))))))))))************************************))))))***++++++++++++***************************,,,+++)))''''''(((***+++******+++++++++,,,,,,,,,...------,,,,,,,,,------////////////////////////......//////000000111111111111222222222333333333444333333333333444555555666666555666888;;;>>>@@@IIILLLTTT```nnn~~~{{{xxxuuurrrpppmmmjjjgggccc^^^ZZZWWWSSSNNNJJJJJJKKKKKKKKKIIIIIIIIIGGGDDDBBBBBBBBBDDDCCCBBBAAACCCFFFIIIKKKLLLKKKHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEHHHNNNVVV[[[```aaabbbcccccceeeiiillloooooonnnllliiifffcccaaa___^^^\\\YYYUUUQQQNNNLLLSSSTTTWWW^^^fffjjjjjjiiifffddd___XXXQQQNNNNNNOOO444444444444555555555555555555555555555555555555777777888888888888777777888888777777888888999999<<<<<<<<<<<<===============<<<<<<<<<======>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::<<<<<<;;;;;;::::::999999777777888888888888777777555555555666666555555555333222111111000000111111000000000/////////............---,,,,,,+++******++++++++++++++++++++++++---,,,+++***************)))***++++++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((())))))((((((((())))))***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((())))))***(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''(((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&***)))(((''''''((())))))(((((((((''''''&&&&&&&&&***)))((('''&&&''''''((('''))))))((('''&&&&&&''')))))))))((('''&&&&&&&&&''''''((()))))))))((((((%%%%%%%%%&&&((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((***,,,))))))((((((((((((((()))'''''''''((())))))******(((((()))))))))*********************************))))))***++++++++++++***************************+++***)))(((((()))***************+++++++++,,,,,,...------,,,,,,,,,------////////////////////////......//////000000111111111111222222222333333333333333333333333444555555666666666666888:::===??????AAAGGGPPPZZZhhh}}}}}}|||zzzyyywwwuuuqqqnnnaaa\\\VVVRRRPPPOOONNNNNNLLLLLLKKKJJJGGGEEECCCCCCCCCBBBAAAAAABBBDDDGGGHHHJJJIIIGGGDDDBBBAAAAAAAAA@@@AAABBBCCCFFFKKKSSSXXXVVVWWWYYYZZZZZZ\\\```bbbeeeeeeeeecccaaa___\\\[[[ZZZYYYWWWTTTQQQMMMKKKIIINNNPPPTTTZZZbbbfffgggffffffeeeaaa[[[TTTPPPOOOOOO444444444444555555555555555555555555555555555555666777777888888777777666777777777777777888999:::;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======<<<<<<==================>>>>>>>>>???@@@@@@AAAAAA>>>???AAABBBCCCBBBBBBAAAEEEEEEDDDDDDDDDEEEEEEFFFHHHGGGFFFEEEDDDBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>======<<<;;;::::::::::::::::::::::::::::::777777777777777666555444444444555555555555444444111000//////......//////000////////////............------,,,,,,++++++***++++++++++++++++++++++++,,,+++******************)))******++++++******))))))((((((''''''(((((()))((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&'''''')))******''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''))))))(((((((((((())))))))))))(((''''''''''''''')))((((((''''''((())))))((((((((((((((('''''''''))))))(((''''''''''''((('''((()))(((&&&&&&&&&((())))))(((((('''&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''''')))***+++)))((((((''''''((())))))&&&''''''(((((()))******(((((())))))))))))******))))))))))))))))))))))))((()))******++++++******************************))))))))))))))))))***************++++++++++++,,,------,,,,,,,,,,,,------000000000000000000000000......//////000000111111111111222222222333333333333333222222333333444555777666666666777999;;;<<<<<<===@@@EEEIIIPPP^^^lllrrrmmmeee___[[[XXXUUUSSSQQQQQQPPPOOOMMMJJJGGGFFFFFFEEECCCBBBCCCDDDFFFGGGJJJIIIGGGEEEDDDCCCBBBBBB@@@AAABBBCCCEEEJJJQQQVVVQQQRRRSSSTTTTTTUUUXXXZZZ[[[\\\\\\]]]\\\[[[YYYXXXVVVUUUSSSQQQNNNKKKIIIHHHJJJMMMQQQXXX___dddeeeeeeffffffeee```[[[VVVTTTSSS333333444444444555555555444444444555555555555555666666777777777777666666777777666777777888999:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<===<<<<<<===>>>>>>??????@@@<<<===@@@BBBCCCCCCBBBAAADDDDDDCCCCCCBBBCCCCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>======<<<;;;;;;:::999999999999::::::::::::777777777666555444333222333333444444444444333333000///......---........./////////.........---------------,,,,,,+++++++++************************+++******)))))))))******))))))************))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''(((((())))))((())))))))))))*********************************((((((((((((((((((((((((******************))))))(((''''''&&&&&&''''''(((***)))'''&&&&&&''''''(((''''''''''''((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))))))))(((&&&&&&'''((('''(((((())))))*********'''''''''''''''''''''''')))(((((((((((()))***+++(((((('''''''''((())))))&&&&&&''''''((())))))***(((((((((((()))))))))***((((((((((((((((((((((((((())))))***************************************(((((()))************)))************++++++++++++,,,,,,,,,+++,,,,,,------000000000000000000000000......//////000000111111111111222222222333333333222222222222222333333444666666666666666777999999<<<;;;>>>AAABBBCCCLLLUUUccctttwwwoooiiiddd```]]]YYYXXXWWWVVVUUURRRNNNLLLLLLKKKIIIGGGGGGGGGHHHIIILLLLLLKKKIIIHHHGGGFFFFFFCCCDDDEEEFFFHHHLLLRRRVVVUUUVVVWWWVVVUUUUUUVVVWWWXXXYYY[[[\\\]]]]]]]]]\\\VVVUUUSSSQQQNNNLLLKKKJJJKKKNNNSSSZZZaaaeeehhhhhhhhhiiijjjiiieeeaaa^^^]]]333333333444444444444555444444444555555555666666666666777777777777666666666666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<888888999:::;;;;;;<<<<<<;;;;;;<<<======>>>>>>???<<<===???BBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCBBBAAAAAA@@@??????===>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>======<<<<<<<<<888888888999999999999999666666666555444333222111222222333333333333222222000000///............///............------------------,,,,,,,,,,,,++++++************************)))))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))))))))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((())))))'''&&&'''(((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''((())))))&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))'''((()))***************))))))*********++++++++++++++++++++++++,,,---...////////////////////////......//////000000111111111111222222222333333333222111111111111222333333555555555555666666777777777777999======<<>>>>>======???AAACCCEEEGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>===<<<<<<======>>>?????????AAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<888888888888888888888888555555555555555444333222111111222222222222111111111000//////......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((())))))******))))))(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''')))+++---...******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))******++++++,,,((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((''''''''''''(((((())))))((('''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&###&&&******'''&&&''')))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''((())))))''''''(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))************++++++******++++++,,,---...////////////////////////......//////000000111111111111222222222333333333111111000000111111222333444444444555555666666666777666888<<<===<<<>>>CCCFFFJJJTTTaaaooo}}}zzzqqqnnnkkkjjjkkkkkkhhheee___]]][[[YYYVVVTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQNNNOOOPPPQQQRRRTTTYYY\\\`````````^^^YYYVVVTTTTTTWWWYYY\\\```ccceeefffgggbbb```]]]ZZZXXXWWWVVVVVVWWW\\\bbbhhhmmmppptttvvvwww{{{~~~}}}zzzxxxwww222222333333333444444444333333444444555666666777555555666666666666555555555555555555777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::666777888999;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>=========???AAAEEEHHHJJJEEEEEECCCBBBAAA@@@@@@@@@@@@@@@??????>>>=========<<<<<<======>>>?????????@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;999999888888777777666666444555555555555555444444000111111111111111111000000000///...............---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((''''''''''''((()))******)))(((''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''')))***,,,,,,)))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))***++++++,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&$$$%%%&&&(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&((()))))))))(((((($$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((---111000+++&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***+++---))))))))))))************************+++,,,---...------------------------......//////000000111111111111222222222333333333000000000000000111222222222222333444555666666666999777888<<<===;;;<<<@@@BBBCCCIIIRRRZZZccctttzzzvvvuuuwwwyyywwwtttnnnmmmjjjgggdddbbb___^^^[[[\\\\\\]]]]]]\\\[[[ZZZXXXYYYZZZ[[[[[[]]]aaadddeeeffffffdddaaa]]]\\\[[[^^^```dddhhhlllnnnppppppooollliiifffcccbbbaaabbbdddiiipppuuuxxx{{{222222333333333444444444333333444444555666777777555555666666666666555555444444555555666888999::::::::::::;;;;;;;;;<<<<<<;;;::::::999888888888999666777888999;;;<<<>>>>>>;;;;;;<<<<<<===>>>>>>>>>===<<<<<<===@@@DDDHHHKKKFFFEEEDDDBBBAAA@@@@@@?????????>>>>>>======<<<<<<=========>>>??????@@@@@@?????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;:::::::::999999888777666666555444444555555666555555555000000111111111111000000//////...------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***%%%$$$$$$######$$$$$$%%%'''((()))))))))(((&&&%%%###$$$&&&((())))))((('''&&&'''''''''(((((())))))###$$$&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((***,,,------333888;;;777///'''###""")))))))))((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))''''''(((***,,,...))))))))))))************************+++,,,---...------------------------......//////000111111111111111222222222333333333000000000000000111111222000111333444555666666666777555555888888666666999:::;;;@@@GGGKKKNNNZZZgggooo}}}|||zzzyyywwwtttpppmmmkkkiiiccccccdddeeeeeedddcccbbbaaabbbccccccdddeeeiiikkkkkklllmmmllliiigggeeeeeegggjjjmmmrrrvvvxxxzzz{{{yyywwwtttpppmmmlllkkkkkkooottt{{{333333222222111222222222333333333444444444555555777777666666555555555444777777777777666666666666888888888888888888888888999::::::::::::999888888777888:::<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>BBBEEEGGGHHHFFFCCCBBBAAA@@@???===;;;<<<<<<======<<<<<<;;;;;;<<<===??????>>>>>>===@@@@@@??????>>><<<;;;:::<<<<<<;;;;;;;;;:::::::::666777777888888888777777888777666666777666444222333333222111111000000///000///...---,,,++++++++++++******))))))******+++,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''',,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''((()))***++++++))))))*********(((&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&)))************,,,000333GGG@@@666...*********+++"""$$$&&&)))))))))(((''')))'''$$$%%%''')))'''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))))))))++++++)))''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...000000000000111111111111000000111111111000000///111000...///111333444444333333333333333333333333333444666666555555777888777999;;;===@@@DDDJJJNNNZZZfffxxx|||vvvpppqqqrrrsssrrrppppppqqqrrrqqqrrrsssuuuvvvvvvvvvuuuvvvzzz|||zzzuuuqqqoooooonnnrrrxxx~~~~~~|||zzzyyyxxx|||333222222111111222222222333333333444444444444555777666666666555555555444666666666666666777777777999999999999999888888888999::::::::::::999888888777888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@CCCEEEFFFDDDAAA@@@@@@@@@>>>===;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>?????????>>>===?????????>>>===<<<;;;::::::::::::999999999888888666777777888888888777777888666555555666555444222333333222222111000000000//////...,,,,,,++++++,,,++++++************++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((())))))***%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&'''((()))$$$)))111777:::<<<>>>???:::555...(((&&&&&&''''''%%%&&&'''((())))))(((((()))'''%%%%%%'''((('''&&&((((((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))((()))******)))''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,/////////000000000111111000000111111111000000///222111000000111222222222333333333333333333333333333444666666555555777888888999:::;;;<<>>@@@AAABBB@@@???>>>??????>>>===<<<;;;;;;::::::;;;;;;<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>===<<<::::::888888888777777777777666777777777888888777777666888666444333444444444222333333333222111111000000///...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,***))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''(((((()))***(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''')))))))))(((((((((''''''''''''''''''((()))***+++''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&***)))''''''''')))+++---333999@@@EEEDDD???:::777...***&&&$$$$$$%%%&&&&&&'''''''''''''''(((((((((((('''%%%&&&'''((('''&&&***)))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((''''''((()))***(((''')))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------...///......,,,,,,.........////////////000///000000111111000000000333222222111000000111111333333333333333333333333222444555555555555666888888999999999888999<<<>>>===CCCKKKRRR\\\mmm111111111111111222222333222222333333333444444444555555555555555555555555444444555555666777888888999999999999::::::::::::::::::;;;;;;::::::999888555666777888999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>???===<<<<<<===>>>>>>===<<<;;;:::999999:::;;;<<<<<<<<<======>>>>>>>>>>>>============<<<;;;:::999888888777777777666666666777777777777777777666555777555333222333444444333333333333222111111000000...------,,,+++++++++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''******))))))((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***'''&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''))),,,...AAADDDFFFDDD===444,,,((((((&&&%%%%%%&&&''''''&&&((('''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&+++***)))(((((('''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++,,,...000000///...------------.........//////...///000000000000000000111222222111000000111222222222222222222222222222111333444555444444555777777888888777666666888:::<<>>AAAEEEHHHUUU\\\jjj{{{////////////000111222333111222222222222333333333333333333444444555555555555555555555555555555555555666666777777888999999;;;;;;;;;<<<;;;;;;:::999777777777777888:::;;;===;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<:::999999;;;<<<<<<;;;:::<<<>>>??????>>><<<:::999999888888888999:::;;;:::;;;;;;;;;;;;:::999999999999999888888888777777777777777777666555444333444444555777888777555222000000//////......------,,,+++++++++++++++,,,,,,++++++************++++++((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((()))''''''&&&&&&''''''((()))''''''(((((()))*********(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''(((((()))))))))'''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((((((((('''&&&&&&''''''%%%$$$###$$$%%%&&&$$$$$$$$$&&&''''''&&&$$$%%%'''(((((((((((('''###&&&)))***(((&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''(((++++++***)))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))************************************,,,,,,,,,,,,---------------............/////////,,,---...///000000000000,,,000444444111///111444222222222222222222222222000111333333222222444555222444666777777777999:::777777777888;;;???BBBCCCIIIKKKSSSaaammmxxx////////////000111222333111111222222222333333333333333333444444555555555555555555555555444444444444555555666777888888888;;;;;;<<<<<<;;;;;;:::999888888777777888:::<<<===;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<===;;;999:::;;;<<<<<<;;;:::<<>>CCCAAAEEEQQQ[[[bbbkkkuuu444333222111111111222333333222222111111222222333222222222333333444444444444444444555555555555666666666666666777777777777<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<============<<<;;;===@@@BBBBBBAAA???>>>::::::999888888999999999999999999999999999999:::555555555555666888999:::555555555444444333333333333333333222222111111111000000///------,,,,,,,,,,,,,,,------,,,+++)))(((++++++,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''$$$%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((()))(((''''''&&&)))((('''&&&&&&'''((()))'''&&&$$$###"""######$$$((('''&&&%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((***,,,+++(((&&&&&&(((---***'''''')))+++***)))((()))))))))))))))((((((&&&&&&'''((()))***++++++((()))))))))******************)))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......///000000000222222222111111111111111111111111000000000000000...000222333222222333555444444444555555555555555666666666777888888999999<<<===???CCCIIIOOOUUUXXXdddnnn}}}|||{{{}}}333333222111111222222333333333222222222222333333222333333333444444444555444444444555555555555666666666666666777777777777<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>===>>>>>>>>>>>>>>>======;;;===???AAAAAA@@@???===::::::999999999999::::::999999999999999999999999555555555555666777888888666555555444333333222222222222111111111000000000111000///......---------,,,,,,,,,,,,+++***))))))))))))************)))))))))))))))))))))*********((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''((((((((((((''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&((('''%%%&&&''''''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&(((******((('''(((******(((%%%%%%''')))((('''(((((())))))))))))(((((('''''''''((())))))******''''''((((((((()))))))))******)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------......//////000000111111111111111111111000000000000000000000000000...000222333222222333444444444444444555555555555555666666777777888999999<<<<<<===@@@DDDHHHLLLOOOPPPWWWbbblllvvv333222222111111222333333333333222222222222333333444444444444444555555555444444444555555555555666666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@@@@@@@???>>>===;;;===???@@@@@@???>>>===;;;;;;::::::::::::;;;;;;888888888888888888888888666666555555555666666666777666555444333222111000000000000000////////////111000000///............------,,,+++************))))))************))))))'''(((((())))))******+++(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''(((((((((((('''''''''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((((()))***)))'''%%%&&&'''((((((''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))))))))(((((())))))***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---......---------...//////000000/////////000000000000000000000000000000000000000///000222333222222333444333333333444444555555555555555666666777888888888;;;;;;;;;<<<===???BBBCCCAAADDDHHHLLLTTT```oooyyy~~~||||||}}}~~~222222222222222222333333333333333222222333333333555555555555555555555555444444444555555555555666666666666666777777777777:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============:::;;;;;;<<<===>>>@@@AAABBBBBBBBBAAAAAA???>>>===;;;<<<>>>??????>>>===<<<;;;;;;:::::::::;;;<<<<<<888888888777777777777777777666555555444444444555777777555444222111000///////////////////////////000///...---------------...---+++***)))***+++,,,++++++,,,,,,,,,,,,++++++((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((((((((()))%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((())))))***)))''''''(((((()))((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''((())))))(((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---......//////000.........////////////////////////000000000000000///000222333222111222333222222222333444444555555444444555666666777777888::::::999999::::::;;;<<>>>>>::::::;;;;;;===>>>???@@@BBBBBBBBBAAAAAA???>>>===;;;<<<=========<<<;;;;;;;;;:::::::::;;;;;;<<<===888888888777777777666666777666555444333333333333777666555444222111/////////000000000000000000000------,,,+++++++++,,,,,,---,,,+++***)))***+++,,,++++++,,,,,,,,,,,,+++++++++******)))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&''''''&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((&&&%%%''''''((())))))))))))***&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&'''((()))***((((((''''''((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------.../////////------......////////////......//////000000000000///111222222111000111222111111222222333444444555444444444555666666777777999999999999999999::::::============>>>BBBGGGKKKSSSYYYdddrrr000000222333333333333333444444333333333333444444555555555444444444444444444444444555555555555666666666666666777777777777777888888999999::::::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>:::::::::;;;;;;===>>>???@@@@@@@@@@@@@@@???>>>===;;;<<<<<<<<<<<<;;;:::::::::999999999:::;;;<<<===999999999888888777777666666555444333333333333333666555444333222111000///////////////000000000000,,,++++++*********++++++,,,,,,++++++***++++++,,,))))))************))))))++++++***)))'''&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((%%%$$$###%%%'''''''''&&&'''(((%%%&&&''''''(((((((((((((((((((((''''''&&&&&&&&&)))((('''&&&&&&(((***+++''''''''''''((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---......//////------......//////000000---......//////000000111///111222222111000000111000000111222333333444444333333444444555666666666777777888888888999999999666666888:::<<<>>>@@@@@@EEEIIIPPPXXXcccppp|||///000222333444444333333444444333333333333444444444444444444333333333222444444444555555555555666666666666666777777777777777777777888999:::::::::999999999999999999999999999::::::;;;<<<<<<======:::::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>======;;;;;;;;;;;;::::::999999888888888999999:::;;;<<<;;;::::::999888888777777444444333333333333333333444444333333222111111000------........./////////,,,+++++++++++++++,,,,,,***++++++,,,,,,+++++++++))))))************))))))******)))((('''&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((('''&&&'''((()))'''$$$!!!$$$'''(((&&&&&&'''((($$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&)))'''&&&$$$%%%''')))***'''&&&&&&'''''')))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,---+++,,,,,,------......///---......///000000111111------......///000000111///111222222000///000111//////000111222333444444222333333444555555666666555666666666666666555555333333444666999::::::999>>>@@@EEEJJJOOOWWW^^^dddpppyyy///000222333444444333333555444444333333444444555444444444333333222222222444444444555555555666666666666666666777777777777666777777888999999::::::888888888888888888888888999999::::::;;;<<<======::::::999999999:::;;;;;;;;;<<<<<<============<<<;;;;;;;;;::::::999999999888888888888999:::;;;<<<;;;;;;::::::999888777777444333333222222333333444333333333222222111111111,,,,,,,,,------.........,,,,,,,,,++++++,,,------)))***,,,------,,,+++***++++++,,,,,,,,,,,,++++++(((((((((((((((''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$### """%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&''''''&&&$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$&&&)))***(((&&&###&&&)))***(((''')))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((&&&$$$######%%%((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((************************++++++******++++++,,,---++++++,,,------......///.........///000111111222---------...///000000111///111222222000///000000...///000111222333444444222222333444444555555666444444444444444333222111666666555666777777666555;;;>>>AAADDDFFFIIILLLOOOSSS[[[fffooouuu{{{222111//////000111444555444333222111111111222333444444444444444444444444666666444333333444555666666777777777888888888888555666777999999888777777;;;;;;:::999999888777777777777777888999:::<<<<<>>@@@BBBDDDEEEGGGIIILLLPPPVVV___hhhnnnwww~~~222222000///000111333444333333222111111111222333444444444444444444444444666555444444444444555666666666777777777888888888666666777888888888888777888999999999999999999999888888888999:::;;;<<<===CCC>>>999888:::===<<<::::::::::::::::::::::::::::::;;;<<<===<<<;;;999888888888777777777888999:::999999999999888777666555444444444444333333333333000000000000////////////...------,,,++++++******++++++,,,,,,,,,+++******+++++++++*********)))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((('''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''(((((((((((('''&&&%%%&&&'''((()))(((''''''$$$%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&'''))))))***++++++++++++***))))))***++++++++++++*********+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000000000000000000000000000111111000000111111111222222222666555444333333444555555444444444444444444444444333333444555666777888888888999:::<<<===???@@@AAACCCDDDFFFHHHJJJOOOUUUYYY___eeeooozzz444333111000000111222222222222111111111222222333333333333333444444444444555555444444444555555666666666666666777777777777666666666666666777888888666666777888888999::::::888888999999:::;;;===>>>AAA===999888:::<<<;;;:::::::::::::::::::::::::::::::::;;;<<<;;;:::999888888888777666666666777777888888888888777666666555444444444333333333222222/////////.........------------,,,,,,++++++************++++++,,,++++++++++++************)))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&$$$######'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''))))))***++++++++++++***))))))***++++++++++++***))))))***+++++++++++++++******++++++,,,------...,,,,,,,,,,,,------------....../////////000000000......///000000111222222000000000111111111222222555444444333333444444555333333333333333333333333222333333444555666777777666777777888999:::;;;<<<;;;<<<>>>??????AAADDDFFFLLLQQQXXX```iiisss|||555444333111111000111111111111111111111222222222333333333333333444444444444444444444555555555666555555555666666666777777777666555444555666777888555666666777777888888999777777777888999:::<<<<<<===:::777666888999999888999999999999999999999999999::::::;;;:::999888888999999888777666666555555777777777777777666555444333333333333222222222222000000/////////.........,,,,,,,,,,,,++++++******((()))***+++++++++++++++************))))))))))))(((((((((''''''((((((((('''(((((((((((((((((('''&&&'''(((((()))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$###'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''''''''((()))))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((''''''''''''''')))((((((((((((((())))))))))))***++++++++++++***))))))***++++++++++++***(((((()))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000////////////000000111111000000000000111111111111333333333333333444444444222222222222222222222222222333333444555555666666555555666666777777888888444666999;;;;;;<<<>>>???DDDGGGJJJNNNSSSZZZbbbgggssszzz555555444222111111000000000000111111222222222222222222222333333333444444333444444555555555666666444555555555555666666666666555444444444555777888666666666666666666666666555555666666777888:::;;;:::999777666777888888888999999999999999999999999999999999999999888888888::::::999999888666666555555555666666666555444444333333222222222111111111/////////............---,,,+++++++++++++++******((()))******++++++++++++))))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''***)))&&&&&&(((,,,111444))))))(((((((((((())))))((((((((((((((())))))***)))(((((((((((('''''''''((((((((((((((()))***+++))))))***++++++++++++***))))))***++++++++++++***(((((()))************))),,,,,,,,,++++++*********+++++++++,,,,,,,,,------............////////////000000000000//////......//////000000000111111111111222222333333333333333222222222222222222222222222222333333444444555555555555555666666777777777333555888:::::::::;;;<<<<<<===???@@@CCCHHHOOOSSS[[[```iiiuuu555444444333222111111000...///000111222222222222111111222222333333444444222333444555666666666666444444444444555555555666444444444444444555666666555555555555555555555555444444444555666777999999::::::999999999999999:::999999999999999999999999999999999888888888777777999999999999888777666555444444555555555444444333222222222111111111000000---------,,,,,,,,,++++++++++++++++++++++++******))))))******+++*********(((((()))))))))))))))***''''''((((((((((((''''''&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''(((((('''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&***111888<<<(((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&''')))******))))))***++++++++++++***))))))***++++++++++++***(((((()))***************---,,,,,,+++******))))))******++++++,,,,,,------------........./////////111111000//////...------/////////000000000111111000000111222333333333333111111111111111111111111222222222333333333444444555555555666666777777777555777999999777666777888666888999:::===AAAGGGKKKJJJNNNSSS[[[eeerrr444444444444333222222111---...000111222222222111000111111222333333444444222333444666666666666555333333444444444555555555333333444555555555555444333333333444555555666666555555555555666888999:::888999999999888888999999888888888888888888888888999999888777777777777777777777888888888777555444333333444444444444333333222111111111000000000000------------,,,,,,,,,,,,******************++++++)))************))))))((((((((((((((())))))******&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''***---111333&&&'''(((((((((((('''&&&((('''&&&&&&&&&'''((()))((((((((((((((()))))))))&&&&&&'''''')))***+++,,,))))))***++++++++++++***))))))***++++++++++++***((()))******++++++******+++++++++***************)))******+++,,,,,,---------------.........////////////////////////......////////////000000000111...///111222333333333222111111111111111111111111222222222222333333333333333444444555666777777888777888888777666555666777666777888999:::===BBBEEEAAACCCGGGKKKQQQYYYccciiiuuu{{{333333444444444333222222---...000111222222222111000000111222333333444444111222444666777777666555333333333444444444555555222333444555666555444333000111222333555666777888555666666666777999:::;;;555666777777666666777888888888888888888888888888999888888777777777777777555666777777777666444444222222333444444444333333111111111111000000000000000000/////////.........******************++++++***************)))(((''''''((((((((())))))******&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''''')))((('''((()))******(((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%$$$###%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%'''((()))'''((((((((()))))))))***)))))))))***+++---...///))))))***++++++++++++***))))))***++++++++++++***))))))***+++++++++++++++)))))))))***++++++,,,,,,))))))***+++,,,,,,---------------.........//////------......///000000000////////////000000000000...///111222333333222222000000000000000000000000222222222222222222333333222333333444666777777888666777888777666666888:::555666666666555666888:::===???BBBEEEGGGLLLQQQUUUZZZ```ggglllnnnrrrxxx}}}||||||rrrkkk222222222222222222222222111111000000111111222333333333333111000000222555555444444333333444444555444444444444444444444444444444444444444444444444111111222222222222333333555444333333444555777888;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666555555666666777777888888999888777666555444333222444333222111111111222333...............///000000------------,,,+++***))),,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))((('''''''''(((***+++***************)))))))))''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""'''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++'''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%''')))***"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((((((&&&&&&'''(((((('''%%%#########%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&)))---000111///,,,)))((((((''''''''''''((((((---,,,***)))))))))******,,,)))'''(((***+++)))''',,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///---------............///000000//////.........---111...---...111111...+++////////////000111222333333222222222222222222222555444333333333333444555555444444444444555666666333333444666888888777555777777888999999999999888<<<<<<<<<<<<>>>AAAEEEFFFPPPRRRTTTUUUVVVWWWZZZ\\\bbbeeejjjrrrzzz{{{yyyuuuoooggg^^^WWWSSS222222222222222222222222111111000000111111222333222222333222111111222444333333222222222222333333444444444444444444444444444444444444444444444444333333333444444444555555444444333444555666888999666666666666666666666666666666666666666666666666666666666666666666777777888888777666555444333222444333222111111111222222000//////....../////////------------,,,+++***)))++++++++++++***)))(((((()))))))))))))))))))))))))))((('''''''''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###############"""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***++++++))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%#########%%%)))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''***---//////---)))&&&((((((''''''''''''((((((,,,+++***)))))))))***++++++***)))***,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***************,,,---...------------............000/////////.........---.../////////.........///////////////000111222333222222222222111111111111444333222222222222333444444444444444444555666666444444555888::::::888666666777888888999999888888;;;:::::::::<<>>===???AAABBBBBBCCCEEEGGGGGGHHHIIILLLOOORRRUUUWWW[[[___dddiiimmmqqquuuxxx|||~~~|||yyyuuuqqqnnnkkkjjjaaa___\\\[[[YYYWWWSSSPPPMMMJJJFFFAAA>>><<<;;;;;;111111111111111111111111000000000000000111222222///111333444222111111111222222111111111111222222222222222222222222222222333333333333333333333333000111111111111222222222333333333444444555666666666666666555555555555555444444444444444444444444666666555555444444333333555555444444333333222222333222222111111111111111222222222111000...------+++++++++++++++***))))))***************)))(((((())))))))))))))))))))))))''''''''''''(((((())))))+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''''')))******)))&&&%%%%%%&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((('''%%%###!!!''''''&&&%%%$$$#########'''(((***+++***(((&&&$$$((((((''''''''''''((((((((()))))))))******++++++)))+++---///000...,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,------------........................,,,...///...,,,,,,///222000000//////000111222222////////////000000000000222222222111111222222222444444333333444444555666444555777:::<<<;;;777555555666777777888888777777888888777777888999:::;;;:::<<<>>>???>>>???AAACCCEEEEEEFFFFFFGGGIIIJJJKKKKKKNNNRRRTTTVVVYYY\\\^^^bbbeeekkkpppuuu|||{{{zzzxxxuuurrrooommmkkkfffeeebbb___\\\YYYXXXVVVQQQOOOLLLKKKJJJHHHEEECCCBBBAAA>>><<<:::999999999000000000000000000000000000000//////000000111222///111333333222000000111333333222222222222333333222222222222222222222222333333333333333333333333000000000111111111222222444444444444333333222222777777777666666666555555333333333333333333333333555444444444333333222222333333333333222222222222222222222222111111000000222222222111000...,,,+++******++++++******))))))))))))*********)))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((&&&###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))((('''$$$###''''''&&&%%%$$$#########$$$%%%'''((()))(((''''''((((((''''''''''''(((((((((((())))))************(((***---//////---,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------...............---,,,***,,,...000000///000000000000000000111222....../////////000000000222222333333333333222222333333333333333444555555444444555777999888555333555555666777777777777666777777777777888888999999:::<<<>>>>>>======???AAAAAAAAAAAAAAAAAABBBCCCCCCDDDFFFHHHIIIIIIJJJMMMOOOOOORRRVVVZZZ^^^bbbhhhkkkpppppprrrssstttuuuvvvvvvsssssssssttttttuuuvvvvvvuuusssqqqmmmjjjgggfffeee```___]]]\\\ZZZXXXWWWWWWUUUTTTSSSQQQNNNLLLJJJIIIIIIGGGEEECCCCCCBBB@@@>>>::::::::::::888666444333////////////////////////000////////////000111111///111222222111000000111333333222222222222333333111111111111111111111111333333333333333333333333222222222222333333333333333444444444444333222222555555555444444333333222222222222222222222222222333333333333222222222222111111111111222222222222111111222222111111000///000000111111///---+++***))))))*********))))))(((((())))))******)))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""##################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$"""###%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&'''(((&&&%%%###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((())))))((((((''''''&&&&&&$$$%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))*********))))))&&&))),,,---,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------.........,,,***))),,,000222000---111000000000000000111111......//////000000111111222222333333333333222222333333333333333444444555444333333444666666444222444555555666666666666666666666777777888888888999999;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>??????@@@???@@@AAA@@@???@@@BBBDDDBBBEEEHHHKKKNNNRRRVVVYYYZZZ[[[]]]^^^````````````\\\\\\]]]]]]]]]]]]]]]]]][[[ZZZXXXVVVTTTSSSRRRQQQOOONNNLLLJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDBBB@@@???AAA???===<<<<<<<<<:::999777777999999888555222111///////////////////////////////////////000111111000111111111//////111222222222111111111111222222111111111111111111111111222222222222222222222222222222222222333333333333222333444666666666666666333333222222111000000///222222222222222222222222111111111222222222222222000000000111111111222222000111111222111000///......//////000///---+++)))(((((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''***))))))((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""############""""""!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))******)))((('''%%%'''******)))(((***+++***************************+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,------.........''')))+++...111111///...111111000000000000111111......///000000111222222000111222333333222111000333333222222333333444555555444222222444444444333444444555666666666555555333444555666777777888888888:::;;;;;;999999:::<<<>>>======<<<<<<======>>>>>>>>>>>>===;;;;;;<<<>>>===???AAABBBCCCEEEIIIKKKKKKLLLNNNOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDEEECCCBBB@@@?????????@@@>>>>>>>>>>>>===;;;999888<<<999777666666777666555666666666666666555444444///////////////////////////////////////000111111111111111000...///111333111111000000000000111111000000000000000000000000222222222222222222222222///000000000000111111111111222555777999:::::::::333222222111000//////...111111111111111111111111000000111111222222222333//////000000111111222222000111111222222000///...,,,---//////...---+++)))(((((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&))))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''))))))'''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))*********((('''&&&$$$&&&((((((&&&&&&))),,,***************************+++,,,---,,,,,,***))))))************+++++++++,,,,,,,,,------.........###(((///111000......000111111000000000000000111...//////000111222222333///000111222222111000///333333222222333333444555777444222222333444444444333444555555666666555555111222444555666777777777999:::;;;;;;999999:::;;;;;;;;;:::999999999999999???@@@???===;;;;;;<<<>>>===>>>???>>>===>>>???AAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA???>>>===<<<<<<>>>===<<<<<<<<<>>>???@@@::::::;;;;;;:::999777666:::888555444555666555555444333111111111222444555////////////000000000000000000000000000000000000...///000111222333444444333333333222222111111111///000000000000111111111222333333333333222111111000///.........///111222222333555777999<<<===>>>888666333000//////000222555444333222111111111111222222111111000/////////////////////////////////000000000000000//////...---,,,+++***))))))))))))---+++)))''''''(((***+++(((((())))))******++++++(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***(((%%%######$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""###&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++,,,,,,+++***))))))******((((((((((((((()))******,,,+++***((((((((()))***+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,---------......---------............///111111000000//////......////////////000000000000222222222222222222222222222222222333333333444444444444444444333333222111222222333333333333444444777666555444555777999;;;777777777888999999::::::999999888888888888999999;;;;;;:::::::::999999999::::::;;;;;;<<<======>>><<<===@@@AAABBBAAA???>>>===???AAACCCBBB@@@===;;;===<<<;;;:::999999888999999999999888888888777777::::::999999888777777666333333333333333333333333000111111222222333444444////////////000000000000000000000000000000000000//////000111222333444444333333333222222222111111000000000111111111222222222333333333333222111111111111000000111111222333222333555777999;;;<<<===999777444111000111222333444333222111000000000000222222111111000/////////........................//////000000//////...---,,,,,,+++***))))))))))))******))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%'''%%%###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***++++++***)))))))))))))))((((((((((((((()))******,,,+++***)))(((((()))*********++++++++++++******++++++******++++++,,,---,,,,,,,,,------------...---------............///000000000000//////......////////////000000000000222222222222222222222222222333333333444444444444333444444444333333222111222222333333333333444444666555444444444666888:::666666777888888999999:::999888888777777888888999::::::::::::999999999999888888999::::::;;;;;;<<<;;;<<<===>>>??????>>>>>>@@@@@@??????>>>===<<<<<<;;;;;;:::999888888888888888888777777777666666666888888777777666555555444333333333333333333333333444333333222222111000000////////////000000000000000000000000000000000000//////000111222333333444333333333222222222222111111111222222222333333333222333333333333222111111111222222333444333333333222333444666888999;;;<<<888777444222222222333444333222111000000///000000222111111000000//////..........................................---,,,,,,,,,++++++***))))))((((((((()))******)))'''%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&((()))******))))))(((((((((((()))((((((((((((((()))******++++++***)))))))))************++++++++++++******++++++******++++++,,,,,,,,,,,,,,,,,,---------------------............///000000000////////////...////////////000000000000222222222222222222222222333333333444444444555555333333444444444333222222222222333333333333444444555444333333444555777888666666777777888888999999888888777777777777888888::::::999999999888888888666666777777888999999::::::::::::;;;<<<===>>>>>>CCCAAA>>>;;;999:::;;;<<<999888777777777777888888666666666666555555555555555555444444333333222222333333333333333333222222333333222222111000000000////////////000000000000///////////////////////////000000111222222333333222222222222222222222222222222222333333333444444222333333333333222111111000111333444444444333222111222333555666888999999777555444222222222333444333333222111000000111111111111111000//////..............................,,,------------,,,+++++++++++++++******)))((('''(((((())))))(((&&&$$$###'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))(((((('''''''''((((((((((((((((((((())))))***+++*********************++++++,,,------,,,++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,------------------............///////////////////////////////////////000000000000111111111111222222222222333333444444444555555555333333333444444333333222222222222333333333444444444333333333333444555666555555666666777888888999777777777666666777777777999999888888888777777777555666666777777888888999:::999888999:::<<<>>>@@@DDDBBB???;;;999999:::;;;666666555555555666777777666666666666555555555444333333333222222111111111333333333222222222222222//////000000111222222222////////////000000000000////////////////////////000000000111222222333333222222222222222222222222222333333333333444444444222333333333333222111111///000222333333333222111111111222333555666777777444333222111111222222333444444333222222222333333111111000000///.................................,,,,,,,,,,,,,,,++++++*********+++******)))'''''')))((('''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))((('''''''''''''''((((((((((((((((((((())))))************++++++++++++***,,,---///000000///---,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,---------------............///.............../////////////////////000000000000000000000111111222222222333333333444444444555555222333333444444333333333222222222333333333444444333333333333333444444555444555555666666777888888777666666555555666666777888888777777777666666666666666777777888888999999999888888888999<<>>>>>===<<<::::::999999:::666666555444333333222222333444444333222222333555222222222111111111000000111111111111000000000///........................000000000000000000000000111111111111111111111111000111111111111222222222111111111222333333444444222222222222222222222222111111111111000000000///222222111111000//////...000000//////000111111222333333444444444555555555333333222222222111111111////////////............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((///+++&&&###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((***++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,////////////............222///------...000///...//////000000000000//////000000000000111111111111222222111000111222333444222222222222222333333444555444444444444333333333555444333222222222222222333333444666888888666444555555444444444333333333333333444555555555555555444444555555555666666666999888777777777999;;;<<<<<<<<<;;;;;;:::999999888555555555444333333222222111222333333222111222333222222222111111000000000111111111000000000//////........................000000000000000000000000000000000000000000000000000111111111111222222222000000000111222222333333222222222222222222222222111111111111000000000000222222111111000/////////000000000///000000111222444444444444555555555555333222222222222111111111////////////............+++++++++,,,------......------,,,,,,+++******)))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$####################################$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((---***&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))((())))))***+++,,,)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------........................000...------///000000/////////000000111000000///000000000111111111222222222222222222222333444444333444444444444333222222333333333444444444555555333333222222222222333333222222333555777777555333555555444444444333333333222333444444555555444444333333333444444444555555888888888888888888888888999::::::;;;:::999777666555444444333333222222222///111333333222000000111111111111111000000000000000000000000////////////------------------------000000000000000000000000111111111111111111111111000000111111111222222222//////000000111111111222111111111111111111111111111111111000000000000000111111111111000000//////333222222222222222333333333444444444444555555555222222222222111111111111////////////............,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''***(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((!!!###%%%'''''''''%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((()))******+++++++++******)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))***+++)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...............///......---...///000000000//////000111111111000000///000000111111222222333222222222333333444444555666777888888777555444222222222333333444555666666444444444333444444555555333333333444666777555333555555444444444333333333222222333444444444444444222222333333333444444444666777888888888777666555666777999:::999888666444444333333333222222222111---///222333111/////////000000000000000000000000000000/////////.........------------------------000000000000000000000000222222222222222222222222000000111111111222222222///000000000000000111111111111111111111111111111000000000000000000111111111111111000000000000000333333222222222222222333333333333333444444444444222222222111111111000000////////////..................---,,,++++++******)))))))))******+++++++++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!###%%%'''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))***++++++,,,+++******)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((()))))))))***(((((((((((())))))))))))(((((('''''''''((())))))************+++++++++,,,++++++++++++++++++++++++************++++++++++++,,,---------......//////------.../////////000000//////000111111111111111000000111111222222222333111111222333444444555555777777888888777555333222111222222333444555666666444444333333333444555555555444444555666777666444555555444444444333333333111222222333333333333333222222222333333333333444555666777888888666555444444555777888888666444333222222222222222111111111,,,...111222000///....../////////////////////////////////............---------------------------000000000000000000000000222222222222222222222222000111111111111222222222000000000000000000111111111111111111111111111111000000000000111111111111111111000000000000000000222111000000///000000000222222222222333333333333222111111111111000000000////////////............///...---,,,+++***)))((('''(((((()))******++++++&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! %%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))***++++++,,,)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---......//////,,,...000000///...////////////000111222222222222222222222222222222222222///000111333444444444444555555555444333222111111222222333333444555666666222222111111111111222222666555444444666777666555555555444444444333333333000111222222333333222222222222222333333333444444333444555666666666555444333444555555555444333333111111111111111111111111---///111111000......///............///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000111111111111111111111111000111111111111222222222111111111111111111111111111111111111111111111111///000000000111111111111000000000000000000000111222111111000//////000000000000111111111222222222111111111111000000000000////////////...............------,,,+++***))))))(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((!!!###&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***+++,,,((('''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''((()))*********(((((((((((())))))))))))))))))((((((((((((((())))))))))))************+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------...//////,,,///111111///------...//////000111222222222222444333333222222111111000...///111222333444444333444444333222222111222222333333333444444555555555333333222111000000000000666444333333444555555444555555444444444333333333000111111222222222222222333333333333444444444444222333444555555555555555333333333333333333333333000111111111111111111111...000111000///...///000---------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000111111111111222222222222222222111111111111111000000000000000000000000//////000000111111111222000000000000000111111111444444333222111111222222///000000000000111111111111111111111000000000000000/////////............,,,,,,++++++++++++++++++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$""" """$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))###&&&'''%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))***++++++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))******)))))))))))))))***(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////---000222222///,,,---...//////000222222333333333555444444333222111000000---...000222333333333333666555444333222333444555333333333444444444555555666555444333222222222222555333222222333444333222555555444444444333333333000000111222222222222222333333444444444444555555222222333333444555666666333222222111111222333333000000000000000111111111///000111///......000222---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111222222222333333333000000000000000000000000//////000111222222222222111111111111000000000000000000000000////////////......//////000000111111222111111111000000/////////////////////000111111111111111111111111111111......//////000111111111333222///,,,++++++,,,,,,---,,,+++*********+++,,,+++***)))(((((()))***+++''')))***)))'''%%%$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!###&&&(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&((())))))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&%%%%%%''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))(((((()))***++++++++++++*********))))))''''''''''''((((((((((((++++++******++++++,,,---++++++,,,,,,,,,,,,------...............///000000+++///333444222000222444666666555444222111000000000111111111111222222222444444444444444444444444666444222111000000111111444333222111000000000000222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222222333444444444333222222444444333222111111111111111111111111111000//////........................---...........................---,,,,,,,,,------************************111111111111222222222222000000000000000000000000///000111222333333333333111111111000000000//////000000000000/////////...000000000///////////////111111111000000000/////////////////////000000111000000000000000000000000//////////////////......111000...---,,,,,,,,,,,,---,,,+++*********++++++******)))(((((()))******&&&(((******((('''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&%%%%%%''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------...............//////000/////////000222222222111444333333222000//////...000000111111111222222222333333333333333333333333222111111111222222333333444333222111000000000000222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222333333333333333333333333444444333222111111111111000111111111111000//////........................000///...,,,***((('''&&&...---,,,,,,+++,,,,,,,,,************************//////000000000111111111000000000000000000000000000000111222333333333333111111000000000000//////000000000/////////......111111000000///......---000000000000//////////////////......//////000111/////////////////////////////////...---,,,,,,,,,---.........------,,,+++,,,,,,+++************+++***))))))(((((())))))***%%%''')))***)))((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((())))))******)))))))))+++************)))))))))))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------......------......///000555111......222444333000333333222111000/////////000000000111111111222222333333333333333333333333...///111333444555555555333222111111000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222333333222111111222333444444333222111000000000000000000000000000//////...........................000///---+++)))'''%%%$$$---,,,++++++******++++++************************........./////////000000000000000000000000000000000111222333333444444333111000000000////////////000000/////////.........000000/////////.........///////////////////////////............///000000........................---------,,,,,,,,,++++++***+++---......---,,,+++,,,++++++***************)))))))))(((((()))))))))&&&''')))((('''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))*********)))(((************))))))))))))'''((((((((())))))))))))++++++******++++++,,,---+++++++++,,,,,,,,,------...------------...//////777444000///111333444333444444333333222222111111000000000000111111111111222222222222222222222222...000333666777777555444222222111000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111111111222222222222333222000///000111333444333222111000000///000000//////000000//////...---..............................------,,,,,,++++++,,,++++++***)))*********************************------........./////////000000000000000000000000000000111222333333333333000000000////////////...////////////............---........./////////000.....................///...............//////000////////////////////////***+++++++++,,,,,,,,,---(((***,,,......---+++***++++++++++++******))))))((((((((())))))((((((((('''(((((('''%%%$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%%%%$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********&&&'''(((*********)))((())))))))))))))))))))))))************++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,---------------------...//////222222111...,,,---111444222222222222222222222222//////000000000111111111111111111111111111111111000222555777888666444333111111000000///000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000111111222222222222111/////////111333444222222111000////////////...////////////...------........................,,,,,,------......//////++++++***)))))))))******************************------........./////////000000000000000000000000//////000111222222222222000000////////////....../////////.........------,,,------...//////000000---------.....................------......///000////////////////////////*********+++,,,---------)))***,,,------,,,+++)))******++++++******)))((('''(((((())))))(((((('''(((((((((&&&###"""###$$$$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%### !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((())))))))))))(((((()))))))))))))))***((((((((())))))))))))***++++++******++++++,,,---++++++,,,,,,,,,,,,------------,,,,,,------...///,,,......+++((((((---222/////////000000000000000/////////000000000111111000000000000000000000000111333555666666444222000111000000//////000000000111111111111111111111111000000000000000000000000000000000000000000000000//////000000111222222222000000/////////111222333222111000///...........................------,,,........................---------,,,,,,,,,++++++,,,+++******))))))******************************............////////////000000000000000000000000......///000111111111111000000/////////.........//////.........---------........................,,,,,,---------............------------...//////------------------------++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***))))))******+++***)))((('''''''''((())))))((('''''''''((('''&&&$$$###%%%'''$$$&&&'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((()))******(((((((((((())))))******&&&''''''''''''(((((((((++++++******++++++,,,---++++++,,,,,,,,,,,,------------,,,,,,------...///,,,++++++******+++...///.../////////000000111111////////////000000000111///////////////////////////000222333333222000///000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000000/////////000111222222222......//////000111111222111111000///............---............---,,,,,,........................------,,,,,,+++***)))))),,,,,,+++************+++************************........./////////000000000000000000000000000000---...///000000111111111000/////////............//////.........---------/////////...------,,,,,,,,,,,,,,,------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++++++++++++++++++++***)))))))))******++++++)))((('''&&&'''((())))))((('''&&&&&&''''''&&&%%%%%%(((***%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&$$$""""""###%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&'''(((***+++'''((((((((())))))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,---......///,,,)))+++///111111///000000111111222222333333////////////000000000000////////////////////////,,,---...///000000///...000000////////////000111000000000000000000000000000000000000000000000000000000000000000000000000...//////000111222222222------///000111111111111111000///......------...------......------,,,+++........................------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************............////////////000000000000000000000000......//////000000111111333222111000000111222333000///---,,,,,,---.../////////...---,,,,,,++++++,,,,,,---.../////////...,,,------......------,,,---------...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))++++++++++++***((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''''''''&&&%%%$$$"""!!!"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$######$$$!!!"""###%%%%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''')))******)))'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))************************,,,+++***+++,,,,,,+++***++++++,,,,,,,,,---------......//////...---,,,,,,---------.........//////000000//////.........---///000111000///...///000......---,,,------...///333333333222111000///...111111111111111111111111000111111111111222222222444222111000//////000000...............///000000000000////////////000000000///...------...///000//////.........---------*********++++++,,,,,,,,,...------------...//////111111111///,,,******+++''''''((()))***+++,,,,,,))))))))))))))))))))))))---.........////////////////////////////////////......//////000000000000000///...------......///......---------------...///......---,,,,,,++++++,,,---..................,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********************))))))))))))*********)))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""###$$$###!!! !!!""""""######$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&### !!!$$$%%%$$$!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''))),,,,,,***(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((()))************************,,,++++++++++++,,,++++++++++++,,,,,,,,,---------......//////...------,,,---------.........//////000/////////............///000111000//////000222000000111111111000000000222222222222111000//////000000000000000000000000000000111111111222222222333222000///......//////...............///000000000000////////////000000///...---,,,,,,---...//////.........------------++++++++++++++++++,,,,,,---------------......///000111111///,,,******+++************))))))))))))))))))))))))))))))))))))---------.........//////////////////////////////...////////////000000000//////...---,,,,,,------,,,,,,------------,,,,,,.........------,,,,,,+++---............------,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++*********************))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%######"""""""""###%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""######"""  ###"""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((######&&&$$$!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###'''***...///---***((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------.........///......---,,,---------...............////////////............000000000///...///222555333333444444333222111000000000111111111111000000////////////////////////000000000111111111222222222111///...------......///............//////000000//////......//////000...---,,,,,,,,,,,,------............------------,,,,,,++++++++++++++++++------,,,,,,------...//////000000...,,,******+++************)))))))))))))))))))))))))))))))))))),,,,,,---------.........////////////////////////////////////////////////222111111000////////////***+++,,,---...---,,,+++......---------,,,,,,,,,............------,,,+++,,,,,,,,,------,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++************************)))))))))((()))(((((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$"""!!!"""###%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%###!!! !!!###"""!!! """$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((%%%"""###%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''+++///000///+++)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***+++,,,,,,+++***)))***************************+++,,,,,,+++***+++,,,,,,,,,,,,------------...---...............------........................///////////////.........000000///......000333777555444333111111000000000...//////000111111111000////////////////////////000000000000111111111111111000...---,,,,,,------//////............///000/////////....../////////......------------------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,------.........///---+++******+++''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,------------......................../////////...............222222222222111111000000)))***,,,---...---,,,+++---------------,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++)))******+++,,,,,,+++++++++++++++*********))))))************)))))))))(((***)))((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%$$$### !!!"""$$$###!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$'''))))))'''%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***'''***///000...+++((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,+++***)))***************************+++---,,,***)))+++,,,,,,,,,---------.........------...............---.....................---.........///////////////000000///...---///333666555222///,,,+++,,,///000---...//////000000000000000000000000000000000000//////000000000111111111111///...---,,,,,,------//////............////////////............//////////////////......------,,,,,,------------------,,,,,,,,,++++++*********+++++++++++++++,,,------,,,---...---+++******+++''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------......................../////////............---//////000000000000//////***+++,,,------......---------------------------,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++((()))******+++++++++++++++************)))))))))************))))))))))))***)))(((((((((***+++,,,(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&""""""""" !!!###$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### %%%+++***%%%"""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))---...,,,)))''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))************************((((((((()))))))))************++++++++++++******************************))),,,...---***)))+++---,,,---------............,,,---......///........................---------.........////////////////////////...---...111444222000---******+++...///------...//////000//////000000000000000000000000/////////000000000111111111000...---,,,,,,------000//////............//////......------......///000000000000///...---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++,,,---***,,,,,,,,,*********,,,************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,........................//////.........---------,,,---...000000000000///,,,,,,,,,,,,---...///000------------------------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++************))))))))))))************))))))))))))(((((('''&&&''')))+++---(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""""""""!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""%%%((('''$$$###$$$'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******************************))),,,...---)))(((+++...------------............,,,------...//////......//////.........---------............/////////000...//////...------///000///.........---.........------.../////////......////////////////////////////////////000000000111111000///------------...000000///...............///......------....../////////000//////---,,,+++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,***************+++,,,,,,)))+++,,,+++***)))+++,,,************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,........................//////.........---------,,,---///111222222111111------,,,,,,---...000111------------------------***+++,,,,,,------------+++++++++,,,,,,+++++++++'''''')))******+++++++++************))))))))))))************))))))))))))'''&&&%%%%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$###"""###&&&)))$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&((('''&&&%%%$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++************************(((,,,///---)))(((***...---------.........//////,,,,,,---.../////////...//////.........------------.........//////000000---...//////---,,,---...,,,...000222222111///------...............------........................////////////000000000000222111///...------......111000///........................------...............//////...,,,+++)))+++++++++,,,,,,---------*********++++++,,,,,,---*********)))***++++++,,,)))***++++++***)))+++,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))///...------,,,,,,,,,,,,***+++,,,---........................////////////,,,,,,,,,,,,,,,---...///......//////......---,,,......---,,,,,,,,,,,,---***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,---,,,***(((((((((((()))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++*********))))))((((((***)))((((((((()))+++,,,***+++,,,---------,,,,,,++++++++++++++++++++++++...------,,,,,,------...---------............///////////////////////////......//////000000111111222000...---,,,---///000---------.........//////,,,,,,,,,---------......////////////////////////......///000000000000000---...000111111///,,,***---...000///...,,,,,,---..............................---------,,,,,,,,,)))))))))((('''(((***,,,...---,,,+++************......---,,,,,,+++******))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,......---,,,,,,,,,,,,,,,............---,,,+++***............////////////...............---------...............---,,,,,,......---,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++,,,+++***(((((((((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$&&&&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((()))))))))******************++++++++++++************)))))))))(((***))))))(((((()))***+++++++++*********+++,,,---++++++++++++++++++++++++---------,,,,,,------------------............///////////////////////////......//////000000111111111000...---------///000,,,------------.........,,,,,,---------.......................................///000000000000000000111333444444222000......///111000...------...------------------------...------------,,,,,,,,,+++,,,+++***(((''')))+++...---,,,+++************------,,,,,,+++******)))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******---,,,,,,++++++++++++,,,............---,,,+++***............///////////////000000111000...---,,,......---------,,,,,,,,,......---,,,,,,,,,,,,---***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((((((((('''(((((())))))(((((('''&&&'''((((((((('''&&&%%%(((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%)))(((%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))************((((((((()))))))))******************))))))))))))+++***)))))))))))))))***,,,+++(((''''''))),,,...++++++++++++++++++++++++---------------------------------............///////////////////////////......//////000000111111111000///------......///,,,,,,,,,,,,------------,,,------------.........------------------------......///000000000000///111222444555444333111000...000111111///......///------------------------------------,,,,,,,,,,,,---...---+++)))((((((***---,,,+++***************+++++++++******))))))((())))))))))))))))))))))))(((((())))))))))))******'''(((((())))))))))))(((,,,++++++******+++++++++***+++,,,---........................////////////...000111222222111///......------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((((((((('''(((((((((((((((((('''%%%&&&((())))))(((&&&$$$((())))))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&(((+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))*********++++++*********)))))))))))))))*********))))))))))))))),,,+++)))((()))***,,,---++++++++++++++++++++++++,,,------------------,,,---------............///////////////////////////......//////000000111111000000///............///+++++++++,,,,,,,,,------------------............---------------------------...//////000000//////...///000111111000///......///000000...------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,***))))))+++,,,,,,+++*********************)))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''(((***++++++***)))(((+++++++++******++++++,,,***+++,,,---........................////////////,,,...000333333333222111///...---,,,,,,,,,------......---,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))((((((((('''''''''((((((((((((''''''$$$&&&'''))))))(((&&&%%%"""$$$&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((,,,,,,,,,---------......))))))))))))))))))******))))))*********)))))))))***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,---------............///////////////////////////......//////000000111111000000///...............+++++++++,,,,,,,,,---------------.........//////------------------------------...///////////////,,,---......///...------,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,+++***+++,,,++++++******))))))******))))))((((((((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))+++++++++***)))(((,,,++++++++++++,,,,,,---............---,,,+++***............////////////,,,---///111333333333333000///...---,,,---............---,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))'''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&& $$$%%%$$$$$$&&&)))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% """$$$'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************(((((()))******************+++,,,......---,,,++++++++++++++++++++++++++++++,,,---......---,,,+++---------............///////////////////////////......//////000000111111///////////////.........,,,,,,,,,,,,------------------........./////////------------------------------...////////////...,,,------...............+++---......,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((***,,,,,,+++***+++,,,+++******)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))***************))))))(((,,,,,,,,,,,,,,,---..................---,,,+++***............////////////...//////000111222222333222000///------...///000......---,,,,,,,,,,,,---,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************))))))&&&'''((())))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$'''(((%%%%%%(((+++&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((()))''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&((()))))))))************&&&'''(((***+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++---------............///////////////////////////......//////000000111111///////////////......---,,,------------.....................////////////........................,,,---......//////......,,,,,,,,,---------......,,,...///...---+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((***,,,,,,***)))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((''''''''''''''',,,,,,,,,,,,------...///++++++,,,---......................../////////000111000000///000000111222222111///...---...000111......---,,,,,,,,,,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''((())))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''+++...,,,'''$$$&&&)))&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%)))'''%%%######%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! ###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$"""!!!$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))************(((((())))))*********+++%%%&&&(((***+++,,,,,,+++,,,+++)))((((((***,,,...+++++++++++++++++++++++++++,,,...//////...,,,+++---------.........//////////////////////////////......//////000111111111/////////000///......------------.........//////............/////////000////////////////////////,,,---......//////......*********++++++,,,,,,,,,---///000///...,,,------************************,,,,,,,,,+++++++++******)))+++,,,,,,)))'''&&&&&&***)))))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%$$$%%%%%%&&&******+++++++++,,,,,,,,,.........------.........////////////////////////------............------000////////////...............---------,,,,,,,,,------,,,++++++,,,------)))***,,,---,,,)))&&&###************************************)))(((&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&&&&$$$""" %%%%%%%%%&&&'''(((******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&"""###$$$$$$%%%&&&''''''******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......111111111111111000////////////000000000///---,,,+++,,,.../////////......,,,,,,,,,---------......////////////////////////...........................------------...//////---,,,+++,,,.........,,,///...------++++++***)))++++++************++++++***************************)))(((((((((***+++,,,************))))))))))))((()))***++++++***)))(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''++++++***((('''&&&%%%$$$***++++++++++++,,,,,,,,,......------------......------------------------.........//////.........------------,,,,,,,,,,,,...------------,,,,,,,,,---,,,+++******+++,,,---.........,,,+++)))'''&&&*********************************))))))(((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((())))))&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%#########%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************)))))))))***************++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......000000000000000///......---.../////////...---,,,---...///000000000///...,,,---------............................................................---------------......///,,,++++++,,,...//////...---------,,,,,,++++++***++++++************++++++***************************)))((((((((()))+++,,,*********)))))))))((((((((()))************)))((((((((('''&&&&&&'''((((((((((((((((((((((((((('''***))))))((('''&&&%%%%%%++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------...//////000000//////...------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++222111///,,,***)))((((((************************))))))))))))(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((())))))(((&&&%%%%%%&&&'''&&&%%%###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&((('''''''''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))(((+++************+++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.........////////////...---------....../////////......//////000000000//////...------........./////////........................------------------------,,,,,,,,,---------......,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))((())))))***+++******))))))))))))((((((((())))))******))))))((()))((((((''''''(((((()))''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---//////////////////////////////000000000000///////////////.........---------------,,,,,,,,,++++++************************///......---+++******)))************************(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$%%%'''&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((()))))))))******************))))))((((((''''''***************++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------.........------,,,......///000000000111111000000/////////...------.........////////////000........................------------------------++++++,,,------------------,,,+++,,,.........,,,******++++++,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))*********)))))))))((((((((((((((())))))))))))))))))((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---//////////////////////////////000000000000/////////............---------------,,,,,,,,,+++++++++************************''')))+++------,,,***)))))))))))))))))))))))))))'''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%###"""!!!###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''((()))******++++++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))******************))))))((((((''''''******))))))******+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------------,,,,,,------------...//////000///......---,,,,,,,,,,,,.........////////////000........................------------------------***+++,,,,,,------,,,,,,///...---,,,------,,,***)))******++++++,,,,,,---++++++************++++++************************))))))*********))))))))))))))))))((((((((((((''')))(((((((((((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------...//////000000//////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,+++******"""%%%))),,,---,,,***)))))))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************))))))))))))))))))(((***))))))))))))***++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,,,,------------,,,+++++++++***++++++,,,---...---,,,,,,+++,,,,,,,,,------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***000...------------,,,***)))*********++++++,,,,,,++++++************++++++************************)))************)))(((((())))))(((((((((((('''''')))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''''',,,,,,,,,------------.........------------......------------------------.........//////.........,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++******+++,,,------,,,+++***%%%&&&(((***++++++******))))))))))))))))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))***************)))))))))))))))***++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,,,,---......------...---,,,+++++++++,,,,,,------,,,,,,,,,---...///,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***---,,,+++,,,...///...---***************+++++++++++++++************++++++************************)))******+++***)))((('''))))))(((((((((''''''''')))(((''''''''''''((()))&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***(((((('''''''''''''''''',,,,,,,,,---------......///......------......///////////////////////////------............------.........---------,,,,,,,,,,,,,,,+++++++++******+++,,,------------,,,+++))))))(((((()))***++++++))))))))))))))))))))))))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###""""""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!$$$'''(((&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&&&&&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************))))))******++++++,,,,,,)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,------............222111///...------...///...---,,,,,,---...000111,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,***)))***))))))+++...000000000************************++++++************++++++************************)))***+++++++++)))(((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))(((((((((''''''''',,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************---,,,,,,+++*********+++***)))))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&%%%###  ###%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((("""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""""""$$$&&&$$$###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''''''''((()))++++++++++++++++++++++++###'''***)))&&&%%%(((,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,///......---------......000///...---------------///...------------.../////////.........---------.........---,,,,,,++++++---,,,+++*********++++++******+++++++++******))))))************++++++++++++++++++++++++++++++++++++*********))))))(((((()))***+++,,,------,,,+++&&&(((+++,,,***$$$***)))((((((((()))+++,,,+++******)))(((''''''&&&'''&&&'''(((***+++***(((''''''((((((''''''&&&%%%%%%'''(((((('''''')))***,,,,,,,,,------------...,,,,,,,,,,,,,,,---------------------------------------------------------++++++++++++++++++++++++************************---,,,++++++************+++++++++*********))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$######$$$%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((555888,,,$$$'''(((###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$''')))((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''((((((((())))))((((((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''(((((()))++++++++++++++++++++++++%%%(((+++***'''&&&(((+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////...---------------///...------,,,,,,------...---,,,++++++,,,---...///.........------------//////......---,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))************)))))))))((())))))***+++++++++++++++)))***+++,,,***(((%%%###))))))(((((())))))***+++(((((((((((())))))))))))+++)))(((((()))***((('''''''''((((((''''''&&&%%%&&&(((((((((&&&&&&&&&(((,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************,,,+++++++++************++++++************)))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))===@@@,,,!!!''')))!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%%%%&&&''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***++++++++++++++++++++++++(((***,,,+++((('''(((+++++++++++++++++++++++++++*********+++,,,---//////000000///...---,,,,,,,,,------,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,............------------000//////...------,,,,,,++++++,,,---,,,+++***)))******++++++,,,++++++***)))************+++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++************************(((((())))))******))))))%%%&&&'''((()))***+++,,,///,,,)))((((((((('''&&&''''''((((((''''''&&&%%%'''(((((('''%%%$$$$$$%%%++++++,,,,,,,,,---------///......------,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++*********(((((((((((((((((('''''')))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&222555)))"""&&&((($$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********************************,,,---+++)))((()))******+++++++++++++++,,,,,,++++++++++++,,,---...///000000000///...,,,+++***,,,,,,++++++***++++++,,,,,,+++***))))))***+++,,,------------------------000//////......------,,,***+++,,,------,,,)))(((''''''((())))))))))))((())))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))***)))(((''''''((()))***((((((((()))))))))))))))&&&''')))*********)))(((%%%&&&'''((()))***+++,,,000---)))'''(((((((((((('''''''''(((''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%+++++++++,,,,,,,,,------.........------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))***+++++++++***)))''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######&&&%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$''''''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))******************************+++,,,,,,+++***))))))************++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,000000000///...,,,+++***++++++*********++++++,,,---,,,+++******+++,,,---,,,,,,------------------/////////...------,,,,,,***+++,,,------,,,)))(((&&&'''((()))))))))))))))))))))*********+++++++++************************))))))))))))))))))*********)))((('''''''''))))))((()))*********((('''&&&&&&'''(((******)))(((((('''((((((((()))))))))***,,,***'''&&&(((*********'''''''''(((''''''&&&%%%###$$$%%%%%%$$$$$$%%%'''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***+++++++++***)))(((((())))))))))))******(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''',,,!!!(((***###""")))$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&!!!!!!"""###%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))))))))(((************************+++++++++************************++++++,,,,,,---...---,,,,,,+++++++++,,,//////000000///---+++***++++++******++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,------------///......---,,,,,,++++++++++++,,,---,,,+++***)))))))))***+++,,,,,,,,,,,,)))************+++++++++(((((((((((((((((((((((())))))))))))***************))))))(((((((((((((((******++++++***(((&&&%%%''''''(((((())))))(((((())))))))))))(((((((((((()))'''&&&&&&(((***++++++''''''((((((''''''&&&%%%"""$$$%%%%%%%%%%%%&&&(((***++++++++++++,,,,,,,,,******++++++++++++++++++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***+++,,,+++***)))((((((((()))))))))******'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""$$$&&&'''&&&$$$%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((()))&&&$$$&&&%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&&&&'''(((###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))******)))((('''***************************)))))))))***+++******)))******+++,,,,,,------,,,,,,+++++++++,,,---------...///000///...,,,++++++++++++++++++,,,------...---,,,++++++,,,---...++++++,,,,,,,,,------------------,,,++++++******,,,,,,,,,+++++++++******)))***+++,,,------------)))************+++++++++((((((((((((((((((((((((((()))))))))************)))*********))))))((('''***)))(((&&&&&&&&&&&&'''(((''''''''''''((()))))))))))))))(((((((((((((((&&&%%%%%%&&&(((***)))(((''''''((((((''''''&&&%%%$$$%%%'''&&&%%%%%%&&&'''******+++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!"""$$$'''))))))!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((!!!)))***"""$$$'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))*********((('''&&&)))))))))))))))))))))))))))(((((((((***++++++***))))))***+++,,,,,,------*********+++,,,---...///,,,---///000000...---+++,,,+++++++++,,,------...------,,,++++++,,,------+++++++++,,,,,,---------------,,,++++++******)))---,,,+++*********++++++(((((()))***+++,,,,,,,,,)))************+++++++++************************(((((())))))*********+++)))***+++++++++)))((('''(((&&&""" """%%%((((((((('''&&&&&&((()))***'''((((((((())))))******&&&%%%%%%'''((()))'''&&&''''''((((((''''''&&&%%%'''(((((('''%%%$$$$$$%%%******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,***'''$$$###$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((,,,+++++++++***)))))))))+++++++++,,,,,,---------.........------,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------+++)))((()))---...---+++///...---,,,***)))((('''***************)))((((((***)))(((((((((***+++,,,+++++++++++++++++++++++++++***((('''''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""************************++++++,,,------------,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&$$$###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%''')))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,------...//////++++++,,,,,,,,,,,,,,,,,,---+++***+++...000///---///...---,,,***)))((((((***************)))((((((***)))((((((((()))+++,,,((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$************************+++,,,,,,---------------++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))),,,++++++***(((''''''&&&******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,+++++++++,,,++++++,,,...///...---......---,,,***)))(((((()))************))))))((()))))))))((())))))***+++''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))+++******)))((((((''''''***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++***)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---*********++++++,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,++++++*********))))))***++++++++++++......---,,,+++***)))((())))))************)))((())))))))))))))))))*********************************))))))(((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&'''************************))))))***+++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++***)))((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))(((((()))***++++++******++++++,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***************+++------,,,,,,+++***))))))((())))))*********))))))))))))*********)))))))))++++++++++++++++++++++++)))))))))))))))(((((('''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((************************((())))))***************++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&)))***,,,---$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''(((((('''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))))))))))))))***+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,************+++++++++++++++++++++++++++************,,,---,,,++++++,,,---------,,,,,,+++***))))))((())))))************))))))************)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((************************))))))***++++++++++++***++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''((()))*********))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++***,,,---,,,***)))+++------,,,,,,++++++*********(((((()))***************)))******+++***)))((('''))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---+++(((&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))((())))))***++++++---------,,,,,,+++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((***,,,+++(((''')))+++---,,,,,,++++++*********(((((()))***************)))***+++++++++)))((('''************************((()))*********)))'''&&&)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''(((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&************************((())))))))))))*********++++++******)))*********++++++++++++++++++++++++++++++***)))((('''&&&&&&******++++++++++++******&&&'''((())))))******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&((((((((('''&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$&&&((('''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$)))'''%%%#########%%%&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&(((*********)))***+++''')))++++++)))((()))***)))************+++++++++///......---,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---+++(((%%%%%%&&&)))++++++++++++***)))(((((('''***))))))((('''(((((((((************************))))))))))))))))))))))))''''''(((((())))))******&&&''')))+++,,,+++***)))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''((()))((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%************************)))))))))*********++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((())))))******))))))((((((((()))))))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((***...111111...)))((()))******))))))************+++++++++------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---,,,***((('''(((***+++++++++******)))(((((('''---,,,,,,+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))&&&'''))))))***)))(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$$$$************************************+++++++++,,,+++++++++++++++,,,---...++++++++++++++++++++++++''''''(((((())))))******'''(((((())))))(((((('''))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***)))''''''+++111666:::222)))&&&))),,,+++))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***------,,,++++++++++++,,,++++++******)))(((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###******************************+++++++++,,,,,,,,,)))))))))***+++,,,---...************************(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###############&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((((((''''''(((%%%###$$$'''(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((("""###%%%'''''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++)))''''''***///444777111***'''(((++++++)))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++************))))))(((((()))))))))))))))(((((('''************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***)))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$******************************+++++++++,,,,,,,,,(((((((((((()))***,,,,,,************************))))))))))))((((((((((((((())))))******))))))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''&&&(((%%%###$$$'''(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$!!!###%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******)))((((((***,,,------,,,***)))((()))***))))))*********+++++++++)))))))))******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,+++***************))))))))))))))),,,,,,---------,,,+++***************************))))))))))))))))))))))))((((((((('''''''''''''''++++++***)))((((((((()))&&&&&&'''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&************************************+++++++++,,,((((((((((((((()))***+++******************************))))))((((((''''''((())))))******))))))(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!!!!!###&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!"""$$$&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&(((******((('''&&&'''&&&)))++++++)))((()))***)))************+++++++++)))*********++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***((()))************************))))))))))))))))))++++++,,,---,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&************))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''************************)))))))))*********++++++***)))))))))))))))******************************(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$""""""%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%'''))))))(((''''''((((((((())))))******)))((()))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))******++++++)))))))))))))))))))))***((()))***++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))*********)))((('''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%&&&&&&************************((())))))))))))*********++++++******************))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))(((&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$"""!!! $$$&&&((('''$$$###%%%(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''''''''''')))+++...)))&&&'''+++---***&&&)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,)))))))))))))))*********+++,,,.........---+++)))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&(((******)))(((''''''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******'''&&&%%%$$$###$$$%%%&&&))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$######"""""""""""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***)))((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))************)))'''&&&%%%(((((())))))))))))((((((***))))))((())))))***+++++++++***)))((('''&&&&&&((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((***,,,***&&&$$$''''''%%%''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&'''((())))))'''((()))*********((('''&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********((((((((((((((())))))***(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$&&&''')))&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&))))))'''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***++++++******)))((('''(((((())))))))))))((((((******))))))((('''&&&&&&******))))))(((''''''''''''''''''''''''&&&&&&&&&************))))))((((((''''''''''''''''''''''''''')))((($$$$$$'''(((&&&'''''''''''''''''''''''')))(((((((((((((((((()))((('''&&&'''((())))))'''************)))(((&&&%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$%%%&&&'''+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))(((((((((''''''(((((())))))(((((((((''''''''''''&&&''''''''''''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%'''(((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''***)))(((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))((()))***++++++,,,,,,++++++)))***++++++,,,,,,++++++************************+++++++++******))))))((())))))))))))))))))))))))*********++++++******)))(((((())))))))))))(((((('''(((((()))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''*********))))))))))))(((''''''''''''''''''''''''$$$'''&&&######''')))'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''(((((()))%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###############$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''))))))***+++++++++++++++((()))******++++++******))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))'''((()))***************(((((())))))))))))(((((("""$$$&&&)))******)))((('''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''###$$$''')))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''%%%%%%&&&((())))))******&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,,,,)))&&&###&&&&&&&&&&&&&&&&&&&&&&&& """######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))***++++++++++++***'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************%%%&&&'''((())))))))))))(((((())))))))))))((((((###%%%'''***++++++***)))&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))%%%$$$((()))&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&'''((())))))''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((++++++++++++++++++++++++(((((()))))))))))))))***************************)))))))))))))))))))))))))))(((((((((((((((((('''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&!!!$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))),,,,,,***&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((('''((()))******++++++******'''((())))))******))))))************************))))))))))))))))))))))))************************%%%&&&''''''(((((((((((((((((())))))))))))((((((((())))))***)))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%%%%((()))&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&'''((())))))'''+++***)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((++++++++++++++++++++++++(((((((((((())))))******************************))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&& $$$&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&$$$''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((())))))***************))))))***+++++++++++++++++++++++++++++++++++++++((()))))))))))))))))))))************************&&&'''((((((((((((((('''(((((())))))))))))(((((())))))(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$((()))(((''''''''''''''''''''''''&&&''')))******)))'''&&&((('''&&&'''((())))))''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%(((***+++""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&''')))******(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((((((''''''&&&%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''''''''''''''''''''$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************++++++,,,------------,,,++++++++++++++++++++++++(((((((((((())))))))))))************************(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%###$$$(((***)))'''''''''''''''''''''''''''((()))++++++)))((('''((('''&&&''')))))))))'''$$$###$$$%%%&&&)))+++---&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((******))))))******+++,,,******))))))))))))******((()))***)))((('''''')))+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%&&&((()))$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***(((((((((((((((''''''''')))((('''(((***++++++***''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((()))******))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&,,,++++++***)))(((((('''%%%&&&&&&&&&'''(((((((((,,,+++***((((((((()))***&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&******))))))******+++,,,******))))))))))))*********+++,,,+++)))((()))******)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&$$$######"""&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((('''(((''''''''')))***)))(((((((((((()))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((())))))***)))))))))(((((()))))))))(((((((((((('''''''''&&&*********)))((((((((('''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))******)))(((((('''''''''''''''''''''&&&&&&***))))))))))))***++++++***))))))(((((())))))***)))***+++***((('''((()))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))''''''((((((((((((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))************)))((((((&&&&&&&&&&&&&&&&&&'''''')))))))))))))))***++++++))))))(((((((((((())))))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%%%%'''(((((('''%%%%%%###$$$%%%''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$!!!!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))'''''''''))))))(((''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******))))))))))))***************))))))))))))(((&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))(((((())))))***+++))))))(((((((((((())))))&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))***)))((((((******)))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''''''''''''''(((((()))******))))))))))))******+++*********))))))))))))&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))(((((((((((()))******)))((((((''''''(((((())))))***+++***((('''((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$######$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%% $$$((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&)))(((&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))+++***))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************''''''&&&&&&''''''((()))))))))(((((((((((())))))************))))))))))))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((()))******((((((''''''''''''((((((***+++,,,+++)))((()))***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&***(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""%%%'''&&&###!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***+++)))(((((())))))((('''&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******)))))))))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''###$$$$$$%%%&&&&&&''''''((((((((((((((()))******((((((''''''''''''((((((((()))***)))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&$$$$$$$$$$$$&&&''',,,***&&&###"""###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!%%%(((&&&"""!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&& """$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$(((((('''&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******(((''''''(((((('''%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******)))((('''&&&&&&&&&%%%&&&&&&''''''((((((((("""###$$$%%%&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''(((((())))))((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((,,,***'''$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###""""""!!!"""$$$&&&&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###&&&%%%###"""""""""######$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###!!!###&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''***---///...+++(((%%%))))))))))))))))))))))))************)))(((&&&&&&'''''''''((()))******+++,,,***''''''(((*********+++***)))(((((()))***+++))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''))))))++++++++++++***)))************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""!!!###$$$$$$#########$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!!!!"""%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%###"""###%%%'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******++++++***)))(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))******,,,***''''''(((***************)))(((((()))******)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######"""$$$%%%%%%###"""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!!!!!######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&''''''((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***(((&&&&&&''')))***))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))+++)))''''''(((******)))***))))))(((((())))))***((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%'''(((***(((((((((((((((((((((((('''((()))))))))))))))(((&&&&&&&&&&&&''''''((((((+++)))''''''((())))))))))))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&'''((((((&&&$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''((()))))))))))))))(((&&&&&&&&&'''''''''''''''***((('''''')))))))))(((((((((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%&&&&&&$$$###$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&(((******)))'''&&&))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''))))))(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''###%%%''''''%%%$$$&&&(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((******)))((('''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((''''''((())))))(((&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((((((''''''((()))######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&'''&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''&&&%%%###"""&&&%%%$$$###$$$%%%&&&'''))))))((('''&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))******))))))))))))))))))))))))************)))(((&&&&&&)))))))))))))))((((((((((((''''''((())))))(((&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""$$$&&&&&&%%%%%%&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((($$$ """%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!"""###%%%&&&'''(((((((((***(((&&&&&&&&&'''&&&%%% ###&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$ !!!"""######$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&###"""""""""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''+++***)))'''''''''((()))******)))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&((()))))))))))))))((('''&&&%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''%%%&&&'''(((&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((('''%%%$$$###$$$$$$%%%))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((%%%""""""$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&%%%###$$$&&&'''&&&&&&''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''+++***((('''''''''((()))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((''')))((('''&&&%%%&&&&&&''''''&&&%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))'''&&&%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''((()))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###$$$%%%&&&'''((())))))***)))((('''''''''(((((()))(((''''''&&&'''''''''++++++***))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''%%%%%%&&&'''((('''&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&***)))&&&$$$###$$$%%%&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%'''((('''&&&&&&'''((()))))))))))))))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&''''''((()))*********(((((((((((('''((((((((((((''''''&&&&&&&&&''''''+++*********)))))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((###%%%''''''&&&%%%&&&(((&&&%%%%%%&&&((((((%%%"""%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))))))))*********+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))###&&&((('''%%%%%%))),,,***'''%%%&&&(((((($$$!!!%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&''''''((()))''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))******''''''((((((''''''&&&%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******'''%%%'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((((((&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$%%%+++000333---'''$$$&&&((('''$$$&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%&&&'''(((((((((''''''((('''''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&'''((((((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&(((***+++***''')))(((&&&%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((((('''%%%###"""&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&(((((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&((()))&&&$$$&&&,,,222:::111'''###$$$((()))((('''((((((((('''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''((()))***+++,,,,,,$$$%%%'''(((((((((''''''((((((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&&&&'''((((((((('''%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&&&&)))++++++******)))&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$###$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%###&&&***+++(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&!!!!!!&&&'''$$$(((''''''&&&&&&%%%%%%$$$###%%%'''&&&######%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''+++...AAA666)))"""###%%%$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###'''******'''$$$$$$$$$%%%###!!!!!!###$$$%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!###%%%&&&%%%$$$$$$%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((('''''''''%%%&&&&&&''''''(((((()))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''$$$"""$$$((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%((('''######'''(((%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''***---999111(((###$$$'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((%%%###$$$%%%%%%###!!!!!!###%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&'''&&&%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$###"""!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''''''''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''$$$"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''$$$$$$''''''%%%""""""###$$$$$$%%%&&&&&&&&&""" $$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,333000+++'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%%%%###""""""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&)))+++333333222---'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&'''''''''''''''((()))((((((((('''''''''&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$###(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++(((%%%###''''''&&&&&&%%%%%%%%%$$$###%%%&&&%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))222444444///(((######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%%%%%%%$$$"""$$$######$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&'''''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$############$$$%%%&&&%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###'''((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&!!!!!!!!!""""""###$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&(((---444444---(((&&&(((((('''&&&&&&%%%$$$$$$"""%%%(((&&&###"""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((,,,...000---)))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$######%%%&&&'''%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&((()))((('''%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&)))111;;;;;;111)))&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&111---'''$$$$$$%%%$$$###$$$###$$$%%%''''''%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''))))))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''...---+++)))))))))***+++$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!###&&&((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&(((''''''''')))***,,,---$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%(((222======222(((%%%#########$$$$$$%%%&&&&&&%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''<<<444***###"""$$$%%%%%%$$$###$$$&&&''''''%%%#########$$$%%%%%%%%%%%%$$$###$$$&&&((())))))((('''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''&&&%%%'''''''''((((((((())))))$$$&&&''''''&&&%%%%%%&&&############$$$&&&((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$))))))******)))'''%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++***(((&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''(((((((((%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%&&&(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))(((((((((((())))))''''''&&&%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%((()))***+++***)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))&&&'''''''''&&&&&&%%%$$$))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''(((*********((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%))))))))))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((((((''''''###$$$%%%&&&''''''''''''###$$$%%%'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''((((((((((((''''''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$######%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%'''((((((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$###!!!!!!###$$$'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((( !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$&&&((((((%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&'''&&&%%%###"""$$$#########$$$%%%%%%&&&!!!"""###$$$&&&'''((()))''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%''')))(((&&&%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((%%%%%%'''((((((((('''&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######$$$&&&(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&&&&&&&&&&'''((())))))***"""###%%%'''((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$$$$%%%&&&%%%###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&### (((''''''(((***+++***)))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((&&&%%%###""""""#########$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&+++'''######'''+++&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&&&&''''''((())))))***$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***&&&%%%&&&&&&%%%###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&%%%###"""!!!((('''&&&''')))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((()))((('''&&&&&&'''((()))'''&&&%%%$$$#########$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''''''''''''''&&&)))'''###!!!!!!###''')))((('''%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###&&&)))(((%%%$$$&&&***&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&(((((()))))))))(((''''''(((&&&$$$######$$$&&&(((***(((&&&&&&&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))***)))'''&&&&&&'''''''''''''''(((((())))))((('''&&&$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%% ###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))))))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))%%%###$$$(((***'''###''''''''''''((((((((((((((('''&&&$$$$$$%%%&&&''')))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$'''+++(((###''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$######%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$!!!!!!''')))'''$$$((((((((((((((((((((('''$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((()))*********+++)))(((((('''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########'''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))(((''''''&&&%%%$$$((((((((((((((('''''''''"""###%%%'''(((((('''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((&&&$$$###'''%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%!!!"""###$$$&&&'''(((((())))))((('''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&(((+++,,,+++***''''''((((((((((((''''''))))))(((((('''''''''&&&&&&((()))(((&&&%%%%%%&&&''''''''''''(((((((((((('''((()))((('''&&&'''))),,,***'''$$$###$$$&&&'''&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&(((***,,,---+++***)))***)))))))))((('''''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$"""""""""#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&***(((&&&$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&'''&&&$$$###$$$'''***,,,)))((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###!!! """$$$&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&######$$$%%%%%%&&&''''''((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&'''&&&&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((((((######""""""###%%%&&&'''((('''&&&&&&(((((('''&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&''')))((('''&&&&&&'''''''''''''''((((((((((((((()))***)))((('''(((******)))'''%%%%%%%%%&&&'''&&&'''))))))(((((()))***(((((('''''''''&&&&&&&&&''')))******)))(((((()))((((((((('''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&***(((&&&$$$$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$############$$$%%%'''&&&%%%$$$$$$%%%'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''((('''%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''))))))((('''''''''''''''$$$$$$######$$$%%%'''(((...,,,(((''''''&&&%%%$$$''''''((((((((((((''''''((((((((((((''''''''''''%%%'''(((((('''''''''(((''''''''''''((((((((((((((()))******(((((()))***''''''''''''''''''''''''$$$%%%'''''''''((()))+++(((((((((''''''''''''&&&'''(((((('''&&&&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&& """%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((222///+++)))((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''$$$&&&((()))((('''((()))''''''''''''((((((((((((''')))***)))((('''((()))$$$%%%'''(((((((((''''''"""###%%%%%%$$$%%%&&&((((((((((((''''''''''''''''''((((((&&&%%%%%%''')))%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))+++,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&& ###&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((000---***((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%'''((()))(((((((((***''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((###%%%'''((()))(((''''''$$$%%%&&&%%%$$$###$$$&&&(((((((((((((((((((((((()))))))))'''&&&&&&(((+++%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))+++------+++)))'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((()))(((''''''$$$&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''***(((&&&&&&'''))))))(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&((())))))((('''((()))''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''$$$%%%'''((((((((('''''''''((()))(((&&&&&&&&&''''''(((((((((((())))))))))))******)))(((((()))+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((***,,,---,,,+++***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& """%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((()))))))))(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&(((&&&%%%&&&((()))((('''''''''((((((((((((''''''''''''''''''((((((((()))''')))******(((''''''(((''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''''''''''''''((())))))((('''(((***'''((((((((())))))))))))''')))+++***)))((()))***)))))))))))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''')))***,,,---------)))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######""" ###%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%)))(((((()))******)))'''''''''((((((((((((''''''&&&'''''''''(((((())))))(((***+++***(((''''''(((''''''''''''((((((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''###%%%'''''''''''')))***'''((((((((())))))******&&&(((***+++)))(((((((((++++++******))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((************************&&&''''''(((((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''')))+++---...///+++***)))(((((()))***+++&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###%%%((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&''''''''''''((((((&&&'''''''''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''&&&((()))+++******((((((((((((((((((((((((&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((***...444888111111///---+++)))((('''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%))))))(((((((((((()))))),,,+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&(((***,,,222000---***'''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%''''''''''''%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%###"""((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******(((((())))))(((((('''&&&&&&%%%%%%&&&((())))))((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))***+++***)))((())),,,...,,,++++++***)))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))***))))))((())))))((('''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***+++......///...,,,***'''%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***+++++++++++++++''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************((((((((()))***+++------(((((())))))(((((('''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((*********)))))))))((((((''''''&&&&&&''''''((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***'''%%%%%%&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&((()))***(((***---000///,,,)))&&&((((((''''''&&&''''''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&'''''''''%%%$$$###%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$%%%'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))((('''''')))***++++++******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))''')))******((('''&&&'''(((((())))))******++++++(((((()))************)))(((((((((((((((((((((((('''(((((('''&&&%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))###&&&***---...---***))))))((((((''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&########################!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%%%%$$$""" &&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((()))))))))))))))))))))(((((('''(((***,,,+++***)))+++,,,))))))))))))))))))))))))'''''''''''''''((((((((()))(((((('''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%(((***+++***)))((()))******))))))))))))))))))(((((()))***++++++******((((((((((((((((((((((((&&&((()))(((%%%$$$&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''(((***,,,---...///***)))((('''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###!!!&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''))))))******))))))((('''&&&(((***)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,,,,***((((((((())))))((((((''''''&&&&&&'''((()))******+++******))))))))))))))))))))))))'''***,,,***'''&&&'''*********)))(((((()))******&&&''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))+++...111333******)))((('''''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))************)))((((((%%%(((***)))%%%$$$&&&***))))))))))))))))))))))))************))))))))))))******)))((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++)))(((((()))))))))((((((((((((''''''&&&'''((()))************))))))))))))))))))))))))'''***,,,+++'''%%%'''******)))'''&&&&&&''')))***(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***)))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%(((((('''((())),,,...000+++***)))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,***************)))((((((&&&***,,,+++'''%%%(((+++))))))))))))))))))))))))))))))))))))((((((''''''******)))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))%%%'''((()))((()))+++,,,************++++++++++++&&&&&&((())))))*********))))))))))))))))))))))))%%%(((+++)))%%%###%%%)))(((&&&###!!!!!!###&&&((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***++++++)))((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''((((((((())))))******$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((''''''((()))((('''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++*********))))))((((((+++******)))((((((''''''&&&&&&''''''((()))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((************************(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&'''(((******((('''&&&+++***)))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''&&&&&&'''(((###$$$&&&''''''&&&$$$###%%%&&&''''''%%%### !!!$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''(((''''''&&&%%%)))((((((&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$************)))))))))((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))************+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))******)))'''&&&)))((((((((((((((()))*********))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''(((''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$************))))))))))))+++++++++******))))))(((&&&''''''(((((())))))***))))))))))))))))))((((((************************))))))))))))))))))))))))++++++******)))(((((('''(((((())))))***))))))((('''(((((())))))*********************************************************))))))))))))************************************++++++++++++*********)))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''))))))))))))''''''''''''''''''((()))***++++++******)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&######(((...///+++%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((((((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%((('''$$$""""""###&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))'''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''((())))))(((''''''!!!"""$$$%%%&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''((()))'''%%%######$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$*********))))))))))))))),,,,,,++++++************'''''''''((())))))******+++******))))))(((((((((************************))))))))))))))))))))))))************))))))(((((((((((()))*********))))))''''''((()))******++++++++++++++++++++++++++++++************************)))))))))))))))***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((())))))))))))((('''((((((((((((((()))******)))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''(((,,,000000+++'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$&&&''''''###############$$$&&&&&&$$$#########$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%((('''%%%#########%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))******'''''''''&&&&&&&&&&&&&&&''''''(((((()))*********++++++******))))))((((((************************))))))))))))))))))))))))(((((())))))************(((((()))***************'''(((((()))***++++++,,,++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))******************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((******)))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++************************''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%(((+++---,,,***'''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&'''%%%$$$#########$$$%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))************'''''''''''''''''''''''''''(((((())))))******+++******************))))))************************))))))))))))))))))))))))'''(((((()))******++++++(((((()))***++++++++++++((())))))******+++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))+++***)))(((''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&((()))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###&&&))))))&&&###""""""""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((())))))))))))(((&&&&&&'''''''''((((((((()))(((''''''''''''((()))'''(((((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&&&&(((***'''''''''''''''&&&&&&&&&(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((()))))))))************************************((((((((()))******++++++******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))***++++++++++++************************++++++++++++++++++++++++************************************)))))))))(((************************((((((((())))))*********((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))***))))))))))))))))))******)))((((((((((((((()))%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((%%%$$$$$$%%%%%%&&&&&&'''&&&%%%###""""""###%%%'''((((((((('''))))))((((((&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((()))''''''((()))))))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))*********+++((((((((((((((()))))))))((((((((()))******++++++)))))))))***+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((((((((()))++++++,,,,,,,,,+++++++++***************************************************************+++*********))))))((((((+++++++++++++++++++++++++++++++++***************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((''''''(((((()))***+++''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((''''''(((***%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''$$$!!!$$$)))+++(((#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&'''(((%%%&&&'''((('''$$$""" """%%%'''((('''''''''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''((()))************%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))'''''''''''''''((())))))******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''')))******'''(((((()))))))))))))))''''''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%'''%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$++++++++++++++++++++++++******************************))))))))))))******&&&''')))*********)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************,,,------+++******,,,...,,,+++++++++***)))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,+++***))))))******************************++++++***)))(((((()))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&''''''(((((())))))******+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((***(((&&&%%%%%%%%%'''(((((((((((('''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! """$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###""""""""""""$$$$$$######$$$&&&'''((('''%%%###$$$&&&'''%%%###%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$***$$$###(((+++(((''')))(((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&''')))***((('''&&&$$$######$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%&&&'''&&&$$$''''''&&&%%%&&&'''((()))++++++***)))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&++++++++++++++++++++++++************************,,,++++++******++++++,,,((()))***+++++++++******************************************************))))))))))))*********+++************************,,,,,,,,,+++******,,,...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++++++++------,,,+++++++++++++++************************++++++***)))))))))))))))************************)))***+++,,,+++***((('''((((((((()))))))))))))))+++******)))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))+++''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((('''&&&&&&&&&&&&&&&''''''$$$$$$######$$$&&&'''((('''%%%###$$$&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%)))$$$###(((***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###&&&%%%%%%&&&(((((('''%%%'''&&&&&&%%%&&&'''((()))******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***************************)))***+++++++++***)))((())))))))))))))))))((((((+++******)))))))))))))))*********))))))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''((()))***$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((($$$$$$'''((('''&&&'''$$$$$$%%%&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((***+++,,,((('''&&&&&&%%%&&&&&&&&&(((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&%%%'''((()))(((&&&'''&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++......------------......***+++++++++,,,,,,,,,,,,------------------------*********************************+++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++******+++,,,++++++,,,,,,------......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***))))))*********************************)))***+++++++++***))))))+++******))))))(((((((((+++******)))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&''''''(((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''')))***+++,,,(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''((((((((('''&&&&&&%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------************++++++,,,,,,------------------------************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,+++***+++,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,,,,---,,,+++++++++++++++++++++++++++++++++***************++++++*********************************+++++++++******++++++******))))))((((((+++******)))))))))))))))&&&&&&((()))************(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''(((''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++************+++++++++,,,******************))))))+++******)))))))))))))))$$$%%%'''(((***+++++++++)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''$$$$$$%%%%%%&&&''''''((("""$$$&&&((())))))((('''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%((()))&&&$$$&&&'''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,,,,---------------,,,,,,,,,,,,........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++************++++++,,,,,,******************+++++++++******)))))))))))))))&&&&&&''')))************))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&'''''''''''' """&&&)))+++***)))(((%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$$$$######"""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''''''''((($$$%%%&&&&&&&&&%%%$$$$$$%%%'''((((((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((((('''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&'''((((((''''''))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***+++'''$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((('''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------......---,,,---...///000////////////////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++...000000///------.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------)))***+++,,,---.........+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++*********+++,,,,,,---)))))))))***+++++++++,,,+++******)))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&"""$$$'''******)))'''%%%$$$%%%&&&((()))*********((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&&&&%%%&&&&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###%%%''')))(((&&&%%%&&&)))%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%+++---'''$$$'''(((&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''$$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((())))))'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%%%%'''((((((((('''&&&######$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&))),,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%---------...............+++++++++,,,,,,,,,,,,---000000///......---------000000000000111111111111222222222111111000000000000000/////////////////////......------....../////////......//////000111+++,,,---...............---------...000111///............//////000000000///////////////.........---,,,,,,---......---+++,,,------......------,,,...---,,,,,,+++***)))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((((('''''',,,+++***((((((***+++,,,))))))))))))))))))))))))++++++***)))(((((())))))&&&''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''''')))))))))((('''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%***'''%%%&&&((((((&&&$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))&&&######&&&))))))(((++++++***)))((('''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''''''''''''''((()))))))))((('''&&&$$$###"""!!!'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,,,,------------,,,,,,,,,------.........///////////////000000000222222222333333333444444555555555555444444333333333333222222111111111000000///////////////000000---------------...//////------......////////////...---,,,---//////...---,,,,,,---------........./////////000000000000000......---...///000...,,,,,,------......------,,,---------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++*********)))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))++++++***)))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++*********)))))))))&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%&&&((((((&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))&&&$$$$$$&&&((()))((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&------------------------,,,------...///000111111000111111333444555666666777777888888999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999999888777666555555444333222111111111111111------........./////////////////////000000000000000///......//////...---,,,------------.........,,,,,,------......//////000///...///111111///...------............---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***))))))))))))))))))***)))((('''''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''+++******)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&&&&'''((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////////////////000000...///000111333444555666555666888:::<<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEECCCCCCBBBAAA???>>>======;;;:::888666444333222222000000111111222222222222000000000000000000111111333111000///000000///...////////////////////////------...//////000111111//////...///000111///---------............------------------......//////------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))(((((()))******))))))))))))))))))))))))******)))))))))))))))***+++***((('''&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''***)))'''%%%$$$###$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$"""!!!"""###%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$//////000000111222333333333444555777999;;;<<<===>>>???AAADDDFFFIIIKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTTTTSSSRRRQQQPPPOOONNNKKKKKKJJJIIIHHHFFFFFFEEECCCAAA???;;;888666444333222333444555555555555444333222222111111111222222444111//////000000000///000000000000000000000000111222222333444555555666///...---...000000...------......//////......---,,,------......//////000...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))***)))))))))))))))*********)))(((''''''((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))'''%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$"""""""""$$$&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$111111222444555777888999;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJLLLNNNPPPRRRTTTUUUWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\ZZZXXXWWWUUUSSSSSSNNNNNNMMMMMMLLLKKKJJJJJJHHHGGGDDDAAA===;;;999888666777888999999999888777777666555444444444555666444222000///000222222111222222111111111111000000111111111222222333333444......---...///000...,,,......////////////......---------........./////////......------......///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++&&&%%%%%%%%%%%%&&&''''''&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%''''''''''''%%%%%%777888:::<<>><<<;;;999888777888999:::999777555444666888999888777777666666555555555555111111222222222222222222000///...///000111///---......////////////......------------------......//////............//////........................,,,,,,,,,---------......------------------------++++++++++++++++++++++++*********+++++++++,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++%%%&&&)))+++,,,++++++***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&&&&''')))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%>>>@@@BBBDDDGGGJJJLLLNNNJJJKKKNNNPPPTTTWWWYYYZZZVVVWWWXXXYYYZZZ[[[\\\]]]_______________````````````^^^\\\YYYUUURRRPPPOOOJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEECCCDDDFFFHHHHHHGGGFFFEEE@@@???===;;;;;;;;;===>>>@@@===;;;;;;===???@@@@@@===<<<<<<<<<;;;;;;::::::888888888888888888777777111000///000222222000///......////////////......------------------------//////............//////........................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,))))))))))))))))))))))))))))))((())))))***++++++###%%%))),,,------+++***))))))))))))))))))))))))&&&'''''''''(((((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$######$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&(((******)))((('''$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''')))))))))((('''&&&'''(((((((((((((((''''''######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((()))***************''''''''''''((((((((()))%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&''')))******)))'''&&&HHHHHHIIIKKKNNNPPPSSSTTTUUUUUUVVVVVVUUUTTTSSSQQQUUUUUUUUUTTTSSSTTTXXXZZZ[[[\\\^^^^^^\\\[[[[[[\\\[[[ZZZXXXUUURRROOOMMMLLLKKKJJJJJJIIIGGGFFFFFFEEEDDDDDDFFFHHHJJJKKKMMMNNNLLLLLLLLLKKKKKKKKKKKKKKKHHHFFFCCCAAA@@@AAACCCDDDEEECCCAAA???@@@CCCFFFHHHIIIHHHFFFDDDCCCBBBCCCCCCAAA@@@>>><<<;;;:::;;;;;;;;;888444222222222222111///000000111000///...---/////////...............//////------------//////////////////////////////111000///...---,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------++++++++++++------******************************+++,,,+++***)))(((*********(((&&&&&&(((***((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((*********)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&$$$######$$$$$$***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((''''''%%%$$$###""""""'''''''''''''''&&&&&&&&&!!!!!!###$$$&&&'''((()))))))))((('''''''''''''''***)))(((''''''''''''''')))******+++++++++******(((((((((((((((((((((((( !!!"""%%%''')))+++,,,''''''''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***(((((())))))(((&&&$$$###"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''###!!!###"""###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''QQQQQQQQQQQQRRRSSSTTTUUUSSSSSSSSSRRRPPPMMMKKKJJJLLLMMMMMMLLLLLLNNNQQQTTTVVVXXXZZZ[[[ZZZZZZ[[[\\\[[[ZZZXXXVVVSSSQQQOOONNNOOONNNMMMLLLKKKJJJJJJIIIHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQPPPOOONNNNNNMMMNNNLLLJJJHHHGGGHHHIIIJJJIIIHHHGGGFFFGGGIIILLLNNNOOONNNLLLJJJIIIHHHHHHIIIGGGFFFDDDCCCBBBAAAAAABBB???===999888777777555444111111111222222222111111........................000///...------...///000000000000//////......---///...---,,,++++++++++++......---,,,,,,,,,,,,,,,******+++++++++******)))---,,,,,,++++++,,,,,,---***************************++++++,,,+++***)))(((*********((('''&&&(((*********)))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))(((((((((((()))*********)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''')))(((''''''&&&&&&'''''''''((()))***+++,,,,,,,,,(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''+++(((&&&''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$WWWWWWVVVUUUTTTSSSSSSRRRRRRQQQPPPMMMJJJGGGDDDBBBDDDEEEFFFFFFGGGHHHLLLOOOSSSUUUWWWYYYYYYYYY[[[\\\[[[[[[ZZZYYYXXXVVVTTTSSSVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRTTTUUUWWWXXXYYYZZZZZZYYYXXXVVVUUUTTTSSSUUUTTTRRRQQQPPPPPPQQQRRRPPPOOOOOOOOOPPPRRRTTTUUUWWWVVVTTTRRRQQQPPPPPPOOOOOONNNMMMKKKJJJJJJJJJJJJFFFDDDBBBAAA@@@>>>;;;888444444333333333444444555//////////////////////////////............/////////////////////////////////...---,,,,,,+++,,,,,,...---,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++***)))))))))******)))''''''(((*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&***))))))(((((())))))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''')))***,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((*********)))(((((('''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,------((((((((((((((((((((((((++++++***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((***'''&&&''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$UUUUUUTTTSSSQQQPPPNNNNNNQQQPPPNNNKKKHHHEEECCCBBBCCCDDDFFFGGGHHHJJJMMMOOOSSSUUUXXXYYYYYYYYY[[[\\\]]]]]]^^^^^^^^^]]]\\\[[[]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYZZZ[[[]]]^^^______``````___^^^^^^]]]\\\\\\ZZZZZZYYYXXXXXXXXXXXXXXXUUUUUUVVVWWWXXXYYYZZZ[[[\\\[[[ZZZXXXWWWUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPLLLKKKJJJIIIHHHEEEAAA===:::999777555444444555555111111111111111111111111///..................///,,,---...///000111222222111000000///......//////------,,,,,,,,,,,,,,,---,,,,,,------......------++++++------------++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++***((('''(((***((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''(((&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((())))))))))))++++++***))))))((('''''')))(((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((***++++++,,,,,,((((((((((((((((((((((((((((((((('''''''''''''''######$$$$$$%%%&&&''''''''''''((()))((('''%%%$$$&&&&&&%%%$$$%%%&&&((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((((((%%%%%%''''''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&OOOPPPPPPPPPPPPOOONNNMMMOOONNNMMMKKKIIIGGGFFFFFFFFFHHHKKKLLLMMMOOORRRTTTVVVXXXZZZZZZZZZYYYZZZ\\\]]]___aaacccddddddcccbbbcccccccccbbbaaaaaa``````______```aaaaaabbbccccccbbbbbbbbbccccccccccccccc______``````______^^^^^^\\\\\\\\\\\\]]]^^^______```___^^^]]][[[YYYWWWVVVWWWVVVVVVVVVUUUUUUTTTTTTRRRQQQQQQPPPOOOLLLGGGCCCAAA@@@===999777555555555222222222111111111111000......////////////....../////////000000000000000111111000/////////000000...------,,,------......,,,,,,------...------,,,++++++------------+++++++++++++++++++++++++++++++++++++++***************)))***++++++)))(((((()))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''((('''%%%%%%%%%%%%'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((()))*********))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''''''''((()))((('''%%%$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((***''''''******&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&MMMOOOQQQRRRSSSTTTSSSSSSPPPOOONNNMMMMMMMMMMMMMMMNNNPPPSSSTTTUUUWWWYYY[[[[[[]]]^^^___^^^^^^^^^___bbbdddgggjjjlllmmmmmmmmmlllllllllkkkkkkkkkjjjjjjggggggggghhhhhhiiiiiiiiiggghhhhhhiiiiiijjjkkkkkkiiijjjkkkllllllkkkiiihhhfffeeedddccccccdddeeefffeeeeeedddbbb```^^^\\\[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXXXXWWWVVVVVVUUURRRNNNJJJJJJHHHEEEBBB>>>;;;999888555555444333222111000000000000111111111111000000444333222111///...---,,,//////............//////..................///000,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))+++,,,,,,***((())))))))))))************++++++))))))))))))))))))))))))))))))************++++++)))******++++++******)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$&&&&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))***''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&'''(((((())))))***))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%((((((%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%OOOQQQSSSVVVXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXXXX[[[]]]______```bbbdddccceeeggghhhhhhhhhjjjkkklllooossswwwzzz|||||||||{{{{{{{{{{{{{{{zzzzzzzzzttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvxxxzzz{{{{{{zzzxxxwwwrrrqqqnnnlllkkklllnnnooommmllllllkkkhhhfffcccbbb```aaabbbbbbbbbaaa```___]]]\\\ZZZZZZYYYXXXTTTRRRRRRQQQOOOLLLHHHEEEBBB@@@===<<<;;;:::888666555444333333444555555444333333222222111111000///......000//////......//////000///////////////000111111000000000///...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))+++,,,,,,***)))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))******)))((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&''''''((()))''''''((()))*********)))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$"""###''''''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&PPPRRRVVVYYY[[[\\\[[[[[[```___^^^]]]]]]^^^___```aaacccfffggghhhhhhjjjkkkjjjllloooqqqrrrsssuuuwwwvvvyyy~~~|||yyyvvvsssqqqrrrtttvvvssssssrrrqqqooollliiigggffffffggghhhhhhgggeeeeee```___]]]\\\\\\[[[YYYVVVVVVVVVUUUSSSPPPMMMIIIGGGEEEDDDCCCAAA???===;;;:::555666777888888777666555---......000111222333444222111111111111111222222000000000000000111222222555555555444222111///......---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))+++---,,,+++)))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******)))***+++,,,,,,+++***)))******)))(((((((((((((((************************$$$%%%&&&'''(((***++++++)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''"""###%%%'''))))))))))))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&'''(((((()))******))))))(((((('''''''''''''''''''''((()))***'''''''''''''''((()))***%%%%%%''')))***+++++++++((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***$$$%%%&&&''''''&&&$$$###$$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&'''***+++'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))WWWYYY]]]___```bbbdddfffiiigggeeecccdddfffiiikkkppppppqqqssstttuuuvvvvvvyyyyyyzzz|||~~~|||{{{{{{{{{|||}}}~~~{{{vvvqqqnnnlllllllllmmmqqqtttsssoookkklllhhheeecccdddcccaaa^^^]]]]]]\\\[[[ZZZXXXWWWVVVOOONNNKKKIIIFFFDDDCCCBBB@@@>>>;;;:::::::::999777555444222111000000111222555444333222111000000000333111//////000000///...333666:::;;;888444000...///...---,,,+++,,,---------,,,,,,+++*********+++---,,,+++******+++,,,---,,,+++***((((((((()))***)))************+++++++++((((((((((((((((((((((((,,,,,,++++++******))))))+++*********))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((()))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((&&&&&&''''''&&&$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$#########'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%###!!!!!!###&&&''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%$$$&&&'''''''''((()))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&######%%%&&&&&&%%%######((('''&&&&&&$$$$$$######(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$]]]```ccceeeggghhhkkkmmmooonnnmmmmmmnnnqqqtttvvv|||}}}~~~xxxtttrrroooppprrrvvvzzz{{{xxxuuurrrooolllkkklllkkkiiigggeeeeeedddcccaaa```^^^]]]\\\[[[YYYVVVTTTRRRPPPPPPLLLIIIFFFDDDCCCAAA>>>;;;777666555444333444555555777666555333222222222222444222000000111111111000000222444444222///...---///...---,,,,,,,,,---------,,,,,,+++******++++++,,,+++************+++,,,,,,+++***)))(((((()))***)))************+++++++++))))))))))))))))))))))))***************)))))))))************)))))))))(((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((***************)))(((((()))((((((((((((''''''&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))'''&&&&&&'''(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))((((((''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%######%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%dddgggkkknnnppprrruuuwwwxxxyyyzzz{{{}}}{{{xxxuuuvvvzzz}}}|||yyyxxxxxxwwwuuutttrrrqqqooommmkkkiiihhhhhhhhhgggeeeccc```^^^\\\\\\ZZZXXXUUURRROOOKKKFFFBBB;;;:::999777777888999999999888777555444333333333444222111111222222222111...///000///---,,,---...///...------,,,,,,---------,,,,,,+++++++++++++++++++++***))))))***++++++++++++***)))))))))******)))************+++++++++************************((())))))))))))))))))***************))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((()))************))))))((())))))(((''''''''''''((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************)))((('''&&&!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&%%%''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%jjjmmmrrrvvvzzz}}}~~~|||~~~}}}zzzwwwtttsssrrrrrrsssrrrpppnnnllliiigggfffdddbbb```]]]ZZZUUUOOOKKKBBBAAA???===;;;::::::;;;::::::888777555444444444444222000000111222111000---///000000///...///000///......------------------,,,,,,+++++++++,,,,,,************************+++*********************))))))*********+++++++++************************''''''(((((())))))***************)))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))************)))((()))(((''''''&&&'''(((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&((())))))(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&$$$$$$&&&((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&&&&'''(((((('''%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%ssswww}}}~~~|||||||||~~~|||yyyuuurrrqqqkkkiiigggfffccc___ZZZVVVMMMKKKHHHDDDAAA???=========<<<;;;999888777666666444222000000000111000///,,,...222333222000//////...//////.........---------,,,,,,+++,,,,,,------*********++++++******************++++++++++++***))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((******))))))))))))******((())))))*********))))))(((((('''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((())))))(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))((((((''''''&&&$$$$$$$$$$$$&&&'''((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&~~~zzzxxxrrrqqqooommmllliiieeebbb[[[XXXTTTOOOJJJGGGEEEDDDDDDCCCAAA???===<<<<<<;;;999666444333333333111000+++...111333111///.........////////////...------,,,,,,,,,,,,,,,------...***+++,,,,,,,,,,,,+++***)))***++++++,,,+++++++++)))************+++++++++))))))))))))))))))))))))((())))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))************)))&&&'''(((((()))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$"""###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$&&&((())))))(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%$$$###(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&}}}{{{xxxvvvuuusssqqqnnngggddd```[[[VVVSSSQQQPPPLLLKKKIIIGGGFFFDDDDDDCCC@@@>>>;;;999888777555444...000111111///...///000...//////000///...---,,,,,,,,,,,,,,,,,,---......+++,,,------------,,,+++)))***+++,,,,,,,,,++++++)))************+++++++++***************************************)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************$$$&&&(((******)))'''&&&(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%&&&((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$###%%%''''''&&&%%%'''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&$$$$$$%%%&&&'''}}}|||zzzxxxvvvnnnlllhhhccc___\\\ZZZYYYSSSRRRPPPNNNLLLKKKJJJJJJFFFCCC@@@>>>===;;;999777444444333111//////111444...///000000000///---,,,,,,,,,,,,,,,,,,---...///,,,,,,............,,,,,,)))***+++,,,---,,,,,,+++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************###%%%(((++++++***'''%%%(((((())))))******++++++&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&%%%&&&(((((((((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************)))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$###$$$%%%((()))(((&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%&&&'''}}}xxxuuuqqqnnnmmmkkkiiihhhdddaaa]]][[[ZZZXXXVVVTTTQQQMMMIIIEEEBBB???;;;999777666555333222222222222222111111111000000000000...............---------////////////...---,,,+++............------,,,+++(((***,,,+++)))(((+++.........---,,,,,,+++******))))))))))))))))))))))))++++++******************+++++++++************)))&&&''')))***)))((()))***))))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))(((%%%!!!!!!$$$''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''%%%###$$$''')))'''%%%''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))'''''''''(((((((((((())))))(((((('''''''''((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&(((((('''&&&''''''%%%&&&'''))))))(((&&&%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((()))(((''''''&&&(((((('''&&&%%%###"""!!!###%%%%%%$$$###(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%|||yyyvvvuuuuuuuuutttssspppnnnjjjgggddd```\\\YYYXXXTTTPPPLLLIIIFFFBBB@@@;;;:::999777555444333333000000000000000000000000/////////...............000000000000///...------++++++,,,,,,,,,+++*********+++,,,,,,******,,,......------,,,++++++******************************))))))))))))))))))))))))*********))))))))))))(((%%%'''))))))(((((()))***((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))&&&$$$$$$&&&((()))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''(((&&&%%%%%%''''''&&&$$$'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%'''((('''%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''((()))******)))(((((((((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''%%%&&&((()))((('''&&&$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''&&&%%%$$$######%%%(((***+++***)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||xxxtttnnngggcccbbb___ZZZVVVSSSOOOLLLIIICCCAAA>>>;;;888555444333111111111000111111222222000000000/////////......000000111111111000000///***++++++,,,,,,,,,,,,++++++,,,---,,,++++++---///------,,,,,,++++++******************************))))))*********************))))))))))))(((((((((&&&(((******)))((()))***'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))***(((&&&&&&(((*********%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&&&&'''&&&%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''((((((((('''%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((((((''''''&&&%%%&&&''')))***)))(((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||uuuoookkkgggccc^^^[[[XXXTTTQQQJJJHHHDDD@@@;;;777444333444333333222333444555555222222111111000000////////////000000111000000000,,,,,,---.../////////...+++++++++++++++,,,---...,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,---------************))))))))))))(((***,,,,,,***)))***+++''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((()))*********&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((()))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))((('''%%%&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}ssspppkkkfffccc___[[[XXXSSSPPPLLLFFF@@@:::777555555555333333333444555666444444333222222111000000......///000000000//////,,,---......////////////+++***))))))***+++,,,,,,,,,+++++++++++++++******************************++++++,,,,,,,,,---------,,,,,,++++++++++++******+++,,,......,,,++++++,,,'''(((((()))***++++++,,,))))))))))))))))))))))))************************))))))(((((((((((((((((('''((((((((((((((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''(((((((((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((()))(((&&&%%%%%%&&&'''((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzuuupppllliiieeebbb^^^[[[UUUNNNGGGAAA===;;;777666444222222222444555666555555444333222111111/////////000000///......+++,,,,,,------------,,,+++)))((()))***,,,++++++++++++++++++++++++******++++++++++++++++++++++++(((((())))))***+++++++++------,,,,,,,,,+++++++++,,,---///...---+++,,,,,,)))((((((((()))***+++,,,))))))))))))))))))))))))************************))))))((('''''''''((((((%%%'''((((((''''''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***************)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((%%%'''((((((''''''((()))''''''(((((((((((('''''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''+++***)))'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((('''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||xxxtttpppmmmiiifff```YYYQQQKKKFFFDDD<<<:::777555444444666777777777666555444333222111111111111111000//////...------------------,,,+++,,,***((()))+++---,,,+++******************++++++++++++++++++++++++++++++''''''(((((()))******+++,,,,,,,,,+++++++++******+++,,,...---+++******+++******)))(((((()))***+++))))))))))))))))))))))))***************************)))((('''&&&''''''(((%%%'''))))))''''''(((***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&)))******)))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((%%%''')))((('''&&&(((***''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%'''(((((()))&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((***)))((('''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%'''''''''((((((((())))))''''''(((((((((''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''|||xxxuuuqqqnnnhhh```YYYRRRMMMKKKAAA???<<<999888888999:::888777666555444333222222333333333222111000///...///000000000///...------...+++)))***---...---,,,******************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++************)))***+++,,,,,,***)))))))))+++***)))(((((()))******))))))))))))))))))))))))***************************)))((('''&&&&&&'''(((%%%(((******((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&'''((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&(((***''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%&&&&&&''''''(((&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&((()))'''''''''(((((((((((()))(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))))))))&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))$$$%%%'''))))))((('''&&&'''((((((((())))))******&&&'''((()))************%%%&&&&&&'''((()))******''''''''''''''''''''''''~~~wwwoooiiifffaaaZZZUUUMMMHHH@@@;;;888777777666:::999777777777666444111111111111111000///...---........................++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))),,,...---***((()))+++,,,,,,,,,+++++++++******+++)))&&&%%%&&&((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((%%%"""###%%%'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&(((***)))((((((''''''''''''((('''''''''''''''((())))))'''(((((((((((((((''''''++++++***(((((('''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))'''''''''((()))&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))&&&%%%&&&''')))***)))(((((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((&&&&&&''''''((())))))))))))((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%zzzuuuqqqkkkccc]]]UUUPPPHHHBBB>>><<<:::999:::888666555555555333222222222222222111000///...---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,***))))))***,,,+++++++++************)))'''%%%%%%&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((('''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''(((((())))))(((''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''%%%$$$$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''(((((()))'''''''''''''''((())))))((()))))))))))))))((((((+++***)))((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''((((((%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%&&&))))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++***(((&&&%%%&&&'''(((((((((((((((((('''''''''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&{{{rrrkkkeee___WWWPPPJJJFFFCCCAAA>>>;;;777555555555444444333333333333222111000///------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++*********)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********++++++)))(((************)))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((())))))((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&'''''''''***)))((((((''''''(((((('''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%''')))***'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***(((''''''''''''(((((()))))))))************))))))***)))(((''''''&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((()))******)))((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&''''''***))))))(((''''''&&&&&&******))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&{{{vvvqqqhhh```YYYSSSNNNKKKEEEAAA;;;888666666666666222333333333222222111000.........---------------------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---***)))***------+++((()))))))))))))))((((((((()))(((((()))++++++***((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%$$$%%%''')))***&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''((()))(((((()))*********))))))))))))((('''&&&&&&''''''((((((((())))))((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))***,,,------,,,***)))$$$%%%&&&(((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((('''''''''&&&&&&''')))***)))''''''''''''&&&&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&'''''''''))))))(((((('''''''''''''''((()))))))))'''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&xxxppphhh```YYYUUUMMMHHHAAA<<<999888777666222222333333333222111111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---+++)))+++...///,,,)))(((((((((((((((((((((((('''&&&'''(((******)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&'''(((((()))))))))((()))((((((''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))((($$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))))))))(((''''''&&&((()))***((('''&&&''''''''''''''''''&&&&&&((())))))'''&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((('''''''''''''''''''''''''''(((((())))))%%%&&&''')))))))))((('''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''wwwooogggbbbYYYSSSKKKDDD>>>;;;888666333333444444444444333333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++******+++------,,,***(((((((((((())))))))))))%%%$$$###%%%'''((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&***)))((((((''''''(((((('''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((('''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))'''''''''''''''((()))***)))((((((''''''''''''(((%%%&&&'''(((((()))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********))))))&&&%%%%%%&&&''''''&&&$$$&&&&&&'''(((((('''&&&&&&%%%(((+++***'''&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''&&&&&&''''''((())))))***$$$%%%&&&((())))))******((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''xxxssshhhbbbYYYPPPIIICCC>>>;;;555666666777777666666666222222222111000/////////------------------------...------------,,,,,,,,,,,,,,,++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,'''(((*********)))***+++((((((((())))))*********'''%%%$$$$$$&&&((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''$$$%%%''')))***)))((('''&&&'''&&&$$$"""###&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***(((((('''''''''(((((()))))))))((('''''''''''''''&&&&&&'''))))))***************))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''((()))************)))(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))******)))(((&&&%%%%%%&&&''''''&&&$$$&&&&&&'''(((((('''&&&&&&###'''******&&&$$$&&&(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((uuuoooeee\\\SSSLLLEEEAAA777888888999999999888888333333333222111000000///////////////////////////......---------,,,,,,,,,---,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,$$$'''***)))'''&&&(((***(((((())))))******+++++++++(((&&&&&&(((+++,,,---))))))))))))))))))))))))************************'''((()))))))))(((&&&%%%$$$%%%&&&((())))))******(((((((((((((((((((((((()))((('''&&&$$$!!!'''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&!!!###'''***++++++***(((''''''&&&### !!!&&&***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''%%%$$$%%%&&&(((***)))(((((('''''''''((((((***)))(((''''''''''''''''''''')))******++++++++++++***************++++++(((((())))))))))))((((((''''''''''''''''''''''''((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((******))))))))))))******+++***)))'''''''''((()))************)))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((())))))((('''(((((('''((())))))'''&&&%%%&&&'''(((((('''&&&%%%"""&&&***)))%%%###%%%''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''''''''''''''&&&###&&&)))(((&&&%%%''')))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((''')))))))))(((''''''&&&&&&***)))'''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((}}}vvvnnneee[[[RRRLLLGGGBBB<<<:::;;;;;;:::888666777777555333111111111......//////////////////........................++++++++++++++++++++++++,,,...000111000...,,,***,,,,,,************,,,,,,***************+++++++++))))))***+++,,,,,,------************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&''')))***++++++))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&)))*********)))((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''((()))******+++******))))))(((((('''''''''&&&((((((((((((((((((((((((((()))******)))'''%%%###'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%zzzqqqggg^^^XXXPPPJJJCCC>>>===<<<999777444555555444222111111222////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,+++)))---,,,+++******+++,,,---+++++++++***************)))******+++,,,,,,------************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&'''))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((('''''''''&&&(((''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))*********))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&yyyoooiii^^^WWWOOOIIIEEECCC???<<<999888666444333222111111000000000000000000000000........................------------------------+++++++++++++++*********------,,,,,,,,,,,,------,,,,,,++++++******))))))*********++++++,,,,,,---******************************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&%%%%%%$$$$$$''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%######%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&(((***)))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))((('''&&&%%%((((((((((((((((((((((((+++***)))''''''&&&&&&&&&))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********************))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))************)))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((######%%%&&&(((((())))))(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&yyynnnggg___XXXTTTPPPKKKGGGBBB@@@<<<888555333000///000000000000000/////////........................------------------------,,,+++***))))))***++++++------------------------------,,,+++******))))))*********++++++,,,,,,,,,************************)))******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&''')))******)))(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''(((******(((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''))))))*********))))))))))))((('''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))************))))))((((((''''''&&&(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))******)))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###'''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&zzzqqqjjjddd^^^VVVQQQJJJEEE@@@;;;999666333000000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...------------------------...------,,,+++***))))))***+++++++++++++++,,,,,,******************************+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((***+++++++++&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''')))******)))(((((()))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&'''''''''''''''%%%''')))******)))'''&&&)))))))))))))))))))))))))))((('''&&&&&&'''))))))+++*********))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***(((((((((''''''&&&&&&&&&(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''))))))((('''&&&$$$"""!!!''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&~~~wwwnnnddd]]]RRRMMMFFFAAA???<<<888555111111111000000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///,,,,,,------------,,,,,,------,,,,,,++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***************'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((('''&&&&&&'''((('''&&&&&&(((***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''((()))***)))(((((())))))))))))))))))))))))+++***)))''''''&&&&&&&&&************))))))))))))''''''''''''((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))))))))(((%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$###""""""((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))(((''''''zzzrrreee^^^TTTLLLHHHDDD>>>999444444333222222111000000////////////////////////------------------------,,,,,,,,,,,,,,,---......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))))))))((('''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((('''&&&&&&'''))))))'''&&&'''((((((((((((((((((((((((((('''''''''((())))))******''''''((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&******)))))))))(((((((((''''''''''''((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))******++++++(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((()))***))))))(((''''''((((((((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''xxxooobbbXXXPPPIIIAAA:::666666555444444333222222000000000000000000000000////////////////////////++++++,,,,,,------------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))***++++++'''(((((()))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))###$$$''')))*********)))))))))))))))((((((((((((''''''''''''((()))++++++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))***+++,,,------...(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''')))*********)))((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))************************(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''yyyjjjaaaYYYMMMAAACCC>>>777333333444333111111111111111000///---,,,//////.........---------------------------------......---,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&$$$%%%'''***,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######$$$%%%%%%&&&&&&''''''(((''''''(((''''''(((***,,,***---000///***&&&%%%&&&)))((((((''''''''''''((())))))(((((('''''''''&&&))))))(((((('''&&&$$$$$$***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((((((((''''''(((((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))******)))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''((()))))))))))))))((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((()))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&)))((((((((((((((()))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&&&&'''((((((((((((((())),,,,,,***)))+++***'''+++***)))'''''''''((()))***)))((('''&&&&&&'''(((///---+++)))(((((()))***+++***)))'''''''''((()))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&vvvlll^^^PPPFFFAAA:::666666666444222222222222222111000///.../////////.........------------------------------......------,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******************************************************)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((,,,...444333000---)))'''((()))(((((('''''''''(((((())))))(((((((((''''''''''''(((((((((((('''&&&%%%%%%***((('''%%%%%%%%%'''((()))((((((((('''''''''''')))'''%%%&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))))))))((('''(((((((((((((((''''''))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))******)))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))(((((())))))***+++******))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''((((((((())))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))(((((((((((())))))''''''((((((((((((((((((,,,+++***))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))((((((((((((((()))***************)))...///,,,***++++++)))***)))(((''''''(((((())))))((('''&&&%%%&&&&&&'''---+++)))'''&&&'''((((((+++***)))((('''(((((()))((((((((((((((('''&&&&&&((((((((())))))(((((((((uuufffRRRKKKCCC===;;;999777444333333333222222111111000////////////............------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''')))******+++))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$'''(((((()))***---333666===777///***((((((***+++'''''''''''''''((()))***(((((((((((('''''''''''''''''''''((((((''''''&&&)))((('''%%%%%%&&&''''''(((((((((((('''''''''''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((()))******)))'''(((((())))))((((((((())))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))))))))((((((((((((((())))))***))))))(((((((((((((((((((((((((((((())))))))))))*********)))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******&&&''''''((()))***+++,,,))))))(((((((((((())))))&&&&&&'''(((((()))******...---,,,***))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***************...444666111+++***++++++)))(((((((((((())))))***((('''&&&%%%%%%%%%&&&&&&***)))'''&&&%%%&&&&&&'''******)))((((((((())))))(((((((((((((((''''''&&&))))))(((((((((((()))))){{{ggg]]]PPPEEE@@@<<<:::888555444333333222222111111000000000/////////....................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------************************************************((()))))))))))))))(((((())))))))))))))))))))))))******))))))))))))******&&&''''''((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&''')))***---333999>>><<<444,,,'''''')))******&&&&&&&&&'''''')))******((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))'''&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''')))***))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((()))*********))))))))))))))))))((((((''''''))))))*********+++++++++))))))*********+++++++++***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++))))))(((((((((((())))))''''''(((((()))))))))))),,,+++******))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((222999<<<444+++((()))***''''''(((((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&''''''******))))))))))))))))))'''((((((((((((((('''''')))((('''&&&&&&'''((()))rrr```PPPFFF@@@===:::777666444333222111111111111111000000000/////////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************************************'''((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''')))'''%%%######%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''((()))***,,,000555999111---(((&&&((())))))'''&&&&&&&&&'''''')))******'''''''''(((((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&''''''''''''''''''((((((((((((((()))(((&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((((((''''''((()))******))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********++++++++++++,,,((((((((((((((((((((((((((((((((((((((()))******))))))))))))************(((((()))************************)))((((((''''''************++++++++++++))))))*********+++++++++******))))))))))))************************************))))))))))))******************))))))))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((---555777111)))''')))***''''''(((((())))))******((((((((()))))))))(((((((((((((((((((((((())))))))))))******************''''''((((((((((((((('''((('''%%%%%%%%%%%%'''(((tttaaaTTTJJJCCC???;;;999777444333222222222111111111111000000000000..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************&&&''')))******)))(((((())))))))))))))))))))))))******))))))))))))***************))))))((((((((((((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++(((%%%######$$$''')))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))******((('''''')))+++((('''&&&'''(((((('''&&&'''''''''''''''((()))***'''''''''(((((((((((((((&&&'''((()))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''''''''((()))************))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))************+++(((((()))***++++++++++++*********))))))((((((((()))************+++++++++)))************++++++++++++******))))))******+++******************************))))))))))))******++++++*********)))))))))))))))(((((((((((())))))++++++***))))))(((''''''&&&&&&''''''(((***+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************$$$+++...***'''(((***+++'''((()))))))))))))))((((((((()))*********))))))((((((((()))************((()))***+++++++++******&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''zzzjjj]]]QQQJJJ@@@>>>:::777555444333333222222111111111000000000........................------..................------------------------***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++************************&&&''')))*********)))((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))***)))&&&%%%%%%%%%$$$&&&))))))((('''''''''(((((('''''''''(((((()))''''''''''''((((((((()))'''(((((()))))))))((((((%%%&&&&&&''''''(((''''''''''''''''''((((((((()))***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$%%%'''))))))(((''''''(((******++++++***))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***************+++,,,,,,))))))*********+++++++++(((((()))***++++++++++++******)))))))))))))))))))))))))))************+++)))************++++++++++++******))))))******+++******************************))))))))))))************************++++++))))))(((((((((((())))))******))))))))))))))))))(((((((((((()))***++++++''''''((()))))))))))))))************************))))))))))))*********+++))))))************))))))(((((()))***************$$$)))+++)))(((***+++***((())))))******)))((('''&&&'''(((*********)))(((''''''((()))******++++++((()))***++++++++++++***&&&&&&'''((((((((((((((('''(((((((((((((((((('''}}}mmm^^^TTTCCCAAA===:::777555555555222222222111111111111000////////////////////////------..................------------------------+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************%%%''')))***+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))###$$$$$$%%%&&&(((((())))))))))))(((''''''&&&&&&%%%(((***+++)))(((((((((%%%)))++++++(((&&&'''))))))(((((('''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))''''''(((******+++++++++))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))))))))***))))))))))))))))))))))))++++++******++++++,,,---))))))******++++++++++++(((((()))++++++,,,,,,,,,))))))))))))))))))******((())))))))))))*********)))************+++++++++++++++************++++++******************************))))))))))))******(((((()))***+++,,,,,,---))))))(((((((((((())))))((((((((()))******++++++++++++***************+++''''''((()))))))))))))))************************)))*********++++++++++++)))***+++,,,,,,+++***)))&&&''''''(((((((((((((((,,,//////,,,+++---+++((())))))*********((('''&&&%%%&&&((()))))))))((('''&&&&&&((()))************((()))***+++,,,,,,+++***&&&&&&'''((())))))((((((((()))***++++++***)))(((ppp___WWWLLLAAA===<<<888555444111000000111222333111///222111///---------......111000///...---,,,++++++///............---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))''''''(((((())))))******,,,+++***((((((((()))***(((((())))))))))))((((((((('''&&&'''))))))(((&&&''''''((((((((((((''''''***)))'''%%%$$$$$$$$$%%%''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((()))***+++***(((''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''(((((()))***+++++++++******))))))))))))******)))))))))(((((((((((((((,,,,,,***)))(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((('''+++*********))))))(((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))************)))))),,,+++***)))***+++,,,---***+++,,,---,,,***((('''+++***)))((('''''''''''',,,+++***))))))***+++,,,000///---+++******++++++---+++***((((((((())))))))))))))))))))))))))))))+++++++++***************,,,+++***((('''&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((tttdddWWWKKKEEEAAA<<<888777444222111222222222111///333222111000///////////////...............------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))(((((((((,,,+++)))((((((((()))***(((((())))))))))))((((((((('''&&&'''(((((('''%%%''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%(((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''&&&%%%$$$$$$&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((())))))))))))***&&&''''''((())))))******+++******************++++++*********************,,,+++***))))))((()))))))))))))))))))))*********))))))))))))))))))))))))************************++++++++++++************+++*********))))))))))))************************))))))))))))))))))))))))************++++++++++++******++++++++++++******++++++******++++++,,,---***+++,,,------,,,+++)))+++******++++++,,,---...++++++***))))))***++++++---,,,***))))))))))))***,,,++++++***)))))))))***))))))))))))))))))))))))******************++++++,,,+++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((wwwiiiYYYQQQJJJCCC>>><<<777555333222222222111///111111111111000///......---------......////////////............---------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************+++++++++******)))))))))++++++***))))))(((''''''+++***))))))((()))))))))(((((())))))))))))(((((()))(((''''''((((((&&&$$$''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''$$$&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))************&&&&&&''''''(((((())))))******))))))))))))************************+++++++++******)))))))))******************))))))))))))))))))))))))))))))))))))************************)))*********++++++,,,,,,***************)))))))))************************))))))))))))))))))))))))+++++++++++++++*********++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***+++,,,---...---,,,+++++++++,,,,,,---......///++++++***))))))***+++++++++******)))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++******))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))************************(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((zzziii]]]TTTKKKDDDAAA:::777444333333333222111...///000000///...,,,+++............///////////////............---------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************---,,,,,,++++++******)))*********)))))))))((((((******))))))))))))))))))(((((())))))))))))((((((***)))(((((())))))'''%%%''''''((((((((((((''''''$$$%%%'''((((((((('''&&&))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$#########%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((************))))))))))))(((((()))))))))*********'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))*********)))******++++++++++++******))))))(((((())))))))))))))))))))))))*********************************+++++++++,,,,,,************************************************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***+++,,,,,,------,,,+++***+++++++++++++++***))))))+++******************++++++++++++++++++,,,,,,,,,((()))***+++++++++))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,...---,,,+++******))))))'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************,,,++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((vvvjjj___TTTKKKHHH???;;;777444444444444333///000000111000...---,,,000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************---,,,,,,,,,++++++******((()))))))))*********+++)))))))))*********))))))(((((())))))))))))((((((+++***))))))******(((&&&''''''((((((((((((''''''$$$%%%'''((()))(((((('''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''((())))))((('''(((***(((((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************'''''''''((((((((())))))((()))))))))))))))*********))))))(((((())))))***''''''(((((())))))))))))+++***************+++,,,++++++******))))))((((((************************************************,,,,,,,,,++++++++++++******************+++++++++************************++++++++++++++++++++++++---,,,,,,,,,++++++************++++++++++++******)))***+++,,,---,,,+++***,,,,,,,,,+++***))))))((()))******+++******)))(((*********++++++************+++++++++++++++++++++&&&''')))***+++***))))))************************(((((()))***+++,,,,,,,,,000///---,,,***)))(((((('''((()))******)))((('''))))))))))))))))))))))))((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((vvvlll```VVVRRRIIIDDD>>>999777666666555333333333333222111000000000000000//////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,(((((()))************)))(((((())))))))))))(((((()))(((((()))***+++)))(((''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***''''''''''''(((((((((((())))))))))))************,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,,,,++++++*********++++++************))))))))))))************************++++++++++++++++++++++++------,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,+++******))))))((('''(((***,,,.........---)))***++++++++++++***)))((())))))***))))))((((((&&&'''((()))***+++++++++************************)))))))))***+++++++++,,,///...---+++***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((yyylllbbb]]]UUUOOOGGG???;;;888777666666555444333222222222222///////////////000000000///............---------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++,,,,,,************************'''((()))***+++******)))(((((())))))))))))((((((&&&&&&&&&''')))***)))'''''''''((((((((((((''''''((('''''''''''''''((()))((('''&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))++++++************++++++((())))))***++++++,,,,,,---,,,,,,+++************)))))))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---************++++++,,,---''')))+++.../////////...)))***++++++++++++***)))))))))******)))((('''&&&)))))))))***+++---...///******************************************++++++,,,++++++************+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((((())))))***++++++((((((((((((((((((((((((************************'''''''''(((((()))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((uuujjjeee___XXXNNNDDD>>>:::777666555444222111000111111222------...///000111222222//////.........---------////////////////////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,++++++***)))))))))'''((()))+++++++++***)))(((((())))))))))))(((((($$$######%%%((()))((('''''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&'''(((***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''((()))*********...---,,,+++************(((((())))))******++++++************************++++++++++++++++++++++++)))******+++---......///*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,------......------,,,,,,+++***)))***+++---...)))))))))***,,,...000111***+++---......---+++***)))***+++,,,,,,+++***)))+++,,,,,,,,,+++***((('''++++++++++++,,,...000222************************+++++++++***************(((((())))))***+++------***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---))))))))))))))))))))))))************************'''((((((((())))))******&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zzzvvvllldddYYYPPPJJJDDD>>>999666555444333333333222222333222222111000///......000/////////............---.........---,,,,,,+++------......------,,,+++//////...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((('''''''''&&&%%%%%%'''((())))))))))))++++++******))))))(((((())))))(((((('''''''''&&&...---***'''&&&&&&'''''''''((((((((())))))******&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((&&&%%%%%%''''''%%%"""&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((('''((()))+++---///000111$$$%%%&&&'''((((((((((((******+++---,,,******,,,******************************+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******((())))))))))))*********...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++)))(((---------,,,,,,,,,++++++************************'''''')))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------+++*********************))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***++++++,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((({{{wwwooocccYYYPPPIIIAAA;;;;;;999777555555555444333222222111111000000//////000000/////////............////////////...---,,,------......------,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))*********))))))((((((((('''''''''&&&&&&'''((())))))))))))((((((((((((''''''&&&&&&)))(((((((((''''''''''''***)))'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((((((&&&###&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''(((''''''(((***+++,,,---...((((((((()))))))))((((((+++)))'''((())))))'''&&&))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++************)))))))))(((,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++,,,---.........---------------,,,,,,,,,++++++************************(((((()))***,,,---......,,,,,,++++++++++++++++++++++++************++++++***,,,---,,,+++))))))***************))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))************************%%%%%%'''((()))************************))))))(((+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((zzzoooeee\\\RRRIIICCC===:::666444444444333222111111111111111111111000000000000/////////......//////000000000///......---............---,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))******++++++))))))((((((((((((''''''''''''((()))************(((((((((''''''''''''&&&((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%)))(((((((((((((((((('''(((((((((((((((((('''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%'''((()))'''&&&''''''((((((((((((''''''&&&'''((((((&&&&&&'''((('''''''''((())))))******)))))))))))))))(((((((((///,,,((('''***,,,+++'''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))******************************++++++++++++******************************************))))))))))))------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++******++++++,,,---------------------------------,,,+++*********+++++++++******+++++++++------,,,,,,,,,,,,------+++,,,---......//////...------------,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++,,,,,,++++++************++++++)))+++,,,,,,***))))))***++++++*********)))))))))'''(((***)))(((((()))+++))))))))))))))))))))))))************************%%%&&&'''((()))*********************))))))((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((xxxppphhh___UUUNNNBBB===888555555555444333111111111111111111111222000000000////////////.../////////000000//////..................------,,,,,,---------------------------,,,,,,+++***)))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((((((((((((''''''+++*********)))((((((((((((((())))))((('''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))***222222///+++***,,,---+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************)))***,,,,,,,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------.........+++---...//////...---+++......------------......---------------------------,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,)))***,,,+++***))))))***+++++++++*********))))))''')))******)))(((***+++))))))))))))))))))))))))************************)))))))))))))))(((''''''((((((((())))))***+++,,,***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((|||uuukkk```XXXLLLFFF>>>:::::::::888666111111111111222222222222111000000000////////////---....../////////............//////......---,,,,,,---------------------------,,,,,,+++***)))))),,,,,,,,,+++++++++******************************************************''''''((()))***++++++,,,(((((())))))))))))))))))((())))))************)))((((((((((((((()))))))))'''''''''(((((((((((((((&&&'''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''$$$%%%'''''''''''''''((((((((((((''''''((((((((('''((()))(((''''''((()))******)))))))))(((((((((''''''((()))***,,,...///666<<<<<<111'''&&&)))*********************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))***************************+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,---************++++++++++++......------,,,+++******------........./////////---...////////////...---//////............//////........................++++++,,,,,,,,,---------.........------............------,,,,,,------.........---,,,++++++******.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------......//////,,,,,,++++++++++++,,,,,,(((***,,,,,,***)))***+++++++++++++++************((()))******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))((((((((()))***+++,,,)))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((yyyllldddVVVNNNCCC<<<::::::777333222222222222222222111111111111000000000/////////------.../////////.........////////////...------++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******************************************************(((((())))))******++++++(((((())))))))))))******(((((()))******))))))(((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''((((((''''''''''''(((((('''((())))))''''''((()))+++*********)))))))))((((((((()))***---000222444???IIIIII:::***&&&)))***************************(((((()))************)))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------//////......---,,,,,,,,,.........///000000111111////////////////////////.........------.........////////////////////////,,,,,,,,,---.../////////000//////......//////000......------------......333222000...---,,,,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......//////,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++++++++,,,,,,++++++++++++*********((()))+++***))))))***,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++---,,,***(((''''''(((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((~~~uuufff[[[LLLCCC>>>;;;666111333333333222222111111111111111111000000000//////---...///000000000000000///////////////...------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))*********(((((()))))))))*********((((((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''&&&'''((()))))))))))))))************&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###%%%''''''$$$###$$$%%%)))((('''&&&&&&'''((()))''')))***)))((('''((()))*********)))))))))))))))((((((((()))+++...111222<<>>???@@@CCCCCCDDDDDDDDDDDDDDDDDDAAAAAA@@@???>>>>>>======:::;;;;;;<<<<<<;;;:::999999888888777666666666666888777666555333111000////////////000000000////////////000000//////......///...---...//////---+++//////......---------,,,......//////......---,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------((())))))***+++***************++++++++++++******************************+++***)))((((((***+++,,,(((((()))+++---...///000++++++******)))(((((((((***++++++++++++++++++***))))))))))))))))))))))))+++******)))))))))))))))((((((''''''''''''((((((rrrdddUUUKKKBBB<<<777777666333222444555444444444444333333333...///000111111111000000000//////......---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++************************************************)))))))))***++++++,,,,,,)))))))))))))))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%''')))***((('''''''''(((''''''&&&&&&''''''((((((((((((((((((''''''&&&((((((''''''(((((()))***(((((()))******)))((((((''''''((())))))))))))((())))))))))))))))))))))))************************((()))+++***))))))***+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,------,,,,,,+++,,,,,,,,,......---------///000111444444444444555666777888;;;;;;<<<<<<<<<============???BBBDDDGGGHHHIIIIIIFFFFFFGGGGGGIIIKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQOOOOOONNNLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBBBB@@@???>>>>>>>>>>>>@@@???<<<:::777444222111000000000111222222222333111111111111000000000///000///...///000///...,,,///////////////............////////////...------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++++++++++++++******++++++++++++******************************++++++******))))))))))))))))))***+++,,,---......))))))))))))))))))))))))+++******))))))******+++************************+++******)))))))))))))))''''''((((((((((((''''''ppp^^^RRRJJJBBB;;;:::999666555666222222222222111111111111000000000000111000000000000/////////......------//////.........---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++*********************************************+++++++++(((((()))******+++,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))***+++,,,,,,---((((((''''''''''''(((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''((())))))***)))***,,,------,,,***)))&&&''''''((((((((((((((())))))))))))))))))))))))************************)))***++++++))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000///......------......111111000///111333555777666777777999;;;===???@@@DDDDDDEEEGGGHHHIIIJJJKKKIIIKKKMMMPPPRRRTTTTTTTTTSSSSSSSSSTTTTTTVVVWWWXXXZZZZZZ[[[\\\]]]]]]^^^^^^[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRRRROOONNNMMMLLLKKKJJJJJJJJJHHHGGGDDDAAA===:::888666222222222333444555666666555555444333222222222222222111000111222111000...000000000000000000000000......//////......---,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---............---******++++++++++++*********************************+++,,,------,,,+++***------,,,,,,+++******)))(((((())))))************)))((('''&&&&&&'''((()))************************+++******)))))))))))))))&&&'''((())))))((('''&&&~~~jjj]]]QQQGGG>>>;;;:::777666666222111111111111000000000111111111000000000000111///////////////.........//////.........---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******************************))))))*********+++++++++((((((((()))))))))))))))))))))******))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((((())))))***+++,,,,,,---((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))'''((()))*********))))))'''''''''''''''''''''''')))(((''''''(((***++++++(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))******((()))+++,,,,,,+++)))(((&&&''''''((((((((((((((())))))))))))))))))))))))***************************+++,,,+++***)))***++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------000000/////////000111111666555444555666999<<<>>>>>>???@@@CCCFFFIIIKKKMMMPPPQQQRRRTTTWWWYYYZZZ[[[YYYZZZ[[[]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[\\\aaabbbcccdddeeefffgggggg_________``````aaaaaaaaabbbbbbaaaaaa````````````^^^]]]\\\[[[ZZZZZZZZZZZZXXXVVVSSSOOOIIICCC???<<<666666555666777888999:::777666555444333333333333333222111222333222111///000///////////////.....................---,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---............---******++++++++++++******************************''')))+++,,,------,,,+++------,,,+++******)))(((((((((((()))******++++++)))((('''&&&&&&'''((()))************************+++******)))))))))))))))&&&'''((())))))((('''&&&}}}ooo[[[OOOCCC>>><<<888555555333333333333222222222222222222111000000000111111////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++*********************************)))))))))***++++++,,,,,,)))))))))((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((()))))))))((((((''''''''''''((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))&&&''')))*********)))(((''''''''''''''''''''''''***(((&&&&&&(((*********'''(((((())))))((((((''''''(((((()))))))))))))))))))))(((((())))))***+++&&&&&&'''(((((('''&&&&&&''''''((())))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++***,,,,,,,,,***)))***+++*********++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---...000111111111222222444555777888<<<======>>>AAACCCFFFHHHLLLMMMNNNQQQSSSVVVYYYZZZ\\\]]]^^^```bbbdddeeefffccccccddddddcccbbb```___]]]\\\[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]___```aaabbb^^^___```aaaccceeefffgggiiihhhhhhgggggghhhhhhiiijjjiiihhhhhhgggggghhhhhhhhhgggddd___WWWNNNFFFBBB===<<<;;;;;;<<<===???@@@:::999777555444444555555555444444444555555333222000000000///...---------...////////////...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++++++++++++++******++++++++++++******************************%%%&&&(((***+++++++++***))))))******++++++,,,,,,(((((())))))*********++++++******))))))******+++************************+++******)))))))))))))))''''''((((((((((((''''''kkk\\\MMMFFFAAA<<<777555555444444444333333333333333222111000000000111111/////////////////////000------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''''')))))))))(((((((((((((((%%%&&&(((******)))((('''''''''''''''''''''''''''((('''&&&(((******(((&&&'''((()))******)))((('''&&&'''(((((()))))))))((())))))(((((())))))***+++'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---,,,***)))***+++******++++++,,,,,,------++++++---.........------------...///000333555666666777888:::===@@@BBBDDDHHHIIIKKKMMMPPPRRRTTTUUUZZZZZZ[[[\\\]]]___aaabbbccccccccccccdddddddddeeeaaabbbbbbaaa```]]][[[ZZZVVVUUUUUUTTTTTTTTTUUUUUUPPPQQQRRRTTTVVVWWWYYYYYY\\\\\\^^^```bbbccceeeeeeiiihhhhhhhhhhhhiiikkkllllllkkkkkkkkkkkklllmmmmmmmmmmmmlllhhhaaaXXXOOOJJJEEEDDDCCCBBBBBBCCCEEEFFFAAA@@@>>><<<::::::;;;<<<===<<<;;;<<<===<<<;;;999666666555333222111000///111111111111111000//////.............../////////------------------------,,,,,,,,,,,,------------((())))))***+++***************++++++++++++******************************''''''((()))))))))))))))((())))))***+++,,,,,,---)))))))))))))))************++++++++++++++++++***))))))))))))))))))))))))+++******)))))))))))))))((((((''''''''''''((((((yyyiiiXXXNNNHHHAAA:::888444444333333333222222222444333111000000000111111////////////000000000000//////.........---------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,)))))))))))))))*********************************((())))))***++++++,,,,,,)))))))))***++++++,,,,,,+++++++++++++++***))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((((('''&&&&&&%%%%%%******))))))((((((''''''%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&'''***,,,+++&&&"""'''((()))******)))((('''&&&&&&'''((((((((((((((()))))))))))))))******+++******))))))))))))******(((((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,,,,---...//////***+++---...///...------//////000111333666888:::===>>>@@@CCCFFFJJJMMMOOORRRTTTWWWZZZ]]]___```aaabbbaaaaaaaaaaaaaaabbbbbbccccccbbbaaa```___^^^^^^[[[[[[[[[ZZZYYYWWWUUUSSSOOOOOONNNOOOOOOPPPQQQQQQOOOPPPQQQSSSUUUWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccffffffeeefffggghhhjjjkkkhhhhhhhhhhhhiiijjjkkklllgggiiikkkkkkfff^^^VVVPPPKKKIIIHHHFFFFFFGGGIIIJJJIIIGGGEEECCCAAABBBBBBCCCDDDCCCCCCCCCDDDDDDBBBAAA===<<<;;;999888666555444222333333333333222111111------......///000000000------------------------,,,,,,------------......******+++,,,,,,,,,,,,+++******++++++++++++******************************+++++++++***************+++++++++*********************))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((+++******))))))))))))))))))((('''&&&&&&'''((()))~~~lll\\\PPPGGG???;;;666666555333111111222444222222222111111111111000...//////000000000000///////////////............---------------------------......,,,******+++,,,++++++******)))((((((((()))***+++,,,,,,+++***)))************************)))************+++++++++***)))((((((((((((&&&$$$&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))++++++)))((('''''''''''')))************+++++++++...---+++)))(((((())))))******)))))))))))))))***++++++******************+++,,,.../////////...---...//////---,,,---///111444555666888;;;===???@@@BBBEEEJJJPPPTTTWWWYYYZZZ___```bbbdddddddddcccccceeedddbbb___^^^]]]]]]]]]YYYYYYXXXXXXWWWWWWWWWVVVQQQQQQQQQQQQPPPOOONNNNNNKKKLLLLLLJJJIIIIIIKKKMMMNNNOOOQQQSSSTTTUUUVVVVVVXXXZZZ\\\\\\\\\\\\^^^___dddcccbbbaaabbbdddfffgggfffdddbbbaaacccddddddcccaaaccceeefffeeebbb^^^[[[OOONNNLLLJJJJJJKKKLLLMMMNNNMMMKKKJJJJJJJJJKKKKKKOOOQQQRRRSSSRRROOOLLLJJJJJJHHHDDD@@@<<<:::888888888666333111111111111///000///......000000///---////////////////////////,,,++++++******++++++,,,......---------,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,,,,+++***)))'''((()))++++++***))))))++++++,,,---,,,+++***)))++++++++++++++++++++++++(((+++......***((((((******)))))))))))))))***+++******++++++++++++************)))(((((((((((((((}}}kkk]]]PPPFFF???999888666333111000111222222222222222111111111111///000000000000000//////////////////............,,,,,,------------------***+++,,,,,,+++,,,---///*********+++++++++++++++******++++++++++++******************************)))************++++++++++++)))((()))))))))'''%%%&&&'''''''''(((((((((((())))))((((((((('''''''''))))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))++++++)))((((((''''''''')))************+++++++++---,,,+++))))))))))))*********))))))))))))******,,,,,,,,,+++++++++++++++++++++---......------,,,,,,...///000000222666999999:::===@@@CCCFFFIIIJJJNNNPPPTTTYYY\\\___``````ccccccccccccbbbaaa```______]]][[[XXXWWWVVVVVVVVVTTTTTTRRRQQQOOOMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLKKKJJJKKKMMMPPPQQQRRRTTTVVVWWWYYYYYYZZZ[[[\\\]]]^^^]]]]]]___aaaccccccbbbbbbbbbdddeeeggggggeeebbbbbbccccccbbbaaaaaabbbddddddcccaaa^^^\\\WWWVVVTTTRRRQQQPPPPPPPPPSSSRRRRRRQQQRRRSSSTTTUUUWWWYYY[[[]]]^^^]]]\\\[[[VVVTTTQQQLLLHHHEEEBBBAAA>>>;;;777555444444333222222000//////000111000...////////////////////////---------,,,,,,---------......---------,,,,,,,,,,,,,,,,,,+++++++++******)))******+++++++++******)))***++++++,,,,,,++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++***+++,,,,,,+++******+++)))))))))))))))******+++******++++++++++++************)))(((((((((((((((zzzjjj[[[MMMDDD???<<<999555333222333333333222222222111111111111111111111111000///......////////////............,,,,,,,,,------.........)))+++,,,,,,,,,,,,---///******++++++,,,------...++++++************++++++************************)))************++++++++++++***)))*********(((&&&(((((((((((())))))))))))))))))((((((((((((''''''******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))+++***))))))(((((((((((()))************+++++++++++++++******)))******+++******)))))))))******+++,,,,,,,,,---------------+++,,,---............---...000222444666999===@@@BBBDDDGGGLLLPPPTTTVVVWWWZZZ[[[^^^aaabbbccccccccceeedddbbb___]]][[[ZZZZZZVVVUUUSSSPPPOOONNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOOOOOOOQQQUUUXXXZZZ[[[\\\^^^```aaabbbcccbbbcccdddcccbbbccceeegggggggggggghhhiiiiiijjjkkkkkkiiigggeeeeeeeeecccbbbddddddeeefffeeedddcccbbb^^^]]][[[YYYWWWTTTSSSRRRSSSSSSTTTTTTUUUWWWXXXYYY\\\^^^```ccceeeeeeeeeeeeeeedddbbb___ZZZVVVRRRPPPIIIEEE@@@<<<:::999777666444222000000111111000/////////////////////////////////............//////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++***************++++++,,,+++,,,---------,,,***)))************************,,,***)))***+++,,,,,,+++)))))))))))))))***++++++******++++++++++++*********))))))(((((((((((((((xxxhhhXXXMMMEEEAAA<<<888666666666666333333222222222111111111222222222111000///...---////////////............+++,,,,,,------.........,,,......---+++******+++***+++++++++,,,,,,,,,---,,,+++***))))))***+++,,,************************))))))*********+++++++++,,,+++******++++++)))'''((())))))))))))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))+++******)))(((((())))))))))))*********+++++++++))))))*********++++++,,,******))))))******++++++,,,,,,,,,,,,------------------...//////000000111222555888;;;>>>AAAEEEHHHNNNPPPSSSWWW[[[^^^``````______```aaaaaaaaa``````aaa___\\\YYYWWWUUUTTTTTTPPPOOOMMMKKKIIIIIIIIIJJJIIIJJJJJJKKKLLLLLLMMMMMMOOONNNNNNOOOPPPRRRSSSUUUSSSTTTUUUVVVWWW[[[```cccggghhhjjjlllnnnooooooooonnnnnnnnnlllkkkllloooqqqqqqrrrtttvvvwwwwwwwwwwwwtttrrrnnnlllkkkjjjgggeeeiiijjjjjjkkkkkkkkkkkkkkkgggfffdddbbb___\\\YYYWWWUUUUUUVVVWWWXXXYYYZZZZZZ```aaabbbdddfffhhhhhhiiinnnnnnnnnmmmkkkgggccc```YYYUUUNNNHHHCCC@@@<<<:::777444222111111111000///////////////////////////000//////......//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))((('''&&&'''((()))***+++,,,---------,,,+++***)))))))))))))))))))))))),,,)))&&&'''***---,,,+++))))))))))))***+++,,,,,,******++++++++++++******))))))(((((((((((())))))wwwfffZZZJJJDDD===888666666666666333333333222222222222111222222222222111000......////////////............,,,,,,,,,------.........,,,---///...,,,*********,,,,,,++++++************,,,+++***))))))***+++,,,************************))))))*********+++++++++,,,+++***+++,,,,,,***((())))))))))))*********+++(((((())))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))+++******))))))))))))***))))))*********+++++++++((())))))***+++++++++,,,***************+++,,,,,,***+++++++++,,,,,,------,,,,,,---///000222333444666999>>>CCCGGGLLLPPPSSSYYY[[[^^^```bbbccccccccc___^^^^^^]]]\\\[[[ZZZZZZZZZXXXVVVSSSQQQQQQQQQQQQKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJKKKNNNPPPSSSTTTUUUVVVVVVVVVWWWWWWYYYZZZ[[[ZZZ[[[]]]^^^```eeekkkoootttvvvyyy|||~~~~~~}}}|||zzzzzzxxxuuutttuuuxxx{{{~~~}}}xxxtttrrrpppnnnlllqqqrrrssstttuuuvvvvvvvvvsssrrrpppnnnjjjgggcccbbb]]]]]]^^^^^^____________aaabbbccceeehhhkkkmmmnnnpppqqqtttuuuuuussspppnnnjjjeee^^^VVVPPPJJJDDD@@@;;;888555222222111000///000000000000000000000000//////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))((('''''''''(((***+++,,,,,,---...---,,,+++***))))))))))))))))))))))))+++(((%%%%%%)))++++++)))))))))))))))***+++,,,---******++++++++++++******))))))(((((((((((())))))pppcccRRRJJJ@@@999777666555444333333333333222222222222222222222222111000//////////////////............------------------------(((***---...---,,,---------,,,,,,+++***)))))))))++++++************++++++************************)))************++++++++++++***)))***,,,,,,***((())))))))))))************(((((())))))))))))******&&&&&&'''((()))***++++++))))))))))))************((((((((((((((((((((((((((((((''''''(((((()))***'''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))+++******))))))*********)))************+++++++++((()))***+++++++++++++++***************+++,,,---******++++++,,,,,,------,,,---...000222555888999;;;@@@FFFMMMRRRXXX]]]aaaaaacccdddffffffeeecccbbb]]]]]]\\\ZZZYYYXXXWWWVVVTTTTTTSSSRRRQQQQQQQQQQQQIIIHHHHHHGGGHHHIIIKKKLLLMMMOOOQQQTTTXXX[[[]]]^^^bbbcccdddddddddddddddcccdddeeeggghhhkkkqqqwww|||~~~|||}}}~~~{{{yyyxxxwww{{{}}}~~~zzzvvvqqqmmmjjjhhhdddeeefffffffffffffffeeebbbbbbcccdddgggkkknnnpppoooqqqtttxxxyyyyyyxxxwwwvvvrrrllleee^^^WWWOOOJJJBBB>>>999666444333111000000000000000000000000000......------------............---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***))))))))))))+++++++++++++++,,,,,,---,,,---.........---+++******************************((('''''')))******))))))))))))***+++,,,---...******++++++++++++******((((((((((((((())))))***~~~rrr___VVVIII???;;;999666444444444333333333222222222111111222222222111111000////////////.....................------,,,,,,+++'''***---...------,,,---,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************)))************+++++++++***))))))***++++++***(((((((((((()))))))))******(((((()))))))))*********))))))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))+++******))))))***++++++)))************+++++++++))))))***+++++++++******************+++,,,---...+++++++++,,,---.........111222333666:::>>>AAACCCHHHLLLRRRXXX\\\```dddffffffggghhhiiihhheeecccaaa[[[ZZZYYYXXXVVVUUUUUUUUUTTTTTTUUUUUUTTTSSSRRRRRRMMMMMMMMMNNNOOOQQQSSSUUUVVVXXX\\\aaaggglllppprrrxxxyyyzzz{{{zzzxxxuuutttssstttuuuvvvyyy{{{uuurrrpppmmmnnnpppqqqrrrrrrrrrrrrmmmllljjjiiiiiikkkmmmnnnoooqqquuuxxx{{{|||||||||{{{yyyuuuqqqkkkccc[[[UUUJJJEEE???:::777555333222000000000000000000000000///......------......///......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++***)))((((((++++++,,,---------------,,,---.........---++++++++++++++++++++++++++++++***+++,,,,,,***)))******)))))))))***+++,,,......******++++++++++++******((((((((((((((()))******lllaaaRRRFFF@@@===999555444444444333333333222222000111111222222222111111000/////////............//////...---,,,++++++***+++---//////---+++))))))+++,,,,,,------......///)))***+++,,,,,,+++***)))************************)))************+++++++++)))(((((()))++++++***((((((((((((((())))))))))))(((((())))))*********+++,,,+++***)))((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))+++***************++++++)))************+++++++++)))***+++,,,,,,+++***)))************+++,,,---...,,,,,,------...///000000777888:::===AAAFFFJJJLLLVVVYYY]]]```aaabbbdddeeeggghhhiiijjjiiifffcccaaaYYYXXXWWWUUUTTTSSSSSSSSSVVVWWWXXXXXXXXXVVVUUUSSSSSSSSSTTTUUUWWWZZZ\\\^^^]]]```fffnnnvvv}}}~~~|||xxxzzz|||~~~}}}xxxssspppoooooooooqqqsssuuuyyy{{{}}}~~~~~~|||{{{zzzwwwssslllccc]]]OOOJJJCCC>>>:::888555444000000000000000000000000//////............//////......---------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,+++***(((''')))***+++,,,---,,,+++***,,,---.........---,,,+++++++++++++++++++++++++++***---000///,,,******+++)))))))))***+++---...///******++++++++++++******((((((((((((((()))******|||ooo]]]OOOGGGBBB===:::777555333333444444333222000000000000000000111111000/////////............,,,---......,,,,,,---...------------------------------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,+++***)))((())))))*********))))))******************************))))))))))))*********++++++++++++***))))))(((((()))***++++++,,,,,,(((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((***)))))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++***++++++,,,,,,***,,,......---,,,,,,------,,,+++***+++///444999:::===BBBHHHLLLQQQWWWZZZ___```aaabbbeeegggjjjkkkiiihhhhhhiiijjjgggaaa\\\\\\UUUQQQSSSUUUTTTUUUWWWVVVVVVXXX[[[___``````___]]]___aaacccdddfffiiikkkmmmnnnuuu}}}wwwsssqqqrrrqqqppprrrwww{{{~~~~~~}}}{{{yyytttnnnjjjXXXSSSLLLEEE@@@;;;666333888666333222222222111000......//////......---,,,+++,,,,,,------......///+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((------............------++++++******)))******+++,,,+++******)))*********++++++******)))((((((((())))))((((((((()))+++,,,)))))))))))))))*********|||iiiXXXNNNFFF>>>999888666444444444555444333111111111111111111111111000000/////////.........,,,---......,,,,,,---...------------------------------,,,,,,+++******)))************************,,,,,,,,,,,,,,,+++***)))******+++++++++***))))))***************++++++++++++***)))))))))))))))******++++++++++++***))))))(((((()))******+++,,,,,,(((((((((((())))))))))))%%%%%%&&&''''''((())))))******)))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++***++++++,,,---)))+++,,,,,,+++***+++,,,.../////////111666<<<@@@CCCFFFKKKPPPTTTYYY^^^aaacccddddddfffggghhhiiijjjiiiggggggggghhheee```\\\\\\VVVSSSUUUWWWVVVWWWYYY[[[\\\___bbbeeeggghhhhhhkkkmmmoooppprrruuuyyy|||zzz|||yyyuuurrrpppoooqqquuuxxx{{{{{{~~~}}}{{{xxxrrroooccc___XXXQQQKKKDDD>>>:::777444111000111222222111/////////////////////...------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------............------,,,++++++******+++++++++,,,++++++*********************++++++,,,,,,,,,------,,,,,,++++++,,,---...************))))))))))))xxxgggZZZOOODDD===:::888555444555555444444222222222222222222222222000000000/////////......,,,.........---,,,---...------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++***)))))))))******++++++++++++,,,+++***)))))))))))))))***++++++++++++***))))))((())))))******+++++++++(((((((((((())))))))))))'''''''''(((((()))******************))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++++++++,,,------)))+++,,,,,,++++++,,,...000222555888;;;AAAGGGLLLMMMQQQVVVZZZ]]]```dddgggggghhhhhhiiiiiihhhhhhgggfffeeedddddddddbbb___\\\\\\WWWVVVYYY[[[ZZZ[[[]]]cccdddgggkkkooosssvvvwww{{{}}}~~~xxxvvvtttrrrrrruuuxxxyyyyyy~~~~~~~~~}}}{{{wwwsssnnnkkkeee^^^XXXPPPHHHCCC;;;888444222222333444333000000000000000000000000//////......---,,,,,,+++,,,,,,------,,,,,,+++***------------------------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,///...------,,,---------+++++++++******))))))(((uuuhhh[[[NNNEEE<<<999666444444444444333444333333333333333222222000000000////////////...---...///...---,,,---///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***------------,,,+++******)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))***++++++++++++***))))))((()))))))))*********+++(((((((((((())))))))))))'''''''''(((((()))))))))******************))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))******************++++++++++++******+++++++++++++++,,,---...+++---............111222444777<<>>EEEJJJOOOTTTYYY\\\[[[^^^aaaddddddeeefffggggggfffeeedddbbb___]]]\\\]]]]]]^^^^^^]]]]]]]]]]]]^^^\\\]]]aaaccccccfffkkkmmmqqqxxx~~~~~~~~~~~~~~~}}}|||{{{{{{yyyvvvtttqqqpppnnnllliiiccc\\\WWWQQQMMMFFFAAA===;;;888777222111000000//////000000---------....../////////---............---,,,,,,........................///...---++++++---...///,,,,,,------------,,,,,,+++,,,---............------,,,,,,+++***+++++++++------,,,+++***)))((('''++++++*********)))(((((((((((()))***+++,,,,,,---rrr___SSSFFFBBB<<<888666444333222555444444333333222222111111111000000000/////////---...//////...---...///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++*********++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))&&&'''((()))***+++,,,---************************))))))))))))******************++++++++++++******++++++++++++,,,...///000+++,,,...000222555:::===CCCHHHNNNTTTWWWZZZ]]]______bbbeeegggfffeeeeeefffcccaaa___\\\ZZZYYYXXXWWWXXX[[[^^^____________``````^^^___ccceeeggglllssswww{{{~~~|||{{{xxxuuurrrqqqqqqppppppooolllgggddd\\\WWWQQQJJJEEEAAA<<<999666555333111000000000111,,,------...//////000000......//////......---,,,------------------------...---,,,++++++,,,---...,,,,,,------------,,,,,,***+++---...///......---------,,,+++++++++++++++++++++,,,,,,---.........++++++,,,,,,,,,+++******((())))))***+++,,,------mmm```MMMHHHAAA<<<999777555444444444444333222111111111111111111000000000//////---///000///...---...000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,------,,,,,,,,,++++++***)))))))))************+++,,,------***++++++++++++***)))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''(((((()))***++++++,,,************************))))))))))))******************++++++++++++******+++++++++,,,---...///000...000222555888<<>>CCCIIINNNTTTXXX^^^aaabbbaaa``````^^^aaaddddddbbb```^^^]]]\\\ZZZVVVRRRQQQQQQSSSTTTVVV[[[bbbfffffffffggghhhdddbbbbbbeeegggkkkttt~~~{{{vvvsssrrrrrrqqqrrrsssrrrpppnnnllljjjeeeaaa\\\UUUNNNJJJ>>><<<999666444333333333000000000///......------///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++((())),,,.........---,,,...---,,,,,,++++++,,,,,,******++++++++++++,,,,,,((()))+++,,,---,,,,,,+++......---,,,+++))))))(((tttaaaXXXKKKAAA<<<:::888666555444444555666666555333444444333333222111000000////////////////////////........................,,,---------.../////////++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&''''''((()))***((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******...---,,,***))))))((((((******+++,,,---///111111666999===CCCIIIOOOTTTVVV]]]^^^```aaabbbbbbaaa``````______]]][[[YYYVVVUUURRRQQQOOOLLLKKKNNNTTTXXX[[[aaagggjjjmmmpppoookkkmmmdddbbbiiinnnpppzzzxxxqqqtttqqqooooooqqqqqqooolllkkklllllljjjeee]]]UUUPPPIIIDDD>>>999666444222000222000...---......---,,,/////////000///...------,,,------......------,,,+++,,,------......------------,,,,,,,,,+++++++++************************//////...------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++xxxhhh___SSSIIICCC>>>:::777666555444555666666444333333333222222111111000000////////////////////////........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++***((('''''''''((()))************************************************((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))*********))))))((((((((()))))))))(((''''''''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******------,,,,,,,,,,,,,,,---,,,,,,---...///222444555>>>@@@DDDJJJPPPUUUYYY[[[]]]^^^___`````````______[[[ZZZXXXVVVSSSQQQOOONNNMMMMMMLLLLLLMMMQQQVVV[[[```ggglllppptttyyyzzzwwwyyyppplllqqquuuvvv~~~vvvuuurrrooooooppppppnnnkkkhhhiiikkkkkkiiieeeaaa^^^RRRMMMEEE>>>:::888666444444222000///000000///...222222222111111111000000,,,------......------,,,+++,,,,,,---------------.........---------,,,,,,++++++++++++++++++++++++------,,,++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((((()))}}}nnnfffZZZPPPHHHAAA:::555777555444444555555444222111111111111111111111111////////////////////////.......................................---------------------------------++++++++++++++++++++++++************************,,,***'''%%%%%%&&&(((***************************++++++++++++++++++++++++''''''((())))))***++++++((((((((((((((((((((((((************))))))))))))************************)))))))))))))))***++++++,,,+++***))))))((((((((())))))(((((((((***+++---))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))***+++,,,---...///...///000333777:::===FFFHHHLLLQQQVVV[[[^^^___^^^^^^^^^^^^]]]\\\ZZZZZZUUUSSSPPPNNNKKKJJJIIIIIIIIIKKKMMMOOORRRVVV\\\```gggnnnuuuzzz}}}~~~yyyvvvrrrqqqsssssspppmmmjjjkkkmmmoooooonnnlllkkk^^^XXXPPPHHHCCC???<<<:::666444222111111222111111000///...---------...///------............------***+++,,,,,,------,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************++++++++++++++++++++++++---------,,,)))''''''(((tttmmmbbbXXXOOOFFF===777999777555444555555444222000000000000000111111111////////////////////////......................../////////...---------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++************************++++++++++++++++++++++++(((((()))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((())))))***++++++***))))))((((((((()))))))))((((((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))***+++---.../////////000333888===BBBEEEKKKMMMQQQUUUYYY\\\^^^______^^^\\\ZZZWWWUUUSSSQQQNNNMMMJJJHHHGGGHHHIIIJJJLLLNNNRRRUUUYYY]]]bbbffflllttt|||}}}yyyxxxyyyyyyvvvsssrrrrrrsssrrrrrrqqqpppooogggccc\\\UUUOOOIIICCC???:::777444222222222222111000...,,,+++***+++---...------............------***++++++,,,---,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************************************+++,,,---+++)))(((((()))~~~wwwlllcccYYYOOOEEE>>>;;;999666555555555444333000000000000000111111111000000000000000000000000......................../////////...---------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***************************************************+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((()))***((((((''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))******************************++++++++++++******------------...///111111000111333777===CCCIIILLLNNNPPPTTTWWWZZZ\\\]]]]]]]]][[[XXXTTTPPPLLLJJJHHHFFFEEEEEEEEEGGGJJJMMMOOOQQQTTTXXX[[[^^^aaaeeeiiioooyyy~~~{{{zzzzzzyyywwwuuusssrrrqqqkkkiiifffbbb\\\TTTKKKEEE???<<<777444222222111000333222000......///000222---......//////......---++++++,,,------------,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++......------------,,,,,,************************************************)))***++++++***)))***,,,tttjjj```UUUJJJBBB>>>;;;888666666666555444111111111111111111111111000000000000000000000000.......................................---------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***---......,,,)))'''++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))******************************++++++++++++***************+++,,,...///000444666999>>>CCCIIIMMMOOOOOOQQQTTTWWWYYYZZZYYYYYYWWWUUUQQQMMMIIIFFFDDDCCC@@@AAABBBEEEIIINNNRRRTTTXXXZZZ]]]___bbbeeeiiillluuu~~~{{{yyyvvvuuunnnmmmllljjjggg```WWWQQQIIIEEE>>>999666444222000222111000/////////000000......////////////......+++,,,------......------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++''')))***+++******+++---tttiii]]]QQQIIIAAA>>>:::888777777666555333333222222111111000000000000000000000000000000........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++)))***+++,,,,,,***)))(((++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((((((((()))))))))***((((((((((((((((((((((((((((((((('''((())))))***)))((((((((((((((())))))(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******************************++++++++++++******(((((()))+++---///111222<<<>>>BBBFFFJJJMMMNNNOOOLLLNNNQQQSSSTTTTTTRRRQQQMMMLLLIIIFFFDDDBBBAAAAAA@@@BBBFFFKKKPPPTTTXXXZZZ```bbbdddfffhhhlllqqqttt}}}~~~zzzxxxrrrqqqooonnnmmmiiidddaaaUUUPPPHHH@@@;;;888555333000////////////...............////////////......,,,---......//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,vvviii\\\TTTBBB???;;;888888888777666444444444333222111000000000000000000000000000000........................,,,------....../////////------------------------***+++---......---+++***************************---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((((((((((())))))************)))((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))******************************++++++++++++******,,,---///111444888:::<<>>:::444444333222111000000///111111111111000///...---000000///............///---......//////......---------------,,,,,,+++***))))))***+++,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++*********))))))))))))))))))******vvvjjj[[[PPPFFFAAA>>>:::777888333444444444555444444444333333222222111000000000000000/////////.........//////......---------.........---,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++*********))),,,,,,,,,+++++++++******************************+++******))))))******++++++***)))((('''(((((()))***)))((((((''''''((((((***))))))(((((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))*********************))))))((((((((())))))))))))************---,,,,,,++++++************************+++,,,,,,///000222555999>>>CCCFFFJJJJJJJJJIIIFFFCCC@@@>>>===>>>@@@AAA???>>>>>>???<<<===>>>>>>>>>AAADDDHHHOOORRRXXX^^^eeemmmtttyyy{{{yyyvvvvvvvvvwwwvvvuuuqqqllleee]]]UUULLLDDD>>>999888666444333222111111000000000000000///......000//////...............---------------------------------------,,,+++******++++++,,,------......---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************))))))))))))zzzgggZZZLLLDDD>>>999777888555555555444444444444444333333333222111111000000000000000/////////....../////////.........------///...------,,,---------------------------------+++,,,,,,,,,,,,,,,,,,---******++++++++++++******++++++++++++************,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))******+++******)))(((((((((((((((******)))((((((((())))))((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************---,,,+++***)))(((''''''(((((())))))************++++++++++++++++++++++++***)))******+++,,,---...111333666:::???CCCGGGIIIHHHGGGFFFDDDAAA???===<<<999;;;======;;;:::;;;;;;;;;<<<>>>???AAADDDIIIMMMTTTXXX___hhhrrr}}}{{{xxxtttrrrrrrsssssssssrrrpppnnniiibbbXXXMMMFFF@@@>>>:::777444333222222000000000000////////////000///......------.........---,,,,,,,,,,,,---...,,,------------,,,,,,+++,,,,,,------......//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))wwwhhhWWWKKKBBB;;;888999666666555444444444444444333333333222222111111111000000000////////////...///////////////......---///......---------......------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((******))))))))))))******))))))(((((((((((())))))'''(((((())))))))))))(((+++******))))))******+++((()))))))))************,,,,,,++++++***))))))((((((((())))))******++++++*********++++++,,,,,,,,,,,,,,,,,,---///000222333666888<<<@@@CCCEEEGGGGGGAAA@@@>>>===<<<<<<<<<===999;;;<<<<<<;;;:::;;;<<<===???AAACCCGGGKKKQQQUUUXXX^^^hhhttt}}}wwwsssqqqrrrrrrrrrrrrqqqpppnnniiiaaaWWWPPPGGGDDD???999555333333333000000000//////000000000000///......------......///---,,,******,,,---///,,,---------------,,,,,,,,,,,,------............------------------,,,,,,***++++++,,,,,,---------,,,++++++******))))))(((}}}}}}yyyeeeWWWKKKAAA===<<<888777666444444333333444333333333222222222222222111000000000//////////////////000000000///...---......---------......///------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))***)))))))))))))))(((((('''******))))))))))))******+++***)))(((''''''''''''''''''((()))))))))))))))***))))))(((((())))))***((()))))))))******************************++++++'''(((((()))******++++++*********++++++,,,,,,---,,,------///111333555666<<<>>>@@@BBBCCCCCCCCCBBB<<<;;;999888888888:::;;;999:::<<<<<<;;;;;;===??????AAADDDHHHLLLRRRXXX]]]]]]eeeqqqzzzwwwvvvvvvvvvrrrqqqnnnllljjjeee```\\\OOOKKKEEE>>>999555444333222222111000000000111111000000///............//////...,,,++++++,,,...///,,,------......---------,,,,,,,,,,,,------------------------------------+++++++++,,,,,,------...,,,+++++++++******))))))|||{{{}}}ppp```RRREEE===;;;:::888666444333333333444333333333333333333222222111111000000000///////////////000111000///...---------------------...///------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((())))))***)))))))))))))))(((''''''))))))((((((((()))******,,,+++***(((''''''&&&&&&&&&'''((())))))******)))''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))*********++++++''''''((()))***++++++,,,*********++++++,,,,,,,,,+++,,,---///222444777888@@@AAAAAAAAAAAA???>>>===<<<:::999777666666777888999:::<<<<<<===>>>AAACCCCCCEEEIIIMMMRRRYYY```dddfffooo~~~|||{{{zzzyyyvvvsssooollljjjiiifffeeeYYYUUUOOOGGG@@@;;;888666666444333111111111111222222111000000//////000000///...------------...///,,,------............---,,,,,,,,,,,,,,,,,,,,,---------------............,,,,,,,,,,,,------------++++++++++++++++++++++++~~~|||lll]]]MMMBBB>>>;;;999777444333333333444333333333333333333333333111111111000000000//////...///111111111000...---,,,,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&((((((''''''(((((()))*********)))(((((((((((((((&&&'''((()))************((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))(((''''''((()))***+++,,,,,,++++++++++++++++++,,,,,,------///111444777:::;;;@@@@@@@@@>>>===;;;:::999::::::999999999999::::::<<<===???@@@AAADDDGGGJJJJJJMMMQQQUUU[[[bbbiiinnnrrr|||~~~zzzuuupppnnnmmmkkkiiidddaaa[[[SSSKKKDDD>>><<<999777555333111111222222333222222111111111111111////////////////////////,,,,,,---.....................------------------------------.........///---------------,,,,,,,,,)))******++++++,,,,,,---{{{kkkYYYLLLGGG<<<:::777444333222333444333333333333333333333333111111111111000000000000...///111222111000...---++++++++++++,,,,,,---...---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&'''''''''''''''((())))))((((((((((((((())))))***&&&'''((()))************++++++************++++++))))))))))))************++++++***)))((('''&&&&&&&&&'''((()))***+++,,,,,,++++++++++++++++++++++++///000222444888;;;>>>?????????===<<<:::999888888666777999:::<<<>>>???@@@@@@AAACCCEEEFFFIIINNNQQQRRRTTTYYY]]]ccciiiqqqvvv{{{{{{vvvssspppmmmkkkllliiiccc[[[RRRJJJDDD@@@;;;999666444222222222333444333222222111111222222//////000000000000//////,,,,,,---.../////////...///////////////.........---------.........//////.........------,,,,,,,,,))))))***+++,,,------...vvvhhhXXXJJJCCC;;;666888;;;999777777777666444333222111111111222222222111111111111000......//////////////////------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,---------------,,,,,,+++***)))))))))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))((((((,,,***(((''')))******)))(((((())))))*********+++'''((()))******)))((('''+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))***+++++++++***)))))))))+++,,,---111333777:::>>>@@@BBBCCC>>>===:::777666777888999<<<>>>@@@AAA@@@AAABBBDDDBBBDDDGGGIIILLLPPPUUUXXXXXX___cccdddhhhsss}}}tttpppnnnmmmpppooommmjjjcccXXXMMMEEE>>>;;;888777777777555444111222222000...---000333222111111000000000000000.................................///////////////,,,,,,,,,------.........///...---,,,,,,,,,------))),,,---***&&&&&&***///vvveeeWWWHHH???888888:::888555444666555444333222222111111222222222111111111111000///////////////.........------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,++++++***)))(((((('''((()))***+++))))))))))))))))))))))))************)))))))))(((+++***(((((()))******)))((()))))))))************((())))))******))))))(((+++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))))))))***++++++*********+++,,,...///222444888;;;>>>@@@@@@@@@===;;;999888777999:::<<>>>>>;;;:::999999:::<<<>>>@@@BBBDDDEEEEEEFFFHHHLLLOOONNNQQQUUUXXX[[[___dddgggqqqxxx~~~zzzxxxtttttttttsssqqqkkkddd___PPPJJJCCC<<<888666444333111333444333222111222444000000///............///........................///......------,,,,,,,,,------------------,,,,,,,,,---.........---,,,+++***+++,,,******,,,222888ooo[[[OOODDD???===999666666555444444333333333444444222222222111111111000000000000000///......------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))***,,,/////////......------,,,......------,,,,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))(((((((((***,,,,,,***''')))))))))))))))************)))'''''''''''')))***************************)))))))))))))))))))))))))))(((((((((((()))******++++++******))))))***************+++---000222444777999===???@@@???===<<<:::::::::;;;===@@@BBBDDDEEEFFFHHHHHHJJJLLLQQQTTTTTTWWW[[[___bbbggglllooo~~~|||vvvuuuuuutttsssooojjjfff]]]VVVMMMEEE???;;;888666222333333333333333333333111111000///////////////........................222111111000///......---.........------,,,,,,,,,---...000111000///---++++++,,,+++******---333777zzzdddVVVHHHBBB>>>999666666555555444333333444444444222222222111111111000000000000//////.........---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---/////////......------,,,,,,,,,,,,,,,++++++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))******(((((((((***,,,,,,***(((******))))))))))))))))))((((((&&&%%%%%%&&&((((((************************))))))))))))))))))))))))***))))))))))))***++++++++++++***************+++)))***+++,,,///333666888;;;===???AAAAAA???===<<<<<<<<<===>>>AAADDDFFFHHHGGGIIIKKKLLLMMMPPPTTTWWWXXXZZZ___dddiiipppwww|||~~~xxxvvvtttrrrqqqnnnjjjgggddd^^^VVVMMMGGGAAA<<<999444444333333333333222222333222111111000000111111////////////////////////222222111000//////...............------,,,,,,,,,***+++---...---,,,***(((---,,,+++))))))+++///222ooo```OOOEEE???999666666666666555444333333444444222222222111111111111000////////////////////////........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---.........---------------++++++++++++++++++++++++((()))******++++++******))))))))))))))))))))))))))))))))))))************((((((((()))+++,,,+++)))************))))))))))))(((''''''&&&&&&''''''(((***************+++++++++))))))))))))))))))))))))***************++++++,,,***************+++,,,,,,+++,,,---///333777:::===@@@AAAAAABBBAAAAAA??????@@@@@@AAACCCEEEGGGIIIJJJJJJLLLOOOQQQRRRTTTWWWYYYYYY]]]bbbiiirrr~~~{{{xxxtttqqqooollliiifffeeeaaa\\\VVVPPPIIIBBB===999777444333333444333222333333222111111111111222////////////////////////000//////......---------------------------,,,,,,------.........---,,,+++...,,,+++***)))***,,,---nnnZZZMMMEEE===999888888777666444333333333333222222222111111111111000------......///000000000------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******))))))))))))))))))))))))((()))))))))************)))((('''(((***+++++++++************)))))))))((((((((())))))))))))(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))***+++,,,---......///111444888<<<@@@BBBDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEFFFHHHIIIJJJKKKMMMPPPTTTWWWXXXXXXZZZ[[[[[[___fffppp~~~|||vvvrrrpppmmmkkkiiifffeeedddaaa]]]UUUKKKEEE@@@<<<666444444555555444333222222111000111111111/////////////////////////////////...............,,,,,,------------------000000000000////////////,,,,,,+++++++++,,,++++++{{{eeeVVVKKKBBB===<<<999888666555333333222222222222222111111111111000,,,,,,---...///000111111------------------------,,,,,,,,,------.........------------------------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------------------------------((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))*********+++***(((&&&''')))+++,,,,,,+++*********))))))(((((()))***+++,,,,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((()))******((())))))***+++---...///111222333777;;;@@@DDDFFFFFFEEEDDDBBBBBBCCCDDDDDDGGGGGGHHHIIIIIIJJJKKKKKKPPPSSSXXX[[[\\\[[[[[[\\\\\\aaaiiivvv~~~yyytttrrrpppnnnllliiijjjkkkkkkggg^^^TTTLLLEEE???888555555777777666222111111000000000000000000000000000000000000000000000000000111111111111,,,,,,,,,------...............---,,,,,,,,,,,,---+++++++++,,,......,,,+++ppp]]]PPPGGG???:::888777555555666555333000444444333222222111111000000////////////.........------------------------000000000///......------,,,,,,---...////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,************************+++***)))(((((()))***+++&&&'''(((***,,,---+++(((******))))))((((((''''''+++*********))))))((((((******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))***,,,------,,,,,,---......222999???CCCGGGJJJMMMJJJIIIGGGFFFFFFGGGHHHJJJHHHHHHHHHHHHHHHKKKPPPSSSUUUXXX\\\]]]]]]\\\\\\\\\```dddnnn~~~{{{xxxsssooommmnnnooopppnnnhhh```ZZZNNNIIIBBB<<<999888777777444222111111222222111///000/////////............000000111111111111000000///...---,,,,,,---///000------------------------,,,,,,+++******)))))))))zzzeeeVVVJJJ@@@999999888666666777666444222444444333333222111111111/////////............---------------------------,,,,,,------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************))))))))))))******)))((('''(((***+++++++++******))))))((((((((((((************)))))))))(((***)))))))))((((((((('''*********)))))))))))))))************************************))))))))))))***+++,,,,,,+++,,,...000222777===CCCGGGJJJMMMOOOMMMLLLKKKIIIIIIIIIJJJJJJIIIJJJKKKKKKLLLOOOTTTWWWXXX[[[]]]^^^]]]]]]]]]^^^ccchhhsssxxxsssqqqqqqppppppoookkkfffaaaXXXSSSJJJBBB===:::888666555333222222333333222111000000/////////...............////////////......000000...---,,,------...------------------------***+++++++++++++++++++++~~~qqqaaaRRREEE<<<<<<:::777777777777555444444444333333222222111111///............---------------------------------++++++,,,,,,---......///,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************))))))************))))))+++)))&&&&&&(((+++,,,,,,***))))))))))))(((((((((************))))))))))))))))))))))))((((((((((((++++++******)))(((((((((************************************************++++++,,,++++++---111444777===DDDJJJMMMOOOQQQRRRRRRQQQOOONNNLLLKKKKKKKKKKKKMMMNNNPPPRRRUUUYYY]]]^^^___````````````bbbdddhhhnnnyyy|||yyyvvvrrrpppoooooommmlllgggaaaVVVLLLDDD>>>999666666444222222333444333222000000000000////////////......////////////......222111///...---,,,,,,,,,------------------------******+++,,,,,,---......|||~~~nnn^^^NNNDDD>>>;;;888666666666666555555444444333222222111111............------------................................./////////000000////////////...---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((()))***++++++***)))(((+++)))'''''')))+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((*********)))))))))))))))************************)))***************+++++++++,,,,,,,,,---000555999===BBBIIINNNQQQRRRSSSTTTTTTSSSRRRPPPNNNMMMKKKKKKMMMOOORRRUUUWWW[[[___bbbccccccdddccccccdddhhhjjjnnnttt|||uuupppoooqqqssstttuuunnncccXXXMMMDDD<<<777777555333222333444333222111111111000000000//////000000111111111111000000000000///.........------------------------------,,,,,,,,,---------......~~~~~~{{{jjjXXXKKKBBB>>>999666555555555444555555444444333222222111//////.........---------........................000000/////////.........////////////...---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((()))***++++++***)))((((((((((((***++++++***((())))))))))))************))))))))))))))))))******(((((((((((())))))))))))''''''((()))***++++++,,,************************))))))******+++++++++,,,+++,,,---...000444999===AAAEEEKKKPPPRRRRRRSSSTTTTTTSSSQQQOOONNNLLLLLLLLLOOORRRVVVZZZ]]]```cccfffddddddeeeeeefffiiimmmqqquuu|||yyyrrrppprrrvvvxxx|||wwwnnndddYYYMMMBBB;;;999777444222222333222222222111111111111000000000000000111111111111000000---......//////000000000------------------------.........---------,,,,,,~~~~~~vvvaaaSSSGGGBBB<<<888666555555444555555444444333333222222000////////////.................................///......---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************))))))************))))))(((((()))+++,,,,,,)))&&&)))))))))************+++))))))))))))************(((((((((((())))))))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,+++---///111444888>>>BBBDDDHHHLLLOOOPPPQQQSSSTTTSSSQQQOOOMMMLLLLLLNNNNNNRRRVVV[[[___bbbdddgggiiidddfffhhhjjjlllpppvvvzzz~~~|||}}}||||||~~~wwwssssssvvvxxx~~~{{{vvvoooeeeYYYLLLDDD===:::666333333333222111222222222222111111111000......////////////......,,,---...///000111111111------------------------//////...------,,,++++++}}}pppaaaMMMHHH@@@:::777666666666555555555444333333222222111111000000000/////////........................------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************))))))))))))*********)))((()))***+++)))((())))))*********+++++++++((()))))))))************'''((((((((()))))))))***''''''((()))***++++++,,,++++++++++++++++++++++++))))))***++++++,,,------***---111444888<<>>DDDIIILLLLLLNNNQQQQQQPPPNNNMMMMMMKKKKKKJJJIIIKKKPPPXXX^^^ffffffiiimmmmmmllloootttxxx}}}|||}}}yyyvvvuuuxxxxxxzzz~~~zzzooofffTTTMMMBBB;;;888777555333666555555444333222111000000000000000000000000000000000000000//////////////////............//////...---,,,,,,,,,,,,---...mmm\\\JJJAAA>>>;;;777666777666444333222222111111111111111111000000000000////////////////////////........................------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,******************************))))))))))))*********++++++++++++***))))))+++***)))(((((()))***++++++***)))(((((())))))***)))))))))))))))***++++++************++++++++++++)))***,,,,,,,,,,,,...000444666999===BBBFFFJJJLLLJJJLLLOOOOOOMMMLLLLLLLLLKKKKKKKKKKKKNNNUUU]]]ccciiihhhjjjnnnoooqqqwww{{{zzzxxxxxxyyy}}}}}}uuunnn\\\SSSHHH???;;;888666333555555444333222222111111000000000000000000000000111111111111000000000000//////............//////...---,,,,,,,,,,,,---...}}}jjjTTTGGGAAA<<<999999777666555444333222222222111111111111000000000000////////////////////////.................................------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************************************))))))))))))*********++++++++++++***))))))******))))))))))))*********))))))((())))))***+++***))))))))))))***++++++************+++++++++,,,***+++,,,,,,,,,---///111888:::>>>BBBFFFJJJLLLLLLIIIKKKLLLKKKJJJIIIIIIJJJJJJKKKNNNRRRVVV]]]dddiiimmmkkklllooorrrxxx~~~yyyxxxxxx{{{~~~~~~{{{wwwggg]]]QQQFFF@@@;;;666333444444333222222222222222000000000000000000000000222222222222111111111111//////............//////...------,,,,,,------...zzzaaaOOOEEE>>>;;;;;;888777666444333333222222111111111111000000000///////////////////////////.................................------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******************************))))))))))))*********++++++++++++***))))))***))))))))))))))))))***((((((((())))))***++++++******))))))******+++,,,*********+++++++++,,,,,,+++,,,---------...000333<<>>999888777666555444444444111111111111000000000000////////////////////////////////////////////////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))))))))************))))))((())))))************)))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000333888;;;BBBDDDGGGJJJLLLKKKJJJIIIHHHGGGEEEBBBAAADDDHHHLLLUUU]]]hhhqqqtttsssqqqpppqqqqqqssswww}}}|||zzzyyysssjjjbbbYYYPPPEEE===999888555333222222333444111111111111111111111111000000000000/////////...//////............//////,,,------......------,,,sss^^^LLLBBB@@@999999777666555444444444111111111111000000000000////////////////////////////////////////////////+++,,,,,,------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))((()))***++++++***)))((())))))***+++******((((((++++++******++++++,,,---+++++++++,,,,,,,,,------,,,---///000222666<<<@@@CCCEEEGGGHHHIIIIIIHHHGGGDDDCCCBBBAAABBBGGGOOOTTTbbbgggoootttuuutttsssrrrssstttwww|||}}}zzzvvvqqqkkkdddZZZNNNEEE<<<:::777444222222333444111111111111111111111111111111111000000000////////////............//////,,,,,,---......---,,,,,,zzzdddQQQEEEAAA:::999888666555555555555111111111111000000000000////////////////////////000000000000000000000000***++++++,,,---.../////////......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))((()))***++++++***)))((()))***++++++***)))((('''++++++******++++++,,,---++++++,,,,,,,,,---------,,,...///111444888>>>CCCDDDEEEFFFGGGGGGGGGFFFFFF@@@@@@???@@@CCCKKKTTT[[[lllnnnrrrttttttssstttttttttvvv{{{zzzxxxtttqqqkkkaaaTTTKKK>>><<<888555333333333444111111111111111111111111222222222111111111111000//////............//////,,,,,,---......---,,,,,,rrr```MMM???@@@;;;888999777444555888222111111111111111222222222222222111000//////...//////000//////...------........................,,,---------.../////////---,,,++++++******++++++***+++---......---+++***,,,,,,,,,---...---+++)))---,,,***)))))))))******************************---,,,,,,+++***)))'''''',,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,///000222555999<<<>>>@@@DDD@@@>>>@@@AAA>>>===???===???AAADDDIIITTTbbblllvvvwwwxxxwwwuuuttttttuuutttyyy}}}yyytttqqqnnnggg]]]TTTIIIBBB;;;888888666222...333333333222222222111111111111000000000000000111111000///......///000111//////.........---------{{{hhhUUUFFFAAA<<<888888666333222555222222111111111111222222222222111111000//////...000000111111000//////...........................---------...............000///......------......***+++---......---+++***,,,,,,,,,---------,,,***,,,,,,***)))))))))******************************,,,,,,,,,+++***)))((('''******************++++++)))************+++++++++++++++++++++++++++++++++++++++,,,---------------111333666999<<>><<<======::::::<<<===@@@DDDJJJSSS___lllttt{{{{{{zzzwwwuuussstttvvvzzzzzztttqqqooojjjaaaYYYOOOHHH@@@;;;999888444111333333222222222222111111333222222111000000000111...------,,,,,,------...//////.........---------ttt___NNNDDD>>>:::999888444222333222222111111111111222222222222111111000/////////111111111111111000000///.......................................---------000000///............///++++++------------++++++,,,,,,,,,,,,,,,---------,,,+++******)))*********************************,,,,,,,,,+++***)))((('''((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++---------...............111444888<<>>BBBIIITTTaaannnyyy~~~zzzwwwvvvxxxzzz}}}vvvrrrpppllleee___XXXPPPFFF>>>;;;999777444333333222222111111111222555555333222111111111111///000000000000000000////////////.........------}}}{{{yyywwwvvvrrrrrrrrrrrrrrrrrrrrrrrrrrrtttvvvvvvvvvwwwyyy{{{}}}}}}~~~hhhVVVIIIBBB<<<;;;:::777555666333333222111111111222222111111111111000000//////000000000111111000000///......................../////////...---------,,,...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,---///++++++******************************************,,,,,,,,,+++***)))(((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++......------......//////111444999===@@@???>>>===@@@<<<::::::888666999>>>???EEEPPP___nnn|||}}}|||yyyssspppmmmhhhccc___WWWLLLBBB===:::777666444444222222111111222333777777555444222222111111000111222333333222111000////////////............|||yyyvvvuuussspppnnnkkkiiihhheeeeeeeeeeeeeeeeeeeeeeeedddfffhhhjjjjjjkkkmmmooommmnnnppprrruuuxxxzzz{{{rrr```NNNEEE===;;;;;;888666777444333333222111111222222111111111000000000000000......//////000//////.........................../////////...---------,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,,,,---///************+++*********************************+++++++++++++++***)))(((+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,---...///000333666;;;???@@@???<<<:::;;;888777777666555:::AAACCCLLLZZZjjjyyy~~~vvvrrrooojjjfffddd]]]SSSHHHAAA;;;888777666555333222222222333444888777666444333222222222......000111111000......000000/////////.........}}}yyyvvvtttqqqoooiiihhhfffdddaaa___]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[YYY[[[]]]^^^___```bbbdddcccdddfffiiilllnnnpppqqqvvvxxx{{{mmmVVVJJJ>>>:::999777666666555444333222222111222222111111000000000000000000---......////////////..........................................---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++...111000---++++++---))))))***++++++++++++***************************+++++++++++++++***)))))),,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++++++++,,,++++++,,,---///111333999;;;???AAAAAA???<<<:::777444444555444555===FFFMMMXXXhhhwww{{{wwwsssnnnjjjhhhddd\\\RRRHHHAAA;;;999888777555333333444555666777777555444333333333333000111111222222111111000000000000/////////......{{{wwwqqqmmmjjjhhhfffddd^^^]]][[[YYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRUUUUUUVVVWWWYYY[[[[[[]]]___bbbdddggghhhiiikkkmmmppptttwwwzzz{{{{{{~~~dddUUUEEE===:::777666666555555444333222222222222000000000000000000000111......///000000000000000........................---------...............//////...------------------,,,,,,++++++,,,,,,---***///333333...******+++((()))***+++,,,++++++******************************++++++++++++***))))))++++++******************)))************+++++++++++++++++++++++++++++++++,,,++++++,,,...111444666<<<===???AAA@@@===:::888666444555777777:::DDDNNNZZZgggxxx}}}zzzuuuqqqmmmkkkfff]]]SSSIIIAAA===:::888666444444555777888666555444444333333333444444444444333333444444444000000000000/////////...~~~{{{xxxsssoooiiieeebbb```^^^]]]XXXWWWVVVTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNPPPPPPPPPQQQSSSUUUSSSTTTVVVYYY[[[]]]^^^___dddfffiiimmmppprrrssssssssstttxxx|||ppp___LLLBBB===:::888888666555444333222222222222000000000000000111111111//////000111111111111111........................,,,------....../////////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---***000555555///***((()))((()))***+++,,,,,,+++*********************************+++++++++******))))))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---000333777999<<<===>>>>>><<<999666444888777888;;;<<<@@@KKKWWWcccrrr{{{vvvqqqpppmmmeeeZZZOOOEEE@@@;;;999777555555666888999555444444333333333444444333222000000000000222333000000000000////////////~~~yyytttqqqnnnkkkhhhccc```]]][[[ZZZXXXVVVUUURRRQQQPPPNNNMMMLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQSSSSSSSSSTTTVVVYYY[[[]]]^^^^^^___```bbbeeeggghhhiiiiiijjjmmmrrrxxx}}}}}}iiiSSSEEE>>>:::888888777666444444555555444222222222222111000//////...000000000000////////////////////////////////////........................///............------------,,,,,,++++++,,,,,,---111000///...---,,,++++++******************++++++*********************************++++++,,,,,,,,,************************************************,,,,,,+++++++++++++++,,,...---------000444888:::??????>>>===;;;999777666999666888===@@@FFFTTTcccuuu~~~~~~zzzuuuqqqkkk___MMM@@@>>>:::666555666666444111444444555555444444333222222222222111111111000000////////////............xxxtttooojjjgggdddaaa___[[[YYYVVVUUUUUUTTTSSSQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLMMMOOOPPPQQQSSSSSSTTTUUUVVVXXXZZZ[[[[[[[[[\\\\\\^^^___```aaabbbbbbbbbeeeiiinnnsssvvv{{{rrr[[[LLLCCC===::::::888777555555666666444333222222222111000/////////000000000000////////////////////////////////////........................///............------------,,,,,,++++++,,,,,,---000000///...---,,,++++++++++++++++++++++++******************************++++++++++++,,,,,,,,,,,,************************************************,,,++++++*********++++++.........///222666:::<<>>@@@???===;;;888777666555;;;:::===CCCMMM[[[mmm}}}~~~xxxmmm___UUUHHHAAA:::666666777666555444444555555444444333222222222222111111111111111111111111111000000000000}}}wwwpppllldddaaa\\\YYYWWWUUURRRQQQSSSQQQPPPQQQSSSTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNNNNNNNNNNNNNOOOSSSTTTVVVXXXYYYZZZYYYYYY\\\\\\\\\[[[[[[YYYYYYXXXZZZYYYXXXWWWYYY\\\___aaafffiiimmmqqqvvv{{{uuuaaaQQQDDD===<<<888777555555555555333222222222222111111000000000000000000000////////////////////////////////////........................///............------------,,,,,,++++++,,,,,,---//////...------,,,++++++......------,,,+++******************************...---------,,,,,,++++++******************************************************)))))))))***++++++,,,---///333666:::>>>???@@@???<<<999777666666666;;;<<>>@@@AAA???;;;888777777777888;;;@@@HHHSSScccvvv{{{~~~}}}{{{zzzyyyzzz||||||ppphhhWWWNNNAAA999666666666555444444555555444444333222111111111111111111111111000000/////////.........}}}uuuqqqmmmjjjgggeeebbb```\\\YYYVVVUUUUUUVVVUUUTTTUUUTTTSSSSSSUUUWWWWWWVVVWWWVVVUUUUUUTTTTTTUUUUUUSSSRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLMMMMMMMMMOOOQQQTTTWWW[[[]]]___```aaabbbbbbbbbaaa___]]]\\\]]][[[XXXVVVVVVWWWYYYZZZ[[[^^^aaadddeeehhhkkknnnrrrvvv{{{zzzdddPPPDDD@@@999777555555555444222000222222222222222222222222000000000000////////////////////////////////////........................///............------------,,,,,,++++++,,,,,,---------------,,,,,,++++++------,,,,,,++++++******************************,,,,,,+++++++++++++++***************************************************************+++,,,---------///333888<<<>>>@@@@@@AAA???;;;888777888:::<<<>>>GGGTTTbbbsss~~~~~~zzz~~~|||wwwsssrrrrrrqqqooonnnmmmnnnqqqsssuuuzzzwwwooo```VVVHHH>>>999777666555444444555555444444333222111111111111111222222222////////////............|||vvvqqqoooiiifffcccaaa``````___^^^\\\ZZZXXXXXXZZZ[[[\\\[[[YYYXXXVVVVVVXXXYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUURRRRRRQQQPPPOOONNNMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMKKKMMMPPPTTTXXX]]]aaaccceeefffhhhhhhhhhgggeeedddaaa___\\\ZZZYYYZZZ\\\]]]]]]```ccceeeeeeeeefffgggiiilllqqqvvv~~~pppYYYJJJEEE;;;999777777777666444222222222222222222222222222000000000000////////////////////////////////////........................///............------------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++******************************)))******************+++************************************************++++++++++++,,,---...///000222777<<>>:::777555444444555555444444333222000000111111111222222222000000000////////////...{{{tttmmmhhheeeccc```]]]\\\]]]^^^^^^^^^___]]]\\\]]]___aaabbbbbb^^^\\\ZZZZZZ[[[[[[ZZZYYYVVVVVVUUUUUUTTTUUUUUUUUURRRQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMHHHIIILLLQQQVVV]]]bbbeeejjjkkkmmmoooooonnnlllkkkfffdddaaa___^^^^^^```aaaaaadddggghhhhhhgggfffgggdddfffjjjooowwwxxx```PPPJJJ===;;;999888888777555444222222222222222222222222000000000000////////////////////////////////////........................//////.........------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,******************++++++************************(((((())))))*********+++************************************************,,,,,,,,,,,,---...///000222555:::???BBBDDDDDDCCCAAA>>>;;;888888;;;???BBBIIIYYYmmm~~~}}}~~~}}}||||||}}}}}}{{{zzz{{{{{{zzzzzzyyyxxxxxxwwwyyy{{{|||}}}||||||}}}~~~|||{{{yyyuuuppplllkkkkkkkkkjjjhhhhhhiiillloooqqqnnnsss{{{~~~nnndddUUUIIIAAA===999666444444555555444444333222000000111111222222222222111111111111000000000000|||uuuppplllgggbbb]]]YYYYYYYYYZZZ\\\^^^___```bbbbbbbbbbbbbbbaaa```______^^^\\\ZZZXXXVVVVVVUUUUUUVVVWWWUUUSSSRRRRRRSSSRRRQQQPPPOOOOOONNNNNNNNNNNNOOONNNLLLKKKJJJLLLNNNLLLNNNQQQSSSVVV[[[```dddiiilllooosssttttttrrrqqqnnnnnnmmmjjjgggfffggghhhkkkpppsssqqqnnnnnnlllhhhiiiggghhhmmmsssyyymmmWWWJJJCCC;;;555555666555444666222222111111111111111111222222111111111111222222------------------------+++,,,,,,------...............---------,,,,,,,,,***+++---......---+++***------------------------************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,---,,,++++++,,,///111666:::>>>AAAAAAAAAAAAAAABBB???===>>>======AAAGGGSSSgggzzz{{{~~~}}}||||||xxxxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttssssssrrrssstttuuuwwwyyy{{{}}}{{{yyyvvvsssqqqqqqqqqrrrqqqrrrqqqpppooooooqqqssstttxxx~~~qqqggg[[[RRRGGG===999999;;;999666555444444222000444444333333222111000000000000000000000000000000yyytttnnniiieeebbb^^^ZZZZZZZZZ[[[]]]___aaabbbccccccccccccbbbaaa___^^^]]][[[ZZZYYYWWWVVVUUUTTTTTTSSSTTTTTTTTTRRRQQQRRRSSSTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQOOOMMMMMMOOOQQQNNNQQQTTTWWWZZZ^^^cccgggnnnqqquuuxxxzzzzzzyyywwwuuuuuutttqqqooonnnoooqqqvvv||||||yyywwwsssoooooolllmmmrrrvvvzzzxxxbbbUUUGGG>>>888888888555444555333222222111111111111111222222111111111111222222........................---------------...............---------,,,,,,,,,---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******++++++++++++++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,,,,,,,+++---000333777:::>>>AAAAAAAAAAAABBB???===<<<===<<<>>>FFFPPPcccvvv}}}~~~~~~}}}|||{{{zzzyyyyyyttttttssssssssssssttttttsssssssssrrrrrrpppooonnnnnnoooppprrruuuxxxzzz|||~~~|||zzzxxxvvvvvvwwwxxxxxxxxxxxxvvvttttttuuuwwwxxx{{{wwwmmm```VVVKKK@@@;;;<<<999777555333444333222111444333333333222111111111000000000000000000000000yyyppplllfffbbb___]]][[[YYYZZZ[[[\\\^^^```bbbdddeeedddcccbbb```^^^[[[ZZZYYYUUUTTTSSSRRRRRRRRRRRRRRRQQQSSSTTTTTTSSSSSSTTTVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRRRRTTTVVVTTTVVVZZZ]]]```dddiiimmmsssuuuyyy}}}~~~}}}}}}{{{yyywwwwwwyyy{{{}}}wwwxxxuuuuuuyyy|||}}}ooo```LLLCCC<<<;;;:::666444444333333222111111111111111222222111111111111222222//////////////////////////////........................---------,,,,,,,,,...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***+++++++++++++++++++++++++++++++++***************************+++++++++,,,++++++,,,,,,,,,...222555777;;;???BBBBBBAAAAAABBB???>>>>>>???>>>CCCQQQ```www~~~}}}{{{xxxvvvwwwwwwwwwvvvvvvvvvuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqooommmkkklllmmmooorrruuuyyy|||~~~~~~}}}~~~}}}{{{|||}}}|||tttfff[[[PPPEEE??????:::888555444555555555444333333333333222222222222000000000000000000000000vvvpppiiifffbbb___]]]\\\\\\\\\ZZZ[[[]]]___aaacccdddeeecccaaa___\\\YYYVVVTTTSSSOOONNNNNNNNNOOOPPPPPPQQQSSSUUUWWWXXXXXXXXXZZZ\\\[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\ZZZZZZ\\\^^^\\\___cccfffiiimmmqqqtttvvvxxx|||~~~}}}}}}|||}}}zzzhhhQQQHHH@@@===;;;777444555444333333222111111111111222222111111111111222222////////////////////////000000//////.........---......---------,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++******************************))))))))))))***************************************************************+++++++++,,,,,,***+++,,,,,,...000555888888<<<@@@BBBBBBBBBBBBBBBAAABBBCCCDDDEEELLL___qqq}}}{{{zzzyyyxxxuuusssrrrrrrrrrsssssssssssstttrrrrrrssssssssssssrrrrrrrrrtttuuuvvvuuurrrooommmlllnnnppptttyyy~~~{{{lllaaaVVVJJJCCCBBB===;;;888777777888888888222222333333333333333333000000000000000000000000vvvnnnhhhdddcccaaa___]]]]]]^^^___^^^___aaacccdddeeeeeeeee___^^^[[[WWWTTTQQQPPPOOOLLLLLLLLLNNNOOOQQQSSSTTTWWWYYY[[[\\\]]]^^^```bbbaaabbbccceeefffffffffffffffggggggeeeddddddfffiiigggjjjnnnqqqsssvvvyyy||||||~~~rrrYYYOOODDD???<<<888666777555444333222111111111111222222111111111111222222........................000000//////.........---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******+++++++++***************************************************++++++++++++,,,,,,,,,***+++,,,---///222777::::::===AAACCCCCCBBBBBBBBBCCCDDDGGGJJJMMMXXXmmm}}}yyyyyy{{{}}}{{{yyywwwvvvvvvuuusssrrrpppqqqqqqrrrssssssttttttttttttuuuvvvvvvuuutttttttttuuuwwwxxxwwwuuurrrpppmmmooorrrwww|||qqqfff\\\QQQIIIFFF@@@===999777777888888888333333333333333333444444000000000000000000000000|||uuuooohhhdddbbbbbbcccbbb``````aaabbbeeefffggghhhhhhgggfffeee\\\ZZZWWWTTTQQQOOONNNNNNNNNNNNPPPRRRTTTWWWZZZ[[[\\\^^^```bbbcccdddfffhhhiiikkkmmmoooqqqqqqqqqqqqpppppppppooonnnoooqqqsssrrruuuxxx{{{|||~~~fffYYYKKKCCC===888777888666555444222111111111111222222111111111111222222........................//////........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,***************************************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...000333888;;;;;;>>>BBBDDDDDDCCCBBBBBBCCCDDDIIIPPPXXXfff{{{|||vvvuuuwwwzzzwwwuuuttttttttttttrrrpppqqqrrrrrrsssttttttuuuuuutttuuuvvvwwwwwwvvvuuuttttttuuuwwwxxxxxxwwwuuutttoooqqqtttyyyvvvmmmdddZZZRRROOODDD@@@;;;777666666666555444444444444333333333333000000000000000000000000xxxqqqllliiifffddddddfffiiiiiigggffffffhhhhhhhhhiiihhhgggeeebbbaaaZZZXXXUUURRRPPPOOOPPPPPPSSSTTTVVVXXX\\\```cccdddeeegggjjjkkklllmmmoooqqqssstttwwwzzz|||}}}}}}|||xxxxxxyyyxxxwwwwwwzzz|||{{{~~~vvvfffTTTHHH???999777999666555444333222111111111222222111111111111222222////////////////////////---------------...............---------,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,---...///000333888;;;;;;???BBBDDDDDDCCCBBBBBBCCCEEEMMMYYYgggwww{{{uuusssuuuwwwvvvuuutttttttttuuusssrrrssssssttttttuuuuuuvvvvvvvvvwwwyyyzzzzzzyyywwwvvvuuuvvvwwwxxxyyyyyyyyyyyysssuuuyyy~~~}}}uuunnneee]]]ZZZJJJFFF@@@;;;888777666555555555555444333333333222000000000000000000000000}}}xxxpppjjjgggfffeeeeeehhhkkkooopppnnnllllllmmmgggggggggfffddd```]]][[[YYYXXXUUURRRQQQQQQQQQRRRWWWXXX[[[^^^bbbfffiiikkknnnppprrrssstttuuuwwwyyyyyy{{{~~~|||}}}}}}}}}||||||ppp[[[KKKAAA999777999777666444333222111111111222222111111111111222222000000000000000000000000+++,,,,,,------...............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------******************************))))))))))))******))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,------------...///000111444888;;;<<>>:::888888555555444333222111000000222222222111111111111000|||wwwtttpppnnnlllkkklllpppsssvvvzzz{{{zzzxxxuuuqqqllljjjaaa___]]]\\\]]]______^^^___^^^]]]]]]^^^```ccceeekkkpppuuuyyy{{{~~~}}}}}}}}}|||}}}~~~~~~~~~}}}|||yyyzzz{{{|||}}}zzzcccSSSHHHAAA;;;777777555444444333333333444333222222111111222222000000000000000000000000000000000000000000000000///............---------------------------------***++++++,,,,,,------...,,,++++++******++++++,,,******************************))))))))))))*********************************)))(((***,,,...//////...///000333666:::===???AAA???@@@CCCCCCDDDHHHNNNTTTcccwww|||zzz|||}}}zzzxxxwwwvvvxxxyyyzzzzzz{{{{{{zzzzzzwwwvvvuuutttuuuwwwyyyzzz|||}}}~~~~~~~~~~~~uuulll]]]OOOEEE???;;;:::666666555333222222111111222222222111111111111000yyytttqqqooooooooopppssswww{{{}}}|||{{{yyyuuuqqqmmmiiiggg^^^^^^]]]]]]___```aaabbbdddddddddeeegggjjjlllnnnrrrvvv{{{~~~}}}}}}{{{|||}}}}}}}}}|||{{{zzzuuuvvvwwwxxxyyy|||lllYYYKKKAAA<<<888777666555444333333333444333222222111111222222///////////////////////////////////////////////////............---------------------------------***************+++++++++,,,++++++******++++++,,,************************+++******))))))******+++)))***************++++++///---,,,,,,---......---...///111555888<<>>@@@AAA@@@???@@@BBBCCCGGGSSS```vvvxxxttttttssssssuuurrrsssvvv{{{~~~}}}{{{zzzyyyzzz|||}}}zzz|||~~~tttfffXXXMMMCCC===;;;999777555444444555666222222222111111111111000xxxtttoooiiifffddddddeeedddhhhlllpppqqqtttwwwzzzxxxyyyzzz}}}~~~uuu```PPPHHH===<<<;;;999888777666666444333222222111111222222000000000000000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,++++++******++++++,,,************************,,,++++++******++++++,,,))))))***++++++,,,------***)))((())),,,...//////222444777:::===???@@@@@@???>>>@@@CCCEEELLL[[[jjj}}}tttsssuuutttsssssspppoooooopppuuu|||~~~~~~~~~~~~}}}{{{{{{{{{{{{{{{}}}zzznnnaaaTTTIIIBBB<<<:::777555444444666777222222222111111111111000xxxuuuoooiiifffeeefffhhhgggkkkqqqtttvvvxxx}}}{{{|||~~~~~~}}}gggWWWMMM???>>><<<:::999888777777444333222222111111222222000000000000000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&''')))+++---...///,,,++++++++++++++++++,,,************************,,,++++++******++++++,,,))))))***+++,,,,,,------000///------///000///...333555888;;;>>>???@@@@@@===>>>@@@DDDHHHPPPaaaqqq|||tttuuuxxxxxxuuuuuuqqqooolllkkknnnttt{{{~~~}}}}}}~~~~~~~~~}}}{{{zzzyyy}}}~~~sssgggZZZNNNGGG===;;;888555444555666777222222222111111111111000~~~~~~|||~~~zzzuuupppllljjjiiigggfffhhhlllqqqwww}}}~~~~~~~~~~~~}}}}}}}}}}}}|||zzz{{{{{{{{{{{{}}}xxxbbbRRRJJJDDD>>>::::::;;;999888666555555444444333222222111111111111000000000000000000000000000000000000........................//////.........---------,,,,,,,,,,,,,,,---...///...---+++***)))******+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))+++---///...///000111333777;;;>>>>>>======<<<===>>>???AAAIIIYYYnnn~~~yyyttttttyyy|||zzzvvvpppnnnllllllnnnrrrwwwzzz~~~}}}||||||||||||~~~}}}|||{{{|||||||||}}}~~~~~~vvvpppeeeVVVKKKDDD???999777888777333///444333222222111111222222zzzxxxxxxyyyzzz|||wwwtttooommmlllmmmmmmmmmjjjmmmsssyyy~~~{{{|||~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}}}}}}}|||{{{yyywwwwwwwwwwwwyyy{{{~~~mmm]]]RRRKKKCCC>>><<<;;;999777555555444444333222222222111111111111000000000000////////////////////////........................//////.........---------------,,,,,,,,,---......///...---,,,,,,,,,---...++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********,,,...///...///000111444777<<<>>>>>>=========>>>???AAAEEEOOObbbxxx~~~yyyzzz~~~}}}yyyvvvtttqqqooopppsssvvvxxx~~~|||{{{{{{{{{{{{~~~}}}||||||||||||}}}~~~yyysssiii[[[QQQGGGAAA;;;888888888555222444333222222111222222222~~~vvvttttttuuuyyy}}}~~~xxxtttpppnnnooopppppppppnnnqqqvvv{{{}}}{{{yyysssuuuwww{{{~~~|||{{{wwwwwwwwwwwwxxxyyyzzzzzz}}}||||||{{{{{{||||||}}}xxxxxxwwwvvvxxxzzz}}}~~~{{{kkk\\\UUUKKKDDD???<<<999666444444444333222222111111111111111111000000000000...............................................................---------......---,,,,,,,,,------------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++---...///...///000222555888===??????>>>===>>>>>>@@@CCCKKKYYYnnn~~~|||zzzwwwuuutttuuuwwwxxx~~~}}}|||zzzzzzyyyyyy{{{{{{}}}}}}||||||||||||}}}~~~}}}vvvnnnbbbYYYLLLFFF>>>999888888777555444444333222222222222222yyyvvvwwwxxx{{{{{{xxxsssppppppppppppoootttvvvzzz~~~{{{vvvrrrppppppqqqssswww}}}}}}|||vvvvvvvvvwwwxxxyyy{{{|||~~~}}}|||}}}~~~vvveee\\\QQQHHHBBB>>>:::666444333333222222111111000111111111111000000000///........................................................................///...---,,,,,,,,,,,,,,,************+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---////////////111333777:::>>>??????>>>>>>???===@@@FFFRRRddd|||~~~{{{zzzyyyyyyzzzzzz~~~}}}{{{yyyxxxxxxxxxwwwwwwyyy{{{~~~}}}|||{{{{{{zzzzzz{{{|||~~~xxxpppggg___QQQKKKBBB;;;888888777777444444333222222222222333~~~||||||~~~~~~zzzvvvssssssssssssssszzz{{{~~~}}}yyytttooollliiilllmmmooosssxxx|||{{{{{{{{{|||}}}|||jjjaaaUUUKKKDDD???;;;888444333333222222111111000111111111111000000000///................................................---.....................///...---,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,.../////////000333555999<<>>999777777777555444333333222222333333~~~zzzyyyzzz{{{||||||~~~}}}{{{yyyuuuqqqmmmjjjhhhggggggiiimmmqqqvvv~~~}}}pppfffYYYMMMFFFAAA<<<999444444444333222222111111111111111111000000000000................................................---------.....................---,,,,,,,,,------,,,,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---...//////222555888;;;===@@@@@@@@@???@@@AAA???GGGUUUiii|||zzzzzz{{{}}}~~~~~~|||{{{zzzvvvuuuuuuuuuwwwzzz|||~~~~~~~~~}}}~~~|||zzzyyyxxxxxxwwwvvvvvvwwwxxxzzz}}}~~~tttlllfff]]]WWWMMMCCC;;;888777777555444444333333333333333~~~{{{yyyuuurrroookkkiiihhhiiiiiigggjjjnnnrrrvvv|||~~~}}}|||{{{{{{|||~~~wwwlll^^^QQQHHHBBB<<<999555555444444333222222222111111111111000000000000////////////////////////........................---------.........//////------,,,,,,,,,---......,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,......000333777;;;<<<>>>@@@AAA@@@@@@@@@AAAEEEOOO```www|||zzzwwwxxxzzz|||~~~zzzyyywwwvvvwwwxxx{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||zzzyyyxxxxxxxxxuuuvvvwwwxxx{{{}}}yyyoooiiiccc^^^TTTIII???999777777555555444333333333333444}}}yyywwwrrroookkkhhhggghhhjjjlllkkkmmmqqqtttwwwzzz~~~~~~{{{zzzuuuuuuuuuuuuwwwzzz~~~|||qqqaaaSSSIIIBBB<<<888666555555444444333333222111111111111000000000000000000000000000000000000........................---------.........//////,,,,,,,,,,,,------...///+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++---...000444999<<<===???AAAAAA@@@@@@AAABBBJJJUUUiii~~~zzzyyyvvvwwwzzz|||~~~~~~~~~~~~~~~~~~|||zzzxxxwwwyyy{{{||||||}}}}}}~~~~~~~~~}}}}}}~~~|||{{{zzzyyyxxxxxxvvvvvvwwwyyy{{{~~~|||rrrlllgggbbbYYYMMMBBB;;;888888555555444333333333333444~~~yyytttqqqpppooollljjjjjjmmmppprrrqqqrrrtttwwwzzz|||~~~}}}zzzwwwuuutttuuuwwwwwwyyy|||tttdddYYYQQQGGG???<<<:::888555555555555444333111111111111111000//////000000000///......------,,,------......------,,,---------............///........................000///...------...///000******+++++++++,,,,,,,,,++++++******++++++,,,---000...------.........------------///222666999<<<@@@BBBCCCAAA???@@@BBBCCCKKK\\\sss{{{xxxuuutttuuuwwwyyy{{{|||}}}}}}~~~~~~~~~|||{{{{{{||||||{{{yyyzzzyyy{{{~~~~~~}}}xxxpppkkkiiicccWWWHHH>>>999999777666444444555555444222}}}xxxtttqqqqqqpppnnnmmmnnnpppsssuuuvvvvvvwwwyyyzzz|||}}}~~~}}}}}}|||{{{zzzyyyxxxxxxuuuwwwyyyzzz|||zzziii]]]SSSHHH???<<<999777555444444444333222111111111111111000000///------......///000000000,,,------......------,,,---------............///...........................------,,,,,,------...******+++++++++,,,,,,,,,+++++++++***++++++,,,---///...,,,,,,---......---......///000333777;;;===???AAACCCBBBAAACCCFFFHHHSSSeee}}}|||yyywwwtttuuuvvvwwwyyyzzz{{{||||||~~~}}}}}}{{{}}}~~~xxxooommmfff[[[MMMBBB<<<;;;888666555444555555444222|||xxxtttrrrssssssrrrrrrsssvvvyyyzzz||||||{{{zzzzzzzzzzzz{{{zzzzzzzzzzzz{{{{{{|||}}}zzz{{{}}}pppcccWWWJJJ@@@<<<999666444333444333222111111111222222111111000///------......///000000000------............---------------............///........................++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------...---++++++---......---//////000222555999===???>>>@@@BBBCCCBBBEEEJJJPPP^^^qqq~~~{{{yyywwwttttttttttttvvvwwwyyy{{{{{{|||uuurrrkkk```SSSHHH@@@<<<999777555444555555444333{{{xxxvvvtttvvvvvvwwwxxxzzz|||}}}{{{yyyxxxwwwwwwxxxzzz}}}vvvhhh[[[MMMCCC>>>:::888555444444444333111111222222222222111000000000000000///......------------............---------------............///........................***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,***+++---......---...///111333666:::===???@@@@@@BBBDDDDDDFFFNNNWWWiii~~~}}}zzzxxxvvvuuutttsssrrrrrrsssuuuxxxyyyzzz|||{{{wwwpppfffZZZNNNDDD>>>:::888555444555555444333~~~|||zzzyyyxxxyyyzzz|||~~~~~~zzzxxxvvvuuuuuuxxx}}}{{{mmm___QQQFFFAAA<<<:::777666666555444222222222222222222111000000000000000///......---------......//////......------------............///........................+++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++***+++---/////////---...000333777:::===???BBBAAACCCFFFEEEGGGRRR___tttzzzwwwvvvuuuuuurrrqqqppppppqqqtttwwwxxxzzz}}}}}}sssiii___SSSHHH@@@;;;999666444444555444333~~~}}}}}}}}}|||~~~}}}zzzwwwvvvvvvwwwyyyrrrcccTTTHHHCCC===;;;888777666666444333222222222333222222111000------......///000000000......////////////......---------............///........................------............------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,++++++,,,...111111111---...111444888;;;>>>???DDDBBBDDDIIIIIIKKKYYYjjj|||xxxvvvuuuuuutttoooooooooppprrrtttwwwxxx|||wwwmmmdddYYYLLLCCC===:::666444444555444444}}}zzzyyyyyyzzzzzz|||wwwgggVVVIIICCC===:::888666666555333222222222333333222222111000------......///000000000......////////////......---------............///..............................------------......******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---,,,+++---000222333222---///222666:::===@@@AAADDDBBBFFFMMMOOORRRcccwww}}}wwwsssqqqqqqpppppplllmmmoooqqqsssuuuwwwxxx~~~{{{ppphhh^^^QQQGGG===:::666444444555555444~~~{{{zzz{{{|||~~~~~~{{{jjjWWWJJJCCC<<<:::777555555444222111222333333333333222111111000000000///......------......////////////......---------.........//////........................///...,,,,,,,,,,,,...///******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,---000333444333///000444888<<>>;;;666444444444555444~~~{{{{{{~~~qqq```PPPEEE???999666777666333222444444333111//////000111222111111000///////////////......---------,,,,,,,,,,,,---------...////////////,,,+++,,,...///---+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,---.../////////...222333666999<<>>888777777444333333wwweeeTTTHHH@@@:::666777777333222444333111000......///000111111111000/////////////////////.........------------------..................---+++,,,...///---+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,---...////////////111333666999<<>>999777555555777}}}yyybbbSSSFFF???:::999777444333555666555555444444444444444000000////////////000000.........---------,,,,,,/////////...---------,,,,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---...///------------...000222333333444777:::===@@@BBBBBBDDDKKKSSS\\\jjjxxxqqqhhhgggeeefffffffffeeeccciiijjjmmmqqquuuyyy|||~~~|||tttmmmhhh\\\PPPCCC<<<999666555888}}}}}}jjjYYYIIIAAA;;;:::888444444666333333333222222222111111///////////////000000111...------------,,,,,,,,,...............---------,,,---......,,,,,,---...++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,---------......------------...000222444444666999<<>>BBBDDDFFFFFFKKKWWWcccooozzzppphhhcccbbb___\\\[[[]]]___aaaaaadddgggkkkpppuuuyyy}}}~~~|||wwwuuunnnaaaSSSIIIBBB999555444