BM66(@ ~~~{{{{{{~~~}}}}}}yyywwwpppooommmmmmqqqxxxxxxvvvuuu|||~~~~~~~~~zzztttooollljjjfffeeecccdddhhhnnntttxxx|||wwwtttsssxxx~~~{{{xxxxxxwwwvvvtttuuuxxx{{{zzzxxxxxxzzz{{{{{{zzzzzzzzz{{{~~~}}}{{{xxxvvvtttsssooonnnllljjjjjjkkkmmmooorrrpppmmmjjjjjjnnnuuu{{{~~~xxxtttqqqqqqpppqqqpppppppppooonnnmmmjjjiiiiiimmmrrrxxx|||}}}zzzvvvsssrrruuuyyy|||~~~|||{{{zzzyyyzzz}}}}}}yyyrrrppplllgggccc___]]]]]]ZZZZZZZZZ[[[___ccchhhkkkqqqvvv}}}{{{xxxtttqqqoooqqqyyy{{{wwwuuutttttttttrrrpppqqqsssuuuzzzzzzsssnnnlllnnnooopppmmmmmmmmmnnnooorrrtttvvvxxxxxxxxxyyy{{{{{{yyywwwuuutttrrrpppnnnlllkkkkkkgggdddaaa___^^^```bbbdddfffeeecccaaabbbgggmmmrrrxxxxxxvvvrrrmmmkkkjjjkkkeeeffffffggggggfffeeedddaaa``````ccchhhmmmqqqrrrmmmkkkiiiiiikkknnnqqqssssssyyy|||{{{yyyyyywwwtttnnnnnnmmmnnnoooqqqssstttssstttuuusssqqqrrrwww|||yyyuuurrrrrrwww}}}{{{yyytttpppoooqqqrrrttt||||||wwwsssooolllhhheeebbb```]]]ZZZXXXWWWVVVVVVUUUUUUVVVWWWZZZ]]]```bbbdddhhhnnnssswww{{{}}}yyyvvvqqqmmmjjjkkkpppwww|||~~~}}}zzzxxxvvvwwwwwwvvvttttttuuuwwwyyyzzzuuuppplllkkklllmmmmmmiiiiiiiiiiiikkkmmmoooppppppppprrrtttwwwxxxwwwuuuqqqooonnnllljjjjjjiiiiiigggdddaaa]]]\\\]]]___aaa`````````___```dddjjjoooqqqqqqooolllhhhfffffffff___```bbbcccddddddcccbbb```^^^^^^```eeeiiilllmmmiiiiiihhhggghhhiiilllnnnrrrvvvwwwsssrrrssssssqqqjjjjjjiiiiiijjjjjjkkkllllllnnnooommmlllnnntttyyyzzz|||}}}{{{wwwqqqmmmlllooossswww{{{|||}}}}}}}}}~~~zzzwwwrrrrrrsssssstttuuuvvvvvv{{{~~~~~~zzzwwwpppnnnmmmnnnqqqtttvvvwwwvvvvvvvvvtttqqqnnnllljjjdddbbbbbbdddddddddiiiooovvvyyy~~~}}}xxxtttnnnnnnpppssstttsssooollliiifffbbb```^^^]]][[[YYYXXXWWWUUUTTTSSSSSSTTTTTTSSSSSSTTTVVVXXXZZZ]]]^^^___bbbeeehhhiiikkknnnppppppttt{{{|||xxxtttqqqkkkhhheeeeeehhhlllqqqsssxxx{{{}}}|||~~~~~~~~~}}}|||{{{zzzyyywwwwwwxxxyyy|||~~~{{{xxxzzz~~~~~~~~~~~~zzzxxxwwwwwwyyy{{{{{{zzzyyyyyyzzzxxx}}}zzzvvvssssssrrrqqqpppmmmmmmmmmnnnooopppqqqrrrpppqqqssswww{{{}}}|||zzzsssrrrpppooonnnnnnnnnooonnnlllhhhdddbbbbbbbbbcccbbbcccccccccdddhhhmmmqqqssssssrrroookkkhhhggggggdddfffhhhiiijjjiiigggfffcccbbbaaacccgggkkknnnnnnmmmnnnmmmllljjjjjjlllmmmqqquuuuuuqqqppptttvvvuuupppnnnmmmkkkjjjjjjjjjkkkkkkmmmooonnnnnnppptttyyyzzz|||}}}|||xxxtttqqqpppsssuuuyyy~~~|||}}}~~~~~~}}}zzzyyy|||}}}{{{{{{{{{|||~~~~~~{{{zzzzzzzzzyyyxxxyyy|||{{{|||}}}~~~}}}|||zzzyyyvvvuuuuuuuuuwwwyyy|||~~~~~~}}}|||}}}~~~~~~~~~|||wwwssspppppppppqqqmmmnnnoooqqqqqqqqqpppooouuuuuuuuuuuutttrrrpppooopppppppppppppppnnnkkkhhheeefffggghhhhhhhhhhhhhhhjjjmmmqqqrrrpppllljjjhhhbbbaaa```bbbeeehhhiiijjjhhhhhhiiihhhgggeeecccbbb\\\ZZZZZZ]]]\\\[[[^^^ccckkkmmmooopppnnnjjjeeeaaa]]]___bbbfffhhhgggddd```]]]ZZZWWWUUUUUUUUUUUUTTTRRRQQQPPPPPPQQQRRRTTTUUUSSSSSSSSSTTTVVVXXXZZZ[[[^^^```cccdddcccdddeeefffjjjooowww}}}{{{zzzzzzzzz{{{{{{wwwsssoookkkhhhcccbbb```___```bbbfffhhhmmmpppyyy}}}~~~~~~|||xxxsssqqqppprrrrrrrrrqqqpppooonnnmmmkkkjjjjjjjjjllloooqqqsssqqqqqqrrrtttvvvuuurrrppppppsssuuusssnnnkkkkkkmmmvvvzzz~~~}}}~~~}}}zzzuuurrrrrrssstttwww{{{}}}|||zzzyyyyyyttt{{{~~~|||{{{yyywwwsssppprrrssssssssssssttttttuuurrrsssvvvzzz~~~~~~|||yyyxxxvvvtttttttttuuuvvvvvvtttqqqmmmjjjhhhgggfffdddeeeeeefffgggjjjnnnrrruuuwwwxxxwwwtttqqqppppppqqqrrrttttttsssqqqooommmeeecccbbbdddgggkkkmmmnnnpppqqqqqqoookkkiiiiiikkkiiinnnqqqpppqqquuuwwwvvvuuurrrooollliiihhhhhhhhhgggjjjmmmmmmmmmnnnrrrvvvxxxzzz||||||yyyvvvuuuttttttwww}}}yyyyyyyyyyyyzzz}}}|||yyyzzz}}}}}}|||zzzyyyuuuvvvwwwyyy{{{|||}}}~~~{{{}}}~~~|||yyyxxxyyy{{{vvvvvvwww{{{~~~wwwxxxyyyzzzzzzyyywwwvvvppppppoooppprrrtttwwwyyy{{{zzzyyyxxxxxxyyyzzz{{{{{{wwwrrrmmmjjjiiijjjkkkggghhhjjjkkkkkkjjjiiihhhkkkkkklllllllllkkkiiihhhjjjiiiiiijjjkkkkkkiiigggggghhhiiiiiihhhfffdddccccccfffjjjjjjgggdddcccccc^^^]]]]]]___aaaccccccbbbbbbbbbccccccbbbaaa```___ZZZWWWVVVWWWVVVVVV[[[aaahhhiiiiiiiiifffccc___\\\YYYZZZ[[[^^^aaaaaa___]]]YYYVVVSSSQQQRRRRRRRRRQQQOOOOOOOOOPPPQQQSSSUUUVVVVVVUUUTTTTTTUUUXXXZZZ\\\^^^```ccccccccccccdddeeejjjooowww}}}{{{{{{}}}||||||xxxrrrpppoooooooooooonnnooopppsssuuu{{{zzzwwwvvvtttyyy~~~|||xxxwwwxxx}}}~~~|||xxxuuuqqqmmmjjjfffbbb___ZZZZZZZZZYYYYYYZZZ\\\^^^bbbdddkkktttzzz}}}wwwtttvvvvvvuuupppllliiihhhkkkkkkkkkjjjiiigggfffeeeddddddcccbbbccceeehhhiiiiiijjjlllooorrrrrrooommmkkknnnnnnjjjddd```aaadddggglllqqqsssrrrqqqqqqsssrrrssstttrrrnnnmmmnnnqqqlllpppuuuxxxxxxuuutttssspppvvvzzz|||}}}|||{{{zzzxxxtttooolllqqqqqqqqqqqqqqqqqqqqqqqqooopppssswww{{{|||zzzxxxzzzxxxvvvuuuuuuvvvwwwxxxxxxwwwtttpppllliiifffeee```aaabbbbbbcccfffjjjmmmrrrtttxxxyyyyyyxxxwwwxxxxxxyyyzzzzzzxxxtttqqqnnn```^^^]]]^^^bbbeeeggghhhmmmnnnnnnkkkfffcccbbbddd```gggmmmnnnqqquuuwwwuuussspppkkkfffcccbbbbbbbbbcccfffjjjkkkjjjkkknnnqqqqqqsssuuuvvvtttrrrqqqqqqtttwww~~~uuuuuuuuutttuuuxxx}}}~~~|||}}}{{{}}}~~~~~~{{{zzzzzzrrrssstttvvvxxxzzz|||}}}zzz|||~~~|||zzzxxxzzz|||wwwwwwxxx|||~~~xxxyyyzzz{{{{{{zzzxxxwwwpppoooooopppqqqtttwwwyyyzzzyyyyyyyyyyyyzzz|||}}}}}}yyysssnnnjjjiiiiiijjjggghhhjjjkkkkkkjjjhhhgggggghhhiiijjjkkkjjjiiiiiikkkjjjjjjkkkmmmnnnmmmkkknnnooooooooommmiiieeeccccccfffiiiiiifffccccccddd___^^^^^^___aaaaaa```^^^aaaaaabbbbbbaaa```^^^]]]ZZZVVVSSSSSSSSSTTT[[[cccjjjiiiiiigggeeebbb```^^^ZZZYYYYYYZZZ\\\]]]]]]\\\ZZZWWWSSSQQQPPPQQQPPPPPPPPPPPPPPPQQQSSSUUUWWWYYYYYYXXXVVVUUUVVVYYY\\\^^^^^^```cccdddddddddeeefffjjjpppxxx}}}}}}zzzwwwxxxzzz~~~|||~~~|||wwwuuuzzz~~~|||vvvooojjjiiijjjggghhhiiijjjllloootttwwwuuuyyy~~~~~~yyyrrrmmmkkkiiimmmrrrvvvxxxvvvssspppsssqqqrrrvvv}}}}}}{{{zzzyyyxxxvvvtttsssppplllhhheeebbb]]]ZZZTTTUUUVVVUUUTTTUUUVVVWWW[[[\\\```gggmmmvvvwwwrrrsssqqqooollliiigggfffeeegggggghhhgggfffdddbbbaaa]]]^^^```aaabbbcccccccccfffiiimmmpppqqqpppmmmkkkmmmmmmkkkgggbbb___^^^^^^iiijjjkkkjjjhhhgggggggggjjjiiifffcccaaabbbeeehhhmmmnnnooonnnllljjjkkkkkklllooorrruuuwwwxxxxxxxxxuuutttrrrqqqppplllgggccceeeeeeeeeeeeeeeeeeffffffiiikkkmmmnnnooonnnmmmlllooommmkkkjjjkkklllllllllppppppnnnjjjeeeaaa``````YYYYYYXXXVVVUUUWWWZZZ^^^eeeiiipppuuuyyy{{{~~~~~~~~~tttkkk^^^[[[WWWUUUVVVYYY[[[\\\cccdddeeebbb^^^ZZZWWWVVV\\\^^^bbbgggkkknnnpppqqqllljjjfffaaa^^^[[[[[[ZZZ^^^```aaaaaa```aaaeeeiiikkkkkkkkkjjjiiigggfffeeegggnnnzzz{{{rrriiihhhggggggiiimmmqqqttttttuuuvvvwwwvvvtttrrrqqqqqqtttyyy~~~~~~|||{{{zzzyyyyyyvvvvvvwwwwwwyyy|||~~~}}}}}}|||{{{{{{{{{||||||~~~}}}{{{wwwtttqqqpppkkkmmmoooqqqtttwwwyyyzzz{{{yyywwwvvvuuuvvvwwwxxxuuutttvvv|||~~~~~~}}}|||{{{zzzyyysssqqqooonnnpppuuuyyy|||{{{}}}}}}xxxsssqqqooooooqqqrrrrrrpppnnnnnnoooqqqrrrtttvvvvvvuuutttsssvvvxxxzzz}}}~~~~~~|||zzzuuurrrqqqsssrrrpppnnnllljjjiiiiiinnnkkkgggeeedddcccbbbaaa___``````___^^^]]][[[ZZZWWWXXXXXXXXXXXX[[[___ccckkkkkklllllljjjhhheeedddccccccccccccbbbaaa______[[[ZZZYYYWWWVVVVVVUUUUUUYYYXXXWWWVVVWWWZZZ\\\^^^\\\\\\]]]]]]^^^```aaabbbcccddddddeeefffjjjooossswww||||||}}}|||wwwxxxzzz|||wwwssspppnnnkkkjjjhhhkkknnnnnnnnnooosssvvv{{{|||}}}{{{xxxrrrllliiijjjiiihhhggghhhiiikkklllkkkkkklllqqqxxx~~~~~~zzzyyywwwuuusssqqqpppppprrrnnniiidddaaa^^^ZZZXXXRRRRRRTTTTTTTTTSSSRRRQQQTTTXXX]]]```eeeooo}}}|||uuurrrsssrrrpppnnnlllkkkjjjjjjmmmmmmnnnnnnmmmllljjjiiieeefffggghhhiiijjjjjjkkknnnppptttvvvwwwvvvtttrrrrrrqqqnnnjjjeeebbbbbbccclllnnnooonnnlllkkkjjjkkkkkkkkkhhheeebbbbbbdddfffiiikkknnnnnnmmmkkkkkkllllllnnnqqqssstttttttttsssooommmkkkjjjiiifffbbb_________``````aaaaaaaaabbbeeefffggghhhgggfffdddccccccaaa```___```aaabbbbbbgggggggggddd___\\\ZZZZZZWWWWWWVVVTTTRRRRRRUUUWWW]]]ccckkkrrrwwwzzz}}}vvvmmm]]]YYYTTTRRRTTTWWWZZZ[[[`````````]]]YYYUUUTTTTTTWWWZZZ___dddhhhkkkllllllkkkiiieeeaaa^^^]]]\\\\\\[[[]]]^^^^^^]]]]]]aaadddccccccccccccdddddddddeee```eeennnwwwzzzvvvllleee```aaabbbcccfffiiikkkmmmkkklllmmmmmmkkkiiigggfffjjjmmmqqquuuxxxyyyyyyxxxxxxwwwvvvttttttsssssssssqqqqqqqqqsssuuuxxxzzz|||~~~}}}|||zzzzzzxxxwwwwwwvvvuuuuuuuuuvvvvvvuuurrrooollliiigggffffffggghhhkkkmmmppprrrssspppooommmkkkjjjjjjkkkllllllmmmpppxxx~~~zzzyyywwwuuutttsssrrrrrrmmmkkkjjjiiikkknnnrrruuuxxxzzz{{{|||}}}~~~|||yyywwwxxxzzz{{{{{{yyyyyyzzz{{{~~~~~~}}}{{{yyywwwtttsssrrrqqqsssqqqnnnlllkkkjjjgggfffbbbaaa```^^^]]]\\\[[[ZZZ[[[\\\]]]]]]^^^aaafffiiimmmnnnooopppooonnnlllkkkjjjiiihhhgggfffdddcccccc___^^^]]]\\\[[[ZZZZZZZZZ]]]\\\\\\\\\]]]___aaabbbbbbbbbbbbcccdddeeegggggghhhiiikkkmmmpppuuu{{{}}}|||zzzxxxvvvsssuuuvvvuuutttuuuxxx{{{~~~|||vvvqqqmmmnnnllljjjiiiiiikkkmmmooopppooopppuuu{{{~~~}}}{{{xxxvvvuuutttssssssnnnhhhccc```]]]ZZZWWWRRRSSSSSSTTTUUUUUUUUUUUUTTTXXX]]]aaafffppp}}}~~~|||vvvrrrpppsssrrrqqqqqqpppqqqqqqqqqssstttuuuuuuuuuuuutttsssqqqrrrssstttuuuvvvvvvwwwyyyzzz|||~~~~~~}}}|||zzzxxxtttooojjjhhhiiikkkssstttvvvuuusssrrrqqqqqqpppooommmiiieeeccccccdddgggjjjnnnppppppoooooooooooopppqqqrrrrrrqqqpppooojjjgggeeecccbbbaaa___]]][[[\\\]]]^^^___`````````bbbbbbbbbaaa```]]][[[YYY[[[[[[YYYYYYYYY[[[]]]^^^___```aaa___\\\YYYXXXXXXXXXXXXUUURRROOONNNPPPRRRXXX^^^hhhqqqwww{{{~~~xxxooo___[[[VVVSSSTTTXXX[[[]]]______\\\XXXTTTQQQQQQRRRSSSVVV\\\bbbgggiiijjjiiiiiihhheeebbb```^^^^^^^^^[[[\\\]]]\\\[[[[[[]]]^^^^^^]]]\\\[[[\\\]]]___```^^^aaafffkkkllliiiccc]]]XXXZZZ^^^bbbeeefffggggggiiiiiiiiihhhgggdddbbbaaadddfffiiikkklllllllllkkkmmmmmmlllkkkkkkkkkkkkkkkjjjjjjkkkmmmpppsssuuuwwwxxxxxxxxxxxxvvvuuutttsssrrrqqqpppooonnnmmmmmmmmmmmmkkkgggbbb___\\\[[[[[[^^^^^^```bbbdddfffhhhiiieeedddbbb```___^^^______```bbbhhhqqqyyy}}}|||zzzrrrpppmmmjjjgggfffffffffdddbbbaaa```aaadddgggjjjnnnoooqqqrrrtttwww|||~~~|||zzzzzzzzzyyywwwvvvuuurrrnnnllleeedddaaa^^^\\\[[[[[[[[[___```bbbccceeehhhmmmqqqrrrssstttvvvvvvvvvuuuuuurrrqqqnnnllljjjiiihhhhhheeedddcccbbbaaa`````````aaabbbccceeefffgggggggggggggggggghhhiiijjjkkklllmmmooosssxxx|||~~~yyyvvvtttrrrooollllllnnnqqqtttvvvvvvxxx|||}}}{{{zzzyyyxxxssslllfffbbb___]]][[[VVVVVVVVVVVVWWWYYYZZZ[[[YYY]]]bbbfffllluuuvvv}}}~~~}}}}}}xxxqqqnnnmmmnnnqqqqqqqqqrrrssstttuuuvvvvvvwwwyyyzzz{{{{{{zzzyyy||||||}}}}}}zzztttpppoooqqqtttzzz|||~~~}}}{{{yyyxxxxxxvvvuuusssooojjjfffeeeeeehhhmmmrrrvvvvvvvvvvvvvvvvvvvvvvvvvvvuuusssrrrqqqkkkhhhdddccccccdddccccccaaabbbcccdddeeeeeeeeeeeeddddddcccaaa___\\\YYYXXXZZZZZZZZZYYYYYY[[[^^^```aaaccceeeeeedddbbbaaaaaabbb```[[[UUUQQQPPPSSSVVV\\\bbbllluuu{{{{{{sssiiiddd^^^[[[]]]aaadddffffffddd```ZZZUUURRRRRRSSSSSSXXX___fffkkknnnnnnnnnkkkjjjhhheeecccbbbaaaaaaaaaaaaaaa```^^^]]]]]]^^^```]]]ZZZXXXWWWXXXZZZ\\\^^^```bbbeeefffdddaaa___YYY]]]bbbhhhkkkkkkjjjiiillllllkkkjjjiiifffeeecccfffggghhhiiiiiihhhgggfffhhhhhhgggffffffffffffgggfffgggiiikkknnnqqqsssuuussssssssssssrrrqqqpppooonnnmmmllljjjiiihhhhhhhhhiiifff```[[[WWWVVVVVVVVVWWWXXXYYY[[[\\\^^^___```^^^]]]\\\ZZZYYYXXXXXXXXXVVVYYY___hhhooosssrrroooiiigggbbb^^^[[[ZZZZZZ[[[ZZZZZZYYYXXXYYY[[[]]]______```aaacccfffjjjpppuuu{{{~~~}}}~~~}}}||||||{{{xxxsssooojjjgggbbb^^^\\\[[[\\\]]]```bbbdddgggiiimmmrrrvvvyyyzzz{{{{{{||||||{{{{{{xxxvvvrrrooommmllllllllliiihhhgggfffeeeeeeeeeeeeeeegggiiikkkmmmmmmlllkkkjjjiiiiiijjjkkklllmmmmmmooosssyyyzzzwwwssspppppprrrvvvyyy}}}~~~{{{tttmmmiiifffdddccc___^^^\\\[[[[[[]]]```bbbbbbfffkkkooouuu|||qqqwww~~~{{{xxxxxxyyyzzz~~~|||tttlllggggggiiikkkmmmmmmnnnoooqqqsssuuuvvvwwwxxxzzz|||}}}}}}}}}||||||wwwsssssswwwzzz~~~~~~}}}}}}zzzzzzxxxsssnnnjjjhhhhhhlllqqqvvvzzz|||{{{{{{|||{{{{{{{{{zzzyyyxxxwwwvvvqqqnnnkkkjjjkkkmmmmmmmmmmmmnnnoooppppppooonnnmmmjjjiiihhhfffdddbbb```___]]]]]]]]][[[ZZZ\\\```dddkkknnnpppqqqpppppppppqqqqqqmmmfff___ZZZZZZ^^^bbbggglllttt{{{zzztttooojjjhhhiiimmmppprrrpppmmmhhhaaa[[[XXXXXXYYYXXX]]]dddlllqqqtttuuutttqqqpppooommmlllkkkjjjiiikkkjjjiiigggfffdddbbbaaa```^^^ZZZXXXWWWYYY[[[]]]]]]___aaacccdddeeeeeefffdddgggmmmrrrttttttrrrpppoooooonnnnnnlllkkkjjjiiinnnnnnooonnnnnnlllkkkjjjjjjiiihhhgggfffeeeeeeeeeeeefffhhhkkknnnqqqssstttpppppppppqqqppppppoooooommmlllkkkiiihhhggggggggggggccc^^^XXXUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVUUUUUURRRTTTZZZ```dddfffeeecccaaa___ZZZVVVSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXTTTUUUWWWYYY\\\aaahhhllluuu|||~~~}}}}}}|||||||||||||||xxxssspppllliiiddd___\\\\\\]]]^^^```cccfffiiimmmqqqvvvzzz~~~~~~~~~}}}}}}|||{{{{{{wwwuuurrrooommmlllmmmmmmkkkkkkjjjiiihhhhhhhhhhhhgggiiilllnnnppppppooonnnllllllllllllmmmnnnoooooorrrwww~~~}}}{{{wwwttttttvvvzzz}}}{{{uuuqqqnnnllljjjiiigggeeebbbbbbccceeegggjjjmmmqqqvvv{{{jjjooovvv{{{~~~~~~~~~~~~~~~zzzyyywwwtttqqqqqqtttvvvyyy}}}~~~vvvqqqiiibbb```aaaeeehhhggghhhhhhjjjlllnnnpppqqqtttuuuwwwyyyzzzzzzzzzzzzyyyyyyzzz{{{~~~}}}yyyuuussstttxxx{{{~~~}}}}}}zzzyyywwwrrrmmmjjjiiijjjnnnrrrwwwzzz{{{{{{||||||yyyyyyyyyyyyyyyyyyyyyyyyvvvsssqqqqqqsssuuuwwwwwwxxxxxxyyyyyyxxxuuusssqqqmmmmmmlllkkkjjjiiihhhhhheeeffffffcccaaaccchhhlllsssuuuwwwxxxxxxyyy{{{}}}{{{xxxrrrlllgggfffjjjmmmppptttyyy}}}~~~yyyuuuqqqpppqqqtttvvvwwwvvvtttoooiiiccc______```___ccciiiooosssuuuvvvvvvttttttttttttttttttttttttuuussspppooommmjjjgggddd^^^\\\ZZZYYYZZZ]]]```cccaaadddhhhjjjlllmmmppprrroooqqquuuxxxzzzyyywwwvvvttttttttttttttttttttttttuuuuuuttttttsssrrrqqqpppnnnmmmkkkhhhfffeeedddccccccdddgggiiilllnnnooopppllllllmmmnnnoooooooooooolllkkkjjjiiihhhhhhhhhhhheeebbb]]]XXXUUUTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWWWWWWWVVVUUUUUUTTTSSSUUUXXX[[[\\\]]]\\\[[[[[[YYYWWWTTTRRRQQQQQQRRRQQQQQQSSSTTTUUUVVVVVVWWWSSSUUUWWWZZZ\\\aaafffjjjsssyyy}}}}}}}}}{{{zzzzzzwwwvvvwwwxxxwwwuuuqqqnnnjjjgggccc___\\\\\\]]]^^^___bbbfffiiimmmqqqvvvyyy||||||{{{yyyxxxvvvuuuuuurrrpppooommmlllllllllmmmllllllkkkjjjjjjjjjjjjjjjgggiiilllooopppqqqpppppppppppppppppppppqqqrrrrrruuuzzz~~~|||yyywwwwwwzzz}}}|||yyyuuurrrpppqqqooollliiihhhiiijjjkkkmmmooosssxxx}}}aaafffmmmppprrrsssvvvyyyxxxyyyzzzzzzyyyxxxvvvtttuuuuuuuuuvvvuuuuuuttttttmmmnnnmmmkkkiiiiiillloooqqqtttyyy|||}}}~~~{{{xxxvvvtttssslllhhhaaa\\\[[[]]]bbbeeebbbbbbcccdddeeegggiiijjjlllmmmoooqqqqqqrrrqqqqqqnnnnnnoooqqqtttyyy}}}~~~wwwvvvtttqqqoooqqqtttxxx{{{~~~|||zzzyyyvvvuuuqqqlllhhhfffggghhhlllooorrrtttuuuuuuvvvwwwpppqqqqqqrrrtttuuuvvvwwwvvvtttsssuuuwwwzzz{{{{{{|||||||||{{{xxxtttpppnnnkkkkkkkkkkkkkkklllmmmmmmlllmmmllliiieeeffflllrrrssstttuuuuuuuuuxxx{{{~~~}}}}}}{{{xxxtttqqqpppqqqrrruuuxxxyyyzzz{{{|||~~~~~~{{{vvvsssppppppqqqssstttttttttsssqqqlllhhheeeeeegggdddfffiiilllnnnoooooonnnnnnoooqqqtttvvvxxxzzzzzzzzzwwwtttrrrpppmmmgggccc]]]\\\[[[ZZZ[[[^^^```bbbdddhhhnnnqqqrrrtttvvvxxxuuuvvvwwwxxxxxxwwwvvvuuusssssstttuuuvvvxxxyyyzzzuuuuuuuuuuuuttttttsssssspppooolllhhheeebbb```___^^^___bbbeeeggghhhiiiiiifffgggiiijjjlllmmmmmmnnnjjjjjjiiihhhgggggghhhhhhdddbbb^^^ZZZXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWWWWVVVWWWXXXYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQRRRTTTVVVXXXYYYYYYYYYXXX[[[]]]```bbbeeeiiilllooouuuyyyxxxsssqqqssswww{{{|||{{{yyywwwvvvuuuuuutttqqqppppppqqqrrrqqqnnnkkkfffddd```]]][[[ZZZZZZ[[[YYY\\\```dddhhhlllpppsssuuutttsssqqqpppooonnnnnnkkkkkkkkklllllllllllllllmmmllllllkkkkkkkkkkkkkkkhhhiiilllnnnpppqqqqqqqqqrrrrrrrrrrrrrrrrrrsssttttttyyy|||{{{yyyyyyzzz|||~~~yyyvvvrrrqqqooommmmmmmmmnnnooooooqqquuuyyy}}}~~~~~~[[[```eeehhhiiijjjlllooooooooopppqqqpppnnnkkkjjjlllmmmnnnooooooooommmmmmccceeefffeeeccccccfffiiijjjmmmrrruuuwwwzzz|||~~~}}}~~~wwwvvvtttqqqooommmmmmlllgggccc]]]YYYXXX[[[```ddd_________```aaabbbdddddddddeeeggghhhiiiiiihhhhhheeeeeegggiiimmmrrrwwwyyyyyy{{{}}}~~~{{{wwwtttqqqpppooommmlllnnnqqquuuwwwzzz~~~~~~|||yyywwwvvvrrrppplllgggcccbbbdddgggiiikkknnnooonnnoooppprrrhhhiiijjjkkknnnpppsssttttttssssssuuuxxxzzz{{{{{{{{{{{{{{{yyyvvvqqqllliiihhhhhhhhhiiikkklllnnnooojjjkkkjjjfffbbbccciiinnnoooooooooooopppssswww{{{{{{}}}{{{vvvsssqqqppprrrtttttttttuuuwwwyyywwwxxxyyy{{{{{{yyywwwuuupppnnnllllllnnnoooooonnnqqqqqqooommmjjjhhhiiijjjfffggghhhiiiiiihhhggggggeeegggkkkoootttwwwzzz{{{{{{xxxtttrrrppplllfffbbb___^^^\\\[[[[[[\\\]]]^^^```eeelllpppqqqqqqsssuuuvvvvvvuuutttssssssrrrrrrllllllmmmoooqqqsssuuuwwwssssssssssssssssssrrrrrrqqqoookkkgggccc___]]][[[ZZZ[[[^^^```bbbcccccccccbbbccceeegggiiikkkllllllhhhhhhggggggfffgggggggggeeeccc```]]][[[ZZZZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZZZZXXXYYYZZZYYYWWWWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVUUURRRSSSVVVXXXZZZ[[[[[[[[[\\\___bbbdddfffhhhkkkmmmlllpppsssoooiiigggjjjooosssyyy~~~~~~~~~}}}yyyvvvtttsssrrrqqqpppooooooooommmmmmlllmmmooonnnllljjjcccaaa^^^[[[YYYXXXXXXYYYSSSVVVZZZ^^^aaaeeeiiilllnnnmmmlllkkkjjjiiiiiiiiiggghhhiiikkkllllllllllllnnnmmmlllllllllllllllllliiijjjlllnnnoooqqqrrrrrrrrrqqqqqqqqqqqqrrrrrrsssqqqvvv|||~~~{{{zzzzzzzzz{{{}}}|||qqqpppooooooooopppqqqrrrrrrssswww{{{~~~~~~|||wwwyyy{{{}}}ZZZZZZZZZ[[[^^^bbbfffhhhfffggghhhfffccccccfffiiijjjiiihhhgggffffffeeeeeefffeeedddbbbaaa`````````hhhiiikkkmmmnnnnnnnnnnnnuuuvvvxxxyyyyyywwwtttrrrpppooollljjjgggdddbbbaaaaaa^^^[[[YYY[[[]]]^^^^^^]]]]]]\\\[[[[[[[[[\\\\\\``````aaabbbbbbaaa______[[[\\\]]]___aaadddfffgggpppqqqssstttsssqqqnnnlllgggffffffffffffhhhiiijjjtttuuuvvvvvvuuurrrooommmkkkgggbbb]]]\\\]]]___bbbgggeeecccdddfffgggfffcccdddddddddeeefffhhhjjjlllkkkmmmoooooooooppprrrtttsssttttttpppiiicccaaaaaa^^^```aaadddfffggghhhhhhhhhgggeeecccbbbbbbcccdddffffffggghhhjjjlllmmmnnnsssvvvyyyzzzxxxsssmmmiiilllmmmmmmmmmmmmnnnnnnnnnkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhggggggggghhhhhhiiiiiihhheeebbb```___``````___``````aaaaaa```______\\\]]]aaaffflllpppqqqqqqsssrrrooolllhhhdddbbb```ZZZZZZYYYYYYYYYZZZZZZ[[[```cccfffjjjmmmnnnnnnnnnsssrrrqqqpppnnnmmmlllkkkeeefffgggiiijjjlllmmmnnnoooooonnnnnnnnnnnnnnnnnnfffeeedddccc```\\\YYYWWWVVVUUUUUUUUUVVVYYY[[[]]]^^^______```aaabbbbbbccc```aaacccdddeeedddbbbaaabbbaaa___]]]\\\\\\\\\]]]ZZZ[[[[[[[[[ZZZYYYXXXWWWXXXYYY[[[]]]]]]\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWXXXYYYYYYXXXVVVTTTVVVVVVXXXYYY[[[\\\\\\\\\]]]___aaaccceeeeeeeeeeeeeeeeeecccaaa______bbbeeerrruuuyyy|||}}}}}}~~~~~~~~~}}}|||zzzzzz{{{zzzyyyxxxvvvuuutttsssssssssrrrqqqpppoooooonnnlllkkkjjjiiihhhiiijjjjjjiiijjjkkkkkkjjjgggcccaaaaaa^^^[[[ZZZYYYWWWSSSOOONNNPPPSSSWWWZZZ]]]___```eeedddbbbbbbdddeeeffffffddddddeeefffgggiiikkklllkkkmmmmmmkkklllooommmhhhhhhjjjlllmmmmmmnnnpppqqqsssrrrqqqppppppqqqrrrsssrrrsssuuuwwwzzz|||~~~|||xxxxxxxxxyyyzzzzzzzzz{{{zzzxxxuuuuuuxxxzzz|||}}}|||wwwuuurrrooonnnqqqsssrrrqqqyyywwwvvvxxx{{{}}}|||zzz{{{wwwsssqqqttt{{{WWWVVVWWWXXX[[[^^^aaaccc^^^___```___]]]]]]___bbbddddddcccbbbbbbbbbcccccccccccccccbbbcccccccccccccccdddfffiiijjjkkkllllllnnnoooqqqqqqpppnnnllljjjddddddccccccbbbbbbaaaaaa^^^[[[XXXWWWXXXYYYZZZZZZ\\\[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWXXXYYYZZZ\\\^^^```aaacccdddfffggggggeeebbbaaabbbbbbaaaaaabbbccceeefffjjjkkkllllllkkkiiifffdddeeeccc^^^[[[YYYZZZ\\\]]]aaa___^^^___aaabbbaaa___aaaaaaaaaaaacccdddfffgggfffgggiiijjjjjjjjjlllnnnlllmmmmmmjjjddd___]]]]]]]]]^^^___aaacccdddeeeeeeeeecccaaa```______```aaaccccccbbbbbbccccccddddddhhhjjjmmmnnnlllhhhdddaaaccccccccccccdddddddddddddddddddddeeeeeeeeeeeeeeebbbaaa``````_______________]]][[[YYYXXXYYYYYYZZZ\\\\\\\\\[[[ZZZYYYXXXXXXWWWYYY\\\```eeehhhiiiiiihhhgggfffcccaaa___]]]\\\YYYXXXXXXWWWWWWXXXXXXYYY^^^```cccfffhhhjjjjjjjjjiiiiiihhhgggfffdddccccccaaabbbcccdddeeeggghhhhhhhhhfffeeecccbbbbbbccccccbbbbbbaaa___\\\YYYWWWUUUPPPOOONNNNNNPPPSSSVVVXXXZZZ[[[\\\]]]___```aaabbb___```aaabbbbbbaaa```___^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVXXXYYYZZZ[[[[[[[[[]]]^^^___```aaaaaaaaaaaa``````___]]][[[\\\___bbbhhhkkkoooqqqqqqqqqqqqrrruuuuuutttsssrrrrrrqqqqqqooooooooonnnnnnmmmmmmlllllllllkkkjjjhhhgggffffffccccccccccccdddeeefffgggfffgggiiiiiiiiifffdddbbb___\\\YYYWWWWWWTTTPPPMMMJJJLLLNNNQQQUUUWWWYYYYYY]]]]]]^^^```bbbcccbbbaaaaaaaaabbbccceeegggiiijjjiiilllmmmlllmmmooolllgggeeefffhhhiiijjjlllnnnpppppppppooonnnnnnnnnnnnnnnmmmnnnppprrruuuwwwyyyzzzyyy{{{}}}||||||{{{xxxtttrrrssssssssstttuuuuuuvvvvvvuuutttuuuwwwyyyyyyyyy{{{|||~~~{{{tttpppmmmmmmooorrrssssssyyyxxxwwwyyy|||~~~~~~|||yyyuuuqqqpppsss{{{SSSSSSSSSUUUWWWZZZ\\\^^^\\\]]]]]]]]]\\\]]]___aaa```___^^^^^^^^^```bbbcccbbbbbbcccdddddddddcccccc^^^```bbbdddfffggghhhhhhfffgggggggggfffdddaaa___[[[\\\]]]]]]^^^^^^^^^^^^\\\ZZZWWWUUUVVVXXXXXXXXXZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVXXXYYY\\\]]]^^^______^^^\\\[[[\\\[[[[[[[[[[[[]]]^^^___cccdddeeeeeedddbbb```^^^^^^]]]ZZZXXXWWWWWWXXXYYYZZZYYYXXXYYY[[[\\\[[[ZZZ]]]]]]]]]]]]^^^___```aaa___```bbbbbbbbbbbbdddeeecccdddcccaaa]]]ZZZXXXXXX[[[[[[\\\]]]___``````aaa```___^^^\\\[[[\\\\\\]]]```___^^^]]]\\\[[[ZZZZZZ\\\]]]^^^___^^^]]]ZZZYYY\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[ZZZXXXWWWVVVUUUTTTRRRRRRQQQPPPQQQRRRSSSTTTVVVVVVUUUTTTRRRQQQPPPOOORRRSSSVVVXXX[[[]]]^^^^^^\\\\\\\\\[[[ZZZYYYYYYXXXVVVVVVUUUUUUUUUUUUVVVVVVZZZ[[[^^^```bbbcccccccccccccccbbbaaaaaa```______\\\\\\]]]]]]^^^_________^^^]]]ZZZWWWVVVVVVWWWWWW\\\\\\[[[YYYWWWTTTRRRQQQKKKJJJHHHHHHJJJNNNRRRTTTUUUVVVXXXZZZ\\\^^^___```^^^^^^^^^]]]]]]\\\\\\\\\YYYYYYXXXWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXUUUVVVWWWYYYYYYZZZZZZZZZ\\\\\\[[[[[[[[[[[[[[[\\\YYYYYYXXXWWWVVVXXX[[[^^^aaadddfffhhhgggggghhhiiijjjiiihhhfffffffffggghhhddddddddddddeeeeeeeeeeeeeeedddcccaaa```^^^]]]]]]ZZZ[[[]]]___aaabbbbbbcccaaabbbdddffffffeeecccaaa\\\YYYVVVTTTRRRPPPLLLJJJGGGHHHJJJMMMPPPQQQSSSSSSSSSUUUYYY\\\^^^^^^]]]]]]^^^___aaaccceeegggiiijjjiiimmmooopppqqqrrrnnngggeeeeeeeeefffhhhjjjlllnnnlllkkkkkkkkkjjjiiiiiiiiihhhhhhjjjllloooqqqrrrsssrrrssstttvvvxxxzzz{{{|||zzzuuutttssspppnnnnnnnnnnnnnnnooopppqqqrrrrrrqqqqqqsssuuuwwwwwwvvvvvvyyy~~~}}}{{{{{{|||}}}rrrooolllkkkmmmqqqtttvvvxxxxxxxxxzzz}}}~~~yyyvvvrrrpppssszzzPPPQQQQQQSSSUUUWWWZZZ[[[[[[\\\]]]]]]^^^^^^``````^^^]]]\\\\\\]]]```dddfffggghhhjjjjjjiiifffcccaaa^^^___```aaabbbcccccccccaaaaaaaaaaaa___]]]ZZZYYYZZZZZZ\\\]]]]]]]]]\\\\\\ZZZXXXVVVVVVXXXYYYZZZZZZYYYXXXVVVUUUTTTSSSRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVXXXYYYZZZ]]]^^^_________]]][[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYYYYYYYYYYZZZZZZZZZYYY[[[\\\\\\\\\\\\]]]___\\\\\\\\\[[[YYYWWWVVVVVVYYYYYYYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZ]]]]]]\\\ZZZYYYWWWUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXTTTTTTTTTUUUVVVVVVWWWWWWYYYYYYWWWUUUSSSQQQOOONNNJJJJJJJJJKKKLLLNNNPPPQQQQQQQQQOOONNNMMMLLLLLLLLLNNNPPPRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRRRRRRRSSSSSSWWWXXXYYY[[[\\\]]]]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXWWWUUUSSSQQQPPPPPPRRRSSSVVVUUUTTTSSSQQQOOONNNMMMJJJIIIGGGGGGIIIMMMQQQTTTTTTUUUVVVWWWYYYZZZ\\\\\\]]]\\\[[[YYYXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTUUUVVVVVVVVVVVVVVVUUUVVVUUUTTTTTTTTTVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXUUUVVVWWWXXXXXXXXXXXXXXXZZZYYYWWWVVVUUUUUUVVVWWWTTTTTTSSSRRRRRRTTTWWW[[[\\\^^^`````````___```aaacccaaa```^^^^^^```bbbccc```````````````````````````___^^^]]][[[YYYXXXXXXVVVXXX[[[]]]___`````````\\\^^^```bbbcccbbb```___XXXVVVSSSPPPNNNKKKIIIHHHGGGHHHJJJLLLNNNPPPPPPQQQPPPRRRTTTVVVWWWXXXZZZ[[[___```cccfffiiilllmmmnnnmmmssswwwyyy{{{{{{uuunnnkkkiiigggfffgggiiijjjjjjfffffffffffffffffffffeeedddeeegggiiikkkmmmnnnooonnnnnnooopppqqqrrrsssssswwwyyy~~~|||vvvqqqpppooonnnmmmllllllllllllmmmooopppqqqpppooonnnppptttwwwyyyyyy{{{}}}{{{yyyyyy{{{{{{sssppplllkkklllppptttwwwwwwwwwxxxzzz|||~~~~~~{{{xxxtttrrrtttyyyNNNOOOPPPRRRTTTWWWYYYZZZYYYYYYYYYZZZ\\\]]]]]]\\\\\\[[[ZZZZZZ]]]bbbgggjjjqqqrrrttttttrrrmmmhhheee___^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXVVVUUUUUUVVVXXXZZZ[[[[[[[[[ZZZUUUSSSRRRTTTVVVYYYZZZZZZVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMIIIIIIIIIIIIJJJKKKLLLLLLPPPQQQRRRSSSTTTSSSSSSSSSSSSRRRQQQQQQRRRSSSUUUVVVUUUUUUVVVWWWWWWVVVUUUTTTVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVXXXXXXXXXXXXZZZ\\\YYYXXXWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVTTTRRRQQQOOOOOOOOOOOOPPPQQQSSSSSSPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSVVVVVVUUUSSSPPPMMMKKKIIIEEEEEEFFFHHHJJJLLLNNNOOOMMMMMMLLLKKKKKKKKKLLLLLLMMMOOOPPPPPPOOOOOOQQQSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQUUUUUUVVVWWWYYYYYYZZZZZZXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSQQQPPPNNNMMMNNNOOOQQQRRRPPPPPPOOONNNMMMLLLKKKKKKJJJIIIGGGGGGIIILLLPPPSSSVVVVVVVVVWWWWWWXXXXXXXXXZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSTTTUUUUUUVVVUUUUUUVVVUUUSSSSSSTTTVVVXXXZZZWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVWWWUUUVVVVVVWWWWWWWWWVVVVVVXXXVVVUUUSSSRRRSSSSSSTTTRRRRRRQQQOOOOOOPPPTTTWWWTTTVVVXXXXXXWWWVVVWWWXXX]]]\\\ZZZZZZZZZ\\\^^^```___^^^^^^]]]]]]\\\[[[[[[\\\[[[ZZZYYYWWWVVVUUUTTTUUUWWWYYY\\\]]]^^^^^^]]]\\\]]]___aaaaaa___]]]\\\UUUTTTRRROOOKKKIIIHHHHHHHHHIIIKKKMMMNNNPPPPPPQQQPPPQQQRRRRRRRRRTTTXXX\\\bbbdddhhhlllpppsssuuuvvvyyy{{{uuuqqqkkkggggggggggggfffccccccccccccccccccddddddcccdddfffgggiiikkkmmmmmmllllllmmmmmmnnnnnnoooooooooqqquuuzzz}}}{{{zzzyyyxxxzzzyyyxxxzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~|||zzzyyyzzz{{{{{{{{{xxxuuuqqqnnnmmmmmmmmmmmmjjjjjjiiijjjkkkmmmooopppqqqooonnnqqqvvv|||zzzxxxxxx{{{~~~yyytttrrrooommmmmmpppuuuxxxwwwxxxzzz{{{|||}}}}}}zzzuuurrrrrrvvv|||JJJKKKNNNPPPSSSUUUWWWXXXYYYXXXXXXZZZ\\\\\\[[[ZZZVVVVVVVVVXXX^^^fffnnnsss{{{}}}~~~zzzssskkkfffZZZYYYWWWVVVTTTTTTSSSSSSVVVVVVVVVUUUSSSRRRQQQPPPLLLNNNQQQUUUWWWXXXXXXWWWNNNMMMLLLNNNQQQSSSTTTTTTRRRQQQPPPNNNMMMMMMMMMMMMKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOMMMMMMLLLLLLMMMNNNPPPQQQPPPQQQQQQRRRRRRRRRRRRQQQRRRRRRRRRRRRRRRSSSTTTTTTVVVWWWWWWVVVTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPPPPPPPRRRTTTUUUUUUUUUWWWYYYWWWUUUTTTTTTVVVWWWWWWVVVTTTSSSSSSSSSTTTVVVXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYTTTTTTTTTTTTSSSQQQOOOMMMKKKKKKKKKLLLMMMNNNPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMJJJGGGFFFBBBCCCDDDFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKMMMOOONNNLLLMMMPPPSSSQQQQQQQQQQQQQQQQQQPPPPPPTTTSSSRRRQQQQQQPPPPPPQQQRRRSSSSSSTTTVVVWWWXXXXXXYYYXXXXXXWWWVVVUUUUUUUUURRRRRRRRRQQQQQQPPPPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPNNNMMMLLLKKKJJJJJJKKKKKKIIIHHHHHHHHHIIILLLNNNPPPVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWVVVVVVUUUUUUUUUSSSSSSSSSSSSQQQPPPOOONNNQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTTTTUUUWWWYYY[[[YYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZZZZYYYXXXWWWVVVVVVUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRPPPNNNLLLMMMOOORRRQQQRRRTTTSSSSSSSSSTTTVVVVVVVVVVVVVVVWWWYYY[[[\\\\\\\\\[[[ZZZZZZYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSUUUVVVXXXZZZ\\\]]]^^^^^^aaabbbccccccaaa^^^[[[YYYTTTSSSRRRNNNKKKIIIJJJKKKIIIJJJLLLNNNPPPRRRSSSSSSSSSUUUUUUUUUTTTXXX___dddkkkmmmrrrwww{{{{{{rrrmmmkkkjjjhhhfffeeedddcccaaaaaaaaabbbbbbbbbcccdddfffhhhiiikkkkkkjjjjjjjjjjjjkkkkkkkkkkkkgggiiimmmqqquuuwwwxxxyyyxxxwwwwwwuuutttsssrrrqqqpppoooooopppsssuuuvvvuuuxxxwwwvvvuuuuuuuuuvvvvvvuuurrrpppooopppqqqqqqpppnnnmmmlllkkkjjjkkkkkklllggggggffffffgggiiilllnnnqqqqqqrrrvvv~~~zzzwwwuuuvvvyyy}}}xxxtttsssrrrppppppsssxxx||||||~~~~~~zzzvvvrrrrrruuuzzz}}}DDDFFFIIILLLOOORRRTTTUUUWWWVVVUUUWWWYYYYYYWWWTTTQQQRRRSSSYYYbbbnnnyyyzzznnnbbb[[[OOOMMMLLLJJJIIIIIIIIIIIILLLKKKKKKJJJJJJIIIHHHHHHHHHJJJMMMPPPRRRRRRQQQQQQKKKJJJIIIJJJLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIJJJFFFEEECCCAAA@@@@@@@@@@@@BBBBBBCCCCCCEEEFFFGGGHHHFFFGGGGGGIIIJJJKKKKKKLLLGGGGGGFFFFFFGGGHHHJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNMMMLLLLLLMMMOOOQQQRRRVVVWWWWWWUUURRRPPPPPPRRRQQQQQQQQQQQQOOONNNLLLKKKJJJLLLNNNPPPPPPRRRTTTVVVUUUSSSPPPQQQSSSUUUUUUTTTOOOOOOOOOOOOQQQSSSVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXSSSTTTTTTSSSQQQNNNLLLJJJJJJJJJKKKKKKLLLMMMNNNOOONNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKLLLLLLJJJHHHFFFDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJHHHFFFFFFFFFHHHHHHGGGJJJMMMLLLJJJJJJOOOSSSPPPPPPPPPQQQQQQRRRRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQOOOPPPPPPQQQSSSUUUVVVWWWYYYYYYXXXWWWVVVTTTTTTSSSPPPPPPOOOOOOOOOOOONNNNNNLLLLLLNNNNNNOOONNNMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLJJJJJJKKKKKKLLLMMMNNNNNNSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSRRROOOMMMLLLQQQQQQSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^___^^^^^^\\\YYYWWWVVVUUUUUUVVVVVVUUUTTTSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUSSSRRRPPPLLLIIIIIIKKKMMMMMMNNNOOOOOOOOOOOOQQQSSSRRRSSSTTTUUUWWWXXXZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXVVVVVVUUUUUUUUUTTTTTTTTTWWWWWWYYY[[[^^^aaaccceeeiiiiiiiiigggddd```[[[XXXSSSSSSRRROOOLLLKKKMMMOOONNNOOOQQQSSSVVVWWWXXXYYYZZZ]]]aaabbbcccfffnnntttyyy|||~~~wwwuuutttqqqooollljjjeeeaaa^^^^^^___``````aaabbbccceeeggghhhhhheeeeeeeeefffffffffggggggcccdddgggkkkmmmoooppppppoooooooooooonnnmmmlllkkkhhhggggggiiilllmmmnnnmmmrrrqqqooommmmmmnnnoooooollljjjhhhhhhjjjkkklllkkkiiijjjkkkkkkjjjiiiiiijjjfffeeeddddddeeehhhkkkmmmooorrrwww|||xxxvvvtttsssnnnqqqvvvzzzvvvqqqrrrtttttttttwww}}}~~~zzzwwwxxx{{{@@@BBBEEEIIILLLPPPRRRSSSPPPNNNMMMOOOQQQQQQNNNKKKPPPQQQTTT[[[gggvvvtttdddUUUKKKEEEDDDCCCAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAJJJKKKNNNOOOOOONNNLLLJJJLLLJJJIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGFFFGGGGGGGGGDDDCCCAAA???>>>===>>>>>>@@@@@@AAABBBCCCEEEGGGGGG@@@@@@AAABBBDDDEEEFFFFFFBBBBBBAAAAAABBBCCCEEEFFFBBBBBBCCCCCCDDDEEEEEEEEEJJJIIIHHHHHHIIIKKKNNNPPPUUUVVVWWWTTTPPPMMMNNNOOOOOOOOOOOOOOOMMMKKKIIIHHHFFFHHHKKKLLLMMMOOORRRTTTSSSPPPNNNNNNQQQSSSSSSRRRLLLLLLLLLLLLNNNQQQTTTVVVWWWWWWXXXYYYYYYYYYXXXXXXVVVVVVVVVUUURRRNNNKKKIIIKKKKKKLLLMMMNNNOOOOOOPPPIIIIIIJJJJJJJJJKKKKKKKKKOOONNNNNNMMMLLLKKKJJJIIIIIIIIIKKKKKKJJJHHHFFFEEEGGGHHHIIIKKKLLLLLLMMMMMMKKKJJJGGGDDDCCCCCCDDDDDDDDDHHHKKKJJJHHHIIINNNSSSPPPPPPQQQSSSTTTUUUVVVWWWUUUUUUTTTSSSRRRQQQQQQQQQMMMNNNNNNOOOQQQSSSUUUVVVUUUTTTSSSRRRPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRQQQOOOMMMLLLLLLLLLJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVTTTUUUWWWXXXYYYWWWVVVUUUXXXXXXWWWVVVTTTQQQOOOMMMPPPQQQSSSTTTVVVWWWWWWWWWVVVWWWWWWXXXYYYZZZ\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^aaabbbbbbaaa___\\\YYYVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPQQQSSSUUUWWWWWWWWWWWWSSSRRROOOKKKGGGFFFHHHIIIDDDFFFGGGGGGGGGGGGJJJLLLRRRSSSUUUWWWYYYZZZZZZ[[[WWWXXXXXXYYYZZZ[[[[[[[[[WWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ[[[^^^bbbfffjjjllloooooonnnkkkgggaaa\\\XXXSSSSSSSSSPPPMMMLLLOOORRRSSSTTTVVVYYY[[[]]]^^^___```ffflllpppqqquuu|||~~~|||yyyrrrnnnhhhaaa]]]\\\\\\]]]^^^^^^___aaabbbdddeeefffaaaaaaaaabbbbbbcccccccccbbbcccfffiiikkkllllllllljjjjjjjjjjjjiiihhhggggggeeeddddddfffiiijjjjjjiiiiiigggeeeccccccccceeefffhhhgggeeefffiiikkklllllliiikkkmmmmmmllljjjiiiiiigggfffeeeeeefffiiilllnnnmmmrrr{{{}}}tttooonnnooopppiiilllsss~~~wwwtttnnnqqqtttvvvwww{{{}}}BBBAAAAAAEEEIIIKKKJJJGGGGGGGGGIIIKKKNNNNNNLLLJJJMMMTTT___mmmzzz~~~ooo___RRRIIIDDD======<<<<<<;;;;;;<<<<<<=========;;;:::;;;>>>@@@HHHNNNSSSTTTUUUUUUQQQLLLHHHGGGEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>>>>>>>???@@@AAABBBAAAAAABBBCCCCCCAAA????????????@@@@@@@@@AAAAAA@@@@@@???>>>======>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFJJJMMMTTTVVVVVVUUUQQQLLLJJJIIIJJJJJJIIIHHHFFFDDDCCCBBBFFFGGGIIIKKKKKKKKKKKKKKKKKKJJJIIIJJJMMMOOOPPPQQQLLLIIIGGGGGGIIILLLNNNOOOTTTTTTTTTTTTTTTUUUUUUUUUWWWWWWUUURRRLLLHHHEEEEEEDDDEEEGGGHHHJJJJJJKKKKKKEEEEEEFFFGGGHHHJJJKKKLLLMMMLLLJJJHHHFFFDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFEEEGGGKKKNNNOOONNNLLLJJJMMMLLLHHHEEECCCBBBBBBCCCDDDFFFGGGIIILLLQQQWWW[[[YYYXXXXXXYYY[[[[[[ZZZYYYZZZWWWTTTQQQPPPNNNKKKIIIHHHJJJLLLMMMOOORRRWWWZZZRRRRRRPPPOOOMMMLLLLLLLLLJJJKKKKKKJJJIIIJJJLLLNNNOOOPPPRRRSSSSSSPPPMMMKKKHHHHHHGGGFFFGGGHHHIIIJJJOOOOOOOOONNNLLLKKKLLLMMMKKKLLLNNNPPPRRRTTTVVVWWWVVVXXX[[[[[[ZZZXXXWWWWWWZZZYYYXXXWWWVVVUUUTTTTTTVVVUUUTTTSSSSSSUUUWWWYYYZZZZZZ[[[\\\]]]___```aaaaaaaaa```___^^^^^^^^^^^^bbbaaaaaa___]]]ZZZWWWVVVWWWTTTRRRQQQRRRSSSTTTTTTSSSPPPOOOSSS[[[``````^^^XXXTTTMMMHHHEEEDDDCCCBBBAAAAAABBBCCCEEEIIILLLNNNOOORRRVVVXXXXXXWWWXXXXXXZZZYYYXXXXXXXXXYYYZZZ[[[[[[]]]^^^___^^^^^^___```^^^___aaadddggglllrrrwww{{{{{{zzzwwwpppggg^^^YYYWWWUUURRRQQQRRRUUUVVVVVV\\\]]]___aaacccgggkkkooowww{{{yyynnnddd^^^\\\\\\\\\[[[\\\^^^`````````___^^^^^^___```aaaaaa```___^^^bbbbbbbbbccceeegggiiijjjkkkkkkjjjgggdddcccdddeeecccaaa^^^]]]___bbbcccdddeeecccbbbaaabbbbbbbbbaaaeeecccbbbdddhhhjjjjjjiiimmmllljjjjjjjjjlllnnnpppggggggfffeeeeeeggglllooommmxxx}}}qqqjjjiiijjjkkkjjjgggjjjqqq|||wwwtttwwwwwwvvvvvvwww}}}BBBAAABBBFFFJJJKKKJJJGGGFFFGGGIIIKKKMMMMMMNNNNNNVVV]]]jjjwww}}}qqqcccTTTIIIAAA===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===AAAEEENNNTTTYYYZZZZZZZZZVVVPPPLLLKKKIIIIIIJJJJJJIIIHHHHHHHHHFFFDDDBBBAAA?????????>>>>>>===>>>???@@@AAADDDCCCCCCEEEFFFFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCEEEHHHKKKRRRTTTUUUTTTPPPLLLIIIHHHEEEEEEEEEDDDCCCAAA@@@???DDDEEEGGGIIIJJJJJJJJJJJJIIIGGGFFFGGGJJJLLLMMMMMMJJJHHHFFFFFFHHHJJJKKKKKKNNNNNNOOOOOOPPPPPPQQQQQQTTTUUUSSSOOOJJJEEECCCBBBCCCCCCDDDEEEFFFFFFEEEEEECCCDDDDDDEEEGGGHHHJJJJJJJJJIIIHHHFFFCCCAAA@@@???>>>???@@@BBBDDDDDDEEEEEEFFFHHHLLLOOOQQQPPPOOOMMMNNNKKKGGGCCCAAA@@@@@@@@@BBBCCCEEEHHHKKKPPPVVV[[[\\\[[[\\\^^^``````^^^]]]YYYVVVQQQMMMKKKJJJGGGFFFCCCDDDEEEEEEEEEGGGJJJMMMPPPOOOLLLJJJHHHFFFFFFFFFIIIIIIIIIHHHGGGGGGIIILLLLLLNNNPPPRRRRRROOOKKKIIIHHHHHHGGGGGGHHHIIIJJJKKKMMMMMMMMMKKKIIIHHHIIIJJJJJJKKKLLLNNNQQQSSSUUUVVVUUUWWWZZZ[[[ZZZYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVWWWVVVUUUUUUUUUWWWYYYZZZ[[[\\\\\\]]]^^^___``````aaa```___]]][[[ZZZZZZZZZ_________^^^\\\ZZZXXXWWWSSSQQQOOOPPPRRRTTTUUUUUUTTTQQQPPPSSSYYY^^^^^^\\\TTTPPPIIIEEEBBBAAA@@@???======<<<===@@@CCCGGGJJJOOORRRVVVXXXXXXXXXYYYZZZWWWWWWWWWWWWXXXZZZ[[[\\\___aaaccccccbbbbbbcccdddbbbdddgggjjjnnnttt{{{~~~wwwnnneee```\\\YYYVVVVVVXXX[[[]]]]]]aaaccceeegggjjjooovvvzzz}}}rrrhhhaaa]]]]]]\\\^^^___aaabbbbbbaaa___^^^^^^___`````````___^^^]]]```aaabbbccceeefffggghhhffffffeeeccc``````aaaccc```^^^\\\\\\^^^```bbbccccccbbb``````aaabbbbbbbbbdddbbbaaadddhhhlllmmmlllrrrrrrrrrrrrtttuuuwwwxxxuuussspppllliiiiiilllnnnrrr{{{|||sssiiiccccccdddeeedddeeehhhooo}}}yyyvvvtttxxxyyy{{{{{{}}}~~~AAABBBDDDHHHLLLMMMKKKIIIGGGJJJMMMNNNNNNPPPTTTWWWaaaiiiuuuuuunnncccVVVJJJAAA<<<999;;;;;;:::::::::;;;;;;<<<:::;;;;;;<<<>>>BBBIIIMMMVVV]]]bbbccccccbbb]]]WWWSSSQQQOOONNNOOOOOONNNLLLKKKJJJGGGDDDBBB@@@@@@???????????????@@@AAACCCCCCEEEEEEEEEFFFHHHIIIHHHFFFCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>??????@@@AAAAAABBBAAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCDDDFFFHHHOOOQQQSSSRRRNNNJJJGGGFFFBBBBBBBBBAAAAAA@@@>>>>>>AAABBBDDDFFFHHHIIIIIIIIIFFFEEEDDDDDDGGGIIIIIIHHHGGGEEEDDDEEEGGGHHHHHHGGGKKKKKKKKKLLLMMMNNNNNNOOORRRRRRPPPLLLGGGBBB@@@???@@@AAAAAABBBAAAAAA@@@@@@AAABBBCCCDDDEEEGGGHHHHHHHHHGGGFFFCCCAAA>>>===<<<;;;<<<>>>@@@BBBCCCDDDEEEHHHKKKOOORRRTTTTTTSSSSSSOOOLLLGGGBBB>>>======>>>@@@BBBEEEHHHLLLQQQWWW\\\___```aaadddgggfffdddaaaXXXTTTMMMHHHEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDGGGJJJNNNLLLHHHDDDBBBAAABBBBBBFFFGGGGGGEEEDDDDDDFFFHHHJJJLLLPPPSSSSSSPPPLLLIIIHHHGGGGGGHHHHHHJJJKKKKKKJJJKKKJJJHHHFFFEEEEEEGGGHHHHHHJJJMMMOOOQQQSSSTTTUUUWWWYYYYYYXXXXXXXXXYYYXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUVVVXXXZZZ[[[[[[\\\]]]]]]^^^^^^]]]]]]___]]][[[XXXVVVUUUTTTTTTXXXXXXYYYYYYYYYXXXVVVUUUOOONNNMMMNNNQQQSSSUUUUUUTTTQQQPPPRRRVVVYYYYYYWWWPPPLLLGGGCCCAAA@@@???>>>;;;:::999999;;;@@@DDDGGGPPPRRRVVVXXXXXXYYYZZZ[[[VVVWWWXXXZZZ\\\___aaabbbeeegggiiiiiihhhggghhhiiiiiikkkppptttyyyvvvnnniiibbb```]]]]]]```cccfffgggggghhhjjjmmmqqqxxx~~~uuulllfffbbbbbbbbbcccdddfffgggfffeeecccbbbaaaaaaaaaaaa```___]]]\\\^^^___aaacccdddddddddddd``````___]]][[[[[[\\\^^^\\\[[[[[[[[[]]]___aaacccccccccbbbbbbcccdddfffgggeeeddddddfffkkkooorrrsssxxxyyy|||~~~zzztttooommmnnnpppxxxxxxpppiiiaaa]]]^^^___```___bbbffflllzzz~~~xxxwwwvvv{{{~~~~~~yyyvvvtttuuutttvvvyyy{{{{{{xxxtttqqqnnnqqq{{{BBBEEEJJJNNNRRRRRRQQQPPPMMMQQQUUUUUUTTTVVV]]]ccclllrrryyy~~~{{{tttoookkkeee\\\QQQHHHBBB>>>===<<<<<<<<<<<<<<<===>>>???>>>???@@@AAADDDJJJRRRWWW^^^dddiiijjjjjjiiiddd^^^ZZZXXXVVVTTTTTTTTTRRRQQQMMMKKKHHHEEECCCCCCCCCCCCAAABBBBBBCCCEEEFFFGGGHHHFFFEEEEEEFFFIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDFFFGGGLLLNNNOOOOOOKKKHHHEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@???@@@CCCEEEGGGHHHHHHHHHDDDCCCBBBCCCEEEGGGFFFEEECCCBBBBBBDDDGGGHHHHHHGGGKKKLLLMMMMMMNNNOOOPPPPPPOOOPPPNNNKKKEEEAAA>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBCCCDDDFFFGGGGGGHHHIIIHHHFFFDDDAAA???===<<<:::<<<>>>@@@CCCDDDEEEFFFJJJMMMPPPTTTVVVWWWWWWWWWRRRNNNIIICCC???===>>>>>>AAACCCGGGJJJNNNSSSYYY]]]```aaadddhhhjjjjjjgggdddXXXRRRKKKDDDAAA@@@@@@@@@AAABBBDDDDDDEEEGGGJJJMMMKKKIIIEEEAAA???@@@BBBCCCDDDDDDDDDBBBAAAAAACCCEEEJJJMMMRRRUUUUUURRRNNNKKKFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHFFFDDDCCCCCCEEEFFFGGGIIIKKKNNNPPPRRRSSSVVVWWWWWWVVVTTTSSSTTTUUUSSSTTTVVVWWWXXXXXXWWWWWWTTTTTTTTTTTTUUUVVVXXXYYYXXXYYYZZZZZZZZZYYYXXXXXXXXXWWWTTTQQQPPPOOOOOOOOOPPPQQQRRRTTTTTTTTTSSSSSSMMMLLLKKKLLLOOOQQQRRRQQQQQQOOOMMMNNNQQQRRRRRRQQQNNNKKKFFFCCCBBBBBBAAA@@@===<<<::::::<<<@@@EEEHHHPPPRRRUUUWWWWWWXXXYYY[[[XXXYYY[[[^^^aaadddggghhhiiikkkmmmmmmlllkkklllmmmooossswww{{{yyysssooofffdddccccccfffjjjlllmmmhhhiiijjjlllqqqyyy|||yyytttnnniiihhhhhhjjjhhhiiikkklllmmmllljjjiiihhhgggfffdddaaa___]]]\\\\\\]]]```bbbcccbbbaaa```]]]]]]\\\YYYWWWVVVWWWXXXYYYZZZ\\\^^^```bbbeeegggiiijjjkkkllllllmmmoooqqqkkkkkkkkkmmmqqqvvv{{{}}}yyysssqqqsssuuu{{{ssslllhhhddd___]]]]]]_________```cccjjjwww|||}}}~~~}}}||||||}}}}}}|||{{{xxxsssnnnjjjiiijjjkkknnnpppqqqoookkkiiigggeeeiiivvvKKKOOOVVV[[[^^^^^^\\\\\\VVVZZZ]]]]]]\\\___fffmmmsssuuuvvvuuurrrlllfffcccddd___XXXPPPJJJFFFDDDDDD@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGIIILLLQQQXXX]]]```fffjjjjjjjjjkkkgggaaa^^^\\\YYYXXXWWWWWWUUUTTTMMMKKKIIIGGGFFFFFFGGGHHHEEEFFFGGGHHHJJJKKKKKKKKKHHHGGGGGGHHHJJJKKKKKKKKKIIIHHHHHHFFFEEEDDDCCCBBB@@@AAACCCEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGIIIIIIHHHGGGGGGGGGIIIJJJKKKJJJGGGEEECCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>@@@BBBEEEFFFHHHHHHHHHCCCBBBBBBCCCFFFGGGFFFEEE@@@@@@AAADDDGGGJJJKKKJJJMMMMMMMMMNNNOOOPPPPPPQQQNNNNNNMMMJJJEEEAAA??????>>>???@@@BBBCCCCCCDDDDDDAAACCCDDDFFFGGGHHHHHHHHHJJJIIIHHHFFFDDDBBB@@@???===???@@@CCCDDDFFFGGGGGGIIIKKKOOORRRUUUVVVWWWWWWSSSPPPJJJEEEAAA@@@@@@@@@@@@CCCFFFIIILLLQQQVVVYYY\\\^^^aaaeeehhhhhheeebbbWWWQQQIIICCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCFFFIIIFFFDDDAAA>>>>>>???BBBDDDBBBCCCCCCAAA@@@@@@BBBDDDJJJLLLPPPSSSSSSQQQMMMKKKDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGEEECCCBBBCCCEEEEEEFFFHHHKKKMMMPPPRRRSSSWWWWWWUUURRROOOMMMMMMNNNNNNOOOQQQSSSTTTTTTTTTSSSPPPQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRPPPMMMKKKJJJKKKLLLMMMMMMNNNOOOQQQRRRRRRRRRQQQNNNLLLKKKKKKLLLMMMLLLKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKHHHEEECCCBBBBBBAAA@@@???>>>======???BBBFFFIIIPPPRRRTTTUUUUUUUUUWWWYYYWWWXXX[[[^^^aaadddfffggggggiiikkkkkkkkkjjjkkkmmmrrruuuyyy|||~~~|||yyyuuuqqqooofffeeeeeefffiiikkkkkkkkkdddddddddeeeiiiooowww}}}~~~|||yyyuuussssssuuuuuuuuutttsssqqqnnniiigggiiikkkjjjlllnnnpppqqqqqqpppooonnnllljjjfffccc___]]]\\\ZZZ\\\^^^___```___^^^]]]\\\\\\[[[XXXTTTSSSTTTUUUXXX\\\```dddfffiiilllooosssvvvzzz{{{{{{{{{}}}vvvwwwwwwyyy|||yyywwwxxxzzz{{{ssskkkeeebbb```___^^^^^^^^^^^^]]]]]]aaahhhttt|||xxxwwwwwwvvvvvvvvvtttqqqmmmgggddddddeeegggiiikkkjjjfffcccaaaaaabbbhhhvvvXXX]]]dddhhhiiigggeeeddd]]]___aaaaaaaaadddiiinnnrrrpppmmmiiieeeaaa^^^\\\\\\YYYTTTOOOKKKHHHGGGFFFCCCCCCDDDDDDFFFGGGIIIIIIJJJKKKMMMOOOPPPTTTYYY\\\[[[```ccccccccceeeccc___]]]ZZZXXXWWWVVVVVVTTTSSSKKKJJJIIIHHHHHHHHHIIIJJJGGGHHHIIIKKKLLLLLLLLLLLLKKKIIIHHHIIIKKKLLLLLLLLLIIIHHHGGGFFFEEEDDDCCCCCCAAABBBEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEGGGJJJKKKJJJHHHHHHHHHGGGGGGGGGEEECCCAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>>>>???AAADDDEEEFFFFFFFFFAAAAAABBBDDDGGGHHHGGGFFFAAA@@@@@@CCCGGGJJJLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKLLLKKKIIIEEEBBB@@@@@@???@@@AAACCCDDDEEEFFFFFFBBBCCCFFFHHHIIIIIIIIIIIIJJJIIIHHHGGGEEEDDDCCCCCC@@@AAABBBDDDEEEEEEEEEEEEEEEFFFIIILLLOOOQQQQQQRRRPPPNNNJJJFFFCCCBBBAAAAAA>>>@@@CCCFFFHHHKKKNNNQQQUUUVVVXXX\\\___```^^^\\\SSSNNNGGGBBBAAAAAABBBBBBDDDEEEDDDBBBAAA@@@BBBDDDAAA???===<<<<<<>>>@@@BBBBBBCCCCCCBBBAAABBBDDDFFFHHHJJJMMMNNNNNNLLLJJJHHHDDDDDDEEEEEEDDDDDDCCCBBBDDDEEEEEEDDDCCCBBBDDDFFFEEEFFFIIIKKKNNNQQQSSSTTTXXXWWWTTTOOOJJJHHHIIIJJJKKKMMMOOOQQQRRRRRRQQQPPPOOOOOOPPPRRRSSSTTTUUUUUUSSSRRRRRRQQQQQQQQQRRRRRROOOMMMJJJHHHGGGHHHJJJLLLMMMNNNPPPQQQRRRRRRQQQPPPMMMLLLJJJJJJJJJJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGEEEBBBAAABBBBBBAAA@@@@@@@@@???@@@BBBDDDGGGIIIOOOQQQRRRRRRQQQQQQSSSUUURRRSSSVVVXXX[[[\\\]]]^^^```bbbdddfffffffffgggiiimmmooosssuuuuuuuuuuuuvvvoooooonnnmmmllljjjiiihhhbbbbbbcccdddffffffcccaaa[[[\\\\\\\\\^^^ccciiinnnqqqqqqrrrsssuuuvvvxxxyyyzzzzzzyyywwwtttssssssuuuvvvvvvvvvvvvvvvvvvvvvvvvooollliiiggghhhjjjkkkkkklllmmmmmmjjjeeebbbcccdddjjjkkkmmmooopppooonnnmmmlllkkkhhheeebbb___^^^]]]ZZZZZZ\\\]]]]]]\\\[[[ZZZ[[[[[[ZZZWWWTTTRRRSSSUUUYYY^^^eeekkknnnqqqvvvzzz~~~~~~{{{}}}uuulllfffaaa]]]]]]]]]]]]]]][[[ZZZYYYYYY]]]dddqqq~~~yyyvvvuuuttttttsssrrrqqqnnniiieeecccdddeeefffhhhiiigggbbb^^^^^^___bbbhhhxxxaaafffmmmooommmhhhdddbbb______``````bbbdddfffhhheeeccc```\\\ZZZXXXXXXXXXTTTSSSPPPNNNKKKHHHGGGFFFEEEFFFFFFGGGIIIJJJLLLMMMMMMNNNPPPQQQQQQRRRTTTVVVRRRVVVXXXWWWXXX[[[[[[YYYXXXVVVSSSRRRRRRRRRQQQOOOJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJHHHFFFFFFGGGIIIIIIHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@BBBEEEGGGIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCBBBCCCFFFJJJKKKJJJIIIHHHGGGFFFEEEDDDAAA??????AAACCCCCCBBBBBBAAA@@@>>>===<<<===>>>@@@BBBCCCCCCCCCCCC??????AAADDDGGGIIIHHHGGGCCCBBB@@@AAADDDGGGIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGHHHIIIGGGDDDBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDBBBCCCFFFHHHIIIJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDAAABBBBBBBBBBBBAAAAAA@@@>>>???BBBDDDFFFHHHIIIIIIIIIHHHFFFEEECCCAAA@@@???>>>@@@BBBDDDDDDFFFIIIKKKLLLLLLNNNQQQUUUWWWVVVUUUOOOKKKEEEBBBAAABBBCCCDDDFFFFFFFFFDDDAAAAAABBBDDDAAA@@@???>>>>>>???@@@AAABBBCCCDDDCCCCCCDDDGGGIIIJJJJJJKKKKKKKKKIIIHHHGGGEEEFFFFFFFFFDDDCCCAAA@@@@@@AAABBBBBBAAABBBDDDFFFFFFGGGJJJMMMPPPSSSUUUVVVXXXVVVSSSMMMIIIGGGHHHJJJKKKMMMPPPRRRSSSSSSQQQPPPPPPQQQSSSTTTVVVWWWWWWWWWUUUSSSQQQPPPPPPRRRTTTUUUQQQOOOKKKHHHGGGHHHIIIKKKLLLMMMNNNOOOOOONNNMMMLLLLLLJJJIIIIIIIIIHHHFFFDDDAAABBBBBBCCCCCCDDDFFFGGGGGGEEECCCBBBCCCDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIJJJNNNOOOPPPOOONNNMMMOOOPPPNNNOOOQQQRRRSSSTTTSSSSSSWWWYYY\\\^^^___```bbbccccccfffiiijjjiiihhhggggggaaaaaa```_______________\\\]]]^^^```aaa^^^YYYUUUSSSTTTTTTUUUVVVZZZ___cccddddddeeegggiiijjjiiiiiijjjjjjiiifffccccccdddffffffffffffggghhhiiiiiijjjbbb```]]]]]]___bbbddddddaaadddgggeee```]]]^^^```ggghhhjjjjjjjjjhhhfffeeedddcccaaa___^^^]]]]]]^^^ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXVVVTTTTTTUUUWWWXXX```iiippptttxxx~~~oooeee```]]]ZZZ\\\]]]^^^\\\YYYVVVUUUTTTYYY```mmm}}}yyyvvvuuuuuutttsssooonnnlllhhheeedddfffhhhiiikkklllhhhbbb^^^___aaadddkkk|||dddiiiooopppkkkddd^^^\\\^^^]]]\\\]]]```bbbbbbaaaYYYXXXVVVTTTSSSSSSTTTUUUPPPPPPOOOMMMKKKIIIGGGEEEFFFGGGGGGHHHJJJLLLNNNOOOMMMOOOQQQQQQPPPOOOOOOPPPKKKNNNOOONNNPPPTTTVVVTTTSSSQQQOOONNNOOOOOONNNLLLJJJJJJJJJIIIGGGEEECCCBBBDDDEEEFFFGGGGGGGGGFFFEEEFFFDDDBBBAAABBBDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAADDDGGGHHHHHHHHHGGGGGGGGGFFFEEECCCAAA@@@???AAADDDIIIKKKJJJHHHGGGGGGFFFDDDBBB???<<<===AAADDDEEEDDDDDDCCCAAA???>>>===<<<===???@@@AAAAAAAAA@@@>>>>>>@@@CCCGGGIIIIIIHHHFFFCCC@@@@@@BBBEEEGGGGGGJJJJJJIIIIIIHHHGGGGGGFFFEEEFFFGGGFFFCCCAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAACCCEEEHHHIIIIIIHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@???>>>===<<<999:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===@@@BBBDDDEEEDDDEEEGGGIIIFFFFFFGGGJJJNNNPPPQQQPPPLLLHHHDDDAAABBBCCCDDDDDDAAAAAAAAA@@@???@@@BBBDDDEEEDDDCCCBBBBBBAAAAAAAAACCCDDDDDDDDDDDDFFFIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGEEECCCAAA???>>>???@@@AAA@@@AAADDDFFFGGGHHHKKKNNNQQQTTTVVVWWWWWWUUURRRMMMIIIHHHJJJLLLMMMOOORRRTTTUUUTTTRRRQQQSSSTTTUUUWWWXXXYYYZZZZZZWWWUUURRRQQQQQQTTTWWWYYYTTTRRRMMMJJJHHHHHHIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGJJJHHHHHHHHHHHHGGGEEECCC???@@@AAABBBBBBDDDFFFHHHIIIGGGEEEEEEGGGGGGGGGFFFEEEFFFHHHJJJKKKLLLLLLMMMNNNOOOOOOMMMKKKKKKLLLNNNMMMNNNOOOPPPPPPOOONNNMMMQQQSSSWWWYYYZZZ[[[^^^___[[[^^^aaacccaaa___^^^^^^ZZZZZZYYYXXXWWWWWWXXXXXXWWWYYY[[[]]]]]]YYYRRRMMMNNNOOOQQQRRRSSSVVV[[[^^^[[[[[[]]]```bbbbbb```^^^______^^^[[[YYYYYY[[[]]]]]]]]]^^^^^^___``````aaaYYYWWWUUUVVVYYY]]]```aaaWWW\\\``````]]]\\\^^^aaaffffffgggfffdddbbb___]]]\\\\\\[[[ZZZ[[[\\\]]]^^^ZZZZZZYYYXXXXXXXXXXXXYYYTTTUUUUUUUUUTTTUUUWWWYYYXXXaaakkkssswww|||}}}kkkaaa\\\ZZZZZZ\\\______\\\XXXUUUSSSPPPVVV^^^kkk}}}yyywwwvvvvvvvvvuuunnnmmmkkkhhheeeeeehhhjjjmmmppppppllleeeaaabbbeeegggooobbbdddfffeeebbb^^^[[[ZZZ\\\]]]]]]]]]]]]\\\[[[[[[TTTRRROOOMMMLLLNNNQQQSSSQQQPPPOOOMMMKKKJJJJJJJJJIIIKKKMMMOOOQQQQQQQQQPPPPPPPPPPPPOOONNNNNNNNNNNNPPPNNNKKKLLLNNNNNNKKKIIILLLMMMOOOOOOMMMLLLLLLMMMKKKKKKIIIGGGEEECCCBBBAAACCCAAA???@@@BBBCCCBBB???AAAAAAAAAAAAAAAAAABBBBBB<<<>>>@@@AAAAAAAAABBBCCCEEEEEEGGGIIIKKKKKKIIIGGGCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBEEEFFFFFFGGGHHHIIIGGGCCC@@@@@@CCCEEEEEEDDDHHHGGGFFFEEECCCBBBAAAAAABBB@@@>>>???@@@AAA@@@???BBB@@@AAAFFFLLLMMMJJJEEEAAABBBBBBCCCDDDEEEEEEFFFGGGFFFDDDBBBAAAAAAAAAAAACCCCCCBBBAAA@@@@@@AAAAAA===???AAAAAAAAA@@@AAABBBCCCDDDFFFFFFEEEFFFHHHIIIGGGGGGHHHGGGFFFEEECCCAAA@@@AAAAAAAAA@@@>>><<<;;;<<<<<<======>>>>>>>>>>>>======<<<;;;;;;<<<===>>>DDDCCCAAA@@@@@@AAABBBCCCIIIHHHGGGHHHJJJKKKJJJIIIJJJGGGCCCAAAAAABBBCCCCCCBBBAAA???>>>>>>???AAABBBDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAACCCFFFIIIKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHFFFDDD@@@>>>>>>???>>>>>>???AAABBBCCCEEEEEEGGGHHHJJJLLLPPPSSSVVVXXXXXXVVVRRROOOLLLKKKKKKLLLTTTTTTTTTTTTTTTSSSRRRQQQUUUTTTVVVYYY\\\^^^^^^^^^ZZZYYYWWWUUUTTTUUUVVVWWWVVVUUURRRNNNKKKJJJLLLNNNIIIKKKMMMMMMLLLKKKLLLMMMIIIIIIIIIIIIHHHGGGFFFEEEEEECCC@@@???@@@CCCGGGJJJMMMLLLKKKJJJIIIHHHGGGFFFJJJIIIIIIJJJKKKMMMOOOPPPLLLKKKIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJNNNQQQTTTUUUTTTSSSSSSSSSUUUVVVWWWXXXXXXWWWVVVUUURRRRRRQQQPPPQQQRRRSSSTTTWWWWWWWWWWWWUUURRROOOMMMIIIJJJMMMOOORRRTTTUUUVVV\\\[[[ZZZZZZZZZ[[[]]]^^^]]]\\\[[[YYYWWWVVVUUUUUUWWWZZZZZZZZZ\\\___]]]YYYZZZTTTNNNMMMSSSYYY\\\\\\^^^]]]\\\\\\]]]___bbbccchhhfffeeeeeeeeebbb\\\WWWTTTTTTTTTVVVYYY[[[[[[ZZZ^^^]]]^^^___``````]]][[[WWWWWWVVVWWWWWWVVVSSSQQQTTT\\\gggooouuuyyy~~~}}}~~~~~~{{{|||sssbbb[[[[[[ZZZ_________]]][[[XXXTTTRRRPPPTTTYYYeee|||}}}~~~}}}}}}}}}zzzwwwtttooojjjgggeeeeeejjjrrrvvvzzzzzzvvvrrrqqqoookkknnnwwwZZZ\\\^^^^^^[[[XXXVVVUUUZZZZZZ[[[[[[[[[[[[ZZZZZZUUUSSSPPPNNNNNNPPPRRRSSSTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMLLLPPPMMMJJJJJJKKKKKKIIIGGGIIIKKKLLLLLLKKKJJJKKKLLLMMMLLLKKKHHHFFFCCCBBBAAABBB@@@??????AAABBB@@@>>>??????@@@@@@@@@@@@@@@???<<<>>>???@@@@@@@@@BBBDDDIIIKKKNNNQQQRRRPPPKKKHHHDDDDDDBBBAAA??????>>>>>>???AAACCCDDDDDDDDDEEEGGGEEEBBB@@@AAADDDGGGGGGFFFIIIIIIHHHGGGFFFDDDCCCBBBCCCAAA@@@@@@BBBCCCBBBBBBBBBAAAAAAEEEJJJKKKGGGCCC@@@@@@AAAAAABBBBBBCCCCCCDDDCCCAAA???>>>>>>>>>>>>?????????>>>>>>>>>=========???@@@???===;;;;;;<<<@@@BBBFFFHHHHHHJJJLLLMMMIIIJJJJJJJJJIIIHHHFFFEEECCCCCCCCCBBBAAA???>>>===>>>>>>>>>???????????????>>>======<<<===>>>???@@@CCCBBBAAA??????@@@BBBCCCFFFEEEDDDEEEGGGIIIIIIHHHIIIFFFBBBAAABBBCCCDDDCCCCCCBBB@@@>>>>>>>>>@@@AAACCCBBBAAAAAA@@@@@@@@@@@@DDDCCCBBBAAAAAACCCFFFHHHKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEAAA??????@@@@@@AAACCCDDDEEEFFFFFFFFFEEEFFFIIIMMMQQQVVVYYY[[[XXXUUUQQQMMMLLLMMMPPPRRRTTTTTTTTTTTTTTTSSSRRRRRRVVVVVVWWWZZZ^^^aaaaaaaaaaaa```]]]ZZZYYYXXXXXXYYYYYYXXXVVVRRRMMMKKKLLLMMMKKKMMMOOOOOOMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDCCCDDDGGGKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLNNNOOOKKKJJJIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHLLLNNNPPPPPPOOONNNNNNOOONNNOOOPPPQQQPPPPPPNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRQQQQQQRRRQQQOOOLLLJJJHHHHHHIIIKKKNNNPPPRRRRRRSSSWWWVVVVVVVVVWWWXXXZZZ[[[ZZZYYYXXXVVVUUUTTTTTTSSSTTTWWWYYYYYY]]]bbbbbb^^^XXXTTTQQQSSSXXX\\\]]][[[^^^]]]]]]]]]]]]___```aaacccbbbaaaaaabbbaaa]]]ZZZVVVUUUUUUWWWZZZ]]]^^^^^^___```bbbeeegggfffccc```ZZZYYYXXXXXXXXXWWWTTTRRRWWW\\\eeelllrrrwww}}}}}}{{{vvvuuutttttttttwwwyyy{{{}}}}}}|||zzz{{{rrraaa[[[[[[ZZZ\\\]]]]]]\\\YYYUUUQQQNNNMMMQQQVVVaaaxxxyyyxxx{{{}}}{{{xxxqqqkkkhhheeeeeekkksss|||{{{yyyxxxuuu{{{SSSUUUWWWWWWUUUSSSRRRQQQVVVWWWWWWXXXXXXXXXXXXWWWUUUTTTRRRQQQQQQSSSUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVTTTSSSQQQOOOMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKOOOLLLHHHGGGFFFFFFEEEDDDGGGIIIKKKLLLKKKJJJKKKLLLOOONNNKKKIIIFFFCCCAAA@@@AAA@@@>>>?????????>>>===<<<===>>>??????>>>===<<<<<<===>>>>>>>>>@@@CCCFFFMMMQQQXXX\\\[[[UUUNNNIIIEEEDDDBBB@@@???======<<<===???AAABBBAAAAAABBBCCCAAAAAAAAACCCGGGIIIIIIIIILLLLLLKKKJJJIIIGGGFFFEEECCCBBBAAAAAACCCDDDDDDDDDCCCAAAAAADDDGGGGGGCCC???????????????????????????@@@>>>===;;;::::::;;;;;;<<<===>>>>>>>>>===<<<;;;<<<===>>>===;;;999:::;;;===AAAFFFJJJLLLNNNOOOQQQLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???AAABBBCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBB@@@@@@CCCFFFGGGHHHGGGDDDBBBAAABBBDDDEEEEEEDDDBBB@@@>>>======>>>???AAA@@@???????????????@@@DDDCCCAAA@@@@@@@@@BBBCCCIIIJJJKKKKKKKKKIIIHHHGGGHHHHHHHHHFFFCCCBBBBBBBBBDDDFFFGGGIIIIIIHHHGGGFFFCCCEEEHHHMMMSSSXXX\\\___XXXTTTPPPLLLLLLPPPTTTXXXTTTUUUUUUUUUUUUTTTTTTSSSVVVVVVWWWZZZ^^^aaabbbbbbfffeeebbb^^^\\\ZZZYYYYYY\\\[[[ZZZVVVQQQMMMLLLLLLLLLNNNQQQQQQOOOMMMKKKKKKLLLLLLKKKJJJJJJKKKKKKLLLHHHHHHGGGGGGHHHJJJLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIIIILLLNNNOOOOOOMMMMMMMMMLLLKKKJJJIIIIIIIIIKKKKKKKKKIIIHHHIIIJJJMMMMMMNNNNNNNNNMMMKKKJJJHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMMMMLLLJJJHHHFFFDDDHHHHHHJJJKKKMMMMMMNNNNNNOOOPPPPPPRRRSSSTTTUUUVVVUUUUUUTTTSSSRRRRRRRRRRRROOOSSSVVVYYY___fffgggeeeWWWVVVVVVZZZ^^^```^^^[[[]]]]]]^^^^^^^^^^^^]]]]]]\\\[[[ZZZ[[[]]]______^^^ZZZYYYXXXYYY]]]```ccccccbbbdddhhhlllnnnmmmiiieee^^^\\\[[[ZZZZZZYYYVVVTTTWWW[[[aaagggmmmssszzz~~~~~~zzzvvvsssqqqooommmiiiggghhhlllqqquuuyyyxxxyyyyyyxxxzzzppp```[[[ZZZZZZ\\\\\\]]][[[XXXSSSNNNJJJHHHLLLRRR\\\rrrwwwqqqrrrvvv~~~yyyqqqmmmiiiiiipppxxxOOORRRTTTTTTSSSQQQQQQQQQTTTTTTUUUUUUTTTTTTSSSSSSTTTTTTTTTTTTUUUWWWYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\VVVTTTQQQMMMJJJHHHHHHGGGGGGIIIJJJLLLMMMLLLKKKJJJMMMJJJGGGDDDCCCBBBAAAAAAGGGIIIKKKLLLKKKKKKLLLMMMMMMLLLJJJGGGDDDAAA???>>>@@@???>>>>>>>>>===<<<<<<;;;<<<===>>>>>><<<;;;999<<<<<<===<<<===???CCCFFFNNNTTT]]]bbb```WWWNNNHHHDDDCCCAAA@@@???>>>>>>===>>>???AAAAAA@@@???@@@AAA???@@@BBBEEEHHHJJJJJJJJJMMMMMMMMMLLLKKKIIIGGGFFFBBB@@@???@@@BBBDDDDDDCCCBBBAAAAAABBBCCCBBB???<<<>>>>>>>>>===============<<<;;;:::888888888999999;;;<<<>>>??????>>><<<;;;999;;;<<<<<<;;;;;;===???===AAAGGGKKKMMMNNNOOOPPPMMMNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIGGGEEECCCBBBBBB???????????????>>>>>>>>>>>>??????@@@AAACCCDDDDDDCCCBBBBBBAAAAAABBBCCCDDDBBB@@@>>>>>>AAAEEEGGGHHHEEECCCAAAAAACCCEEEEEEEEEDDDCCC@@@===<<<<<<<<<===>>>>>>=========>>>??????BBBAAA@@@>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFFFFEEEGGGHHHIIIGGGEEECCCCCCDDDGGGIIIKKKLLLLLLJJJGGGFFFCCCEEEHHHMMMRRRXXX\\\___WWWTTTQQQOOOOOOQQQUUUXXXUUUVVVVVVWWWWWWWWWVVVVVVTTTTTTTTTWWW\\\___``````dddbbb```]]][[[YYYXXXXXX\\\\\\[[[XXXSSSNNNKKKJJJJJJMMMQQQSSSRRROOOMMMMMMKKKKKKJJJJJJKKKLLLNNNOOOJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKIIIKKKOOORRRSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKIIIJJJJJJHHHFFFEEEFFFHHHLLLMMMMMMNNNMMMLLLJJJIIICCCDDDEEEGGGHHHJJJLLLMMMKKKKKKKKKJJJIIIHHHFFFEEEGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJLLLNNNPPPRRRRRRRRRQQQQQQPPPPPPOOOPPPPPPPPPMMMPPPTTTVVV]]]eeehhhfffWWWWWWYYY\\\___```___\\\[[[\\\]]]^^^]]]\\\ZZZXXXUUUTTTTTTUUUXXX\\\___aaa___]]][[[]]]```eeehhhiiieeegggkkkppprrrooojjjfffbbb```^^^]]]]]][[[YYYWWWVVVYYY___eeekkkpppuuuwwwzzz~~~|||{{{yyyvvvsssooommmkkkkkkiiigggeeefffjjjooorrrttttttvvvyyyyyy{{{nnn```[[[ZZZYYY\\\]]]]]]\\\XXXRRRLLLIIIEEEIIIOOOYYYmmmvvvmmmjjjnnnrrrwww|||{{{vvvrrrqqqxxxMMMOOOQQQQQQPPPOOOPPPPPPRRRRRRRRRRRRQQQPPPOOOOOORRRSSSUUUWWWYYY[[[]]]^^^\\\]]]^^^``````aaa``````UUUSSSPPPMMMJJJHHHHHHHHHGGGHHHIIIJJJKKKKKKJJJIIIJJJIIIGGGDDDAAA?????????DDDFFFHHHIIIHHHHHHIIIJJJHHHGGGFFFCCCAAA???===<<<>>>>>>>>>>>>===<<<<<<<<<;;;<<<<<<===<<<;;;:::999;;;<<<<<<<<<<<<>>>BBBEEEJJJRRR[[[___\\\TTTKKKFFFAAAAAA@@@@@@???@@@@@@@@@???AAABBBBBB@@@??????@@@===???AAADDDFFFHHHIIIJJJLLLLLLLLLLLLKKKHHHFFFEEE???>>>======???@@@@@@@@@@@@????????????>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999999:::;;;===>>>>>>===;;;:::888999::::::999:::<<<>>>>>>BBBGGGJJJKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNLLLLLLJJJHHHFFFDDDBBBAAA============<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCC@@@>>>???AAAEEEHHHIIIDDDBBBAAABBBDDDEEEFFFEEEDDDBBB@@@===;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>===>>>>>>???@@@<<<>>>@@@BBBDDDEEEFFFEEEDDDFFFHHHGGGEEEDDDDDDDDDHHHJJJKKKLLLLLLIIIGGGEEECCCEEEGGGKKKPPPUUUXXXZZZUUUTTTSSSRRRQQQQQQRRRRRRVVVVVVWWWXXXYYYYYYYYYYYYUUUTTTSSSUUUYYY\\\]]]]]]]]]\\\[[[YYYXXXWWWVVVVVVWWWXXXXXXUUUPPPKKKHHHFFFFFFJJJOOORRRRRRPPPOOOOOOLLLLLLLLLMMMOOOPPPRRRSSSOOONNNMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBDDDEEEGGGFFFGGGIIIKKKNNNPPPQQQRRRQQQNNNLLLOOOTTTXXXXXXWWWTTTSSSQQQOOOMMMKKKKKKJJJJJJKKKJJJHHHFFFEEEFFFGGGIIIIIIJJJJJJJJJIIIGGGGGGBBBCCCEEEGGGIIIKKKLLLLLLJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFHHHKKKNNNPPPQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNKKKNNNPPPRRRYYY```cccaaaXXXXXXXXXYYY[[[\\\\\\\\\WWWXXXZZZ[[[ZZZXXXVVVTTTOOOOOOOOOPPPSSSXXX^^^aaabbb```___```cccgggjjjkkkggghhhjjjmmmnnnkkkfffbbbdddbbb```^^^^^^]]]ZZZYYYVVVZZZ```hhhnnnrrrssssssvvvyyy|||}}}{{{yyywwwwwwsssrrrqqqooommmjjjhhhfffggggggggghhhiiikkkmmmooooooqqquuuzzz|||mmm___[[[ZZZXXXZZZZZZZZZXXXTTTNNNIIIEEEDDDHHHMMMWWWiii|||}}}xxxppphhhdddfffkkkppprrrxxx||||||HHHJJJKKKLLLKKKJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOSSSTTTWWWYYY[[[]]]^^^^^^]]]^^^```aaabbbbbbaaaaaaTTTSSSQQQOOOLLLKKKJJJIIIFFFFFFGGGGGGGGGGGGGGGHHHGGGHHHGGGEEEAAA???>>>>>>???@@@BBBCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<===>>>>>><<<<<<===>>>=========<<<;;;;;;::::::;;;<<<===<<<<<<===@@@BBBDDDKKKSSSVVVSSSLLLFFFDDDAAAAAA@@@@@@AAAAAABBBCCCAAABBBCCCBBB@@@>>>>>>???<<<>>>AAABBBBBBCCCFFFHHHHHHIIIJJJJJJHHHFFFCCCAAA===<<<::::::<<<===<<<;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;999888777777777888999:::888999:::;;;;;;;;;:::999::::::999777555555666888>>>AAADDDEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIFFFCCC@@@>>>::::::::::::;;;;;;;;;;;;>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDBBB@@@AAACCCFFFGGGHHHDDDCCCAAABBBDDDEEEEEEDDDCCCAAA???<<<;;;:::;;;<<<;;;;;;;;;;;;<<<>>>??????>>>============>>>>>>???;;;<<>>>>><<<>>>??????>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::<<<>>>>>>===<<<>>>@@@@@@???===;;;;;;;;;<<<===;;;<<<>>>===<<<<<<>>>???>>>DDDJJJLLLHHHDDDCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAABBBCCCAAA???===<<<======???@@@???>>>???BBBEEEDDDEEEFFFFFFEEEBBB???======;;;999999999:::999888888999999:::999999:::;;;666666777777888888999999888777666666666888999:::999999999:::::::::;;;;;;::::::999777555444666888<<<>>>@@@@@@???>>>???@@@>>>>>>>>>???AAACCCEEEFFFHHHIIIIIIHHHFFFAAA<<<:::777888888999:::;;;<<<<<<===>>>???@@@AAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCDDDBBBAAABBBDDDFFFFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCBBB@@@>>><<<::::::;;;<<<::::::;;;;;;===>>>???@@@??????>>>>>>======<<<<<<;;;<<<>>>@@@BBBBBBBBBBBB>>>@@@CCCDDDCCCBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBBBB===>>>AAADDDHHHLLLPPPRRRRRRQQQPPPOOONNNNNNNNNOOORRRSSSTTTUUUVVVWWWWWWWWWTTTQQQNNNMMMMMMNNNNNNNNNLLLLLLLLLLLLKKKKKKJJJIIIFFFGGGGGGEEEAAA???>>>>>>???BBBEEEGGGGGGGGGHHHIIIIIIKKKOOOSSSUUUWWWVVVVVVRRRPPPNNNLLLIIIHHHGGGFFFBBBAAA???>>>>>>@@@BBBDDDFFFIIILLLQQQUUUXXXZZZ[[[\\\XXXUUUWWW^^^cccbbb___UUUSSSOOOKKKHHHGGGFFFFFFFFFGGGIIIIIIGGGEEEEEEEEEHHHIIIKKKLLLMMMMMMLLLKKKDDDEEEGGGIIIKKKLLLLLLLLLHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEGGGLLLOOOQQQPPPNNNMMMJJJIIIHHHGGGGGGGGGGGGGGGEEEGGGGGGGGGKKKRRRTTTRRRRRRRRRRRRPPPOOONNNOOOOOOOOOOOOPPPQQQQQQPPPOOONNNKKKLLLMMMMMMMMMQQQWWW[[[```___^^^___bbbcccdddcccbbb___]]]\\\]]]^^^^^^]]]^^^[[[YYYXXXXXXXXXWWWVVVYYYZZZ^^^dddkkkoooooommmjjjkkkllllllkkklllnnnpppmmmnnnooonnnjjjeee___\\\\\\^^^```bbbdddeeeeeeeeeiiimmmttt|||lll___[[[YYYVVVSSSRRRPPPLLLIIIEEECCCAAABBBFFFKKKTTTcccoooqqqlll]]]ZZZWWWWWWYYY]]]aaadddgggmmmxxxDDDEEEFFFEEEDDDDDDEEEFFFBBBDDDGGGKKKOOORRRUUUVVVZZZ[[[\\\]]]\\\ZZZXXXWWW[[[]]]___`````````^^^]]]YYYYYYXXXVVVTTTPPPMMMKKKEEECCCAAA>>>>>>???AAABBBCCCGGGJJJIIIEEEAAA??????<<<>>>??????===<<<======;;;<<<<<<===>>>?????????999<<<>>>>>>======???BBBCCCAAA>>>;;;:::;;;===???;;;===>>>>>>===<<<<<<===:::???DDDEEEBBB@@@AAADDDFFFEEEDDDCCCBBBAAAAAAAAA@@@BBBBBBAAA>>><<<;;;;;;>>>??????===;;;<<>>999999999888777888;;;>>>:::;;;<<<<<<;;;;;;<<<===:::::::::;;;<<>>======>>>???@@@AAABBBBBBAAACCCCCCBBBCCCEEEFFFEEEDDDEEEDDDCCCCCCDDDEEEDDDBBBAAA@@@===;;;::::::;;;<<<::::::;;;;;;===>>>@@@AAABBBAAA@@@???===;;;:::::::::;;;<<<>>>>>>>>>===<<<<<>>???AAABBBBBBBBBCCCEEEDDDGGGLLLQQQTTTTTTTTTSSSNNNLLLJJJHHHFFFFFFFFFFFF???>>>===<<<===???BBBDDDIIILLLPPPTTTXXX[[[\\\]]]```[[[WWWZZZaaaeeedddaaaWWWUUUQQQMMMJJJHHHGGGGGGBBBEEEGGGHHHFFFDDDCCCCCCBBBDDDEEEGGGHHHHHHHHHHHHEEEFFFHHHJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGGGGFFFEEEGGGLLLOOOQQQOOOMMMKKKHHHGGGFFFEEEDDDDDDDDDDDDAAACCCCCCCCCGGGNNNPPPNNNNNNOOOPPPOOOMMMJJJIIIIIILLLMMMMMMNNNNNNMMMMMMMMMKKKLLLMMMMMMMMMOOOTTTYYY]]]]]]\\\]]]```aaa```______\\\XXXVVVXXXZZZ]]]^^^ZZZXXXUUUTTTTTTUUUUUUTTTWWWWWWXXX]]]dddiiijjjiiieeefffgggggghhhjjjmmmppprrrssstttrrrnnnfff___[[[[[[[[[]]]^^^```bbbcccdddgggkkksss|||mmm```[[[YYYUUUTTTRRROOOLLLHHHFFFDDDCCCAAAEEEJJJSSSaaalllkkkeeeWWWUUUSSSSSSVVVZZZ\\\^^^aaahhhtttCCCCCCBBBBBBBBBCCCDDDDDDEEEHHHLLLPPPSSSTTTTTTTTTVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]][[[YYYWWW[[[WWWTTTTTTTTTQQQIIICCC@@@???===<<<<<<>>>@@@BBBEEEFFFFFFDDDAAA???>>>>>>BBBAAAAAAAAAAAA@@@>>>;;;=========>>>???@@@AAABBBBBBCCCCCCBBB@@@???AAABBBFFFDDDBBB???>>>>>>??????<<<>>>@@@AAA@@@>>>;;;999999:::;;;===???AAABBBCCCGGGEEECCCAAAAAA@@@===;;;>>>===<<<;;;:::999999999======<<<;;;;;;;;;<<<<<<>>>===;;;;;;;;;999777555555555666777777666555555777777777777777666666666777777888888888888777777777666555444444666888:::999999999;;;>>>@@@@@@???;;;:::999888777777777888=========<<<<<<======>>>;;;<<<;;;:::999999;;;===@@@AAABBBBBB@@@===999777777777777666777999===AAAAAA???===:::999999::::::<<<<<<<<<<<<<<<===>>>>>>CCCEEEFFFFFFDDDDDDDDDEEEFFFFFFDDDCCCBBBAAAAAAAAA;;;:::999999888888999999888999:::;;;===???@@@AAADDDCCCAAA???<<<:::888777888888999::::::::::::999:::<<<======;;;999999999:::;;;<<<>>>>>>>>>>>>===;;;;;;===@@@EEEJJJOOORRRSSSPPPLLLHHHFFFEEEEEEFFFJJJKKKLLLNNNOOOOOOOOONNNFFFEEECCC@@@???>>>>>>???>>>>>>?????????===<<<;;;;;;;;;;;;;;;:::999888888888999:::<<<======<<<<<<===AAAFFFKKKNNNNNNMMMLLLGGGFFFDDDBBBAAAAAAAAAAAA;;;:::::::::;;;>>>AAACCCKKKNNNSSSVVVXXXZZZ]]]______bbbfffiiijjjiiigggeee]]]ZZZUUUOOOJJJFFFDDDCCCBBBDDDFFFGGGGGGFFFCCCAAA@@@AAAAAABBBCCCDDDFFFGGGFFFFFFGGGIIIKKKLLLMMMNNNNNNLLLIIIFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEHHHIIILLLMMMMMMLLLIIIHHHBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBEEEGGGIIILLLJJJHHHIIILLLLLLIIIFFFIIIJJJKKKLLLLLLLLLKKKJJJGGGHHHIIIIIIJJJMMMQQQTTTYYY[[[ZZZWWWXXX[[[]]][[[YYYYYYYYYXXXWWWVVVVVVUUURRRSSSTTTVVVWWWXXXXXXXXXWWWVVVWWWXXXXXXYYY\\\```___bbbddddddcccdddfffiiilllooorrrqqqkkkbbb[[[WWWXXXYYYZZZ^^^bbbddddddcccfffggglllsssxxxooo___ZZZYYYWWWQQQOOOJJJFFFCCCBBBBBBBBBGGGFFFKKKWWWeeellliiicccXXXSSSPPPRRRVVVXXX\\\aaadddkkkuuu~~~~~~zzzxxxyyyzzzyyy{{{DDDCCCBBBAAA@@@@@@@@@@@@CCCFFFKKKPPPSSSTTTTTTTTTUUUUUUTTTRRRQQQRRRUUUXXXXXXYYYZZZ[[[[[[YYYWWWVVVXXXUUUSSSSSSSSSPPPJJJDDD???>>><<<:::;;;<<>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDBBBBBBCCCDDDHHHFFFDDDAAA?????????@@@@@@AAAAAAAAA@@@===;;;999;;;<<<>>>@@@AAABBBCCCCCCEEECCCAAA@@@@@@???===;;;===<<<;;;::::::999999999<<<;;;:::999999999999999===;;;::::::::::::777555555555555555555555555555666666666666666666666666666666777777777777666666777777666666777888:::;;;888888:::<<>>888888777666555555666666888888777777777888999999:::;;;;;;:::888888:::<<>>;;;999888888999999::::::::::::;;;<<<======BBBDDDEEEEEECCCBBBBBBCCCDDDCCCBBBAAA@@@??????>>>999999888888888999::::::999:::;;;===???@@@@@@@@@AAAAAA???===;;;999888777777777888999999:::999999;;;===>>>>>><<<::::::;;;:::;;;<<<======<<<;;;;;;999:::<<>>=========;;;<<<<<<======<<<::::::999999999888888666555444777888999;;;;;;;;;;;;;;;<<>>>>>>>>???;;;:::::::::;;;>>>@@@BBBIIILLLPPPSSSVVVYYY]]]```iiikkkoooqqqrrrpppnnnlllccc___XXXQQQJJJFFFCCCBBBAAABBBCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@AAACCCDDDDDDDDDDDDFFFHHHJJJKKKMMMMMMJJJIIIFFFEEEEEEFFFHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEJJJKKKMMMMMMLLLJJJHHHFFFBBBAAAAAA@@@@@@AAAAAAAAA???>>>>>>>>>???AAACCCEEEIIIGGGFFFGGGIIIJJJHHHFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHKKKOOORRRTTTVVVWWWVVVXXX^^^aaa```\\\[[[ZZZXXXVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVYYY]]]ZZZ]]]```bbbaaabbbdddfffgggjjjmmmlllhhhbbb\\\YYY[[[\\\^^^aaadddeeecccaaaaaabbbhhhooottt{{{pppaaa[[[YYYWWWPPPMMMIIIEEEBBBAAAAAAAAAEEEEEEJJJVVVdddkkkhhhbbbWWWQQQNNNPPPTTTWWW]]]ccckkkrrrzzzzzzzzzuuutttvvvxxxxxx{{{AAAAAA@@@???????????????@@@CCCHHHNNNQQQSSSSSSRRRQQQPPPNNNKKKJJJLLLQQQUUUVVVVVVWWWXXXXXXWWWUUUTTTTTTRRRPPPQQQQQQNNNIIIDDD>>><<<:::999:::<<<>>>@@@@@@@@@AAA@@@@@@AAACCCFFFEEEEEEEEEEEEEEEDDDAAA>>>?????????@@@BBBDDDEEEFFFFFFGGGHHHGGGFFFEEEFFFGGGJJJIIIFFFCCCBBBAAAAAAAAADDDDDDCCCBBB@@@>>>===;;;>>>@@@BBBCCCEEEEEEDDDDDDCCCAAA?????????>>>===;;;<<<<<<;;;:::999999999999:::999888777666555555555:::999888999::::::888666666555444333333444555666666666666666666666666666555555666666666666555555666666777777888999999:::777888:::===@@@@@@>>>;;;555444444333333333444444888888777777888888999:::999::::::999888888:::;;;===<<<;;;:::888777555555555555666555555777:::======<<<:::888777777888888666666777888999;;;<<<===AAACCCDDDCCCAAA@@@@@@AAAAAA@@@???>>>======<<<<<<888777777888888999:::;;;999;;;===@@@AAAAAA@@@???>>>===<<<;;;999888777777555555777888999999999999999;;;<<<<<<:::999999:::;;;<<<<<<======<<<:::999888999;;;>>>CCCHHHMMMPPPRRRPPPMMMJJJGGGEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGBBBAAA???===;;;;;;;;;;;;888888999:::::::::999999999999999888777666444444666777888999999:::999999<<<>>>AAACCCCCCBBB???===@@@???>>><<<;;;;;;;;;;;;::::::::::::;;;===???AAAFFFHHHKKKNNNRRRWWW]]]aaarrrtttvvvyyyyyyxxxvvvtttmmmggg^^^TTTKKKEEEBBBAAA????????????@@@@@@????????????>>>??????@@@AAAAAAAAABBBCCCEEEHHHJJJKKKLLLIIIGGGEEEDDDCCCDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEEEELLLLLLMMMMMMKKKIIIFFFDDDCCCBBBAAA@@@@@@?????????======<<<<<<===???@@@BBBEEEDDDDDDEEEGGGHHHGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFHHHLLLOOONNNQQQSSSTTTXXX___cccccc^^^\\\YYYWWWUUUUUUUUUVVVWWWWWWVVVVVVWWWYYY[[[\\\]]]]]]\\\YYYWWWWWWXXXYYYVVVYYY]]]_________aaabbbaaacccffffffccc___]]]\\\\\\\\\^^^aaacccbbb___\\\YYY[[[aaahhhmmmtttsssddd]]]YYYVVVMMMKKKGGGCCC@@@@@@@@@@@@CCCDDDJJJVVVccciiifffaaaTTTNNNKKKMMMQQQUUU^^^fffpppvvv}}}wwwtttpppnnnrrrvvvwwwzzz~~~??????????????????@@@AAA>>>AAAFFFJJJMMMNNNMMMLLLJJJJJJIIIHHHHHHJJJOOOSSSTTTTTTUUUUUUUUUTTTSSSRRRPPPOOONNNNNNNNNKKKEEEAAA===<<<:::999:::<<>>>>>>>>>>><<<;;;;;;;;;:::999999999999999999888777666555444444444888777777888::::::999777777555444222222444555777555666666666666666777777666666666777777666666666777777777888777777666555666777:::===@@@???<<<999333333333222222333444444888888888888888999::::::999:::;;;:::999999:::;;;<<<:::888666555444444444444444555444444666999;;;;;;:::999888888888888888555555666777999;;;===>>>@@@BBBCCCBBB???>>>>>>>>>>>>>>>>>>======<<<;;;:::888888888888888999::::::;;;===???BBBBBBAAA???>>>::::::999999888777777777333444555777888888888888555777888888666666777888:::;;;===>>>>>>>>>===<<<999999;;;>>>CCCHHHMMMPPPPPPNNNLLLIIIFFFDDDBBBBBBCCCDDDEEEFFFFFFFFFEEEDDD???>>><<<:::999999999999666666777888999999::::::<<<<<<<<<;;;:::999777777666666777777888888888888<<<>>>@@@BBBAAA@@@===;;;======<<<;;;::::::999999:::::::::;;;<<<===???@@@CCCEEEGGGIIIMMMTTT[[[```ssstttwwwyyyzzzzzzyyyyyytttmmmbbbVVVLLLFFFBBBAAA>>>>>>===<<<===>>>???@@@>>>>>>=========>>>>>>???>>>???AAACCCFFFHHHIIIJJJJJJHHHFFFCCCAAAAAAAAAAAADDDDDDEEEEEEEEEEEEEEEEEEJJJKKKKKKKKKJJJHHHFFFEEEDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBDDDFFFHHHIIIIIIHHHGGGGGGFFFDDDCCCBBBAAAAAACCCDDDEEEEEEGGGJJJMMMLLLOOOQQQQQQUUU\\\```___\\\ZZZWWWUUUTTTUUUWWWXXX[[[YYYWWWVVVWWWZZZ]]]___cccggghhheeebbb```^^^[[[XXXZZZ\\\^^^^^^^^^]]]]]]\\\]]]___^^^]]][[[[[[[[[XXXYYY[[[^^^___]]]XXXTTTSSSUUU[[[bbbgggnnn{{{vvvhhh___YYYTTTKKKHHHEEEAAA???>>>??????CCCEEEKKKWWWccchhheee```PPPKKKHHHJJJNNNTTT___iiipppwww~~~|||qqqllljjjoootttwwwzzz~~~|||CCCBBBAAA@@@@@@???@@@@@@>>>@@@CCCFFFGGGGGGFFFEEECCCEEEGGGHHHIIILLLOOORRRSSSSSSRRRRRRQQQPPPPPPOOOMMMMMMLLLLLLJJJFFFAAA>>>>>><<<;;;:::;;;===@@@BBBBBBBBBBBB@@@@@@AAADDDGGGMMMMMMMMMNNNNNNKKKGGGCCC@@@@@@AAABBBCCCEEEFFFGGGGGGIIIKKKKKKJJJIIIIIIJJJKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDFFFGGGGGGFFFFFFAAA@@@>>>>>>???>>>===;;;::::::999888888888999999999999888666666555555555777666666888:::;;;:::888777666444333333444666777666666666777777777888888888888999999999999888888;;;;;;::::::888666444333666666999<<<>>>===999666444333333333444555666666777666666555555666666777999:::<<<;;;:::999:::;;;;;;999777555444333444444333444555444444555777:::::::::999999999999999999555555666888:::<<<>>>???@@@AAABBB@@@>>><<<;;;<<<======>>>>>>===<<<;;;:::::::::999999999999999:::===>>>AAABBBBBBAAA>>>===888888888888888777777777444444555666777888888888444555666666555555777888999:::===???AAAAAAAAAAAA;;;;;;===???CCCHHHMMMOOOOOONNNMMMKKKIIIFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCBBB===;;;:::888777777777888666666777777888999:::;;;============<<<;;;::::::777777777777777777888888:::<<<>>>@@@@@@???===<<<=========<<<<<<;;;::::::;;;;;;;;;<<<===>>>???@@@BBBCCCDDDFFFJJJPPPXXX]]]mmmnnnppprrrtttvvvwwwwwwsssmmmbbbVVVLLLFFFCCCBBB>>>===<<<;;;<<<===???@@@======<<<<<<<<<===>>>>>>===>>>@@@BBBDDDFFFGGGHHHFFFEEECCCAAA@@@?????????CCCCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFHHHKKKMMMMMMLLLJJJHHHFFFDDDCCCBBBAAACCCEEEFFFFFFGGGJJJLLLMMMPPPPPPNNNPPPUUUWWWVVVVVVUUUSSSRRRSSSUUUXXXZZZ\\\ZZZXXXVVVWWWYYY]]]___iiirrrxxxvvvsssqqqjjjccc]]]]]]]]]]]]]]]\\\ZZZXXXXXXYYYZZZYYYWWWVVVWWWXXXUUUVVVYYY\\\]]][[[VVVSSSQQQRRRWWW^^^cccjjjxxxyyykkkaaaXXXRRRHHHFFFCCC???>>>===>>>???CCCFFFMMMXXXbbbfffccc^^^MMMIIIGGGIIILLLSSS___kkkuuuzzzqqqjjjggglllssswww{{{zzzGGGFFFDDDBBB@@@>>>>>>===@@@@@@AAAAAABBBBBBBBBBBB@@@CCCFFFIIIJJJLLLOOOQQQQQQQQQPPPNNNMMMLLLKKKJJJHHHIIIJJJIIIGGGCCC???======<<<;;;:::;;;===@@@BBBCCCCCCDDDCCCBBBBBBDDDGGGNNNNNNOOOPPPPPPMMMHHHDDD@@@@@@@@@AAABBBCCCDDDEEEEEEHHHJJJJJJIIIHHHHHHIIIHHHHHHGGGFFFDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFAAAAAABBBCCCDDDEEEFFFGGGDDDBBB@@@@@@@@@???>>><<<999999888888777888888999999999888777777777888888777777777888:::;;;:::999777666555444444555666777666777777888888999999:::::::::;;;;;;;;;;;;::::::???>>><<<;;;999777666555555555777999::::::777444444444444555666777888999:::999888777777666666777888:::;;;;;;:::999999:::999888666444333333333444333444555555444555777999999999999999999:::::::::666666777999:::===>>>@@@@@@AAAAAA@@@===;;;::::::<<<<<<===>>>===<<<;;;:::;;;::::::::::::;;;;;;<<>>@@@CCCGGGKKKMMMOOOOOOOOONNNLLLJJJGGGFFFCCCCCCDDDDDDDDDBBBAAA@@@;;;:::888777666666666777777777777777888999:::;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888888999999999;;;===>>>??????>>>===>>>>>>??????>>>===<<<<<<<<<<<<===>>>??????@@@@@@AAABBBCCCEEEHHHMMMTTTYYYcccdddeeegggiiikkkmmmnnnjjjddd[[[RRRIIIDDDBBBAAA<<<<<<;;;;;;;;;===>>>???===============>>>??????===>>>???AAABBBDDDEEEFFF????????????@@@AAAAAABBBAAABBBBBBCCCDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA??????>>>>>>;;;;;;;;;;;;;;;;;;;;;:::>>>???BBBCCCFFFIIINNNQQQRRRPPPMMMJJJHHHEEEDDDCCCAAACCCEEEFFFFFFGGGIIIKKKLLLNNNMMMJJJJJJNNNOOOMMMPPPPPPOOOOOOQQQTTTVVVXXXYYYXXXUUUTTTTTTVVVYYY\\\iiiuuu~~~}}}|||{{{uuukkkaaa___\\\[[[ZZZYYYWWWUUUTTTUUUVVVUUUSSSSSSTTTUUUUUUVVVYYY\\\^^^^^^[[[XXXSSSTTTWWW\\\bbbjjjzzz|||mmmaaaWWWPPPGGGEEEAAA???======>>>???CCCGGGNNNXXX```bbb___ZZZKKKHHHGGGIIILLLRRR```lll{{{tttkkkeeehhhpppvvv{{{~~~~~~EEEDDDCCCAAA@@@@@@@@@@@@AAA@@@?????????AAACCCDDDDDDEEEFFFGGGHHHJJJNNNQQQOOONNNLLLJJJHHHFFFEEEEEEBBBDDDFFFFFFEEEBBB@@@???<<<;;;999999:::===@@@AAABBBCCCEEEEEEDDDEEEFFFHHHMMMNNNOOOPPPOOOLLLGGGBBB@@@@@@??????@@@@@@AAABBBCCCEEEHHHIIIHHHGGGFFFGGGEEEEEEEEEDDDDDDCCCBBBAAAAAABBBDDDFFFGGGFFFEEEDDD??????>>>???@@@CCCFFFGGGGGGEEECCCBBBBBBAAA>>>===888888777777777777888888888888888888888999999:::888888888999;;;<<<;;;999777777777777777777777777777888888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;999777666666666777555444555666777777444222444444555555777888999:::======;;;999888777777666555777999999888777777777777666555444333222222222333444666666555555777888666777777888999999999999777777777888:::<<<===>>>AAAAAABBB@@@===:::999999:::;;;<<<======<<<:::999999999999:::<<<>>>???@@@@@@@@@@@@@@@???>>>===<<<::::::::::::999999888888777777888888888777666666555666777666666777:::===999:::===???AAACCCCCCCCC>>>>>>>>>???AAAEEEHHHJJJKKKLLLMMMNNNMMMJJJHHHFFFBBBBBBCCCCCCBBB@@@???===:::999777666555555666777777777666666777888999:::888999:::;;;<<<<<<<<<<<<;;;;;;:::999999999:::;;;===>>>@@@AAAAAA@@@????????????@@@@@@@@@???>>>======>>>???@@@@@@@@@AAA@@@BBBCCCDDDEEEGGGKKKPPPTTTXXXXXXXXXXXXYYYZZZ\\\]]]\\\XXXRRRKKKEEEAAA@@@???::::::::::::;;;<<<===>>>============>>>@@@AAABBB>>>???@@@AAABBBCCCDDDDDD;;;;;;<<<===???@@@AAABBB@@@AAAAAABBBDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA???>>>============::::::::::::999999888777;;;>>>AAACCCEEEIIINNNSSSTTTRRRNNNJJJGGGEEECCCCCCAAACCCEEEFFFFFFFFFHHHIIIHHHJJJIIIEEEEEEIIIJJJHHHLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSQQQPPPPPPRRRTTTVVV___kkktttttttttxxxtttkkk___\\\WWWUUUVVVVVVUUUSSSOOOQQQSSSSSSRRRRRRSSSTTTTTTUUUXXX\\\___aaa```___XXXWWWYYY]]]bbblll}}}nnnaaaVVVNNNFFFDDDAAA>>>======???@@@BBBFFFNNNWWW]]]^^^ZZZUUUIIIGGGHHHJJJLLLRRR___lllyyy|||~~~wwwlllbbbdddlllsssyyy~~~>>>>>>???@@@AAACCCEEEFFFAAA@@@>>>>>>???BBBEEEGGGHHHHHHFFFEEEDDDGGGLLLPPPMMMLLLJJJGGGDDDBBBAAAAAA===@@@CCCEEEDDDCCCBBBBBB;;;:::888888999;;;>>>@@@@@@BBBEEEFFFFFFGGGHHHIIILLLLLLMMMOOONNNKKKEEEAAA@@@??????>>>>>>??????@@@AAACCCFFFHHHGGGEEEEEEEEECCCCCCCCCCCCCCCBBBBBBAAABBBCCCFFFGGGGGGEEECCCAAA>>>===<<<<<<>>>AAAEEEGGGIIIGGGDDDCCCCCCAAA???===888777777777777777888888777777777888888999:::;;;999999999:::<<<<<<;;;999777777888888888888777777888888999:::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::777666444222222444555666555444333444555555333222444444555555777888:::;;;;;;:::888666444333222222333555777888666555555555444444444333222111000000333555666666555555777888444555666777888888888777777777777888999;;;<<<===AAABBBBBB@@@===:::999999999:::;;;<<<<<<;;;999888666777888;;;>>>AAACCCEEEAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999999999999999888777666555333444444444444666999;;;:::;;;===???@@@AAAAAA@@@>>>>>>>>>>>>@@@CCCFFFHHHGGGHHHJJJKKKJJJHHHFFFDDDAAAAAAAAAAAA@@@???===<<<999888777666555555666777777777666555555666888999888999;;;<<<===>>>>>>>>>===<<<;;;:::::::::;;;<<>>>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGJJJNNNRRROOONNNMMMLLLLLLMMMNNNOOORRROOOKKKFFFBBB???>>>===888888999:::;;;;;;<<<<<<=========>>>???AAABBBCCC???@@@@@@AAABBBBBBCCCCCC<<<=========>>>>>>??????@@@@@@AAABBBCCCEEEFFFFFFEEEEEEDDDBBBAAA@@@?????????>>>===<<<<<<;;;<<<<<<:::::::::::::::999888777:::<<<@@@BBBDDDHHHOOOTTTTTTQQQNNNJJJFFFCCCBBBAAA@@@BBBDDDEEEEEEFFFGGGHHHCCCEEEEEEBBBCCCHHHIIIHHHKKKKKKLLLMMMNNNNNNOOOOOOPPPOOONNNMMMMMMNNNPPPQQQRRR___gggfffhhhnnnmmmfff\\\XXXSSSQQQRRRTTTSSSRRRLLLNNNPPPRRRRRRRRRTTTUUUSSSSSSVVVZZZ___bbbcccbbb\\\ZZZ[[[^^^cccnnnoooaaaUUUMMMFFFDDDAAA>>>===>>>???@@@AAAEEEMMMUUU[[[[[[VVVRRRIIIHHHIIIKKKMMMRRR___lllqqqsssuuuwwwyyylllaaabbbiiiqqqxxx}}}???<<<:::999<<<@@@CCCEEEFFFCCC@@@>>>???BBBFFFIIIJJJHHHFFFDDDCCCDDDFFFHHHJJJHHHEEEBBB???===<<<<<>>:::666444555:::>>>DDDGGGIIIHHHFFFDDDEEEGGGFFFHHHJJJKKKIIIDDD???<<<======>>>>>>??????@@@@@@DDDDDDCCCCCCBBBAAA??????AAAAAABBBBBBBBBAAA@@@@@@AAACCCDDDEEEDDDBBB???===999999999:::<<>>;;;888666666777999;;;;;;;;;:::999999888777777666777888999999888777666777666666555555555555666666666777888888888888777<<<;;;;;;:::999888777777777777666555555555555555333333333444444444444555555555555666777999:::;;;::::::999888777666555444888888777555444333222111444444444333333222222222555444444444444555666666555555444444444444555555888888888999:::<<>><<<:::999<<<<<<:::999777555444333666777:::===???BBBCCCDDD@@@@@@???>>>======>>>>>>:::;;;===>>>>>>===;;;:::<<<;;;888666444333333333555555444555555666777888;;;<<<===>>>>>>===<<<;;;:::;;;<<<===>>>@@@AAAAAACCCDDDGGGIIIIIIIIIHHHGGGDDDBBB???<<<:::888888888555666777777888888777777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::;;;;;;<<<===@@@BBBEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFCCC@@@>>>>>>BBBCCCDDDDDDDDDCCCAAA@@@CCCCCCDDDGGGJJJKKKJJJIIIIIIHHHFFFEEECCCCCCBBBBBBDDDCCCAAA???>>><<<<<<;;;888;;;<<<;;;888777:::===;;;;;;<<<<<<======>>>>>>??????===<<<<<<===>>>???@@@???>>>===<<<;;;::::::@@@BBBDDDFFFGGGFFFEEEDDDEEEEEEEEEEEECCCAAA???>>>@@@>>><<<<<<===>>>===<<<999888777666777888999:::;;;===???BBBEEEGGGHHHIIINNNLLLIIIFFFDDDBBBBBBBBBAAABBBBBBDDDEEEFFFGGGHHHIIIGGGEEEDDDCCCDDDEEEFFFIIIJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQPPPOOONNNLLLLLLOOOQQQUUUYYY\\\]]]]]]]]]VVVTTTPPPMMMKKKJJJKKKLLLLLLMMMNNNPPPQQQQQQQQQQQQSSSTTTWWW]]]dddhhhgggfffeee]]]XXX[[[bbbnnn~~~lll[[[QQQMMMGGGAAA<<<======<<<===@@@CCCHHHQQQYYY[[[WWWUUUTTTJJJIIIHHHGGGJJJQQQYYY___iiihhhiiipppyyyzzzsssiiiaaaaaaiiiuuu}}}===;;;999999<<>>===;;;888555666:::===???BBBDDDDDDBBBBBBCCCEEEEEEFFFHHHHHHFFFBBB???<<<;;;;;;<<<<<<======>>>>>>AAAAAAAAA@@@???===<<<;;;===>>>???@@@@@@@@@@@@@@@>>>???@@@@@@@@@>>><<<:::888888888:::;;;>>>@@@BBBGGGEEECCC@@@?????????@@@<<<:::777555444666888:::;;;;;;:::999999888777777555666777777888777666555555555555444444555666666666666777888888888888777999999888777777666555555666555444444333333444444333333333444444444555555555555555555777888999:::888888777666555444333333555555555444444444444444222222222222111111111000333333333333333444444555555555444444444444555555777777777777999;;;===>>>???@@@@@@???>>>===;;;:::666666555333222111000///555666999;;;>>>@@@AAABBB>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;<<<;;;888666444333222222444333444444555666777888:::;;;<<<======<<<;;;:::888888999;;;<<<===>>>???@@@BBBDDDFFFGGGGGGGGGFFFCCCAAA>>>;;;999888777777888888999:::;;;<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999888888888999:::<<<===@@@BBBEEEGGGGGGHHHIIIJJJIIIJJJKKKIIIEEEAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFHHHHHHFFFDDDDDDDDDBBBAAA@@@???????????????>>>===============;;;;;;<<<;;;::::::;;;===;;;;;;;;;<<<======>>>>>>???>>>===;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<@@@AAACCCEEEFFFEEEDDDDDDDDDDDDEEEDDDCCCAAA@@@>>>>>><<<;;;;;;<<<======<<<999888888777777888888999===>>>@@@BBBDDDFFFGGGGGGJJJIIIGGGEEECCCBBBAAAAAAAAABBBDDDEEEGGGHHHIIIIIIGGGFFFEEECCCCCCCCCEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNPPPPPPOOONNNMMMKKKJJJIIIKKKMMMQQQTTTWWWYYYYYYZZZUUURRROOOLLLJJJJJJKKKKKKIIIIIIKKKLLLMMMNNNNNNNNNSSSUUUZZZaaagggiiigggdddaaaZZZWWWZZZbbbnnnzzzhhhYYYOOOKKKEEE???<<<===>>>===???BBBEEEKKKSSSZZZ[[[WWWSSSRRRIIIIIIHHHIIIKKKPPPVVVYYY]]]^^^bbbiiirrryyy}}}~~~zzztttiiibbbaaagggrrryyy~~~||||||999888777888;;;===>>>======;;;999888999===@@@CCCEEEDDDBBB@@@@@@AAACCCDDDDDDBBB???===:::999999999999:::;;;<<<===>>>>>>>>><<<<<<<<<:::888777999;;;:::<<<===>>>===>>>???AAACCCCCCCCCBBBAAA>>><<<;;;888999999:::;;;;;;<<<<<>>===<<<:::888777999:::;;;<<<===>>>>>>>>>::::::::::::999888777666555666777888:::===???@@@AAA@@@@@@???>>>>>>>>>===999777555333333444666888:::::::::999999888888777444444555555555555444444333333333333444555666666666666777888888888888777666666555555444444333333444444333222222222222222333333444444444444555555444444444444555777888999666666555444333333222222111111222333444555666666333333222222222222111111222222111111222222333444444444333333333333444444555555555666777999;;;;;;=========<<<;;;:::999888777777666555555444444333444666888:::<<<>>>??????;;;;;;::::::999999::::::===>>>???@@@@@@???>>>===<<<:::888555333222111111222222222333444666777888999999:::;;;;;;:::999999555666777888999;;;<<<<<<===>>>@@@CCCDDDEEEEEEEEEAAA???===:::999888777888999:::;;;===>>>??????@@@======>>>>>>======<<<<<<;;;;;;;;;;;;:::888777666555444444555666999;;;<<<>>>@@@CCCDDDFFFHHHKKKNNNNNNOOONNNLLLHHHDDDCCCCCC@@@AAABBBDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDCCC@@@>>>>>>===<<<;;;::::::::::::::::::;;;;;;<<<===>>>>>><<<;;;999999:::;;;;;;:::::::::;;;;;;<<<======>>>???>>><<<;;;::::::::::::::::::;;;;;;<<<<<<<<<===???@@@BBBCCCDDDCCCCCCBBBCCCCCCDDDDDDCCCAAA@@@???<<<;;;:::;;;===??????>>>;;;;;;;;;;;;:::999888888>>>???AAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???@@@AAADDDGGGIIIJJJIIIIIIFFFEEECCCBBBBBBBBBCCCDDDCCCDDDEEEGGGIIIKKKLLLMMMPPPOOONNNLLLJJJHHHGGGFFFGGGIIIKKKNNNQQQSSSTTTUUURRRQQQNNNKKKIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQTTTZZZaaaffffffccc```\\\XXXWWW[[[dddppptttcccUUUMMMIIIBBB>>><<<>>>???>>>@@@EEEIIIPPPXXX]]]^^^ZZZVVVRRRKKKJJJIIIJJJLLLNNNQQQSSSRRRVVV]]]dddkkkrrryyy}}}|||vvvmmmeeeaaafffnnnuuuzzzxxxwwwwwwvvvvvv}}}555555555777999;;;:::999777666555555666999<<<>>>???>>>===<<<<<<===>>>???>>>===;;;999777666666666666777888999:::;;;;;;;;;:::;;;<<<;;;999888888999888888999999999:::;;;;;;>>>===<<<;;;:::999888888666777777888999:::;;;;;;>>>>>>===<<<;;;999777666777777888999::::::::::::666666555555444444444444333333555666888;;;<<<===:::;;;<<<======<<<;;;;;;777666444333333444666777999999999888888888777777333333333333333222222222111111111222333444555666555555666777777777777777333333333333333333333333444333222222111111222222333333333333444444444444333222222333444555666666555555444333333222111111000000111222333444555666555444444444444444444444222111111111111222333333333333222222222222333333444444555666777888999:::888777777777666555444444888888888888888888888888555666888999;;;<<<======:::999999888888888999999===>>>>>>??????>>>>>>===;;;999777444222111000000000000111111333444666777666777888999999888777666444444555777888999:::;;;:::<<<>>>@@@BBBCCCDDDDDD@@@>>><<<:::999888999999999:::<<<>>>???AAABBBBBB@@@@@@@@@??????>>><<<<<<===<<<<<<;;;999888666555444444333444555777999:::<<<===>>>???AAADDDHHHKKKNNNNNNNNNLLLIIIGGGFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEDDDBBB@@@??????===;;;999999999888777666666666666888888:::;;;<<<=========<<<999666777:::;;;:::777999999:::;;;<<<======>>>@@@???>>>===;;;::::::999:::::::::;;;;;;;;;;;;<<<>>>>>>???@@@AAAAAA@@@@@@AAABBBBBBCCCBBBAAA???>>>===<<<<<<===@@@BBBBBBBBB??????@@@@@@???===;;;999???@@@AAABBBBBBBBBBBBBBB>>>???@@@AAAAAA@@@???>>>===@@@CCCGGGIIIIIIHHHGGGCCCBBBBBBAAAAAAAAABBBCCCBBBCCCEEEGGGIIIKKKMMMMMMOOONNNLLLJJJHHHFFFEEEEEEEEEFFFGGGJJJLLLOOOPPPRRRPPPOOOMMMKKKJJJIIIJJJJJJLLLMMMMMMNNNOOOPPPQQQRRROOORRRWWW\\\``````^^^\\\YYYXXXZZZ___hhhuuuooo```SSSKKKGGGAAA>>>===??????>>>BBBGGGMMMWWWaaafffgggeee```ZZZQQQNNNKKKIIIKKKNNNQQQRRRPPPWWW___fffjjjpppyyy|||tttkkkeeegggmmmssswwwuuuuuutttqqqqqqxxx333222333555777888777555333333222333444666888999999888888777777888999999:::888777555444333444444555555666666777999::::::777999;;;;;;999888777888999888777666666666666666888777666555444444444444555555666777888999:::;;;>>>>>>===<<<;;;999888777666777777777666555444444333333333333222222222222111111333555666888999999666777888:::::::::888777666555444333333444666777777777777777777666666666333222222111111111000000000000000000111222444444444444555666666666555555222222333333333333333333444333222222111111222222222222222222333333333333111111111111222333444444444444444333333222222111000000111111222222333333444444444444444444444444222222222222222333333444222222111111111111222222444444555666777888888888555555444333333222222222333333333444444444555555555666777999:::;;;;;;;;;888888777777777888888999<<<<<<<<<<<<<<<<<<<<<<<<999888555333111000000000//////000000111333444555444555666777777666555444444444555666888999:::;;;999:::<<<>>>@@@AAABBBCCC>>>===<<<:::999999:::::::::;;;===???AAACCCCCCDDDAAAAAA@@@@@@???>>><<<<<<>>>>>>===<<<:::888777666666555555444444555777777;;;<<<<<<<<<<<>>===<<<;;;<<<;;;;;;;;;;;;:::::::::<<<<<<======>>>>>>>>>===>>>???@@@AAAAAA@@@>>>>>>???>>>>>>???CCCEEEFFFFFFCCCDDDDDDDDDBBB@@@>>>===??????@@@@@@@@@??????>>>:::;;;===>>>???>>>======;;;===AAADDDFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGJJJLLLMMMNNNMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEFFFGGGIIILLLOOOQQQPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQSSSUUUXXXYYYZZZ[[[\\\XXX[[[^^^cccmmm|||}}}lll]]]RRRKKKGGGAAA>>>>>>?????????EEELLLVVVdddqqqwwwxxxwwwppphhhYYYTTTMMMIIIKKKPPPTTTWWWVVV]]]eeejjjlllqqqyyy|||rrrjjjiiimmmrrrsssrrrrrrqqqooooooxxx222111222333555666555444111111111222222333444555444444444444444555555666666555333222111222222333444333444444555777888999555777999999888666666777:::777444333444444333333444333333222222222111111333444444666777888999:::<<<<<<<<<;;;:::999888777555555555555444222111000111222222333333222111111000000222333444555555555333444555666777666555555444444333333333444555666555555555555555555555555333222111000000///000000////////////000111222222222222333444444444444333111111222222333333444444333333222111111111111111000000111111111222222222000000000000000111222222333333333222222111111111000000111111111111111111000000111111111111222222222222111111222222333444111111000000000000111111333444555666777777777777555444333333222222333333000111111111222222222222555555666777888888888888666666666666666666777888888888888888888888888888666555333222111000111111////////////000111222222222333444444444444333222333444555666888999::::::888999:::;;;===???@@@AAA<<<;;;:::999999999:::;;;;;;<<<>>>@@@BBBCCCDDDDDD????????????>>>===<<<;;;>>>>>>===<<<:::999777666777666555444444555666666;;;;;;;;;;;;;;;<<<@@@CCCAAACCCCCCCCCBBBBBBDDDFFFJJJKKKMMMNNNMMMIIIEEECCC===;;;888777777777666555555444444444444555555666888999:::;;;<<<;;;:::999<<<;;;999999;;;;;;;;;:::777777888999;;;<<<======BBBBBBBBBBBBAAA@@@>>>======<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<>>>>>@@@CCCEEEFFFFFFDDDDDDDDDCCCBBB@@@???>>>===>>>>>>>>>>>>===<<<<<<999:::;;;<<<<<<=========;;;===???AAACCCCCCBBBBBB>>>>>>>>>???????????????BBBCCCDDDFFFHHHJJJKKKLLLIIIHHHGGGFFFEEEFFFGGGHHHFFFEEEEEEFFFHHHKKKOOOQQQPPPPPPOOONNNNNNMMMMMMNNNMMMLLLLLLLLLMMMOOOQQQRRRSSSUUUVVVWWWWWWXXXZZZ\\\WWW\\\```eeeppp{{{jjj[[[QQQJJJGGGBBB@@@???AAAAAADDDMMMWWWhhhxxxtttaaaYYYQQQMMMPPPVVV[[[]]]]]]cccjjjnnnpppssszzzwwwmmmiiilllqqqnnnnnnooonnnkkklllwww222111000222444555444333111111222222222222222222222222222333333444444444333222111000000111111222222111111111222444666777333555777777666555555666888555111000222333333222222222222333222222111000000111222333555666777888777777888888777777666555333333333333222222111000///000222333333222111000///000111222333222222111111222333333333333333333222111111111111222333444333333333333333333333333444333111000/////////000000//////...//////000000000000111222222222222222000000000111222333333444222111000000//////000000////////////000000000000//////////////////000111111111111000000000000000/////////000000000111111/////////000000111111111111000000000000111222222111000000//////000000111111222333555555555555444444333222111111111222222222222222222222333333333333333444444444444444333444333333333444444555666555555444444444444555555444333222111000111111222000///////////////000000000111222333333222111000222333444555777888999999777777888888:::;;;<<<===888888777666666777999999777888:::<<<===?????????======>>>======<<<;;;;;;<<<<<<;;;;;;:::888777666444444333333333444666777666777888888888999<<<>>><<<======<<<;;;<<<>>>@@@AAAEEEJJJNNNOOOMMMIIIFFF???===999777777666555444333333333333444444555666444666888:::::::::999888888999999888777777999:::666666777999:::;;;<<<===AAABBBBBBCCCBBBAAA@@@???<<<<<<<<<<<<<<<=========::::::999999999999999:::999:::;;;<<<===<<<<<<;;;<<<;;;;;;===@@@BBBCCCBBBBBBAAA@@@???>>>=========;;;<<<<<<<<<<<<;;;:::::::::999999::::::;;;<<<=========>>>@@@@@@AAAAAA@@@<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAACCCDDDFFFGGGGGGDDDCCCCCCBBBCCCEEEGGGIIIGGGFFFEEEEEEGGGJJJNNNQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRTTTVVVQQQTTTVVVWWWVVVUUUVVVXXXTTTZZZ___dddooozzzgggYYYPPPIIIEEEBBB@@@AAACCCFFFKKKXXXeee~~~yyyddd]]]VVVSSSXXX]]]aaabbbdddhhhmmmqqqtttxxx}}}xxxmmmgggiiimmmllllllmmmllliiijjjuuu333111000111222444444333222222222222222111111000222222333333444444444444222111000//////000111222000000///000111222444555333444666666555444444555555222......111333333222111222333444444333222111...///000111333444555666333444444555555444444333000111111222222222222111...///222444444222000...///000111222222111000///111111111111111111222222000000000000000111222222222222222222222222222222444333111000/////////000000//////.........////////////000111111111111111...//////000111222333333000000///...........................//////////////////.........//////000///////////////.........---......///000111222222000000111111222222222333///////////////000111111000000////////////000000///000222333444444333222111111///......///000000000000000000000000000000111111222222222111111000222111111111222333333444333222222111111222222333222222111000000111222333000000///............//////000111222222111000///111222333444666777888888666666666666777888::::::666555444444444666777888333444555777888999999:::<<<<<<<<<<<<<<<;;;;;;::::::::::::999888777666555111111111111333555777888///111333444444666888;;;:::::::::888666666888:::999>>>FFFMMMPPPOOOLLLIIIBBB???;;;999777666555333333222222222333444555666111333555888999999999888333555777555333222444777555666777888:::;;;<<<===@@@AAABBBCCCBBBAAA@@@???::::::;;;<<<===>>>???@@@999999888888888888888999777888:::;;;<<<;;;;;;::::::888888999<<>>===<<<:::::::::;;;;;;::::::;;;;;;;;;:::999999::::::999888999:::<<<===>>>????????????@@@@@@@@@;;;;;;<<<===>>>>>>=========>>>>>>???AAABBBCCCCCC@@@@@@???@@@BBBEEEHHHIIIGGGFFFDDDDDDFFFJJJNNNQQQRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNMMMLLLMMMPPPRRRTTTLLLQQQUUUWWWUUURRRRRRRRRRRRYYY^^^bbbnnnyyyfffXXXNNNHHHDDDBBB@@@AAAEEEIIIQQQaaaooo{{{eee___YYYYYY^^^ccceeedddiiikkkppptttxxx}}}wwwkkkeeefffjjjmmmmmmnnnmmmiiijjjuuu}}}333333222111111222222222111111222222222111111000///111333555555444222111333333222000//////......//////000111111111111111111111222222222333333333222111000......000111222000000111111111111000000222222333333333222222111444333222111000000000000222111000000000111333333222222111000//////000000000000000000000000000000---.........//////000000////////////////////////000000000111222222333333333444444222///------......------------,,,,,,,,,////////////000000000000000...---...111222111///222111111000///......---111111000000//////......///000000000000...,,,+++//////000111222111///...------............------..................------222333444555444222000...000000///...............222222111111111111222222000000000/////////......////////////////////////222222222111111111111111///000111222333444444444111222222333333222222111111000///...------...///............////////////111111111111111111111111111222333333333333222111///000111333444555666666444444444555555555666666555555555555555555555555777888999::::::999888777888888777777666666666555444333222222111111222222222333333111//////333666777666555555555555666777888:::>>>CCCFFFIIIKKKKKKFFFBBB>>>:::999888666555555555444333222111000///333333444444555666666777555555555555666666666666888888888777666777:::===<<<===>>>???@@@@@@@@@@@@<<<=========<<<;;;;;;:::777777888777777666555555666777888999999999999999888888999999999:::::::::<<<;;;:::999999999:::;;;:::;;;;;;<<<<<<;;;;;;:::888999999999888888:::<<<===============>>>>>>>>>@@@???===<<<;;;;;;<<<<<>>AAADDDEEEFFFFFFCCC???<<<:::888666444222111111111000000//////222333333444444555555666444555555555666666666666888888888666444444555777::::::;;;<<<======<<<<<<;;;;;;<<<<<<;;;::::::999777777777777777666555555666777888888999999999888888888888888999999999999:::999999888888999:::;;;::::::;;;;;;;;;;;;::::::888999:::999888888:::<<<<<<<<<======>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<>>>>>>>>>===>>>>>>????????????@@@@@@BBBCCCDDDEEEEEEDDDDDDEEEFFFIIIKKKMMMRRRSSSTTTTTTTTTWWWZZZ]]]______\\\WWWRRROOONNNOOOOOOQQQSSSSSSQQQOOOOOOOOOSSSVVVXXX^^^lll~~~mmm___TTTKKKHHHIIIIIIKKKQQQ[[[eeesssrrreee^^^ZZZ^^^bbbcccdddeeeccceeeiiinnntttzzz}}}wwwpppmmmppptttuuusssoookkkkkkpppwww}}}}}}xxxuuuvvvwww111111111111111111111111222222111000000111222333777888888999777555333111222111///......///111222//////000000111111000000000000000111111111222222111111////////////111111000111111222222111111000---...///000111222222222222222111000//////////////////.........///000111111000000////////////000////////////////////////.............../////////////////////////////////...//////000000111222222000111222111///...///000111000000///...------,,,.........////////////000///...---...000111000/////////......---,,,,,,,,,---------------,,,,,,,,,+++,,,---//////000000000///,,,+++,,,///111///---------............------........................000000111111111///...,,,000///......---........./////////....../////////333222222222222111111111........................---.....................000111111222222222111111111111222222222222111111000///......---.....................////////////000000000000000000000000000111222333333222111000///000111111222222222111000000000000111111111111222222222222222222222222444555666666666666555444333333333222222222222111333333222111111111111222333333222000------...000000111222333333222111000444555666777:::<<<>>>???EEECCC@@@>>><<<999666333111111111111111111111111111111222222333444444444444444444555555555666666333555666666444333444555777777888999999999888888999999::::::999999888888666666666666666555555444666777777888888888888888666666777777777888888888777777777777777888999:::999999::::::::::::999999888999::::::888999:::<<<;;;;;;<<<===>>>??????@@@@@@???===<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>???@@@AAACCCEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFOOOPPPRRRSSSUUUXXX]]]aaahhheee```YYYRRRMMMKKKKKKLLLNNNPPPPPPOOOMMMMMMMMMSSSUUUVVVZZZfffwwwzzziii\\\RRRKKKKKKNNNPPPVVV```mmmyyy|||nnnfff```]]]___bbbaaa`````````bbbfffkkkpppvvvyyy|||||||||{{{vvvrrrqqqssswwwuuusssoookkkjjjnnntttyyyzzzxxxwwwyyy111111222222222222222222333222000//////111333444555555666666555333111000111000...------///222333//////000000000000000/////////000000000111111111111000////////////000111000111111111111111111000------...///000000000000111000//////.........///........./////////000000000//////....../////////////////////////////////................................................---......//////000111111---///000///......///000000000///...---,,,,,,+++------........./////////............///000000///............------,,,,,,---------------,,,,,,,,,,,,,,,---...///////////////,,,***+++...000///---------............---------------...............///000000000000///...---///......------...............////////////......000000000000000000000000////////////////////////---------------.........111111111111111111000000000000111111111111000000....................................////////////000000000000000000000000///000111222222111000//////000000000000000//////000000000111111111222222111111111111111111111111222222333444444333222222111111111111111111111111333222222111111111111111222222111000///...///000///000222333333222000///333333222333444666888999??????>>>>>>>>><<<888555444444444333333222222222000000111111222222333333333333444444444555555555---000333555555555666777555555666666666666666555777777777888888777777666555555666666666555555444666666777777888777777666555555555666666666777777555555555666777888999999888888999999999999888888888999:::999888999:::<<<999:::;;;<<<>>>???@@@AAA@@@???===<<<;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;======>>>???AAACCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDJJJKKKMMMNNNPPPTTTYYY]]]gggddd^^^VVVNNNIIIGGGGGGKKKMMMNNNOOOMMMLLLMMMNNNOOOQQQSSSUUU```ooo{{{yyyhhh]]]TTTPPPSSSXXX___hhhtttvvvjjjfffaaa___aaaaaa^^^\\\]]]\\\^^^aaafffkkkooorrrssstttuuuuuusssqqqqqqtttvvvvvvtttpppllliiikkkppptttyyy~~~}}}~~~111111222333444444333333222111000//////111333444222333333444333222111000000///...---...///111333//////000000000//////............/////////000000000//////////////////000///000000111111000000//////////////////...---,,,//////......------......//////000000000111111000///...............//////.......................................---------------------------------,,,------......///000000+++,,,------,,,,,,---.........------,,,+++******------------............---...............///000/////////...............------------------------......------------............---............---------............---------------.........//////000000000000000000//////......------------............///000000///......////////////////////////000000000000000000000000---------....../////////000000111111111000/////////000000111111000000///------..............................//////////////////////////////////////////111111111111////////////000000000///....../////////000000000111111000000000000000000000000000111222222222222111000111111111111111111111111333222111111000000111111000000///000111222222222///000222444444222000///333222111111111222444555888888:::<<<======:::888777777666444222111000/////////000000111222222333333333333333444444444444---000444666777666666777444444555666666666555555555555666666666666666555555555666666666666666555666666777777777666666555444444555555555666666666444444555666777777888888777777888888888888777777888999999999888888:::;;;888999:::<<<===???@@@AAA@@@???===<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;=========>>>@@@BBBCCCDDDDDDBBB@@@>>>???AAADDDFFFGGGIIIJJJKKKLLLNNNRRRTTT^^^]]]XXXRRRLLLHHHGGGGGGJJJLLLNNNNNNMMMMMMNNNOOONNNQQQRRRTTT^^^nnnzzzxxxjjjaaaZZZXXX^^^eeettt~~~uuujjjeeeaaa___``````]]]\\\]]][[[\\\^^^aaaeeehhhjjjkkklllllllllllllllmmmppprrruuutttpppllliiijjjmmmqqqtttzzz///000222333444444333222111000000000000222333444222222222333222222111111............///000000111//////000000000///......------........./////////////////////////////////...//////000000//////...000000000///...---,,,+++......------,,,------......///000111111111000000...------------......///.................................---------------------------------------+++,,,,,,---......//////+++,,,------,,,+++,,,...,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,...//////...---///000........................,,,,,,------------............------,,,------......111444333///------///------............------,,,,,,------.../////////000000000///////////////---------,,,------...///---...///000000///...---//////000000000000111111000000000000000000000000------......///000000000...//////000000000////////////000000000000//////,,,,,,---............---............////////////////////////////////////...///000111111000///.../////////000000///......------------............///////////////////////////000111111111111000///111111111111111222222222222222111000000000000111///......000222444333222111111222333333222111111222222111111111111222222222333555888;;;<<<;;;999777666555333111///---,,,//////000000111222222222222222222333333333444444222444777777666444333333333333444555666666666666444444555666666666555555555666666777777777777777666666666666666555555444444444555555555666666666444444666666777777777777666777777777777777777666666777888888777777888:::888999:::;;;===>>>???@@@@@@???===<<<;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<============>>>???@@@BBBBBBBBB@@@===;;;<<>>>>>???@@@???===<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<<<<>>>@@@AAAAAADDDHHHJJJIIIHHHGGGGGGJJJKKKMMMMMMKKKJJJJJJKKKIIIKKKLLLLLLLLLMMMOOOQQQRRRUUUWWWWWW^^^mmm{{{}}}yyyxxxyyy}}}vvviii___\\\[[[]]]]]]]]]```eeecccbbb___^^^^^^aaaccceeecccaaa^^^]]]___cccfffiiijjjkkkllllllnnnqqquuuyyy|||***,,,...000111111//////...///000222333333333333000000...---+++)))((('''---...000111111///...,,,//////000000///...------,,,,,,,,,---------............////////////......,,,------------------,,,......//////000/////////,,,,,,,,,++++++,,,------,,,,,,.../////////...---,,,,,,,,,,,,------...///.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......///000111000...---...///++++++,,,------......///++++++,,,,,,,,,---------+++---//////---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++******+++,,,...111222---777@@@===222***,,,111---..................---,,,,,,------...///000000------,,,,,,,,,------...,,,,,,,,,,,,------...///***+++---......---+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,---...///000000000000......////////////......***+++---...///...------............/////////000........................---...///000000///...---...//////000111000000000/////////000000000111111000000000000000000000000...///000111111000///....../////////000000111111222111111000000000000000000...---...111111...,,,111111000000000000111111...///111111111111///...000///000222555666666555666666555444444333222222000000000111222222333333111111222222222333333333000222444444333333444555///000222444666777888888333444444555666666666555777777888999999999999999555666666666555444444333555555555666666666777777666666777888888777666555555555666666666666555555444555666555444555666888999::::::;;;<<<===>>>>>>@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<>>>???AAABBB??????>>>>>>>>>>>>?????????>>>>>>>>>============<<<@@@EEEHHHGGGEEECCCBBBBBBEEEIIIJJJJJJIIIHHHIIIHHHIIIKKKKKKKKKLLLNNNQQQQQQUUUVVVUUU[[[iiixxxrrreee]]]ZZZYYY[[[\\\]]]bbbhhhhhheeebbb___^^^```cccfffbbb___[[[ZZZ\\\```dddfffdddfffiiillloootttzzz~~~000000000000000000000000111000///------......///000///...---------------...------------...//////......------------......++++++,,,------......///333000------///000...,,,,,,,,,,,,,,,,,,---...///---......//////......---,,,------......---,,,,,,...---,,,+++++++++++++++,,,...///...---++++++,,,---......///...,,,+++***...---,,,+++***+++,,,,,,------------,,,+++******///...,,,+++***+++,,,,,,------------------------++++++************+++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***++++++,,,------...////////////.........------------,,,,,,,,,,,,---......000111111111000000///...........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000+++,,,,,,------,,,,,,,,,,,,---......,,,,,,---...........................,,,---...//////...---,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...////////////000111222222333..................------//////.........------------......///////////////111111000000//////......000000000000000111111111444333222111000000000000333222111000000000222222222222222222222222222222111111111000000000000000000000111222333555666777999555000///111222111000222111000000000111333333444333333222222333333444333333444444444333333222444444555555555555555555777777777666555555444444444555666888888999999999666666555555555444444444444444444555555555666666666666666555666777888888777777666555555555555555222222333333555666888999::::::;;;<<<>>>???@@@@@@>>>>>>===;;;999999:::<<<:::::::::;;;===@@@BBBDDDCCCCCCBBB@@@>>>===<<<;;;888999;;;>>>????????????AAABBBCCCBBB@@@@@@@@@BBBAAADDDFFFHHHGGGGGGHHHIIIKKKKKKKKKJJJIIIIIIKKKNNNPPPSSSVVVVVVXXX```ooozzztttiiibbb___\\\ZZZ[[[___dddhhhhhhddd___\\\\\\^^^___```___^^^^^^^^^^^^^^^^^^^^^aaaaaadddiiikkkmmmuuu~~~000000000000000000000000------------...///111222//////...---------------...------------...//////......------------......------------------,,,,,,///---+++,,,///000///...,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,------------------------...------,,,++++++,,,,,,,,,...///...,,,++++++,,,,,,---.........---,,,+++...---,,,+++++++++,,,,,,+++,,,,,,---,,,,,,,,,+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,---------------,,,++++++))))))******+++++++++,,,///.........---------------,,,,,,,,,,,,---......+++++++++++++++***))))))---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,------------,,,,,,+++,,,---...---,,,,,,,,,...------------------------///...------------...///........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------...//////000..................------//////.........---------------...///////////////000000000000//////............///000111222222333444333222111000000000000111000000//////000000000////////////////////////000000000000000000000000/////////000222444555666888555222111222222111000111111000000000111222333333333333333333333333333111111222222222222111111111111222444555777888888555555555444444444444333555555666777888888888888666666555555555444444444222222333333333444444444555666666666777777777777777777666555555555555555333333333444555666777888555666666777999::::::;;;=========<<<999999:::;;;::::::;;;<<<===@@@BBBCCCCCCBBBAAA@@@>>>===<<<;;;;;;;;;<<<============<<<>>>???@@@@@@???>>>???AAABBBDDDFFFGGGGGGFFFGGGHHHIIIJJJKKKJJJHHHHHHJJJLLLMMMPPPSSSTTTWWW```ooo{{{uuullldddaaa]]][[[[[[^^^bbbeeefffbbb]]]ZZZZZZ[[[]]]]]]```````````````______^^^``````ccchhhjjjlllsss{{{000000000000000000000000,,,,,,,,,---...///111222///...------------------...------------...//////......------------...............---,,,++++++++++++******+++...000000000,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++...------,,,------............---,,,,,,,,,------+++---......,,,++++++,,,+++,,,,,,------------,,,...---,,,+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---...............---------------......------,,,+++***************+++++++++............------------,,,,,,,,,,,,,,,---......,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------------,,,+++***+++---...---,,,+++,,,...,,,,,,,,,,,,------------000///,,,******,,,///000........................////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,------......------------------.....................---------------...////////////...000000000////////////...------...///111222333333333222111000000//////000...//////000000/////////000000000000000000000000000000000000000000000000......//////111222444555777555333333333333111///111000000000000111222222111222333444444333222111///000000111111111000000111111222333555666777777222222222222333333333333555666666777777777666666555555555555555444444444222333333333333444444444444555666777888777666666777666555555444555555555555555444444555555666777666666777888999999:::::::::<<<===<<<:::888888999:::::::::;;;===???AAABBBAAAAAA@@@???===<<<;;;;;;======<<<;;;:::::::::;;;;;;<<<============>>>???BBBDDDFFFGGGFFFEEEFFFGGGGGGHHHJJJJJJHHHGGGHHHHHHIIILLLNNNPPPUUU```ppp|||~~~sssllleeebbb^^^[[[ZZZ[[[^^^```bbb^^^ZZZWWWWWWXXXYYYYYY___```bbbcccbbbaaa___^^^]]]^^^aaafffgggiiiooowww//////////////////////////////......------------......---,,,,,,---------...------------...//////...------,,,,,,------...---------,,,,,,,,,++++++*********+++,,,...//////---,,,,,,+++,,,,,,------,,,------------------,,,...------,,,------//////......------,,,------...+++,,,......,,,++++++,,,******+++,,,------......------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***)))***+++,,,,,,+++)))(((***************+++++++++,,,,,,++++++++++++,,,,,,))))))+++,,,...///000111---............---,,,,,,---------------------...------------------------,,,,,,++++++,,,,,,---.........////////////......+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,+++***))))))+++,,,------++++++,,,---++++++,,,,,,,,,,,,,,,---///...,,,++++++,,,...///........................////////////////////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,---------.........,,,,,,------------..............................,,,---......//////......////////////////////////---......///000111222222222111000///////////////---...///000111000///...000000000000000000000000/////////000000000000000/////////000111222333444555555555444444333111///000000000000000111111222///111222444444222111//////000000111111111111000444444444333333333333333000000111222222333444444555555666666666555555444555555555555555555555555555555555555666666666666333444666888888777666555666555555444444555555555666666555555555555666666777888888888999999::::::888999;;;;;;:::888777777888888999:::;;;===>>>?????????>>>>>>===<<<;;;;;;===<<<;;;999999:::;;;;;;999;;;<<<<<<<<<<<<>>>@@@CCCDDDFFFFFFEEEDDDEEEGGGEEEGGGIIIIIIGGGFFFEEEFFFEEEHHHJJJNNNTTTaaappp|||{{{yyyzzz|||xxxwwwuuuvvvwwwssslllfffaaa___\\\YYYXXXYYY[[[\\\]]]ZZZWWWUUUVVVVVVVVVUUU\\\^^^```bbbbbb```]]]\\\[[[\\\___cccddddddkkkrrr.......................................------,,,------,,,,,,,,,------......------------...//////------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------------......///000------,,,,,,,,,------...***,,,------,,,+++,,,,,,*********+++,,,---...///---------,,,,,,,,,++++++,,,---,,,,,,+++***)))(((((()))+++,,,,,,+++***))))))))))))******+++++++++++++++************++++++'''((()))***,,,---//////------......------,,,+++............////////////,,,,,,------------------,,,++++++++++++,,,------***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******)))))))))***++++++***************)))((((((+++,,,---,,,++++++,,,---+++++++++,,,,,,---------,,,,,,------------,,,,,,........................------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------......---.....................,,,------............................../////////000000000///////////////000000//////.../////////---...000111222111000000------------------------......//////000000000000000000000111111333444555444555555555333111000000//////000000111111111111///000222333333222000///000111222222333333333222444444333333222222222222000000111222333444444555444444555555555444444333444555555555555555555555555555555666666666777777222444666777888777555444555555444444444444555555777777666555555555555666555666666666666666666666666888::::::888777666666555666777888:::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;:::999999:::;;;===>>>:::;;;============>>>@@@BBBCCCDDDDDDCCCDDDEEEGGGDDDFFFHHHHHHFFFDDDDDDDDDCCCEEEIIIMMMUUUbbbpppzzz{{{ooohhhfffgggiiieeeddddddfffgggeeeaaa\\\ZZZYYYWWWUUUUUUWWWXXXYYYYYYWWWUUUUUUUUUVVVUUUTTTYYY[[[]]]___```^^^\\\[[[\\\[[[]]]``````aaahhhppp}}}........................***+++,,,...////////////,,,,,,,,,,,,,,,------......------------...//////------,,,,,,,,,,,,------*********+++,,,---------.........,,,***)))***,,,---,,,,,,+++++++++++++++((())))))******))))))(((,,,---...///////////////,,,,,,+++++++++,,,------)))+++------,,,+++,,,---************+++,,,......,,,,,,---------,,,+++***,,,,,,,,,,,,+++***)))((()))***++++++++++++++++++)))))))))***++++++,,,,,,+++******))))))******+++++++++++++++************,,,,,,------,,,,,,+++***+++++++++,,,---.........,,,,,,,,,,,,------------+++++++++++++++,,,------******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++***************++++++((())))))*********))))))***,,,---,,,+++***+++---++++++,,,,,,------......+++,,,---......---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,------......---------...............,,,,,,---............------............/////////111000000//////......---//////............//////......///000111111111111........................---......//////000000111111000000111222333444444444555555333111///000111...///000000111111000000///000111222222111000///111222333444444444444444000000111222222333444444000000111111222333333444222333333444444444333333444444444555555555555555333333444444444555555555333444555666777666555555444444444333444444555666777777666666555666666666888888888888777777777777555666888888666555666777444555777888999:::::::::<<<;;;;;;;;;;;;;;;;;;;;;888888999:::;;;===???@@@;;;<<<>>>>>>======>>>@@@AAABBBCCCCCCCCCDDDFFFHHHEEEGGGHHHGGGEEECCCCCCDDDDDDFFFJJJOOOXXXdddpppxxx|||qqqfff___\\\\\\]]]XXXYYY[[[[[[ZZZYYYWWWVVVTTTTTTSSSSSSTTTUUUVVVWWWVVVUUUUUUVVVWWWXXXWWWVVVWWWYYY[[[^^^______^^^^^^aaa^^^^^^```___aaaiiirrr}}}------------------------)))***,,,.../////////...,,,,,,++++++,,,,,,---......------------...//////---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,...//////---***)))+++------,,,,,,+++******++++++******++++++++++++*********,,,...111111111///...***************+++,,,---)))***,,,,,,++++++,,,---++++++*********,,,---...,,,,,,---------,,,+++***))))))***++++++++++++++++++++++++++++++,,,------))))))******+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***)))'''((()))***+++---......++++++,,,,,,,,,---------+++++++++***++++++,,,---------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************,,,++++++*********++++++((()))***+++,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++***++++++,,,------......---------.........//////+++,,,------......---------------........./////////////////////.........///......------......///............///000111111111111111111111111111111------......///000000111000000000000000111222333333444444111...---///111......000111111111000///000000000000000000000000111222333444444555555555000000111111222222333333/////////000000111111111000111222333333444333333444444444555555555666666444444444444555555555555444444444555555555666666444333333333444444555666777666666666666666777777::::::::::::999999888888555666666555444444555777555666888:::;;;;;;:::::::::::::::::::::;;;;;;;;;888999:::<<<===>>>??????;;;===>>>===<<<<<<===>>>???@@@AAABBBBBBDDDGGGIIIGGGGGGGGGFFFDDDCCCDDDEEEEEEGGGLLLRRR[[[eeeooouuuyyyyyyyyyxxxvvvvvvwwwyyyxxxsssjjj```YYYUUUSSSSSSOOORRRVVVVVVSSSQQQSSSVVVSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUXXXZZZ[[[ZZZYYYYYYZZZ\\\^^^```bbbccccccgggdddbbbaaaaaaccclllvvv------------------------,,,---.........---,,,+++++++++++++++,,,,,,---......------------...//////---,,,,,,++++++,,,,,,---------,,,++++++*********---//////...+++***,,,///---,,,,,,+++*********+++---......//////......---)))+++///222333111///---***)))))))))***++++++,,,(((***,,,,,,++++++,,,---,,,+++*********+++,,,---,,,,,,---...---,,,+++***%%%&&&(((***,,,---......,,,,,,+++***+++,,,...///))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***++++++++++++***))))))'''((()))***,,,...//////+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,+++++++++++++++,,,)))***+++,,,---.........***+++,,,,,,******+++,,,,,,,,,------...///000000///---+++))))))+++---///................................................******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...------------------------******+++,,,,,,---......---------.........//////+++,,,------......---------------.........//////---.........//////000000......---------......///------,,,,,,---...000111////////////////////////---------...///000000111//////...//////000111222333444333000,,,,,,///222---...000111111111000///000000////////////000000000111222333444555555555333333222222111000000///.........//////////////////000111222333444444444444444444555555555666666666666666666777777777888555444444444444555666666333333333333444444555666666666666666666777888888777777666666555555444444555555555444333333555888777888999;;;<<<<<<<<<;;;999999::::::::::::;;;;;;999:::<<<>>>??????>>>>>>;;;=========;;;:::;;;<<<>>>???AAAAAABBBDDDGGGJJJHHHHHHGGGEEECCCCCCDDDFFFFFFIIINNNUUU]]]fffnnnssslllnnnppppppppppppqqqrrrrrrmmmeee\\\UUUOOOMMMKKKIIINNNTTTSSSPPPOOOSSSXXXTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUVVVYYY\\\]]]\\\[[[[[[\\\^^^```ccceeeggghhhlllhhheeecccccceeepppzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......---------,,,,,,,,,...---+++***+++---///000---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------'''''')))***+++,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,...000111111000000,,,,,,,,,,,,,,,,,,,,,,,,)))+++...//////---***(((******)))))))))***,,,---++++++*********+++,,,---++++++************++++++++++++)))))))))***+++,,,+++***)))))))))+++...///+++++++++*********))))))+++++++++,,,,,,,,,------***+++,,,---.../////////---,,,+++++++++,,,...///...---,,,,,,,,,---...///------......---,,,***)))******+++,,,,,,---....../////////...---------,,,++++++******)))(((''''''+++***((('''(((+++---///,,,,,,+++******+++,,,,,,)))))))))((()))******+++---,,,***)))))))))******++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,*********,,,...///000//////...---+++***))))))***,,,---...---,,,,,,,,,,,,+++******+++,,,,,,(((((()))***++++++,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,------......---------......000111111//////000000000000//////........................---------------...//////////////////////////////000000//////......------////////////000000000000333555666666333000...------...000111111111000///111111111000000000000000222000...---...000333444666555333111000000111111000000////////////000000222111111000000111222333222222333444555555555444222333444444555555555444444555555555555555555444666555555555555444444444222222111111222333555666999999888888888888888888777777666666666666666777888999999:::::::::999999;;;;;;;;;<<<;;;;;;::::::<<<<<<===>>>>>>???>>>>>>;;;::::::;;;;;;<<<===>>>>>>@@@AAABBBDDDHHHMMMPPPKKKJJJHHHFFFDDDDDDCCCDDDFFFIIINNNTTT[[[aaaeeeggg```___^^^aaaeeehhhiiigggmmmhhhaaaYYYRRRLLLIIIGGGIIIJJJKKKKKKMMMNNNOOOOOOLLLNNNQQQRRRRRRRRRSSSTTTUUUXXX\\\aaadddeeeeeeeee______```___aaagggpppwwwyyyppphhhfffhhhlllsss{{{---------------------------,,,,,,,,,++++++++++++...------------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++)))***++++++++++++++++++------,,,++++++++++++,,,)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))))))))***+++,,,*********+++++++++,,,,,,++++++************+++++++++*********+++,,,,,,---...---+++)))(((((()))***,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---***+++,,,---------------******))))))))))))******+++******))))))***,,,,,,'''((()))******))))))(((++++++,,,,,,---......///............------------,,,++++++***))))))(((((())))))))))))******+++,,,***++++++,,,,,,++++++***)))))))))))))))******+++++++++)))((((((((())))))******++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++/////////...---,,,+++******+++,,,---------,,,,,,,,,++++++******++++++,,,******++++++,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,,,,---............---------------...///000111,,,,,,------------,,,,,,..............................---------......///........................////////////............////////////000000000000333444666555222///...---,,,,,,.../////////...---111000000000000000000000222111000//////000222333444333222111111000000111000000////////////000000000//////......///000111111222333444444444444444333222222222111111000000333444444555555444444333444444444444333333333333444444444444444666777888777777777777777777777777666666555555555555555666666666888999:::::::::::::::;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>======<<<<<<<<<<<<===>>>?????????@@@BBBCCCDDDHHHLLLPPPLLLKKKHHHEEECCCCCCCCCCCCDDDGGGKKKQQQVVV[[[___aaaZZZXXXWWWZZZ^^^bbbcccccchhhfffbbb[[[RRRLLLJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNLLLMMMNNNOOOOOOPPPRRRSSSRRRUUUYYY]]]```aaaaaaaaa___``````aaaccciiiqqqwww|||rrriiigggiiimmmuuu}}}........................------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++******,,,,,,,,,,,,,,,+++******------,,,+++++++++++++++++++++************++++++******++++++,,,,,,------...,,,+++***)))***++++++,,,+++******)))*********))))))+++,,,,,,,,,+++***++++++************++++++)))***+++,,,------...---...,,,***((('''''''''(((------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++(((((()))))))))((((((((()))))))))))))))***++++++(((((()))++++++,,,,,,+++++++++,,,,,,---.........,,,------------------...,,,,,,++++++***)))))))))((())))))*********))))))(((***,,,......,,,***((()))))))))))))))************)))(((((('''(((((((((*********+++++++++,,,,,,))))))***+++,,,,,,------+++---...///...,,,***(((------......------,,,+++***+++,,,,,,---,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,...000000///...---------------......///000++++++,,,,,,,,,,,,++++++------------------------......---------------...------------------------.............../////////////////////000000000000222444555444111///......//////000111111111111111000000000000000000111111222222222222111111111111000000111111111111000000000000////////////000000//////......///000111111222222333333444444333333666555444333333333333333222333333444444333333222333333333333222222222222555555555555555666777888555555555555555555555555555444444444444444555555333444666777999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<===============???@@@@@@???AAABBBCCCDDDGGGKKKNNNNNNKKKHHHDDDBBBAAABBBCCCCCCEEEHHHKKKOOOSSSVVVWWWRRRPPPOOOPPPTTTXXX[[[]]]aaacccccc]]]SSSLLLJJJKKKKKKLLLNNNOOOOOOOOONNNNNNMMMLLLKKKKKKLLLNNNPPPRRRNNNPPPTTTWWWZZZ[[[[[[[[[]]]^^^```bbbfffkkkrrrvvv|||rrrhhhfffiiioooxxx////////////////////////---------------------------------,,,,,,,,,++++++)))***,,,.........,,,+++,,,,,,++++++***++++++,,,))))))))))))************,,,++++++***************,,,------------,,,++++++---,,,,,,+++***+++++++++///...---+++++++++,,,---))))))***+++,,,------......---,,,+++******++++++,,,,,,+++******)))))))))''')))+++,,,---,,,***)))++++++************++++++&&&(((***,,,------------******))))))))))))***+++,,,,,,++++++++++++******************++++++++++++******+++++++++******)))((()))+++++++++***)))(((++++++++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,---------...,,,+++++++++*********)))******))))))))))))))))))(((***+++,,,,,,+++***((((((((()))***************))))))))))))((()))))))))))))))******++++++,,,,,,))))))***+++,,,------...+++,,,---------,,,+++***,,,,,,------...------,,,+++++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***,,,///111111000...,,,------,,,,,,---......///------............------------------------------......------,,,,,,---------------------------------------....../////////////////////000000000000222333444333000.........000000111111111222222222000000000000000111111111222333444444333222111000---...000111111111000/////////000000000000//////000000000111111222333333333333444444444444333333666555444444444555666777222222222333333222222222333333333333222222222222333333333444444555555555444444444555555555555555444444444444444444555666333444555777888888999999999999:::;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>?????????AAABBBCCCDDDFFFIIIKKKMMMKKKGGGCCCAAAAAABBBBBBDDDDDDEEEGGGJJJLLLNNNOOOMMMKKKJJJJJJMMMQQQVVVXXX\\\aaaddd^^^TTTKKKIIIJJJJJJLLLNNNQQQSSSSSSSSSRRRRRROOOLLLJJJJJJLLLNNNOOOKKKMMMPPPSSSUUUVVVVVVUUUXXXZZZ]]]aaafffkkkpppssswwwmmmeeedddhhhpppzzz////////////////////////------------------------------,,,,,,,,,+++++++++&&&(((+++...//////...---,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,...---,,,+++***+++++++++++++++,,,------------,,,,,,,,,+++************+++111///...,,,,,,,,,------))))))******+++,,,---------.........---,,,******++++++++++++******))))))'''(((***,,,,,,+++***)))++++++************++++++%%%&&&(((***,,,,,,+++++++++*********++++++,,,,,,************)))))))))))))))))))))*********++++++******+++++++++***))))))((()))+++,,,,,,,,,+++***------------,,,,,,++++++))))))((((((''''''''''''************++++++++++++***+++++++++,,,,,,------+++++++++***************,,,+++)))(((((((((***++++++******))))))******+++(((((()))************))))))*********************(((((()))******+++,,,,,,))))))***+++,,,,,,------++++++******+++---...///+++,,,------......------++++++++++++++++++++++++************************++++++++++++************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,***,,,...000111///---,,,---,,,,,,,,,,,,------.........////////////......------------------------...------,,,,,,,,,------------------------------,,,,,,------......//////////////////000000000000111222333222///.........,,,,,,,,,,,,,,,---------//////000000111111111111222333444444444222000///,,,---///000111111000/////////000000000000/////////000000111222333333333444444555555555555444333222222111111000000111111111222222222222222222111444444444444333333333333333333333444444444444444444444444555555555666666555444444444555666666777555555666777777777666666888999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::999::::::;;;<<<===???@@@BBBCCCCCCDDDFFFHHHJJJHHHEEEBBBAAAAAABBBCCCEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJIIIHHHJJJNNNRRRUUUXXX^^^bbb^^^SSSJJJGGGHHHIIIJJJNNNQQQUUUWWWXXXYYYYYYTTTNNNKKKKKKLLLLLLLLLJJJLLLMMMOOOQQQRRRRRRRRRSSSTTTWWW\\\ccciiimmmooonnneee___```gggooo{{{////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++&&&(((***---.........---++++++******++++++,,,,,,+++++++++,,,------......///...,,,+++******+++,,,******+++,,,,,,---,,,,,,,,,,,,+++***************------,,,+++++++++++++++))))))******++++++,,,,,,---.........---+++)))(((******+++++++++***))))))((((((***+++++++++***)))++++++************++++++&&&&&&((()))************------,,,,,,+++************))))))))))))(((((((((((())))))))))))*********)))******+++++++++******'''((()))***+++,,,,,,,,,/////////...---+++)))))),,,+++***)))((((((((((((*********+++++++++++++++***+++++++++++++++,,,,,,))))))))))))))))))))))))+++***************+++++++++***)))(((((()))***+++'''((()))++++++******))))))******++++++++++++***'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,+++***))))))***---000222,,,,,,------...---------,,,,,,+++************+++))))))***++++++***))))))************************)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---//////...---,,,,,,,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------------------------------.........////////////000000000000000111222000...---...///---,,,,,,,,,,,,---....../////////000111111222222111222333333333222111000......///000000000000000...///000111111000///...,,,---...000111111111111444444555555444444333333333333333222111000///...111222222333333222222111444444444444333333333333444444555666666555555444333333333444555555666666444444444444555666777888666666777777777777666666777888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::888888888888888999;;;;;;>>>???AAABBBAAAAAACCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDFFFHHHIIIIIIJJJIIIIIIIIIKKKOOORRRUUUYYY]]]ZZZRRRKKKHHHGGGGGGIIILLLPPPTTTXXX[[[]]]\\\VVVPPPLLLLLLMMMLLLJJJJJJKKKLLLMMMNNNNNNOOOOOONNNOOOQQQWWW^^^fffjjjlllfff___ZZZ^^^eeennnyyy........................++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++++++++******++++++,,,---+++++++++,,,---............---+++)))((()))***+++++++++++++++++++++***))),,,++++++******************++++++++++++******)))***************+++++++++...---+++***)))((((((((())))))***+++,,,+++******))))))))))))************++++++************++++++))))))(((((()))***++++++******++++++++++++***************))))))))))))(((((((((((()))))))))******))))))***+++,,,,,,,,,,,,))))))***+++---///000111333333222111///,,,***(((...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((('''))),,,...///---+++***))))))************))))))'''(((***+++++++++)))((('''((()))+++++++++***)))''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++*********++++++,,,---...///---------...------,,,,,,---,,,***)))))))))***+++((()))***++++++***)))((()))******++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...........................------------------,,,////////////000000000000000111111///------...///000//////...///000111222...//////000111111222222000000111111222111111111000000000///000000111111...///000111111000///...+++---...000111111111111222333333333333222111000...000222444555444333222222222333333333333222222333333333333222222222222333333444555555444333222111111222222333444444555333333333333444555666777555666777777888888888888777777888::::::;;;;;;:::<<<<<<<<<<<<<<<;;;::::::777777777777888999::::::===>>>@@@@@@??????@@@AAA???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHGGGIIIJJJIIIGGGHHHKKKNNNPPPSSSVVVVVVRRRMMMJJJIIIGGGHHHIIILLLPPPUUUZZZ\\\ZZZUUUOOOLLLNNNNNNLLLJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKMMMRRR[[[ccchhhjjjccc]]]YYY]]]dddlllvvv~~~........................*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,+++***))))))+++*********+++,,,,,,---******+++,,,------......---,,,***(((''''''((())),,,,,,,,,+++***)))(((''',,,++++++***)))************+++,,,------,,,+++***+++++++++***************///,,,)))&&&%%%%%%''')))((()))***+++,,,,,,+++***)))))))))((()))******+++++++++************++++++++++++)))))))))***+++,,,$$$%%%''')))+++,,,------+++++++++************)))(((((((((((())))))))))))((()))***+++,,,---------,,,,,,,,,---///222555777888888777555222///,,,******))))))((()))+++,,,---........................,,,+++++++++******))))))''''''''''''((((((((((((###'''...222333000+++((('''(((***,,,,,,***(((''''''(((***+++,,,+++)))(((&&&'''(((*********)))(((&&&'''((()))***+++,,,,,,------,,,++++++******)))***+++---......---,,,+++------......------,,,+++---,,,***)))))))))******((()))***++++++***)))(((******+++,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...*********+++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000////////////////////////.........------,,,,,,,,,////////////000000000000000000000///---,,,...///...------,,,,,,...///000...//////000111222222222/////////000000111222222222111000//////000111222...///000222222000///...---...000222333444333333111111111111111000///...!!!%%%***000444555555444222333333444444333333222222222222111111111111000000111222222222111000//////000000111222222333333222222222222333444555666333444666777999:::::::::666777888999:::;;;;;;;;;<<<=========<<<;;;;;;:::777777777777888999:::;;;<<<>>>???@@@>>>>>>>>>???;;;===@@@CCCEEEGGGGGGGGGDDDCCCBBBBBBCCCEEEGGGHHHFFFHHHIIIHHHFFFFFFHHHKKKMMMOOOQQQRRRRRRPPPMMMKKKHHHGGGHHHIIIMMMRRRWWWZZZWWWRRRMMMLLLOOOPPPNNNKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJPPPZZZccchhhjjjccc]]]ZZZ^^^dddkkksss{{{|||...---,,,,,,++++++++++++,,,------........./////////---++++++,,,---,,,+++******))))))))))))******---***((())),,,,,,+++(((((()))+++,,,,,,+++***)))))))))***+++,,,,,,---------+++))))))*********(((******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++*********+++((((((((((((((((((((((((,,,,,,+++***))))))))))))((((((((((((((()))******+++*********))))))((((((***+++,,,+++***))))))+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---***)))))))))---333999===@@@<<<555///+++******+++)))************+++++++++...---+++***+++,,,///111))))))))))))************))))))((((((''''''&&&&&&(((***,,,,,,+++***)))*********))))))))))))******((()))*********)))'''&&&))))))))))))************))))))***+++++++++++++++************************+++,,,,,,------,,,,,,+++---------------------------,,,,,,+++)))&&&###"""+++++++++************)))+++******+++,,,---,,,+++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++************************)))+++...000000///---+++************************---------------...///000111222333333222///---+++.........------,,,,,,,,,***,,,---/////////......,,,---///000000000///......---++++++---///000000000000111111111111000000000000////////////000000222111111111000000//////000000111111111111000/////////111222333444444555222111111000000000000000222222111111111111111111333111000111222222111000000000000111222222222333222...,,,---222333111...111111111111111222222222555444333333333444555666444555555555666666777777999999999888999999::::::??????@@@@@@@@@AAAAAAAAA999999888888999999:::;;;;;;<<<>>>@@@AAA@@@???>>>>>>>>>???BBBFFFIIIIIIIIICCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHGGGEEEEEEEEEGGGIIIKKKNNNRRRSSSPPPKKKFFFFFFGGGIIIKKKMMMNNNOOOPPPRRRPPPNNNMMMMMMNNNNNNMMMNNNLLLJJJJJJKKKLLLLLLKKKMMMLLLLLLOOOTTT\\\ccchhhhhhdddbbbccciiippptttvvvtttvvv|||}}}yyyyyywww------,,,+++++++++,,,,,,---------------...//////...,,,******+++,,,+++***++++++************++++++,,,***((()))+++,,,***((()))******+++++++++******))))))***++++++,,,------///---++++++,,,---,,,+++*********+++++++++,,,,,,))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))))))))))),,,,,,+++************+++)))))))))))))))***++++++++++++++++++******))))))((()))***)))((('''((()))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***))))))***...222777:::>>>;;;666000---+++++++++)))************+++++++++++++++++++++,,,,,,------(((((())))))*********+++,,,+++++++++************(((***,,,+++***)))***+++******))))))))))))******(((((())))))(((((('''&&&))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,***)))(((((((((((()))***+++++++++************))))))(((((()))************---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))************************)))***,,,---------+++***+++++++++++++++,,,,,,,,,---------------...//////111222333333222000---,,,------------------,,,,,,,,,,,,---...///////////////000000//////...---,,,...,,,++++++...///000////////////000000/////////000000///////////////000111111111000000000//////000000000111111000000///------///000111222222222333222222111111111111111111111111111111111111111222111000000222222222000111111111111111111222222222...,,,...222333111...111111111111222222222222555333222000////////////333444444555666666777777999999999999999::::::;;;======>>>>>>>>>?????????:::::::::::::::;;;<<<<<<;;;===???AAABBBAAA@@@@@@>>>>>>>>>AAADDDGGGGGGGGGAAAAAA@@@@@@@@@AAABBBCCCDDDFFFGGGFFFEEEDDDEEEGGGHHHJJJMMMQQQSSSQQQLLLHHHFFFGGGIIIKKKLLLMMMNNNNNNPPPOOOMMMLLLMMMNNNOOOOOONNNMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLNNNTTT[[[ccchhhkkkhhhgggiiiooouuuyyyzzzuuuwww|||zzzpppkkkjjjlllttt,,,,,,+++++++++,,,------......---,,,---...///000---+++))))))***+++***))),,,++++++******++++++,,,***)))((()))***+++***(((++++++***************+++))))))******+++,,,,,,,,,***)))'''((()))******)))*********++++++++++++,,,))))))))))))))))))))))))******)))((((((((())))))************************+++++++++++++++,,,,,,---+++************+++,,,,,,,,,,,,++++++++++++******)))*********((('''((()))*********************************))))))((((((((())))))))))))))))))))))))))))))))))))******+++,,,((())))))+++...111555666:::888555111...,,,++++++)))************+++++++++((()))+++,,,,,,,,,******'''(((((()))***+++++++++,,,,,,,,,,,,++++++++++++)))***+++***)))(((***,,,***))))))(((((())))))*********)))((((((((())))))))))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((***+++,,,------)))***,,,------,,,***)))***)))'''&&&'''))),,,...+++++++++************)))((())))))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))************************)))))))))***************+++++++++,,,,,,---------------,,,,,,,,,---......111222222222111000...---,,,,,,------------------............///000111111333222000...---,,,++++++---,,,+++,,,.../////////---......//////......---111000000///.........///111111000000000000////////////000000000000//////---...///000111222222222333333222111111111111222111111111111111111111111000//////000222333222111111111111111111111000000111///---///222333111///111111111222222333333333666555333222111000111111222222333444666777888888999888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;===???AAABBBBBBBBBAAA>>>>>>>>>???BBBDDDDDDCCC???>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEDDDDDDEEEGGGGGGHHHLLLPPPRRRQQQMMMJJJGGGGGGHHHJJJKKKLLLLLLMMMNNNNNNMMMLLLMMMOOOQQQRRRQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMMMMPPPUUU]]]dddiiilllkkkkkknnnrrrwwwzzz{{{vvvxxx|||nnnddd```___dddkkk++++++++++++,,,,,,---...///...---,,,,,,---///000,,,***(((((()))***)))(((+++******))))))******+++)))(((((())))))******))),,,+++***)))))))))***+++))))))******+++++++++,,,'''&&&%%%%%%'''))))))(((************++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++,,,---...///++++++*********++++++,,,************************+++,,,---,,,***)))***+++************************,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))***++++++'''(((***,,,...000111222555444222000...,,,+++***))))))*********+++++++++******+++++++++++++++***''''''((()))***++++++,,,))))))))))))))))))))))))*********)))'''(((***,,,))))))(((((((((((())))))---,,,***))))))***+++,,,((()))))))))************))))))***+++++++++++++++))))))))))))))))))))))))'''((()))+++,,,,,,------((()))+++------+++)))(((,,,+++)))(((((()))+++,,,+++++++++*********))))))***+++,,,,,,++++++,,,---)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,++++++***************************))))))((()))***+++,,,******++++++,,,------------,,,,,,,,,,,,,,,------111111222111111///...---,,,,,,,,,------.........//////.........000222333444222000---,,,+++++++++---++++++,,,...//////............//////.........111000///...............000000000000000000//////......///000000000/////////000111222333333333333333222111111000000111111000000000000111111111111///......///222333333222222222111111000000//////111000///000222333222000111111222222333333444444444333222222222333555666000111222333555666888888666666666666777888999999999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======:::;;;>>>@@@BBBBBBAAAAAA>>>======>>>@@@AAAAAA@@@=========>>>>>>>>>?????????AAACCCCCCCCCCCCEEEGGGHHHIIIKKKNNNPPPOOOLLLIIIGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMOOOSSSVVVWWWWWWUUUSSSPPPOOOOOOPPPPPPPPPQQQTTTZZZaaagggkkkllllllmmmooorrrtttuuuuuuvvvxxx{{{zzzjjjaaa^^^___bbbiii|||++++++++++++,,,,,,---...///...------,,,---...///,,,***(((((()))***)))((())))))(((((((((((())))))((())))))))))))******+++---,,,***)))))))))***+++)))***************++++++***)))((((((***,,,++++++))))))*********+++++++++************************+++******)))******++++++*********************************+++,,,---...///+++******)))))))))******((((((((()))))))))))))))+++,,,---,,,+++******,,,))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))((())))))******'''(((***+++,,,---......//////...---,,,+++))))))))))))*********+++++++++...---+++******+++,,,---'''(((((()))******++++++((((((((((((((((((((((((*********(((''''''***,,,))))))(((((((((((())))))+++***)))((())))))+++,,,((()))))))))************))))))***+++++++++++++++***************************+++,,,,,,,,,,,,,,,,,,''')))+++------+++)))'''******++++++++++++******+++++++++*********)))))))))+++,,,,,,******,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++************************,,,+++***))))))***,,,---)))*********+++++++++,,,---,,,++++++++++++,,,,,,000000000000///......---,,,,,,,,,------.........//////.........000222333111000...,,,,,,,,,,,,---,,,++++++,,,...///...---...//////000000//////...000000///...............//////////////////000000......///000000000000000///000111222222222222222111111000/////////////////////000000000111111111///......///111333222111222111111000000/////////111111000111222333222222111222222333444444555555111000000//////111222333000000111333444666777777444444444444555666777888999999999:::::::::;;;;;;::::::999999::::::;;;<<<999:::===???@@@@@@???>>>>>>===<<<===>>>???>>>======>>>>>>???????????????>>>@@@BBBBBBBBBCCCEEEGGGJJJJJJJJJLLLLLLKKKHHHEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOUUUYYY^^^^^^]]]YYYUUURRRSSSUUUTTTUUUWWW[[[```eeeiiikkkkkkmmmpppqqqqqqpppnnnnnntttuuuxxx}}}{{{kkkbbb``````___fff{{{,,,,,,+++++++++,,,------...............---------,,,***(((((()))***)))((((((((((((''''''(((((((((((()))++++++******+++---,,,,,,+++***))))))))))))***************************((('''''')))******))))))))))))************+++(((((((((((((((((((((((((((((('''''''''((())))))************************************+++,,,......++++++***))))))))))))***'''''''''(((((((((((()))***+++++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***((())))))******++++++,,,++++++++++++******)))))))))************+++++++++///---+++))))))***,,,...))))))))))))************)))))))))))))))*********((()))***)))(((''')))+++)))((((((''''''(((((()))(((((('''''''''((())))))))))))))))))************''''''((()))))))))))))))************************,,,,,,---------,,,,,,+++((()))+++,,,,,,+++)))(((((()))+++,,,------,,,,,,+++++++++************)))&&&)))+++***((('''***,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***************************,,,,,,+++***+++,,,---...************************,,,,,,++++++******++++++///.........------------,,,,,,------------------............///000111111......---------------...+++***+++,,,...///...,,,/////////000000////////////......---......//////......////////////000000...///000111111222222111---...//////000000000///000000///............///...//////000000111111111///......///111222111000000000000000000000//////111222222222222333333333222222333444444555666666777555444222111111111111000000111222444555666666333333333444555666777888999999999999::::::::::::999888888888888999::::::999;;;===>>>??????===<<<===<<<;;;<<<>>>>>>>>>======>>>??????@@@@@@??????>>>@@@BBBBBBBBBCCCEEEFFFJJJIIIHHHIIIIIIHHHEEECCCEEEDDDDDDDDDEEEGGGIIIJJJKKKLLLMMMLLLLLLOOOVVV[[[bbbbbbaaa\\\VVVSSSTTTVVVTTTWWW[[[```cccfffggghhhiiimmmqqqsssqqqnnnkkkjjjoooqqqtttxxxpppeee```___ZZZddd|||------,,,+++++++++,,,,,,---...///000///...,,,+++,,,+++))))))*********)))))))))(((((((((((())))))(((***,,,,,,++++++---///,,,,,,,,,+++***)))((((((************)))))))))))))))(((&&&&&&'''((('''&&&))))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***************+++,,,---,,,,,,+++***************'''((((((((())))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((()))************)))))))))***++++++)))************+++++++++---,,,+++***)))******+++************))))))))))))))))))*********+++++++++''')))******)))(((((()))((((((''''''''''''(((((('''((())))))*********)))))))))))))))************''''''((()))))))))))))))************************)))***+++,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,++++++,,,,,,+++++++++************)))&&&))),,,+++(((''')))---'''''''''''''''((())))))************************************************++++++)))((((((((()))***************************+++++++++++++++,,,---------,,,,,,++++++******))),,,,,,+++***************------,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,---...////////////------......------,,,,,,*********,,,...///---,,,---......//////......---------------...///000000........./////////000000///000111222333333333333---...//////////////////111000000///////////////......//////000111111222000///...///000111000////////////000000000000000111222333333333333333444222222333444555666777777:::999777555444444444555000111111222333444444444444444444555666777999:::888888888888999999999999888888888888888999::::::;;;<<<>>>??????>>>===<<<===<<<;;;<<<>>>???>>>===<<<===>>>???@@@??????>>>???AAACCCCCCBBBCCCDDDFFFHHHFFFEEEFFFFFFFFFEEECCCCCCBBBBBBBBBDDDGGGIIIKKKKKKMMMNNNMMMKKKNNNVVV\\\bbbcccaaa\\\UUUQQQRRRTTTQQQUUU[[[aaaddddddbbbaaadddiiipppsssqqqmmmiiihhhjjjmmmppptttzzzyyyllleeebbb^^^jjj...------,,,++++++++++++,,,...000111000...,,,***---+++))))))***+++***)))******))))))))))))******(((+++------++++++---000++++++,,,,,,+++***((('''*********)))))))))))))))...,,,*********+++***)))))))))))))))************************************)))))))))))))))***++++++((((((((((((((((((((((((******))))))******+++,,,...---,,,,,,++++++++++++(((((())))))*********+++,,,---...---+++***+++,,,************************''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))(((((((((((())))))******(((''''''((()))******))))))))))))+++,,,---)))************+++++++++)))***++++++***)))((('''++++++******)))((((((((((((((())))))*********+++&&&(((***+++)))(((((((((((((((''''''''''''(((((()))+++,,,---...------,,,))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))&&&''')))***,,,,,,------++++++++++++++++++++++++444222...***(((((())))))+++++++++************)))(((+++...---***(((+++///***************++++++,,,))))))))))))))))))))))))************************...---+++*********+++,,,******************************++++++,,,,,,,,,,,,///......---,,,+++***))),,,,,,+++***))))))******,,,,,,+++*********++++++.........------,,,,,,,,,***,,,---///000//////...---...//////...,,,+++)))*********,,,...///---+++,,,------......------,,,,,,,,,,,,---...///000111---.........//////000000000000111222333444444444///000111111111111111000222111111000000000000000---......///000111111222111000//////000000///.........//////000000111111111222333333333333444555222222333444555666777888444444333222333444555666111111111222222333333333555555666666777999:::;;;777777777777888888888888999999888888999999:::;;;===>>>@@@AAA@@@???===<<<<<<;;;;;;<<<>>>???>>>===;;;<<<>>>?????????>>>===@@@BBBCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDBBBAAAAAABBBDDDFFFIIIKKKKKKMMMNNNMMMKKKNNNVVV\\\```aaa```ZZZRRRNNNOOORRRNNNSSSZZZ```cccaaa^^^[[[^^^dddlllpppoookkkhhhfffgggjjjnnnqqqxxxtttllliiifffsss---,,,+++******,,,...//////000000000///...,,,+++++++++***)))((((((((()))(((((((((((())))))))))))((((((''''''(((***,,,---'''''''''(((((((((((((((,,,,,,+++***)))))))))***,,,---...---***'''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++''''''(((((())))))******)))((('''''''''(((***+++))))))))))))((('''&&&%%%******))))))))))))******)))))))))))))))))))))***'''((()))((('''&&&''')))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++---------+++)))((()))))))))))))))))))))))),,,***((()))++++++)))&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''((()))***((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******(((((('''(((((()))***+++,,,+++***((((((((())))))+++*********))))))((((((************************''''''(((((())))))******+++***)))((((((***,,,---(((((())))))))))))((((((******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...//////...---,,,++++++***,,,***)))+++...///...,,,///,,,)))))),,,...---+++,,,++++++,,,------,,,***---+++)))+++---///---+++...------,,,,,,++++++******+++,,,---...---,,,+++///...------...///000111333333444444444333222222666444222///...---...///000000000000000000000000............000222444555//////............//////......//////000000111111111111222333333444555555222333333444444333333222222222222222222222222222444333222222111111222222333333333333333333333333555444444333333444444555333444666888:::::::::999;;;>>>CCCFFFFFFBBB>>>:::??????>>>===<<<;;;;;;:::===<<<<<<<<<<<<===>>>>>>BBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDD???@@@@@@AAACCCEEEFFFGGGIIIKKKLLLMMMMMMNNNPPPRRRXXXVVVTTTQQQNNNLLLJJJIIIKKKMMMPPPTTTVVVXXXXXXXXX]]]bbbhhhmmmnnnjjjccc___gggffffffjjjtttzzzoooiiilllwww---,,,+++******,,,---/////////000000///...,,,+++******))))))((()))))))))(((((((((((())))))))))))***)))((((((((((((************))))))))))))******++++++***)))))))))******+++,,,---,,,***'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((())))))))))))(((((('''((()))***+++***))))))(((''''''&&&&&&))))))(((((((((((())))))******))))))))))))))))))((()))***)))((('''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++***((('''((((((((((((((((((((((((+++)))((()))******(((&&&''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((((((((((())))))***+++***)))(((((()))******************)))))))))(((''''''''''''''''''''''''(((((((((((())))))******+++***)))((()))***,,,---(((((())))))))))))((((((*********************************+++++++++,,,,,,*********+++++++++,,,,,,************+++,,,,,,---......------,,,,,,++++++...+++)))***+++,,,+++***///,,,)))***,,,------,,,,,,++++++,,,------,,,***---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///......------...///000111111222222222222222111555333111///........./////////////////////////////////...///000111333444//////............//////////////////000000000000111111222222333444444555222333333444444333333222222222222222222222222222111000000000111222333333555555555555555555555555555555555444444555555555666666777888888888777777;;;===AAACCCCCC@@@===:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???======>>>@@@BBBEEEGGGHHHDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@AAAAAACCCDDDFFFGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRQQQOOOMMMKKKIIIHHHHHHKKKLLLNNNQQQTTTVVVWWWWWW\\\```dddhhhhhhfffbbb___dddddddddhhhqqq~~~tttooopppzzz,,,++++++******,,,---.........//////...---,,,+++))))))((((((((()))******(((((((((((())))))))))))******)))(((((((((((()))---,,,***((('''((()))******))))))))))))******+++)))+++,,,+++)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))*********)))((('''&&&&&&''''''((((((''''''''''''((((((*********))))))((((((((()))***+++***)))((()))+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))((((((((())))))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))((())))))******))))))(((************************((()))***+++++++++++++++++++++,,,,,,++++++***)))***))))))(((((((((((()))******)))))))))***++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***+++***)))))))))***,,,---((())))))******))))))((())))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***))))))******)))...,,,******+++,,,,,,,,,,,,++++++,,,------,,,***,,,+++***+++---...---,,,******+++,,,,,,---.........------------...////////////...---------......---...///000000000000000333222000///.........///////////////////////////000////////////000111222//////............//////000000000000////////////111111111222333333444444222222333333333333222222111111111111111111111111.../////////111222333444444444444444555555555555666666555555555555666666666666666666666777888888:::;;;===??????>>><<<:::999999:::<<<<<<=========<<<;;;<<<<<<===>>>???@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEEHHHJJJKKKKKKJJJIIIKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKLLLNNNPPPSSSUUUVVVZZZ\\\___aaabbbaaa```___aaaaaabbbfffnnn{{{|||wwwvvv++++++******++++++,,,---,,,---.........,,,+++***((((((((((((((()))***+++(((((((((((())))))))))))******))))))************---+++(((%%%$$$%%%'''(((((((((((((((((()))***+++(((*********(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))))))))((((((''''''&&&((((((((((((((())))))***+++)))'''&&&%%%&&&((()))'''''''''&&&&&&'''''''''*********)))((((((''''''((()))******(((((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&'''(((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((()))******++++++***+++++++++++++++***))))))******)))(((((('''(((((()))))))))******++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,)))))))))******)))))))))((((((((((((((((((((((((************++++++++++++************++++++++++++,,,+++***************+++***+++++++++,,,,,,,,,---...---+++)))******+++,,,---,,,*********+++,,,,,,,,,++++++,,,------,,,***,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,---///000///......------,,,,,,,,,***+++,,,---.../////////111000///.........//////////////////////////////000000000/////////000000//////............//////111111000000//////......000111111111222222333333222222333333333333222222333333333333333333333333000000000000111222333444222222222222222333333333555555444444444444555555222222222333555888;;;===999999::::::;;;;;;::::::999:::<<<===>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@FFFEEEDDDCCCBBBBBBBBBBBBFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEIIIJJJKKKKKKIIIHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKMMMOOORRRTTTVVVWWWYYY[[[^^^______^^^]]]___```bbbeeemmmyyy}}}{{{************++++++,,,,,,++++++,,,------,,,******((('''''''''((()))******(((((((((((())))))))))))(((((()))+++,,,------...---+++(((%%%$$$%%%'''(((''''''''''''((()))******)))******)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((''''''&&&&&&'''(((((()))))))))))))))***)))'''&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''))))))))))))(((((('''''''''((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''((()))******)))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''((()))******************++++++++++++***))))))******)))(((((('''(((((())))))******++++++++++++))))))))))))))))))******************************************))))))))))))***************+++++++++))))))************))))))(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++++++++******)))*********))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,...///,,,,,,+++***)))***+++---,,,++++++,,,------,,,***,,,,,,---,,,,,,+++,,,,,,---------,,,,,,+++++++++---,,,+++++++++,,,...///......---------,,,++++++)))***+++,,,---......................../////////........................000000000000/////////...//////............//////111111000000//////......000000111111111111111222111222222333333222222111444444444444444444444444444333333222222222333333111111111222222222333333444333333222222333333444222222222333555777:::;;;888777777777777888999:::<<<===>>>@@@@@@@@@???>>><<<<<<<<<======???@@@@@@???@@@@@@AAACCCEEEFFFGGGDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEIIIJJJLLLLLLJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKKKKLLLNNNQQQTTTUUURRRUUUZZZ]]]___^^^\\\ZZZ]]]```cccffflllwww~~~*********+++++++++++++++)))***+++,,,,,,+++***)))(((((('''''''''((())))))(((((((((((())))))))))))&&&''')))+++,,,.........---,,,***((('''((()))***(((''''''''''''(((((()))+++++++++)))'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************&&&'''))))))((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((('''&&&(((***+++***)))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''))))))************))))))******++++++******)))(((***))))))(((((((((((())))))***++++++,,,+++++++++))))))))))))************))))))))))))))))))))))))+++************)))))))))))))))******++++++++++++)))******++++++******))))))))))))))))))))))))))))))))))))************+++)))))))))************+++******)))))))))******+++)))))))))******+++++++++***,,,......------///000+++++++++***))))))+++---,,,++++++,,,------,,,***,,,---...---+++***+++,,,......---,,,,,,+++******,,,++++++++++++,,,------,,,,,,---------,,,++++++***+++,,,---------------+++,,,------...//////000........................//////000000000///......//////............//////000000000000////////////000000000000000000000000111111222222222222111111444444444444444444444444555555444333333333333333222222333333444444555555333333222222222222333333555555444444444444555555666666555666666777888999<<<>>>@@@AAABBBAAA@@@???>>>>>>======>>>>>>??????AAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEGGGIIIKKKLLLJJJHHHHHHIIIFFFHHHIIIKKKLLLLLLKKKKKKJJJKKKKKKMMMNNNPPPRRRSSSPPPSSSWWW[[[]]]]]][[[YYY\\\___cccfffkkkvvv~~~))))))***+++++++++++++++((()))***++++++***))))))))))))((('''''''''(((((((((((((((((())))))))))))%%%&&&(((***++++++++++++******))))))))))))******(((((('''&&&&&&&&&''''''------,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&'''((()))***))))))((('''(((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))&&&(((******)))((()))+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((('''&&&'''***+++***)))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((++++++++++++***)))((((((***************))))))((()))(((((((((((())))))******+++,,,,,,,,,+++***)))((()))))))))************((((((((((((((((((((((((+++++++++*********))))))))))))***+++++++++++++++)))******++++++******)))************************))))))))))))************))))))))))))************))))))((())))))***+++,,,)))))))))***************))),,,///000...,,,,,,---***+++,,,***((((((+++---,,,++++++,,,------,,,***+++---...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******,,,,,,---,,,++++++,,,------.........------******,,,---...///000000........................---...///000000//////...//////............//////////////////000000000000000000000000000000000000111111222222222222111111222222222222222222222222333333333222333333444444111222222333444444555555444333333222222333333444555555555555444444333222444555555555666777888888999;;;>>>AAABBBBBBAAA@@@@@@???>>>>>>===>>>>>>>>>CCCBBBAAA???===<<<<<<;;;???@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAACCCDDDFFFGGGDDDGGGIIIJJJIIIHHHGGGGGGFFFGGGIIIJJJJJJJJJIIIHHHGGGHHHJJJLLLNNNOOOPPPPPPOOOQQQTTTVVVYYYZZZZZZZZZZZZ^^^cccfffjjjttt|||))))))***++++++++++++***((()))***++++++***)))(((***)))((('''''''''''''''(((((((((((())))))))))))%%%&&&''')))))))))(((''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&//////---+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''((())))))%%%&&&&&&''''''(((((((((&&&''')))*********)))(((&&&'''(((((()))(((((('''((((((''''''''''''((((((%%%%%%&&&'''((()))******(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&)))++++++)))(((***,,,''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&'''***++++++***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''***************)))(((((((((((('''(((((()))***++++++,,,,,,---,,,+++)))((((((((())))))*********+++))))))))))))))))))))))))++++++++++++******))))))))))))***++++++++++++*********++++++++++++******************************))))))))))))************))))))))))))************(((((((((((()))***,,,,,,*********))))))))))))))))))---000000---***))))))***+++,,,***((((((***---,,,,,,+++,,,---...,,,***+++---///...+++)))+++---***++++++,,,,,,------...+++,,,.../////////...---((()))+++,,,------,,,+++....../////////...------)))***+++---...///000000........................,,,---///000000000///...//////............//////......//////000000111111000000000000////////////111111222222222222111111000000000000000000000000000000000111222333555555//////000111222222333333555444444333333444444555222333444555666555444333444444555555666777888888666888<<<@@@BBBCCCBBBAAAAAA@@@???>>>============<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@AAABBBBBBCCC???@@@@@@AAACCCEEEFFFGGGBBBEEEHHHIIIHHHGGGFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGEEEGGGIIIKKKMMMNNNMMMMMMPPPPPPQQQRRRTTTWWWZZZ\\\YYY]]]ccceeeiiirrrzzz''''''((())))))))))))))))))((('''&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))&&&&&&%%%&&&&&&'''((()))%%%%%%&&&'''((()))******)))***+++,,,+++***(((&&&))))))******)))((('''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))*********************)))(((((((((((((((************))))))((((((***)))'''&&&'''(((***+++)))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((++++++***)))(((((())))))******))))))((((((((('''(((((())))))))))))(((((()))(((((('''''''''((((((,,,+++)))'''&&&'''((()))+++*********))))))((((((((((((((((((((())))))))),,,,,,,,,+++)))(((&&&%%%***((($$$ ###)))......---+++)))(((((()))*********************************+++++++++******)))(((((((((((())))))))))))***+++,,,,,,,,,***)))(((&&&(((*********)))***+++''''''((()))***++++++,,,+++***)))***++++++***)))...***%%%$$$''')))***)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******))))))***,,,...//////...------,,,,,,,,,,,,,,,---......,,,******+++*********++++++,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,++++++***)))++++++,,,---...000000111---------............/////////............//////////////////////////////000000//////.........---000000000000000000000000---......///000111111222333222222222222222222222555444333333222222222222222222222111111111000000000111222333444555555555444444444444444444444444444555666777999;;;<<<===999999;;;<<<===???@@@@@@CCCAAA===:::888999;;;===<<<<<<<<<<<<===???@@@@@@===<<<;;;===???@@@>>><<>>??????BBB@@@===:::999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAADDDCCC@@@===??????@@@AAABBBCCCDDDEEE@@@AAABBBDDDEEEFFFFFFGGGJJJKKKKKKJJJHHHGGGGGGHHHHHHIIIJJJIIIHHHGGGHHHJJJLLLMMMNNNOOOQQQUUUZZZ___iiiiiijjjlllrrr|||{{{}}}'''(((((()))))))))))))))'''***...000000...***((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$((((((((('''''''''&&&&&&((()))***+++***)))(((''''''''''''''''''&&&&&&%%%((('''&&&&&&(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((***))))))(((((((((((((((+++++++++***************)))((('''''''''((()))***((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((()))******))))))))))))(((((((((((()))***************((())))))*********))))))&&&(((******)))))))))***+++***((('''&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((('''&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))+++***))))))++++++***)))***((('''((()))***)))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***))))))((())))))************)))(((((((((((()))(((***,,,---,,,,,,---...,,,,,,++++++++++++++++++,,,,,,---.........---,,,---------------,,,++++++++++++,,,,,,---------...---------............/////////............//////////////////////////////000000////////////..............................////////////000000000000222222222333333444444444444333222222111222222222333333333333333222222222222222333333333333333222444444444444444444444444333333444444555666666777777777888999:::<<<======???>>><<<;;;::::::::::::<<<<<<;;;;;;;;;:::::::::;;;===@@@EEEGGGGGGCCC@@@???@@@@@@AAABBBCCCCCCDDDAAAAAABBBCCCCCCDDDEEEEEEJJJJJJJJJHHHFFFEEEGGGIIIGGGHHHIIIHHHFFFFFFGGGIIIIIIIIIJJJKKKNNNSSSZZZ___jjjjjjlllooouuuzzz|||(((((())))))))))))((((((%%%'''+++------+++(((&&&((((((''''''''''''(((((())))))((((((((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''(((((()))******)))((((((((()))))))))))))))((((((((('''''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))++++++++++++************(((''''''''''''((()))***(((''''''''''''(((((()))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((''')))))))))))))))((((((((((((((())))))))))))(((((((((''''''''''''(((((()))&&&&&&%%%%%%&&&'''((()))))))))))))))))))))(((((('''((()))***++++++******))))))************))))))&&&(((***+++***))))))******)))((('''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((((((******)))******)))(((&&&)))))))))))))))(((((((((+++)))((()))***+++***)))''''''((()))******)))((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))))))))))))))***++++++---,,,,,,+++++++++******,,,++++++*********+++++++++---...---+++))))))***,,,,,,,,,++++++*********(((***,,,------,,,+++)))------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////............//////////////////////////////000000//////////////////........................000000000000////////////111111222333444555555555222222111111111111222222222222222222222222222222222222333333333222222111333333333333333333333333444444444444444555555555555666666777999::::::;;;;;;;;;<<<;;;;;;:::999999;;;<<<<<<=========<<<<<<;;;===@@@DDDFFFFFFEEECCC@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAABBBBBBCCCDDDIIIHHHGGGEEEBBBCCCEEEGGGFFFGGGGGGGGGFFFGGGIIIKKKMMMMMMLLLKKKLLLQQQWWW\\\dddfffiiinnnvvvyyy{{{(((((())))))))))))((((((&&&&&&'''(((((((((((((((******(((''''''&&&&&&&&&(((''''''&&&''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&'''(((((()))((((((((()))))))))(((((((((((()))))))))))))))((('''(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))************)))))))))(((((((((((())))))************************'''''''''''''''(((((()))'''''''''''''''((())))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((''''''(((((()))*********)))(((((((((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))&&&''')))***++++++*********++++++******)))(((''''''((((((((('''''')))+++******))))))(((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))),,,***)))***++++++)))&&&)))))))))(((((((((((((((***)))((()))******)))(((%%%''')))******))))))((())))))((((((((()))***+++------------------------*********+++++++++,,,,,,+++************+++,,,,,,---,,,,,,,,,+++******))),,,,,,+++++++++,,,,,,---+++,,,------+++))))))***,,,,,,,,,++++++*********((()))+++------,,,+++***------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////............////////////////////////////////////000000000000000000////////////////////////000000000000////////////111111222222333444555555111111000000000111111222000000000000111111111111222222222333222222111111333333333333333333333333555555555555555555555555444555555666777888999999999999:::;;;;;;:::999888888999:::<<<===>>>>>>>>>;;;<<<>>>???AAACCCEEEFFF@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDFFFFFFDDDBBB@@@@@@BBBEEEDDDEEEFFFFFFGGGJJJMMMPPPUUUSSSPPPMMMLLLNNNSSSXXXZZZ]]]bbbjjjtttyyy{{{)))))))))))))))(((((('''((('''&&&&&&&&&(((***++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&%%%%%%&&&&&&((())))))###$$$%%%&&&'''((())))))''''''(((((((((((())))))%%%&&&'''''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***************((((((((((((((())))))***)))))))))))))))*********&&&&&&'''''''''(((((((((''''''&&&''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''(((***+++++++++***)))&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&''''''((()))***'''''''''''''''(((((((((''''''(((((((((((())))))$$$&&&(((***++++++***)))+++++++++******((('''''''''''''''%%%$$$%%%(((+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((())))))))))))''''''&&&&&&&&&'''((()))+++)))((()))+++,,,)))&&&((((((((((((((((((((((((***)))((((((******)))(((%%%''')))******))))))***))))))((('''((()))***+++++++++++++++++++++++++++*********+++,,,,,,------+++++++++***+++,,,,,,---***************)))((('''***))))))))))))***++++++''')))+++,,,++++++,,,---,,,,,,++++++++++++++++++***+++---...///......------------------,,,++++++++++++,,,,,,---------...---------............/////////............////////////////////////////////////000000000000111111000000000000000000000000////////////000000000000111111111222222333333333000000000///000000111222/////////000000000000000111111222222222222222111333333333333333333333333555555666666666666666666444444555555666777888888777888999999999999999888333555777999;;;<<<<<<<<<;;;<<<<<<======???CCCFFFAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDBBB@@@???AAACCCBBBCCCEEEFFFGGGKKKOOOSSSWWWVVVSSSOOOLLLMMMPPPSSSRRRVVV]]]fffppp}}}yyy|||)))))))))))))))((('''''''''&&&&&&%%%&&&(((***+++***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&''''''''')))'''&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%%%%&&&'''''''''''''''''')))***)))''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''(((((()))***)))))))))((((((((((((((()))******''''''((((((((()))))))))&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))(((((('''&&&''')))***+++***)))(((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&''''''((()))***(((((())))))(((((('''''''''''''''((((((((())))))"""$$$''')))******)))((())))))************)))(((&&&''''''&&&%%%&&&(((***'''((((((((()))(((((((((''''''''''''''''''''''''&&&&&&'''((()))******)))(((((((((((())))))))))))(((((('''''''''((()))***)))&&&$$$&&&***+++(((%%%&&&'''''''''((()))))))))***((('''((()))***)))(((%%%''')))***((((((***+++***)))'''''''''(((***+++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,***************++++++,,,))))))*********)))((((((((((((((((((((()))******''')))+++++++++***+++---++++++++++++++++++,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,++++++***++++++,,,---...//////000---------............/////////............////////////////////////////////////000000000111111111////////////////////////......//////000000111111111111111111111111111111///////////////000111111//////000000111111111111///000111222222222222222222222222222222222222222444444555555666666777777444444555555666777777777777777777777888888999999333555777:::;;;;;;::::::888;;;=========>>>AAACCCAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@AAACCCFFFGGGCCCDDDEEEDDDBBB@@@AAABBBBBBCCCDDDDDDFFFIIINNNRRRRRRQQQPPPMMMKKKLLLOOOQQQPPPTTT\\\eeeooozzzzzz}}})))))))))))))))(((''''''$$$$$$$$$%%%&&&'''(((((((((''''''''''''((())))))((((((((((((((()))***+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&,,,***&&&$$$###$$$''')))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***''''''((()))******))))))''')))+++***'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))$$$%%%''')))******))))))$$$&&&((()))***)))(((''''''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''')))******))))))******)))(((''''''&&&'''''''''(((((())))))!!!###&&&)))***)))(((''''''''')))******+++++++++%%%'''((()))((('''((()))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))))))))+++***)))))))))+++,,,---'''$$$"""$$$)))***'''$$$%%%&&&&&&'''((()))*********((('''((()))***)))(((%%%'''))))))((('''***---***)))'''&&&'''(((***+++))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))******+++***+++,,,------,,,+++***)))))))))))))))***++++++***,,,---,,,***(((((()))*********++++++,,,,,,---******)))***+++,,,---...+++,,,,,,,,,,,,+++******++++++,,,---///000111111---------.........////////////............////////////////////////////////////000000111111111222........................---......///000111111222111111111000000000000000///////////////000111111000000111111222222222333...///000111222333333333222222222222222222222222333333444555555666666777444555555555666777777777777666666666777888999:::777888:::<<<<<<<<<:::999666:::>>>@@@???>>>???AAABBBAAAAAA@@@@@@?????????AAA@@@@@@@@@BBBDDDGGGIIIDDDEEEFFFFFFDDDBBBBBBBBBBBBCCCCCCCCCDDDGGGLLLOOOKKKLLLLLLKKKJJJLLLOOOQQQQQQVVV]]]eeeoooyyy|||{{{}}}''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******)))(((((('''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&''')))+++***(((&&&$$$''''''(((((())))))******(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''+++***(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''((()))(((''''''&&&&&&&&&&&&'''(((((())))))))))))************+++)))(((&&&&&&((()))+++)))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((***++++++&&&'''''''''(((((())))))))))))*********))))))((()))***,,,,,,+++)))'''%%%))))))))))))))))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((((())))))*********))))))***)))(((''''''((()))***++++++++++++***((('''&&&((((((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,+++***))))))******''''''(((((())))))******((())))))))))))***************++++++++++++******((()))+++,,,,,,,,,***)))************************)))***+++,,,,,,,,,,,,,,,------------,,,++++++***........................---------.........//////,,,,,,,,,---------......//////.........---------,,,---...//////...---,,,))),,,///222333111...,,,000000000000000000000000000000000000////////////............///////////////////////////.........444---(((***222666333...222222222222222222222222111222333333333333222111444444555555666666777777555555555555666666666666777777777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAABBBCCCDDDEEEEEEFFFHHHHHHHHHFFFDDDCCCDDDDDDCCCCCCDDDEEEFFFGGGJJJKKKKKKKKKJJJJJJKKKMMMSSSVVV\\\fffrrr|||{{{uuuyyy''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''((()))******((('''%%%''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&***))))))(((''''''((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''***(((''''''((()))'''&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))******)))(((''''''''''''((()))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))*********))))))((()))***++++++***)))''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''''''''(((&&&'''(((************)))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((***)))(((''''''((())))))******************))))))((((((''''''''''''((((((******)))(((''''''''''''++++++***)))))))))))))))))))))))))))*********+++)))))))))*********+++++++++++++++,,,,,,+++++++++************++++++,,,,,,+++++++++******************++++++,,,------,,,,,,,,,,,,---------,,,++++++------------------------,,,,,,---------.........,,,,,,,,,---------............------,,,,,,,,,,,,......////////////......///000000000000...,,,+++////////////////////////............------------............////////////......//////////////////444///,,,...333666333000222222222222222222222222111111222333333222111111444444555666666777777888777666666666666666666666777777666666777777888999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@@@@AAAAAACCCBBBAAAAAAAAABBBDDDDDDFFFFFFHHHHHHHHHFFFEEECCCBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIIIIIIIJJJMMMOOOOOORRRZZZfffttt}}}|||''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''(((((('''(((***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))***)))'''%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((())))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%&&&'''((()))******'''((()))+++++++++******''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((())))))************+++)))((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%******)))((((((((())))))************++++++++++++************+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++)))((()))***---...+++++++++*********))))))***+++,,,,,,---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++000000////////////000000111000///...------......////////////////////////.........------------,,,............////////////.........//////000000000333222111222444555333111222222222222222222222222333333444444444444333333555555666666777888888888888888888777777666666666666666666666666777777888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDFFFFFFGGGHHHHHHGGGEEEDDDAAABBBCCCEEEFFFEEEEEEEEEBBBDDDFFFGGGHHHJJJMMMPPPNNNRRR[[[iiixxx~~~&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&'''(((***,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&$$$###$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''''')))((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))************)))))))))(((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***,,,+++(((%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))))))))))))))))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***&&&''')))***++++++******''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''((((((((((((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))))))))((((((((((((((()))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********)))((()))***+++,,,+++++++++*********))))))******+++++++++++++++******++++++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,000///...------...///000---------...///000111111////////////////////////000000/////////.....................////////////------...///000111111222111333555555444222222222111222222222222222333333555555666666666666555555555555666666777888888888999999888888777777666666666666555555666666777888999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===???@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBEEEFFFGGGGGGGGGFFFEEEEEE@@@BBBDDDGGGGGGGGGFFFEEEBBBCCCEEEFFFGGGIIILLLNNNRRRVVV___mmm|||{{{&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***)))))))))(((((((((''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***+++---,,,***''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''((())))))))))))))))))(((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((('''%%%&&&''')))***))))))(((''''''''''''''''''''''''''''''''''''((((((((((((***************)))((('''''''''((()))))))))))))))***)))'''&&&%%%%%%%%%&&&))))))(((((((((((())))))''''''''''''((()))***+++)))((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))'''''')))*********)))(((************************))))))************))))))***++++++,,,------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......------------..................,,,++++++,,,......***,,,...000111111000000........................////////////........................////////////---......///000111222222///222444444222000000111111111111222222333333333555444444444444444444555555555555666777777888888999888888888777777777666666666666666666777888888999999:::::::::;;;;;;;;;888888888888888888888888999999;;;<<<>>>???AAAAAA???@@@@@@AAAAAAAAAAAAAAADDDEEEEEEEEEEEEEEEEEEEEEAAACCCEEEHHHIIIIIIHHHGGGDDDEEEFFFFFFFFFGGGIIIKKKRRRWWWaaaooo}}}&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&''')))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***,,,,,,***((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((***++++++******)))((('''&&&'''((()))*********)))+++***(((&&&%%%$$$%%%%%%***))))))(((((())))))***,,,+++***))))))(((((()))))))))((((((((()))******)))))))))(((((((((((((((************+++++++++,,,(((((())))))))))))((((((&&&''')))++++++***)))''')))))))))***++++++,,,,,,******************)))(((++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------...............///---,,,,,,,,,,,,,,,,,,------...000111111///...,,,........................---------,,,,,,,,,,,,+++............/////////////////////000000111111111///000222222111000000111111111111222222333333444222222111111111111222222444444555555666777777777777777777777777777777777777777777777777888888999777777888888888999999999888888888888888888888888888999:::;;;===>>>???@@@>>>???@@@AAAAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDAAACCCEEEGGGHHHHHHHHHHHHFFFGGGGGGGGGEEEEEEGGGIIIMMMRRR^^^nnn%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((()))(((((((((''''''''''''%%%&&&'''((())))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&%%%&&&((()))*********)))+++***(((&&&&&&&&&((()))******))))))))))))******,,,,,,+++***)))))))))))))))))))))))))))***++++++*********)))))))))(((((()))))))))*********++++++))))))************)))))))))******+++++++++++++++''''''(((***+++,,,---...,,,,,,,,,,,,,,,+++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........,,,------------------,,,////////////////////////........................---------,,,,,,,,,++++++............////////////000000000000000000000111000000//////111222222222000111111222333333444444333222111000000111222333333333444444555555666666555555555666666777777888888888888888888999::::::777777888888888999999999999999999999999999999999888999:::;;;<<<===>>>>>>>>>>>>@@@AAAAAAAAA@@@???AAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBDDDEEEFFFGGGHHHFFFGGGHHHGGGFFFFFFGGGIIIJJJPPP[[[kkk{{{%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((())))))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%&&&'''((())))))))))))((()))******)))'''%%%###'''''''''''''''''''''''''''(((((()))))))))))))))###$$$$$$%%%&&&'''((((((&&&''')))***++++++******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((('''&&&%%%%%%&&&((()))*********)))+++***((('''((()))+++,,,******))))))))))))******(((((((((((()))***+++,,,******))))))***+++,,,,,,,,,+++++++++******))))))((())))))))))))***************++++++++++++******---,,,+++******,,,...///&&&&&&((()))+++---...///............------,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,---------,,,---...//////...---,,,------++++++---000333555........................//////.........---------............/////////000111111111000000000000000222000......111333444444000000111222333333444444555555333333333333555555222222333333444555555666333333444555666777888888999999888888999999:::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;<<<=========>>>???@@@AAA@@@??????@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@AAACCCDDDFFFGGGEEEFFFGGGGGGFFFGGGIIIKKKKKKPPP[[[iiixxx(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$''''''''''''(((((((((((('''&&&%%%%%%%%%'''((()))---)))%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$'''((()))))))))(((&&&%%%))),,,...,,,'''%%%'''***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))*********++++++++++++'''''''''(((((((((((()))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((------,,,+++***)))((((((******))))))))))))))))))((((((((((((((((((((((((+++***((('''((()))+++,,,)))))))))))))))(((((((((+++******)))(((''''''&&&,,,++++++***)))(((((('''...---+++)))((()))***+++))))))*********))))))((()))))))))))))))(((''''''***+++***)))''''''))),,,,,,,,,,,,,,,++++++***))),,,,,,,,,++++++*********,,,,,,++++++***)))))))))++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,******...---,,,,,,++++++,,,,,,***+++---......---+++***---,,,,,,++++++,,,,,,---000000//////.........---,,,---...///000111222333222000//////000000///---...000111222111111333444333333333333333333333333000000000000111111111111444333333222222333333444666666666777666666555444444555555666777888888888888999:::;;;<<<<<<======<<<;;;;;;:::888777777666777888888999:::;;;<<<<<>>===<<<;;;>>>>>>@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEECCCDDDGGGJJJLLLPPPXXXdddpppzzz}}}zzzwwwuuuvvvyyyzzz|||(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((,,,)))%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%'''***,,,***&&&$$$&&&)))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))((())))))*********))))))((((((((((((((((((((((((,,,+++)))'''''''''((()))((((((((((((((((((((((((*********)))((('''''''''&&&&&&''''''(((((()))))),,,***)))''''''((()))***(((((()))***++++++++++++)))))))))))))))((('''''')))******)))(((((()))+++++++++,,,,,,,,,+++******,,,,,,,,,++++++*********+++++++++***************%%%&&&&&&((())),,,---///+++++++++,,,,,,---------///......---,,,,,,++++++......---,,,,,,,,,,,,---+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---///.........------------------...///000111222222222000//////000000///---...000111111111111222444333333333333333333333333000000000000111111111111222222111111111111222222333444444555666666666666666666666666777777777777888999::::::;;;;;;;;;;;;::::::::::::999999999999888888999:::;;;<<<<<<===<<<===>>>>>>>>>>>>============>>>???@@@@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDGGGIIILLLPPPYYYcccmmmtttxxxyyy{{{xxxuuuqqqooonnnooopppvvv'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''***(((&&&%%%&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))***)))%%%$$$%%%(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''&&&''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&''')))***+++***))))))((((((((((((((((((((((((,,,+++)))'''&&&&&&&&&'''&&&&&&&&&'''((((((((()))******))))))((((((''''''&&&&&&&&&'''((()))))))))(((((('''&&&'''((()))***(((((()))***+++,,,------)))))))))))))))(((''''''((()))++++++)))))))))*********++++++,,,++++++++++++++++++++++++*********)))************+++++++++(((((()))***,,,---///000)))***++++++------...//////...---,,,++++++,,,,,,//////...---------------+++,,,---......---,,,+++---,,,,,,++++++,,,,,,------------------,,,,,,,,,////////////000000000000111000//////000000///......000111111000111222333222222333333333333333333000000000111111111222222111000000000000000000111111111222333444555666666666666666666666666666666888888999999:::999999888999999::::::;;;;;;;;;<<<888888999:::;;;<<<======:::;;;<<<===>>>?????????>>>>>>??????@@@?????????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFEEEDDDEEEGGGHHHLLLQQQZZZcccjjjnnnoooooorrrpppmmmkkkiiihhhhhhiiiooo{{{''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&((('''&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%'''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%''')))***+++***))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))))))))((((((((('''+++*********)))))))))(((''''''''''''((()))***+++*********++++++,,,------)))))))))))))))(((''''''&&&(((++++++***))))))***((()))***++++++++++++++++++++++++***************((())))))***++++++,,,,,,...------,,,,,,,,,------+++++++++,,,,,,---------///---,,,******+++---.........---,,,,,,,,,,,,---,,,---............---,,,---,,,,,,++++++,,,,,,---------------------------000000000000////////////111///...///000111000......000111111000000111333222222222222222333333333000000111111111222222222111111000000000000111111111111111222222333444555444444555555666777777888777888888888888888777666:::::::::;;;;;;;;;<<<<<<888888999:::;;;<<<======:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEEEEDDDEEEFFFHHHMMMTTT]]]eeejjjkkkkkkkkkjjjiiihhhgggfffggghhhhhhkkkxxx&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))((()))))))))'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***))))))(((((((((((((((((((((((((((&&&%%%&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((************))))))))))))(((((())))))***+++,,,---------,,,+++*********+++)))))))))))))))(((''''''&&&(((++++++***))))))***((()))******++++++++++++************************(((((()))***+++,,,,,,---++++++***))))))((())))))---------,,,,,,+++++++++---,,,+++******+++---...---,,,++++++******++++++,,,------------------,,,---,,,,,,++++++,,,,,,---..................//////000000000000////////////000///...///000111000//////000111111000///000222111111111222222333333333111111111111222222222222333222222111111222222333333222111111111111222222111222333555666888999:::777777777888777777666666<<<<<<;;;;;;;;;:::::::::777888888999:::;;;<<<<<<<<<<<<============<<<<<<===>>>??????????????????>>>???@@@AAABBBBBBBBBBBBAAABBBCCCCCCCCCDDDGGGIIIOOOVVVaaaiiilllmmmmmmmmmhhhgggeeecccbbbcccdddeeekkkxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++)))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$&&&''''''&&&%%%'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&'''((((((((()))))))))))))))(((((((((((($$$%%%&&&'''((()))***+++******+++,,,,,,---......///---,,,***)))))))))))))))))))))))))))(((''''''&&&(((*********)))***+++))))))******+++*********)))))))))***************(((((()))***++++++,,,,,,***************+++,,,---///......---++++++***)))++++++******+++,,,---...,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........///////////////000000000000////////////000///...///000111000//////000111111//////000111000000111111222333333333111111111222222222222333444444333333333333444444444333222000000000111222111222333444666888999999666666777777888777777777<<<;;;;;;;;;::::::999999666666777888999:::;;;;;;<<<<<<=========<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBAAABBBDDDHHHKKKQQQYYYdddkkkmmmnnnnnnoookkkhhhddd```]]]]]]^^^___lllxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((()))+++,,,***)))'''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((('''''''''&&&''''''(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%'''(((***++++++++++++,,,------------------,,,***((((((((()))***)))))))))))))))((('''''''''((())))))((()))+++---)))************))))))(((((()))))))))*********+++)))))))))***+++++++++,,,------,,,,,,------......---------,,,,,,+++++++++)))******+++,,,,,,---------,,,++++++******+++++++++++++++******+++++++++---,,,,,,++++++,,,,,,------------....../////////////////////000000000000///......///000111111//////000111000///...///111///000000111222222333333111111111222222222333333444444333333333333444444333222111000000111333444333444444555555666666666555666777888888888888888999999999999::::::::::::555555666777888999999:::::::::;;;<<<============:::;;;===>>>@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAA@@@???@@@CCCHHHLLLSSS[[[eeekkkllllllmmmooonnnjjjddd^^^[[[[[[]]]___jjjvvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&(((***+++,,,***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''"""%%%((((((&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%''''''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++---+++(((%%%$$$%%%'''((((((((((((((((((((((((((('''(((((()))(((((('''''')))))))))))))))((((((((((((((((((((())))))))))))))))))))))))************++++++,,,---------,,,,,,+++***((('''''')))+++,,,)))))))))))))))(((((('''((())))))(((((())),,,...***************)))((('''(((((())))))*********+++***************+++++++++...---,,,***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,---------...---,,,,,,++++++,,,,,,+++******))))))******+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........////////////000000000111///......///000111111000///000111000///...///000///000000111222222333333111111222222222333333333444333333222222333333444222111000000111333555777666666555555555444444444555555777888999999999999666777777999:::;;;;;;<<<444444555666777888999999777888:::<<<===>>>??????===>>>@@@BBBDDDEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFBBBAAA???>>>>>>BBBIIINNNSSS[[[dddiiijjjiiikkknnnnnnjjjccc^^^\\\]]]aaadddhhhttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""&&&---...***###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))'''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,((($$$$$$&&&''''''&&&))))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''%%%&&&''')))+++&&&###%%%&&&$$$%%%'''))))))))))))))))))))))))''''''(((((())))))******))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''+++(((%%%%%%(((***+++***))))))(((((((((((())))))&&&'''))))))'''''''''(((''')))+++,,,---,,,***)))***************)))(((((())))))(((''''''&&&''''''''''''''''''((((((((((((************************))))))))))))((((((((((((''''''((()))***++++++,,,))))))***++++++++++++***)))***+++,,,---,,,+++***************+++,,,---...------------------------******))))))))))))******------,,,+++************+++,,,...///000//////...---.........//////000000////////////////////////000000000000111111111111111111000000111111222333444333111000///000111111333222111000111222333444222333333444555666777777888777666444555666888999666777888999999:::999999888999999888666555777888:::999888888999:::<<<===>>>>>>>>>===>>>??????@@@@@@@@@???????????????@@@@@@AAACCCDDDFFFGGGGGGHHHBBBAAA??????@@@DDDGGGJJJQQQXXXbbbkkkooopppoooooojjjjjjiiifffbbb``````aaaiiirrr&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$'''---///,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''((()))"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''+++(((%%%$$$&&&''''''&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&(((***)))%%%$$$'''((('''&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((('''''')))((((((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))+++(((&&&&&&)))++++++*********))))))))))))******(((***++++++***))))))***((()))***+++++++++***)))***************)))((((((,,,+++******************''''''((((((((()))))))))************************)))))))))))))))))))))((()))))))))))))))*********))))))***++++++++++++*********+++,,,,,,,,,,,,+++************+++,,,------++++++++++++++++++++++++*********))))))*********---------,,,,,,---......******++++++,,,,,,++++++---........./////////000//////////////////////////////000000000111111111111111000000111111222333444333222222222222222222222222222222222333333444111111222222222222222222999888666444444444555666555555666777888888888888888999999888666555777888888888777777888999;;;<<<======<<<<<<======>>>???@@@@@@???>>>>>>??????@@@???@@@BBBCCCEEEFFFFFFFFFCCCAAA@@@???@@@CCCGGGIIIPPPXXXbbbjjjnnnnnnmmmllliiiiiiiiifffbbb```______fffppp'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((...///---&&&%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$###"""%%%$$$$$$%%%(((((('''&&&%%%%%%&&&&&&''''''(((((("""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''((((((((('''''')))+++***&&&%%%)))***((('''(((((((((((((((((((((((((((******))))))((('''''''''))))))((('''''''''((((((((('''''''''''''''((()))'''((((((((('''&&&%%%%%%''''''''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))***)))((()))***+++***)))+++******))))))******+++(((***++++++***))))))***((((((((()))))))))******)))************))))))(((((((((((('''(((((())))))((((((((()))))))))******************************))))))))))))))))))))))))************))))))((((((((()))******++++++******++++++******++++++,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,---...///000......------------------.............../////////000000000000000000000000//////000000000000111111111000000000000111222222222222333444444444333333222222333333444444444333222222222111111000000000888777555444333222333333444444555666777777777777888999999888666555777888777777777777888999:::;;;;;;;;;<<<<<<<<<=========??????>>>>>>>>>??????@@@???@@@AAACCCDDDEEEEEEEEECCCBBB@@@@@@@@@CCCFFFHHHPPPWWWbbbjjjmmmllljjjiiiggghhhiiigggdddaaa______dddnnn((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%''',,,---+++'''&&&$$$###$$$%%%''')))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%'''((((((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''((()))+++///***'''))))))'''''')))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((()))((((((((((((((())))))***'''((()))((('''%%%%%%%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))))))))***++++++***)))******))))))))))))******'''(((******((('''((()))((((((((('''((())))))***))))))************)))(((&&&&&&&&&&&&''''''((()))))))))))))))************************************)))))))))))))))***************))))))))))))))))))((())))))***************,,,+++***)))***+++,,,---,,,,,,++++++***+++++++++------------------------,,,++++++++++++++++++,,,+++*********++++++,,,---111000///---------...///........................////////////////////////////////////000000000111000000000000000111222222000111333444444444333333111222333555555444333333444444444333333333333333555555444333222222333333444444555666777777777777888999999888666555777888777777777888999999:::;;;;;;;;;<<<<<<============???>>>>>>>>>>>>??????@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCAAA@@@AAACCCEEEFFFPPPWWWaaahhhkkkjjjhhhfffdddfffhhhhhhfffdddccccccfffppp'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''%%%%%%)))***)))'''&&&%%%$$$$$$&&&((()))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))((('''((()))+++555...(((''''''%%%'''***''''''''''''''''''''''''&&&''''''((()))******+++))))))((((((((())))))***))))))((((((((())))))***&&&((())))))&&&%%%%%%&&&&&&'''''''''(((((())))))'''((())))))))))))(((''''''''''''''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((()))*********)))))))))((((((''''''''''''((((((''')))******((((((((()))((((((((('''((())))))***((())))))*********))))))))))))))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))((()))))))))*********+++'''(((((()))******++++++(((((()))************))),,,+++***)))***+++,,,---,,,,,,++++++***+++++++++------------------------,,,++++++++++++++++++,,,---,,,++++++*********+++...---+++***)))***++++++...............---------------------------------...////////////000000000000000//////000000111222///000111333333333222111111222333444555444333222333333333444555666666777222222222222222333444444555555666777888888888888888999999888666555777888888888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>======>>>>>>======>>>??????@@@AAABBBCCCDDDEEEFFFFFFFFFCCCBBBAAAAAAAAACCCEEEFFFPPPVVV___fffhhhgggfffeeeaaadddgggiiihhhhhhggghhhjjjsss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''')))%%%$$$&&&'''&&&'''&&&%%%%%%%%%&&&((()))'''&&&%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%&&&''''''%%%######$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((((('''''')))+++555...(((''''''%%%&&&***''''''''''''''''''''''''%%%&&&'''((()))***+++,,,))))))((((((((()))************)))((((((((((((((($$$'''))))))&&&%%%&&&(((''''''''''''''''''(((((()))***+++,,,,,,+++***)))&&&''''''''''''((((((((('''''''''((((((((((((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((()))***)))((('''((()))(((''''''&&&&&&''''''((()))+++,,,,,,+++******+++((((((((()))))))))******((())))))************)))))))))((((((((()))******((((((((()))))))))******))))))))))))))))))))))))((())))))******+++++++++''''''((()))***+++,,,,,,'''((())))))******))))))++++++******++++++,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++000///...---,,,,,,,,,,,,...------,,,,,,,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000000////////////000111111000000111222222222111111111111222222333333333222000111111222444555555666000000111222333444555555555555666777888888888888888999999888666555777888888888:::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>==================>>>??????@@@BBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAAAAABBBCCCEEEFFFNNNSSSZZZ```ccccccdddddd```bbbfffggghhhhhhiiijjjlllttt$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++'''$$$%%%&&&$$$&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((($$$%%%'''(((((('''%%%$$$"""###$$$$$$%%%%%%$$$$$$(((((((((((((((((((((((($$$%%%&&&'''(((((((((((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&((((((&&&&&&''')))$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&'''((('''&&&&&&(((***000+++(((******''''''(((''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((()))******++++++***)))((('''&&&&&&&&&"""&&&))))))&&&%%%'''***'''''''''&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((''''''((())))))''''''''''''(((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))((())))))'''%%%$$$''')))((((((''''''''''''(((((()))+++---,,,+++***++++++((()))***+++++++++***)))(((((()))***************(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++,,,,,,(((((())))))*********+++'''(((((()))))))))))))))******+++,,,,,,,,,,,,+++************+++,,,------++++++++++++++++++++++++*********))))))*********......---,,,,,,---------......//////000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///////////////000111111333333222111111111222222111000000000111111222222111111222222222333333333111111222333444444444444444444555666777777777777888999999888666555777888666777999:::;;;;;;::::::999;;;<<<>>>>>>===<<<;;;<<<<<<<<<======>>>@@@@@@BBBBBBCCCDDDEEEEEEEEEEEE@@@@@@AAAAAACCCDDDFFFGGGJJJOOOTTTYYY\\\^^^```bbbaaabbbdddeeeeeeeeegggiiikkkrrr###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''',,,---)))%%%%%%&&&$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###"""!!!###&&&)))++++++&&&''')))******((('''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&'''((((((((((((!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''###&&&)))((('''&&&''')))""""""###$$$%%%'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&''')))***'''(((,,,---***'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))((())))))***++++++,,,+++)))(((&&&%%%%%%%%%!!!%%%))))))&&&%%%(((,,,'''''''''&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&######&&&)))))))))(((((((((((())))))((()))++++++)))((()))***''')))+++,,,---,,,***)))(((((()))***************,,,+++***)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))'''(((((())))))))))))))))))***+++,,,---,,,++++++************+++,,,---...------------------------******))))))))))))******************+++,,,------)))***,,,---...---,,,,,,.........------,,,,,,,,,------------------------............/////////000///////////////000111111666555333222111222333333111000/////////000222333444444444333333333333222333333444444444333222222222333444555666666666666888999999888666555777888555666888999::::::999999888999;;;======<<<;;;:::<<<<<<<<<<<<===>>>@@@@@@AAAAAABBBCCCDDDDDDDDDDDD???@@@@@@AAACCCEEEFFFGGGHHHKKKPPPTTTXXX[[[^^^```bbbcccccccccbbbbbbdddfffhhhooo%%%$$$#########$$$%%%&&&&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%&&&''')))***,,,,,,+++((($$$"""############$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***+++,,,+++)))(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''(((***,,,---(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&###$$$&&&((())))))(((((((((((())))))*********+++&&&''')))***+++***((('''))))))((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%&&&'''((((((((((((***)))(((''''''((())))))"""&&&***,,,,,,+++)))************))))))))))))***)))(((''''''((()))***(((((()))******************)))((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))+++*********))))))(((((((((((())))))******++++++((((((((()))******++++++###$$$%%%''')))***++++++))))))))))))))))))))))))))))))***++++++++++++***++++++******************)))******++++++*********---------,,,,,,+++++++++((()))++++++******+++------,,,+++***))))))))))))...///////////////...---000///...------...///000......////////////......000000111111222222222333111111000000000000000111222222111111222222333444000000111111111000000///111111111111111111111111222333444444555555444444666555444333444666888:::888888888777777777777777777888888888888999999999:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<<<<<<<===BBB@@@???AAAEEEHHHHHHGGGFFFEEEBBBBBBCCCDDDDDDDDDHHHKKKOOORRRUUUXXX\\\^^^___```aaa```^^^[[[[[[[[[___iii&&&%%%$$$$$$$$$%%%''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((((((((())))))(((&&&$$$###%%%%%%%%%&&&)))***((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''******(((&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&&&&(((((()))))))))))))))((((((((()))))))))*********((()))*********(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((((())))))(((''''''((()))***%%%&&&(((******)))'''%%%******)))))))))(((((((((***)))(((''''''((())))))''''''((()))))))))))))))***)))((('''&&&''''''(((******)))((()))***++++++*********)))))))))(((((()))))))))))))))******************)))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,'''((()))+++,,,------------------------,,,,,,,,,)))***++++++***)))***,,,))))))))))))***+++,,,---,,,------.........------000///...------...///000.........//////.........////////////000000000111111111111111111222222333111111000000000111111222000111111222111111000000111111111111111111111111333333444555555555555444444444333333333555666777777777777777777777777777777888888888888999999999:::::::::;;;;;;;;;;;;<<<=========<<<<<<======>>>CCCAAA@@@BBBFFFHHHHHHGGGGGGFFFDDDDDDDDDEEEEEEEEEHHHKKKOOORRRVVVYYY^^^aaa`````````]]]YYYWWWWWWXXX\\\ggg~~~&&&&&&&&&%%%&&&''''''((())))))((('''&&&%%%$$$$$$######"""###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&&&&***///000---))))))(((''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""%%%)))***(((&&&$$$###'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&******)))((((((((((((((((((((())))))))))))******)))*********)))'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''((()))******))))))))))))((('''&&&%%%)))(((((((((((('''''''''))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))((('''''''''((((((,,,++++++************+++******))))))))))))((((((************))))))))))))++++++******)))(((((('''))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))***++++++++++++***&&&&&&''''''(((((())))))((()))***+++,,,---------------------------......***+++,,,+++))))))***+++***))))))******+++,,,---***+++,,,---------------000///...------...///000------............---------------...............111111111222222333333333000000000000000000000000111111222222222222222111111111111111111111111111333444555555666666555555333333333333333444444444777777777777777777777777777888888888888999999999::::::::::::;;;;;;;;;;;;======<<<======>>>???@@@AAA@@@???AAACCCEEEFFFEEEGGGFFFFFFEEEFFFFFFGGGGGGHHHKKKOOOSSSWWW[[[```dddbbbaaa^^^XXXTTTQQQRRRSSSXXXddd|||&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&''')))&&&%%%+++222555000)))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&'''(((((())))))(((((())))))((((((((((((((((((***))))))(((((('''''''''))))))))))))))))))((((((++++++******))))))((((((************))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((,,,,,,---,,,,,,+++***)))+++++++++,,,,,,---------+++,,,,,,+++)))((()))***------,,,+++******************+++---............///...------------...///,,,,,,------------,,,,,,------------------------111111111222111111111000000000111000000000//////111111222333333333222222111111111111111111111111333444555555666666555555222333444444444444333333666666666777777777777777777777888888888999999999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAA>>>======>>>???@@@AAAAAAEEEFFFFFFFFFFFFFFFHHHIIIIIILLLPPPTTTXXX]]]bbbffffffccc]]]UUUOOOLLLNNNOOOUUUaaa{{{$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))'''%%%$$$***222444///)))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''%%%###$$$(((***&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''')))***))))))((((((((((((((((((&&&&&&'''((((((((((((((('''(((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))))))))(((''''''&&&'''((()))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((()))************)))(((((())))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((())))))++++++******))))))(((((((((((())))))************(((((()))))))))))))))((())))))))))))))))))))))))))))))***++++++++++++***------,,,++++++***)))))),,,,,,,,,,,,++++++***))))))))))))******++++++,,,+++,,,,,,+++)))((()))***...---,,,+++***************+++,,,---...////////////...---,,,,,,---...///,,,,,,------------,,,,,,........................111111111111000///---,,,000111111222222111000000000111222333333333333333111111111111111111111111333444444555555555555555333333444555555555444444555555666666777777777777777777888888888999999999999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@@@@<<<===============???@@@BBBDDDFFFGGGFFFFFFGGGIIIKKKMMMQQQTTTXXX]]]bbbggghhhddd\\\TTTMMMJJJKKKNNNSSSaaa|||$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((+++***((('''&&&%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$(((...000---)))%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$!!! """'''+++&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))***+++,,,))))))((((((((((((''''''%%%%%%&&&&&&((())))))***%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((()))))))))))))))$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((((((((((((******((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((()))*********)))((())))))***************(((((()))*********))))))((())))))))))))(((((('''''''''(((((((((((())))))************))))))))))))'''(((((()))******+++++++++++++++***)))(((&&&%%%))))))))))))))))))))))))))))))***++++++++++++***+++******)))((('''&&&&&&&&&'''(((***,,,,,,------))))))))))))))))))*********+++,,,+++))))))***++++++******++++++,,,---...+++,,,---......///......///...---,,,,,,---...///------............------///////////////.........000000111111000...,,,+++///000111222333222111000///000111222333333333333111111111111111111111111222333444444555555444444333333333444555555666666444555555666666777777888777888888888888999999999999999999999::::::::::::<<<<<<;;;<<<<<<===>>>???>>>???@@@???======???AAA@@@DDDGGGHHHFFFFFFHHHKKKNNNPPPRRRTTTWWW[[[aaaeeegggccc\\\SSSLLLIIIJJJMMMSSSbbb~~~$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$'''***,,,+++***%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%""""""###'''+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))*********)))((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&'''''''''&&&&&&''''''((((((((('''&&&&&&''''''((())))))***))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&%%%&&&((()))*********)))'''(((((()))***)))))))))'''((()))***+++******)))(((((()))***+++***))))))'''''''''((((((((()))))))))))))))))))))*********)))))))))))))))*********+++++++++***)))((('''&&&))))))))))))))))))))))))))))))***++++++++++++***''''''''''''''''''''''''###%%%''')))+++,,,---...************)))))))))))))))***++++++***)))***,,,++++++++++++,,,---......+++,,,,,,---------,,,,,,......,,,,,,,,,,,,...............//////.........000/////////.........------///000111111000///...,,,---///111222222111000...///000111222222222222111111111111111111111111111222333333444333333333111111111111333555777888444444555555666777777888777888888888888999999999888999999999999:::::::::<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@???===<<<>>>@@@@@@DDDIIIJJJHHHGGGJJJMMMQQQRRRSSSTTTUUUYYY^^^bbbdddaaaZZZQQQKKKHHHJJJLLLUUUeee%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$######""""""$$$%%%%%%'''((()))***+++%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''&&&'''))),,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%&&&''''''''''''((()))))))))((('''&&&&&&&&&'''((((((((('''%%%$$$))))))(((((('''''''''&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%"""###%%%''')))+++,,,,,,)))(((((((((((('''''''''%%%&&&((()))*********)))&&&''''''((((((((((((((('''((()))+++++++++***)))&&&'''(((*********)))(((&&&'''''''''(((((())))))(((((())))))******++++++++++++******)))((((((((('''((()))******+++++++++))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,---...//////%%%&&&''')))************,,,+++++++++******))))))((()))++++++******+++---......---,,,++++++++++++++++++,,,,,,,,,+++******...---,,,,,,,,,,,,---.........////////////....../////////......---------+++---000222333333222111)))+++...000111111111000......///111111222222222111111111111111111111111111111222333333333333222000/////////111444777999444444444555666777777888777888888888888999999999888888999999999:::::::::<<<;;;;;;:::::::::;;;;;;<<<>>>???===;;;:::<<<>>>AAAFFFJJJKKKIIIHHHKKKOOOSSSTTTTTTTTTTTTWWW\\\```bbb^^^XXXPPPJJJHHHIIIKKKVVVfff%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((()))***(((%%%$$$$$$%%%%%%%%%'''((()))************)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''***%%%$$$)))***&&&%%%(((&&&''''''(((((((((((()))''')))***)))((('''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***((('''&&&&&&'''(((***&&&&&&''''''(((((())))))***************)))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&***)))((('''&&&&&&'''((((((((((((((())))))))))))***************)))((((((+++*********))))))(((((())))))************))))))******))))))***+++,,,,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((************************++++++++++++++++++++++++,,,***'''(((***+++***(((+++***)))))))))***,,,---,,,+++******++++++)))'''&&&''')))+++,,,+++***))),,,+++)))((((((((()))***------,,,+++++++++,,,,,,/////////...------,,,,,,---......///000/////////............////////////000000////////////000000000000000000111222333444////////////000111222333444444333222222111111000111111111222222333333444333333333444444444555555444444444444444444444444777777777777888888888888999999888888999999:::;;;======<<<;;;::::::999999<<<<<<======>>>?????????AAADDDGGGIIIJJJJJJKKKMMMSSSUUUVVVVVVTTTTTTWWWZZZaaa\\\UUUNNNIIIGGGHHHHHHXXXiii&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$(((&&&%%%&&&'''((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%######%%%(((+++***)))$$$$$$%%%%%%&&&%%%%%%%%%(((''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))'''((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((###"""%%%&&&###"""%%%(((''''''''''''(((((()))((())))))((('''''')))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''***)))((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))(((((((((''''''))))))************)))))))))))))))))))))***++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++)))'''(((***+++***)))******))))))******+++,,,,,,+++******++++++)))((((((***+++,,,---,,,+++***,,,,,,***)))))))))***+++++++++++++++,,,------...---------...............,,,---......//////..................////////////000000////////////000000222222111111000111111111000000000000000111222333///000000111111222333333111111111111111222222222333333333444444444444555555555555555555555555555666666666777777777888888888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@AAACCCFFFHHHHHHHHHJJJKKKQQQSSSUUUUUUSSSSSSVVVXXX\\\XXXQQQKKKFFFEEEFFFGGGXXXhhh''''''''''''(((((((((((($$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$###"""'''&&&%%%&&&'''((('''%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$###(((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%!!!###***...---)))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''+++'''&&&''''''%%%&&&)))))))))'''&&&&&&'''((())))))***)))'''&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&)))(((''''''''''''((()))((((((((((((((('''''''''#########$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))(((''''''''''''((('''((((((((()))))))))***((((((((((((((('''&&&&&&(((((('''''''''''''''&&&))))))************))))))))))))((((((((()))******+++***))))))))))))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((***++++++***))))))***++++++++++++++++++*********++++++***(((+++,,,---......,,,+++***---,,,++++++******++++++)))******+++,,,......///+++,,,,,,---......//////+++,,,------......------............////////////000//////......//////000333333222111000000000000222222111111111222222333...//////000111111222222111111111111000000000000333333333333444444444444666666666666666666666666555555666666666777777777777666666666666777888888999999::::::;;;<<<======<<<<<<======>>>?????????@@@BBBEEEFFFEEEFFFGGGHHHMMMOOOQQQRRRRRRRRRTTTUUUWWWSSSNNNHHHEEEDDDEEEGGGVVVfff&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''%%%###%%%)))+++)))&&&(((((()))))))))(((((('''###$$$&&&'''(((((('''&&&(((((((((''''''((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&(((+++***)))'''&&&&&&&&&((()))******)))&&&%%%&&&))),,,&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((((((((((((((((('''''''''((((((((('''''''''((((((''''''(((((())))))******(((((())))))(((((('''&&&''''''''''''''''''''''''))))))************)))))))))((((((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''((()))+++,,,,,,((()))***,,,,,,+++******+++***)))***,,,,,,***(((,,,------------,,,******,,,,,,++++++******************+++,,,---------...,,,,,,,,,------.........++++++,,,------------,,,............/////////////////////....../////////222222111000000000000000333333222222111222222222222222222111000000//////333333222222111111000000222222333333333444444444555555555555555666666666555555555555666666666666777666666666666777888888999999:::;;;;;;<<<<<<===;;;;;;;;;<<<======>>>>>>???AAACCCCCCCCCCCCDDDEEEHHHJJJMMMOOOPPPQQQQQQRRRTTTQQQLLLHHHFFFFFFGGGIIIRRRaaazzz$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$%%%&&&'''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&''')))))))))(((''''''(((((((((((((((((('''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&'''$$$"""###&&&''')))((('''&&&&&&'''((()))******)))&&&%%%&&&))),,,'''''''''((())))))******'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&%%%%%%&&&'''((())))))***&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((('''''''''((()))*********)))************)))(((((((((((((((((((((((((((((())))))************))))))))))))((((((((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((())))))***+++---((()))***,,,,,,+++************)))***,,,,,,***)))+++++++++++++++***))))))***************))))))(((+++,,,,,,------,,,++++++......------,,,,,,,,,,,,***++++++,,,---,,,,,,,,,............//////////////////............//////000000//////000111111222333333222222111222222222444333333222111111000000444444444333333222222222222222222333333333444444333333444444444555555555555555555555666666666666888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===>>>???AAAAAA@@@AAACCCDDDDDDEEEIIIMMMPPPPPPPPPOOOPPPMMMJJJGGGEEEFFFGGGHHHOOO]]]uuu###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%''')))***&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))***(((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%'''((((((&&&%%%''')))###$$$%%%&&&((((((((()))''''''(((((()))(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''' &&&(((%%%###%%%'''((('''''''''((((((((((((((()))***)))'''&&&&&&)))+++((((((((())))))*********''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%''')))******)))'''%%%((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''(((((((((***************)))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''(((((()))(((((((((&&&&&&'''((()))***++++++***************))))))(((((((((((((((((()))))))))))))))************))))))******)))((((((((())))))((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((()))+++---))))))***+++++++++++++++***))))))***,,,,,,+++)))******)))))))))))))))))))))************)))((((((,,,,,,---...---,,,+++***......------,,,++++++******+++,,,,,,------,,,,,,............///////////////......------......///////////////000111222222222222111111111222222333111111111222333333444444444444444444444333333333222222222222333333333333222222333333444555555555555555666666666777777777888777777777777888999999;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<===>>>?????????@@@BBBEEEBBBDDDHHHMMMQQQRRRQQQNNNKKKIIIFFFDDDCCCCCCEEEFFFLLLYYYqqq$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''###$$$&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((&&&$$$######$$$&&&(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((''''''''''''((()))******))))))(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%***(((&&&(((***)))###%%%''')))******)))(((((())))))((('''''')))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++***(((&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++)))))))))***)))(((((('''&&&&&&'''''''''((((((((())))))************))))))++++++***)))))))))))))))***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''***,,,******))))))******+++,,,***))))))***,,,,,,+++***))))))((((((((()))************+++++++++***)))(((***+++,,,......---,,,+++---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------............///////////////......------......///000000/////////000000111000000000000000111222333000000000111222222333333333333333333333333444444111222222222222333333333333333333444555666666666666666666777777777888888777666666666666777888888999::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<===>>>>>><<<===>>>>>>>>>@@@CCCFFFCCCEEEIIIPPPUUUVVVTTTPPPJJJIIIFFFDDDCCCCCCDDDEEELLLXXXppp%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&'''(((((()))((((((&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$###$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''"""###%%%'''))))))))))))""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((+++((($$$!!! !!!###%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&,,,((($$$%%%)))***&&&"""&&&&&&&&&&&&&&&&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''!!!'''%%%###%%%'''&&&!!!$$$'''***++++++)))(((''')))***)))((('''((()))((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$&&&'''''''''(((((())))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((---,,,)))'''&&&&&&'''((())))))((((((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''))))))************)))))),,,,,,+++***))))))******'''((()))******)))((('''))))))))))))))))))))))))************************************************)))+++,,,***'''''')))++++++***)))))))))***,,,---)))))))))***,,,,,,+++***)))((((((((()))***++++++++++++,,,---,,,+++***)))((()))+++...///...------***++++++,,,,,,------...+++,,,------......------............/////////000.........------.........222111000//////......///////////////000111222333222222111111000/////////111111111222222333333444111111222222222333333333444444444555666777777888777777777777888888888888555555555555555666777777777888999:::<<<===>>>???<<<<<<======>>>?????????;;;<<<===>>>>>>@@@DDDGGGEEEFFFKKKRRRXXXYYYVVVSSSLLLJJJHHHFFFEEEEEEFFFGGGMMMYYYppp&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((!!!"""$$$&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''))))))((('''&&&'''(((((('''%%%%%%%%%&&&(((******)))(((''''''&&&&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((******))))))((((((''''''((('''%%%%%%%%%''')))***+++'''$$$&&&)))***%%%!!!%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''***((('''((()))***)))'''''''''((()))))))))))))))((()))***)))((('''''')))(((((((((((())))))))))))))))))************))))))((())))))*********))))))))))))(((((((((***+++,,,*********)))))))))))))))++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,)))***+++******+++---000+++++++++*********))))))))))))))))))***+++,,,---------..................++++++,,,,,,,,,---------000000000000000000000000000///.........///111222222111111111000000//////111000///...///111333444111111111111000000000000111111000000000000000000333333333333333333333333444444444444444444333333555555555555555555555555222222333555666888999999::::::999999999:::;;;;;;===============<<<<<<<<<===>>>???AAABBBCCCCCCDDDGGGKKKQQQXXX^^^^^^\\\YYYLLLKKKIIIFFFCCCBBBDDDGGGNNN[[[vvv&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''((()))((((((''''''(((((()))'''))))))((('''&&&'''(((((('''&&&%%%%%%&&&((())))))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))((('''&&&%%%%%%''')))***'''%%%$$$%%%((()))'''$$$&&&'''(((((((((((('''&&&''''''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***+++++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''***((('''((()))***)))'''''''''((())))))))))))))))))***+++***((('''((()))((((((((()))))))))******)))***************)))((())))))************))))))******)))))))))))))))******)))))))))))))))))))))))))))*********))))))(((******)))(((((()))******))))))***)))((()))+++...+++++++++*********)))))),,,,,,+++++++++++++++,,,+++,,,,,,---------------,,,,,,,,,,,,------------////////////////////////000///.........///111111111111111000000000//////111111000///000222444555111111111111000000000000111111111111111111111111222222222333333444444444555444444444444444444444555555555555555555555555555555555666666777777888888888888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>AAACCCEEEFFFGGGHHHLLLSSS[[[```___ZZZVVVMMMMMMKKKGGGDDDDDDFFFHHHQQQ^^^xxx&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***((((((''''''&&&'''''''''(((''''''''''''''''''((('''))))))((('''&&&'''(((''''''&&&%%%%%%'''((()))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))(((((('''''''''&&&''''''((())))))******((('''&&&&&&&&&'''((()))$$$$$$%%%&&&'''(((((((((''''''((((((((((((''''''))))))((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((((((((***((('''((()))***)))'''''''''((()))))))))))))))***+++++++++)))((()))***)))))))))*********++++++***+++++++++***)))(((((())))))************))))))+++++++++******)))((('''))))))))))))))))))******((())))))*********))))))))))))(((((((((((())))))((()))***)))'''''')))++++++++++++***************///...---,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................//////......//////000111111111000000000000//////222111000000111222444555111111111111000000000000111111222222222222222222111111222333333444555555555555555555555555555555555555555555555555555555777777777777777777777777666666777888888999::::::::::::::::::::::::;;;;;;999;;;===@@@DDDGGGIIIJJJIIINNNVVV___cccaaaZZZTTTPPPOOONNNKKKHHHHHHIIIKKKVVVbbb{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''))))))((('''&&&'''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))+++******)))((('''&&&&&&'''''''''((((((((())))))(((((('''&&&''''''((()))%%%&&&''''''&&&'''(((***((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***((('''((()))***)))'''''''''((()))))))))))))))***+++,,,+++)))))))))+++)))*********++++++++++++++++++++++++***)))(((((()))************))))))((()))***+++++++++)))(((''')))))))))))))))***************+++,,,,,,,,,++++++)))))))))))))))))))))))))))******)))((('''(((***************************------,,,+++++++++++++++)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,------------------------............//////000000000000000000000000//////000000000000111222333444111111111111000000000///222222222222222333333333000000111222444555666666555555555666666666666666555555555555555555555555777777777777777777777777555666777888::::::;;;;;;999:::::::::;;;;;;<<<<<<;;;<<<>>>@@@CCCFFFIIIJJJHHHNNNXXXaaafffccc\\\UUUSSSRRRQQQOOOLLLLLLMMMOOO[[[ggg%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$######%%%'''((()))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''))))))((('''&&&'''(((&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''''''((((((((()))))))))***++++++***)))(((''''''&&&)))((((((((('''''''''&&&((((((((('''''''''((((((((())))))(((''''''(((***((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''')))+++,,,---......''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))***((('''((()))***)))'''''''''((()))))))))))))))***+++,,,+++)))))))))+++)))*********+++++++++++++++++++++++++++***))))))***************)))(((((('''((()))+++++++++***)))(((((())))))************)))***+++,,,,,,,,,,,,,,,************************)))***++++++)))((()))******************************************+++,,,,,,******,,,------.........************++++++++++++---------------------------....../////////////////////////////////000000.........///000000111222111111111111000000000///111111222222222333333333000000111222444555666666555555555555666666777777555555555555555555555555666666666777888888999999666777888:::;;;<<<<<<<<<:::;;;;;;<<<===>>>>>>???===>>>>>>@@@BBBDDDGGGHHHGGGMMMWWW```eeeccc]]]WWWTTTTTTTTTRRROOONNNPPPQQQ]]]iii$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%&&&&&&''''''((((((######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%''''''((((((''''''(((((()))***(((''''''''''''''''''((('''))))))((('''&&&'''(((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''(((((())))))***************))))))((((((((())))))(((((('''&&&&&&%%%)))))))))(((((((((''''''***)))(((''''''((())))))''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))***((('''((()))***)))'''''''''((()))))))))))))))***+++++++++)))((()))***)))))))))*********++++++******+++++++++++++++*********+++******)))(((''''''((()))******+++++++++((((((((()))******++++++'''((()))*********************++++++++++++******(((***++++++***)))*********************+++++++++))))))))))))***+++,,,---)))***+++---............************++++++++++++------------------------------...////////////.........////////////000000------...//////000000000111111111111000000000000000000111111222333333333111111222333333444555555444444444555555666666777555555555555555555555555555555666666777888999999666888999;;;<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAA????????????@@@BBBDDDEEEGGGLLLSSS[[[```___ZZZUUURRRSSSSSSQQQOOONNNOOOPPP\\\ggg$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''(((((()))######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++)))((((((''''''(((((()))'''))))))((('''&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&((()))***+++'''''''''((()))************)))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''''')))&&&######&&&))))))((('''&&&%%%$$$$$$%%%&&&'''%%%&&&((((((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))******((('''((()))***)))'''''''''((())))))))))))))))))***+++***((('''((()))((((((((()))))))))******))))))***+++,,,,,,,,,,,,+++++++++******)))((('''***)))))))))))))))******'''(((((()))******++++++''''''(((******++++++***((()))***++++++***)))(((%%%'''*********))))))***))))))*********+++++++++++++++*********+++,,,,,,((()))***,,,------......++++++,,,,,,,,,---------------------------------,,,---.../////////.............../////////000000---...///000000111111111111111111111000000000000//////000000111222222333222222222333333444444444222333333444555555666666555555555555555555555555666666666666666666666666666888999;;;;;;;;;:::999;;;;;;===>>>???AAABBBBBB>>>>>>======???AAACCCEEEHHHKKKOOOTTTWWWWWWSSSPPPNNNOOOOOONNNLLLKKKLLLMMMWWWccc|||$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))***)))))))))&&&&&&&&&''')))***,,,---))))))(((((((((((())))))''')))))))))'''&&&'''(((%%%&&&''''''((((((''''''"""###$$$&&&(((+++---///&&&''''''((()))******+++)))))))))))))))*********%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''&&&""" &&&******'''&&&%%%$$$$$$$$$$$$%%%&&&((()))******)))'''$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))'''&&&$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''((())))))******((('''((()))***)))((('''(((((()))))))))))))))((()))***)))((('''''')))(((((((((((())))))))))))((()))***+++,,,---------+++++++++******(((''''''---+++***((((((((())))))'''(((((()))***+++++++++))))))***,,,,,,---------'''((()))******)))((('''###%%%((())))))((()))***))))))******++++++++++++......---,,,++++++++++++'''((()))***,,,,,,---------------.........//////........................,,,,,,.../////////...------.........//////000000...///000111111222222111111111111111000000000000...//////000111111222222333333333333333333333333222222333333444555666666555555555555555555555555888777777666555444444444666777999::::::999888777:::;;;<<<>>>???AAABBBCCC===<<<<<<<<<>>>AAADDDEEEJJJJJJLLLOOOQQQPPPMMMKKKKKKLLLLLLKKKIIIHHHIIIJJJSSS___xxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,++++++***)))((('''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''')))(((&&&%%%%%%&&&'''((()))(((((((((''''''''''''%%%''')))+++***)))&&&$$$&&&''''''((()))******+++''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&'''((())))))''''''((())),,,+++)))((('''&&&&&&&&&&&&'''''''''((()))))))))***+++,,,,,,***)))))))))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))++++++***)))(((((())))))+++***)))'''''''''((()))))))))************))))))++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))---,,,+++***))))))))))))&&&''')))+++---...//////---,,,,,,,,,------...///++++++------------++++++))))))*********+++++++++,,,,,,---------,,,++++++......------...///111222444222000///------......000000000000111111111111//////000000000000//////111111000000000000111111333333222111222333555666111222333333444444333333666666666666666555555555555555666777777777777777666777888999999::::::999999:::<<>>:::;;;@@@DDDEEEDDDKKKKKKMMMOOOQQQQQQOOOMMMMMMMMMMMMKKKIIIHHHHHHIIIMMM]]]xxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((())))))***++++++,,,((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''%%%&&&'''((()))(((&&&%%%)))))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''''''''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&((())))))(((&&&%%%%%%&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((((((***++++++)))((((((((())))))((('''''''''''''''+++***))))))(((((((((((()))))))))))))))))))))))),,,++++++***))))))*********)))(((&&&&&&&&&'''((()))******++++++******)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))***+++++++++***))))))))))))))))))))))))))))))((((((((((((((()))))),,,++++++***((('''%%%%%%,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........------------------,,,,,,---------------///000111222111000///............,,,,,,------......////////////000000000000//////111111111000000111111111333222222111111222333444111222333333444444333333666666666666555555555555555555666777777777777777666666777888999999999999999:::<<<>>>@@@@@@@@@@@@@@@>>>===>>>AAAEEEIIIJJJMMMNNNOOOQQQTTTTTTRRRPPPRRRRRROOOLLLGGGEEEEEEFFFMMM]]]xxx%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***))))))((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''***)))(((''''''((()))***)))))))))(((((((((''''''&&&&&&''''''((((((((()))***)))((('''&&&%%%$$$###'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$&&&((((((((((((''''''''''''''''''&&&&&&&&&''')))***)))(((''''''((()))((((((''''''''''''((())))))((('''&&&&&&%%%%%%)))))))))))))))))))))))),,,,,,+++*********++++++)))((('''&&&&&&&&&'''((()))******++++++******)))((())))))))))))((('''&&&************************))))))*********+++++++++)))******++++++***))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))(((((()))))))))))))))***+++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,...---,,,++++++,,,---...---,,,,,,,,,---...///000/////////000000//////...---......///000111111222//////000000000000//////111111111111111111111111333222111111000111111222111222333333444444333333555555555555555555555555555555666777777777777777555666777888888999999888:::;;;<<<>>>>>>>>>>>>===>>>???@@@BBBDDDIIIOOOSSSUUUUUUWWWZZZ\\\]]][[[YYYZZZXXXTTTNNNHHHFFFGGGHHHPPP```{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))(((((((((((())))))******%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''***))))))((())))))***+++)))))))))(((((((((((('''((('''''''''((()))+++,,,((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###%%%&&&&&&&&&&&&''')))'''(((***+++***)))'''%%%((((((''''''&&&&&&%%%%%%'''(((***)))(((''''''((()))(((''''''''''''((((((((((((''''''&&&%%%$$$###((((((((((((((((((((((((++++++******)))******+++)))((('''&&&&&&'''((()))((())))))******))))))((('''(((((()))((('''&&&&&&((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))******))))))***+++,,,,,,((())))))+++,,,...///000'''''''''(((***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,***)))***+++---...,,,,,,,,,,,,------......,,,---///000111000///.........///000111222333333//////000000000000//////111111222222222222111111222222111000000000//////111222333333444444333333444444555555555555555666555555666777777777777777555555666777888888888888;;;;;;<<<======<<<;;;:::<<>>===<<<;;;:::???@@@DDDKKKUUU___gggjjjkkkmmmqqqxxxxxxmmmccc]]][[[[[[fffttt%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%$$$$$$$$$******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&((()))************************))))))))))))((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))*********+++)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$'''***,,,...000444666777555333111///------,,,(((((())))))******++++++$$$&&&(((((('''''''''((('''''''''''''''((()))***&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))((())))))***++++++)))(((''''''''')))***+++++++++,,,,,,,,,,,,++++++...,,,)))&&&&&&(((***,,,''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&(((***,,,---))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++)))((('''((()))+++(((((()))***+++---///000------++++++++++++------++++++,,,,,,,,,---------+++,,,---...////////////......000000000///...---//////---,,,,,,---...///.........---,,,,,,++++++//////000000000000//////---...///111111///...---///000111222333333222111222222333444444444333333222222333333444555666666555666666777777777777777888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;AAA@@@CCCKKKWWWbbbhhhkkklllnnnsss{{{wwwooojjjiiijjjooo}}}'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%$$$""""""###%%%)))+++&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%'''$$$!!!###(((***)))&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%%%%''',,,+++***)))((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''***(((&&&'''***+++)))'''''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((---+++)))((('''((()))***,,,+++)))((('''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''((()))***++++++,,,***((('''&&&'''((()))&&&&&&'''((()))(((((((((%%%%%%&&&'''((((((''''''***)))+++444???GGGGGGCCCCCCEEEGGGDDD===666111000///000///,,,''''''***---***)))))))))))))))***+++&&&''')))***,,,---------))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))******)))))))))))))))******(((((()))***+++***)))++++++***)))(((((())))))'''((()))******)))((('''******++++++++++++************))))))******+++,,,******+++++++++***))))))))))))))))))))))))))))))((()))***+++,,,---------......////////////.....................---------,,,,,,,,,---------......---,,,,,,,,,,,,---......222000///------///000222000000111222333333444444111111111111111111111111222222333444444444444333666666555555555777999:::666666777777777888888888<<<<<<;;;;;;;;;;;;::::::@@@AAADDDLLLVVVaaaiiimmmnnntttzzz||||||yyywwwwww~~~&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%""" !!!%%%(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&'''((()))(((&&&%%%&&&''')))))))))((())))))******'''''''''(((((((((((()))))))))((('''''''''''''''***((('''(((***+++)))'''''''''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&'''))))))***((((((((((((((('''''''''''''''''''''''''''''''''***(((&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((''''''((())),,,+++)))((('''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******+++++++++***((('''&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))+++,,,///777>>>@@@===999777;;;???@@@<<<666111///222333333111---)))'''&&&******))))))))))))(((((('''((()))+++,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))(((''''''((()))(((''''''''''''((((((((())))))******))))))))))))*********(((((()))***+++***)))++++++***))))))))))))))))))***++++++++++++***)))******++++++++++++******)))*********+++++++++++++++,,,,,,---------,,,,,,************************))))))***,,,,,,---------......////////////......------..................---------------.........------,,,,,,------...///111000///......///000111111111111222222333333333222222222222222222222222000000111222222222222111666555555555666777888999888888999999999:::::::::;;;;;;::::::::::::::::::>>>@@@DDDLLLVVV```iiimmmpppuuuxxxxxxyyy~~~%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((%%%"""###&&&'''&&&$$$''''''&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%""" """%%%'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&(((((((((&&&%%%&&&''''''''''''(((((()))++++++'''(((((((((((())))))))))))((((((''''''''''''((()))((((((***++++++)))&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))******))))))((((((+++***)))((('''''''''(((%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***************************)))((('''''''''((()))))))))((('''((()))***++++++***)))(((((()))******,,,000555999999666000---***///555999888444000...111222444666555000)))$$$))))))******)))((('''&&&((()))***++++++++++++***))))))(((((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((()))(((''''''))))))((('''''''''((((((((()))))))))***)))))))))))))))*********(((((()))***+++***)))+++***))))))))))))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******))))))+++,,,,,,,,,+++******+++,,,,,,------------++++++++++++++++++++++++)))***+++,,,,,,------,,,......////////////......,,,---------...////////////.....................---------,,,------...///111000///......///000111111111222222222222222222333333333333333333333333333333444555555555555555666555555555666777888999888888888999999999999:::999999999999999999::::::<<>>BBBHHHMMMRRRWWW\\\```hhhmmmrrrrrrtttyyy|||{{{|||zzzxxxvvvwwwyyy{{{}}}%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((%%%"""###&&&'''&&&$$$$$$%%%&&&((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&((('''&&&&&&'''((())))))'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))((())))))(((&&&%%%&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''*********)))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&&&&(((+++(((''''''''''''&&&&&&&&&)))))))))(((((((((((('''###%%%&&&(((((('''&&&%%%(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))((('''((()))***+++&&&&&&&&&'''(((***,,,---000111000---)))''')))+++---+++((('''(((((('''&&&((('''(((***---///000000)))))))))((()))***++++++&&&&&&'''''''''&&&%%%%%%(((''''''(((((()))***+++************************&&&&&&'''((()))***++++++***))))))((((((''''''&&&))))))))))))((((((((((((***)))((((((******)))(((((((((((()))))))))******(((((((((((()))***+++,,,***(((((()))***+++***))))))))))))))))))******+++******))))))))))))************++++++++++++******)))***,,,---------,,,+++***+++,,,,,,------------************************,,,,,,------------,,,,,,------............------,,,---------.../////////------........./////////......------......///000//////000000000000//////000000111111111111111111000000000000000000000000000111111222222222222222444555666777888888888777999888888888888888777777555666666888999:::;;;;;;???EEELLLQQQTTTWWW[[[___hhhqqqyyy}}}{{{uuussspppnnnnnnooorrrtttuuu&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((%%%###"""$$$''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$$$$%%%&&&'''))))))***'''''''''(((((((((((((((''''''''''''''''''''''''!!!%%%))))))&&&%%%'''***(((''''''''''''&&&&&&&&&))))))))))))((((((((('''$$$%%%&&&((((((((('''&&&'''((()))******)))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%&&&''''''((((((((('''''''''((((((((()))))))))''''''''''''((((((((((((,,,,,,***)))''''''((())))))'''&&&&&&((()))'''%%%'''(((((())))))+++...111///---+++)))((((((***+++&&&''''''(((((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))''''''(((((())))))************))))))(((''''''&&&))))))))))))((((((((((((***)))((()))******)))((((((((()))))))))*********(((((((((((()))***+++,,,***(((((()))***+++***))))))))))))))))))***+++++++++***)))(((((()))***+++******++++++++++++******+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,,,,------......------,,,------..................++++++,,,---...//////000...............//////000//////000000000000////////////000000111111222222000000000000000000000000333444444555666555555555444555666777888888888777999999888888777777777777555666777888:::;;;<<<===@@@GGGPPPUUUXXX[[[```dddnnnzzzwwwllliiieeebbb```aaaccceeegggttt'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###%%%'''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&''''''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((('''$$$ $$$((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((($$$))),,,+++'''$$$&&&((((((((('''''''''&&&&&&&&&******))))))((((((((('''(((((()))***************'''((()))******)))((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((()))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&'''((()))(((((((((&&&&&&&&&&&&%%%$$$###""")))(((''''''&&&&&&&&&&&&$$$###$$$&&&***+++(((%%%###&&&)))))))))***///333444111---)))''''''(((***'''(((((()))******))))))''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,,,,+++***))))))((())))))))))))((((((((((((***)))((()))***+++***((())))))))))))************(((((((((((()))***+++,,,***(((((()))***+++***)))))))))((())))))***++++++,,,+++***))))))***+++,,,******++++++++++++******,,,,,,+++++++++,,,---...******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,------......------,,,...............---------)))***+++,,,---///000000...............///000000//////000000000000//////...//////000111222222333111111111111111111111111111222333333444444333333333444666888888888777777777777666666555555555444555666777888:::<<<======@@@HHHRRRXXX[[[___dddiiiuuu}}}sssgggccc^^^XXXUUUTTTUUUVVV[[[jjj$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((()))&&&%%%&&&((()))'''%%%$$$%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%''')))***(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%'''(((***(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&,,,+++***)))(((((((((((())))))))))))*********************+++******)))(((&&&&&&&&&'''((())))))*********)))(((''''''&&&&&&%%%%%%&&&'''((((((''''''''''''(((((())))))******(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))+++---...333555666333///,,,+++,,,***)))(((''''''((())))))((((((((((((((('''''''''))))))))))))((('''&&&%%%)))))))))((()))******++++++(((''''''******)))&&&************************))))))(((((((((((())))))************************((()))***++++++***)))((())))))))))))***+++,,,---************************''''''(((((())))))******+++***)))(((((()))******''''''(((+++...///...,,,......------------,,,,,,+++,,,,,,,,,,,,+++***)))------------------......------,,,+++++++++,,,,,,+++,,,------......------...------,,,,,,------...............////////////000000000000000000000000111000///---------......111222222111//////000111444333333222222333333444444555555555666666777777333333333444444666777888555555555666888:::===>>>@@@IIITTT\\\aaafffmmmrrr{{{vvvkkkddd]]]UUUQQQMMMIIIKKKOOOXXXggg&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&''''''(((''''''(((((())))))******)))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&))))))((('''''''''((((((''''''''''''((()))******(((((()))))))))*********'''''''''''''''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++///333777777333---)))''''''(((((())))))(((((('''((((((((((((((((((((('''(((((()))))))))))))))((()))))))))))))))******+++***(((''''''******)))'''(((((((((((((((((((((((())))))(((((((((((())))))************************))))))************))))))++++++******)))*********************************(((((((((((())))))))))))+++***)))(((((()))***+++***)))***,,,...///...,,,++++++,,,,,,---------...------,,,++++++***))))))&&&'''((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......------......///............////////////000000000000000000000000333222111000000111222333111222222000......///000111111111222333444555666666666666666555555555555444444444444555666777777555555555666888:::===>>>@@@HHHRRRZZZ```eeemmmssszzztttjjjddd^^^XXXUUUPPPJJJIIILLLVVVfff&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&(((((('''%%%(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((('''''''''(((''''''''''''((())))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))******+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%)))(((((((((((())))))***%%%%%%%%%%%%&&&'''((()))(((((())))))))))))******))))))))))))((((((((('''))))))******)))'''&&&%%%((((((((((((''''''''''''%%%&&&''''''(((''''''''''''(((((((((((()))))))))******)))(((((((((((((((***)))(((''''''((()))*********)))(((((())))))))))))///666:::888222,,,)))((()))***+++***)))'''%%%''''''((((((((((((((((((''''''((()))***++++++***)))))))))))))))*********)))((('''((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))))))))************************))))))))))))((((((((((((******)))))))))******+++,,,++++++---...///---,,,((()))***+++,,,---.........---,,,***))))))******))))))***+++,,,,,,------++++++,,,---------,,,+++,,,,,,---............---/////////....../////////............////////////000000000000000000000000222222222222222222333444111222222000...---...///...///000111333555777888777777666666555444444444666666666555555666777777555555666777999;;;<<<>>>@@@FFFNNNUUU[[[bbbkkkqqqvvv}}}{{{qqqgggbbb]]]YYYVVVQQQJJJHHHIIITTTeee$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&''''''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%&&&''''''&&&$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''(((((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&'''((()))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))******(((((('''&&&%%%%%%%%%%%%(((((((((((()))))))))************)))))))))******((()))*********(((&&&%%%)))))))))))))))))))))***&&&&&&'''''''''''''''&&&((((((((((((((((((((((((+++***)))(((''''''((((((***((('''%%%%%%'''(((***))))))(((((((((((())))))'''+++111666888777555333------------+++)))'''%%%''''''''''''((((((((((((''''''((()))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++++++++***)))))))))))))))******************************))))))((((((''''''******************++++++---,,,+++,,,------,,,***((())))))***++++++,,,,,,---,,,***))))))***,,,---......---,,,+++*********)))+++---......---,,,***,,,------...............//////............//////............////////////////////////////////////111000000000000000000000111222222000---,,,---...//////000111333555666777555555555555555555555444888777777666666666666777666666777888999;;;<<<===???BBBHHHMMMTTT\\\eeekkkooovvv{{{zzzyyyuuummmeee___ZZZUUUSSSOOOIIIHHHJJJUUUfff$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((("""$$$&&&(((((('''&&&$$$&&&''''''((()))*********)))))))))))))))(((''''''((((((((((((((()))))))))&&&&&&&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((('''''''''''''''******)))(((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''((()))***+++))))))***,,,000333666777444333111...,,,***((('''&&&'''''''''(((((())))))'''(((((((((''''''&&&%%%(((((()))************)))'''(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((()))******+++******************************))))))((((((''''''))))))******++++++++++++,,,+++)))***++++++***)))************************+++***)))(((***,,,...000+++******)))(((''''''&&&)))***,,,......---,,,+++,,,---......//////.........------,,,,,,------...............////////////////////////////////////111111000//////...---,,,111222222000...---...///111111111111222333444444222333333444555666666777888777777666666666666777666666888999:::;;;<<<<<<===>>>AAAEEEKKKSSS[[[aaaeeekkkpppppppppooojjjddd\\\VVVPPPNNNKKKHHHJJJOOOYYYjjj&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))###$$$&&&((()))((('''&&&(((((((((((()))))))))))))))))))))))))))(((''''''((())))))))))))*********'''&&&&&&&&&&&&''''''(((''''''''''''((()))***+++''''''(((((((((((())))))(((''''''((()))+++---...)))))))))))))))))))))***(((((((((((((((((('''''''''''''''(((''''''&&&%%%(((((((((''''''''''''&&&(((((())))))))))))((((((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&''''''((()))***+++,,,)))&&&%%%'''+++...000555555333111///,,,***)))&&&&&&''''''((()))))))))''''''''''''&&&%%%$$$$$$'''((()))++++++******)))&&&'''))))))((((((***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))***++++++************************))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,***(((((()))******)))+++++++++*********))))))))))))))))))***,,,...000((())))))***+++,,,,,,,,,)))***,,,---...------,,,------...////////////...------,,,,,,,,,,,,------............////////////000000000000000000000000111222222111111000///...111222222111//////000111333222222111111111222222111111222444555666777888666666666555555666777777666777888:::;;;<<<<<<<<<;;;;;;<<>>AAADDDFFFJJJPPPUUUXXX]]]dddgggfffccc___\\\[[[YYYTTTSSSVVV]]]lll%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%$$$######+++---...+++&&&###"""###'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''$$$""""""%%%''''''%%%$$$$$$$$$%%%''')))***+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))***)))(((&&&&&&(((***))))))((('''''''''''''''++++++***)))(((((())))))(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))***++++++,,,,,,***((('''&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((( '''+++)))'''))))))(((,,,+++***(((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''+++''',,,///...444555***+++))))))+++------***'''))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))***)))'''&&&''')))+++---)))((('''&&&&&&'''((()))(((((()))***+++******)))((((((((((((((((((((((((***))))))(((((((((((()))...---***(((''''''((()))+++***)))))))))***,,,,,,************)))))))))))))))***+++------,,,++++++++++++,,,------------,,,******+++,,,---......///,,,000111---***+++***''',,,,,,+++++++++,,,---..................///000111---------............///000///.........///111222///000111000//////111333//////000111111111111000111111222222222222111111000111111111111222222222222333555666666555333222555555555555666666666666333444666888:::;;;;;;<<<888999:::;;;===AAAFFFJJJMMMLLLNNNRRRXXX___ccceeehhhfffbbb^^^[[[YYYXXXWWWeeerrr%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''!!!###%%%%%%###"""###%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&''''''&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((())))))((('''''')))+++***)))((((((''''''((((((++++++***)))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((()))************)))'''&&&%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&***+++'''&&&))),,,,,,++++++)))(((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''+++'''+++...---333666+++***((('''(((***+++)))''')))(((((((((''''''''''''''''''((()))))))))))))))((((((((()))))))))******)))))))))************+++)))(((''''''''''''((())))))))))))((((((((())))))************************)))))))))))))))***++++++,,,+++)))((('''(((***+++))))))((((((((()))***+++************************)))******+++++++++++++++''''''((())))))))))))(((++++++++++++,,,,,,,,,,,,***...///+++***,,,---+++)))***+++,,,,,,,,,,,,+++......,,,++++++*********------------...........................//////000//////......///000000111111111222333333333333222111111222222222222111111111111111111222222222222444555666777777666555444444444444444555555555555666777888999::::::;;;:::<<<<<<<<<;;;;;;===AAAEEEKKKKKKLLLPPPWWW]]]bbbccchhhgggdddaaa___]]]\\\\\\fffttt%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$%%%%%%%%%'''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''(((***,,,******)))(((((((((((()))+++***))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***,,,)))$$$"""''',,,---+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((+++'''***+++***222666---)))'''&&&&&&'''(((((('''((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))******************,,,,,,,,,+++***((()))((((((''''''(((((()))+++***)))(((((()))*********************************)))))))))***+++,,,---***)))((((((((()))+++,,,((((((((('''((())))))******************************))))))))))))***++++++((())))))***************,,,,,,+++++++++*********(((,,,---***)))---000000)))***---...///...,,,+++000///...---------------------------............,,,------...............000---+++,,,///111000...111111222333333333333222111111222222222222111111111111111111222222222333444444444555555444444444222333333333444444444444666777888888999888888888<<<<<<<<<;;;:::<<>>AAABBBEEEJJJQQQVVVYYYYYYZZZWWWRRROOOMMMMMMOOOPPP^^^ppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''''''''&&&######%%%''')))+++,,,---(((''''''(((+++,,,+++)))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$&&&))))))'''&&&'''((()))(((((('''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&(((******)))(((((()))***)))((((((''''''(((((()))))))))))))))***++++++))))))))))))((((((((((((((()))***++++++***)))((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((((())))))&&&''''''((())))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''+++000///+++''''''''''''((()))++++++((((((((((((((((((((((((***)))(((''''''((()))***+++&&&))),,,---666;;;333''')))++++++)))((((((***''''''''''''((((((((()))''''''((()))))))))))))))&&&'''''''''((((((((((((******)))))))))***++++++((()))************)))(((%%%&&&'''((()))*********++++++++++++++++++++++++(((((((((((()))***+++,,,((())))))***************((((((***+++++++++***)))((((((((()))***+++++++++)))******+++++++++++++++++++++,,,---------------******++++++,,,,,,------)))---...+++***---...---,,,+++)))((()))***,,,...///......------......///++++++,,,,,,,,,---------///............///000000......------......//////111111222333333333333222111111222222222222111111222222222333333333444444444555666777777666555444222333333333444444444444444555666888999::::::::::::<<<======<<<<<<===???@@@AAADDDJJJQQQVVVXXXXXXTTTQQQKKKGGGFFFHHHLLLOOO\\\nnn%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&''''''((('''''''''""""""###$$$%%%''''''((('''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&&&&(((%%%&&&&&&''')))+++,,,---'''''''''((((((((((((((())))))))))))))))))))))))###$$$&&&((())))))((('''''')))++++++)))((('''((())))))((('''''''''''''''))))))((())))))***++++++(((((((((((()))))))))))))))***+++,,,,,,+++***)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''%%%$$$(((///000,,,''''''''''''(((***+++,,,((((((((((((((((((((((((***)))(((''''''((()))******&&&***---...777<<<333%%%(((++++++)))'''((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))***++++++***)))((()))***++++++***)))(((...,,,***))))))***,,,...))))))))))))))))))))))))&&&&&&''')))+++---///000&&&'''(((***++++++,,,,,,&&&''')))*********)))((()))******+++,,,,,,------)))***+++------,,,++++++''''''((()))))))))))))))---------,,,,,,,,,++++++&&&+++...,,,+++...///------------.........//////(((((()))***+++---...///++++++,,,,,,,,,---------......---,,,,,,...///000,,,---------,,,,,,...000//////000111111111111000111111222222222222111111222222333333333444444444222333555666666555333222111111222222222333333333333444444555555555555555666888;;;<<<===???AAACCC@@@AAADDDJJJQQQUUUXXXXXXOOOKKKEEEAAAAAAEEEJJJNNNZZZnnn%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''(((''''''&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''+++***)))((('''&&&%%%%%%(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%((('''%%%######%%%'''((()))***,,,,,,+++((($$$"""))))))))))))))))))))))))(((***++++++******+++,,,+++++++++***)))(((((('''%%%&&&((()))))))))(((''',,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))(((((((((((('''&&&%%%&&&((((((%%%""""""$$$'''***+++***)))(((******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***%%%%%%&&&)))999>>>222''''''(((((())))))******))))))(((((((((((()))))))))((('''''''''(((***+++)))'''%%%'''***,,,***(((+++))))))+++......+++'''&&&&&&((())))))******)))******))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,***)))((()))******((((((((((((((((((((((((,,,,,,++++++***))))))(((++++++------------,,,+++***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))///---+++***+++...111333///......------,,,,,,+++---------.........//////000///.........///111222333000---,,,///111111000222222222111111111000000///000111111111111000///333333333444444444555555222222333333444555666666555666666777888999999999777999<<<===<<<;;;;;;<<<>>>@@@DDDJJJQQQTTTUUUUUUQQQKKKEEECCCBBBBBBFFFLLLWWWjjj%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''))))))((('''%%%$$$((((((((((((((((((((((((''')))******)))(((***+++++++++******)))(((((('''&&&''''''(((((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''(((&&&%%%&&&'''(((%%%###!!!###&&&)))******)))((())))))))))))((((((''''''''''''((())))))))))))(((***************************&&&''''''***999???333(((((((((((())))))******'''((()))******)))((('''***)))((((((((()))+++++++++)))((()))+++,,,+++***+++)))'''''')))+++---...///---+++)))((((((******)))))))))))))))(((((((((((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))************************((()))+++,,,---------,,,*********)))******++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,,,,------------.........//////......//////000111333000------///111111000111111111000000000//////333333333333333333333333333333333444444444444555222333333333444555555555555555666777777888999999888:::<<<===<<<<<<<<<======???CCCIIIPPPSSSTTTTTTQQQJJJDDDCCCAAAAAAEEEKKKVVViii%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''''''''&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''''''''''''''(((((())))))((((((((((((((('''''''''%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))***++++++******)))((((((((((((''''''''''''(((((()))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))((((((((('''''')))'''%%%%%%&&&'''&&&%%%!!!###&&&(((******)))((()))))))))((((((((((((''''''((())))))******))))))+++++++++++++++++++++++++++'''((((((+++999???333((((((((())))))))))))***'''((()))******)))((('''((((((((((((((()))*********)))((((((***++++++******,,,///111333555888:::999555///)))'''''')))+++(((((()))))))))))))))))))))))))))*********++++++)))))))))************+++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))***++++++,,,,,,&&&''')))***,,,---------++++++******)))*********++++++++++++++++++++++++.........------,,,,,,,,,***+++---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...222000...---///000000000000000000///////////////222111000//////000111222333333333333444444444444333333333333444444444444555555666666777777888888777999<<<<<<<<<;;;<<<======???CCCIIIOOOSSSTTTSSSOOOIIICCCAAA@@@@@@DDDJJJTTTggg&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++,,,,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((()))))))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&((((((((('''''''''((((((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%+++***))))))))))))***+++'''''''''''''''''''''''''''((())))))(((((()))+++************))))))(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******))))))(((((((((''''''''')))(((&&&%%%%%%&&&''''''%%%&&&((()))***)))(((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((***(((******+++999???444))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((((('''&&&&&&'''(((((()))(((000:::@@@AAA???>>>>>>:::666000+++(((''')))***((((((((())))))******+++)))*********++++++++++++))))))))))))************))))))))))))))))))))))))&&&''')))***+++***))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,&&&'''((()))***+++,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,++++++******))))))(((++++++,,,,,,,,,+++******))))))***++++++,,,------+++++++++,,,,,,,,,------+++,,,.../////////...---111000///...///000000000000000000000000000000000111000...------...000111222222333333333444444444444444333333333333333333555555555666666777777777666888::::::::::::;;;===>>>???CCCJJJPPPTTTTTTTTTNNNGGGBBB@@@@@@@@@DDDJJJRRRggg&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((***)))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&'''***+++***)))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((())))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((()))))))))((((((((('''''''''((('''%%%$$$$$$%%%'''(((---,,,***((('''((())))))''''''''''''''''''''''''((()))+++***))))))***,,,*********))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''((((((((((((((((((((((((((()))))))))***''''''(((((())))))******(((((((((((('''''''''''')))((('''&&&%%%%%%'''(((***+++++++++***((('''&&&'''''''''''''''((((((((((((((()))***************''''''''''''''''''''''''***(((,,,++++++888>>>333************))))))))))))+++***'''&&&&&&'''***+++''''''(((((())))))))))))''''''&&&&&&&&&'''***+++,,,333:::>>><<<888666555333222///,,,***)))(((((((((((())))))******++++++)))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))******,,,,,,+++***)))))))))***++++++++++++++++++++++++***)))))))))(((((((((''',,,,,,+++*********++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------+++,,,.../////////...---///000000/////////000000111111111111111111111111444333111000000111333444222222222333333333444444333333333333333333222222555555555555555666666666555666888888888999;;;<<>>999222,,,)))))))))***))))))***+++++++++******++++++******************((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***++++++++++++++++++++++++)))))))))***++++++,,,,,,***))))))((()))***,,,,,,*********)))******++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++,,,---------,,,++++++,,,,,,------......,,,------------.........//////......//////000111---000222111///...///111000000000000111111111222........................111222222222222333333333111111111222333333333444444444444444444444444444666777888888888:::===??????AAAEEEKKKQQQUUUVVVVVVMMMGGGBBBAAA@@@AAAFFFLLLUUUkkk''''''''''''''''''''''''&&&'''((((((((('''&&&%%%+++)))'''%%%$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))"""###%%%&&&&&&%%%###"""$$$######%%%'''))))))((((((''''''&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$!!!###$$$&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''((('''&&&%%%&&&'''***+++''''''(((((())))))******%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))*********'''((()))))))))(((&&&%%%''''''((()))***+++,,,,,,))))))))))))))))))))))))######$$$%%%'''(((((()))&&&''''''((((((((((((((())))))))))))******************))))))((((((''''''(((((('''''''''&&&&&&&&&%%%(((++++++(((&&&&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''',,,+++)))444:::111++++++++++++******))))))%%%'''***,,,,,,***'''%%%$$$%%%'''((((((((('''&&&%%%&&&(((((((((+++000555222///***)))******'''$$$)))))))))******++++++,,,,,,+++++++++***)))))))))(((((((((((())))))))))))******))))))((((((((('''************************+++***)))'''''''''((()))((((((((((((((((((((((((''''''(((***+++,,,---...((((((((((((***,,,...///***)))))))))***+++,,,,,,++++++++++++++++++++++++''''''((()))***++++++,,,'''))),,,///000///---+++,,,,,,------------......---------.........//////000000///......000111222---000222111///...///111.../////////000000111111000000111111111111000000111111222222222333333333000000111222333333444444444444444444444444444444888999:::::::::;;;???AAA>>>@@@DDDJJJQQQTTTUUUUUUMMMGGGBBBAAAAAAAAAFFFLLLWWWmmm%%%'''+++------***'''$$$&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++%%%''')))***(((&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&'''''''''&&&$$$###((((((''''''''''''((((((***)))(((''''''''''''''')))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$''''''''''''((((((((((((###$$$%%%'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''***)))((((((((()))+++,,,))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))...,,,***)))******)))((()))))))))))))))(((''''''++++++******)))(((((((((+++,,,,,,+++***))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))(((((((((((())))))***)))((('''%%%$$$###$$$%%%&&&''')))******...)))%%%###%%%((()))(((***)))(((''''''((()))***((((((''''''''''''(((((()))))))))***,,,///333555,,,)))&&&'''***,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++++++++***,,,+++***)))((((((((((((***))))))((('''&&&&&&&&&%%%&&&(((************)))++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%%%%&&&&&&((()))***++++++*********+++,,,------......---,,,++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++((()))***+++,,,---------'''((()))***,,,---...///+++***)))))))))+++...///000000//////.........------,,,*********,,,...///222222111111000000//////............///000222222222222222222222222222222333444444555555444444333000000111222333333444444777666555444444333333444666777888:::<<<=========>>>>>>???EEELLLQQQRRRRRRMMMHHHCCCBBB@@@AAAGGGOOO^^^ppp%%%''')))++++++)))&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%'''))))))(((&&&%%%%%%"""###$$$%%%%%%%%%$$$###&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((()))***)))(((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((())))))((('''((()))***+++))))))))))))))))))))))))&&&&&&''''''(((''''''''')))))))))))))))))))))))),,,***(((((()))***)))((()))))))))))))))(((''''''((((((((((((((((((((()))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&''')))***+++***)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))(((((((((((((((((())))))((('''&&&%%%%%%%%%&&&'''((())))))***,,,)))%%%$$$&&&(((((((((***)))(((''''''((()))***((((((''''''''''''((((((***)))))))))***---000222---)))&&&&&&)))+++***)))))))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++******))))))))))))******+++******)))((((((''''''''''''((()))*********)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))******)))))))))((())))))******,,,+++***************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((()))+++---...000/////////.........------,,,+++++++++---...////////////......---------//////...//////000111222222222222222222222222222333333444444444444333333//////000111111222333333666666555555444444555555444555666888999:::;;;;;;>>>===>>>BBBHHHMMMNNNNNNKKKFFFBBBAAA@@@BBBIIIRRRaaaqqq%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))(((((((((((()))******((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((''''''''''''((())))))))))))))))))))))))))))))''''''((((((((('''&&&&&&)))))))))))))))))))))))))))(((&&&''')))***)))))))))))))))))))))(((''''''%%%%%%&&&''''''((())))))((()))***)))((('''((()))'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))***((('''&&&'''((('''''')))((((((''''''(((((()))((((((''''''''''''((((((***)))(((((()))+++---//////+++'''&&&((())))))'''))))))))))))))))))))))))+++******))))))******+++******)))((()))***+++,,,((((((((()))***+++,,,---+++++++++******))))))((())))))((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((+++++++++***)))((((((((((((((((((((())))))))))))++++++***)))))))))))))))******))))))((()))))))))))))))((((((((()))******+++***))))))))))))***+++)))))))))))))))))))))))))))******+++,,,,,,,,,,,,...---+++***)))******++++++***))))))***+++---.../////////...............---------------...............------------------000000////////////000000222222222222222222222222333333444444444444333333/////////000111111222222666555555555555666777777333444666777999999::::::<<<<<<===???DDDGGGIIIIIIJJJEEEAAAAAABBBDDDMMMVVVdddttt%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$$$$&&&((((((&&&%%%%%%&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))******++++++((((((((((((((()))))))))((((((((((((((('''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((%%%%%%'''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((('''&&&''')))++++++***)))))))))))))))(((''''''&&&&&&'''''''''((((((((((((*********(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))((((((((((((&&&''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())),,,...000111,,,'''&&&'''((('''&&&))))))))))))))))))))))))*********))))))*********+++***((('''((()))+++---))))))))))))***+++,,,,,,++++++*********)))))))))+++***)))((((((((()))***+++,,,,,,------,,,,,,+++((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))+++***))))))(((((())))))------,,,+++*********+++((((((((((((((()))***++++++***(((''''''(((***++++++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,++++++,,,,,,..............................------...//////......---.........///////////////111000000////////////000111111111111111111111111333333333444444333333333000000000000111111222222555444555555666777888999555666777999:::;;;;;;;;;::::::;;;===@@@DDDFFFHHHIIIEEEBBBCCCDDDHHHQQQZZZgggvvv%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$$$$&&&''''''%%%%%%%%%'''***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''++++++******))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((($$$%%%&&&((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((()))((('''(((***,,,---,,,)))))))))))))))((('''''')))))))))(((((('''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((('''((())))))((('''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((+++...111333333...(((&&&'''((((((&&&))))))))))))))))))))))))***))))))(((((())))))******)))((('''''')))+++,,,++++++************++++++***)))))))))))))))((((((,,,+++)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((''''''''''''((())))))------,,,+++*********+++)))))))))))))))***+++,,,+++***(((''''''(((***+++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++*********+++---...---------------......///---------...............---......//////...------------......//////000000111000000////////////000111111111111111111111111222333333333333333333222111111111222222222222222444444444444555777888999555666777888999:::::::::777888:::<<<>>>BBBFFFIIIIIIEEECCCEEEGGGJJJSSS\\\fffuuu$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))***)))((()))+++------,,,)))))))))))))))(((''''''******))))))(((''''''&&&&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''(((***)))(((&&&&&&'''&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''(((+++...222444555000***'''((())))))((()))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''((()))***+++,,,++++++*********++++++))))))))))))))))))))))))******)))))))))******+++'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))''''''&&&''''''((())))))******))))))((()))))))))++++++*********+++,,,,,,+++***))))))))))))***+++((((((((()))******++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,+++*********........................---------------..................---------------++++++,,,---......//////000000////////////000000111111111111111111111111222222333333333333222222222222222222222222222222333333333444444666777777333333555666666777777777666777999:::<<<@@@EEEIIIGGGDDDDDDGGGHHHJJJQQQYYYcccrrr$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&(((&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''((((((((()))&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''%%%&&&'''((()))(((((('''))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))***((('''(((***+++++++++)))))))))))))))((('''''''''''''''''''''''''''''')))***++++++******+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((()))'''((()))******)))((('''''''''''''''((((((((()))))))))))))))(((((((((((((((((('''&&&''''''((()))''''''''''''''''''((((((''')))***)))&&&%%%'''(((&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((''''''(((***,,,///111666111***((()))++++++***))))))))))))))))))))))))+++******))))))******+++(((((((((((()))))))))***************+++,,,------************************((()))******++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))***)))(((((((((((((((((()))))))))((())))))******,,,,,,+++*********++++++++++++++++++++++++++++++'''(((((()))******+++++++++++++++,,,,,,++++++******+++,,,------,,,***))),,,,,,------------,,,,,,,,,,,,,,,------.........///...---+++++++++,,,---+++,,,,,,---///000111111//////...//////000111222111111111111111111111111222222333333333333222222222222222111111111111111333333333333333444555666333333444555666666666666666888999999999<<>>BBBCCCAAACCCFFFGGGFFFIIINNN[[[kkk######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&***)))((('''&&&&&&''''''))))))(((((((((((())))))++++++,,,,,,,,,++++++***+++***((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((())))))((()))+++,,,,,,***((('''((('''%%%######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&+++++++++***)))(((((('''+++***)))***,,,+++(((%%%&&&&&&''')))***************)))'''&&&'''(((***+++///222444111+++&&&&&&(((++++++***)))((('''&&&&&&((((((((((((((((((((((((+++)))'''&&&((())))))))))))'''&&&(((++++++)))'''%%%&&&'''((())))))))))))******++++++++++++******)))'''&&&&&&((())))))(((%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((,,,+++)))(((((()))+++,,,++++++*********************++++++,,,+++***)))(((******++++++++++++******...---+++))))))))))))***)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,+++******+++,,,,,,---...//////++++++******************,,,,,,,,,---------......,,,,,,,,,------.........//////000111111000///...111111000000//////......//////000000111222333444444444444444444444444444333333222222222333444444555555666666777888888888999999888999:::<<<>>>@@@@@@CCCDDDDDDCCCEEEJJJNNN]]]mmm$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%&&&(((***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''(((((('''''''''(((((('''&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))******++++++++++++******,,,+++)))(((''''''(((((((((''''''&&&&&&''''''(((+++++++++***)))((((((((('''''''''''''''''''''''')))))))))************+++'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))((((((*********)))(((''''''&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))++++++******)))(((((('''***)))((()))++++++)))&&&&&&'''((())))))***))))))***)))((('''((()))+++,,,111555777444...******+++((((((((()))))))))))))))***************************)))'''''')))***)))((()))''''''(((++++++)))''')))))))))***))))))(((((((((((()))))))))(((''''''***(((&&&&&&'''((('''&&&++++++************))))))******)))((((((((()))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************+++,,,,,,---,,,+++***))))))******++++++******)))---,,,+++******)))))))))------------,,,+++***************++++++---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------------...///000000111000//////222111111111000000000000333333333333444444555666444444444444444333333333333333222222333333444555555555666666777777777888888888888999:::<<<>>>???@@@BBBDDDDDDDDDFFFKKKOOO___ooo%%%%%%&&&&&&&&&'''''''''&&&''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%''')))******)))'''%%%((((((((((((((((((((((((***)))'''%%%%%%''')))***(((((('''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((()))))))))((('''))))))(((((((((((())))))))))))************)))))),,,+++***)))(((((()))))))))(((((((((((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&)))((((((''''''(((((()))+++******))))))(((((('''((((((''')))******)))'''(((((())))))))))))((((((+++***)))((()))***+++,,,111444666444000,,,+++,,,((((((((()))))))))******************************)))(((((()))******)))'''((((((''')))***+++***(((++++++++++++***)))((('''((((((((((((((('''&&&&&&+++)))''''''(((((('''&&&,,,,,,+++*********++++++******))))))))))))*********)))))))))))))))******,,,+++***))))))***+++,,,************************,,,,,,---------,,,++++++))))))************))))))++++++++++++***)))((((((+++,,,,,,,,,,,,,,,+++++++++***))))))***---000222,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,---...///000000000000000222222222222111111111111222111111111111111222222555555444444333333222222333333333333333444555555555666666666666666666666888888777888999;;;===???@@@BBBEEEEEEEEEGGGMMMQQQaaappp%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%&&&'''&&&%%%&&&((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))$$$&&&(((***+++***)))((())))))(((((((((((())))))'''(((((()))))))))))))))*********))))))((((((((()))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******))))))(((((((((((('''''''''((())))))))))))((())))))))))))(((((('''))))))(((((())))))***+++---000222111...+++))))))++++++******)))(((((('''************************)))((()))***++++++)))'''(((((())))))*********)))******++++++***))))))(((***************)))((('''+++)))((()))***,,,+++++++++******)))***+++,,,---((())))))***+++,,,...///+++***)))))))))******+++++++++***))))))***++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++((())))))******))))))(((((()))*********)))'''&&&&&&''')))+++,,,---......++++++***++++++---///000------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,---...///000000111111111111111111111111111111111000000/////////000000555555444333333222222222333333333333333444555666666666666666666666666666888777777888999;;;===>>>@@@BBBEEEEEEEEEHHHNNNSSS___ooo$$$$$$$$$$$$%%%%%%%%%%%%''')))***)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&'''''''''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))'''%%%######%%%''')))***)))(((((((((((()))***%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))(((((($$$&&&(((***++++++***)))))))))(((((((((((())))))&&&'''((()))))))))))))))((((((((((((((((((''''''(((''''''''''''''''''(((*********)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))***)))'''&&&&&&''')))***'''''''''&&&&&&''''''''')))))))))(((((((((((((((&&&&&&'''''''''(((((()))((())))))))))))(((((('''''''''''''''(((((())))))***---///000...+++)))(((++++++******))))))(((((()))))))))))))))))))))))))))))))))***,,,+++)))'''((()))******************'''((())))))*********)))***************)))((((((***)))(((***---000111000//////...---,,,,,,,,,,,,'''((()))+++...000333444---,,,***)))))))))+++++++++******************+++))))))*********++++++++++++************+++++++++))))))************))))))'''((()))))))))((('''&&&%%%&&&((()))+++,,,------+++,,,---------,,,+++***++++++,,,------...//////)))*********+++++++++,,,,,,,,,,,,---------...............------,,,,,,,,,,,,------...///000000111000000000000000000000000444333333222222222333333444444333333333222222222333333333333444555666777666666666777777777777777888888888888999;;;>>>???@@@BBBEEEEEEEEEHHHNNNSSS[[[lll#########$$$$$$$$$%%%%%%'''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))'''$$$""""""$$$''')))))))))''''''''''''))))))&&&(((+++------+++(((&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&'''(((***++++++******))))))(((((((((((())))))&&&'''((())))))******)))''''''(((((((((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******(((&&&$$$$$$&&&(((******))))))(((((())))))***((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))(((((())))))))))))((((((&&&&&&'''''''''(((((((((***,,,///111000...+++)))'''((())))))***+++,,,,,,((((((((((((((((((((((((***))))))***++++++***(((''')))++++++***)))***+++&&&'''((()))************(((((())))))))))))(((((((((((((((+++///222333333777666555444111///---+++((()))+++---000444666888000...,,,***))))))***+++************************)))))))))***++++++,,,,,,******)))))))))***+++,,,******++++++++++++******((())))))***))))))(((((()))***************))))))+++,,,---...---+++)))'''((())))))***,,,------...)))))))))******++++++,,,,,,,,,,,,---------......------------------,,,,,,------------...///000000///////////////000000000111111111000111111222222222222222333333333333333333333333333444555777777666666777888888999::::::999999888999:::<<<>>>@@@@@@BBBEEEEEEEEEGGGMMMQQQYYYjjj$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&''')))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))((()))+++,,,,,,+++)))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))*********+++))))))(((((((((((())))))&&&'''((()))************'''((())))))))))))(((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((('''''''''&&&'''(((***+++*********''''''&&&%%%%%%&&&''''''******))))))))))))******((((((((((((((((((((((((&&&'''(((&&&$$$$$$&&&(((&&&'''((())))))***))))))&&&''''''(((((((((((((((***,,,...111222000---***'''((()))***+++,,,,,,---)))))))))))))))))))))))),,,***))))))***++++++***'''))),,,,,,***)))***,,,))))))******+++*********'''((()))******++++++***(((''''''***---111222222555666777777666333000...,,,---...000222555777999333000---***(((((()))************++++++*********((())))))***++++++,,,,,,++++++*********+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++******))))))*********++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,---------......,,,,,,------------------///...---------...////////////000000000111111111...............///000111111111111222333333444444222333333333555666777888666666777999:::;;;<<<===::::::::::::;;;===???AAA@@@BBBDDDDDDDDDFFFKKKOOOYYYjjj%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((()))(((&&&&&&'''))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&((((((((()))))))))******''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&'''((('''&&&$$$###'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&''')))******)))'''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""######$$$&&&''''''(((***))))))((())))))***+++))))))(((((((((((())))))'''''')))***++++++++++++((()))***++++++***)))(((******))))))))))))******(((((())))))))))))))))))''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''''''''''''''((())))))++++++******)))))))))(((%%%''')))+++,,,,,,***)))%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((('''''''''((((((((((((((('''((((((&&&###"""%%%(((&&&&&&((()))************'''(((((())))))))))))))))))***---000222000,,,)))+++++++++***************************************---+++(((((()))+++++++++'''***,,,,,,***)))***,,,,,,,,,,,,,,,++++++)))))))))***+++,,,---.........(((''''''))),,,/////////...000444777888777555333000000000222333555777888444222...***((((((((()))******++++++++++++******((())))))***++++++,,,,,,,,,,,,+++***+++,,,...///+++,,,,,,------,,,,,,+++///...---,,,---...///000+++,,,------............***)))((('''((()))+++---......------------,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,------.........000///------,,,---...///000000111111222222222333000000000000111222444444000000111222333444444555222333333444555666888888666666888999;;;===>>>>>>;;;::::::;;;<<<>>>@@@BBB@@@CCCDDDDDDCCCEEEJJJNNNYYYkkk&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&((())))))((('''''''''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,+++)))&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++$$$&&&''''''&&&%%%%%%&&&))))))((((((''''''''''''''''''(((((())))))******((((((((((((((('''''''''))))))(((((('''''''''&&&'''))))))'''$$$$$$(((,,,)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((()))*********++++++++++++))))))))))))))))))))))))+++***((('''&&&&&&'''''')))'''&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((***---,,,)))&&&$$$&&&((((((&&&%%%%%%%%%''''''''''''(((((((((((())))))(((''''''((()))***+++)))'''(((+++,,,***(((((((((((((((''''''''''''************)))))))))))))))(((,,,333555111,,,+++)))************+++++++++((()))***,,,......//////+++*********))))))(((((('''(((((()))***+++++++++'''((()))+++------+++)))&&&'''((())))))*********------,,,+++*********+++((()))***,,,///444888;;;AAA===;;;EEELLL===222;;;333222000---+++)))((((((+++***************++++++''')))***,,,,,,+++***))))))(((((())),,,...//////,,,------,,,+++,,,...000///---************((('''...------...///...,,,))),,,+++***)))***+++,,,---------,,,,,,,,,,,,++++++///---***''''''))),,,...........................////////////////////////000000//////.........---............////////////111111222222222111111000000111111222222333333444111111111111222333444555555666777888999:::::::::999:::;;;<<<>>>AAACCCDDDCCCDDDEEEFFFFFFGGGJJJMMMXXXjjj&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&((()))***%%%&&&((((((&&&%%%&&&'''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((''')))(((((((((''''''''''''+++++++++)))((()))+++---)))'''&&&'''((()))((('''(((''''''''''''((()))))))))))))))*********++++++((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((***,,,+++(((%%%!!!###&&&'''''''''((()))''''''''''''((((((((((((***)))(((''''''((()))))))))'''&&&''')))***(((&&&((((((((((((((((((((((((((((((((((((''''''''''''***)))---333555111,,,+++(((((()))))))))*********))))))***+++,,,---......************)))))))))((('''(((((()))******++++++,,,,,,,,,...///...+++)))&&&'''((())))))*********,,,++++++************+++***))))))+++---000333555888???KKK^^^dddKKK111///111111000...,,,+++))))))+++***************++++++((()))+++,,,---,,,+++***,,,+++)))***+++,,,,,,++++++,,,,,,,,,+++,,,...000///...---+++*********+++...---------......,,,***---,,,,,,,,,,,,---......,,,,,,------.........//////...,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////.........---............////////////000000111111111000000000222222222333333444444444111111111111222333444555555666777999::::::::::::<<<===>>>???BBBDDDFFFHHHGGGGGGGGGFFFEEEFFFJJJLLLYYYjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%&&&'''''''''%%%$$$###'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''))))))))))))((((((((((((((('''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((%%%''')))((('''&&&'''((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))''''''((((((((((((((((((((((((((((((''''''''''''(((&&&$$$$$$%%%&&&'''&&&)))'''&&&'''((()))((('''((((((((((((((()))******((((((((()))))))))******((((((((((((((((((((((((%%%$$$$$$%%%%%%&&&(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((******'''%%%"""$$$&&&'''''''''((()))''''''''''''((((((((((((+++***)))(((''''''(((((('''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((+++***---333555000+++***'''((((((((())))))))))))***************+++,,,,,,************))))))))))))((((((((()))******++++++...------...///...***(((&&&'''((())))))***************)))))))))***++++++******))))))***,,,...///222;;;JJJ```jjjRRR444...////////////...,,,+++***++++++***************+++)))***+++,,,---,,,++++++///---+++*********)))(((***+++,,,+++***+++...000000111111...******,,,///------,,,---......,,,***+++,,,,,,---------------******+++,,,---...//////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...........................///////////////000000000000000000000222222222222333333333333111111111111222333444555555666777999::::::;;;;;;===>>>???AAACCCFFFHHHJJJLLLKKKJJJGGGEEEGGGJJJMMM[[[lll&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%$$$$$$)))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))************************((((((''''''''''''(((((('''''''''''''''''''''(((&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%""" ###$$$###!!!)))'''&&&'''((()))((('''((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((())))))***)))(((''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((('''&&&'''((()))(((&&&%%%%%%&&&''''''''''''((((((((((((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))************,,,+++---222444///***)))((((((((()))))))))******++++++***))))))******+++*********)))))))))))))))(((((())))))************+++***+++,,,---,,,)))&&&&&&'''((())))))*********)))((((((((()))***++++++******)))))))))***+++,,,---666FFFbbbtttaaa@@@333,,,---///000///...,,,***,,,+++******)))***************+++,,,,,,,,,,,,+++///---+++*********)))(((***+++++++++***+++...000111333444000***(((+++///---,,,+++,,,------,,,+++((()))***,,,,,,+++******(((((()))******+++,,,,,,)))***+++,,,---.................................------------------------....................................////////////000000000000000111111111222222111111111111111111111111111111222333444444555666777999:::;;;;;;<<<<<<===>>>@@@CCCEEEGGGIIINNNMMMKKKHHHGGGIIINNNRRR^^^nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&''')))***%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''*********))))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((***'''$$$%%%((()))(((%%%)))'''&&&'''((()))((('''''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))(((&&&%%%&&&((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''((((((((((((*********)))((('''&&&&&&''''''(((''''''''''''(((((()))))))))*********+++((()))))))))*********+++,,,***,,,111222...)))))))))))))))*********++++++++++++******))))))******))))))))))))))))))******)))))))))))))))*********(((((()))+++------***(((&&&'''((())))))*********)))((((((((()))***++++++)))))))))******+++,,,,,,)))555JJJkkkoooFFF000***,,,---//////...,,,+++,,,++++++***))))))************++++++,,,,,,,,,,,,,,,+++******,,,---,,,,,,+++,,,,,,+++***+++---///111444555222+++(((***------+++***+++,,,---,,,+++((()))***+++,,,+++***)))************************((()))+++,,,---...------........................---------------------------------...........................////////////222111111111111222333444444444444333222222222111111111111111222333444444555666777999;;;<<<<<<<<<===>>>???@@@BBBEEEGGGHHHMMMLLLKKKIIIIIIMMMRRRVVV___nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((('''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''')))((((((''''''(((((())))))))))))***))))))((('''%%%''')))((('''&&&'''((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((***)))))))))***+++***))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$&&&(((&&&###"""###&&&''''''&&&&&&&&&''''''((())))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((&&&'''((('''&&&%%%'''(((&&&'''((('''&&&&&&(((***''''''''''''(((((((((((())))))******)))((('''&&&''')))))))))((('''((()))'''(((((())))))*********&&&&&&''''''(((((())))))***((()))///000,,,)))(((************++++++++++++***++++++,,,++++++******))))))))))))************))))))))))))))))))******(((((())),,,......,,,***&&&'''((())))))***************)))))))))***++++++((())))))***++++++,,,,,,,,,222;;;PPPcccXXX;;;---***+++,,,------,,,+++***,,,,,,+++***))))))))))))))))))*********+++++++++***))))))***---000000000.........---++++++---...000222444333///,,,,,,,,,---+++******,,,------,,,***++++++,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.....................////////////333222111111222333555666888777777666555444444333111111111111222333444555555666888999;;;<<<======@@@@@@AAAAAACCCEEEFFFGGGIIIIIIIIIIIIJJJMMMSSSWWW]]]mmm&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((()))))))))(((&&&&&&%%%&&&((((((&&&%%%&&&'''((((((((()))))))))******(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((()))'''(((******((((((((())))))'''&&&'''((()))(((''''''''''''''''''(((((())))))))))))*********++++++************************&&&'''((((((((('''&&&%%%$$$''')))'''$$$"""$$$'''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))(((&&&%%%''')))'''(((((('''&&&&&&(((***''''''''''''(((((((((((((((((()))******)))((('''''')))***)))'''&&&(((***&&&&&&'''(((((()))******&&&&&&&&&'''((()))))))))(((%%%'''---...+++(((((())))))))))))************)))***,,,......---+++***((()))))))))***************)))))))))))))))))))))(((((()))+++,,,,,,)))'''&&&'''((())))))*********,,,++++++************+++)))))))))***************---...))),,,666444,,,///************************---,,,+++***))))))))))))))))))(((((())))))*********))))))+++///222333333111111000...,,,+++,,,...---///222555555333111///,,,+++))))))+++------,,,+++++++++++++++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.....................////////////222111000000111333555666888777777666444333222222111111111111222333444555555666888:::;;;======>>>@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHKKKPPPSSSYYYiii&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''''''''((((((((())))))******))))))(((((((((((())))))''''''((((((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&(((((())))))******++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''***,,,,,,)))''')))+++)))'''&&&'''((()))((('''((((((((((((((()))******************++++++++++++************************###$$$&&&'''(((''''''&&&'''***---+++'''%%%'''+++%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''(((***(((&&&%%%(((***++++++***(((%%%$$$%%%'''''''''''''''((((((((()))'''((()))******)))((((((&&&(((***)))'''&&&'''***%%%&&&&&&'''((())))))***'''(((((()))***++++++,,,&&&$$$&&&+++---+++(((((((((((((((((())))))))))))(((***---///000...,,,***(((((())))))*********+++*********)))))))))))))))'''''''''((()))(((%%%"""&&&'''((()))************------,,,+++*********+++))))))******)))((('''''''''......---000***(((111+++***))))))((()))))))))---,,,+++***))))))))))))((((((((((((((())))))***+++******,,,000333444444333333222///,,,+++,,,---***,,,111666:::999555222,,,***))))))+++,,,------***)))((((((((()))+++,,,******+++,,,------...///******)))(((((()))))))))........................////////////////////////,,,,,,,,,------...................../////////000111000//////000222444555555555444333111000//////111111111111222333444555555666888:::<<<===>>>>>>>>>>>>======>>>>>>??????AAACCCDDDEEEFFFHHHLLLOOOVVVfff|||$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))+++***)))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))******)))((('''&&&&&&%%%,,,((($$$$$$&&&''''''%%%$$$############$$$&&&'''*********)))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&$$$"""!!!&&&%%%$$$&&&((((((&&&###''''''''''''((()))++++++''''''((((((''''''&&&%%%(((((())))))))))))((((((&&&'''''''''''''''''''''((()))))))))))))))(((((())))))(((((((((((())))))************))))))))))))'''''''''''''''((())))))+++++++++***)))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((())))))******)))((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((+++***)))(((&&&&&&%%%%%%+++++++++++++++***)))(((((((((''''''''''''((((((,,,******---111111+++&&&(((''''''(((***+++******,,,+++)))***,,,---------***,,,------,,,*********,,,,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))************************************)))((((((((()))***++++++))))))))))))))))))))))))++++++***)))***+++---......---,,,*********++++++((())))))*********))))))++++++++++++,,,---.........444777333+++&&&)))......------...000444888;;;555000+++***+++,,,,,,***+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***------,,,,,,+++***)))))),,,------......------,,,++++++++++++++++++++++++///......---------......000000///////////////000111111222222222333333333999888666333111000//////222222222333333444444444777777777777888;;;===>>>???@@@@@@???===<<<===?????????AAACCCEEEHHHJJJLLLVVVdddzzz$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))))))))((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&&&&'''((()))))))))((((((''''''&&&&&&)))'''&&&'''((()))'''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((()))))))))(((((('''(((%%%######%%%'''&&&%%%''''''''''''((()))***+++'''''''''''''''&&&&&&%%%'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))******)))(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((''''''&&&&&&'''''''''((()))******)))(((''''''''''''((((((((()))))))))(((((('''''''''((((((******************))))))((((((''''''''''''((((((''''''(((---111111,,,''')))(((((((((((())))))(((&&&'''(((,,,///000///...******++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************+++++++++***++++++,,,,,,))))))))))))))))))))))))+++***)))))))))***+++,,,***)))(((''''''(((((()))***************)))((('''******)))))))))***++++++///333666333,,,((((((+++,,,,,,,,,---///222666888555000+++)))+++,,,+++***+++++++++,,,,,,,,,,,,---))))))***+++,,,,,,---------,,,,,,++++++*********,,,,,,------------,,,,,,------------------------......---------......///000000////////////000000111111111222222222333333555444333222111111111111111222222333333444444555777777777777999;;;===>>>AAABBBBBBAAA???>>>@@@AAA>>>>>>???AAADDDFFFIIIJJJTTTbbbwww$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&''')))+++***'''%%%''''''(((((('''&&&%%%$$$*********)))(((&&&%%%$$$''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((()))&&&###"""###%%%''''''''''''''''''((()))******'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&%%%'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))*********+++++++++))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((()))))))))*********&&&&&&&&&'''((()))***+++))))))((((((((()))******((((((''''''''''''(((((())))))+++///333222...)))***)))((('''''''''((())),,,---///222444333///,,,******((('''''''''((()))(((((())))))************))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***+++++++++))))))))))))))))))))))))******)))((((((((())))))+++************++++++,,,++++++++++++***((('''&&&++++++***)))))))))******///111222222...+++***)))*********+++---000222333555000+++)))+++,,,+++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------......---------------...///000000000////////////000000111111111222222222222333111111111111111222222333111111222333333444555555777777777888999;;;===>>>@@@AAAAAA@@@???>>>???AAA======>>>@@@CCCEEEGGGIIIQQQ^^^ttt$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((()))))))))'''''''''(((((((((((((((&&&&&&''')))******)))((()))(((((('''(((((()))***,,,***(((''''''''''''&&&((((((''''''''''''((((((''''''%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&'''((('''''''''''''''((()))***((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********++++++,,,,,,---+++******((('''&&&%%%%%%%%%&&&&&&'''((()))******))))))*********)))(((''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''***************)))))))))((((((((((((((((((((((((!!!###%%%((()))(((&&&%%%'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((((((((((()))))))))******''''''''''''((()))++++++((((((''''''((()))***+++((((((''''''''''''((((((+++******,,,......---***))))))(((''''''(((+++---......000222444444111///---***'''&&&&&&((())))))++++++******)))(((((('''))))))))))))))))))))))))((()))))))))************************************++++++***)))((((((((()))((((((((((((((((((((((((+++******)))((((((((((((++++++++++++,,,------...***************)))((('''------,,,+++******++++++---...///111222111...,,,)))))))))***+++---///000444000+++)))***,,,+++)))************++++++++++++...------,,,+++***))))))++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000////////////000000111111111111111222222222222000000///000000111222222111111222333333444555555777777888999:::<<<===>>>======>>>===;;;;;;===>>>>>>>>>???AAACCCEEEGGGIIIOOO]]]rrr$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((()))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&''')))+++)))'''&&&&&&(((,,,000333...+++'''&&&(((*********)))(((((('''''''''((((((---,,,***((('''(((((()))&&&'''(((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''((((((((((((((()))(((((((((((((((((()))%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))******+++,,,,,,------,,,,,,+++***((('''&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((''''''((((((((((((((((((((((((******))))))))))))******)))))))))***************((((((((((((((((((((((((!!!###&&&((()))((('''%%%(((((((((((((((''''''''')))(((((('''''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((())))))***(((''''''(((((()))******((((((''''''''''''(((((((((&&&$$$$$$'''***---...)))))))))((((((***000444---------///222555555555///,,,(((&&&(((***++++++++++++******))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++***)))((((((((()))((((((((((((((((((((((((+++++++++******))))))(((''''''((())))))*********'''((()))***************---,,,,,,+++************++++++---000444555444111++++++******+++,,,...///444///***)))***+++***))))))))))))*********++++++------,,,,,,+++***))))))++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---...///000111///////////////000111111000000111111111222222222111111000000///000000000000111111222444555555666666777888:::;;;<<<======;;;<<<===<<<;;;;;;<<<>>>@@@AAAAAACCCEEEGGGIIIJJJPPP]]]rrr$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''(((((()))***************(((((((((((((((''''''''''''''''''%%%$$$%%%(((+++'''&&&&&&'''+++000666999BBB>>>888444222///***&&&))))))((((((''''''((((((+++***)))'''&&&&&&%%%%%%%%%''')))***((('''&&&'''(((''''''&&&''''''(((((()))((('''&&&%%%&&&'''''''''''''''(((((('''''''''$$$%%%%%%&&&'''((())))))%%%&&&''''''(((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))***+++,,,------...---,,,+++***)))(((''''''&&&&&&''''''(((((())))))))))))(((''''''''''''''')))))))))(((((((((((('''(((((())))))))))))((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((###%%%'''((()))((('''&&&((((((((((((((('''''''''******)))(((((((((((()))))))))(((((((((((())))))'''''''''((((((((())))))+++***))))))(((((((((((((((((()))*********))))))((((((''''''''''''(((((((((&&&%%%&&&)))...333777***+++,,,******---444:::BBB???<<<999888777555333111---((('''***,,,,,,+++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***+++++++++))))))))))))))))))))))))******+++++++++***))))))))))))***+++++++++******&&&'''(((***++++++++++++******)))((((((((())))))******+++///333555666555000...,,,++++++---///111444///***(((***+++***)))((())))))))))))*********((()))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------...//////000000---------------...///000///......//////000111222000000000111111111111222333222111000////////////000000111222444555666666666777999;;;<<<=========>>>?????????>>>>>>???AAABBBCCCCCCEEEFFFHHHJJJKKKQQQ^^^rrr$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&((()))***+++++++++******))))))((((((''''''&&&&&&%%%'''(((&&&$$$###%%%'''$$$%%%(((+++///333777999HHHFFFCCCBBBAAA;;;111)))******)))(((((((((((((((%%%%%%%%%%%%%%%$$$######$$$&&&''''''$$$$$$%%%'''(((''''''&&&&&&''''''''')))((('''%%%%%%&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((%%%&&&&&&'''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++,,,------++++++***)))(((''''''''''''''''''(((((((((((((((***(((&&&$$$$$$%%%'''((())))))))))))((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))((((((''')))(((((((((''''''''''''******)))((((((((())))))***)))(((''''''((()))***(((((()))))))))*********+++***))))))(((((())))))((()))+++,,,,,,***((('''((((((''''''''''''(((((()))******+++,,,///222444///000///---,,,///777>>>SSSPPPKKKFFF@@@:::444///111,,,((((((+++---,,,***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***++++++,,,,,,))))))))))))))))))))))))'''((()))*********)))(((,,,,,,---------,,,+++***'''((()))***************)))(((((((((((())))))***)))***+++,,,...111444666555222...,,,+++...111444333///***((()))+++***(((((((((((()))))))))******'''((()))***,,,---//////---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++------......///000000000......---------......///............///000111222000000000000111111111111222222111000000000111111///000111222444555666777666777999;;;============@@@AAABBBAAA@@@AAABBBDDDCCCCCCDDDEEEGGGIIIJJJKKKRRR___rrr$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&((()))(((''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%((()))***+++,,,+++************)))((('''&&&&&&%%%###&&&)))(((%%%#########"""%%%***///333555666666222555;;;CCCHHHFFF===555******)))(((((((((((((((%%%&&&'''((((((((('''&&&%%%&&&%%%### !!!%%%((((((''''''&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((((((((())))))))))))((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))******'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))'''((()))***+++,,,------)))))))))(((''''''&&&&&&((((((((((((((('''''''''***(((%%%""""""$$$'''(((******))))))((((((((('''''')))***,,,,,,***)))'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&******)))(((((((((((((((***)))(((''''''((()))***)))************+++++++++***)))))))))))))))******(((***---......+++(((&&&((((((''''''''''''((((((''')))******)))'''''''''222333222///---000888???KKKJJJHHHGGGCCC>>>777222000,,,((((((,,,...,,,)))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))%%%&&&''')))))))))(((((()))***++++++***)))'''&&&)))************))))))(((******))))))***+++,,,,,,***+++++++++***---111444888555000,,,,,,///333666333///***((()))+++***((((((((((((((()))))))))))))))******++++++,,,------------,,,,,,+++***))))))+++++++++,,,,,,+++++++++++++++,,,,,,---.../////////......---------..................///000222222000000000000111111111111111111111111111111222333///000111222444555666777666777999<<<============@@@AAABBBBBBAAAAAACCCEEECCCCCCDDDEEEGGGHHHJJJKKKRRR^^^rrr&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))))))))(((((()))***+++++++++***)))(((((()))***+++,,,,,,++++++)))((('''&&&)))'''&&&%%%%%%&&&''')))000...000:::FFFLLLIIIBBB///,,,***---666AAAIIIMMM///+++(((+++///000***$$$)))((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***(((&&&$$$%%%((()))(((&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((())))))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((((((''')))))))))))))))************************+++++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))((((((((((((((('''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))------///000111111222222:::;;;;;;:::777333///,,,++++++******)))(((((('''*********)))))))))))))))++++++***)))(((((())))))***+++++++++,,,,,,,,,,,,)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))***++++++***(((&&&'''((()))************---,,,+++)))(((((((((((((((***++++++***+++---///111666555...+++111555555---+++******,,,+++(((%%%###%%%(((+++------+++***,,,+++*********+++------......---+++)))(((***+++,,,+++***)))))))))***+++,,,---------.../////////,,,,,,,,,------------...////////////000000000000000///.........///111222111111111111111111111111222222333333333333444444777777888999;;;<<<======???@@@@@@??????@@@DDDFFFIIIEEECCCEEEEEECCCDDDHHHSSS^^^rrr&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''+++***)))(((''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((())))))))))))(((''''''((()))))))))))))))******))))))((()))(((&&&%%%%%%&&&((()))+++---222<<>>AAA<<<000&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))""""""######%%%&&&(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&&&&((()))***))))))))))))*********)))))))))))))))++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))%%%&&&&&&'''((()))******'''(((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((()))))))))(((***,,,......,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((()))))))))(((((((((((((((((((((((())))))******)))(((''''''))))))((((((((((((((((((((((((((()))******++++++(((((()))***++++++,,,,,,***))))))((((((((())))))************++++++++++++++++++***************)))******+++++++++,,,,,,,,,))))))))))))))))))))))))***))))))***,,,///222444;;;@@@DDDAAA888///***)))+++******)))))))))))))))++++++,,,,,,+++***((('''***+++,,,+++******,,,---666888888666333111...,,,***)))((()))+++...111222,,,+++***)))))))))******)))))))))))))))*********(((***---...,,,+++***+++---------------..................------,,,,,,,,,++++++,,,,,,,,,------------------......//////000---...000111111111000///111111111111111111111111222222222333333333444444555666777888999;;;<<<<<<<<<===>>>>>>>>>???AAACCCHHHDDDBBBCCCBBB@@@AAAEEELLLWWWlll%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))(((''''''''''''''''''(((((((((((((((((((((((())))))(((''''''%%%%%%$$$&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''((((((((()))*********)))(((((())))))))))))))))))))))))&&&''''''(((((((((''''''((((((''''''''''''((((((++++++***(((&&&&&&***---(((((((((((('''&&&&&&'''---***'''''')))++++++***''''''&&&&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))""""""######%%%&&&(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&(((******(((((()))***************))))))((((((*********++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))%%%&&&&&&'''((()))******'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%'''***,,,---,,,***)))))))))))))))))))))))))))$$$%%%&&&((())))))))))))''''''(((((())))))******(((((((((((())))))******((((((((((((((((((((((((++++++++++++***)))((((((,,,,,,+++***))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))((((((((((((((())))))'''((((((((()))))))))))),,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))***))))))***,,,///333555<<>>@@@AAAAAAAAAAAACCCEEEHHHCCCAAABBBAAA???@@@DDDJJJUUUjjj%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))*********)))((('''&&&%%%&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''&&&&&&''''''((('''(((***+++++++++***)))))))))************))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%'''+++,,,+++***((((((!!!###%%%&&&&&&&&&(((******(((&&&%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&(((***(((&&&&&&))),,,++++++******)))((((((((('''(((((()))***+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((($$$&&&(((***++++++******************************%%%&&&'''((()))*********(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))***))))))(((''''''))))))************))))))*********)))))))))))))))&&&''''''(((((()))))))))((((((''''''(((((())))))))))))*********+++++++++,,,,,,,,,+++******))))))''''''((((((((()))))))))))))))))))))))))))))))))*********+++---///111333333999>>>???:::333---***(((''''''((()))+++---/////////.........///000000...000333444666888;;;>>>BBB:::333///,,,((('''(((((()))*********,,,///111...---+++***))))))******((()))******++++++******))))))******)))+++...111)))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,------------............---......///000111222222...//////000000000000000111111111111111111111111222222333333333333444444444444555777888999:::;;;<<<>>>???@@@???@@@AAACCCDDD@@@???@@@AAA@@@BBBFFFIIITTTiii$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((($$$&&&(((***++++++***)))(((((()))******)))((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###&&&((()))(((&&&$$$"""$$$&&&&&&%%%&&&(((+++"""$$$(((+++,,,***%%%!!!&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((())))))***++++++''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))&&&%%%%%%&&&&&&'''((()))&&&((()))&&&###$$$(((---++++++******)))(((((('''(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''((()))*********)))))))))))))))))))))))))))((())))))******)))(((((())))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''((((((((('''&&&&&&%%%''')))*********((('''(((((())))))******++++++((((((((((((((()))))))))'''''''''''''''((())))))++++++++++++,,,,,,,,,,,,------,,,++++++***))))))''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,---......//////222777:::888444...***''''''''')))+++///222555<<<:::666333000000000111333444666666666777999;;;;;;222,,,,,,+++((((((+++(((***,,,+++******,,,...---,,,,,,+++************))))))+++,,,,,,,,,+++***(((***+++,,,++++++---...((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,,,,---...///000111222///////////////000000111111111111111111111111111222222333333333333444444333444555666777999::::::999;;;============???@@@CCC???>>>@@@@@@???AAAEEEHHHSSShhh~~~$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''&&&(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''"""$$$''')))*********)))&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$$$$&&&((())))))(((***+++)))&&&%%%'''***---***&&&###"""###&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((()))***$$$&&&((((((&&&%%%''')))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******&&&&&&&&&'''((()))***+++&&&((((((%%%!!!"""(((...+++++++++***)))(((((('''+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%*********)))))))))))))))((((((((((((((((((((((((,,,,,,++++++***((('''&&&******))))))(((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''(((((('''''''''&&&(((***++++++)))&&&$$$&&&&&&''')))***,,,------************))))))))))))'''''''''''''''((()))***''''''''''''((((((((((((------,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,111222555888999555...)))''''''(((***...222666999<<<999666444444666999;;;555666666444222111222444444,,,(((,,,...,,,,,,///'''***---,,,***(((***+++,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++***,,,//////---***(((''')))***+++---......------+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---...///000111000///.........///111222111111111111111111111111222222333333333444444444333444555666777999999:::;;;===@@@@@@@@@@@@AAABBBFFFBBB@@@@@@???<<<===AAAHHHSSShhh}}}''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((("""###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%)))))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''(((''''''&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))'''%%%###$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%+++***)))((('''&&&%%%%%%))))))(((((('''''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))%%%$$$###%%%'''(((((('''''''''((()))))))))))))))(((((())))))))))))((((((,,,***((('''&&&'''((()))%%%&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((++++++)))(((''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&(((***++++++***)))((((((((((((((('''&&&&&&************))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******+++******)))(((''''''&&&'''''''''''''''((()))))),,,,,,++++++***)))))))))***+++,,,---,,,***(((&&&((()))***+++,,,,,,+++***++++++***************+++,,,,,,,,,+++,,,,,,------+++///555:::;;;777///)))+++)))(((---555;;;;;;999111...,,,---000111000...////////////000222444666......---,,,+++***)))(((***+++,,,------,,,+++***++++++***))))))***++++++*********))))))))))))((()))************+++++++++//////...---------......---------............///---.........---,,,,,,+++000000000000111111111111///000111222111000...,,,000111111222222222111111222222222222222222222222555666666777999:::<<<===<<<===???@@@AAAAAAAAA@@@AAAAAA@@@>>><<<===???AAAIIISSSeee{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''((())))))***%%%&&&&&&%%%###"""###$$$******)))(((''''''&&&&&&&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((+++***((('''''''''((()))&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((+++***)))(((''''''''''''''''''''''''''''''((((((%%%&&&(((*********)))(((((())))))))))))((('''&&&)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++++++++***))))))((((((((((((((((((((()))******+++************)))))))))***+++,,,,,,+++)))'''&&&((()))***+++,,,++++++******))))))(((((()))))))))*********))))))******++++++000888>>>>>>999000***))))))+++///444666333000---+++)))***,,,...---,,,...------000333444111...,,,,,,++++++++++++*********++++++,,,,,,++++++*********************************++++++,,,,,,,,,---((((((((()))))))))******+++************+++,,,,,,....../////////000000000.../////////......---,,,.........//////000000000---...000111000///---,,,111111000000/////////...000000111222333333444444444444444555666777999:::======???@@@AAAAAA@@@???@@@@@@???>>><<<===@@@BBBIIIRRRdddzzz%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&'''((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''((((((((((((((('''(((((()))***+++''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&''''''((()))))))))###%%%&&&%%%$$$###$$$%%%******))))))(((((((((''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******((((((((((((''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&''''''((())))))))))))((('''(((((())))))(((((('''+++***(((''''''((())))))''''''((((((((())))))))))))))))))))))))((('''''''''&&&%%%%%%%%%&&&((((((******)))(((''''''''''''&&&&&&'''(((((()))******&&&'''))))))***)))((('''))))))******))))))((((((((((((((((((((((((((((((******)))((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******,,,,,,++++++******)))))))))))))))))))))***++++++(((((())))))))))))*********++++++,,,+++***((('''))))))***++++++++++++***((((((''''''''''''((((((+++******)))))))))******,,,333<<>>>>>@@@AAAAAA@@@???>>>>>>???>>>======>>>AAACCCIIIQQQbbbwww%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((()))***''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))(((((((((((((((((('''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((******++++++++++++******''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%&&&'''(((((())))))(((((('''(((((((((((((((((('''***)))(((((((((((())))))((((((((((((((())))))*********++++++***)))(((''''''&&&$$$###$$$%%%''')))***)))((('''''''''''''''(((((((((((())))))******'''(((((())))))((('''&&&))))))************))))))''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***+++++++++******)))))))))))))))(((((())))))***+++&&&''''''((()))*********,,,,,,,,,,,,,,,+++***)))************+++*********(((''''''''''''(((((()))---,,,,,,+++++++++++++++---555@@@GGGFFF@@@777111---111555777444///+++)))+++***)))***+++,,,------///...///111333111+++&&&************++++++++++++,,,+++***))))))***+++,,,((()))+++,,,,,,+++)))((('''(((((()))******++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,....../////////......---,,,,,,---...///000000111///000111222222222222222111000...,,,,,,,,,...//////000111222333444555555555555555555666777888999>>>???@@@AAA@@@@@@>>>===============<<<>>>BBBDDDHHHPPP```uuu%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((&&&$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((******++++++++++++******''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''%%%&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))((((((((((((((()))))))))(((((('''((()))*********++++++,,,+++)))'''&&&'''&&&$$$###$$$%%%'''))))))(((((('''''''''''''''******))))))((((((((((((((((((((((((((('''''''''))))))************))))))&&&'''''''''((((((((()))%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***)))))))))))))))((((((((((((''''''''''''((())))))&&&&&&'''((()))******+++------------------,,,,,,++++++******************)))((((((((()))******+++---,,,++++++*********+++///666@@@EEEEEE@@@;;;777333444555333000---,,,,,,)))*********++++++---...000222333111---++++++,,,+++++++++*********)))))),,,+++))))))))))))+++,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++,,,,,,,,,---------000///...---------------*********++++++++++++,,,,,,------.........------------...//////000111111...//////000111111111111000///---------///111333111222222222222222333333555555555555666888999:::>>>???@@@AAA@@@@@@>>>===<<<<<<===<<<<<<>>>BBBEEEHHHOOO___sss%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((%%%&&&&&&'''((()))******'''''''''(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&((()))((('''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))((('''&&&'''((()))******+++,,,,,,+++)))&&&%%%'''&&&%%%%%%%%%&&&((((((((((((''''''&&&''''''(((******)))(((((('''&&&&&&'''''''''''''''''''''((((((((())))))******))))))'''''''''(((((())))))***$$$$$$%%%&&&((()))***+++************************''''''(((((())))))******((((((((((((((()))******)))((((((((((((((((((((('''''''''''''''(((((()))''''''((())))))***++++++------------------------,,,+++******)))************))))))******+++,,,---+++***)))(((((((((((((((...444:::>>>===<<<<<<===:::666222---+++***+++,,,''')))******)))***,,,...111444555000***'''+++000++++++*********)))))))))*********))))))*********)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******))))))))))))*********+++...---,,,,,,++++++,,,,,,,,,,,,,,,---------......+++,,,------------------...////////////000000000---------------.........///.........///111333444222222222222222222222222222222333444555777888999>>>>>>@@@AAAAAA@@@???>>><<<<<<===<<<<<<>>>AAADDDGGGOOO___sss$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###%%%''')))******((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&'''%%%&&&&&&'''((()))))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%&&&(((***)))(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))((('''&&&%%%&&&''')))***)))***+++,,,+++(((%%%$$$&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&'''((())))))))))))(((''''''((())))))***++++++%%%%%%&&&&&&'''((())))))************************'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))((((((((('''((())))))***((())))))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***)))))))))******)))))))))******,,,------+++***)))((('''''''''''',,,///222333333555<<>>???<<<===???@@@AAAAAAAAA@@@=========<<<;;;<<>>???AAAAAAAAA@@@>>>===<<<<<<===>>>???AAABBBCCCHHHOOO___sss%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&%%%&&&)))***)))'''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((())))))(((((('''''''''''''''))))))(((((((((((())))))((()))))))))'''&&&'''(((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''')))******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((())))))************))))))(((''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&'''((()))***))))))((()))((('''&&&&&&'''((()))&&&'''(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((&&&&&&(((***'''''''''((((((((())))))))))))(((((()))***+++,,,...---***((('''(((((()))((((((((()))*********+++(((((((((((((((((((((((((((((())))))))))))((((((((()))***,,,,,,+++***)))(((''''''''''''((()))))))))***+++,,,------,,,,,,+++******)))))))))))))))+++***)))(((((()))***++++++,,,,,,+++***+++---///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++))))))))),,,...000444555777888888888666555======;;;:::777555222111000///---+++******+++,,,++++++,,,,,,+++******)))************************+++******+++---......---+++++++++++++++,,,,,,---))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,...333222111000////////////.../////////000000000000111222222111///...///000111111111111111111000///000000000000111333555666333444555555666777:::======>>>???@@@@@@???===<<<<<<<<<<<<===???@@@BBBCCCIIIPPP___rrr%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%)))'''%%%$$$%%%'''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((()))(((''''''&&&&&&''''''***))))))))))))))))))***((()))***)))'''&&&'''((('''((())))))))))))))))))%%%%%%&&&&&&''''''(((((((((''''''((()))***)))(((&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((()))((('''&&&&&&%%%&&&&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%''''''''''''''')))+++(((((((((((())))))))))))))))))))))))***+++,,,---111///,,,***((('''''''''&&&'''((((((******+++,,,(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))(((''''''((((((''''''(((((()))***((()))***,,,------------+++******)))))))))))))))******))))))))))))******)))***+++***))))))+++---)))******+++,,,,,,------+++++++++++++++++++++++++++************)))))))))+++***)))((()))***---...,,,---///111333333333333333333333222111000///...///...,,,+++***++++++,,,******************)))(((---,,,,,,+++***)))((((((,,,+++***,,,...///...---***************++++++,,,(((((()))***+++,,,------...........................,,,+++,,,---......---//////......------,,,,,,....../////////000000000///000111111//////000111...///000000000000000000000000000000111333444555333444555555555666999;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===???@@@BBBCCCLLLQQQ^^^ppp%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))*********))))))(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&''''''(((((((((&&&$$$###&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((('''''''''((()))***+++,,,))))))(((((((((((())))))((()))***)))'''''''''((('''(((((()))))))))(((((($$$$$$$$$%%%&&&'''(((((()))&&&%%%&&&)))***)))&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((())))))''''''''''''''''''''''''((()))***)))((('''(((***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&''')))***((((((((()))))))))******''''''(((((()))++++++,,,000///---***)))((('''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&''''''''''''&&&((((((((('''((())))))***((())))))***+++++++++++++++******)))))))))))))))***))))))))))))))))))***&&&'''((((((''''''(((***)))*********++++++,,,,,,((((((((((((((((((((((((************))))))))))))((('''&&&&&&&&&((()))***((()))***++++++******)))$$$%%%''')))+++,,,------,,,+++***))))))******+++)))******+++******))))))---,,,,,,+++***)))((((((+++******+++---......---)))))))))))))))******+++))))))***++++++,,,------++++++++++++++++++++++++...+++)))+++...000///---))))))***+++,,,---.............../////////000000...///000000//////000222------...///000000000///000000000111222222333444222333444444444444666888999:::;;;<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDDNNNSSS___ppp%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''%%%$$$###!!!###%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((((((((('''&&&'''''''''(((***+++,,,'''''''''&&&&&&'''''''''(((*********((('''((()))'''''''''((((((''''''&&&$$$$$$$$$%%%&&&'''(((((('''%%%###$$$((()))'''%%%%%%&&&((((((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***************)))((('''%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((((((((((((((((((((((((((()))***)))((('''(((***((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))(((&&&&&&'''((((((((((((((())))))))))))%%%&&&'''(((((())))))))),,,,,,+++***))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))******+++++++++++++++((((((((((((((()))************)))(((((((((((('''+++******))))))))))))))))))))))))******)))))))))''')))******))))))***++++++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))++++++++++++******))))))))))))***+++++++++******(((((((((((((((((())))))******+++++++++++++++***+++************************)))((()))+++---,,,+++))))))(((((())))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++...+++)))+++...000///---+++,,,---//////000//////............////////////---...000000//////000222,,,---...//////////////////000000111222222222222222333555555555555666888888888999:::;;;<<<<<<<<<>>>>>>??????AAACCCDDDEEENNNRRR^^^ooo%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$"""'''))))))(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))***+++***((('''((()))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$&&&'''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))(((%%%%%%%%%&&&((()))+++,,,'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''((())))))''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))******(((&&&%%%&&&'''''''''''''''((((((((((((%%%&&&'''((((((((('''''')))))))))))))))******)))+++******)))''''''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++))))))(((((())))))***+++,,,+++)))(((''''''&&&&&&+++******)))))))))))))))))))))************))))))$$$&&&(((((('''&&&'''(((++++++******)))(((((('''************************(((((()))))))))))))))*********))))))))))))******))))))))))))*********+++((()))******+++++++++***&&&''''''(((((())))))))))))***++++++,,,+++++++++))))))******+++++++++,,,)))(((''')))+++,,,+++***)))))))))))))))******+++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---......---............---+++)))(((------........./////////---...000/////////000111---.../////////////////////000000111222222111111222444666777777777888999777777888999:::<<<======>>>>>>>>>???AAABBBDDDEEEJJJOOO\\\nnn}}}%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((()))))))))((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((("""%%%((()))((('''(((***(((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))***+++***((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))'''''''''((()))***+++,,,((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''((())))))(((''''''&&&'''(((((('''&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))(((&&&&&&''')))&&&&&&&&&&&&'''''''''''''''(((((())))))(((&&&&&&'''(((((()))))))))(((((()))))))))((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++,,,+++***)))(((((())))))+++******)))))))))))))))((()))***++++++***)))((("""$$$&&&'''&&&%%%%%%&&&))))))))))))))))))((((((++++++++++++++++++++++++(((((((((((())))))******************************&&&&&&&&&&&&'''((())))))###$$$&&&(((***+++,,,,,,&&&'''((()))*********+++((())))))***++++++******))))))*********+++++++++)))(((((()))+++,,,,,,+++***))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,........................---......---,,,+++,,,...,,,,,,---,,,***(((%%%$$$---------.........//////---///000///......///000//////000000000///......//////111222222111111000...000333555555666777888777777888999:::<<<===>>><<<<<<===>>>???AAABBBCCCDDDKKKYYYkkk{{{%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&''')))'''%%%$$$''')))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%&&&(((***+++'''))))))(((%%%%%%(((+++)))((('''&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))***+++((((((''''''''''''(((((()))***+++***)))((((((***))))))***))))))(((''''''((((((((((((((('''''''''$$$''')))(((&&&%%%'''***&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******************)))))))))))))))***+++))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''(((''''''''')))+++%%%%%%%%%&&&&&&&&&''''''))))))*********((('''%%%(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******)))))))))))))))******+++,,,+++*********+++,,,---+++******)))))))))))))))((()))***++++++***)))(((%%%(((***+++***)))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((())))))(((''''''((((((((()))******++++++******)))'''((()))+++,,,,,,,,,,,,''''''((()))))))))))))))++++++*********************))))))***,,,------,,,***************++++++,,,******+++,,,------...///---------------------------///000...+++))),,,...,,,---...///...,,,***)))---------.........//////...///000///...---...000000111111111000///......//////111222222111000000))),,,///111222222333555777777888999:::<<<>>>???;;;;;;;;;<<<===???AAABBB@@@GGGVVViiiyyy'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))'''$$$""""""%%%(((***&&&%%%%%%$$$%%%&&&((()))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((('''%%%$$$"""''''''''''''''''''''''''''''''(((((()))+++,,,---&&&'''(((((('''%%%###"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((******)))((('''&&&%%%%%%((())))))'''"""''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&((())))))(((&&&%%%&&&&&&'''((((((((((((((()))(((((((((((()))******(((((((((((('''&&&%%%$$$(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))((((((***,,,+++((($$$(((((())))))(((&&&$$$###))))))))))))))))))))))))&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&((()))))))))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%&&&'''((()))(((((((((((()))))))))))),,,***((('''&&&%%%&&&&&&(((((()))))))))))))))(((************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++)))***+++***'''&&&(((+++%%%&&&)))******)))&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))''''''(((((())))))******---+++)))***,,,---,,,)))000...+++(((&&&&&&'''(((,,,---.........---,,,+++************************,,,...000222000---(((%%%...,,,+++,,,---,,,,,,------###***111///))),,,------......------,,,---------............///111111000000000000111111/////////////////////////////////000111111222222111222222333444555666666888888888999999:::::::::<<<;;;;;;:::;;;<<<===>>>@@@DDDPPPcccuuu''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++)))&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))((((((&&&%%%$$$'''''''''''''''''''''''''''''''''((()))***+++,,,(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&))))))))))))(((((((((''')))))))))(((''''''&&&&&&"""%%%'''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&'''))))))'''&&&%%%''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''*********))))))'''&&&&&&''''''((((((((()))))))))***)))))))))(((((((((((('''''''''((((((((())))))(((''''''(((******(((%%%(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((()))***+++)))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))******)))(((''''''''''''%%%&&&'''((()))******************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++******************+++))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,---------(((***++++++))))))+++...)))******************)))))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++***))))))((((((,,,***)))***,,,---+++***,,,++++++******)))))))))++++++,,,,,,,,,,,,,,,+++************************,,,---///000///---***((()))'''''')))+++---...///000+++'''''',,,000000...,,,------......------,,,---------............///111111000000000000111111//////////////////////////////000000111111222222111222333333555555666777888999999999999999999:::::::::999999:::<<<>>>??????CCCPPPbbbuuu&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''''''''&&&)))((('''&&&%%%%%%%%%%%%)))))))))(((((((((''''''((((((((((((((((((((((((%%%'''((()))((((((***+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''((((((((((((((())))))***++++++++++++***)))((((((&&&&&&'''''''''(((((((((*********))))))))))))((((((((((((((()))))))))***((('''&&&'''((()))(((&&&'''(((((())))))(((''''''''''''''''''''''''''''''(((((()))))))))(((((('''))))))((())))))***+++,,,((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))(((((((((((())))))))))))((())))))******))))))(((###$$$&&&((()))***************))))))))))))((((((''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((******)))***---///,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))************)))))),,,,,,++++++***)))))))))***)))((()))+++,,,+++***'''(((***,,,,,,,,,++++++***************+++,,,---************************,,,,,,---......------,,,000...,,,+++,,,---------,,,......,,,***)))+++---,,,------......------,,,---------............///111000000//////000000111//////////////////////////////000000111222222222222222333444555666666777999999999999999888888888888888888999:::<<<>>>???>>>BBBOOObbbttt&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''(((((()))))),,,,,,,,,)))&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&***))))))))))))***++++++++++++++++++******)))(((&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((''''''((((((((()))))))))'''&&&%%%%%%&&&'''((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%))))))(((((()))***++++++((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''(((((((((((((((((())))))))))))'''((()))+++++++++***)))$$$%%%&&&(((((()))))))))***)))))))))((((((((((((&&&''''''((()))******+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''(((((((((((()))+++,,,)))(((((((((((((((((()))((((((((((((((((((((((((((())))))))))))))))))((())))))************))))))(((((()))******++++++,,,((((((((()))***+++++++++'''((()))***++++++++++++***)))))))))***+++---...************************++++++++++++,,,...///000222333111---,,,------,,,***---///...***(((***,,,,,,------......------,,,---------............///000000////////////000000///////////////////////////000000111111222333333222222333444555666777777::::::999999888888777777999999888888999;;;<<<======BBBOOObbbsss&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''#########$$$%%%&&&'''(((###$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&'''&&&&&&&&&(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''(((((((((((((((''''''''''''&&&&&&''''''((())))))))))))***))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$(((((('''''''''((())))))'''''''''&&&&&&''''''''''''''''''((((((((((((((()))))))))(((((()))))))))((((((((((((((((((''''''(((((((((((())))))))))))&&&((()))+++++++++******'''((((((((((((((('''''')))))))))(((((((((((('''&&&''''''((()))******++++++***(((''''''(((***+++((((((((((((((((((((((((***))))))(((((())))))***'''((((((((()))))))))***((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++***)))))))))*********'''((()))******)))(((''''''''''''''''''''''''''''''(((((())))))(((((('''))))))************))))))''''''(((((()))******+++(((((())))))))))))***+++***)))(((''''''(((***++++++************,,,...///************************+++*********,,,...111333///555555000,,,...///...---...//////000///......,,,------......------,,,---------............///000000////////////000000////////////////////////000000000111222222333333222333333444555666777888999999999888888777777777;;;:::999999999:::;;;<<<>>>BBBNNN```rrr&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&&&&'''''''''(((((())))))$$$%%%''''''&&&%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******'''(((((()))((((((''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''(((((((((((())))))))))))'''(((((()))************************)))((('''&&&))))))((((((((((((''''''''''''(((((())))))*********)))(((''''''((()))***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,''''''(((((())))))******))))))))))))))))))))))))((()))***++++++,,,,,,+++...,,,******+++,,,+++***(((***,,,......,,,***(((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))******))))))(((''''''''')))***++++++))))))***+++---+++((('''&&&(((***,,,+++++++++++++++,,,---...************************+++*********,,,...111333<<>>===<<<;;;::::::;;;<<<@@@CCCMMM[[[hhhxxx$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%''''''''''''%%%%%%''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&'''((()))(((&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%)))(((((('''''''''((((((&&&'''((('''%%%%%%%%%''''''(((((()))((('''&&&%%%$$$&&&''''''%%%%%%&&&'''''''''&&&&&&''''''((()))+++***)))'''&&&&&&&&&'''''''''((((((((((((''''''))))))((((((((())))))***&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((()))******)))(((''''''((('''&&&$$$)))))))))((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&'''(((***+++&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''(((((()))(((&&&%%%&&&)))***)))((())))))))))))((((((((((((((())))))'''$$$$$$&&&(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))))))))((('''%%%%%%''')))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))(((((((((((('''''''''((()))))))))))))))***))))))(((((()))***+++,,,+++)))((((((***+++,,,++++++***))))))***++++++,,,+++***)))))))))******++++++***))))))***++++++***************)))(((((()))((((((((((((((())))))))))))((((((((((((((()))((()))***)))(((''')))******************))))))))),,,+++***)))))))))***+++,,,,,,+++++++++,,,---...*********++++++,,,,,,,,,,,,///111000,,,)))+++---,,,,,,---------.........------,,,,,,,,,,,,------000...,,,,,,///000000///000/////////............//////............//////......///000111222333333333333333333555777999:::888777666555666777999;;;;;;;;;::::::;;;<<<===>>>@@@DDDNNN[[[hhhwww$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######((('''''''''&&&&&&&&&&&&))))))(((''''''''''''''')))'''%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((''''''''''''******(((''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''((()))))))))))))))(((''')))***)))&&&$$$$$$&&&(((&&&&&&&&&&&&&&&''''''(((---,,,***)))'''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))++++++)))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((()))))))))***)))))))))''''''(((***++++++(((%%%((()))))))))******++++++((((((((((((((('''&&&%%%'''''''''(((((((((((((((&&&'''((()))************&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((()))'''&&&'''((()))((('''))))))))))))((((((((((((%%%(((***+++***(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***(((%%%###"""%%%(((***+++$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((())))))*********+++***)))((('''&&&%%%$$$''''''((()))))))))))))))+++***))))))((())))))***...---+++)))((((((((()))+++******))))))******+++...+++(((%%%%%%'''***---++++++************++++++***++++++++++++******)))))))))*********))))))((((((((((((''''''(((((()))(((***++++++***))))))***((((((((((((((()))))))))*********)))******+++,,,---,,,+++)))((('''''''''))))))))))))************'''***---,,,)))(((***,,,---------.........//////......---------------...///...,,,---...000000///////////////............//////............//////......///000111222222333111111222444555666777888888888777666666777888999888888999:::;;;===???@@@AAADDDNNNZZZgggvvv$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&***)))((('''&&&'''((()))+++)))'''%%%$$$%%%&&&((('''''''''((('''&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))++++++***(((''')))))))))((((((((((((((())))))((('''''''''''''''((()))))))))'''&&&'''((('''(((((())))))))))))))))))******)))''''''(((***&&&%%%%%%%%%%%%&&&''''''+++***)))(((''''''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))'''''''''''')))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))***+++***((('''((('''(((***+++,,,***((())))))))))))************((())))))(((((('''&&&%%%&&&&&&''''''(((((())))))'''(((*********((('''%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''')))((((((((((((''''''&&&))))))))))))(((((((((((($$$&&&)))++++++)))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))******(((&&&$$$$$$&&&)))******'''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***)))((('''&&&&&&%%%''''''((()))))))))))))))++++++***))))))(((((((((******))))))))))))***+++******))))))))))))******+++(((%%%""""""%%%(((************))))))******************++++++***)))))))))***+++,,,,,,***)))(((***))))))))))))******+++***,,,......---,,,+++,,,''''''(((((())))))******)))))))))******+++,,,,,,------+++***)))(((''''''((((((((((((((((((((()))***,,,------***))))))***------------............//////...---------.........---------...////////////////////////.........//////............//////...//////000111111222222111222333555666666666666999888777777666777777888777888999:::<<<===??????AAADDDMMMZZZfffuuu$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''(((((())))))******&&&&&&'''((((((''''''&&&***)))'''&&&&&&&&&'''(((***((('''%%%%%%%%%'''(((''''''((((((((('''&&&%%%((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++***((('''))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))'''&&&'''(((&&&&&&''''''(((******+++)))+++------+++)))''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&)))++++++***(((''''''%%%###$$$&&&'''(((((())))))((((((((('''''''''(((((())))))(((''''''&&&&&&&&&''''''(((((())))))%%%'''(((***)))(((%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&)))))))))((('''&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&'''((()))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))***)))((('''((()))***(((&&&))))))***++++++++++++***((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))************))))))(((((('''((((((((()))***+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((()))))))))))))))(((***+++,,,,,,,,,+++)))((())))))(((((()))***++++++***,,,......---,,,+++,,,)))))))))******+++++++++))))))******++++++++++++---------------,,,,,,,,,)))(((((((((((((((((((((***+++,,,,,,,,,++++++,,,+++,,,,,,,,,,,,---------000///...---------------,,,---...............///........./////////////////////............////////////000000111111222222222333444666666777777777888888777777777777777777888999:::;;;;;;<<<<<<<<<@@@DDDMMMYYYeeettt$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''(((******'''((()))(((&&&%%%&&&'''%%%&&&&&&'''(((***,,,---...000222111---(((%%%$$$&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))++++++)))(((((('''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&(((*********((((((***'''%%%%%%&&&)))******((((((''''''&&&&&&%%%%%%'''(((((())))))((((((((('''''''''(((((((((((((((!!!###&&&((()))))))))((((((((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&(((((('''&&&&&&((()))***)))'''&&&&&&'''))))))))))))(((((((((((((((&&&%%%%%%'''))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))***+++***'''%%%(((((()))*********))))))((((((((((((((((((((((((************************((((((((()))***++++++,,,''''''((())))))))))))))))))************))))))((())))))))))))))))))))))))((())))))******))))))((((((((())))))*********)))))))))************))))))''''''((())))))))))))(((+++++++++++++++***)))(((&&&&&&&&&&&&'''((())))))(((***++++++***))))))***+++++++++++++++,,,,,,,,,))))))***+++++++++******&&&'''((()))***+++++++++************))))))))))))%%%&&&(((***,,,---......+++++++++,,,,,,,,,------//////...---,,,,,,,,,,,,+++,,,...///...------............/////////////////////............////////////000000111111111111333444444555666666777777777777777777888888888888999:::;;;;;;;;;;;;::::::???BBBLLLXXXeeettt$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((((((((()))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''((((((''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))(((((('''''''''(((((()))&&&'''((('''%%%%%%%%%'''&&&&&&'''(((***,,,...000111222222000,,,)))''''''''''''&&&&&&''''''((()))&&&&&&(((((()))(((''''''%%%&&&'''((())))))))))))***))))))((((((((())))))((((((((())))))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''))))))))))))(((,,,***)))***+++,,,,,,+++&&&&&&&&&&&&&&&'''''''''&&&'''((())))))***))))))((((((((((((((('''''''''###$$$&&&((()))*********(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((()))))))))))))))))))))))))))))))))###%%%&&&(((((('''&&&%%%'''(((***)))&&&&&&''')))))))))))))))(((((((((((()))'''&&&''')))***)))'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''((())))))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((()))******+++''''''((()))))))))))))))((((((******+++***)))))))))))))))))))))((((((''''''((()))******)))((('''))))))))))))******++++++***+++,,,,,,,,,,,,+++***'''((()))***************,,,,,,+++))))))(((((((((&&&%%%%%%&&&&&&((())))))((()))***)))(((''')))***,,,,,,,,,,,,++++++++++++******+++,,,+++***))))))"""###%%%'''((())))))))),,,,,,,,,++++++*********&&&'''(((***,,,.........,,,,,,,,,,,,---------...///...---,,,++++++++++++))),,,//////---,,,---.............../////////000//////............//////000000000000111111111111444333333333333555666777555666777888888888888888888999:::;;;;;;;;;::::::===AAAKKKXXXeeettt$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$%%%&&&'''&&&%%%$$$###$$$&&&(((***++++++***)))+++)))'''&&&%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&'''(((******((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))***)))(((''''''&&&''''''&&&'''((('''%%%$$$%%%&&&''''''((()))+++...000222000000000...++++++,,,...(((''''''''''''((())))))((()))*********((('''&&&%%%&&&'''((())))))))))))&&&&&&%%%&&&&&&'''((()))((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%&&&'''((())))))))))))(((((((((***+++***(((%%%$$$$$$%%%&&&'''((()))***%%%&&&''')))************))))))(((((('''''''''&&&(((((()))))))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&(((***)))&&&&&&'''***))))))))))))((((((((((((***((((((***,,,,,,)))&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((%%%######%%%(((***+++((())))))***************************************------,,,+++***)))((((((''''''''''''((((((((()))'''(((((()))))))))))))))'''((()))***++++++***)))''''''((()))))))))))))))'''((()))******)))(((''')))((('''''''''(((***+++,,,,,,............,,,,,,((()))***+++++++++++++++---,,,***(((''''''((()))'''''''''((((((***+++++++++++++++)))((((((+++------,,,,,,,,,+++************+++,,,,,,+++***)))((('''(((***,,,---......------------,,,,,,,,,++++++,,,++++++,,,......---+++---------........./////////...---,,,+++******+++))),,,//////---,,,---...---.........//////000000//////............//////000000000000111111111111444333111111111333555777444555666888999999999999777888999;;;<<<<<<;;;;;;<<<@@@JJJWWWeeettt''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((&&&$$$%%%&&&((((((((((((((((((((('''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&***((('''&&&&&&'''(((***+++***)))(((((()))***+++'''''''''''''''''''''''')))***+++---///111222333000///---+++)))''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))***************'''%%%$$$&&&)))***(((%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&((()))***+++)))((('''))))))))))))))))))))))))******)))'''%%%%%%'''(((******))))))((((((''''''''''''(((((())))))*********************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''%%%$$$######$$$$$$&&&''''''((()))******+++***+++,,,***(((''''''((('''(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((())))))((('''&&&&&&'''((()))+++)))&&&''')))***)))''''''(((((((((((((((((('''++++++******))))))((((((+++***)))(((''''''((()))++++++***))))))((())))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))((()))******++++++,,,+++(((%%%%%%)))---)))((((((+++...///---+++***++++++++++++,,,,,,,,,******))))))))))))******)))***+++,,,,,,+++)))(((((()))******)))((()))************))))))))))))))))))***+++,,,++++++))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))***+++,,,------+++)))+++...///---+++******+++++++++*********...---++++++---...------......///000000///..................////////////+++,,,.../////////...---000111111222222333444444666555444444555777999;;;777444333555999<<<;;;999:::;;;;;;;;;;;;;;;;;;;;;<<>>FFFSSS```nnn###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%&&&'''))))))'''%%%)))((('''&&&'''(((***+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))***))))))(((''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((())))))'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&((())))))&&&%%%%%%'''&&&'''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((()))***++++++))))))))))))))))))))))))''')))++++++***(((((()))''''''''''''''''''&&&&&&''''''((((((((((((((((((+++***(((''''''''')))***&&&((()))******)))(((&&&(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))))))))))))))***)))***+++)))&&&%%%''')))******))))))))))))******(((((())))))*********+++'''((()))*********))))))&&&''')))++++++***)))(((***)))(((((((((((()))***))))))))))))))))))))))))'''(((***+++++++++)))(((&&&'''))))))((((((((()))***++++++***''''''))),,,''''''''''''((((((((()))******))))))))))))******((())))))******)))))))))((()))******(((((()))***************************+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++***************+++,,,---)))+++------+++***,,,...---.../////////---+++******))))))***---/////////....................................//////////////////.........///000111000000000111222222333333555555555555666666777888666666666777999999777555666666777888999:::;;;<<<<<<>>>FFFSSS___mmm######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%&&&'''))))))'''%%%&&&%%%#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&((()))+++,,,,,,))))))((('''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((()))))))))((('''&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((((())))))***+++---...))))))))))))))))))))))))%%%(((***+++*********+++(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((+++)))'''&&&%%%&&&((()))''')))***++++++***)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((((((&&&%%%$$$'''''''''''''''''''''&&&&&&((()))(((''''''((()))%%%&&&)))++++++)))&&&%%%''''''(((((())))))******))))))))))))))))))))))))''''''''''''((()))+++++++++***)))(((((()))***+++,,,---...+++(((&&&(((***)))))))))******)))))))))%%%&&&''')))***,,,---...***+++,,,---...------,,,&&&(((***+++,,,+++***)))+++***)))(((((()))***+++************************'''(((***+++,,,+++)))(((&&&)))+++***((((((***---,,,------***&&&%%%'''***))))))))))))******************))))))))))))******+++,,,---......---+++***(((***+++***)))((()))************)))))))))))))))'''&&&&&&&&&(((***,,,---------------------------,,,,,,---------.........))))))))))))***+++,,,---+++...000///---,,,...111111000///...---,,,,,,,,,---,,,++++++---//////.........///000000///................../////////000000///.........///111222/////////000111111222222111222444666777777666555666555555888;;;;;;888444666777888999:::;;;<<<<<<<<<>>>FFFRRR___mmm~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''(((((()))***+++)))((((((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''(((((((((((((((,,,+++***(((''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((('''''''''(((***+++---+++)))((('''((()))***&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((()))***************+++(((%%%$$$&&&'''&&&%%%((((((''''''((()))******((((((''''''''''''((((((((())))))*********))))))///+++'''$$$$$$&&&''''''%%%%%%&&&&&&'''(((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***''''''(((((())))))******,,,,,,+++***))))))******))))))(((((((((((())))))+++***))))))++++++***)))+++***)))'''''''''((()))&&&&&&''''''((())))))***(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&************************---,,,+++***+++***)))''')))(((''''''''')))***+++''''''(((******+++++++++---,,,,,,+++***)))((((((%%%'''************+++,,,************************)))******++++++******))))))))))))***+++,,,---...---+++)))***,,,---,,,)))---,,,++++++******+++++++++,,,,,,+++******+++---/////////......---------......---------,,,,,,,,,+++---......---,,,,,,---............////////////000000000000000000000000111111111000000000000000555555555555666666666666111444777:::;;;:::888777888888888777888888999999<<<>>>EEEPPP\\\hhhyyy&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%######$$$%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))(((((((((((())))))))))))((('''''''''''''''((()))******)))((('''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))'''(((((()))))))))))))))+++***)))((((((''''''(((&&&&&&&&&'''''''''(((((()))'''%%%&&&'''(((''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((()))*********************)))((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***''''''((())))))))))))))),,,)))'''''')))***)))((((((((('''''''''((())))))((((((''''''''''''(((((((((((()))***************000,,,(((%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***(((((((((((())))))))))))++++++***)))))))))))))))))))))(((((((((((())))))***))))))+++---......---***)))(((''''''(((((()))++++++***)))((('''&&&%%%******************)))((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&'''(((*********))))))((((((((()))******((((((***++++++,,,,,,,,,,,,++++++******)))))))))&&&(((******))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------------222///,,,++++++***'''%%%+++*********+++,,,,,,---+++,,,,,,+++******+++---------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,---//////---,,,---...............////////////........................//////////////////000000444444444444555555555555777777777666666666555555888888888777888888999:::<<<>>>EEEPPP[[[hhhxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$""""""###%%%'''''''''((((((((())))))((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((()))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''++++++)))((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((((((((()))************)))))))))(((((((((((())))))&&&&&&'''''''''((((((((()))'''&&&&&&'''((((((''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))******))))))((()))+++,,,,,,***(((&&&&&&''''''''''''((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((***)))'''''')))******)))))))))((('''''''''((((((((((((''''''''''''((((((&&&'''(((******+++++++++111---)))'''''''''((('''))))))(((((('''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((******)))((((((((())))))***))))))(((((())))))***((('''&&&''')))***)))((()))(((((((((((())))))***&&&&&&'''((())))))******))))))******+++*********))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''')))***+++*********+++******))))))))))))***+++,,,,,,,,,,,,************************''')))******)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---.........---+++***222000---,,,+++)))&&&$$$)))))))))***+++,,,...///+++,,,,,,,,,******,,,------,,,,,,,,,,,,+++++++++......---------,,,,,,,,,,,,...000///...---...///............////////////........................------......//////000000222333333333444444444444999777444222222333666777888888777777888999999:::<<<>>>EEEPPP[[[gggwww&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))(((&&&&&&&&&&&&&&&''''''(((***))))))((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%$$$&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((()))******''''''''''''(((((((((((()))'''&&&&&&'''((((((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))++++++***))))))((()))***++++++***)))((('''''''''''''''((((((((((((((((((((())))))))))))&&&'''(((((())))))(((((('''&&&&&&'''(((((())))))+++***)))(((((((((((((((((((((''''''''''''((((((&&&&&&((()))++++++,,,,,,111...***((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))******))))))((((((''''''))))))((((((((((((((()))***))))))))))))))))))***+++)))'''''''''&&&$$$###''''''(((((())))))******$$$%%%&&&'''((()))******&&&'''((()))))))))))))))))))))((((((((((((((((((************************,,,+++***)))'''((()))+++***+++,,,,,,,,,***)))(((((()))***+++++++++++++++((()))))))))*********+++(((***+++***)))''''''(((++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,(((***+++,,,,,,+++)))(((,,,,,,+++++++++++++++***************+++,,,---...+++,,,---,,,******,,,---..............................---------,,,,,,,,,---///000000///......///............////////////000000000000000000000000------......///000111111333333333333444444444444555444333222333666999;;;777777777777888999::::::===>>>EEEOOOZZZfffvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''(((((('''))))))((((((((())))))***((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))******)))(((''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''(((''''''(((((()))***+++'''''''''((((((((()))))))))(((&&&&&&((()))((('''))))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''(((***+++++++++***)))******)))(((((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))&&&&&&'''((((((((()))))),,,++++++***))))))))))))((((((''''''''''''((((((&&&&&&((()))++++++,,,,,,000---***))))))***))))))'''''''''((((((((())))))''''''((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******(((((())))))))))))((((((******))))))(((((('''''')))((((((((((((((())))))******))))))))))))******...---+++*********(((&&&''''''(((((())))))******,,,+++)))'''%%%###!!! ''''''((())))))***))))))(((((())))))))))))))))))***************************++++++)))'''''')))+++***+++,,,,,,,,,***)))((('''(((((()))))))))))))))((((((((()))******++++++***+++,,,+++)))((((((((())))))))))))))))))))))))******++++++++++++******&&&'''***,,,,,,,,,+++***((()))***++++++,,,---...,,,,,,++++++***++++++,,,,,,------,,,++++++,,,.................................---------,,,,,,,,,---///000000///......///............////////////000000000000000000000000......///000111111222222333444444444444555555555444444444555666777888999777777777777888999:::;;;===>>>DDDOOOYYYdddttt&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((((((((()))%%%%%%%%%&&&'''(((******''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&((((((((((((((()))******''''''((((((((()))))))))***(((''''''((())))))(((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))******++++++******+++***((('''''')))+++,,,)))))))))(((((((((((('''))))))))))))((((((((((((((())))))***************((()))++++++***)))***+++++++++***)))))))))******((((((''''''''''''((((((&&&'''(((******+++++++++---+++))))))************&&&&&&'''(((((()))******(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))*********))))))(((((())))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((()))******+++******))))))******+++)))((('''(((***+++***)))'''((()))))))))))))))((())))))((('''&&&$$$######******++++++,,,+++++++++(((((())))))))))))******(((((((((((((((((((((((("""%%%((((((&&&'''))),,,*********+++******))))))''''''(((((()))(((((('''((((((((())))))************,,,---,,,+++))))))***))))))))))))))))))))))))(((((())))))))))))((((((((()))+++,,,---...------)))+++,,,,,,+++***+++------,,,++++++******++++++,,,---------++++++---...+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,,,,...000///...---...///............////////////........................//////000000111111222222444444444444555555555555555666777888888666555444666666777777888999;;;;;;===>>>DDDNNNXXXcccsss&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%%%%&&&'''((()))(((((('''%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((('''''''''&&&(((((((((((())))))))))))(((((('''''''''((())))))&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''')))((((((''''''(((((())))))(((((((((''''''''''''%%%&&&&&&''''''''''''''')))((((((((((((((()))***'''((((((((())))))))))))***(((''''''((())))))(((***))))))((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((******))))))******+++,,,)))))))))))))))******+++))))))))))))((((((((('''***)))))))))(((((((((''''''(((((()))***)))))))))(((+++------***))))))***(((((((((((((((((()))***((((((''''''''''''(((((((((((()))***************+++)))((((((***++++++***((((((((((((((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********)))((((((''''''(((((()))'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))***+++++++++******))))))******+++$$$######$$$&&&(((((('''((())))))******)))((('''$$$$$$&&&''')))***+++,,,++++++,,,,,,,,,+++******(((((()))))))))*********(((((((((((((((((((((((($$$(((***(((&&&(((+++))))))((((((((()))******(((((())))))))))))((((((((((((((()))))))))))))))+++,,,......,,,++++++,,,))))))))))))))))))))))))((((((((())))))(((((((((******++++++,,,,,,,,,---***,,,---,,,***)))+++,,,+++++++++***++++++,,,,,,,,,---...---++++++---...+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,---//////---,,,---...............////////////........................//////000000000000000000222333333333444444444444555555666666666555444333666666666777888:::;;;<<<===>>>DDDNNNWWWbbbrrr&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))'''''')))))))))(((******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))+++***)))))))))***,,,---&&&(((***+++,,,+++***)))******))))))((((((((('''******))))))((((((((('''&&&''''''((((((((((((((('''))),,,+++(((&&&&&&(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((())))))*********)))))))))((('''(((***+++,,,+++******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++((((((''''''''''''(((((('''((()))******)))((('''''''''(((((())))))************))))))***+++,,,,,,++++++************++++++((('''&&&&&&(((((('''&&&))))))*********((('''&&&))))))))))))***************************)))((('''(((((())))))*********+++************************###(((------***''''''))))))(((''''''''')))***+++))))))************)))((()))))))))))))))(((((((((+++---......---,,,---...************************(((((())))))))))))((((((+++***))))))(((((())))))(((***,,,,,,******,,,///)))))))))***+++,,,......------...---,,,+++---///---------....../////////......---------,,,,,,,,,+++---......---,,,,,,---............/////////000000000000000000000000000///////////////.........111111222222222333333333222222222333444555666777666666666777888:::;;;<<<>>>???DDDNNNWWWbbbqqq))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&)))))))))))))))(((''''''%%%''')))(((%%%$$$&&&(((+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''***+++++++++''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************))))))((((((''''''+++***)))'''''''''((()))(((((('''''''''(((((()))((('''%%%$$$###%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))$$$%%%'''((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''***,,,---,,,)))''')))+++(((((((((((()))))))))))),,,+++***((((((((()))***(((((((((((()))))))))))))))((((((((((((***,,,---)))'''%%%%%%''')))))))))"""$$$'''***++++++)))(((((((((((((((((((((((((((******))))))(((((('''''')))(((''''''''')))***+++++++++***)))((('''&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''((()))***+++,,,******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))************&&&(((+++***((('''(((***))))))))))))))))))))))))((()))***++++++***)))(((,,,++++++***)))(((((('''***************)))((((((++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&((()))******************++++++***)))'''&&&******+++++++++******)))+++++++++*********))))))+++***************++++++...------,,,,,,------...+++++++++++++++***)))(((((((((((()))******++++++((()))***,,,,,,+++******++++++++++++++++++++++++...------------...//////+++,,,,,,------.........,,,,,,---......------,,,///////////////............/////////000000111111333333222222111000000000111111111000000000000000333222111000111333555777999888666555555666777888777777777777888999:::;;;>>>>>>DDDLLLUUU___nnn{{{)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%((((((((((((((('''&&&&&&&&&(((***)))'''&&&''')))'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''''''''''''&&&&&&&&&'''''')))***++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&'''((((((((('''&&&'''''''''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))###$$$%%%'''((()))******)))***+++***((('''(((***(((((((((((())))))))))))+++***)))(((''''''((()))******))))))((((((''''''))))))(((((()))***+++,,,)))'''&&&'''(((***))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((************)))))))))))))))((((((''''''((()))************))))))(((''''''((((((((((((((())))))***++++++***)))))))))))))))******))))))((((((''''''---,,,+++***)))'''&&&&&&++++++++++++++++++,,,,,,************************'''''''''((((((((())))))************************))))))))))))************(((***,,,,,,***)))***+++)))))))))))))))))))))))))))))))))******))))))))))))))))))((('''&&&&&&&&&***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,++++++++++++***)))(((''')))***++++++++++++***)))+++++++++*********))))))++++++******)))*********,,,++++++++++++++++++,,,++++++,,,,,,+++******)))((())))))******++++++,,,))))))***++++++++++++***+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,...............---------.........//////000000000////////////000000000000111000000000000000000000222222222222222444555666888777555444444555777888777777777777888999::::::===>>>CCCLLLTTT___nnn{{{(((((((((''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((())))))((('''(((***''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((*********))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((())))))))))))%%%&&&''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''((())))))*********))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********((()))***)))'''&&&'''((((((((((((((())))))))))))))))))((('''''''''((((((++++++***)))((('''&&&&&&***)))))))))))))))******((((((''')))***+++***((()))((('''&&&'''(((***+++(((((((((((((((((((((((()))***************++++++***))))))(((((((((((()))******))))))))))))))))))'''''''''''''''((()))))),,,++++++************+++++++++***)))((('''&&&&&&(((((((((((())))))))))))******++++++,,,---......************************(((((((((((())))))))))))************************))))))))))))************''')))******)))(((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((''''''&&&&&&)))************))))))(((((((((((((((((((((((((((******************************)))))))))+++,,,------,,,+++***************((()))+++,,,,,,+++***(((+++************))))))))),,,+++***)))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,++++++***)))******++++++,,,------*********)))******+++,,,++++++++++++++++++++++++***))))))))))))***++++++******+++,,,---//////000111000...,,,+++++++++,,,------------------------.............../////////,,,,,,------...//////000000000000000000000111111111111222333444444444444666555444333333444666666777777777777888999::::::======BBBKKKSSS^^^mmmzzz''''''''''''''''''''''''&&&'''''''''((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''''''''&&&&&&%%%''''''((((((''''''((((((''''''&&&&&&'''(((((()))((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))*********$$$%%%'''((()))(((((('''&&&&&&&&&'''''')))******%%%&&&''''''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&)))(((((((((''''''&&&&&&''''''''''''(((((())))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))((('''&&&(((((()))((((((((((((((((((((((((((()))))))))))))))))))))((((((((())))))******))))))((((((''''''*********)))))))))))))))(((((((((***,,,,,,***((())))))((((((((((((((()))((((((((((((((((((((((((((((((((()))*********+++******))))))((((((''''''))))))))))))******++++++&&&&&&%%%%%%&&&&&&'''((())))))(((''''''(((((((((******))))))((((((''''''$$$%%%%%%&&&'''((())))))'''(((((())))))***++++++''''''''''''''''''''''''((((((((()))))))))******************************((()))))))))************((()))******)))((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++*********)))))))))((())))))************)))(((************************************************+++***(((((((((***,,,---...---+++*********+++,,,''')))+++------,,,***(((************)))))))))))),,,+++***))))))(((((())))))))))))(((((())))))))),,,,,,---------,,,,,,+++******+++,,,,,,------...+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,------...******+++,,,...///000000000///---+++***+++---...---------------.........------..................,,,,,,---------.........000000000000000111111111///111333555555555444333444444333333333444555555666666666777777888999:::======AAAIIIRRR]]]lllzzz&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))+++&&&''''''(((((((((''''''%%%%%%%%%%%%&&&'''''''''############$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***'''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++%%%&&&((()))******)))((()))((((((''''''''''''(((''''''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%))))))((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))*********************)))((('''&&&))))))((()))))))))))))))(((((((((((())))))))))))************************''''''(((((())))))*********************)))))))))(((((((((***,,,,,,***((('''(((***+++***)))'''&&&((((((((((((((((((((((((&&&'''''''''((()))))))))******))))))((((((''''''((((((((()))******++++++''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((''''''(((((())))))******,,,+++***)))'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************+++++++++++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))((())))))*********))))))************************))))))))))))))))))))))))***)))(((''''''(((***,,,---,,,+++*********+++,,,''')))***,,,,,,,,,***)))))))))))))))))))))))))))+++******)))(((((())))))******))))))))))))******+++,,,,,,------,,,,,,,,,+++++++++,,,------......+++***)))))))))***,,,---++++++++++++++++++++++++---------------...//////******+++,,,---...///000...---+++***+++---///000------......////////////..................------/////////......---------//////000000111111111111///111333555666555333222333333333333333444555555666666666666777888999:::<<<<<<@@@HHHPPP[[[kkkyyy&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&'''(((((((((((('''%%%$$$###$$$&&&''''''&&&&&&&&&%%%&&&&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''((())))))***+++,,,+++))))))))))))'''%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&''''''((()))******+++(((((())))))))))))))))))***)))(((''''''&&&&&&'''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))(((''''''(((((((((***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((())))))******+++++++++((()))***************))))))((('''(((***+++***)))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++&&&&&&'''((()))***++++++((()))************))))))((((((''')))***+++***(((&&&(((***,,,,,,***'''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((((()))))))))))))))((('''''''''(((((()))))))))***)))))))))))))))***++++++((((((((((((((())))))***&&&&&&'''((()))***++++++*********+++++++++++++++)))))))))))))))))))))(((************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((('''&&&'''''''''%%%###)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++++++++*********++++++((()))******++++++++++++(((((()))))))))))))))***)))))))))(((((())))))***++++++************++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...*********)))******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------.........,,,+++++++++,,,...000111------......///000000000/////////...............111000000///......------/////////000111111222222///111333555555555444333222333333444444555555555666666666666777888999999<<<;;;???FFFOOOZZZkkkyyy%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###$$$''')))(((&&&******)))))))))******+++''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++---+++))))))))))))'''%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((('''''''''(((((()))((((((''''''''''''(((%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))((((((''''''((()))***((((((((((((((('''''''''&&&&&&''')))***+++,,,---))))))***++++++,,,------*********++++++***)))))))))'''&&&''')))***)))'''(((((((((((())))))))))))((()))***+++,,,++++++***''''''(((((())))))******'''((()))***++++++******)))'''&&&'''(((***))))))(((((()))*********))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******))))))((('''''''''''''''((((((((()))(((((((((((()))******))))))(((((()))******+++''''''(((((())))))******###$$$&&&(((+++---///000(((((())))))******++++++************************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************'''&&&$$$%%%&&&&&&###!!!))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((()))***************************************************************))))))))))))))))))))))))))))))***************))))))))))))))))))+++,,,---(((((((((((())))))******(((((('''(((((()))***++++++******))))))******+++)))******+++,,,,,,++++++*********+++,,,,,,------))))))***++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---------------------------+++,,,,,,------.........,,,,,,---......///000000000000000//////.........////////////...............//////000111111222222000111333444555444444444222333444555555666666666666555555666666777888999;;;;;;>>>EEENNNYYYjjjyyy%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((()))))))))(((&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&'''%%%###%%%(((***)))'''((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))***++++++)))((('''((()))***)))(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((*********)))((((((''''''(((((((((((())))))))))))***)))'''&&&%%%%%%&&&''''''''''''''''''((()))******)))((('''(((***,,,...((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''')))***+++)))(((''''''''')))***+++&&&&&&''''''((()))))))))'''''')))***,,,...///000//////000000111222333333...------,,,***(((&&&%%%'''%%%$$$%%%(((***(((&&&(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))((((((((((((&&&''')))***+++++++++***)))'''%%%%%%''')))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))((((((''''''&&&'''(((*********))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''(((((()))******))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************...,,,******,,,,,,)))&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************(((((()))***************------------------------++++++++++++++++++++++++******+++++++++******)))'''(((***++++++***)))(((***)))(((((((((+++---///'''((((((((())))))******''''''''''''(((***+++,,,******))))))))))))******((()))***+++++++++++++++)))******++++++,,,------((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---...//////111111000000/////////...,,,,,,---......//////000...//////000111222222222111111222333444444444444222333444555666666666666555555555666666777888999;;;:::===DDDMMMYYYjjjyyy'''&&&$$$######$$$&&&'''&&&'''((((((((('''&&&%%%((((((((()))***)))&&&###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######((((((((('''&&&&&&%%%%%%###%%%&&&'''&&&&&&&&&((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&''')))'''&&&&&&)))+++---...222...)))''''''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((''''''''''''***)))((('''''''''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''')))******'''%%%((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&(((***,,,---000///---+++******++++++)))+++---...///...,,,+++'''&&&&&&%%%%%%%%%&&&&&&((()))))))))************+++,,,,,,------......///...---,,,+++***(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''(((''''''&&&%%%%%%''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))+++***((('''''''''((()))+++***)))'''''''''((()))(((((((((((())))))))))))+++++++++*********))))))---)))'''(((,,,,,,)))%%%))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((('''%%%$$$###+++***)))(((((()))***+++******))))))((((((''''''******+++,,,,,,+++***)))******)))((((((((((((((('''((()))******)))((('''))))))))))))************000---******,,,,,,)))'''***((('''%%%%%%'''(((***)))((('''''''''(((***+++,,,,,,,,,,,,,,,+++***)))***)))((((((((((((((()))***+++,,,---,,,+++***)))&&&'''((()))***+++++++++.........------,,,,,,,,,+++,,,------......------////////////...---,,,+++---------............///111000///...............////////////////////////......///000000///...---///111444666777666555444333222222222222333444444666666666777888888999999999:::>>>EEELLLUUUfffttt***)))'''&&&&&&''')))***&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&((((((&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&'''))),,,///000666222---++++++***(((&&&&&&&&&&&&''''''&&&&&&&&&(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''''''''(((''''''(((((())))))******))))))((((((((('''''''''''''''(((((((((((('''''''''''''''(((((('''''''''***)))(((((())))))'''%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''&&&'''((()))+++,,,+++***)))(((''''''(((((('''((()))***+++******)))'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***+++,,,,,,++++++++++++++++++++++++---,,,++++++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((************************(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((()))))))))(((''''''''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))+++***)))((('''(((((()))+++***)))(((''''''((()))''''''''''''((((((((((((+++++++++*********)))))),,,)))'''))),,,,,,)))%%%(((((()))))))))*********((())))))******))))))((((((((((((((())))))))))))******************)))(((***)))(((((((((((()))***))))))******))))))(((((()))(((((((((((()))***+++******)))((((((((((((((('''((()))******)))((('''))))))))))))************+++)))((()))+++,,,+++)))))))))(((''''''((())))))+++++++++++++++,,,------((())))))))))))(((((('''*********))))))***++++++***+++,,,,,,,,,+++******)))***+++,,,------------,,,,,,,,,++++++************+++,,,,,,------,,,,,,------...............---........./////////000000000000///...............//////////////////////////////000111111000//////000111333444555555555444333333333333333444444555666666666777888888999999999:::>>>EEEKKKUUUeeettt***)))(((''''''((()))***&&&&&&%%%%%%%%%&&&&&&'''***'''$$$###$$$&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%&&&'''***...222444888555111...---+++)))'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))))))))((((((((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''+++)))''''''(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''((((((''''''(((((()))***((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&''''''%%%&&&'''(((***,,,---...------,,,++++++***))))))++++++*********)))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))************************'''''''''((()))*********((((((((((((''''''''''''%%%&&&'''((()))******+++((((((''''''''''''((((((''''''((()))))))))((((((((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))******)))(((((((((((((((***))))))(((((((((((()))''''''((((((((()))))))))+++************)))))))))+++)))((()))+++,,,)))&&&(((((())))))))))))******)))******************)))))))))))))))(((((((((((())))))***++++++,,,++++++)))((((((''''''(((((()))((()))***+++++++++***)))+++***(((''''''(((***+++***))))))((((((((((((((((((((())))))))))))(((((())))))))))))************)))((('''(((***+++***)))))))))))))))))))))))))))))))))***+++++++++++++++)))***+++++++++++++++++++++++++++++++++,,,---...******++++++,,,++++++***++++++,,,---............,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,+++,,,---...////////////////////////000000000111////////////............////////////////////////000000111222222111111000222222222333333444444444444444444333444555555666666666666777888888999999999:::>>>EEEKKKTTTdddsss''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%'''((()))'''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$%%%&&&(((+++///333777888666333000---***'''%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))******)))))))))((((((((('''))))))(((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))(((((((((((()))***+++'''&&&&&&&&&&&&''''''(((&&&&&&''')))***+++,,,---.........------,,,,,,,,,))))))))))))************(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))%%%&&&''''''(((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((((((((((()))))))))(((((((((((()))))))))))))))************************))))))))))))***)))((()))++++++)))'''(((((((((((()))))))))*********++++++++++++******))))))))))))((((((((((((''''''((())))))))))))(((((((((''''''''''''(((((('''(((***,,,,,,,,,+++***---,,,+++***)))(((((()))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************---,,,+++***))))))(((''')))***++++++++++++***)))'''(((***+++++++++***)))******+++,,,------------*********+++,,,---...///*********+++++++++++++++***++++++,,,------,,,,,,------------------------++++++,,,------------,,,,,,------...//////............/////////000000000...///////////////......////////////////////////000000111111111111111111333333222222222333333444555444444444444555666666666666666777888888999999999:::>>>DDDJJJSSScccqqq&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''')))((('''((()))******(((&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''')))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''(((***...333777888888777444///+++(((&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))((((((''''''(((((()))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((($$$"""!!!"""%%%((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((''''''&&&(((((())))))))))))))))))(((((('''''''''((()))***&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++,,,,,,,,,------.........((())))))))))))*********(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))&&&'''((()))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((())))))))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++)))((('''(((((((((((()))))))))******++++++++++++*********)))))))))((((((((('''''''''((((((''''''&&&%%%''''''((((((((((((''''''((()))***+++,,,,,,+++***&&&((()))++++++***((('''))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************---------,,,***)))))))))******++++++++++++*********+++---...///...---,,,''''''((()))******)))))))))))))))******,,,---...)))))))))******+++++++++++++++,,,---------,,,,,,------------------------,,,------.....................//////...------,,,------........./////////---...//////000///......////////////////////////////////////000000111111444444333222222222333333555444444444444555666666666666666777888888999999::::::>>>DDDIIIQQQaaaooo''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''')))+++,,,,,,)))'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''###&&&((())))))+++111666999:::;;;888333...+++)))(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''(((((()))******))))))((((((''''''(((((())))))))))))******((((((''''''''''''(((((('''(((((())))))(((((('''"""!!!!!!###&&&((()))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((''''''(((((((((''''''&&&'''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))))))))************))))))***++++++,,,------))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))************************************)))(((''''''''''''''''''(((((((((((((((+++******)))((('''&&&%%%((((((''''''''''''(((((())))))***+++++++++******((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))((($$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))))))))***((())))))************)))''''''(((((((((((()))))))))******************)))******))))))(((((('''''')))))))))))))))((('''''''''(((((())))))((((((''')))))))))************+++!!!&&&***,,,+++***(((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))************)))+++,,,,,,++++++,,,---******************************++++++,,,,,,,,,+++))))))******+++*********)))))))))))))))***+++,,,)))))))))))))))***+++,,,------...//////......---******++++++++++++,,,,,,------...///////////////////////////...---,,,+++------------............------///000000000///...///////////////////////////////////////000111222555555555444444333333333444444444333444555555666666666666777888888999999::::::>>>CCCHHHPPP```nnn''''''((((((((((((''''''%%%&&&'''((())))))))))))(((''''''(((***+++)))(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((($$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((($$$'''))))))''')))...333888:::<<<999444...+++***((())))))******))))))(((&&&(((***)))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''''''''((())))))))))))(((((((((((((((((()))))))))*********''''''(((((((((((('''''''''''''''(((((('''''''''%%%$$$$$$&&&((()))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((())))))((('''&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&'''((()))***''''''((()))***++++++,,,++++++++++++++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))((((((((((((''''''''''''((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((''''''((())))))))))))(((((('''''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))***)))((('''&&&&&&'''((()))******)))(((%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())))))******'''(((******************'''''''''((((((((())))))((())))))******))))))(((*********)))((('''''''''(((((()))************)))(((((()))******)))((((((+++***)))''''''((()))***"""$$$'''***,,,,,,+++***((((((((((((((()))*********)))(((''''''((()))***))))))))))))************(((***,,,+++***)))+++---+++***)))(((((()))***+++((('''''''''(((((()))))),,,,,,---------,,,++++++******)))))))))******+++)))((((((((()))***,,,---------............------*********++++++,,,,,,,,,,,,---......//////......---...............------............////////////,,,---///000111000///...////////////////////////000000//////000111333444666666777777666444333222333333333333333444444555666666666777888888999999::::::>>>CCCGGGPPP___mmm&&&&&&''''''''''''&&&&&&%%%&&&(((***+++******))))))'''%%%%%%''')))******''''''((((((((((((''''''%%%%%%&&&'''((()))***+++)))(((((('''&&&&&&%%%%%%###%%%''''''&&&&&&&&&(((&&&'''''''''''''''''''''"""###$$$%%%'''((())))))'''&&&%%%%%%&&&'''((()))%%%(((***)))&&&''',,,111444777:::888333---***)))))))))************))))))''')))+++***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&''''''((()))******+++((((((''''''''''''(((((()))(((((((((''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((()))***)))'''$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&******++++++***(((&&&%%%&&&''')))++++++***)))'''&&&&&&&&&'''''')))******%%%&&&''')))***,,,---...///......------,,,,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%$$$######''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))*********)))'''&&&&&&'''(((*********)))((((((((((((((()))))))))***'''((((((((())))))******'''(((*********)))***+++''''''''''''((((((((()))(((((())))))))))))((((((+++******)))(((''''''&&&%%%&&&''')))******++++++((()))***++++++***)))(((---+++(((&&&%%%&&&(((***------------,,,,,,++++++((((((((((((((()))*********)))(((''''''((()))***))))))))))))***************,,,---+++(((&&&''')))+++***(((''''''(((***++++++***)))))))))***,,,---***************)))((('''++++++******)))*********)))((((((((((((***,,,---+++++++++,,,++++++******,,,,,,,,,------.........+++,,,------......------,,,,,,---...////////////////////////000000000000+++---///000111000///...////////////////////////111111000000111333444666666777888888777555333111333222222222222333444444666666666777888888999999::::::>>>CCCGGGOOO^^^lll~~~'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!%%%&&&((())))))***---///777888999777222---***((((((''''''))),,,...------'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''((((((((((((''''''''''''((((((((('''%%%$$$)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&)))*********)))((('''&&&))))))((((((''''''''''''%%%$$$######$$$%%%&&&'''(((((())))))))))))((((((''''''''''''(((((((((((()))((('''%%%%%%&&&'''''')))(((((()))***++++++***)))+++,,,------,,,***)))******++++++++++++******''')))***+++***'''$$$"""))))))))))))))))))))))))%%%&&&&&&'''((()))******++++++******))))))(((((()))(((''''''((()))(((&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((******((('''%%%%%%%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******)))))))))))))))************)))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''***)))((((((((()))+++,,,''''''''''''''''''''''''((()))*********((('''&&&))))))))))))((((((((((((''''''((((((((((((''''''"""$$$'''***,,,,,,++++++(((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))+++(((&&&'''***,,,+++)))((((((((((((((()))******,,,+++++++++******))))))***+++,,,---...---,,,,,,,,,+++***)))))))))***+++*********+++,,,,,,,,,---***++++++,,,---...//////...---+++)))))))))+++,,,...,,,***+++------***(((------------------------+++++++++,,,,,,,,,------+++,,,,,,------....../////////............//////222000///000222444555444888888888888777666444444666555555555555666777777666666666666777888999::::::999<<>>CCCGGGPPPYYYgggqqq&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))))))))((((((&&&'''((()))))))))'''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***)))(((&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%'''((((((((()))+++---,,,+++******))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))***************)))'''((()))******)))((('''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&(((******((('''(((***((((((((((((((('''''''''(((((('''''''''((()))******+++,,,+++******+++,,,************************(((((((((''''''(((((())))))%%%"""$$$***---+++(((((((((((((((((((((((((((((()))******++++++******)))))))))(((((((((((()))))))))))))))))))))***+++***++++++++++++++++++***%%%%%%&&&''''''(((((()))************)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))******++++++******''''''''''''((((((((((((%%%&&&&&&'''((()))******************++++++++++++)))))))))*********++++++))))))******)))(((((('''************************+++***)))))))))))))))***+++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......)))******+++,,,------...+++,,,............,,,+++,,,,,,,,,,,,,,,---......---------------...//////,,,,,,,,,---------......000000////////////000000---......//////000000000111111111111222111111111222333444555666666666666555555555555555666666777;;;999:::>>>BBBGGGOOOXXXeeeooo~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************+++***)))((('''%%%$$$$$$$$$$$$%%%&&&'''((()))***'''((())))))((('''((()))&&&&&&'''(((((((((''''''''''''((()))))))))(((((()))((('''&&&%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((*********))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((((('''''''''(((((('''(((((((((((()))))))))''''''(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''))))))))))))))))))))))))'''&&&&&&''''''((()))***%%%'''(((((((((((()))***************))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''((())))))************)))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))***(((%%%$$$''')))((((((((((((((('''''''''((('''&&&%%%%%%''')))***)))+++,,,+++))))))***+++)))))))))***************)))))))))))))))***++++++///+++(((((())))))'''%%%))))))))))))))))))))))))))))))***+++++++++++++++)))))))))((()))***++++++***)))))))))))))))******''''''((())))))(((''''''%%%&&&&&&''''''((())))))++++++******)))'''&&&%%%"""###%%%''')))*********''''''((()))))))))))))))'''(((((((((((()))))))))&&&&&&&&&''''''(((((((((***************+++++++++))))))))))))))))))))))))*********))))))(((&&&&&&************************))))))((((((((())))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,...//////*********++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---...///------,,,,,,------...///,,,---------............000000////////////000000---........./////////000111111222222222111111000222333444555666777777777777777777777777888999999;;;999:::>>>BBBFFFOOOWWWdddnnn~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''')))+++***(((''')))+++'''''''''&&&&&&&&&&&&&&&((((((((((((((())))))***)))((('''%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''')))******)))((('''((((((((())))))(((((((((&&&&&&'''((())))))******))))))((((((((()))******'''((((((((())))))))))))&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''&&&&&&''''''((()))***'''(((******((('''((()))******++++++******))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''((())))))******))))))))))))(((((((((((())))))&&&&&&''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((()))******&&&"""!!!%%%))))))(((((((((''''''''''''''''''&&&&&&&&&'''((()))((()))++++++******+++---*********+++++++++,,,,,,------,,,+++++++++,,,,,,***)))(((&&&%%%%%%%%%$$$))))))))))))))))))))))))((())))))***************))))))))))))***+++---...******))))))))))))******''''''((())))))(((''''''''''''(((((()))*********)))))))))))))))(((''''''&&&''')))***)))(((%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((()))))))))******''''''''''''(((((((((((()))))))))*********++++++*********)))((((((''''''))))))*********))))))(((************************)))((((((((()))***++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++---......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///------,,,,,,------...///------........./////////000//////......//////000///////////////000000000//////111222333333222222222333444666777777888888777777777777777888999999;;;999:::>>>BBBFFFNNNWWWbbbmmm~~~''''''''''''''''''''''''&&&&&&&&&%%%$$$!!!$$$%%%&&&'''(((***++++++(((''''''''''''&&&&&&&&&&&&(((***)))&&&%%%''')))((('''&&&%%%%%%%%%%%%%%%)))(((''''''''')))***+++***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''(((***+++***)))'''&&&))))))************))))))%%%&&&'''((()))+++,,,,,,))))))((())))))***++++++'''((((((((())))))******%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&&&&''')))***++++++)))(((((()))++++++,,,,,,,,,+++******(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''''''''((()))))))))))))))***)))(((''''''((()))***((((((((()))))))))))))))(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))***+++***%%% $$$)))))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&(((***++++++,,,...000+++++++++,,,,,,---------,,,,,,***)))((('''''''''%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))+++---///000******)))))))))))))))***)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,'''(((((()))))))))))))))&&&''''''&&&"""'''(((((()))***)))))))))(((((())))))******++++++))))))))))))(((((((((((((((((())))))************,,,++++++***)))(((''''''((()))***+++++++++++++++************************))))))))))))***+++,,,---*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,------------------------,,,---,,,************,,,---++++++++++++,,,---...///---,,,,,,,,,,,,---...............////////////000//////............//////000000000000111111111111,,,...000222333444444444222333444666777888888888555555555555555666777777;;;999:::>>>AAAEEENNNVVVaaammm~~~&&&'''))))))((('''%%%###&&&&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&)))'''%%%%%%''')))******%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((***)))(((''''''((()))***+++******)))(((''''''&&&&&&&&&'''''''''''''''&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&)))******)))&&&%%%))))))))))))))))))))))))))))))))))))************)))***+++,,,+++)))'''&&&$$$$$$&&&'''(((***++++++)))((('''&&&&&&'''))))))***)))(((''''''((()))***&&&((())))))(((''''''(((+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((***,,,***&&&'''+++)))###(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''++++++******************+++,,,,,,,,,,,,+++******(((((())))))))))))(((((())))))))))))******************)))((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$***(((&&&&&&'''((((((''''''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))******++++++)))******+++++++++,,,,,,,,,+++***)))(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++)))'''(((+++,,,***'''***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))******&&&&&&''''''(((((())))))((((((''''''''''''((((((***)))))))))***+++,,,,,,******))))))(((((('''''')))***,,,---,,,)))&&&###%%%&&&&&&'''((())))))*********)))))))))))))))***---,,,***)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********)))(((((()))+++---///++++++,,,,,,,,,---------........................++++++++++++++++++++++++//////---,,,,,,---...///........................++++++,,,,,,---.../////////////////////.........000111111222222333444444333444555666777777777777999999888888888888888999888777999===@@@DDDNNNXXX```kkk{{{$$$&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&)))(((((((((''''''''''''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%%%%&&&''''''((((((((())))))))))))((((((((('''&&&&&&%%%&&&'''''')))((((((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&))))))))))))))))))))))))''''''''''''(((((((((((('''((()))*********)))(((&&&&&&''''''(((((())))))***)))((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''******''''''++++++'''(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''''''''((())))))))))))))))))))))))******++++++******)))((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''((())))))))))))((((((((('''(((((()))))))))*********)))*********+++++++++++++++******)))))))))******+++***)))((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************+++)))((()))+++,,,+++)))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&((((((''''''(((((()))***((((((((()))))))))))))))((((((''''''''''''(((((()))((((((((())))))***+++******))))))((((((((((((((()))+++,,,,,,***(((&&&'''(((((()))******++++++******))))))))))))******,,,,,,***)))))))))******+++++++++,,,,,,---------'''((()))***+++,,,,,,,,,+++***)))((()))***,,,...((()))))))))************------------------------------------------------...---,,,,,,,,,,,,---...........................---------......//////////////////////////////...///000000111111222333333444444555666777777777777999999888777777888888999888777999===???BBBKKKTTT```jjjzzz###$$$&&&'''((((((''''''&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%'''((('''$$$!!!$$$$$$$$$%%%&&&&&&'''''''''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$******)))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))******((((((((((((((('''''''''+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((('''''''''((()))***,,,,,,(((((((((((((((((((((((($$$(((***((('''***+++***((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((())))))))))))******))))))((('''(((((())))))))))))((((((''''''&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((((((''''''&&&))))))))))))))))))******((((((&&&%%%%%%%%%&&&'''$$$&&&)))***)))(((((((((******))))))(((((('''''')))))))))*********++++++******+++++++++,,,,,,,,,...---,,,***)))******++++++***)))((('''''''''''')))))))))(((((())))))***************************))))))))))))***************)))((()))+++,,,+++***)))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((('''''''''''''''((())))))************)))))))))))))))((((((''''''(((((()))(((((('''''''''((())))))***))))))))))))((((((((('''((()))***************)))******++++++,,,,,,,,,************************,,,+++******)))************++++++,,,---...//////&&&'''((()))***++++++,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++,,,,,,---.........................../////////////////////......//////////////////...//////000111111222222444555666777888888888888888888777777777888888999999888999<<<>>>@@@HHHQQQ___iiiyyy$$$%%%&&&''''''''''''&&&&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''++++++***(((&&&$$$"""!!!))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************'''''''''&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''''')))))))))(((((()))))))))&&&((())))))(((''''''(((''''''''''''((()))++++++((((((((((((((((((((((((%%%((()))((('''(((***+++((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))((((((((()))))))))))))))))))))******))))))((('''(((((())))))))))))((((((******)))(((((('''&&&&&&***)))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((())))))******+++***(((&&&%%%$$$%%%'''(((&&&&&&(((+++......***'''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,222111///---,,,---...///,,,+++***)))((((((((((((***))))))))))))******+++))))))))))))))))))))))))((()))))))))************((((((((((((************))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''(((((()))*********))))))((((((((())))))(((((((((((())))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,))))))******++++++******++++++******************))))))***+++---...//////++++++***))))))))))))))),,,,,,+++*********++++++------------............++++++++++++++++++++++++........................,,,,,,,,,,,,,,,---------......................../////////...........................//////////////////000000111222222222444555666777888888888888888777777777777888888999888777999===>>>@@@HHHQQQ]]]gggwww&&&&&&&&&&&&&&&%%%%%%$$$&&&''')))*********)))(((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((***(((&&&%%%&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''''''''''''''''''''(((((()))))))))((('''%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************))))))((('''&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''((((((((())))))((())))))))))))))))))(((&&&((())))))(((''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''(((((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))******+++++++++******++++++******)))((((((((())))))))))))((((((++++++******)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))***)))'''%%%%%%&&&'''(((***'''&&&+++333444---%%%%%%%%%&&&'''(((((()))***(((((((((((())))))))))))((())))))***+++------...222222000/////////000111...---,,,+++************)))))))))))))))***++++++((((((((((((((((((((((((((()))))))))************&&&'''(((((((((((())))))((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((()))))))))))))))(((((('''''''''))))))(((((((((((())))))***))))))((((((((())))))))))))))))))************++++++)))((((((((()))***)))))))))***************((()))***+++,,,+++++++++************+++*********'''((()))***+++,,,---------,,,+++************+++,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++------------------------,,,,,,------..........................................---------------------.........//////000000000000111111222333333444444555666777777888888888777777666666777888888999777777999>>>@@@BBBJJJSSS\\\eeettt''''''&&&&&&%%%$$$$$$$$$'''(((((()))))))))))))))'''''''''&&&''''''((()))'''''''''(((((((((((((((,,,)))&&&%%%&&&((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((((((******((((((((((((******((((((((((((((((((((((((''''''''''''((((((((((((******))))))((('''&&&&&&&&&&&&&&&'''((())))))***$$$%%%&&&((())))))***)))&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))(((%%%###&&&(((&&&$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))******++++++,,,,,,******++++++******)))((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((())))))((((((''''''(((((()))&&&''''''''''''''''''((())))))'''&&&&&&&&&'''(((,,,(((''',,,222333---%%%%%%%%%&&&'''((()))******)))))))))*********++++++'''((()))+++---///000111444444333333222111000000///...---,,,++++++++++++(((((((((((()))******+++''''''''''''''''''''''''))))))))))))************'''((())))))''''''((()))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))******((((((((((((((()))******((((((((((((''''''''''''***))))))(((((())))))*********))))))(((((()))))))))))))))************+++++++++***)))(((((())))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++))))))***++++++++++++***'''(((((()))***+++,,,,,,******))))))***,,,...///++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////........................,,,,,,------------------------......///000000000111111111222333333444444333444555666777777777777666666666666777888888999666666:::>>>AAACCCJJJSSSZZZcccrrr&&&&&&%%%%%%%%%%%%%%%%%%((('''''''''(((((())))))'''''''''''''''((())))))''''''''''''((((((((())))))(((&&&'''((())))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''((((((''''''((('''''''''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((()))*********)))(((''''''''''''(((((((((((((((%%%&&&''')))))))))((((((%%%&&&'''(((((('''&&&%%%&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((( ###)))'''$$$$$$(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''''''''''''''(((((((((((()))***+++++++++))))))******))))))((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%&&&&&&'''((()))*********)))(((''''''((()))***(((''''''''''''''''''&&&((((((((((((''''''''''''))))))+++---...---***(((*********)))))))))))))))(((((()))))))))*********'''(((***---000222444555;;;;;;;;;:::777444111///......---,,,++++++++++++''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))***************+++,,,+++((('''(((***(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++((((((((((((((()))))))))******))))))))))))*********)))(((((('''''''''((())))))*********+++++++++))))))))))))************))))))))))))))))))))))))''')))+++,,,------,,,+++((()))***+++,,,++++++***))))))*********+++++++++***)))(((((()))+++---///******+++,,,------------............/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////..............................,,,,,,------......//////------......///000000111000000000111222222333333222333444555555666666666555555555666666777999999666777:::>>>@@@AAAHHHPPPYYYbbbqqq$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&''')))***'''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&''')))++++++(((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((***++++++******''''''&&&%%%%%%$$$######)))))))))((('''%%%$$$###&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))************&&&''')))+++,,,+++***)))***))))))(((''''''&&&&&&''''''((())))))((('''&&&'''((()))******)))((('''&&&((())))))(((''''''((((((((('''''''''(((((()))))))))))))))))))))))))))'''!!!))))))%%%$$$((((((((((((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((((((''''''&&&(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))$$$%%%&&&'''(((***++++++***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((()))(((''''''&&&%%%***...---)))&&&'''***......---,,,+++***)))(((&&&&&&&&&&&&''''''''''''((())),,,///222555888999BBBCCCBBBAAA===888333000...---,,,+++************&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))))))))************,,,...///---***((()))+++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))***************++++++,,,(((((())))))******++++++******))))))))))))******)))((('''&&&&&&&&&&&&&&&))))))******++++++++++++&&&'''(((***++++++++++++*********)))))))))))))))''')))+++---...---,,,+++((()))***+++,,,,,,+++***+++++++++++++++++++++,,,,,,+++)))((('''(((***+++)))***+++,,,---.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++---......------........................,,,------...///000111111---------...///000000111/////////000111111222222111222333444555555555555555555555555666777999999777777:::>>>>>>???DDDLLLYYYaaappp%%%%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((***+++***)))((()))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''******))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))******+++++++++)))((('''...,,,***'''&&&&&&''''''''''''((()))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,)))'''((()))(((%%%""",,,)))'''((()))***(((%%%,,,,,,***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((&&&''')))+++++++++,,,+++***(((&&&%%%---------,,,+++***)))((())))))((((((''''''&&&&&&''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((&&&$$$%%%&&&'''&&&%%%(((((()))*********************))))))((((((''''''''''''((((((((((((''''''((()))+++---000555;;;@@@DDDCCCBBB@@@===:::777666333111---***))))))******++++++++++++,,,---...///))))))******++++++,,,,,,)))))))))))))))))))))))),,,+++***)))))))))++++++((()))************))))))(((((())))))))))))((((((+++++++++*********))))))((((((((((((((((((''''''******))))))((((((''''''***++++++***((('''((()))222111///,,,***)))((((((******))))))))))))******((()))******++++++++++++******))))))((((((''''''))))))*********+++++++++++++++************++++++,,,,,,,,,------,,,++++++***+++,,,,,,,,,,,,++++++************+++,,,------///,,,******,,,...---,,,***((('''(((,,,...,,,+++---......//////......------------............///.........------,,,,,,,,,---......///////////////000000111111111111000000//////////////////......---......///000111111222444444444444444444444444333555777999999888666555;;;888777:::<<>><<<:::888666...---***((((((((()))***(((((((((((()))***+++,,,***))))))))))))))))))(((************************)))******+++++++++***************++++++******)))******++++++++++++******+++++++++***************)))))))))******+++++++++***))))))))))))((((((((()))***+++***)))((()))******************++++++,,,******))))))))))))******'''(((*********)))'''&&&***))))))))))))(((((((((***************+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++******)))))),,,,,,++++++***+++++++++***(((&&&&&&((()))((('''---+++***+++------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------------,,,,,,,,,---......///////////////---......//////......---.../////////////////////111111000000000/////////444444444444444444444444777666555555555666888999<<<999:::===???AAAHHHOOOYYYaaaooo&&&&&&'''''''''&&&%%%%%%&&&''')))++++++***((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&'''((()))((((((((())))))(((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))*********++++++(((((()))))))))(((&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&&&&(((''''''((()))******)))))))))((((((((())))))***%%%%%%&&&'''((()))******'''''''''''''''(((((((((((((((((((((((((((((((((''')))+++***(((&&&&&&&&&((((((''''''(((***,,,---+++++++++++++++***))))))$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((***+++---///444:::>>><<<<<<======<<<:::888777...---,,,+++***+++,,,---)))((((((((())))))***+++******))))))((((((''''''))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))*********)))(((((()))******++++++******)))************************(((((())))))***+++++++++)))))))))))))))))))))))))))***+++***)))((()))***))))))((())))))***+++++++++******))))))******+++((()))+++++++++)))'''%%%))))))))))))))))))))))))************************++++++************++++++******+++,,,,,,,,,,,,+++...---,,,,,,+++*********------,,,+++************+++************+++******...---------------,,,,,,---......//////......---+++,,,,,,,,,---------------------------------------......///////////////.........//////.........000000000000000111111111000000000000000000111111333333444444444444444444666666666666666777777888;;;999999===???AAAGGGNNNYYYaaaooo&&&&&&&&&&&&&&&%%%$$$$$$&&&''')))++++++***((('''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))***+++++++++***)))(((((()))******''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((&&&&&&&&&'''))))))***)))(((''''''((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******(((&&&&&&&&&+++***)))(((((()))***+++******+++++++++***))))))'''''''''((()))))))))***))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))'''&&&%%%%%%$$$(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))(((***+++,,,///333999===:::;;;<<<===<<<;;;888777------,,,++++++,,,,,,---***))))))))))))******+++******))))))((((((''''''((((((((((((((((((((((((((()))***,,,,,,++++++***(((((())))))(((''''''&&&(((((())))))))))))((((((************************((((((((())))))*********))))))))))))************((()))******)))((()))+++******))))))((()))))))))++++++************++++++)))***,,,,,,,,,***((('''))))))))))))************************************++++++************++++++)))***++++++,,,,,,,,,+++---,,,+++************+++------,,,+++************+++,,,------,,,,,,,,,,,,---......------,,,---------......//////......---++++++++++++,,,,,,,,,------------------------------......///////////////...//////000000//////............//////000000000---...///000111222333444333333333444444444555555444555777888999888666555999777888<<<>>>@@@FFFMMMXXXaaannn''''''''''''&&&%%%$$$$$$&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))'''(((((((((((()))))))))((((((((('''''''''&&&&&&((()))***)))(((((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))***)))'''&&&&&&(((***+++''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''###%%%((()))(((((()))***)))***+++***'''&&&'''((())))))(((''''''(((((((((++++++***((('''&&&%%%$$$)))))))))(((((((((((('''((((((((((((((((((((((((%%%''')))((('''&&&'''(((++++++***)))((((((((())))))***************))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&'''(((((())))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))***+++,,,...333888<<<:::;;;===>>>===;;;888777++++++************************))))))))))))*********))))))))))))))))))(((((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))((('''&&&&&&(((((())))))))))))((((((***************+++++++++)))))))))))))))))))))))))))))))))************+++((()))******))))))***+++,,,+++***)))((((((((((((++++++************++++++***++++++++++++******))))))))))))************++++++++++++***************++++++************++++++((()))***+++,,,,,,,,,,,,******)))(((((()))***+++,,,,,,++++++***+++++++++***,,,------,,,++++++,,,,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...---......////////////////////////000000/////////++++++,,,,,,------......------...000222333555555222333333444444555555555333555777999:::888666444888777888<<<>>>@@@EEELLLWWW___mmm~~~))))))))))))((('''&&&%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''''''''(((((((((((('''''')))))))))((((((((((((((('''((((((((()))))))))))))))))))))(((((((((''''''''')))***)))((('''(((***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))'''&&&&&&''')))***&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''(((((('''''''''''''''((())))))''''''((()))))))))))))))''''''(((((())))))))))))''''''''''''''''''''''''!!!%%%)))+++***((()))***''')))+++***'''&&&(((******)))((('''''''''''''''***))))))((('''&&&&&&&&&))))))))))))((((((((('''((((((((((((((((((((((((%%%&&&''''''&&&&&&(((******************)))(((((())))))************))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))))))))((((((((((((((((((((((((((('''%%%%%%'''''''''&&&&&&'''(((((())))))(((((('''((((((((()))))))))***)))((('''&&&&&&'''((())))))***+++,,,...222888<<<:::<<<>>>???>>><<<888666,,,++++++******)))))))))))))))(((''''''(((((())))))))))))***************************************))))))))))))***+++,,,---++++++++++++***)))(((''')))))))))******)))))))))))))))*********++++++++++++++++++******))))))((())))))*********+++++++++''')))******))))))***+++++++++***)))))))))******,,,++++++******++++++,,,******)))((())))))++++++))))))*********++++++++++++++++++*********))))))++++++************++++++((()))***++++++,,,,,,,,,+++***))))))***+++---...+++++++++***++++++,,,,,,))),,,///...,,,++++++---)))+++------,,,+++---///+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,---------......---......///////////////---......//////......---,,,,,,,,,---......//////......///000222333444444222222333333444555555666555555666777888777777666999777999===???@@@FFFLLLVVV^^^lll|||++++++++++++***)))'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************&&&'''***++++++***'''&&&(((((())))))))))))((((((******))))))(((((('''''''''((((((((())))))******))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))***+++************************((('''&&&&&&&&&((()))***,,,***)))(((((()))***,,,'''((((((((())))))******))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++***((((((((()))***%%%''')))***+++***)))((('''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))###''',,,,,,***'''%%%%%%%%%(((***)))((('''))),,,+++***)))''''''&&&&&&&&&$$$%%%&&&'''(((***++++++******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&%%%%%%&&&))),,,((()))***++++++***)))(((((())))))*********))))))++++++******)))))))))(((%%%%%%&&&'''((()))******(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((('''************************)))(((&&&&&&((()))((('''&&&''''''((((((((((((((('''((((((((())))))*********((('''&&&&&&'''(((***)))***+++,,,...222777<<<;;;===???@@@???<<<888666......------,,,++++++***(((''''''&&&&&&&&&''''''))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---...---------,,,,,,***))))))******++++++++++++******))))))******++++++++++++...------,,,+++***))))))))))))******++++++++++++''')))******))))))***,,,******************+++,,,,,,++++++******++++++,,,)))((('''&&&'''(((+++,,,))))))******++++++++++++++++++++++++******))))))++++++************++++++(((((()))++++++,,,,,,,,,......---,,,---000222333************+++,,,------+++...111111...,,,---...(((***------++++++---000---......//////......---)))************+++++++++,,,,,,,,,------.........---......///////////////,,,------......------,,,...//////000111222222333000000111111222222222333222222333333444555666666777666666555555666888999:::888:::???AAABBBGGGMMMUUU]]]kkk{{{&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((&&&&&&((()))((('''''''''(((((((((((('''''',,,+++)))(((''''''((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))''''''''''''(((***+++,,,)))((('''&&&&&&''')))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((((((((()))))),,,+++)))((((((((()))******)))(((&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******)))((('''&&&&&&'''((())))))******)))(((''''''(((%%%&&&''')))))))))((('''$$$%%%%%%&&&'''(((((()))+++***)))(((((('''((((((((('''''''''''''''((()))))))))))))))((((((((((((///,,,)))&&&$$$%%%''')))))))))))))))************&&&''')))***+++++++++***((()))+++,,,+++***(((&&&))))))***)))&&&%%%%%%&&& ###&&&'''''''''((()))'''(((((((((((((((((((((%%%&&&''')))))))))((('''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''')))******)))(((''''''((('''''''''''''''((())))))((()))******,,,000555999;;;<<<>>>???>>>;;;999777000---((('''***,,,,,,++++++***)))(((((()))***++++++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))+++***)))*********(((&&&***++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,,+++***)))(((((()))***+++)))(((((()))++++++***(((************************))))))(((((((((((())))))(((((()))+++,,,---...///+++,,,---------+++)))'''******+++,,,,,,---......)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***((())))))***,,,------...------.........---,,,+++++++++,,,------......///,,,,,,,,,---------......---.........---,,,++++++------............------000000//////.........---///000000222333444555555333333222222333333444555777777777777777888888888888999:::;;;===@@@FFFJJJXXX^^^lll}}}&&&&&&'''''''''(((((((((''''''((((((((())))))))))))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&%%%%%%%%%%%%'''((()))'''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))******)))(((((((((((((((+++***(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))+++******)))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***)))(((''''''&&&'''((((((((()))***)))'''''''''(((&&&'''(((((((((((((((((((((((())))))******++++++***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((+++***(((&&&&&&''')))+++(((((()))))))))*********'''((()))***************((()))+++++++++***((('''***++++++***(((''''''(((###%%%'''((((((((()))***((((((((((((((((((''''''))))))******))))))((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((()))***)))((('''((()))(((''''''''''''((())))))((()))***+++---111666:::???@@@AAAAAA@@@===:::888000,,,)))((()))+++,,,+++******)))(((((()))************)))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))))))))++++++************++++++))))))))))))))))))))))))***)))))))))+++***)))'''((())))))))))))***************************************))))))***++++++,,,++++++***))))))***++++++---,,,******+++***'''%%%***************************))))))(((((())))))***)))******+++,,,---......,,,---...//////---,,,*********++++++,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---...//////.........------,,,,,,,,,------------------------,,,,,,,,,---------.....................---,,,,,,---......//////......---000000000/////////.........///000111222333444444333333222222333333444555777777777777888888888888888999:::;;;===@@@FFFJJJWWW]]]kkk|||''''''((((((((()))))))))&&&&&&'''''''''(((((((((***(((''''''((())))))(((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))))))))************))))))(((((()))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((()))***)))'''''''''((()))((((((''''''''''''(((''''''''''''''''''(((((()))(((((((((((())))))***(((((()))))))))'''&&&%%%(((((((((((())))))))))))''''''''''''(((***+++,,,(((((())))))))))))*********)))))))))))))))******)))******++++++)))((('''+++,,,---+++)))((()))***'''((()))((('''''')))+++)))))))))((((((''''''''')))))))))((((((((((((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))'''((())))))(((((()))***((((((''''''(((((()))***((()))***,,,...222888<<>>AAAAAAAAA@@@===999555222---,,,***))))))******+++)))))))))(((((()))))))))((((((((((((''''''''''''***))))))((())))))******))))))))))))))))))))))))++++++***)))(((''''''&&&******))))))))))))******))))))))))))))))))))))))((('''''')))+++,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++***************************))))))+++---...,,,+++************************++++++************++++++************************$$$%%%&&&'''((((((((((((************************---,,,***))))))***,,,...+++,,,,,,------,,,,,,+++,,,------...///000000000111000---+++***+++,,,---......---------,,,,,,,,,,,,,,,,,,---------......//////000000000000//////......////////////......111111111111000000000000///000000111222222333333333333333333333444555555666666777777888888999999888999:::;;;===@@@FFFJJJTTT[[[hhhzzz(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((***)))'''''')))***)))(((''''''((((((((((((''''''------,,,,,,+++******)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,))))))((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((*********))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***)))))))))((()))***++++++***)))(((((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((''''''&&&&&&''')))((('''&&&''')))***)))(((&&&&&&&&&'''(((*********)))))))))))))))(((((('''(((((()))******'''((()))***)))'''$$$###'''((((((((()))))))))***'''((()))******)))(((((('''(((((((((((()))))))))+++***)))(((((((((*********************)))((((((((()))******((('''((()))((()))((('''%%%%%%''')))******))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''''''''(((((())))))&&&((())))))(((((()))+++((((((((((((((()))******((()))+++---///444:::>>>BBBBBBBBB@@@<<<777333000,,,++++++)))))))))***+++((((((((())))))(((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))''''''''')))+++,,,+++*********+++++++++,,,,,,,,,************************++++++***************+++(((((())))))))))))((((((***))))))+++---...---,,,************************++++++************++++++))))))))))))(((((((((((('''((()))***++++++,,,,,,******************++++++---,,,***))))))***,,,---******++++++++++++******,,,,,,,,,---......//////111///---+++***+++,,,---,,,,,,,,,---------......,,,,,,,,,---------......//////000000000000000///...//////////////////...000000000000111111111111111222222333333444444444444444333333444444555666555666666777888888999999888999:::;;;===@@@FFFJJJTTTZZZhhhyyy''''''((((((((()))))))))&&&&&&'''''''''(((((((((+++)))(((((()))***))))))''''''(((((((((((('''''''''((()))***+++++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((*********))))))((())))))************)))))))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((''''''((((((((((((''''''%%%'''(((((('''&&&'''))))))((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))*********+++++++++)))((('''''''''(((((())))))******))))))******)))((('''&&&''''''(((((((((((())))))***)))))))))))))))***************)))))))))))))))'''((()))((('''&&&'''((('''(((((('''&&&%%%'''((())))))))))))))))))))))))++++++,,,,,,+++)))'''%%%$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))(((((()))***))))))(((((())))))***+++)))***+++---///333999===CCCCCCCCCAAA===888333000***++++++***(((((()))***'''(((((())))))((((((''''''(((((((((((()))))))))++++++***)))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,*********))))))*********))))))))))))))))))))))))((('''''')))+++,,,+++***((())))))))))))*********************************,,,+++******)))*********'''(((((())))))((((((''',,,+++***+++,,,,,,***(((*********************************))))))*********)))))))))((((((((((((((((((((())))))***+++,,,,,,))))))******+++,,,,,,------,,,+++*********+++,,,))))))************))))))++++++,,,,,,,,,---------///...---,,,+++,,,------++++++,,,,,,---...//////,,,,,,,,,---------.........//////000000000000000...//////000000//////...//////000000000000000111333333333333444444555555444444444444444555555666555555666777888999999:::888999:::;;;===@@@FFFJJJSSSZZZhhhzzz&&&&&&'''''''''(((((((((''''''((((((((()))))))))+++)))(((((()))******)))''''''((((((((((((''''''%%%&&&((()))***)))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))*********+++))))))))))))))))))))))))(((((()))*********))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((***+++***)))))))))))))))))))))******++++++***))))))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((%%%&&&'''((())))))((((((%%%&&&((('''&&&&&&((()))&&&'''(((((((((((((((((($$$%%%%%%%%%&&&'''''''''***))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))************)))))))))(((((((((((('''''''''((((((((())))))'''((()))***************+++******)))))))))))))))&&&'''((((((&&&&&&'''(((&&&((())))))((('''((()))((((((((()))******++++++$$$&&&)))++++++)))'''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((()))***)))((('''((()))))))))(((((())))))***+++)))***+++,,,...222888<<>>===999444///,,,(((+++,,,+++((('''(((***&&&'''((())))))((('''&&&(((((())))))******++++++,,,,,,+++***))))))******))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))(((((()))++++++***(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******((()))***++++++***)))((('''&&&''')))+++,,,,,,+++************************))))))(((((((((((())))))******+++++++++,,,,,,,,,---------,,,------...///((((((***+++---///000000,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,------------------***+++,,,---............///......------,,,,,,+++,,,,,,,,,---------......------.../////////////////////000000000000//////---.........//////000000222222222222222222333333555444444444444555666666444555666777888999::::::888999:::;;;===AAAFFFJJJTTTZZZhhh{{{'''((((((((((((((('''&&&((((((((((((((())))))***))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))''')))++++++))))))+++...++++++***)))(((((())))))(((((())))))******++++++))))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))******)))(((''''''******)))(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))((('''''''''''')))+++,,,,,,,,,***)))******)))(((((((((((((((''''''((((((((((((''''''***((('''((()))***)))'''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%++++++******))))))((((((++++++***)))((('''&&&&&&%%%'''((((((''''''(((***++++++******++++++,,,---************************))))))(((((((((((())))))***)))'''&&&'''(((***,,,***(((&&&%%%%%%'''***+++&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((('''&&&%%%$$$###""""""))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))***+++,,,///444888>>>??????;;;444...++++++***,,,---,,,)))((()))+++******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((+++***(((&&&''')))+++---******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))''''''(((((())))))******%%%&&&((()))*********))),,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''''')))***+++++++++++++++++++++++++++---,,,,,,+++***)))((((((+++***)))'''''')))***+++******+++++++++,,,,,,,,,%%%&&&))),,,------,,,+++******))))))******+++,,,,,,***((('''((()))))))))***+++,,,,,,------,,,,,,++++++,,,------...////////////000000//////...---,,,------......------,,,,,,,,,------...///000000000000000///......------111111000000//////.........///111111000000222333///000000222333444555555666555555444444444555555888888999999999888888777888666777:::;;;<<>>CCCGGGJJJQQQ^^^ooo((('''%%%''')))***)))'''''''''(((((()))******+++((((((((((((((((((((((((******)))(((((((((((((((((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''((('''((()))++++++***)))((())))))******++++++******)))))))))))))))))))))***)))))))))*********++++++,,,+++***)))((())))))******+++,,,,,,,,,,,,+++******)))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''')))*********)))((((((((((((((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))***+++++++++++++++***************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))(((((((((((()))***+++,,,(((((()))***************'''((()))******)))((('''((('''&&&&&&&&&'''((((((******))))))((((((''''''))))))************))))))))))))************))))))))))))******+++,,,,,,---,,,,,,++++++++++++++++++(((((())))))******++++++'''''''''((())))))'''&&&))))))((((((''''''''''''))))))))))))))))))(((((())))))************))))))((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************+++***))))))((()))******---,,,,,,++++++*********,,,++++++,,,------+++)))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))***+++***)))''')))************+++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++,,,***))))))+++---......++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---...........................---,,,++++++---///000000...---,,,,,,---...000............////////////222222222111111111111111333222222111222444555666666666666777777666666555777888999999;;;???DDDHHHJJJQQQ^^^ooo((('''&&&''')))***)))(((((())))))******+++++++++(((((((((((((((((((((((())))))******))))))(((((()))))))))*********++++++***)))(((''''''((()))***))))))))))))((((((((((((***************************))))))(((((((((((((((''''''((())))))***************+++,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,...------,,,+++***))))))******)))))))))((((((((())))))))))))))))))******(((((())))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))***************(((((((((((())))))))))))((((((((((((((((((''''''******))))))))))))******&&&'''''''''''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((************+++,,,......************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***---...((())))))************)))&&&'''***++++++***'''&&&&&&&&&&&&&&&'''((()))***++++++***)))((('''&&&&&&))))))************))))))((())))))******))))))((()))))))))***++++++,,,,,,************************''''''((()))***+++,,,,,,''''''(((((((((((('''''')))(((((((((((('''''''''))))))***************+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,+++***))))))******---,,,***((('''''''''(((,,,***(((''')))+++,,,,,,))))))))))))))))))))))))******************************+++,,,---,,,)))&&&)))************+++++++++************************+++++++++***************++++++++++++++++++++++++///...---+++************,,,+++***+++---///...---+++++++++,,,---.........+++,,,,,,---------------...........................---,,,,,,,,,---///000///...---,,,,,,---...///............////////////222222222222222222222222333222222222222444555666555666777888888888777666999999::::::<<>>CCCGGGJJJPPP]]]nnn~~~'''((()))))))))))))))***(((((()))))))))))))))***************************((()))***++++++***)))(((((((((((()))))))))************))))))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((******)))))))))******+++---+++***((((((((()))***++++++,,,---.../////////.........---------,,,,,,,,,,,,---------.........111111111111111111111111//////...---,,,,,,------************))))))))))))(((((())))))************+++******)))((('''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((())))))(((((((((((()))))))))))),,,,,,++++++******)))))))))((((((''''''(((((()))))))))))))))(((((((((((('''(((((())))))(((((('''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))((((((((())))))***(((((('''((()))+++---...************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***,,,+++)))((('''&&&&&&'''))))))*********))))))((())))))(((((((((((())))))'''(((((((((((((((((((((''''''(((((())))))******))))))************))))))(((((())))))))))))(((((((((((())))))))))))******)))))))))(((((('''''''''+++*********))))))(((((((((***+++***(((((()))+++************++++++++++++((((((((())))))*********)))((('''&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))*********))))))((((((''',,,+++)))))))))+++---...---+++)))((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''(((******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,,,,************++++++,,,---+++++++++---///000...---------,,,,,,+++++++++***((()))+++---......------........................------------......//////.........------.....................////////////000000000000111111222222444333333222333444666777555666777888999999888777888888999999:::===BBBEEEKKKPPP]]]mmm|||''')))******(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++******((((((((()))))))))******************************((()))))))))************((((((((((((((((((((((((******************+++,,,---,,,+++***)))***++++++,,,---...///000111111111/////////......------,,,...////////////000000000///000111222222222111111000000000000//////......++++++*********)))))))))((((((((()))******++++++******)))(((((('''&&&&&&(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))))))))))))))))))))((((((((()))******(((((((((((()))***+++,,,************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))************))))))(((***)))(((''''''((()))***(((((()))))))))(((''''''&&&&&&'''((()))***++++++))))))************))))))'''(((((())))))(((((('''((((((((((((((()))))))))%%%%%%&&&''')))***++++++,,,,,,+++***)))(((''''''&&&(((***(((%%%%%%'''***((((((((())))))))))))***(((((())))))))))))))))))((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((()))+++---...,,,+++*********)))'''%%%))))))))))))))))))))))))************************+++(((&&&%%%''')))******)))************++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,---))))))))))))+++,,,---...,,,+++***+++---///...------------,,,+++*********))))))+++,,,------------........................------......////////////..................................../////////////////////000111111222222444333333333333555666777666666666666777888888999888888999999999<<>>CCCFFFMMMQQQ[[[iiivvv,,,,,,+++)))'''(((***---,,,***)))***...///...,,,+++++++++***))))))(((((()))))))))))))))((((((((()))***+++++++++***((('''+++++++++++++++*********---------,,,,,,,,,++++++...+++))))))+++---,,,***---///000///...,,,,,,---//////......///111333444333444666888:::;;;<<<<<<<<<;;;:::999888666555555555666888777555444555555444555666888888888777666777555333111///---,,,,,,((()))***++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))***+++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))))))))---((($$$$$$(((***(((%%%******+++++++++,,,,,,,,,+++***)))(((((()))***+++***)))((('''&&&&&&'''(((+++++++++)))'''''')))*********))))))((((((''''''))))))***++++++++++++***)))************)))((((((&&&'''''''''(((((()))))),,,+++***))))))***+++,,,(((((((((((())))))))))))***((('''%%%%%%'''(((***(((((())))))******++++++(((((())))))******++++++((((((''''''''''''((((((***(((&&&&&&((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&((()))***************************)))(((((())))))******+++++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((***...111///+++&&&%%%&&&)))+++,,,,,,+++***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++((()))***)))((((((***,,,+++)))((('''((()))((('''+++++++++*********))))))+++++++++*********))))))&&&(((+++------,,,***)))++++++************++++++******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---...............------------------------------............////////////222222222222222333333333222222444666777888888888444444555555666888999::::::888666555777<<>>>>>AAA@@@???>>><<<:::999888<<<<<<<<<;;;:::999999888999:::<<<<<<;;;::::::;;;777888999999::::::999999666555333111///...---,,,)))******+++******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))******'''$$$"""$$$(((******((('''''''''((((((((())))))******))))))))))))******++++++***)))))))))******'''((())))))((((((+++---***))))))))))))((((((((())))))***++++++++++++***++++++++++++***)))(((''')))))))))))))))*********))))))(((((()))***++++++((((((((()))))))))************))))))))))))******(((((((((((())))))))))))************))))))))))))******))))))))))))******(((&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))))))))************************((()))***++++++,,,++++++((((((((()))((((((''''''(((((())))))))))))******************************))))))(((((((((((()))))),,,)))'''&&&(((***++++++((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))***+++++++++***++++++************++++++)))***+++)))(((((()))++++++***(((((()))))))))(((+++++++++***************+++++++++*********************************))))))******************************+++,,,,,,,,,,,,+++******))))))))))))******)))))))))******++++++++++++++++++***++++++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------...............---....................................///////////////000000000111111111222333333444555555555555555555555555555666888999::::::888666666888<<>>>>>===<<<<<<===888888999999999999999999666555333111000...------******+++*********))))))'''(((((())))))(((((('''))))))))))))))))))))))))''')))***,,,+++***(((''')))))))))))))))))))))))))))))))))))))))*********'''''''''&&&&&&''''''((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))'''%%%%%%''''''&&&$$$'''''''''((((((((())))))***))))))))))))))))))***************)))*********''')))***)))(((((()))***))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,+++***)))((('''***************************************++++++,,,(((((()))))))))*********''''''((((((((((((''''''((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''&&&%%%&&&(((******)))((((((((((((((((((((((((******))))))((((((''''''************))))))(((((())))))))))))))))))))))))((()))******+++++++++***((()))))))))))))))((((((((((((((((((((()))))))))************************))))))(((((((((((())))))+++***((('''(((***+++,,,*********+++***)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***++++++,,,++++++,,,++++++++++++++++++,,,******+++***(((''')))***,,,***(((((()))***)))(((************************************************,,,+++***)))(((((())))))*********++++++***************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---))))))******++++++,,,,,,***)))))))))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,---......///.........////////////////////////............////////////......//////000000111111222222333333333222222111555555555555666777888999999888666666888<<>>AAACCCEEEHHHIIIJJJIIIIIIDDDCCC@@@>>>;;;:::999999:::::::::;;;;;;;;;;;;<<<===???@@@@@@>>>======>>>888888888888777888888888666555333222000///......,,,++++++***************&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((***+++,,,***)))'''))))))))))))))))))))))))((()))))))))*********+++))))))(((((('''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************,,,+++++++++++++++***)))((((((((()))))))))******)))))))))******)))))))))((())))))))))))))))))))))))***+++***'''&&&&&&'''))))))))))))************))))))***++++++++++++***,,,,,,,,,++++++***((((((++++++++++++************&&&''''''''''''''''''&&&))))))))))))************''''''(((((((((((('''''')))))))))))))))(((((((((++++++******))))))(((((('''(((((())))))((((((''''''&&&%%%&&&(((******)))((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))((('''&&&(((((((((((((((((((((((('''((())))))***))))))))))))******+++++++++******)))))))))(((((((((((((((************************))))))(((((((((((()))))))))***+++++++++++++++,,,++++++******))))))((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++)))******)))(((((()))+++,,,***)))((()))***)))(((************************************************,,,+++)))((('''((()))***)))***++++++++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------******)))))))))))))))***------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,------...//////......////////////////////////............////////////---......///000000111111333444444444444333222222666555555666666777888999999888777777999===AAACCCIIIMMMVVVbbbnnn~~~222444444333111111111222555666666555333222222333444444555555666777888888888888888888777777777777777777666555555555555666777777777777777777777777555666777888999:::;;;;;;:::<<<===;;;888555444444666999<<<======>>>@@@BBBEEEGGGJJJLLLMMMMMMKKKJJJDDDBBB@@@===;;;::::::::::::;;;;;;<<<======>>>>>>AAACCCCCCBBB@@@>>>>>>>>>999999888777777777777888666555444222000/////////---,,,+++***************''''''((((((((((((''''''))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))((())))))******+++++++++******))))))(((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((())))))***((((((((()))******++++++'''((()))+++,,,,,,,,,,,,))))))*********+++++++++))))))************))))))'''((())))))******))))))***+++,,,***'''%%%%%%%%%)))))))))************+++))))))***++++++++++++***+++++++++,,,++++++***)))+++++++++***************))))))))))))((('''&&&%%%)))))))))*********++++++******))))))))))))******************))))))))))))************))))))))))))&&&'''((())))))((('''&&&(((&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''''''(((((()))))))))((((((******++++++,,,,,,++++++******))))))))))))((((((************************))))))(((((((((((())))))'''***---...---,,,+++++++++*********))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++)))***************))))))******++++++++++++******((()))***)))((((((***,,,,,,+++))))))*********)))***************+++++++++***************++++++++++++***)))((('''((()))***)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---...////////////....................................////////////------...///000111222222666666777777777666666555666666666666666777888888888888777777999===@@@CCCIIILLLUUUaaammm}}}333333333222111111333666444666888777555555666888888888888999999:::::::::;;;;;;<<<===>>>>>>??????===<<<;;;:::999:::;;;;;;===<<<<<<;;;;;;::::::999999::::::;;;<<<======>>>;;;======;;;888666666888:::===???AAAAAAAAACCCEEEGGGIIILLLOOOOOONNNKKKIIIEEECCC@@@===;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAABBBFFFGGGGGGEEEBBB@@@??????;;;:::999888777888888999666555444222111000//////...---,,,***))))))******))))))************))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((())))))******+++,,,,,,+++***))))))(((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++###%%%'''))))))))))))***)))))))))*********++++++((()))***++++++***)))(((((()))***+++++++++******((()))+++***(((&&&%%%%%%))))))*********+++++++++))))))***++++++++++++*********++++++,,,,,,++++++++++++*********))))))))),,,,,,,,,,,,***(((&&&%%%))))))*********++++++++++++***)))(((((()))***+++,,,+++++++++*********))))))))))))))))))*********&&&((()))******)))(((&&&)))'''&&&&&&((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((*********)))'''&&&(((((((((((((((((((((((())))))*********))))))((())))))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&))),,,---+++******+++******))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************)))(((''''''))))))***++++++***))))))'''((())))))))))))+++...---+++))))))***+++***)))))))))*********+++++++++))))))*********+++++++++)))(((((((((((())))))***(((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,+++(((((()))******)))((((((------,,,,,,+++*********---,,,,,,+++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,---...////////////------------------------............////////////---......///111222222333555666666777777777666666666666666666666777777888888777777888:::===@@@BBBGGGKKKSSS^^^jjj{{{111222222111111222666999555777999999777777999<<<::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFAAA@@@>>>=========>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<======>>>>>>??????;;;======;;;888777999<<<===@@@BBBCCCCCCDDDEEEGGGHHHJJJNNNPPPPPPNNNJJJHHHGGGEEEBBB>>><<<;;;;;;;;;>>>>>>???@@@BBBCCCDDDEEEIIIJJJJJJHHHDDDAAA@@@@@@===<<<:::999888999::::::666555444222111000000000///---,,,***))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,******)))((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++(((***,,,,,,***)))(((((())))))))))))************((()))***++++++***)))((()))***+++,,,---,,,,,,+++&&&(((******((('''&&&'''))))))******++++++++++++))))))***++++++++++++***))))))***+++,,,,,,,,,,,,************))))))((((((*********)))'''$$$"""!!!)))************+++++++++***((('''%%%%%%'''(((***,,,,,,,,,+++++++++******(((((())))))******++++++''')))***++++++***)))'''***(((&&&&&&((((((((('''))))))))))))))))))))))))''''''(((((())))))******((()))+++,,,+++***((('''))))))))))))))))))))))))******+++++++++******)))(((((()))***************,,,+++++++++******))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&)))++++++)))(((***,,,******))))))))))))******))))))))))))************)))))))))))))))))))))))))))************+++++++++************)))'''&&&%%%((()))***++++++***)))(((&&&'''((())))))***,,,///---+++))))))***+++***)))))))))******++++++++++++))))))******++++++++++++''''''(((((())))))******((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))---,,,,,,+++***)))((((((++++++***)))(((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////+++,,,---...////////////------------------------............/////////000......///000111222333333222333444444555555444444777666666666666777777888888777777888:::===@@@BBBFFFIIIQQQ]]]iiizzz555444444666888999888777777888::::::999:::<<<>>>>>>???@@@AAAAAA@@@>>><<<<<<>>>BBBFFFHHHIIIHHHHHHGGGDDDAAA@@@BBBDDDEEEEEEDDDAAA>>>;;;:::;;;===>>>===>>>???>>>======???AAABBBBBB@@@===<<<<<>>@@@???>>>???AAAEEEHHHKKKLLLKKKJJJHHHFFFCCCAAA???AAA>>>;;;999:::;;;;;;;;;555555333222111000000000000///---+++++++++++++++((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++(((''''''(((+++,,,''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))),,,...---+++)))+++---...,,,+++)))'''''''''((()))*********++++++++++++))))))))))))************))))))))))))************&&&((())))))(((((()))+++******))))))******+++,,,******+++,,,,,,,,,+++***))))))*********+++++++++(((((())))))******+++++++++(((&&&(((+++---+++(((&&&'''((()))))))))))))))&&&'''(((******+++++++++'''(((((()))***+++++++++...------,,,+++***)))))))))***+++++++++***((('''))))))))))))************(((((())))))*********+++''''''(((((()))))))))))))))'''&&&''')))******)))''''''''''''((()))++++++))))))************))))))******))))))((((((''''''++++++***)))(((((())))))((('''&&&&&&'''((()))***,,,+++***((((((((())))))))))))))))))***************)))(((((((((***+++,,,+++******)))(((''''''&&&))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''*********)))(((''''''&&&*********)))))))))))))))++++++************+++++++++++++++*********)))))),,,***)))***++++++***)))(((***+++***((((((+++---......------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------......---,,,+++***+++,,,---+++,,,------......------000000//////............//////...---,,,++++++***.........---...//////000......//////000000111111111111111222333444555666777777888888888999999999999777777999999888<<>>AAABBBCCCCCCCCCBBB@@@>>><<<<<>>??????@@@@@@@@@>>>>>>@@@BBBBBBBBBAAA@@@???@@@CCCFFFJJJIIIHHHFFFEEEEEEDDDDDDHHHIIIJJJKKKLLLMMMMMMNNNNNNLLLJJJIIIIIIHHHFFFDDDCCCBBBAAAAAACCCFFFIIIKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCAAA===<<<============888777555444222111000000///...,,,***)))((())))))------,,,+++***************************************)))(((''''''((()))******)))'''&&&&&&''')))***************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''(((******((((((((()))***)))(((''''''((())))))((((((((())))))))))))***))))))))))))************))))))))))))************'''(((***)))(((((()))*********))))))******+++,,,++++++,,,------,,,+++***))))))*********+++++++++((((((((((((((())))))))))))******)))(((''''''((((((((()))*********))))))&&&'''((()))))))))))))))'''(((((()))******++++++,,,++++++******))))))((())))))******))))))((('''(((((()))))))))*********''''''(((((()))))))))))))))))))))*********++++++***((('''''')))***))))))(((((('''(((((()))***+++)))******++++++******)))***)))))))))((((((((('''++++++***)))))))))))))))(((((('''''''''((())))))+++***)))(((((())))))***))))))))))))***************))))))))))))******+++******))))))((((((''''''))))))))))))))))))))))))###""""""$$$(((+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))************))))))))))))***))))))))))))))))))***+++++++++*********))))))***)))((()))***+++***)))***,,,---,,,******,,,///++++++*********))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------,,,------......,,,,,,---.............../////////.........------000000000///......------////////////000000000000//////000000111222222222333333222333333444555666777777777888888888999999999777777999999888<<>>>>><<<:::888999999999:::===AAAEEEGGGGGGFFFEEECCCAAA???>>>???BBBGGGLLLOOOQQQRRRRRRLLLIIIEEEDDDDDDEEEEEEEEEDDDCCC@@@>>>======??????AAABBBBBBAAA??????@@@BBBAAABBBCCCCCCDDDFFFIIILLLOOOMMMJJJHHHFFFEEEFFFFFFHHHHHHHHHIIIJJJLLLNNNPPPPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDCCCCCCEEEGGGJJJLLLLLLKKKJJJIIIHHHIIIIIIJJJGGGDDDAAA@@@@@@@@@@@@???:::999888666444222111000111///---+++))))))))))))---,,,+++))))))(((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))+++******+++,,,,,,+++)))&&&&&&&&&'''((()))***+++&&&&&&'''''''''((((((((())))))))))))************))))))))))))************(((*********((('''((()))***))))))))))))***++++++---------------,,,+++******************+++++++++((((((((((((''''''''''''***,,,...,,,'''%%%&&&)))*********+++******))))))&&&'''(((((((((((('''''''''(((((())))))******+++))))))))))))))))))))))))***)))((((((''''''(((((((((((())))))))))))******''''''''''''(((((((((((()))))))))***************+++)))''''''((())))))((())))))(((((((((((()))))))))******++++++******)))))))))))))))((((((((((((+++***))))))))))))))))))))))))((('''''''''((((((***))))))((())))))***+++))))))))))))*********************+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&%%%%%%(((+++---------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++************(((((())))))***+++,,,,,,************************))))))(((((((((((())))))+++++++++***************)))(((((()))+++,,,+++***)))***+++***))))))+++---*********)))))))))(((((()))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////------...////////////............---------------///////////////////////////000111222333222111111000000000111222222333333555444444444444444555555777777777777888888888888999777777999999999<<>>>>>??????AAABBBBBBAAA??????@@@AAAAAACCCFFFHHHJJJMMMPPPSSSSSSQQQMMMIIIFFFFFFFFFGGGHHHGGGGGGHHHKKKOOORRRUUUUUURRROOOMMMLLLIIIFFFDDDBBBBBBBBBCCCFFFHHHKKKMMMMMMLLLJJJHHHHHHIIIKKKLLLIIIGGGDDDBBBBBBBBBAAA???;;;::::::999777666555444555444111///---,,,,,,,,,,,,+++***)))))))))))))))************************+++******************+++***+++,,,------,,,+++***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************---+++***+++...///,,,)))&&&''''''((()))***++++++&&&&&&&&&'''''''''((((((((()))))))))************((()))))))))***************++++++***((('''((())))))))))))))))))***++++++......------,,,++++++***************************)))))))))(((((('''''''''+++---...,,,***((()))***+++++++++++++++***)))(((((((((((()))((((((''''''(((((((((((())))))******((((((((())))))************)))'''&&&&&&&&&'''((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''((()))((('''***))))))(((((((((((()))((())))))******))))))((())))))))))))((((((((((((******)))))))))))))))*********)))(((((('''''''''((((((((())))))***++++++((()))))))))***************++++++,,,+++***((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************)))))))))***++++++,,,,,,)))***************++++++))))))(((((((((((())))))************************)))(((((())),,,------,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++***+++---////////////...---......///000/////////------------------------,,,,,,,,,---------......///111333444555444222111//////000111111222222333666666555444444444555555666666666777777777888888888666777999:::999===BBBDDDLLLOOOWWWiiivvvDDDCCCCCCDDDDDDBBB>>>;;;555555666666888<<>>>>>@@@AAABBBEEEJJJMMMOOORRRUUUXXXVVVSSSOOOKKKHHHGGGHHHHHHHHHHHHHHHJJJMMMRRRXXX[[[]]]ZZZVVVRRROOOLLLHHHEEE>>>???@@@BBBEEEIIILLLNNNNNNMMMKKKIIIHHHIIIKKKLLLJJJHHHFFFDDDDDDBBB@@@???::::::;;;;;;;;;;;;:::999888666444111///...........................//////*********************************++++++************+++,,,------,,,+++***))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&(((++++++)))&&&************************''''''((((((((()))))))))((()))))))))************((()))))))))***************+++,,,***)))(((((()))))))))(((((())))))***+++------,,,,,,++++++++++++*********************************))))))(((((((((+++)))((()))+++,,,***(((+++++++++++++++***)))((())))))*********)))((((((((((((((((((((()))))))))(((((())))))***+++++++++***)))'''&&&&&&&&&'''((('''(((((((((((()))))))))))))))))))))))))))))))))************************,,,***((('''((()))((('''***))))))(((((((((((()))'''(((((((((((((((((('''(((((((((((())))))))))))***)))))))))))))))***************))))))(((''''''(((((())))))************((()))))))))***************+++,,,,,,,,,***)))((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))'''%%%%%%%%%))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))******+++++++++,,,+++******))))))******+++************************+++***)))+++---......---///............///000000...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))***,,,---.........------......///000/////////------------------------++++++,,,,,,---.........///111333444555444222111......//////000111111111666666555444444444555555555555666666666777777777888666666999:::999===CCCDDDKKKNNNVVVgggtttFFFFFFFFFFFFEEEBBB===:::333444555666888<<>>???@@@???>>>???@@@BBBDDDHHHMMMQQQTTTVVVXXXZZZXXXVVVSSSOOOLLLKKKJJJJJJJJJJJJKKKLLLPPPUUUYYY\\\[[[XXXTTTPPPLLLHHHDDDAAA===>>>???BBBEEEHHHKKKLLLNNNMMMKKKJJJJJJKKKKKKLLLLLLJJJGGGFFFEEECCC@@@>>>:::;;;===>>>??????>>>===888666444222000000000000//////............//////++++++++++++++++++++++++(((((())))))))))))(((((('''((()))******)))((('''+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))((((((((())))))))))))******))))))***++++++***(((+++,,,,,,,,,+++***))))))(((((()))))))))*********))))))))))))************))))))))))))************)))+++++++++)))((()))***)))(((((((((((()))******,,,++++++******++++++,,,+++++++++***************************)))))))))))))))&&&$$$%%%)))+++)))&&&*********+++******))))))))))))***************)))(((((((((((((((((((((((()))))))))******+++++++++***)))((((((''''''((((((''''''(((((((((((())))))************))))))))))))---,,,,,,,,,,,,++++++++++++)))''''''((())))))((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))******+++))))))*********)))((((((((())))))************)))))))))))))))************++++++++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))******************))))))))))))******+++,,,,,,,,,++++++************++++++***************++++++++++++******+++---...---,,,,,,***))))))+++,,,,,,+++,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,------------------...////////////...---------------................../////////000000///000111222333222111111.........///000000111111555444444444444444555555555555555555666666666666777555666999:::999===CCCCCCJJJMMMUUUgggtttGGGGGGGGGFFFEEEAAA<<<888333555777999:::===AAAEEEFFFDDDCCCCCCDDDHHHKKKNNNTTTUUUWWWXXXXXXVVVTTTRRRMMMKKKIIIIIIIIIHHHGGGEEECCCDDDEEEFFFFFFDDDCCCBBB>>>???@@@@@@@@@AAACCCEEEGGGKKKPPPTTTVVVXXXYYY[[[[[[YYYWWWTTTQQQOOONNNMMMNNNNNNNNNOOOQQQTTTWWWYYYUUURRRNNNKKKHHHDDD@@@>>>???@@@AAACCCEEEGGGHHHIIILLLLLLLLLMMMNNNNNNOOOOOOMMMLLLIIIHHHFFFDDDAAA???===>>>???AAAAAA@@@???>>>999888666444333333333333111000...---,,,+++++++++++++++++++++++++++++++++'''((()))******)))(((''''''(((((())))))(((((('''************************+++******))))))******+++************************)))))))))))))))))))))))))))))))))*********+++++++++,,,------,,,+++,,,,,,***++++++,,,+++***)))((((((((()))))))))*********))))))))))))************))))))))))))************)))***++++++***)))***,,,((((((((((((((()))*********))))))))))))***,,,---+++++++++*********))))))((((((((())))))))))))))))))(((((((((((()))((('''(((((()))*********))))))''''''((()))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((''''''''''''((((((((())))))******)))))))))(((((((((+++++++++*********))))))***((('''''')))***))))))(((((('''(((((()))***+++))))))************))))))'''((((((((()))))))))***)))))))))))))))***++++++(((((()))*********))))))))))))***+++******(((((())))))))))))************++++++*********+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))''')))++++++))))))+++---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))*********))))))***++++++,,,------******))))))))))))******))))))*********++++++++++++***))))))+++++++++))))))'''%%%&&&(((***)))(((++++++++++++*********))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,------...,,,,,,---...............------........./////////.........///////////////////////////000000000000...//////000111111222222333333222333333444555666444444555555555666666666777555666999::::::>>>DDDAAAHHHLLLUUUfffsssHHHGGGGGGGGGEEEAAA;;;777444666999;;;<<<>>>BBBDDDFFFEEECCCBBBCCCGGGJJJMMMSSSUUUWWWXXXXXXWWWTTTSSSLLLKKKIIIIIIIIIIIIGGGEEEEEEFFFHHHIIIHHHGGGEEEDDD>>>@@@AAAAAAAAABBBEEEGGGHHHLLLRRRVVVXXXYYYZZZ[[[\\\[[[ZZZXXXUUUSSSQQQPPPQQQPPPPPPPPPQQQRRRTTTUUUTTTQQQNNNKKKIIIGGGDDDAAABBBCCCCCCDDDEEEFFFFFFGGGJJJKKKMMMOOOQQQRRRRRRSSSOOOMMMKKKIIIHHHFFFBBB??????@@@AAABBBBBB@@@>>>===<<<;;;999888777777777888777666444111///---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***))))))))))))))))))***''''''''''''''''''''''''++++++************++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,&&&))),,,+++((('''(((+++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************))))))))))))************((()))++++++******+++---((((((((((((((()))******((((((''''''(((***,,,---++++++++++++******))))))&&&'''''''''(((((()))))),,,...///---)))''')))+++&&&'''((()))))))))))))))%%%%%%'''((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))***+++++++++***((('''''''''''''''((((((((()))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%)))'''&&&''')))*********''''''''''''(((***++++++++++++,,,,,,,,,,,,++++++'''((((((((())))))******))))))((())))))***++++++'''((()))***++++++***))))))***++++++***)))((('''))))))))))))************++++++***)))***+++---...+++******)))(((''''''&&&))))))))))))))))))))))))$$$&&&((((((%%%%%%''')))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,%%%%%%&&&((()))+++,,,,,,))))))***+++,,,,,,------))))))(((((((((((())))))))))))******++++++++++++***)))'''((())))))((('''...+++)))***---///...,,,,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---,,,,,,---...///+++,,,------......------........./////////000000------------------------.........---...///000000000000000111222222333333111111111222333444555666444444444555555555666666777555666999::::::>>>DDD@@@HHHKKKTTTfffsssJJJKKKKKKJJJGGGBBB>>>;;;888888:::<<<>>>@@@BBBCCCAAA@@@??????AAAEEEJJJLLLTTTUUUUUUUUUTTTQQQOOOMMMJJJJJJKKKLLLMMMLLLLLLLLLHHHGGGFFFFFFGGGGGGEEEDDD@@@@@@@@@AAABBBEEEGGGIIIFFFJJJPPPUUUXXXZZZ\\\^^^aaa^^^ZZZWWWVVVTTTSSSQQQPPPOOONNNNNNOOORRRVVVXXXTTTOOOJJJHHHHHHGGGFFFDDDDDDCCCBBBBBBCCCEEEHHHIIILLLNNNQQQTTTUUUUUUSSSRRRNNNLLLJJJIIIIIIGGGCCCAAAAAABBBCCCCCCAAA@@@@@@@@@AAA@@@>>><<<:::888777666555444333111000/////////...---,,,+++***************)))((()))+++,,,,,,+++&&&'''((()))******)))(((************************(((((()))***************))))))))))))))))))))))))///...---+++***)))))))))((((((((((((((()))))))))))))))***+++,,,,,,------++++++************++++++---,,,***)))))))))******************************))))))))))))))))))))))))((((((''''''''''''((((((******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,+++************%%%)))+++(((###!!!&&&+++******))))))))))))******))))))))))))***************)))((((((((((((((()))((((((((('''&&&&&&%%%%%%&&&'''(((***++++++++++++))))))***+++,,,***&&&###&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))***+++++++++***(((''''''(((+++,,,,,,+++((('''(((((())))))*********++++++++++++*********))))))(((((()))))))))*********)))))))))))))))******+++++++++++++++++++++++++++(((((()))***************))))))(((((('''''''''&&&)))((('''&&&'''(((***,,,++++++******)))(((((((((++++++******************++++++******))))))(((((())))))))))))((((((((((((((()))*********)))'''&&&*********)))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++************************'''+++,,,)))'''***+++))))))((('''''''''(((***+++))))))*********+++++++++***,,,......,,,+++,,,,,,))))))(((((()))+++---...///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,---...///000000////////////.........---/////////000111111222222222222333333333444444444555555555666666666777777333444666666666888;;;>>>DDDGGGNNNWWWaaannnIIIIIIHHHFFFDDD@@@<<<:::999999;;;<<<>>>@@@AAAAAA@@@???>>>===???CCCFFFIIIMMMNNNOOOOOONNNLLLIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIGGGFFFGGGGGGHHHFFFEEEAAAAAAAAABBBCCCEEEGGGIIIIIILLLQQQTTTVVVWWWZZZ\\\^^^\\\XXXWWWVVVUUUTTTRRRPPPQQQRRRSSSTTTUUUVVVVVVRRROOOKKKJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDFFFHHHIIIKKKMMMQQQTTTUUUUUUTTTSSSPPPMMMKKKIIIHHHFFFCCCAAA???AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAA???>>>===<<<999888777555333222111000///...---,,,++++++++++++///---+++******)))'''&&&!!!###&&&))),,,---......************************))))))***+++++++++++++++************************((((((''''''(((((())))))...------,,,+++***))))))))))))***++++++,,,------++++++************++++++,,,+++***)))))))))******((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((*********+++++++++,,,,,,,,,,,,,,,------------...------,,,+++************''')))***(((%%%%%%(((,,,******))))))))))))******))))))))))))************,,,+++***)))(((''''''''''''''''''''''''(((((((((((())))))************))))))))))))***+++)))&&&###&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************)))((('''&&&'''((()))******)))((('''(((((()))))))))*********+++++++++*********))))))******+++++++++,,,,,,,,,)))))))))))))))******+++************************(((((()))*********************)))))))))(((((((((+++***(((''''''''')))***)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))******)))))))))(((((((((&&&'''((((((((('''&&&%%%***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************'''+++,,,)))'''***+++))),,,+++*********+++------******************++++++)))***,,,+++***)))***+++---,,,+++++++++,,,---...,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,---------.../////////222222222111111111000000.........///000000111111222222333333333444444444000000111111111222222222555666777777777999===@@@DDDGGGNNNWWW```nnnHHHGGGEEECCCAAA>>><<<;;;;;;;;;<<<===>>>???@@@@@@???>>><<<;;;<<>>???AAAAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGFFFEEECCC???>>>===;;;999666444333111000///---,,,+++++++++111///,,,+++***)))&&&$$$))))))++++++,,,+++***)))******************************+++,,,,,,,,,,,,,,,************************))))))))))))******++++++*********))))))((((((((())))))******+++,,,,,,,,,++++++************++++++++++++***)))))))))******((((((((((((((((((((((((************************)))((((((''''''(((((()))*********++++++++++++,,,,,,,,,,,,,,,------------------,,,++++++*********((((((''''''((()))+++,,,******))))))))))))******))))))))))))************------,,,***)))((('''&&&'''''''''((()))*********************))))))((((((***)))(((((())))))'''%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))******+++************)))))))))*********++++++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))(((((()))***************++++++************)))))),,,+++)))'''''''''(((((('''(((((()))******++++++(((((((((((((((((())))))))))))))))))************************))))))))))))''''''((((((((('''&&&%%%))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++************************'''+++,,,)))(((***+++))),,,,,,++++++,,,,,,---...++++++******************)))***++++++***)))***+++///...---+++++++++,,,---+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............///000000000//////------...........................---------,,,,,,------......///000000111333333333333444444444444333333333333444444444555777777777777777:::>>>BBBDDDGGGNNNVVV___mmmIIIHHHEEEBBB@@@>>>>>>>>>======>>>>>>>>>?????????>>>===;;;::::::<<<>>>@@@DDDFFFIIIKKKJJJGGGDDDAAA???>>>>>>>>>@@@CCCFFFHHHHHHGGGHHHIIIKKKKKKIIIHHHEEEEEEEEEFFFFFFGGGHHHHHHMMMNNNNNNOOOOOOQQQUUUXXXYYYXXXXXXYYYZZZ[[[YYYXXXOOOQQQRRRSSSRRRPPPNNNLLLPPPOOOOOOOOOOOOOOOOOONNNJJJJJJIIIHHHGGGGGGHHHHHHKKKNNNQQQUUUWWWWWWVVVUUUTTTQQQMMMJJJHHHFFFCCCAAA<<<>>>@@@@@@@@@AAACCCEEEHHHJJJMMMNNNNNNMMMKKKIIIFFFFFFEEECCC@@@<<<999777222111000...,,,+++++++++---,,,******+++,,,***)))------...---,,,***(((&&&************************)))***++++++,,,,,,++++++************************,,,,,,,,,++++++***)))(((%%%%%%&&&'''(((******+++))))))******+++++++++,,,++++++************++++++*********))))))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++***))))))(((&&&$$$%%%)))+++,,,+++******))))))))))))******((()))))))))************,,,,,,,,,+++***)))(((((((((((())))))******************)))))))))))))))******)))''''''((()))'''&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***)))(((''''''((()))******)))(((''''''((()))***(((((())))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++************************(((((()))******************************************)))(((((('''(((((()))(((((())))))************((((((((()))))))))))))))(((((())))))******+++++++++*********))))))))))))************))))))(((((()))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))******************************(((,,,---)))(((***+++***))))))))))))******+++++++++++++++***************+++------,,,++++++,,,...,,,,,,******)))***+++,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------***++++++,,,---...//////......///000111111000000...............---------,,,,,,+++++++++*********......//////000111111111333333333444444444444555666666777777777888888888777777777666777:::>>>BBBDDDFFFMMMVVV^^^kkkJJJHHHEEECCCAAA@@@@@@AAA>>>>>>>>>>>>>>>============<<<:::999999:::<<<===<<<>>>@@@BBBBBB@@@===;;;::::::999:::<<>>@@@@@@AAABBBEEEHHHMMMOOOQQQSSSRRRQQQNNNMMMLLLLLLLLLJJJGGGBBB===;;;444333111///---,,,+++++++++***)))***,,,---,,,+++((()))***,,,------------************************((())))))***************************************((()))))))))((('''&&&%%%(((((()))***,,,---......)))***************++++++++++++************++++++))))))))))))***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++)))((('''$$$"""###(((++++++)))******))))))))))))******((()))))))))************)))******+++++++++******++++++******))))))))))))(((((((((((()))***+++,,,+++)))(((((()))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++''''''&&&'''((()))+++---,,,+++)))(((((()))+++,,,))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))'''''''''((()))******+++************))))))(((((()))))))))******+++++++++(((((())))))******++++++*********))))))))))))(((++++++******))))))))))))(((((())))))************))))))))))))))))))))))))******)))))))))))))))***************************(((,,,---***(((+++,,,***'''(((((()))))))))))))))************************,,,------,,,***+++,,,...+++******)))***,,,---......---,,,+++++++++,,,,,,+++++++++,,,,,,---------++++++,,,------...//////......///000111111000000...............---------111111111111000000000000///000000111111222333333333333444444444555555555333444444444444555555555666666666666666999===AAADDDFFFMMMUUU]]]jjj~~~HHHGGGEEEBBBAAA@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;:::::::::888888888888999:::999:::<<<=========;;;:::666666777888:::<<<>>>@@@BBBBBBEEEIIIMMMOOONNNLLLJJJJJJKKKKKKJJJIIIHHHHHHGGGHHHIIIKKKLLLPPPTTTXXXXXXYYYZZZ]]]^^^]]]ZZZWWWSSSQQQMMMJJJIIIIIIKKKLLLLLLOOORRRRRRPPPNNNMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJNNNPPPTTTVVVXXXWWWVVVUUUUUUSSSQQQOOONNNKKKGGGDDD>>>???AAAAAAAAACCCGGGIIIOOOPPPRRRSSSSSSRRRQQQOOOPPPQQQRRRPPPMMMHHHBBB???888777555222000...------...---++++++,,,,,,+++))))))***+++,,,---,,,+++***************************(((((()))************)))++++++++++++++++++++++++&&&''')))+++,,,,,,++++++++++++*********)))))))))************************++++++************++++++'''((()))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***)))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,------,,,+++)))((('''$$$"""###'''******)))******))))))))))))******))))))))))))************'''((()))+++,,,++++++***++++++******)))(((((('''(((((('''''')))***,,,...******)))***++++++***(((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''''''''((()))+++,,,---,,,+++************+++,,,))))))((((((((((((''''''(((((()))))))))))))))***+++***************)))))))))))))))))))))******+++++++++++++++++++++++++++(((((()))***************((((((((())))))))))))***%%%&&&'''((()))++++++,,,++++++******)))(((((('''))))))******++++++,,,,,,))))))))))))************))))))))))))((((((((((((***)))((('''''''''((((((((((((((()))******++++++))))))))))))))))))))))))+++******)))))))))))))))************************(((,,,---***)))+++,,,***))))))***++++++++++++***))))))*********++++++++++++++++++)))((((((***---,,,,,,+++,,,---///000222///...,,,******+++,,,---***++++++,,,,,,------...,,,,,,------......//////......///000000000//////------..................333333333222222222111111000000111222222333333444333444444444555555555555333333333444444444555555444666777777888999<<>>>>>======666666666666666666666666777666666555555666777777888888999999::::::::::::444444555777888:::;;;<<<>>>???CCCHHHMMMPPPOOONNNLLLLLLMMMLLLLLLJJJHHHGGGEEEGGGIIIJJJLLLNNNRRRUUUWWWXXXZZZ\\\]]][[[WWWTTTOOOMMMJJJGGGFFFFFFHHHIIIIIIMMMRRRSSSRRRPPPPPPPPPNNNOOOOOOOOOOOONNNNNNMMMPPPRRRUUUWWWXXXWWWUUUTTTUUUTTTSSSSSSQQQNNNIIIFFF@@@AAABBBBBBBBBDDDHHHKKKNNNNNNPPPQQQRRRSSSSSSSSSSSSTTTUUUUUUQQQLLLFFFBBB===<<<999777444222111000000...,,,,,,,,,+++)))(((------------+++)))'''&&&************************))))))***++++++++++++***++++++++++++++++++++++++)))***---///000000///...***))))))((('''&&&&&&%%%************))))))))))))++++++************++++++&&&''')))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))***************++++++++++++,,,,,,,,,+++,,,---------+++)))((('''&&&%%%%%%''')))************))))))))))))******))))))))))))************'''((()))++++++***)))((()))))))))))))))))))))(((***)))((('''((()))+++,,,******+++,,,...---+++((((((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))******+++++++++++++++++++++************++++++))))))((((((((('''''''''(((((((((((())))))******++++++******)))))))))))))))))))))))))))******+++************************(((((()))***************)))))))))*********++++++&&&&&&'''))))))******************)))))))))))))))((((((((()))***+++++++++*********)))))))))))))))(((((((((((('''''''''&&&***)))((('''''''''((()))'''(((((()))******++++++))))))))))))))))))))))))++++++***)))))))))))))))************************)))---...***)))+++,,,+++)))***+++,,,,,,,,,++++++(((((()))***+++,,,,,,---+++++++++)))((((((+++---...---,,,,,,---...///000------,,,,,,+++++++++,,,******+++,,,,,,---......---------...................../////////...------,,,---------...//////////////////.........------000000000111222222333333444444444444555555555555666666666666777777777777444666999::::::;;;===???CCCFFFLLLSSS[[[ggg{{{??????>>>===<<<;;;::::::222222222333333333333333444444333333333444555555222222222222222333555555333444555777888999999999;;;===BBBHHHMMMPPPPPPOOOMMMMMMNNNMMMLLLKKKIIIGGGFFFGGGIIIKKKKKKMMMPPPSSSWWWWWWYYY[[[\\\YYYTTTQQQJJJHHHFFFDDDCCCCCCCCCDDDGGGLLLRRRTTTTTTRRRSSSSSSPPPPPPQQQRRRRRRQQQQQQPPPRRRSSSVVVXXXXXXWWWUUUSSSTTTTTTTTTUUUTTTPPPKKKGGGBBBCCCCCCCCCCCCEEEHHHKKKKKKLLLMMMOOOQQQSSSUUUVVVTTTUUUWWWWWWTTTNNNHHHDDDAAA???===:::777555444333///---,,,,,,,,,,,,+++)))&&&''')))+++,,,---,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,***(((************++++++++++++*********)))))))))))))))++++++************++++++&&&'''(((*********)))(((++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,+++,,,---...---+++)))'''((((((''''''''')))***,,,******))))))))))))******))))))))))))************((()))***+++***)))&&&%%%'''''''''((())))))******,,,+++)))((('''(((***+++******,,,...000///+++)))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,+++)))((()))))))))******)))))))))))))))(((((('''''''''&&&'''((((((((())))))******))))))(((((('''''''''&&&)))))))))))))))******+++))))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,'''((()))))))))))))))(((((((((((()))******++++++&&&''''''((()))******+++++++++******))))))((((((((('''''''''&&&&&&&&&&&&---,,,***)))))))))***+++'''(((((()))***+++++++++))))))))))))))))))))))))++++++***))))))((())))))************************)))---...***)))+++,,,+++((()))***+++,,,+++******''''''(((***+++,,,---...---------+++)))***---///...---,,,+++***+++,,,,,,+++,,,---......,,,***)))******+++,,,,,,---.....................---------.../////////...---,,,,,,,,,,,,------...///000000......---------,,,,,,,,,/////////000111111222222444444444555555555666666555555555555666666666666444777:::<<<======>>>???CCCFFFLLLSSSZZZfffzzz777666555444333333333333444444333333333333333333333333333333333333333333333222111000000111222333111222333555888:::;;;<<<<<<>>>BBBGGGLLLPPPSSSTTTNNNOOOPPPPPPNNNKKKGGGEEEBBBDDDGGGIIIKKKNNNRRRUUUVVVXXX[[[\\\ZZZTTTNNNKKKHHHGGGEEEEEEEEEFFFGGGHHHJJJLLLPPPSSSTTTTTTSSSRRRTTTUUUVVVWWWWWWUUUSSSRRRPPPNNNMMMMMMOOOPPPOOONNNRRRSSSSSSSSSQQQNNNKKKIIIFFFFFFFFFEEEDDDEEEHHHJJJLLLLLLLLLMMMOOORRRUUUWWWWWWVVVUUUUUUTTTQQQMMMJJJFFFDDDBBB@@@===:::555222333111...------...------+++++++++,,,,,,------------,,,+++)))(((((('''''',,,+++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,***)))((()))***+++,,,,,,+++***)))************************,,,+++***************+++***(((&&&&&&(((+++,,,,,,***)))(((''''''((()))***((('''&&&&&&&&&''')))******+++,,,,,,+++***)))((((((((()))************)))+++++++++,,,,,,---------)))************)))((((((+++...111000---++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))******++++++***************)))((((((&&&(((******)))(((((()))%%%&&&(((******)))'''&&&))))))))))))))))))))))))******++++++++++++************))))))((((((''''''+++)))'''&&&&&&''')))+++))))))))))))))))))))))))$$$%%%&&&((()))***++++++'''((()))******+++******(((((())))))))))))((((((%%%(((+++,,,+++*********++++++******))))))((((((******++++++++++++******((((((((((((((((((((((((---,,,,,,+++***)))(((((('''((()))******)))'''&&&(((((())))))************)))))))))***+++++++++,,,)))((('''&&&&&&'''((())))))******)))&&&%%%%%%&&&************************)))))))))))))))******+++)))))))))))))))))))))))))))***+++---......------,,,***))),,,000111---(((!!!###&&&)))***+++******+++++++++++++++++++++++++++,,,---.........---,,,,,,+++***)))((()))***+++222222111...***'''&&&&&&******++++++,,,---......------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,------.../////////000000////////////000000000000111222333333333333666666555444333333222222444333333444444555666777777777888999:::<<<===>>>DDDFFFLLLTTT[[[fffyyy555555333222222111111111222222222222222222222222222222222222222222222222222111000000000000111222222333444555666777888999:::===AAAFFFKKKOOORRRTTTOOOOOOOOONNNLLLIIIFFFDDDCCCEEEGGGIIIJJJMMMPPPSSSTTTVVVXXXYYYVVVQQQKKKGGGEEEEEEEEEFFFGGGHHHIIIIIILLLNNNPPPRRRSSSTTTSSSRRRUUUVVVXXXYYYYYYWWWUUUTTTPPPNNNLLLKKKLLLMMMNNNMMMPPPQQQSSSSSSRRROOOKKKHHHGGGGGGGGGFFFEEEFFFIIILLLNNNNNNNNNOOOQQQSSSTTTVVVXXXWWWUUUTTTSSSQQQNNNKKKLLLJJJGGGEEEBBB>>>:::666444222///......///...---,,,,,,,,,------------------,,,+++******)))***************++++++,,,,,,---,,,,,,,,,+++++++++*********+++++++++******)))(((((((((******+++***))))))************************))))))(((((((((((())))))...+++(((((()))*********++++++************++++++++++++*********+++,,,---******+++++++++***((((((******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++******)))(((***,,,...---***))))))+++***))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))************************)))(((((('''(((******((((((((()))&&&&&&((()))))))))(((''')))))))))))))))))))))))))))******************)))******))))))((((((((((((,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))******))))))((())))))*********))))))((((((((())))))))))))((((((&&&(((******)))(((((()))*********))))))((((((((()))******++++++******)))************************,,,++++++******))))))))))))***+++,,,,,,+++)))((())))))******++++++++++++***************+++++++++***))))))))))))))))))***+++,,,---,,,***((()))***************************)))))))))))))))******+++************************)))***+++,,,------,,,,,,+++******,,,//////,,,)))&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,...---------......///000+++---------+++++++++---,,,,,,------...//////000------,,,,,,,,,---...///000///......---------.....................------000000////////////000000000000111222333333333333333333333444444444444555444444444444555666777888777777777888:::<<<===>>>CCCFFFLLLTTTZZZfffyyy333222111000000///000000/////////000000111111111111111111111111111111111000000////////////000000222333333333444444555555999;;;???DDDJJJNNNQQQSSSPPPOOONNNKKKIIIFFFDDDCCCDDDFFFHHHIIIJJJKKKNNNPPPQQQSSSTTTTTTQQQLLLFFFBBBBBBCCCEEEGGGIIIKKKKKKLLLNNNOOOPPPPPPQQQRRRRRRSSSUUUWWWYYY[[[[[[ZZZXXXVVVPPPLLLHHHGGGHHHJJJKKKKKKNNNPPPSSSUUUTTTPPPKKKHHHHHHIIIIIIIIIHHHIIILLLNNNQQQRRRRRRRRRSSSSSSTTTTTTXXXVVVTTTSSSRRRRRRPPPOOORRROOOLLLIIIFFFBBB===:::555333000////////////...---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,------...,,,,,,,,,++++++++++++***+++***))))))))))))))))))''''''((()))******))))))************************((((((((((((((()))***+++111...+++*********)))(((******++++++++++++******))))))(((((())))))***+++))))))*********)))((((((******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))***)))''''''((()))*********))))))*********))))))))))))))))))))))))++++++++++++++++++******************))))))))))))***************)))((((((''')))******((('''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))+++++++++***)))'''&&&%%%+++++++++******)))''''''(((((())))))))))))(((((()))***+++***)))((()))***))))))))))))(((((((((((())))))************))))))************************************************)))***+++,,,,,,+++***))))))))))))***************+++++++++******************++++++++++++++++++***+++,,,---,,,+++***+++,,,************************))))))))))))******++++++******************************++++++,,,++++++***)))***,,,---------,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,---------------(((***,,,,,,,,,,,,...000,,,------....../////////---,,,,,,,,,,,,---...///000000///............///000//////...------,,,,,,000//////......//////000///000111222333333333333111111222333555666777777555555555555666777888888666666777888:::<<<>>>???CCCEEEKKKSSSZZZeeexxx111000///...............,,,------...///000000111000000000000000000000000/////////....../////////000000111111222333333444888:::>>>DDDIIIMMMPPPRRRQQQOOOLLLIIIGGGEEEDDDDDDEEEGGGIIIJJJJJJJJJLLLNNNPPPQQQRRRRRROOOIIICCC??????AAAEEEHHHKKKMMMNNNNNNOOONNNNNNMMMNNNOOOQQQQQQUUUWWWYYY[[[\\\ZZZXXXVVVNNNIIIDDDBBBBBBEEEGGGHHHMMMPPPTTTWWWVVVRRRMMMJJJJJJKKKLLLLLLKKKLLLNNNPPPTTTTTTUUUUUUUUUUUUTTTTTTVVVSSSQQQPPPRRRSSSTTTTTTSSSPPPLLLHHHEEEAAA===999777444111000000000///...------,,,,,,++++++******+++++++++++++++,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((((((******(((((())))))***+++++++++************************))))))******+++,,,---...111///,,,+++++++++***)))'''((()))******)))(((''''''''''''''''''((((((((((((((()))))))))((((((((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))(((&&&&&&'''((()))++++++************++++++))))))))))))))))))))))))++++++++++++************++++++******))))))((((((***************)))((((((''')))******(((''''''(((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''***************)))(((((((((((())))))))))))((((((,,,------+++))))))***+++((((((((((((((((((((((((((())))))******))))))(((************************((()))))))))*********+++''''''((())))))))))))((((((((((((((()))))))))))),,,+++++++++***))))))))))))***,,,,,,,,,,,,***)))'''(((***))))))(((***+++************************))))))******++++++++++++******************************++++++*********)))(((***,,,---,,,++++++,,,******)))))))))***+++,,,***************************+++++++++,,,,,,,,,,,,)))***+++,,,,,,+++))))))+++---------+++++++++---+++++++++,,,,,,,,,------,,,,,,,,,,,,------......//////.............../////////.........---------/////////......////////////000111222222333333222111111222333555666777777666555555666666777888999555555666888:::<<<>>>???BBBDDDJJJRRRYYYdddwww//////......------......,,,,,,---...//////000000////////////////////////.........//////.........---......000111222333444777999===BBBGGGKKKNNNOOOOOOMMMJJJHHHFFFEEEFFFFFFEEEHHHJJJKKKKKKJJJKKKLLLQQQRRRRRRQQQNNNIIIDDD@@@>>>@@@DDDHHHKKKMMMOOOOOONNNMMMLLLKKKLLLMMMOOOPPPSSSVVVYYY[[[[[[YYYVVVTTTKKKFFFAAA>>>???BBBEEEFFFMMMPPPUUUXXXXXXUUUPPPMMMMMMNNNOOOOOOMMMNNNOOOQQQTTTUUUWWWXXXXXXWWWUUUTTTRRRPPPNNNNNNQQQUUUWWWWWWSSSPPPLLLHHHDDDAAA===:::888555222000000000///...,,,,,,++++++******))))))***************+++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))(((((()))***+++*********++++++,,,,,,,,,************************************+++,,,......///---,,,+++,,,---,,,***'''((()))******)))((('''((())))))***************(((((((((((((((((())))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++)))((('''((()))******++++++************++++++))))))))))))))))))))))))************************++++++******))))))((((((***************)))((((((((()))+++***(((''''''((()))(((((((((((()))******(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))+++,,,,,,,,,,,,(((((()))***************(((((())))))))))))((((((+++,,,+++***(((''')))***((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++''''''((()))))))))))))))************************,,,+++++++++***)))))))))((()))***++++++***)))(((%%%'''(((((('''''')))***))))))))))))))))))))))))))))))***++++++++++++***************************++++++******************)))***,,,,,,+++***+++---))))))))))))***,,,---...************************,,,,,,,,,,,,,,,------...------......---+++)))(((---......---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...------,,,------......---------.........////////////............////////////000111222222222222333333333444444555555555666555555666666777888999555555666777999;;;===>>>AAACCCIIIQQQXXXcccvvv//////............//////.........//////000000000////////////////////////......////////////......,,,,,,...///111222333444666888;;;???CCCGGGIIIJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFHHHKKKLLLLLLKKKLLLMMMRRRRRRSSSRRROOOJJJFFFCCC???AAACCCGGGJJJLLLNNNOOOLLLKKKKKKKKKLLLMMMOOOPPPSSSUUUXXXZZZZZZWWWTTTQQQIIIEEE@@@>>>???CCCFFFGGGMMMPPPTTTWWWWWWUUURRROOOOOOQQQQQQQQQOOONNNOOOPPPRRRTTTWWWYYYZZZYYYWWWUUUPPPNNNMMMMMMQQQTTTVVVVVVTTTQQQLLLHHHEEEBBB>>><<<888555222000000000///---++++++++++++***************************+++,,,,,,...------,,,+++***))))))***++++++++++++,,,,,,,,,******************+++,,,---,,,,,,+++++++++,,,,,,************************)))))))))))))))***+++,,,,,,+++++++++---...---+++******++++++++++++******'''((())))))******))))))))))))((((((((()))******,,,+++*********+++---...------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++***))))))+++,,,,,,+++*********))))))*********)))))))))))))))))))))))))))))))))*********++++++************))))))))))))***************)))(((((((((***+++***((('''''''''(((((())))))))))))******))))))))))))))))))))))))******((((((((((((******)))))))))************+++************************)))))))))))))))))))))))))))***+++,,,------------'''''')))******+++++++++(((((())))))))))))(((((('''((()))((('''&&&'''((())))))))))))******************++++++++++++******((((((((((((((((((((((((((((((((())))))*********)))))))))***++++++,,,,,,---------------,,,,,,,,,+++++++++***************(((((())))))))))))((((((''')))******))))))***,,,))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++*********++++++,,,************++++++++++++)))******,,,---...//////************************------,,,,,,,,,---...///,,,,,,,,,+++***)))((('''+++,,,------++++++,,,---........................+++,,,------......---------,,,,,,,,,,,,---......,,,,,,------...//////000///......------......///...///000111222222222222444444444444444444333333555555555555666777888888666666666777999:::<<<===@@@BBBHHHPPPWWWbbbuuu000000/////////000000111000000000000111111111111////////////////////////...///000000000000///............///000111111222333555888;;;???AAACCCDDDBBBBBBBBBCCCDDDEEEGGGGGGFFFIIILLLNNNMMMMMMMMMNNNRRRRRRSSSRRRPPPLLLHHHEEEAAABBBCCCEEEGGGJJJLLLMMMKKKKKKLLLMMMNNNOOOQQQQQQTTTVVVYYY[[[ZZZWWWRRROOOIIIEEEBBBAAACCCFFFIIIJJJLLLNNNQQQTTTUUUTTTRRRPPPQQQSSSSSSRRRPPPNNNNNNNNNOOORRRVVVZZZ[[[ZZZXXXWWWQQQOOOMMMNNNPPPQQQRRRQQQRRROOOJJJFFFDDDAAA???===888555111000//////...,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,++++++***************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,...---,,,************+++*********************************))))))***++++++,,,+++***+++------,,,***++++++************++++++&&&'''((()))***))))))(((***))))))((()))***+++,,,,,,+++***)))***+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******+++***)))+++---...,,,******))))))(((((())))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))************************)))(((((()))***+++***(((&&&&&&''''''((()))***+++***)))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))*********+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************((('''&&&%%%((())))))*********))))))(((((())))))))))))((((((%%%'''******)))((((((((()))*********+++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,++++++***************+++++++++)))))))))(((((())))))))))))***++++++***)))***,,,))))))))))))))))))))))))((()))+++------,,,+++***++++++++++++++++++++++++++++++******+++,,,---...,,,)))'''(((+++---,,,***)))***+++---------,,,+++************************,,,,,,+++++++++,,,---...)))((((((((((((((())))))***+++------++++++---...........................+++,,,---.........---------------------...//////------..................///......------......///...///000111222222222222444444444444444444444444444444444444555666777888777777777777888999:::;;;???AAAHHHOOOVVVaaattt111111000000000111111222222222222222111111111111000000000000000000000000...///000111111000///...000000000000000000//////111222555888;;;>>>???@@@===>>>???AAACCCEEEFFFGGGFFFIIIMMMOOONNNNNNNNNOOOQQQRRRSSSRRRPPPLLLIIIFFFCCCCCCCCCDDDFFFHHHKKKMMMKKKLLLMMMOOOPPPQQQRRRSSSVVVXXX[[[\\\[[[WWWRRROOOIIIFFFDDDCCCFFFIIIKKKLLLKKKLLLOOORRRSSSRRRQQQPPPSSSTTTTTTSSSPPPNNNMMMMMMMMMQQQUUUZZZ\\\[[[ZZZXXXRRRPPPNNNNNNOOOOOONNNMMMOOOLLLGGGDDDBBB@@@===;;;777555111//////...---,,,---------....../////////...------,,,,,,---------++++++++++++++++++,,,,,,*********++++++,,,,,,,,,)))***,,,---...------,,,...---+++)))(((((())))))************************------,,,,,,+++,,,,,,,,,---+++++++++,,,,,,***(((***)))(((''''''((()))***+++,,,---...///...------+++***)))))))))***,,,---***)))((('''''')))+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,+++*********))))))+++...///,,,)))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((())))))******++++++***************)))(((((()))***+++***(((&&&&&&'''&&&(((***+++,,,+++)))((()))))))))))))))))))))))),,,+++***((((((***+++,,,))))))******+++++++++++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))***)))(((%%%"""***++++++******)))((('''(((((())))))))))))((((((''')))---...---,,,+++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))))))))))))))(((((((((''''''''''''((()))***+++************))))))(((((())))))******+++++++++,,,+++***)))(((((()))***+++(((***+++***)))((()))***))))))))))))))))))))))))(((***+++------,,,+++***++++++++++++++++++++++++++++++******+++---///000---)))&&&''',,,...,,,)))((()))+++,,,+++)))'''&&&)))))))))))))))))))))))),,,+++*********+++,,,---+++*********+++---///111,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...............///000111/////////...------,,,,,,.........------............///000111111222222111333333333444444555555555444333333444444555666777888888777777888999999:::???AAAGGGOOOVVVaaattt777777666666666666666666222222222333333444444444000111333444444222000///...///000111111000...---,,,------...///000000111111222333444666888:::;;;;;;<<<======>>>???CCCEEEGGGIIIMMMQQQRRRRRRPPPOOOPPPQQQRRRRRRPPPMMMIIIGGGAAABBBDDDGGGJJJMMMOOOQQQSSSRRRQQQQQQSSSVVVZZZ\\\WWWWWWWWWWWWVVVUUUTTTSSSNNNKKKIIIJJJMMMPPPPPPOOOPPPQQQSSSTTTSSSRRRPPPOOOPPPPPPPPPOOONNNMMMLLLKKKPPPSSSYYY^^^aaaaaa```___ZZZXXXVVVSSSPPPOOONNNNNNLLLKKKHHHEEE@@@<<<888666555444222000///...------//////...---------..................------------,,,,,,,,,+++++++++******************************))))))*********+++++++++***++++++++++++***))))))++++++************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++******))))))))),,,+++++++++******)))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++************************))))))))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******))))))))))))******(((((('''(((((()))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++)))(((&&&$$$%%%(((,,,///******++++++++++++******''''''((()))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++)))))))))(((((('''&&&%%%******))))))))))))))))))******))))))))))))******%%%&&&&&&'''((())))))***,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++,,,------,,,)))'''%%%((()))***++++++***)))(((++++++,,,,,,,,,,,,------))))))*********+++++++++000---++++++------+++(((++++++*********+++,,,---...,,,***)))((((((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,******+++,,,---...+++((((((+++,,,,,,***,,,,,,++++++,,,,,,---...........................------------------------//////.........---------000/////////000111222222000000000000111111111111444555666777888888888888555444444444444555666666666666777777888999;;;<<>>>>>===<<<;;;:::999999999888888777777666666666333333444444333222111000000000111111111000///////////////000000000111111222222222333444555666777;;;<<<===>>>>>>@@@DDDGGGIIILLLOOORRRSSSRRRQQQPPPQQQQQQQQQQQQNNNKKKHHHFFFBBBCCCEEEHHHKKKNNNQQQRRRVVVVVVWWWXXXYYYZZZ[[[[[[YYYYYYYYYYYYXXXWWWVVVVVVRRRPPPNNNOOORRRTTTSSSRRRSSSSSSUUUUUUTTTSSSPPPOOONNNNNNNNNOOOOOOOOONNNNNNPPPTTTYYY^^^aaabbbbbbaaa\\\ZZZWWWSSSPPPOOONNNNNNMMMLLLIIIEEE@@@<<<888666444333222000...---------......------------...///000/////////......------,,,,,,,,,++++++++++++************************************+++++++++,,,,,,+++++++++++++++******))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++*********))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++))))))))))))))))))))))))************))))))))))))************************((()))+++,,,,,,+++)))(((******))))))))))))*********))))))))))))******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&(((+++,,,)))******++++++******)))'''((())))))******))))))******))))))))))))******++++++++++++++++++++++++)))************)))((((((((()))+++,,,---,,,++++++******))))))))))))******(((((())))))******++++++******+++++++++******)))))))))))))))))))))))))))&&&(((***,,,------------(((((()))******)))((((((+++++++++,,,,,,,,,------*********++++++++++++,,,---+++***+++---...---+++***+++,,,---------,,,,,,,,,+++)))((()))***+++,,,******************************+++++++++,,,,,,,,,...---+++*********+++,,,000---++++++---///...---,,,,,,++++++,,,,,,---...........................//////////////////////////////.........---------333222111000////////////000000000000111111111111111222333444555555555555555444444444444555666666666666666777888999;;;;;;AAABBBFFFMMMTTT```rrrKKKKKKIIIGGGFFFDDDCCCBBBDDDCCCBBB@@@>>>===<<<;;;;;;:::888777555444444333444444333222222222222222222222222222111111111111444444444333333444555555:::;;;===>>>???AAADDDGGGKKKMMMPPPRRRTTTTTTSSSRRRTTTSSSRRRPPPMMMJJJHHHFFFGGGGGGIIILLLOOORRRUUUVVVZZZ[[[]]]______^^^\\\[[[\\\\\\\\\\\\[[[ZZZYYYYYYWWWVVVVVVWWWXXXXXXWWWUUUVVVWWWXXXWWWVVVTTTQQQOOOLLLMMMMMMNNNOOOPPPPPPQQQRRRUUUZZZ^^^aaabbbbbbbbb^^^[[[XXXTTTQQQOOOOOOOOOOOOMMMJJJEEE@@@<<<888666444333111000......------,,,,,,,,,,,,---...//////222111111000///......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,++++++***)))---------,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))(((((())))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++))))))))))))))))))))))))++++++*********)))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******,,,+++***************+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))******++++++******)))((()))******++++++******))))))************))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++%%%'''***---...---+++***))))))))))))))))))))))))+++++++++++++++++++++,,,))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))((((((++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))(((***---//////...'''))),,,......---+++)))***))))))((()))+++,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++))))))***++++++000...,,,,,,...///......,,,,,,++++++,,,,,,---...........................000000000000000000000000...............---------222222111000////////////000000000000111111111111000111222333444444444444555555444444555555666777666666666777888999:::;;;@@@BBBGGGOOOVVV```pppWWWVVVUUUTTTRRRQQQPPPOOONNNNNNLLLKKKIIIHHHGGGFFFFFFDDDAAA>>>===<<<<<<===;;;:::999777777777888888666666555444333222111111666666555555555666666777888:::;;;<<<===@@@CCCFFFJJJLLLNNNQQQSSSUUUUUUVVVWWWVVVTTTQQQNNNKKKJJJHHHLLLLLLNNNPPPSSSVVVYYY[[[___```aaabbbaaa```^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[\\\\\\[[[YYYWWWZZZ[[[[[[ZZZXXXUUURRRPPPMMMMMMMMMNNNOOOPPPQQQRRRUUUWWWZZZ]]]____________\\\ZZZWWWTTTRRRRRRRRRSSSRRROOOKKKFFF@@@;;;888666444333222111000/////////,,,,,,,,,,,,---...///000333222222111000///......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((())))))***++++++,,,,,,---+++++++++,,,,,,,,,------------......------,,,+++)))))))))))))))))))))))),,,++++++******))))))(((++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******,,,+++******))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''))))))************))))))))))))***+++++++++++++++'''(((***++++++***))))))************++++++++++++)))***+++,,,------------%%%&&&((()))***))))))((())))))************)))))),,,,,,,,,,,,,,,+++++++++)))******+++++++++******)))))))))))))))))))))))),,,+++***)))(((''''''''')))******************)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------(((((()))***,,,.........'''(((***+++,,,+++)))(((******))))))******,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................////////////////////////.................................//////111222333///000000000111111111111333333444555666666666666555555555555555666666777666666666666777999:::;;;@@@BBBHHHPPPVVV___nnn{{{[[[[[[[[[ZZZZZZZZZZZZZZZWWWVVVVVVUUUTTTSSSSSSSSSRRRPPPLLLJJJHHHHHHIIIIIIEEEDDDBBBAAA@@@@@@AAAAAA<<<;;;:::999777666555555777777777777888888999:::999:::;;;<<<===???CCCFFFGGGIIIKKKOOORRRVVVXXXYYY[[[ZZZWWWUUURRROOOMMMLLLMMMMMMNNNPPPSSSWWW[[[]]]bbbaaaaaa``````___``````\\\]]]]]]]]]]]]\\\\\\[[[[[[\\\]]]]]]\\\[[[YYYYYY]]]]]]]]]\\\YYYVVVSSSQQQOOOOOONNNNNNNNNOOOPPPQQQYYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYXXXWWWWWWWWWXXXXXXTTTQQQLLLFFF@@@;;;777555555444333222111000000000,,,,,,,,,---...///000111333222222111000000//////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........---------------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))*********+++,,,,,,------+++++++++,,,,,,,,,------------......------,,,+++++++++++++++++++++++++++,,,+++++++++******))))))*********************************++++++***************))))))))))))******+++***)))((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))******)))((('''&&&)))))))))******)))))))))))))))***+++++++++++++++'''((()))+++++++++***))))))))))))******+++++++++((((((***+++,,,,,,------+++***)))'''''''''((()))((()))************)))(((++++++++++++++++++******,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))***,,,---///000++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------)))***++++++++++++,,,,,,***************+++,,,,,,,,,++++++******))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++,,,,,,---...........................////////////////////////---.....................---------...///111222333///000000000111111111111444555666777777888888777666555555555555666777777555555555666777888::::::???AAAGGGOOOUUU]]]kkkxxx[[[[[[\\\]]]]]]^^^______\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXVVVTTTSSSSSSTTTUUUPPPOOONNNMMMLLLKKKKKKKKKEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<<<<===>>>???===>>>???@@@@@@BBBEEEHHHHHHIIIKKKNNNRRRVVVYYY\\\]]]\\\[[[YYYVVVSSSQQQOOOLLLLLLLLLNNNQQQUUUYYY[[[```____________``````aaa\\\\\\]]]]]]]]]]]]\\\\\\ZZZ[[[]]]\\\ZZZYYYYYYZZZ^^^^^^^^^]]]ZZZWWWTTTRRRPPPOOONNNNNNNNNPPPQQQRRRZZZZZZZZZZZZYYYZZZZZZZZZYYYZZZ[[[]]]]]]^^^^^^]]]WWWSSSNNNGGG@@@;;;777555444444333222111000000111............///000111111111111111111000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,(((((())))))))))))************++++++,,,---------++++++,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))************))))))))))))))))))***))))))(((''''''((())))))******))))))(((((()))******++++++******'''((()))******+++******(((((())))))***+++++++++'''((()))***+++,,,,,,,,,111///,,,)))((()))***,,,((()))***++++++***)))(((************************,,,,,,,,,+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***+++...---,,,+++,,,---///000,,,,,,++++++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++++++++---......---,,,,,,---,,,,,,++++++,,,,,,---...........................000000000000000000000000---------...............000//////....../////////000000000000111111111111222333444555666666666666666666555555666666777888555555555666777888999:::???AAAFFFMMMSSSZZZhhhuuu^^^^^^______```aaabbbbbb`````````____________^^^\\\[[[ZZZZZZZZZ[[[\\\\\\ZZZZZZZZZYYYXXXVVVUUUTTTPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFFFFGGGJJJMMMLLLLLLMMMOOORRRVVVYYY\\\\\\\\\\\\[[[YYYVVVSSSQQQMMMMMMMMMNNNQQQVVVZZZ]]][[[\\\^^^```aaaaaaaaaaaa]]]]]]^^^^^^^^^^^^]]]]]]YYYZZZ[[[ZZZXXXWWWYYY[[[^^^^^^^^^]]][[[XXXTTTRRRNNNNNNMMMMMMOOOQQQSSSUUUZZZYYYYYYYYYZZZ[[[\\\]]]]]]___bbbdddeeedddbbbaaaYYYUUUNNNGGG@@@:::777555222222111000////////////111111000000000000111111/////////000000000000111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...............---,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,)))))))))*********++++++******+++,,,,,,------...++++++,,,,,,,,,,,,------------......------,,,+++++++++++++++++++++++++++)))******++++++,,,,,,---************************+++******************+++******))))))))))))******)))))))))((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((())))))))))))(((((('''((())))))******))))))(((((((((((()))***+++,,,((((((((()))***+++++++++((()))***+++++++++++++++///...---+++++++++,,,---((()))***++++++***)))((())))))******++++++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))++++++***(((&&&### ******)))(((((()))******************++++++++++++*********++++++++++++,,,)))+++,,,+++)))(((***,,,+++,,,,,,,,,------------******+++++++++******)))******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,))),,,......,,,++++++,,,,,,,,,++++++,,,,,,---...........................////////////////////////---------.........////////////.........//////000000000000000111111111111222222333444555555555555666666666666666777777888555555555555777888999:::???@@@EEEKKKPPPWWWfffsssbbbbbbccccccdddddddddeeebbbbbbaaa``````___^^^^^^[[[[[[[[[\\\]]]^^^___```````````````___]]][[[ZZZXXXWWWVVVUUUTTTSSSRRRRRRTTTSSSQQQPPPNNNNNNMMMMMMKKKLLLLLLLLLKKKLLLOOOQQQPPPPPPOOOPPPRRRVVVYYY[[[[[[\\\]]]\\\[[[WWWTTTQQQPPPPPPPPPQQQTTTXXX]]]___WWWZZZ^^^bbbdddcccaaa```^^^^^^_______________^^^YYYZZZ[[[YYYVVVVVVYYY]]]^^^^^^^^^]]][[[XXXUUUSSSLLLLLLLLLMMMOOORRRVVVXXXYYYYYYYYYYYY[[[]]]___```aaadddgggjjjjjjhhheeebbbZZZVVVOOOGGG@@@:::777555111000///......---......333222111111111111111222.........///000000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////......---,,,,,,---///000000///---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******+++++++++))))))******+++++++++,,,***++++++,,,,,,------...++++++,,,,,,,,,---------------......------,,,+++************************))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++******))))))))))))*********)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''((())))))))))))))))))(((((('''(((***,,,---'''(((((()))***+++++++++******+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++''')))***++++++***)))'''))))))***++++++,,,------))))))***++++++++++++***))))))))))))))))))))))))***+++,,,---,,,+++)))''')))((('''&&&&&&'''((())))))************+++++++++))))))*********+++++++++'''***,,,+++))))))+++---&&&'''***,,,,,,+++)))(((((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---------------&&&))),,,,,,)))((((((***,,,,,,++++++,,,,,,---...........................---------------------------------.........//////,,,,,,,,,---///111222333000000000000111111111111333333444555666666666666666666666666666777888888555555555555666888999:::???@@@DDDIIINNNVVVdddrrrjjjiiiiiikkkmmmnnnnnnmmmmmmllljjjiiihhhhhhggghhhfffdddaaa______aaadddffffffdddbbbaaabbbaaa]]]ZZZ^^^______\\\YYYXXXZZZ]]]\\\[[[YYYZZZZZZ[[[YYYXXXYYYVVVTTTSSSUUUWWWXXXXXXUUUUUUUUUVVVWWWYYYZZZ[[[^^^]]]]]][[[YYYWWWUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWZZZ[[[]]]___```bbbbbbccc________________________\\\YYYVVVVVVXXXZZZYYYXXXYYY[[[]]]^^^]]][[[WWWUUURRRSSSUUUWWWXXXYYYXXXXXX\\\\\\]]]^^^___aaabbbbbbhhhiiilllooopppmmmgggbbbYYYUUUNNNHHHBBB<<<666222555444222111///.........---------............///......///000111111000000...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,000///...---+++***)))(((............------,,,+++***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,***)))((('''(((+++---///,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,------...------------+++)))***,,,---,,,)))+++*********))))))((((((+++***(((''''''(((***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************************((((((''''''''''''(((((())))))))))))((((((((((((******))))))***+++,,,,,,(((***,,,,,,+++*********,,,+++***((((((((()))***))))))))))))))))))))))))//////---,,,***)))((('''******))))))))))))*********++++++***((('''((()))++++++***))))))((())))))))))))))))))))))))))))))((('''''''''(((***,,,......---,,,***)))(((((((((++++++)))(((''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((+++)))'''(((++++++***'''///000111///---***************))))))***++++++,,,,,,,,,+++***))))))******,,,,,,,,,+++++++++*********((('''(((+++,,,+++)))***))))))(((((())))))***((()))***+++++++++++++++*********++++++,,,------+++++++++,,,,,,------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........................................................222111///...------......///000000111222333333444333333333444444444555555666666666666666666666666777666666666777888999:::;;;EEEFFFGGGRRRYYYcccrrrrrrqqqrrrtttxxx{{{||||||wwwvvvuuusssqqqpppoooooommmkkkhhhffffffgggiiikkkllljjjgggffffffeeebbb___bbbcccdddbbb```___```bbbaaa```______``````___]]]\\\ZZZXXXXXXYYY[[[\\\\\\^^^^^^^^^^^^______```aaa_________^^^]]][[[ZZZYYYWWWWWWWWWXXXYYYZZZ\\\]]][[[\\\]]]___`````````___\\\]]]___```aaabbbbbbbbb^^^[[[XXXYYY[[[\\\[[[ZZZ[[[\\\^^^___^^^[[[XXXUUUTTTUUUXXX[[[^^^___``````^^^___aaacccdddfffffffffmmmnnnqqqssstttqqqkkkfff\\\WWWOOOHHHAAA<<<777333333222111000///.........++++++,,,---///000111111/////////000000111111111......---,,,,,,---......,,,,,,,,,,,,,,,---------...---,,,+++++++++,,,,,,...------,,,,,,+++++++++---------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,---......,,,+++++++++,,,---+++************+++,,,,,,++++++,,,,,,,,,------------------...------,,,,,,,,,***)))***,,,---+++)))******************)))))))))******************))),,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********************************************))))))))))))*********************)))))))))***************++++++,,,)))+++,,,,,,***(((((((((,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))************************))))))************,,,,,,+++***))))))***++++++******)))*********************************(((((((((((()))+++---...++++++************++++++---,,,+++***))))))))))))************************((()))***++++++***)))(((***)))'''(((++++++***(((&&&(((******))))))+++,,,))))))))))))***+++,,,---,,,++++++***))))))***************)))))))))((((((((('''(((+++------***'''------,,,,,,,,,,,,------))))))***+++++++++******************************++++++,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,////////////............////////////////////////...........................---,,,,,,,,,---......///////////////000000000333333444444444555555555666666666666666666666666777777666555666888:::;;;;;;DDDEEEGGGQQQYYYcccrrryyyyyy{{{~~~|||{{{yyyyyyxxxvvvsssppppppqqqtttuuuuuurrrooommmlllkkkjjjhhhiiikkklllllljjjhhhhhhhhhgggfffddddddeeeeeecccbbb```^^^\\\\\\^^^`````````bbbaaaaaa`````````aaaaaabbbcccccccccccccccbbbaaa```______^^^^^^______```\\\]]]^^^______]]]\\\ZZZXXX[[[___bbbeeeeeeeeeeee```^^^]]]]]]^^^______^^^______``````^^^[[[XXXVVVXXXZZZ\\\___bbbcccddddddaaacccgggjjjlllmmmmmmmmmqqqrrrtttvvvvvvrrrmmmhhh___YYYOOOGGG@@@;;;777444111000//////......//////,,,------...//////000000000000///...///000111222......---,,,,,,---..................------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,++++++------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,,,,...---------,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,------------............---,,,+++++++++***))))))++++++***)))*********+++++++++++++++(((***,,,------,,,***(((+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++************************+++******))))))******+++***************+++++++++))))))))))))************&&&)))++++++***(((((()))+++***))))))((()))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))+++++++++++++++++++++++++++,,,---,,,*********,,,******************+++,,,++++++++++++++++++++++++))))))))))))***,,,---...)))))))))***+++,,,.........---,,,+++++++++++++++++++++++++++++++++++++++))))))************)))))))))((('''(((***++++++***$$$%%%'''''''''(((+++---))))))))))))***+++,,,---,,,+++******)))******************)))))))))))))))&&&'''***---...---)))&&&,,,++++++******++++++,,,******+++++++++******)))++++++******)))((((((''',,,,,,,,,,,,,,,+++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000........................,,,++++++,,,,,,...//////000000000000/////////...333444444444444555555555666666666666666666666666888777555444555777:::<<<;;;DDDEEEFFFQQQXXXbbbrrr~~~~~~~~~|||zzzzzz}}}}}}yyyvvvuuuttttttttttttuuuwwwwwwuuurrrooonnnmmmkkkiiihhhhhhgggeeecccaaa```^^^^^^```aaaaaa``````______^^^______``````eeeeeefffggghhhhhhhhhhhhgggfffdddbbbaaa```______]]]^^^______^^^\\\YYYWWWUUUXXX^^^cccggghhhgggfffbbbaaaaaaaaabbbccccccbbbbbbbbbbbbaaa___\\\ZZZYYY^^^___aaabbbccccccbbbbbbfffhhhlllqqqsssttttttsssqqqrrrsssttttttpppjjjfff^^^WWWMMMCCC<<<888555444//////............//////111111000///...---,,,,,,000///---,,,,,,...///111......------------......///.........------,,,,,,---------,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++...---,,,+++++++++++++++'''((()))+++,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,------------...............---,,,+++******)))))))))******))))))*********++++++,,,,,,---***+++,,,------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******************************)))(((((((((((((((((()))))))))***************+++'''(((((((((((((((((((((###&&&)))******)))***+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''+++++++++,,,,,,+++++++++***+++,,,,,,***)))***,,,)))))))))))))))***+++,,,++++++++++++++++++++++++*********++++++,,,------************+++,,,......---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++)))))))))******)))))))))((((((((()))***+++++++++***++++++)))(((((()))+++++++++***************+++++++++***************+++++++++++++++++++++++++++((()))***,,,---,,,)))(((++++++************+++++++++++++++++++++***)))(((++++++******))))))))))))---,,,,,,,,,++++++******++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------...............///////////////////////////....................................//////000000111111111111111222222222444444444444555555555555666666666666666666666666999777555444555777:::<<<:::CCCDDDFFFPPPXXXaaaqqq}}}yyyvvvtttrrrpppoooooonnnkkkiiieeedddbbbbbbccccccbbbaaaaaaaaa`````````aaabbbcccdddeeefffggghhhhhhhhhhhhfffeeedddcccbbbaaaaaaaaa___`````````^^^\\\YYYWWWUUUXXX^^^dddggghhhgggeeecccdddeeeeeeeeeeeeeeefffeeeeeecccbbb```^^^]]]\\\aaabbbccceeeeeeeeeddddddiiikkkooosssuuuvvvuuutttpppppppppqqqppplllfffbbbXXXQQQGGG>>>888555333222...............//////000222222111///...---,,,+++///...,,,++++++,,,...///..............................------,,,,,,++++++------------------------///......------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******)))******&&&''')))***+++,,,,,,,,,+++++++++++++++,,,------,,,,,,---------.....................---,,,+++***))))))******)))))))))************++++++,,,,,,------,,,+++******+++,,,---)))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))************************))))))(((((((((((())))))((((((((()))))))))******&&&''''''(((((('''&&&&&&%%%(((******)))(((((())))))))))))*********))))))))))))))))))))))))))))))*********))))))(((((((((***+++,,,,,,,,,,,,+++***(((***+++***))))))***+++((((((((((((((()))***+++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++++++++******+++,,,,,,+++************++++++,,,***************************))))))))))))))))))***((())))))))))))******+++---...---,,,)))((((((***...---+++***)))(((((((((+++***************+++++++++++++++++++++++++++++++++++++++***))))))++++++......------------......+++++++++++++++***)))(((*********+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////................................................000000/////////......---...///000111222333444444444444444555555555666666666666666666666666666666888777555444555777:::<<<999CCCDDDEEEPPPWWWaaappp~~~~~~}}}|||zzzzzz{{{{{{zzzxxxrrrpppnnnnnnnnnmmmkkkiiieeeeeedddcccccccccdddddddddeeefffggggggggggggfffaaaaaaaaabbbcccdddeeefffbbbbbbaaa```___]]]\\\[[[YYY\\\aaafffhhhhhhfffeeeccceeegggggggggfffggghhhgggfffeeecccaaa``````___```bbbdddggghhhiiiiiiiiiiiikkkmmmoooqqqqqqpppooommmmmmllllllkkkgggaaa]]]PPPJJJAAA999555222111000/////////...//////000000//////////////////000000///...---,,,+++,,,---------...////////////...------------,,,,,,,,,,,,,,,,,,,,,---............---/////////...---,,,,,,+++,,,,,,------......------++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++******))))))******,,,+++++++++************,,,,,,++++++,,,,,,---...,,,---------........................---,,,++++++)))***++++++))))))***+++*********+++++++++++++++---,,,***((((((***,,,---)))))))))************+++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************************,,,++++++******++++++,,,'''''''''((())))))******'''(((((())))))(((&&&%%%***,,,---,,,)))&&&%%%%%%(((((()))************))))))))))))))))))))))))))))))))))))******+++++++++)))***+++,,,,,,+++***)))((()))******)))(((***+++))))))))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,++++++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))******))))))))))))******(((***+++***)))((()))***(((***,,,+++***))))))***...---,,,***)))(((((((((*********)))******+++,,,)))))))))))))))*********------+++)))((((((+++...---,,,,,,++++++,,,,,,---******+++++++++******))))))******+++,,,,,,------+++++++++++++++************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............................................................---,,,+++***+++,,,---///000222333444444444555555555666666666666666666666666666666666777666666666777888999:::999BBBCCCDDDOOOWWW```ppp|||zzzzzz{{{}}}zzzxxxqqqpppnnnlllkkkjjjiiiiiikkkkkkkkkkkkkkkjjjiiiiiiccccccccccccdddeeeffffffdddcccbbb``````````````````bbbeeehhhiiihhhfffeeebbbeeehhhhhhgggfffgggiiiiiigggeeecccbbbbbbbbbccc```aaadddfffhhhhhhhhhhhhgggggghhhhhhhhhhhhgggggghhhgggfffeeeccc___YYYUUUIIICCC<<<666333222111000111111000/////////000000......//////000000000111/////////......------------...///000000///...---------------............+++,,,.../////////...---...............---------,,,---....../////////...------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,,,,+++)))((((((((()))***+++++++++++++++,,,,,,---------------............---------...------,,,,,,)))+++,,,,,,***)))***,,,******************))))))*********))))))*********************++++++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))************************,,,++++++******++++++,,,'''(((((()))******++++++)))***+++,,,,,,***((('''***+++---,,,***((('''''''''((()))***+++******)))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((((()))++++++***)))+++,,,,,,,,,++++++***+++++++++************************((()))***+++++++++***)))+++***))))))(((((())))))((((((((())))))+++,,,,,,************************+++***)))(((((()))***+++)))+++,,,+++((('''((()))%%%(((+++---,,,*********,,,+++******))))))************))))))***++++++,,,(((((()))))))))*********+++------+++)))(((***,,,)))))))))(((((()))))))))))))))***+++++++++******************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////................................................,,,------......---,,,+++,,,---...///000111222222555555555555666666666666666666666666666666666666555666777777888999999999888AAABBBDDDNNNVVV```ooowwwuuuuuuvvv{{{}}}zzzwwwtttsssrrrrrrrrrrrrqqqpppooonnnmmmiiihhhgggeeedddccccccccceeedddbbb``````aaacccdddeeefffiiijjjjjjiiigggeeeaaadddhhhiiigggfffgggiiiiiigggeeecccbbbcccdddeeeaaabbbcccddddddccccccbbbddddddcccbbbbbbaaaaaaaaabbbaaa___^^^\\\XXXRRRNNNDDD@@@:::555333222111000222222111000000000000000111111000000//////......000000111111000///......---...///000000///...------.........//////000000+++,,,.../////////......,,,,,,------...//////000------...///000000//////........................,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------...&&&%%%$$$$$$%%%'''***+++*********)))***++++++,,,---------.........//////,,,,,,------...---------))),,,---,,,***)))+++---+++*********))))))((((((''')))***++++++***)))'''******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++******************************))))))))))))******((())))))***++++++,,,,,,+++,,,.........,,,***)))%%%'''***,,,,,,,,,,,,---'''((()))+++++++++***)))))))))))))))))))))))))))------,,,***)))'''&&&&&&'''(((***++++++***(((''')))***,,,,,,++++++,,,---///......---,,,,,,,,,,,,))))))))))))))))))))))))'''(((***++++++***)))((()))((((((((((((((())))))(((((())))))***+++,,,---+++++++++++++++++++++++++++***)))(((((()))***+++***,,,---+++(((&&&''')))'''***...000...,,,***)))))))))))))))***+++,,,---******))))))***+++,,,,,,******++++++,,,,,,,,,,,,))),,,......+++))))))+++,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++++++++******)))((((((((())))))******+++++++++,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000000000000000000000........................,,,---...000000000000///000000111111222222333333555555555555666666666777666666666666666666666666444555777999999999888888888AAABBBDDDNNNVVV___oooggghhhjjjnnnsssxxx|||~~~}}}~~~zzz{{{}}}}}}{{{zzzzzz}}}{{{zzz{{{|||{{{wwwssstttqqqllljjjiiihhhhhhgggeeeeeedddbbbbbbbbbeeeggglllkkkkkkkkklllkkkhhheeehhhgggfffffffffggghhhiiimmmmmmllljjjhhhfffdddcccdddccccccaaa___\\\ZZZXXXUUUUUUVVVVVVWWWWWWXXXXXXZZZYYYWWWUUURRRMMMFFFBBB999888666444333111111000333000------...000111111---......///000111111222000000///...............111000///......///000111//////.........---------------------------------------............------------------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,+++******+++,,,------...............------////////////...---,,,+++***++++++++++++***)))((())))))*********+++++++++((()))***+++++++++++++++,,,(((&&&'''+++------,,,)))+++,,,,,,***))))))***,,,,,,,,,+++***)))((('''************************(((((((((((())))))))))))++++++******************,,,+++***((((((((()))***---,,,***)))))))))***+++***++++++++++++***))))))******+++,,,,,,,,,,,,+++************))))))))))))(((((((((((((((((((((((((((((())))))*********+++,,,+++)))((((((((()))***,,,,,,,,,++++++*********'''((()))***************+++*********))))))(((((()))))))))***++++++)))''''''(((((())))))))))))(((***'''''',,,...,,,***++++++++++++***************+++)))((('''((()))+++,,,++++++***)))(((((())))))++++++******************...---,,,+++************''''''(((((()))***,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***---,,,***)))((()))******))))))******+++++++++,,,***+++,,,,,,******+++,,,))))))***++++++,,,------++++++++++++++++++++++++---,,,)))'''''')))+++---,,,---.........---,,,+++,,,,,,,,,---...///000000///////////////////////////////////////////////////000111222222333222222555444444444444555666666777666555444444555666777777888777666444444666888<<<>>>BBBHHHLLLSSS```mmmcccdddeeegggkkkooosssuuu|||~~~|||yyyyyyzzzyyy{{{}}}zzzuuurrrsssuuuxxxyyyzzzyyyyyyzzz}}}~~~{{{vvvsssqqqpppnnnmmmiiiiiigggeeedddeeeggghhhhhhgggggghhhiiiiiigggfffggggggffffffggghhhjjjkkkllllllkkkjjjiiigggfffeeeeeeeeedddaaa^^^ZZZWWWUUURRRRRRSSSTTTUUUUUUVVVVVVTTTRRROOOLLLIIIDDD???<<<777666555333222111111000222000......///000000000......//////000000111111111111000//////////////////...---,,,,,,---.../////////.........---------------------------------------............------++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,.........------.........---...............------............---,,,+++***---------,,,,,,,,,++++++*********++++++++++++,,,******+++++++++******)))***(((((((((***+++++++++***,,,------+++******++++++++++++++++++***)))(((******))))))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,,,,+++)))((((((((()))***,,,+++***)))((())))))***+++++++++++++++******))))))***++++++,,,,,,++++++************))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++************+++++++++***************))))))******++++++++++++***************)))))))))((()))))))))***++++++)))'''++++++******)))'''&&&%%%***'''''',,,...,,,+++---,,,,,,++++++***))))))(((***)))((('''((()))+++,,,,,,,,,+++***************************************,,,++++++***++++++,,,,,,******)))))))))***++++++))))))******************+++,,,,,,------,,,,,,+++,,,,,,+++***************************))))))))))))***,,,------,,,++++++,,,******++++++,,,---------++++++++++++++++++++++++...---+++******+++,,,---,,,------......---,,,,,,,,,---------...////////////////////////////////////////////////////////////000111222222333222222555555555555555666777777666555444444444444555666666777777666555666888:::<<<>>>BBBHHHLLLSSS```mmm_________```bbbeeeiiikkkrrrsssuuuuuusssrrrrrrrrrrrrtttssspppkkkiiijjjmmmqqqrrrrrrrrrsssuuuyyy|||{{{{{{{{{{{{|||}}}~~~~~~{{{zzzwwwvvvqqqpppmmmkkkjjjjjjkkkllliiihhhfffgggiiijjjjjjiiigggggggggggghhhiiikkkkkkjjjjjjjjjjjjiiihhhgggggggggfffdddaaa]]]YYYUUUSSSOOOPPPQQQRRRSSSSSSSSSSSSOOOKKKEEEAAA>>>;;;888666444444222111111000000000111000//////111111000///000000000000000000000000222222111000000000000000///...---,,,,,,---...////////////.........------------------------------------............------++++++++++++++++++++++++...------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++************++++++---......//////......---------...............------------------,,,+++***...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))++++++***))))))***+++---...---,,,***++++++******+++++++++******)))***)))))))))(((((('''''')))))))))*********++++++(((((()))***+++,,,,,,---+++***))))))((()))))))))******)))((((((((())))))+++,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++************))))))))))))************************))))))))))))************+++++++++++++++***)))))))))))))))))))))*********+++,,,,,,,,,,,,++++++***************))))))))))))***)))((()))++++++)))(((+++++++++***)))((('''&&&+++'''&&&***---,,,,,,...,,,,,,,,,+++***)))((((((***)))((((((((()))+++,,,---,,,++++++++++++++++++************************************+++,,,---...,,,,,,+++***************)))*********++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++******)))************+++++++++)))+++------,,,******+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,---......------,,,------..................///////////////////////////////////////////////////000111222222333222222666666666555666777777888555444444333333444444555555666666666666777:::===<<<===BBBGGGLLLRRR___lll^^^^^^^^^^^^```cccfffhhhmmmmmmmmmmmmlllkkkjjjjjjkkkjjjiiieeebbbbbbdddgggnnnoooooonnnmmmooosssvvvyyyyyyyyyyyyzzzzzz{{{|||}}}{{{xxxuuussssssssssssssspppnnnlllkkkmmmnnnnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhiiiiiiiiihhhhhhgggfffeeedddbbb^^^ZZZWWWUUURRRSSSSSSSSSSSSRRRQQQPPPMMMGGG@@@:::777666555444222222111000000000111111000000///000222222000...111111000000000000000000222111000000//////000000111000///......///000111////////////....................................------............------........................,,,,,,,,,,,,,,,---------------------------------***++++++,,,++++++******,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++***+++,,,------,,,+++***,,,---......///.........---.........------,,,+++---,,,***(((((()))***+++++++++,,,,,,,,,---------+++,,,,,,,,,++++++***)))(((+++......+++((()))+++***,,,------+++******+++((()))***+++++++++++++++*********)))(((((('''''')))*********++++++++++++)))))))))***+++++++++,,,******))))))))))))))))))))))))((((((((((((((((((,,,,,,,,,,,,,,,+++******))))))***+++++++++++++++************)))))))))(((************************)))))))))))))))*********'''((()))***)))((('''&&&((()))))))))******++++++,,,,,,,,,,,,+++***))))))*********)))))))))))))))***)))((()))***+++)))((('''((()))******************%%%$$$(((******+++...+++++++++***************))))))(((((())))))***+++,,,++++++*********++++++***************+++++++++************+++,,,------,,,,,,+++++++++++++++,,,*********+++,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***))))))***+++,,,......///''')))+++,,,+++))))))))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---,,,,,,------------------...............---------//////////////////////////////////////////////////////111222222222222222555555555555555666777777555555555555555555555555666777777777666777:::<<<<<<===AAAGGGKKKQQQ^^^kkkcccddddddfffhhhjjjmmmnnnkkkjjjhhhgggfffeeedddccccccbbb```]]]\\\^^^aaadddgggggggggffffffiiimmmpppzzzzzzyyyyyyyyyyyyzzzzzzzzz{{{||||||~~~|||{{{|||}}}}}}|||zzzwwwtttrrrssssssrrrqqqppppppooonnnmmmkkkjjjiiihhhiiiiiiiiiiiihhhgggfffdddddddddcccaaa^^^\\\ZZZYYYYYYYYYXXXVVVSSSQQQOOOLLLFFF>>>888555444444333222222111111111111111222111000000111222222000///111111111111000000000000000000///............///111000///......///000111000000/////////.................................------............------........................******+++,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---+++******))))))******+++***+++,,,------,,,+++***,,,------...//////.........////////////......------,,,***(((((()))***+++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,))),,,//////,,,******,,,)))***++++++)))(((((()))((()))***++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,+++++++++***))))))))))))))))))*********))))))((((((((()))))))))((((((+++,,,,,,,,,,,,+++******))))))***++++++++++++***************)))))))))((())))))))))))))))))))))))******))))))))))))))))))((()))*********)))'''&&&)))******++++++,,,,,,,,,***+++++++++***)))(((((())))))))))))))))))******+++)))((((((*********)))'''((()))***++++++++++++)))$$$###&&&)))(((***,,,)))))))))***++++++,,,,,,)))))))))))))))******+++******))))))))))))***+++))))))*********+++++++++,,,++++++******++++++,,,************+++,,,---...******+++++++++,,,,,,,,,******++++++++++++******)))***,,,------,,,+++************+++++++++++++++(((***,,,---+++******+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,,,,,,,,,,,,,------.....................---------//////////////////////////////////////////////////////111222222222222222444444333333333444555555666666666777777666666666888888888777555555777999<<<===AAAFFFJJJPPP]]]iiinnnoooqqqsssuuuvvvvvvvvvllljjjgggeeeeeedddcccaaa```___]]]\\\]]]___bbbddd____________aaaeeekkkooo|||{{{zzzxxxwwwwwwwwwwwwxxxwwwuuusssrrruuuzzz~~~|||zzzzzzyyyxxxvvvxxxxxxwwwuuussspppnnnmmmlllllllllkkkjjjhhhgggfffddddddeeeeeedddcccaaa```_________^^^[[[XXXTTTRRRMMMHHHAAA;;;888666555444444333333222222222333333222111000000222222111000111111111111111111111111000//////...............///...---,,,,,,---...///000000000/////////..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------++++++,,,---------,,,,,,------,,,,,,,,,,,,------++++++************++++++---......//////......---,,,,,,---...//////////////////000000000//////......---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,)))***+++,,,------------***+++------,,,+++,,,,,,((()))+++***(((''''''(((((()))***+++++++++++++++***************+++++++++)))))))))*********++++++---,,,,,,+++***)))(((((((((((()))************)))(((((()))*********))))))***++++++++++++***))))))((()))******++++++******************))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,))))))*********)))(((((())))))))))))************+++)))(((((()))******)))******++++++******)))((()))%%%$$$''')))((((((***)))))))))***++++++,,,,,,((()))))))))************)))))))))((())))))***+++)))))))))***++++++,,,,,,,,,,,,++++++***+++++++++))))))))))))+++,,,---...++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***---,,,+++)))'''&&&%%%$$$,,,---......,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,---//////------..................///////////////////////////////////////////////////000111222222333222222333333222222333333444555666777777888888777777666888888888666444444666888<<<===AAAFFFIIIOOO\\\hhhyyy{{{}}}}}}|||qqqnnnkkkjjjkkkkkkjjjhhhhhhfffeeedddeeeggghhhhhhcccccccccbbbdddhhhnnnrrr{{{zzzxxxvvvtttsssrrrrrrqqqooolllhhhfffhhhmmmqqqwww|||~~~~~~~~~}}}zzzxxxuuutttrrrqqqpppooollljjjhhhgggffffffgggggggggfffdddcccaaabbbbbbbbb```]]]ZZZXXXQQQMMMHHHDDDAAA>>>;;;888666666555444444444444444333111//////111222222111000000000111111222222333111000000///...////////////...---,,,,,,---...///000000000000/////////...........................------............------------------------------+++,,,---///////////////........................+++,,,---...............------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,.........------.........+++,,,---...////////////......///////////////...---------,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,---,,,,,,,,,***)))((()))***,,,,,,+++(((***++++++)))(((((())))))******+++++++++******(((((())))))******++++++((((((((()))))))))******,,,+++++++++***)))))))))'''((()))***+++******)))((((((***+++++++++******)))************)))((((((((())))))***************************))))))))))))************************************)))))))))(((...------,,,,,,,,,,,,,,,++++++++++++************))))))***+++++++++******((()))))))))************,,,***(((((()))***************+++++++++***))))))***'''&&&***,,,)))((()))+++++++++*********))))))(((((()))******************)))))))))******+++,,,((())))))***++++++,,,,,,************+++,,,------)))))))))))))))***+++,,,+++++++++******))))))(((*********++++++*********))))))(((((())))))***+++,,,,,,+++***((('''&&&&&&---------+++******---///,,,,,,,,,,,,,,,,,,++++++------------------------)))***+++,,,,,,---------,,,,,,++++++,,,---///000,,,---------...////////////////////////////////////////////////////////////000111222222333222222444333333333333444555555555666777888888777666555555666666555333444666888;;;<<<@@@EEEIIINNN[[[hhh}}}vvvssspppppprrrsssrrrqqqrrrpppnnnmmmnnnoooooonnnooonnnmmmkkkkkkmmmrrrvvvzzzxxxvvvtttqqqooonnnnnnjjjhhhddd___]]]___dddhhhkkkrrrzzz~~~|||zzzvvvvvvtttrrrooollliiihhhhhhiiiiiiiiiiiigggfffeeeaaabbbcccdddcccaaa^^^\\\VVVSSSOOOLLLIIIEEEAAA===888888777666555555555555444222///...000222222222//////000111222333333333222111111000000000000000111000///......///000111000000000000////////////////////////////////////---..................---////////////////////////,,,---///111111111111000........................,,,------.../////////......------,,,,,,------...---,,,,,,++++++,,,,,,---------+++******+++------+++,,,---...////////////------...............---***++++++++++++***)))((())))))*********+++++++++------------,,,+++*********'''$$$%%%))),,,+++***)))+++,,,,,,***))))))*********+++++++++******)))&&&&&&'''((()))***++++++(((((((((((())))))))))))***************+++++++++'''((()))+++++++++***)))((()))***,,,,,,,,,+++***)))))))))))))))(((''''''(((((()))***************************))))))))))))+++++++++++++++++++++++++++*********))))))((((((---,,,+++***)))***+++,,,++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,(((((())))))*********+++,,,***(((''')))*********'''((()))***,,,,,,,,,---,,,))))))---...***((((((......,,,+++***((('''&&&(((((()))***************+++*********+++,,,,,,---((())))))***++++++,,,,,,(((((()))***+++---///000+++***)))))))))))))))))),,,++++++***)))(((''''''+++++++++,,,,,,+++++++++)))((('''''''''(((***+++******+++,,,------......++++++)))'''&&&'''***---++++++++++++++++++++++++------------------------******++++++,,,---......,,,,,,++++++,,,...///000,,,,,,------...///000000///////////////////////////////////////////////////000111222222333222222555444444444444555666666444555666777777666555444222333444444333444777:::;;;<<<@@@EEEHHHNNN[[[ggg|||||||||}}}||||||{{{{{{{{{{{{{{{{{{|||~~~}}}zzzxxxwwwxxxyyyyyyxxx{{{yyywwwwwwwwwvvvuuusssjjjfffbbb^^^^^^_________hhhjjjmmmqqqtttwwwyyy{{{|||yyy|||yyyzzz{{{|||~~~~~~}}}zzzvvvsssssssssuuuuuutttqqqlllhhhffffffgggfffeeeeeeeeedddbbb___[[[YYYWWWUUUSSSOOOKKKGGGFFFCCC???<<<;;;999888666333222000111222333111000//////111222222111000///111111000000000111222222/////////000000000000000////////////////////////......//////......---,,,---,,,,,,,,,,,,---......------..................------,,,,,,,,,,,,++++++---......//////......---+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---...///++++++,,,,,,---...//////............///////////////////////////......---+++++++++++++++***)))(((,,,+++******+++---///000,,,,,,,,,++++++*********------------,,,,,,+++***,,,,,,,,,------,,,++++++,,,+++***))))))***+++,,,++++++******)))((((((((())))))************))))))************************(((((((((((((((((()))***------------------------***)))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((******************************))))))))))))******)))((((((((()))***++++++************************++++++,,,,,,,,,++++++***((((((''''''''''''((((((((()))***+++++++++++++++++++++************++++++)))'''(((***)))&&&(((,,,******))))))))))))************))))))***,,,...///))))))))))))))))))))))))+++***)))***+++...000222+++***)))(((((()))***+++(((((()))))))))(((((('''''''''(((***+++,,,---...******))))))***,,,...///))))))*********+++++++++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,---------......---...............---------...///000000...,,,***'''(((***---...//////...---...//////......///111000///---///222333222000333333333444444444555555555555666777777777777777===<<<;;;999888777777777>>>===@@@EEEJJJPPP[[[fff~~~}}}|||zzzzzzzzzzzzxxxvvvnnnjjjeeebbbbbbdddeeefffiiijjjllloooqqqrrrsssttt|||{{{{{{{{{{{{yyyvvvsssqqqooommmnnnttt|||zzz{{{|||~~~|||zzzzzzzzzzzz{{{{{{yyyuuuqqqooonnnnnnllljjjjjjjjjiiigggeeebbb```]]]\\\ZZZXXXUUURRRRRROOOKKKHHHFFFEEEBBBAAA===;;;999888888777555444222222222333333222111111000000000000000111111222000000000000000000111111000000000000000000000000....../////////...---------------------......///,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------............------,,,,,,---------.........++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///++++++,,,,,,---......///............///////////////////////////......---,,,,,,,,,,,,,,,++++++*********+++,,,,,,---------...------------------,,,,,,---------,,,,,,+++***,,,,,,,,,------,,,,,,+++++++++************++++++)))))))))))))))***************++++++++++++******************************&&&&&&'''(((***---///000...---------,,,+++++++++)))))))))((())))))******++++++++++++************,,,++++++***+++,,,---...************************)))))))))(((((()))))))))******************************))))))))))))******))))))))))))))))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++******))))))(((((())))))*********+++++++++******)))+++******))))))******+++)))'''''')))(((%%%&&&+++++++++************+++++++++************+++---...************************)))(((&&&%%%&&&'''((())),,,+++***))))))***++++++)))))))))******))))))((())))))******++++++,,,,,,,,,+++*********+++,,,---+++++++++,,,,,,,,,------******++++++,,,---.........,,,***+++,,,------,,,,,,,,,,,,---------......---...............---------.../////////...---,,,++++++,,,------------------...//////......///111000...---///222444444222333333333444444444444555555666666777777777666666:::999888888888888999999>>>===@@@EEEJJJPPP[[[fff~~~|||~~~~~~~~~|||ssspppkkkiiijjjmmmpppqqqooopppppppppppppppooonnntttssssssssssssqqqnnnkkkbbbaaa```bbbhhhpppuuuxxx~~~|||{{{wwwxxxxxxzzz|||~~~|||yyyxxxvvvtttqqqpppppppppnnnmmmjjjgggdddbbbbbbaaa```^^^[[[XXXTTTQQQOOOMMMKKKIIIEEECCC@@@===<<<:::777444666666555444333333333333111111111111111222333333111111111111111111111111111111111111111111111111///////////////......---...............///000000...---------,,,+++++++++/////////............---,,,------......------,,,------............//////,,,------------------,,,------,,,,,,,,,---......+++,,,,,,------.....................///////////////////////////......---++++++,,,,,,,,,---------)))***,,,------,,,***))),,,------------------...,,,,,,---------,,,+++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((((()))******++++++++++++,,,,,,,,,,,,++++++************************......---++++++*********...------,,,+++***))))))))))))))))))***+++,,,,,,,,,,,,+++++++++************)))'''&&&'''(((***+++++++++++++++++++++++++++******************************************************))))))))))))******+++***))))))))))))))))))''''''(((((())))))************+++++++++++++++***+++******))))))******++++++++++++++++++***)))(((+++******))))))******+++***((((((***)))&&&'''+++,,,++++++******++++++,,,++++++*********++++++,,,************************+++***)))(((((()))***+++------,,,+++******++++++)))******+++++++++******+++++++++++++++*********---,,,++++++******++++++------------............)))***+++,,,...///000000///---***)))+++,,,------,,,,,,,,,---------......------...............------------...............000///...------,,,---------...//////......///111111///...///111444555555333333333333444444444444666666777777777666666555555555666666777999:::;;;======@@@EEEJJJOOO[[[fff|||}}}~~~~~~}}}{{{zzz}}}~~~zzzvvvsssrrruuuxxx|||}}}zzzzzzyyywwwuuusssqqqpppqqqppppppppppppmmmjjjggg]]][[[ZZZ]]]bbbhhhlllnnnqqqrrrsssuuuvvvvvvvvvvvvrrrqqqqqqqqqrrrsssssstttyyy~~~}}}zzzxxxxxxxxxwwwvvvrrrnnnjjjgggfffffffffeeebbb___\\\YYYWWWUUURRRPPPMMMJJJGGGDDDBBB@@@<<<:::;;;999777666444444555555444333333333333333444444111111111111000000000000111111111111111111111111///000000000000///......///////////////000000111111000000///...------,,,/////////.........------,,,,,,------------,,,,,,------------............------............------------,,,,,,,,,------...,,,,,,,,,---------..................///////////////////////////......---*********+++,,,---......***+++,,,,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++---......---++++++(((((())))))***************++++++++++++++++++***************************222111///,,,***((('''&&&,,,+++++++++******))))))))))))******+++,,,---...*********)))))))))((((((((('''%%%$$$%%%&&&)))***++++++++++++++++++++++++******++++++++++++******************************+++******))))))******+++++++++***)))((((((((()))'''(((((())))))******+++)))******++++++++++++************))))))***************+++++++++******)))******))))))))))))******,,,******,,,***'''(((---+++******))))))******++++++++++++***************************************++++++++++++---...000111---,,,,,,+++******************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++------------............++++++,,,---...///000000000---***)))***,,,---...,,,,,,,,,---------......,,,---......///.........---------------...///000222000///---------......---...//////......///111222111000///000222444444222222333333333444444444666666666777666666555444444444555555777888999:::======???EEEIIIOOO[[[fffyyyyyyzzzzzzzzzyyywwwwwwyyyyyyzzz{{{|||||||||||||||}}}~~~}}}{{{|||}}}zzzwwwvvvtttsssssssssrrrpppllliii___^^^\\\^^^aaaeeeggghhhhhhiiijjjjjjkkkllllllllliiiiiigggeeedddcccbbbbbbdddgggmmmuuu~~~{{{wwwrrrnnnmmmllllllkkkkkkiiifffdddccc```]]][[[YYYVVVSSSQQQOOOLLLIIIGGG@@@???<<<:::888888888888666555444333333333333333111111111000000/////////000000000000000000000000000000111111000000///...000////////////000111111111111000///......------.........------------,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,---......//////......---...------,,,,,,,,,------,,,,,,,,,---------------............///////////////////////////......---))))))))))))***,,,---...---,,,+++*********+++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,,,,---------,,,++++++---......---++++++************))))))(((((())))))************))))))************************+++************++++++,,,)))))))))******+++++++++************+++,,,......************))))))))))))+++***)))((((((***,,,---++++++++++++++++++++++++)))******++++++******)))************************++++++************++++++++++++***)))((((((((()))+++++++++,,,,,,,,,------((()))******++++++++++++***))))))(((((())))))***'''((()))***+++,,,,,,,,,***))))))))))))))))))***+++))))))+++)))%%%'''+++))))))(((((((((((())))))*********************)))************************((((((((()))***+++,,,,,,***************))))))(((******+++,,,,,,,,,,,,,,,*********+++,,,,,,------))))))***+++,,,,,,------,,,,,,,,,,,,------------------............//////000---***)))***,,,---...,,,,,,,,,---------......,,,------...//////......---------------...///000000///...---...///000111---...//////......///111333222222000000000111222222222222333333333444444555555666666666666555555555555555555666777888888===<<>>>>>999888777555444333333333222222222111000000//////000000000000000000000000111111111111111000/////////////////////000111111///.........---,,,,,,,,,.........---------,,,,,,---..................------,,,,,,,,,,,,+++++++++------............------......---,,,,,,,,,------------------------------............///////////////////////////......---))))))(((((()))+++,,,......---+++******+++---///,,,------------------...++++++,,,---------,,,,,,******+++,,,------------++++++,,,,,,,,,,,,++++++++++++******)))((((((''')))))))))******)))))))))************************+++******)))))))))******(((((()))***+++,,,,,,---************+++,,,---------,,,,,,,,,,,,+++++++++)))))))))))))))******+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************++++++************+++++++++***))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++++++++)))))))))(((((()))))))))&&&''')))***,,,---------***))))))(((((())))))***)))''''''(((&&&###$$$((((((((((((''''''((((((((())))))******+++******)))++++++++++++++++++++++++*********))))))(((((('''((())))))*********)))))))))***++++++,,,,,,,,,,,,)))******+++,,,------...((((((***+++,,,---------***+++++++++,,,,,,,,,,,,........................///---***)))+++,,,------,,,,,,,,,---------......,,,,,,---...////////////---------...............---------......000111111---...//////......///111000111222111000//////000222222222222333333333333333444555666666666666555777777666666666666777777<<<<<>><<<:::888777777555555444333333222111111111111111111111111111111111111222222111111000//////............///000000............------------/////////............---...//////000000//////.........------,,,,,,,,,,,,---------......---------///...---,,,,,,,,,,,,,,,------------------------............///////////////////////////......---++++++)))))))))+++---...,,,,,,,,,,,,---...//////...------------------,,,***+++,,,,,,---------,,,)))***+++,,,------------++++++************++++++*********))))))))))))))))))******++++++******)))************************---,,,+++***(((((((((((()))******++++++,,,,,,,,,++++++************+++,,,------,,,,,,,,,+++++++++&&&'''((()))))))))((((((***************************+++,,,------,,,+++***************************,,,++++++******++++++,,,))))))))))))))))))***+++'''''''''&&&%%%%%%$$$$$$'''((()))***+++++++++++++++******))))))******+++'''((()))***+++,,,,,,,,,))))))(((((((((((())))))***(((((()))'''###$$$((())))))(((((((((((())))))'''((()))***++++++******++++++++++++++++++++++++------,,,,,,+++***))))))'''(((***+++,,,++++++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///...,,,***+++,,,------,,,,,,,,,,,,---------......+++,,,---...////////////---.../////////...---,,,,,,,,,---...////////////---...//////......///111***---111222000///000111111222222222222333333333222333444555666777777777777777666666777777888999<<<<<<>>>DDDHHHNNNZZZeeeooonnnmmmllljjjiiihhhgggeeegggjjjnnnrrrvvvxxxyyywwwwwwxxxxxxyyyzzz|||||||||zzzzzzzzz{{{~~~~~~vvvuuutttuuuvvvwwwvvvtttmmmnnnnnnppprrrtttvvvwwwqqqnnniiiccc\\\WWWSSSQQQNNNNNNOOOQQQUUUYYY\\\^^^dddiiiooossstttuuuwwwzzz}}}~~~~~~|||zzzyyyzzz||||||~~~uuurrrnnnkkkhhheeeaaa^^^ZZZZZZYYYXXXUUUQQQNNNLLLJJJHHHFFFCCC@@@>>>===<<<777777666555444444333333222222222222222222222222111222222222222111000000...............///000000/////////000000000000000000000000000//////////////////000000000000////////////.........---------,,,------------------,,,///...---,,,,,,,,,,,,,,,------------------------............/////////000///////////////......------,,,+++******,,,---///***+++---///000000///...,,,,,,,,,++++++************+++,,,,,,------------)))***+++,,,------...---,,,+++***))))))***+++,,,((((((((()))******+++++++++++++++,,,,,,+++++++++************************&&&&&&''')))***---///000,,,,,,,,,+++++++++++++++++++++******)))*********+++++++++*********))))))(((***,,,---...---+++***))))))))))))))))))))))))+++,,,...//////...,,,+++************************,,,++++++******++++++,,,))))))(((((()))***++++++------,,,+++***)))(((((('''''')))******+++++++++,,,++++++++++++++++++,,,)))******+++++++++******))))))(((((((((((())))))---++++++,,,***&&&'''+++******))))))))))))******&&&''')))***+++++++++***++++++++++++++++++++++++((()))***+++++++++++++++'''(((***,,,---------,,,'''((()))***+++,,,,,,,,,......---,,,,,,+++******++++++,,,---,,,+++***)))+++++++++,,,,,,,,,------)))***+++,,,---///000000---,,,+++,,,------,,,+++,,,,,,,,,---------......+++,,,---...////////////---...///000000...,,,***,,,---.../////////...------...//////......///111%%%***///222111000111222111111222222222333333333111222333555666777777888666666666666777999:::;;;<<<<<<>>>DDDHHHNNNZZZeeesssrrrooolllhhhfffdddcccdddggglllppprrrssstttvvvrrrrrrtttxxx}}}|||xxxuuurrrtttwwwzzz}}}~~~}}}{{{yyyxxxxxxyyyzzz{{{|||~~~{{{sssjjjbbb^^^\\\XXXVVVUUUTTTTTTUUUWWWXXX`````````bbbdddhhhkkkmmmvvvuuutttsssssstttuuuvvv|||~~~|||xxxuuuqqqmmmiiieeebbb```^^^]]][[[XXXVVVRRRPPPLLLJJJIIIGGGDDDBBBCCCAAA>>>===<<<:::888555333333333222222111111111111111111000000111222222000////////////000111111000000000000////////////000000///............///000000000000000000000000,,,------......------,,,+++---......---,,,,,,---......///000000000000000------------------------...............///000000...//////000000000000///++++++++++++++++++++++++---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,))))))******++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++******)))))),,,+++)))((((((((()))***,,,,,,,,,+++***)))((((((,,,,,,,,,++++++)))((('''************************------,,,+++************,,,***((()))+++,,,+++(((%%%%%%'''(((***,,,---...++++++***************+++************************))))))))))))))))))))))))******************************++++++++++++***************)))))))))))))))(((((('''(((((()))******)))((((((((((((***+++,,,+++++++++)))((((((+++---...---,,,,,,++++++,,,,,,*********)))))))))))))))++++++++++++*********)))************************+++++++++***************+++***)))***++++++***))),,,***(((***---...---+++++++++,,,,,,,,,,,,---------...............------++++++++++++++++++++++++***---//////---+++---///111000///......------...//////000000000000//////............////////////...............///000000111111111111111222222333222222333444444555555666555555555555555555444444555555555666666777888999======AAAFFFJJJOOOYYYcccxxxwwwtttqqqmmmkkkiiihhhiiillloooqqqqqqqqqqqqrrrpppqqqsssxxx~~~|||xxxuuurrrtttvvvyyy{{{}}}~~~~~~}}}|||}}}~~~xxxqqqmmmkkkgggeeeccc___]]][[[ZZZYYY___^^^^^^___aaadddggghhhnnnmmmkkkiiiiiijjjlllmmmuuuvvvwwwxxxxxxzzz~~~zzzvvvrrroookkkgggdddaaa]]]ZZZWWWUUUTTTSSSSSSQQQNNNLLLJJJHHHEEECCCBBB@@@>>><<<:::999888666555444444444333333333222222333333444222111111111111111222222111000000000////////////111000000///////////////000000000000000000000000---......//////......---+++---......---,,,------------...///////////////.....................///...............///000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++......---------,,,,,,,,,))))))******************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,***************++++++++++++******))))))))))))))),,,+++++++++***)))))))))((()))***++++++,,,,,,+++)))))))))))))))))))))))),,,,,,+++*********++++++,,,***((()))+++,,,+++))),,,++++++******)))))))))++++++***************+++************************))))))))))))))))))))))))******************************++++++++++++******************))))))))))))***))))))))))))******+++,,,+++***)))(((((())))))++++++***)))'''(((***---******)))(((((((((((((((************))))))))))))++++++*********)))))))))++++++++++++++++++++++++******************++++++,,,+++***+++,,,---,,,***...+++******+++,,,***(((++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,,,,++++++,,,...,,,,,,,,,------...///000......////////////..................///////////////////////////000111111///////////////000000111222222222333444444555555555555555555555555555555555555555666666777888999<<<===@@@EEEIIINNNXXXbbb}}}{{{wwwuuurrrqqqpppppprrrttttttrrrppppppppppppqqqtttzzz|||yyyvvvtttrrrrrrsssuuuxxxzzz|||~~~}}}yyyxxxwwwvvvsssoookkkgggcccaaabbbaaaaaa```aaaccceeeffffffdddaaa^^^^^^___bbbccckkklllmmmmmmmmmooorrruuuwww{{{~~~yyytttooojjjdddaaa^^^]]]]]]^^^___^^^[[[XXXSSSQQQNNNLLLKKKIIIGGGEEE@@@???<<<999777555555555333222222111111111222222000000///////////////000111111000000000/////////111111000////////////////////////////////////////////////000000/////////,,,---//////---,,,---...,,,------........................//////000000000........./////////000000000000111000000///...---------------------------///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++++++++++++++++++++......---------,,,,,,,,,*********)))))))))))))))+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))))))))***++++++,,,,,,)))************))))))(((++++++******************))))))******+++,,,,,,,,,************************++++++*********+++,,,,,,+++***)))***++++++***)))&&&&&&''')))***+++,,,---+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,+++***************+++,,,,,,***))))))((()))))))))******((('''''')))+++(((((('''&&&&&&&&&&&&'''************************************)))))))))(((++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,++++++------,,,++++++***))))))***+++***(((++++++,,,,,,,,,,,,------------............------------------------------&&&(((+++,,,,,,,,,---///+++++++++,,,------......------............------............////////////000000000000000111222222///////////////000000111111111222222333444444444555555555555555555555555555555555666666777888999<<<<<>>CCCGGGKKKUUU___~~~}}}||||||}}}~~~}}}{{{yyyyyyzzz{{{|||~~~}}}{{{xxxuuurrrpppoooooopppppppppqqqsssvvvyyyzzz}}}}}}~~~}}}zzzuuuuuusssrrrqqqpppooooooeeeccc___\\\ZZZZZZ\\\]]]^^^^^^^^^\\\ZZZZZZ\\\^^^eeehhhlllqqquuuwwwxxxxxx{{{zzzyyy{{{}}}zzzrrrrrrssstttuuusssooollleeebbb^^^[[[YYYXXXVVVUUUVVVTTTPPPLLLIIIFFFDDDDDD???>>><<<:::999888777777777666555444333222222222111111111111000000000000000///......------......////////////////////////.........//////.........,,,...//////...------.........///000000000000///------........./////////...///000000111111000000111111111111000...------,,,,,,,,,,,,,,,,,,,,,,,,////////////000222333555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------......---------,,,,,,,,,++++++******))))))(((((())))))))))))************,,,++++++******++++++,,,,,,,,,++++++***)))((((((((()))***++++++***)))(((***************+++++++++---,,,+++******++++++,,,++++++++++++++++++++++++))))))))))))***++++++,,,******+++************+++,,,+++***)))(((''''''&&&******))))))***++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))******+++++++++,,,+++***)))(((((((((((((((((()))******+++,,,,,,,,,((()))))))))''''''(((***,,,+++******))))))******))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,***)))***+++,,,+++)))%%%&&&''')))***+++---...+++++++++,,,,,,,,,------++++++,,,---......------++++++++++++++++++++++++------------...---,,,+++......//////...---++++++/////////000000/////////............///////////////............///000000111111111111111222222333000111111222222333333444444444444555555555666666555555555555666777888999;;;:::===BBBFFFJJJSSS]]]~~~xxxwwwuuusssrrrppppppppprrrrrrssstttvvvxxxzzz{{{zzzzzz{{{}}}~~~}}}{{{yyywwwvvvuuullljjjgggdddbbbaaaaaaaaa^^^^^^]]]ZZZWWWVVVVVVXXXYYY[[[___dddhhhkkknnnooooooppprrrvvv|||~~~~~~|||yyypppmmmhhheeecccbbb```___]]][[[YYYVVVSSSOOOMMMLLLGGGEEECCC@@@===;;;999888777666444333222111111111222222111111111000000000000000///...............////////////////////////---......//////......------...000000...---...///...//////000000000000000...........................///000111222111000///000000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++......---------,,,,,,,,,+++++++++***************))))))))))))*********+++,,,++++++******++++++,,,...---,,,+++***(((''''''((())))))************)))++++++*********************))))))***+++---///000((((((((((((((((((((((((******)))))))))***++++++)))+++++++++***)))***+++...------,,,+++******)))))))))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,,,,,,,***)))((((((((((((((((((,,,,,,,,,,,,+++***)))(((((()))******(((((()))***+++***))))))(((((())))))))))))******+++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++,,,+++***))))))++++++***))))))***++++++)))((()))+++++++++,,,,,,,,,,,,------***+++,,,------...------++++++++++++++++++++++++---,,,++++++,,,,,,)))(((***+++---...//////......//////000000000000//////............////////////...............//////000///////////////000000111111111222222333444444444333333444444555666666666555555555666666777888999;;;;;;>>>BBBFFFJJJSSS]]]}}}zzzvvvvvvvvvuuuuuutttttttttuuuvvvxxxzzz|||}}}~~~~~~zzz{{{}}}~~~}}}|||}}}~~~~~~}}}vvvuuusssqqqnnnllljjjiiiggggggddd```\\\YYYYYYZZZUUUWWWYYY\\\___bbbdddeeedddfffiiiooouuuyyy{{{{{{wwwyyy{{{}}}}}}yyytttpppooonnnlllkkkdddddddddbbb```\\\YYYVVVRRRPPPMMMIIIEEEAAA???>>>999888666444333222111111222222222111111111000000222111111000000000000000000000000000000000000000...//////000000//////...---...000000.........///---...//////000000//////111000000//////............///000222222111000/////////000000000000//////------------------------+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++***)))(((((()))))))))))))))******+++,,,+++++++++***)))))))))******))))))+++---000111))))))))))))))))))))))))+++******))))))))))))***)))+++,,,+++)))(((***,,,*********+++++++++++++++))))))))))))***+++,,,---************************))))))))))))))))))))))))******************************++++++++++++******))))))***++++++,,,------)))))))))((())))))******,,,,,,,,,,,,,,,***)))((((((***++++++***))))))***+++***))))))(((((())))))))))))***++++++,,,------,,,,,,,,,,,,++++++++++++******************************************++++++,,,+++******,,,,,,+++***+++,,,---,,,)))((()))+++++++++,,,,,,,,,,,,------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++((()))***,,,.........---,,,...//////////////////.............../////////////////////...///000000111///////////////000000111222222222333444444555555333333444444555666666777555555555666666777888999<<<;;;>>>CCCFFFJJJSSS]]]~~~~~~{{{wwwvvvvvvwwwxxxyyyyyyxxxxxxxxxzzz|||}}}~~~~~~|||xxxzzz|||~~~}}}{{{zzzvvvuuuttttttwww{{{~~~|||yyyvvvsssrrrqqqpppmmmhhhccc```___```ZZZZZZZZZ[[[\\\]]]^^^^^^___```ccchhhmmmppppppooonnnppprrrtttvvvyyy}}}}}}yyywwwvvvuuutttpppqqqrrrqqqoookkkgggeeeaaa^^^[[[VVVQQQMMMKKKIIIAAA@@@>>><<<;;;:::999999222222222111111111111000444333222222111111222222111111111111111111111111000000111111111111000000---///000000///......///,,,---......//////......333333222111000///.........///111222333222000///...///000000000000000///////////////////////////222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...------------------------------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........,,,++++++++++++++++++,,,+++++++++******************)))((((((((()))+++,,,---,,,,,,+++***)))((((((...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))(((+++,,,,,,)))(((***,,,///...,,,)))&&&###!!! ))))))))))))***+++,,,---************************))))))))))))))))))))))))******************************++++++++++++******))))))***+++,,,,,,------***)))))))))***+++,,,,,,((()))+++,,,------,,,,,,)))***,,,,,,***)))***+++,,,,,,+++***************))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---,,,++++++------,,,+++(((+++---,,,******,,,...++++++,,,,,,,,,---------)))***+++,,,------...------------------------------+++***,,,///000...,,,+++,,,---...---+++)))'''---..................---............/////////000000000000000000111111222111111111111111222222333222333333444444555555666333333444444555666777777555555555666666777888999<<<<<>><<<:::888777666666666444222333222111111333333222111222222222222222111111111222111000//////000111222000000000000000000000000////////////////////////......---------,,,,,,,,,222///,,,---000222111...000000000000000//////...//////---,,,+++*********......------------......------......///000000000111111000///...------,,,,,,++++++++++++,,,---.........---------,,,,,,,,,)))***+++,,,---,,,+++*********+++,,,,,,,,,,,,+++***+++---......---+++******++++++,,,,,,++++++***------------------------------,,,++++++,,,---------,,,***)))))))))*********************************************************((('''(((,,,...,,,*********))))))******+++,,,''''''&&&&&&(((***,,,---************************'''((())))))))))))***,,,))))))***++++++***((((((+++++++++*********))))))(((((((((((()))***+++,,,,,,+++)))((((((((()))***************************,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++(((((())))))))))))((((((************)))))))))(((,,,+++***))))))***+++,,,((()))***+++,,,---------,,,+++*********+++,,,------,,,+++***))))))))))))------,,,,,,,,,,,,++++++------------------------)))---000000...,,,,,,---,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,---......///////////////000111111000//////000222///////////////.........//////000111222333333333333333222222111222222222333333444777999999777555666555555555777999;;;<<<===<<<>>>BBBEEEIIISSS]]]~~~}}}|||{{{|||}}}~~~~~~}}}~~~|||xxxsssppplllgggdddeeedddcccdddggglllqqqttt{{{wwwssskkkhhheeeccccccccccccbbbaaabbbdddddddddbbb```___YYYYYYYYY[[[^^^cccgggjjjrrrxxx~~~~~~~~~yyysssnnniiieee```]]][[[WWWQQQLLLIIIGGGDDDCCC>>><<<999888777666444222333222111111222333222000111111111111111111111111222111000/////////000111000000000000000000000000////////////////////////000/////////............222222111000///...///000000000000000000//////......------,,,,,,,,,,,,---......------------..................------------///......------,,,,,,,,,,,,,,,,,,+++,,,,,,------...------------,,,,,,,,,))))))******+++++++++*********+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))---,,,+++******+++,,,---------+++*********++++++***************************************************)))))))))*********)))******))))))******+++,,,******)))))))))******+++************************,,,,,,,,,+++)))(((((((((((()))******+++***))))))+++++++++*********))))))(((((((((((()))***+++,,,,,,+++***)))((())))))***))))))))))))))))))))))))+++,,,,,,,,,++++++***)))((()))***+++,,,+++******))))))*********)))((((((++++++++++++************++++++************++++++******+++,,,,,,,,,++++++++++++*********+++,,,---,,,+++******)))*********+++++++++,,,,,,---------------------------------+++,,,---,,,******,,,...------,,,+++++++++,,,,,,---------------,,,++++++---......///////////////---...///...---------////////////////////////...//////000222222333333222333222222222222222333333555444333444666777777666777666666666666777888999===<<<>>>CCCEEEIIISSS]]]}}}||||||~~~|||wwwrrrmmmhhhddddddcccaaa```bbbfffkkknnn{{{~~~uuuqqqnnnkkkkkkjjjjjjiiiggghhhhhhhhhfffbbb___\\\UUUTTTTTTVVVYYY]]]aaadddkkkqqqzzz}}}||||||{{{zzz{{{|||}}}~~~}}}xxxsssnnnjjjiiieee___YYYVVVRRROOOMMMIIIFFFBBB???===:::888666777555333333444444333222111111111111111111111111111111000///......//////000000000000000000000000000000000000000000000000111111111111000000000000111444666333///---...111000000111111000000///...---------------...///000......------------......///......---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))(((((())))))***+++******+++,,,,,,,,,,,,+++*********++++++************++++++,,,,,,++++++***************************++++++************++++++------,,,+++++++++,,,,,,************************************************((()))******))))))***+++******))))))******+++,,,------,,,,,,+++***((((((************************------,,,+++***)))(((''''''((()))******+++******+++++++++***************)))))))))))))))***+++,,,++++++***))))))))))))***''''''''''''''''''''''''+++++++++,,,++++++***)))'''((()))***+++***))))))+++++++++++++++***)))(((,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))+++************+++,,,,,,*********)))******+++,,,))))))***+++,,,---......,,,,,,,,,,,,------------,,,,,,+++)))((())),,,......---,,,,,,++++++++++++------.........---,,,,,,---......///////////////+++---//////...---------....../////////////////////000111222222222222222222222111222222333444555777555222111333555666666777666666555555666666777<<<<<<>>>CCCEEEIIIRRR\\\{{{vvvpppmmmkkkhhheeeccccccfffiiikkktttxxx~~~zzzwwwuuuwwwzzz~~~|||yyytttrrrqqqqqqqqqppppppqqqqqqooolllgggccc___ZZZYYYXXXWWWYYY\\\___aaahhhooowww}}}~~~}}}{{{yyyuuuvvvvvvwwwyyy{{{}}}~~~}}}~~~zzzwwwvvvrrrkkkfffbbb___\\\ZZZXXXTTTOOOKKKHHHDDD@@@======;;;888777777777666444222222222222222222222222111111000//////.........////////////////////////000000000000000000000000111111111111111111111111111333555444111000000222000111111111111000//////...............///000000......------------...............---------,,,,,,******++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++---------,,,,,,,,,++++++******)))((((((***+++,,,******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******,,,+++++++++++++++++++++************************************************%%%(((++++++)))))),,,///******))))))******+++,,,,,,,,,------,,,***((('''******************************)))***+++,,,++++++''''''((()))***+++++++++***************************)))))))))******+++,,,++++++*********)))))))))((((((((((((((((((((((((******++++++++++++******'''(((***+++++++++***))),,,,,,,,,,,,+++***)))))),,,,,,+++++++++*********(((***,,,------,,,***(((+++++++++,,,,,,++++++******************++++++,,,))))))))))))***+++,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++*********,,,---......---,,,++++++++++++///000000000000000//////---......///////////////---000222333222000//////............///////////////000111222222222222222111111111222333444555666777444222222333444444444555555555555666666777777;;;;;;>>>CCCFFFIIIRRR[[[zzzwwwrrrpppmmmjjjhhhiiijjjlllnnnppptttwwwvvvrrrlllhhhhhhiiikkkoootttyyy}}}|||xxxuuuuuuvvvvvvvvvyyyzzz{{{zzzwwwrrrmmmjjjeeedddaaa___^^^___```bbbfffkkkqqquuuuuusssrrrqqqlllmmmooorrruuuyyy{{{}}}||||||}}}{{{vvvqqqnnnllljjjhhhgggccc___ZZZVVVQQQLLLHHHDDDAAA===:::999999777666222222222222111111111111000000000000000//////...////////////////////////000000000000000000000000000000000000000000000000222111000222555555333111111111111111111000000///000000///............///......------------......------......////////////++++++,,,,,,------......+++,,,---------,,,++++++------,,,,,,,,,+++++++++++++++***)))***+++,,,---******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************************************************'''***---,,,***)))+++...******))))))******+++,,,))))))+++++++++***)))(((***************************(((((()))+++---,,,***'''(((((()))***++++++,,,******************************************+++,,,++++++++++++*********))))))))))))))))))))))))))))))******++++++*********)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******+++*********))))))))))))(((***---......---***(((((()))***+++,,,,,,,,,,,,))))))******++++++++++++(((((())))))***+++------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---.........,,,+++...---,,,,,,+++++++++,,,//////000000000000000///---......///////////////...000333444222111000000---.........//////000000000000111222222222111111222222222222333444555666444333333444666555333111111222333555777888999999:::;;;>>>CCCFFFIIIQQQZZZ}}}vvvuuusssrrrpppppppppppppppqqqsssttttttoooiiidddccccccdddfffjjjooosssvvv|||xxxwwwxxxzzz{{{|||{{{xxxrrrppplllhhhfffeeefffffffffhhhkkkkkkiiigggfffeeecccdddgggkkkooosssvvvwwwxxxxxxzzz~~~|||{{{zzzyyyxxxvvvssspppmmmiiiccc\\\WWWNNNJJJEEE@@@>>><<<:::999555444333333222111000000000000111111111111000000000000000000000000000000000000000000000000000000///////////////000000000111///...111666777444111111111222222111111000///111000///.....................------------......------......///000000111,,,,,,------......//////***+++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---******+++,,,,,,,,,,,,+++........................***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''((())))))***)))))))))************************************************+++,,,,,,+++)))((())))))******))))))******+++,,,(((((()))***+++++++++***************************+++)))'''(((+++,,,***''')))((((((((()))***+++,,,***************+++++++++++++++*********++++++,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++((()))******+++*********)))***+++,,,---,,,++++++***++++++,,,,,,,,,++++++*********)))))))))(((((()))+++---......---+++)))((((((***+++,,,---------((()))******++++++******))))))))))))***+++,,,---,,,,,,++++++******************++++++,,,,,,------,,,,,,---///000///,,,***---,,,,,,++++++,,,,,,---,,,,,,---.........---------......///////////////,,,...000111///.........------......///000000000000111111222222222111111333333222333333444555666333333444666777777444111000111333666888999:::;;;::::::>>>CCCFFFIIIQQQZZZxxxxxxyyyzzz{{{zzzzzzyyyzzzyyyzzz{{{zzzvvvoooiiigggfffeeeeeehhhlllppprrrwwwyyy}}}~~~~~~{{{xxxwwwyyy}}}}}}{{{wwwssspppoooppppppmmmmmmllliiieeebbbaaaaaa```bbbeeehhhllloooqqqrrrrrrsssuuuyyy~~~~~~xxxooojjj\\\WWWPPPKKKGGGDDDBBB@@@<<<;;;:::888666555444333///000111222333333222222000000000000000000000000////////////////////////////////////000000000111///000111333444444222111111222222222222111000000......------......//////......------------..............................------------............((()))+++---......------,,,,,,,,,++++++++++++***))))))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,***++++++,,,,,,++++++***........................))))))***++++++***))))))'''((()))***+++******)))************************************************(((''''''((()))******)))******))))))******+++,,,***************+++,,,,,,************************)))&&&$$$&&&***,,,***'''******)))(((((()))***+++))))))*********+++++++++,,,++++++******+++++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++(((((()))***************((()))+++,,,,,,++++++***((()))***+++,,,,,,,,,,,,+++++++++*********))))))***+++---......---+++***)))***+++,,,,,,,,,,,,,,,'''((()))***+++******)))***)))))))))***+++,,,,,,***************+++++++++)))******+++,,,,,,---------,,,+++,,,......,,,***++++++++++++,,,---......++++++,,,------------------......///////////////,,,---...---,,,+++,,,...------......///000000111111111222222222111111000444444333333333444444555444444333555777777666555222333555777999:::::::::999:::>>>CCCFFFIIIPPPYYYyyy{{{~~~~~~vvvppplllkkkiiihhhiiilllppprrrrrrvvv|||xxxxxxzzz}}}}}}zzzwwwwwwzzz{{{yyyxxxyyyyyywwwvvvrrrmmmgggdddcccdddbbbcccfffiiilllnnnooopppnnnoooqqquuuzzz}}}}}}|||}}}}}}~~~xxxgggbbb[[[TTTPPPMMMJJJHHHCCCCCCAAA???===;;;999888...000111333444444444333000000000000000000000000//////////////////////////////000000111111111222---111555555222//////111111222222222222111000000+++,,,,,,,,,...///000111.........------.........///......------,,,,,,+++------------------------'''(((+++---//////...---,,,,,,,,,+++++++++******'''(((***+++++++++***)))******+++,,,,,,,,,,,,+++***+++---......---+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***************************************************!!! $$$***......,,,*********)))***++++++,,,...---,,,+++***+++,,,---************************$$$!!!!!!$$$+++///...++++++***)))(((((()))******))))))******++++++++++++,,,,,,++++++***+++++++++++++++,,,---,,,+++***)))************************(((((()))***************'''((()))++++++******)))'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******'''((()))++++++******)))*********)))******+++,,,(((((()))***+++,,,,,,---))))))***+++,,,,,,------///,,,((((((***---,,,+++*********+++,,,---...///,,,------.../////////...---......///////////////---......---++++++---///---------...///000000111111111222222222111111000555555444333333333444444666444222333555777999999444555777888999999999888999:::>>>CCCFFFIIIPPPYYY~~~zzzwwwuuurrrpppoooppprrrtttvvvvvvwwwzzz~~~}}}~~~~~~{{{uuuuuuuuuwww{{{~~~wwwxxxzzz{{{|||~~~yyytttrrrqqqooonnnnnnooopppqqqpppooonnnmmmlllmmmnnnppprrrsssuuuvvvwwwyyy{{{|||}}}|||{{{yyyyyyyyy{{{}}}zzzoooeeeaaa^^^XXXTTTRRRQQQOOOLLLJJJGGGDDD???<<<666666444222000000111333999666444333333333222000444222111000111222111000///000111000///000111333000000000111222222333333222222222111111///......000000///.......................................++++++,,,,,,---...//////,,,------......------,,,------............------###&&&***...//////---,,,*********)))******+++,,,---+++))))))+++---......,,,++++++******++++++,,,)))************+++++++++******+++++++++,,,,,,,,,******+++,,,------......)))))))))))))))))))))))))))***++++++***)))***,,,111000...,,,+++)))))))))*********)))******+++,,,************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))---,,,+++***)))))))))))),,,,,,+++***)))(((''''''+++++++++++++++++++++++++++*********))))))((((((---,,,+++******+++,,,---///111***'''---***,,,***+++---+++'''(((+++---,,,***)))))))))******+++***)))(((((()))***+++***+++,,,------,,,+++***...+++&&&""""""&&&+++...((()))***++++++***(((&&&...---,,,---......---++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///.........------,,,,,,,,,(((***,,,,,,,,,,,,.../////////000000000000//////111111000000//////......//////............//////000111111111111222222222333333333333333333333333555555555555666666666666666666666666777777777777:::<<<======???FFFPPPXXX~~~xxxwwwuuuuuuuuuvvvxxxzzz|||||||||{{{|||}}}|||yyytttsssrrrtttxxx{{{}}}}}}yyy{{{}}}~~~{{{zzzyyyxxxxxxyyyzzz{{{|||}}}|||||||||zzzyyyxxxvvvsssqqqooonnnqqqqqqrrrrrrrrrqqqoooooooooqqqtttyyy}}}|||rrrooolllfffaaa___^^^[[[WWWSSSOOOKKKFFFCCC@@@>>><<<888555444555666666444111111111111000///333111//////111111111000///000111000///000111333222222222111111111111111222222222222111000///...000000///............///..............................------------,,,,,,,,,------......------,,,------............------((())),,,......---+++******************++++++,,,///---,,,,,,---,,,+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++)))***,,,+++***)))***,,,,,,++++++***))))))))))))***************++++++,,,************************+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++***)))))))))))))))******************))))))))))))++++++++++++++++++++++++************)))))))))(((******))))))))))))******---000---$$$###***---)))***((())),,,+++''')))------,,,+++***)))******+++,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++...,,,***((((((***,,,...,,,---...///000//////...,,,++++++,,,------,,,******,,,------,,,++++++,,,---------,,,,,,++++++++++++***)))((()))***,,,---......---------,,,,,,,,,+++,,,------,,,,,,---...////////////////////////////////////............//////............//////000000111111111222222222333333333333333333333333555555555555666666666666666666666777777777888888:::<<<>>>>>>AAAGGGPPPWWW}}}xxxxxxyyyzzz|||~~~{{{{{{|||~~~|||zzzsssqqqooopppssswwwyyyzzz|||~~~zzztttooolllllllllkkkiiigggfffdddddddddhhhnnnvvv}}}|||vvvrrrqqqnnnjjjeee___[[[WWWSSSPPPHHHFFFAAA===999777666666555333111111111222111000111000......000111111000000111111111000000111333444333333222111111000000222222222222111000//////111000//////......//////////////////////////////111000///...---+++******------............------------............------------------,,,+++***)))***************+++,,,,,,---,,,,,,---...---***(((***+++,,,------,,,+++***,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++((())))))******+++,,,,,,***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((***++++++)))))))))*********++++++++++++++++++++++++++++++************))))))))))))))))))************))))))***//////))))))...---((((((&&&(((+++***''')))------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++)))***+++,,,---......///+++******+++,,,,,,+++))))))+++,,,,,,+++******+++---------,,,,,,++++++++++++***)))))))))***,,,---------------,,,,,,,,,,,,---...///...,,,+++,,,---//////...------...//////------------............//////............//////000000000111111111222222333333333333333333333333555555555555666666666666777777777888888888999999999<<>><<<;;;888666444333444555444333111///......000111111000000111222111000000111333333333333222222111111111222222222222111111000///111000000///.../////////000000000000000000000000111000///...---,,,+++***------............------------............------//////...,,,,,,++++++++++++************+++,,,,,,*********+++---///...---***+++---......---+++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++******+++,,,---.........+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++,,,------,,,+++******......++++++...---)))((('''(((***)))&&&'''+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---******+++,,,,,,+++******(((((((((((()))***+++,,,******)))+++,,,---+++******+++------+++***+++,,,+++++++++,,,,,,------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,---//////...------------...///---------......///////////////............//////000000000000111111111111333333333333333333333333555555555555666666666666777888888888999999999999999<<<@@@BBBDDDHHHOOOTTT~~~zzz{{{}}}wwwtttqqqpppssswwwyyy{{{~~~wwwuuurrroookkkiiigggfffcccgggnnnuuu{{{{{{tttnnngggccc___ZZZTTTOOOMMMJJJGGGEEE===;;;888777777777555444222000//////111222111111111222222111000000111333111111222222333333333333111222222222222111111000111111000///////////////000000000000000000000000/////////......------------......//////......---------............------///...---,,,,,,,,,---...+++++++++***+++,,,,,,------+++((((((***...000111***+++---......---+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,---------,,,,,,+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************---,,,++++++*********+++++++++++++++************++++++++++++++++++++++++))))))))))))))))))*********+++,,,------,,,+++******++++++)))))),,,,,,++++++))))))+++)))%%%%%%))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,...------,,,,,,,,,------+++******+++---...,,,++++++---......---,,,,,,---((()))***+++---...///000------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............///111......------------...............//////000000111//////............////////////000000000111111111333333333333333333333333555555555555666666666666777888888888999999999999888<<<@@@CCCDDDHHHNNNRRR|||zzzwwwwwwyyy|||~~~~~~|||yyyuuurrrpppoookkknnnrrrvvvzzz|||}}}~~~~~~{{{sssnnnkkkeee]]]XXXVVVSSSOOOLLLEEEBBB???<<<;;;999777555555444222222333333222111222333333222000000111333111111222222333444444555111222222222222222111111222111000000//////000000////////////////////////.............../////////......////////////......------............------......---------...//////+++++++++++++++,,,------222...)))'''(((+++...///+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------************************++++++++++++++++++++++++,,,---...---+++******+++)))***+++,,,+++***)))(((+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))------------------------......---,,,+++******+++,,,,,,+++++++++******)))++++++++++++++++++++++++))))))))))))************))))))************))))))))))))(((((((((***,,,,,,---++++++,,,)))$$$$$$(((***++++++,,,,,,,,,,,,+++******++++++++++++******,,,++++++++++++++++++,,,///...,,,++++++,,,.../////////.........---------+++******+++---...---,,,+++---///...---,,,------((()))***+++---...///000++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++---------...///111---...////////////...---/////////000000000000000//////............///////////////000000000111111333333333333333333333333555555555555666666666666777777777888888888999999888<<>>@@@AAAEEELLLQQQ{{{yyyuuupppooosss{{{|||uuuqqqlllfff```ZZZWWWRRRMMMJJJFFFBBB???<<<:::777666666666444333333444444222111000111333555444444333333222222111111222222333333333222222222111111000000000000000........................000000//////..................////////////......---..................---///000000000///...---,,,,,,,,,++++++,,,,,,---...***)))(((***---///000000...------,,,,,,------...---------.........//////,,,,,,,,,---------......******+++,,,------......---------------------------......---+++******+++)))***,,,.........---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))***+++,,,---((()))***+++,,,---......++++++++++++++++++++++++(((((())))))*********+++---,,,+++******+++,,,---''''''))),,,---,,,+++++++++******---+++((((((,,,((()))***+++,,,++++++***,,,,,,---......---,,,,,,***+++,,,------,,,+++************++++++*********(((***,,,///000///...---((('''''')))+++,,,+++***)))+++---,,,+++***+++,,,---------,,,,,,,,,++++++,,,---......//////......*********++++++,,,,,,,,,,,,---...---+++***+++,,,,,,...111333333111...,,,/////////......------,,,//////............//////////////////000000000000333333333333333333333333555555555555666666666777666666666666777777777777888;;;===>>>@@@DDDKKKQQQ}}}xxxtttrrrsssvvvyyy|||zzzzzz|||~~~{{{vvvrrrqqqgggddd___]]]ZZZUUUOOOJJJIIIFFFBBB???===:::777555999666444333444444444333222333444555555444333222222111111000000111222222000000000000////////////000000000000000000000000000000//////.........---......------------......------...............---.........------,,,,,,,,,---,,,,,,,,,,,,---..............................((())),,,...///...---,,,***,,,...000111000...---......---------,,,,,,,,,***+++,,,------,,,+++***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((('''''')))+++------,,,---,,,,,,---//////---+++---------,,,,,,+++++++++++++++******++++++,,,---************************,,,+++***))))))+++---...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++******(((&&&(((+++,,,+++)))******++++++++++++******,,,,,,++++++***)))((((((******))))))******+++,,,++++++******************.........------.........+++++++++++++++,,,---...,,,---...//////...---,,,,,,------------,,,++++++++++++,,,,,,,,,---------+++,,,,,,------......///------------------------------,,,+++,,,---...///+++,,,,,,------......///+++,,,---...////////////,,,,,,...///000000000000---...............------111111000///...---,,,,,,...000111111000000111222333333333333333333333333444555555666777888888999666777888777666555666777:::;;;===???BBBFFFLLLPPPzzzxxxwwwxxxyyyzzzxxxvvvuuuuuuwwwzzz|||~~~{{{tttppplllgggddd^^^XXXSSSQQQNNNIIIFFFCCC@@@===;;;999666444333333444333222444444555555444333222111222222333333333333333333111111111000000000//////000000000000000000000000000000/////////.........000//////......//////000------...//////......---.........------,,,,,,,,,---,,,,,,,,,,,,---..............................***+++,,,............---++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------........................***))))))***,,,---,,,+++,,,+++******,,,,,,+++***---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,+++++++++***((())),,,---+++)))************************,,,,,,++++++***))))))(((******))))))******+++,,,++++++******************...------,,,,,,------...++++++,,,,,,,,,,,,,,,---+++,,,------------,,,+++,,,,,,,,,,,,,,,++++++***))))))*********+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,+++++++++,,,---....../////////111111222222111111000000---...............------///////////////.........///000111111000000111333333333333333333333333333444555555666777777888888666777888777666555666777;;;<<>>@@@BBBFFFJJJMMM~~~}}}zzz{{{}}}~~~~~~}}}|||{{{}}}~~~{{{zzzxxxwwwwwwxxxzzz{{{{{{~~~yyyrrrmmmjjjiiieeeaaa\\\YYYUUUQQQNNNFFFCCC???===<<<;;;:::888999999888888777666666555333444555666666555333111333333333222222222111111000000000000000000000000000000//////////////////111000000//////000000111...////////////......---...............------------,,,,,,,,,,,,---..............................,,,,,,++++++,,,---......000///...---------------,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++---...---,,,///---***)))+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---,,,++++++++++++***)))+++)))'''&&&&&&''')))++++++++++++*********))))))******))))))******+++,,,******+++++++++++++++,,,++++++************+++++++++,,,.........,,,***(((******++++++++++++*********++++++++++++***))))))++++++,,,,,,,,,---------++++++++++++******))))))------------------------+++,,,---...///...---,,,,,,,,,,,,,,,++++++*********+++,,,---............//////...---,,,***)))(((,,,---......///.....................////////////000111222222111111222333222222333333333333444444555555555666666666777777555666777777666666777888999;;;???AAACCCFFFJJJMMM~~~{{{yyyvvvxxxzzz{{{{{{yyywwwuuuvvvvvvxxxzzz}}}~~~}}}}}}~~~|||~~~|||~~~}}}zzzxxxvvvsssooolllhhhbbb\\\XXXQQQMMMIIIEEECCCAAA>>><<<888888888777777777777777333444555666666444222000333333333333222222222222111111111111111111111111//////000000000000000000000//////......//////000//////000000///......---........................---,,,,,,,,,,,,---..............................,,,++++++***++++++,,,------...///000000...,,,+++,,,,,,,,,+++++++++******...---,,,++++++,,,---...........................++++++++++++++++++++++++***))))))+++---//////...///---***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************,,,+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---+++++++++***)))(((((()))+++)))'''&&&&&&''')))++++++++++++*********************))))))******+++,,,******++++++,,,,,,,,,,,,*********))))))*********+++,,,.........,,,***(((,,,,,,,,,++++++,,,,,,,,,***++++++++++++***))))))++++++,,,,,,,,,---------)))))))))******+++++++++------------------------+++,,,---...///...---,,,+++,,,,,,,,,------......++++++,,,---............000000000000000///...---,,,------...//////......////////////............///111222222111000222333222222222333333444444444555555555555666666666666444666777777666666777999<<>>???CCCHHHLLL~~~}}}zzz{{{||||||{{{xxxvvvtttoooooooooqqqtttwww{{{}}}}}}wwwrrrqqqrrrtttvvvzzz|||uuukkkggg```ZZZUUUPPPKKKHHHCCCAAA???===;;;:::999999777777666666555444444333222222222222111111111111111111111111111111111111//////000000000111111111111000000//////000000111111111111000000///---------........./////////000---,,,,,,,,,,,,---..............................------...//////...---,,,***+++,,,---------,,,+++------------,,,,,,,,,,,,,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,------,,,***)))((()))***+++***(((+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,************************)))***+++,,,------------(((***,,,+++))))))***,,,******************************************************))))))******+++,,,******++++++,,,------...+++******))))))******+++++++++,,,,,,,,,,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,++++++***))))))*********+++++++++******++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------------...///000000000000,,,------......---------+++,,,---...////////////.........///////////////---///000000//////000111111111222333333444555555555555555555555555555555444555777777666666888999888888888999:::???EEEJJJ}}}zzzyyynnnnnnnnnooorrruuuyyy{{{~~~~~~xxxrrrnnnjjjkkknnnpppttt{{{wwwrrrkkkddd^^^XXXSSSPPPLLLJJJGGGCCC@@@>>>===<<<999999777666555555555555222222222111111111000000111111111111111111111111//////000000111111111222222222111111111111222222111111111111000///---------.........//////000000---,,,,,,,,,,,,---.................................///111222222000...---...------,,,---...000111......------------,,,,,,+++,,,............,,,+++........................************************+++***))))))+++++++++)))++++++***+++------+++)))+++++++++,,,,,,---------++++++******++++++,,,---************************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------(((***---,,,******,,,...******++++++++++++************************++++++*********)))***++++++,,,******+++,,,,,,---......++++++************++++++,,,++++++++++++,,,......------,,,++++++,,,------,,,------------,,,++++++++++++,,,,,,,,,---------------,,,,,,+++*********------------------------...---,,,+++,,,---...///------,,,++++++*********---...///000111111111111111111222222111000//////+++,,,---...////////////,,,,,,---...///000111222---...//////......///000111111222333333444555555555555555555555555555444333555777777666666888:::>>>===<<<<<<===BBBIIIOOO|||xxxuuurrrqqqsssuuuwwwwww|||zzzxxxwwwwww{{{|||uuunnnjjjjjjhhhggghhhmmmttt|||{{{sssnnnkkkggg___YYYWWWTTTPPPLLLIIIGGGCCCAAA@@@>>><<<::::::888666333222222111000000000111111333222222111111111111111333333333222222222111111000111111222222222111111000000000000000000000000///...---,,,,,,---...///000///---+++*********+++...------------...//////........................,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++++++++,,,,,,------,,,,,,+++******,,,,,,,,,,,,******,,,++++++***+++,,,...///------------------------******+++,,,,,,---......---+++***+++......,,,******************)))((('''''')))***,,,------,,,,,,((()))***+++,,,------...###&&&+++...///,,,(((%%%******+++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,+++)))''''''(((***+++(((((()))***++++++++++++---'''!!!"""(((------******++++++***))))))***,,,---,,,+++++++++,,,---...------------------------***+++,,,---,,,+++***)))---+++(((''')))***++++++++++++,,,,,,,,,,,,------************************111000---++++++,,,...000///...---,,,+++,,,,,,---......//////000111111111........................////////////000000000000////////////////////////000000//////000222444555222///...000333666555444444444444555555555555666555555555555666666666666999;;;===???AAADDDHHHKKK}}}zzzwwwvvvxxxzzz{{{{{{{{{wwwrrrpppnnnnnnqqqvvv|||zzztttpppmmmkkkjjjkkkoootttzzz}}}zzzvvvtttpppiiiddd```\\\XXXTTTQQQNNNJJJGGGDDDAAA>>><<<;;;999666444555444333333222333333333333333222222222222222333444444333333333222222222000111111222222222111111000000000000000000000000000///............///000......------,,,---------...------------...//////........................,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,+++*********+++,,,---------------------------******+++,,,,,,---......,,,******+++------+++)))---------,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++---...///...,,,+++++++++++++++,,,,,,,,,,,,///...---,,,++++++,,,,,,,,,+++)))((((((((()))***))))))***++++++,,,++++++///+++'''(((+++//////---,,,------,,,++++++,,,...///...,,,+++***++++++,,,************************)))***++++++,,,,,,,,,,,,///,,,***)))***,,,,,,,,,+++++++++,,,,,,,,,------/////////......---------++++++,,,------...///000///...---,,,,,,,,,------++++++,,,,,,---.................................///000000000000111111111////////////////////////000////////////111222333222000///000333555555444444444444555555555555666555555666666666777777777:::<<<>>>@@@BBBEEEIIILLL}}}}}}~~~yyytttqqqkkkiiigggfffgggjjjooorrr~~~|||yyysssrrrrrrqqqrrrtttvvvxxx}}}|||wwwsssllliiieeeaaa]]]YYYTTTPPPKKKIIIEEECCC@@@>>>:::888777666666555444444444555333333333222222333444444333333333333333222222222111111222222222111111000000000000000000000000000000000////////////000000,,,---...///////////////...------------...//////........................,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------......//////......---...------,,,,,,------...++++++***)))))))))******------------------------***++++++,,,,,,------...+++*********,,,,,,***)))...---,,,,,,,,,---...///+++++++++***++++++,,,,,,------,,,,,,+++***))))))...---,,,,,,,,,---...///++++++,,,,,,,,,------------,,,+++***)))(((((((((++++++*********)))))))))******+++,,,,,,,,,++++++......---------......///,,,------,,,++++++,,,...000///---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///...,,,***)))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,......------,,,,,,,,,+++)))***,,,---......---,,,......---,,,,,,,,,------------......///000000000........................////////////000000000000////////////////////////000///////////////000000333111000111222444444333444444444555555555555666666666666777777777888888;;;===???@@@BBBEEEIIIMMM|||vvvrrrpppllljjjgggddddddeeehhhiiisssxxx}}}}}}|||zzzxxxvvvtttsss{{{{{{|||xxxvvvrrroookkkeee___[[[VVVSSSOOOKKKHHHEEEAAA>>>999888777555444444333333333333222222222333444444222222222222222222222222111111222222222111000000000000000000000000000000////////////////////////,,,---...///000///.........------------...//////........................,,,,,,,,,---------..............................------------------------------,,,,,,,,,---......------............------,,,,,,************,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,+++***+++***)))((()))+++---...---,,,+++*********+++,,,------,,,++++++******))),,,+++***))))))***,,,---+++,,,,,,,,,,,,---------******)))(((((('''''''''******+++++++++***)))(((++++++,,,,,,,,,,,,++++++***,,,......+++***+++,,,***++++++***))))))***,,,///...,,,+++***++++++,,,........................+++***))))))***,,,---///,,,***))))))***,,,,,,+++***++++++++++++,,,,,,,,,*********+++++++++,,,,,,---------,,,+++***)))(((------------------------......//////000111111111........................---------.........//////////////////////////////111000000000/////////000333222111111222222333333444444444555555555555666777777777777888888888888:::<<<>>>@@@AAADDDIIILLL{{{xxxvvvrrrpppllliiiggggggggghhhmmmrrrzzz{{{vvvsssvvvyyy}}}~~~~~~}}}||||||~~~~~~~~~{{{xxxxxx}}}}}}zzzwwwqqqjjjfff___\\\XXXTTTPPPLLLGGGDDD<<<;;;999777555333333222333333222222222333333444000000000111111111111111222222222222222111000///000000000000000000000000........................------...//////---,,,+++...------------...//////........................,,,,,,,,,---------..............................------------------------------,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,************,,,,,,---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...------,,,,,,***)))((('''((())),,,------,,,+++*********+++,,,******+++++++++,,,,,,,,,***************)))))))))+++++++++,,,,,,,,,------***++++++,,,,,,---------***++++++++++++***))))))******+++,,,,,,,,,++++++'''+++...---***((()))+++***++++++***))))))***,,,,,,++++++***+++,,,...///************************---,,,+++*********,,,,,,,,,+++******,,,------,,,*********+++++++++,,,,,,)))***+++,,,...///000111///---+++)))))))))***+++,,,---------------------******+++,,,,,,------................................./////////000000000////////////////////////111111111111111111000000222222222222111222333333444444444555555555555666777777777777888888888888999:::<<<>>>@@@CCCGGGJJJ{{{yyyvvvssspppmmmllllllooorrrwww}}}|||xxxzzz{{{zzzwwwtttrrrrrruuuwwwwwwuuurrrsssxxx|||~~~|||uuupppiiifffaaa]]]YYYUUUPPPMMMEEEDDDAAA>>>:::888666555666555444333333333333444000000000111111111111111222222222222222111000///000000000000000000000000------............------...............---,,,+++...------------...//////........................,,,,,,,,,---------..............................------------------------...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---------...,,,+++*********+++,,,---+++++++++***++++++,,,,,,((())))))+++,,,---......***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,((()))***,,,------------,,,++++++++++++*********(((((()))***+++,,,++++++)))+++...---+++***+++---,,,------,,,++++++,,,...+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,---///000///...************++++++++++++'''((()))+++,,,...//////+++***(((((()))+++///111+++,,,---.........------++++++,,,------......///........................111111111111222222222222////////////////////////000111222222222222111111111222222222111111333555444444444555555555555666666666666777777777888888888:::<<<===???BBBFFFJJJ{{{xxxvvvtttvvvwwwxxx{{{zzztttqqqoooppprrrrrrqqqnnnooossswww~~~~~~yyyuuurrrmmmiiieeeaaa\\\YYYRRRPPPLLLHHHDDD@@@>>><<<999999777666555555444444111111222222333333333333222333333222222000//////000000000000000000000000---...///000000///...---..................///000...------------...//////........................,,,,,,,,,---------......................................................///...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,******+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---+++,,,...---,,,,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,((()))***+++,,,---......,,,---------,,,,,,+++***)))))))))*********++++++((()))***+++,,,,,,++++++---,,,+++*********++++++%%%&&&((()))***+++,,,,,,******+++,,,++++++---...,,,------,,,++++++,,,...,,,++++++***+++,,,...///........................******+++,,,,,,,,,+++++++++******+++---......,,,************++++++++++++(((((()))******++++++,,,)))))))))***+++...000111+++,,,---.........------------...//////000000111........................000000000111111111111222////////////////////////...///000111222222111111///111222222111111444777444444444555555555555666555555666666666777777777999:::<<<>>>@@@CCCGGGJJJ~~~}}}|||{{{zzzzzz}}}yyytttrrrpppqqqrrrpppmmmnnnqqquuu|||wwwsssppplllgggddd\\\ZZZUUUPPPKKKGGGDDDCCC<<<<<<:::888777666666666333333333444444555555555333333333222222000//////000000000000000000000000...///000111111000///.........------///111333444...------------...//////........................,,,,,,,,,---------......................................................000///...---,,,+++++++++---..................---******,,,------,,,******((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......+++***+++---,,,,,,,,,,,,,,,+++***)))''')))+++,,,------,,,,,,)))******+++,,,,,,------------+++************+++((())))))))))))*********---...///000///...---,,,...---+++))))))***+++,,,###%%%&&&(((***+++,,,,,,)))(((((()))***+++,,,---***++++++***))))))***,,,...---,,,+++++++++,,,---++++++++++++++++++++++++'''(((***,,,---------,,,'''&&&&&&(((***+++***))))))************+++++++++//////.........---------)))***,,,---......------***+++---...///...------******++++++,,,------...........................------------.........///////////////////////////,,,---///000111111111000...000222222111111555888444444444555555555666666555555555555666666666666:::;;;===???AAADDDHHHKKK~~~{{{yyyyyyzzzzzzzzz}}}|||zzzwwwsssppppppsssvvvyyy~~~{{{wwwuuummmhhh```ZZZVVVRRRMMMIII???>>><<<;;;;;;:::777555777666444333333444555666444333222333555666666555111111111111111000//////000000000000////////////111000000///......------////////////////////////////////////////////////---......//////......---,,,---...//////...---,,,,,,,,,,,,---------......////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))***,,,,,,***)))000///---+++++++++---...------------------------......---------,,,,,,,,,******++++++++++++******++++++,,,------------,,,***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***///...,,,*********,,,---************************...---+++***)))(((((((((************************)))***,,,---...---,,,,,,))))))*********+++++++++---,,,++++++******++++++)))***,,,---...---,,,,,,,,,***)))***---...,,,)))+++---//////.........000******+++++++++,,,,,,,,,///////////////.........---------.........//////////////////////////////////////////..............................------//////000000000000//////...///////////////......111222333444555555555555777666444222222444666777111444666777666555555555888:::<<<>>>???BBBEEEHHH{{{xxxvvvvvvwwwxxxyyy|||~~~zzzxxxxxxzzz|||zzzuuunnnhhhccc]]]WWWRRRJJJGGGCCCAAA???===;;;888777555444333222333555666555444333333444444333111111111222111111000000///111000000000////////////////////////////////////////////////////////////////////////////////////,,,,,,------------,,,,,,------...//////...------,,,,,,---------.........////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***...............---,,,,,,++++++++++++++++++++++++000000///...,,,+++******))))))************))))))))))))***++++++++++++***+++++++++++++++***))))))++++++++++++++++++************+++++++++++++++***...,,,+++)))))))))+++,,,************************,,,,,,+++***))))))))))))++++++++++++++++++++++++...//////...---,,,++++++*********+++++++++,,,,,,,,,,,,+++************+++***+++,,,---------,,,,,,)))((('''))),,,...,,,******,,,------,,,,,,,,,---++++++,,,,,,,,,------------------------.........---------.......................................////////////....................................//////000000000000///////////////000000//////...000111222333444444444444666666555444444555666666222444666666555444555666888:::===>>>@@@BBBEEEHHH{{{wwwtttuuuvvvxxxxxx|||{{{tttmmmeee___ZZZVVVPPPJJJFFFCCC???===999888666555444555555666777555333222333222000...111111222222222111000000111111000000000/////////------...//////000111111////////////////////////////////////////////////------............------------...//////...------,,,------------.........////////////............------------------------+++++++++,,,,,,---------...---,,,+++++++++++++++,,,---///000000...,,,+++************************///......------,,,++++++******++++++++++++******))))))***++++++++++++***+++++++++++++++******)))))))))))))))))))))))))))(((((()))***++++++++++++,,,+++)))(((((()))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((+++++++++,,,,,,,,,------,,,+++******))))))*********+++,,,,,,---,,,,,,,,,'''&&&'''))),,,---,,,+++)))+++,,,,,,***)))******++++++++++++,,,,,,,,,,,,++++++,,,,,,------...............---------------........................////////////....................................//////000000000000////////////000111111000000///000000111222333333333333666666666666666666666666444555666555444444666888999;;;===???@@@CCCFFFIII~~~xxxvvvvvvwwwyyyyyy}}}~~~|||{{{zzzzzzzzz||||||sssnnnjjjddd]]]UUUOOOJJJEEEBBB>>>===;;;999888777777777777555333222222222000...111222222222222222111111111111111000000000//////.........///000000111111////////////////////////////////////////////////...//////000000//////...---..................---------------............////////////............------------------------******+++,,,,,,---......//////...,,,++++++,,,---+++,,,---......---,,,+++******************************+++,,,---//////000,,,,,,------------,,,,,,++++++,,,------------,,,++++++,,,,,,++++++***)))))))))))))))************&&&'''((()))***++++++++++++******)))))))))******************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&''')))+++,,,,,,,,,,,,---------......++++++***)))))))))******+++++++++,,,,,,,,,++++++(((((()))***,,,,,,,,,,,,***,,,---,,,***)))))))))))))))*********+++++++++***++++++,,,---......///......------------,,,,,,........................////////////............---------...............//////000000000000/////////000000111111111111000000111222333333444444333555666666777777666666555555666666444333444777999999;;;===???@@@CCCFFFIII{{{wwwwwwwwwxxx||||||{{{yyyvvvuuuuuuvvvwwwwwwzzz|||yyyxxxxxxvvvvvvwwwyyy~~~~~~wwwrrrjjjaaaZZZSSSMMMIIIDDDBBB@@@>>>;;;999888777666555333333444333222000222222333333333333222222111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////......////////////...............------.........---------.........//////////////////............------------------------******+++,,,,,,---......---//////...++++++,,,...,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000++++++,,,,,,,,,,,,++++++++++++,,,------------,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,&&&'''((()))***+++++++++++++++*********+++++++++************************((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///111,,,,,,---------.........,,,++++++***)))*********+++++++++++++++++++++++++++,,,------,,,++++++++++++---...---+++******++++++++++++,,,,,,,,,,,,---++++++,,,---...//////000------------------,,,,,,........................////////////............---------.........////////////000000000000////////////000111111111111111111222333444555555555555555555666666666666555555555666666555444444777999999;;;===???@@@BBBFFFIII{{{yyyxxxxxx~~~|||zzzuuuqqqnnnmmmnnnnnnpppsssvvvyyy|||}}}{{{xxxvvvttttttxxx~~~~~~wwwoooggg___XXXSSSLLLKKKHHHEEEAAA===:::999888777555555666555444222222222333444444444333333222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////---------......---------///...------------...///------........./////////////////////............------------------------+++++++++,,,,,,---------***---000///,,,+++,,,...---,,,***))))))+++---...------------------------------------------,,,,,,))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,,,,++++++***+++++++++,,,------......(((((()))***++++++++++++*********+++++++++++++++************************((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,---------......---,,,++++++******++++++,,,,,,+++************+++---...///...,,,+++++++++,,,---......,,,+++,,,,,,............////////////,,,,,,------......//////+++,,,,,,,,,------------------------------------////////////............,,,,,,------...///////////////000000000000//////......///000111111111111222222333444555555555555555555555555555555555555555666777666555555777999888:::<<<>>>???BBBEEEHHH}}}{{{~~~zzzvvvrrrpppnnnmmmnnnppprrrtttvvvyyy~~~}}}{{{xxxwwwxxx{{{}}}vvvmmmddd___YYYWWWTTTOOOJJJEEEAAA???===;;;999888888777444222222222333444444444444444222222222111111111000000/////////000111111222222000000000000000000000000//////////////////////////////000000000000/////////...------------...///............////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&+++///000---+++,,,...,,,,,,,,,,,,------...///------------------------.........------,,,,,,,,,******++++++++++++******))))))***++++++++++++***,,,,,,------,,,,,,+++***+++++++++,,,---.........******+++++++++++++++***((())))))***************************************((()))+++,,,,,,+++***)))++++++++++++++++++++++++))))))***************)))+++,,,,,,,,,------------...---,,,,,,+++,,,,,,,,,---,,,***)))))))))***+++***---......,,,***+++,,,***,,,......---,,,---...---------.........//////,,,,,,,,,,,,,,,---------******+++,,,---......///------------------------////////////............,,,,,,------...//////000//////000000000000//////------...///000000000000111111222444444444444444555444333222222333444555444666777777666666777888777999;;;===>>>AAADDDGGG{{{wwwsssqqqnnnppprrrssstttwww{{{~~~}}}~~~{{{zzzzzz{{{|||wwwmmmgggdddbbb^^^YYYSSSNNNIIIFFFAAA???<<<:::999777444222222333333444555555555444222222222111111111111000------...000111222444444000000000000000000000000////////////////////////333333444444444444333333///...---,,,,,,---...///............/////////000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,###)))///111...+++,,,...,,,---///000111000///...------------------------+++,,,,,,------.........---......//////......---++++++,,,------------,,,,,,,,,------,,,,,,+++*********+++,,,------......++++++,,,,,,,,,++++++***''''''((())))))***))))))************************(((***+++,,,,,,+++)))(((************************'''(((+++---////////////+++++++++,,,,,,,,,------///...------,,,,,,---------,,,***)))))))))******'''***------+++***,,,...)))+++------,,,,,,---...******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))***+++---...//////------------------------000/////////............,,,,,,------...///000000//////000000000000//////,,,---...///000000000000000000111222333333333333555444222111111222444555333555888999777666666777666888:::<<<===@@@CCCFFF~~~zzzxxx{{{zzzyyyxxxxxxxxxxxxxxx}}}}}}{{{~~~zzzqqqnnnkkkhhheee^^^VVVOOOJJJFFF@@@<<<:::888666555777555333333444444333222555444222111222222111000000111111111111222222222111111111111111111111111000000000000000000000000000//////...---,,,,,,,,,------------------------------............------000000//////...,,,+++***........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------222111000///...---,,,,,,***+++,,,...///......---------............------******+++,,,------------...,,,***((((((***,,,...//////000000000///---,,,++++++******++++++,,,------,,,,,,+++*********+++***(((''''''((())))))(((+++)))'''(((++++++***'''++++++++++++++++++++++++---,,,,,,+++*********++++++*********))))))((((((******++++++,,,,,,,,,+++---,,,************,,,---///---******+++---------+++---///...,,,+++******++++++******+++---...000,,,...//////,,,***)))))),,,,,,............,,,,,,---------,,,,,,,,,++++++---------.........//////////////////////////////------......///000000000...//////000000000000000111111111111111222222222111111222222222333333333333333333444555666777888666666666666666777888888888:::===???@@@AAADDDFFF~~~}}}|||{{{zzz}}}~~~~~~~~~|||yyyvvvqqqjjjaaa[[[TTTOOOIIIDDD@@@===999777777555333222333333333111555333111111222222222111111111111111222222222222333333333333333333333333000000000000000000000000000000//////...------,,,------------------------...//////////////////...///////////////...---,,,........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++---------......------,,,---..................---------------,,,+++******...---+++******+++---...------.........---,,,++++++************+++,,,,,,---,,,,,,+++******++++++---,,,***+++,,,---,,,+++...---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,***))))))***++++++***)))+++------+++*********,,,++++++++++++,,,...///+++---......,,,***)))***+++,,,---......---,,,+++************))))))((((((,,,,,,,,,---------......////////////////////////////////////..................///000000000//////000000000111111111222222111111222222222333333333444444333333333444444555777666666666666666777888888:::===???@@@AAADDDFFF}}}yyy{{{}}}~~~}}}~~~xxxoooiii___ZZZTTTNNNIIIDDD@@@===999777555444555555444333444333111111222333222111111111111111222222222333222222222222222222222222000000000000000000000000111000000//////......---........................//////000000000000//////...//////000000//////...........................------...//////...------------............//////*********++++++,,,,,,,,,............///000111222........................---......------,,,+++***------------------------++++++,,,,,,,,,+++************))))))******+++,,,---,,,,,,+++++++++++++++,,,***))))))++++++***))),,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))))))))))))))*********(((***+++------,,,+++***+++,,,,,,------,,,,,,++++++*********,,,,,,+++)))(((***++++++*********+++,,,,,,,,,++++++,,,------+++---///...---,,,,,,---++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------////////////////////////222111000///...---,,,+++------...////////////.........///000000111222222111111222222222333333333555444333222222222222222888777666666666666666777888:::===>>>???AAADDDFFF~~~|||zzz|||zzzvvvvvvxxxyyyyyyxxxxxxyyy{{{yyyttthhhddd]]]WWWRRRMMMHHHDDD>>><<<999888888888666555555333111111222333222111111111111222222222333333////////////////////////000000000000000000000000111111000000/////////.........................../////////000000/////////......///000000111000000........................+++---...000000...---+++------------............,,,------------.........------...///222666999;;;.........------.........***+++,,,---............+++,,,---......---,,,+++++++++++++++++++++************)))))))))***++++++---,,,,,,+++++++++,,,,,,+++***))))))++++++)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,'''''''''(((((())))))***((())),,,---...---+++***+++,,,---......---,,,+++,,,,,,,,,...//////,,,***(((***++++++******+++---------,,,,,,,,,,,,,,,,,,,,,.../////////...///111++++++++++++++++++++++++.........---------------,,,,,,,,,---------......////////////////////////111111000///...---,,,,,,,,,------...............,,,---...///000111222222111111222222222333333333444444333333333333333444888777777666666666666666777:::<<<>>>???AAACCCFFF~~~~~~~~~~~~~~~|||}}}|||xxxvvvssstttxxx~~~zzzxxxuuuwwwxxxxxxwwwwwwxxxzzz~~~~~~vvvqqqiiibbb[[[TTTMMMIIIDDDAAA>>><<<;;;:::888666777555333222333333222111111222222222222333333333////////////////////////000000000000000000000000000000000000////////////////////////////////////---......//////......------...///000111111111111........................***+++---......---+++***---,,,,,,,,,,,,,,,,,,,,,////////////............+++,,,,,,...111444888:::///...------------...///++++++,,,---............***+++,,,------,,,+++***++++++++++++++++++,,,,,,*********)))***++++++,,,---,,,,,,+++,,,,,,------...---------......,,,***++++++,,,,,,+++++++++,,,************************,,,++++++***++++++,,,,,,+++++++++,,,,,,---------(((***+++------,,,+++******+++------------+++***---,,,---...//////---+++***+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,+++++++++,,,------------...000++++++++++++++++++++++++************++++++++++++............////////////////////////////////////////////////////////////,,,------...............,,,---...///000111222222111111222222222333333333333333333333444555666777777777666666666666777777777999<<<>>>???@@@CCCEEE}}}}}}|||{{{{{{{{{||||||yyyzzz{{{~~~}}}wwwuuurrrsssuuuyyy{{{{{{{{{zzzxxxxxxyyy|||~~~yyyzzz||||||{{{zzz{{{|||~~~yyypppfff]]]UUUOOOLLLIIIEEEBBB@@@>>>;;;888:::888555444444444333111222222222222333333333333222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000------............---------...//////000000000000........................++++++,,,------,,,++++++---,,,,,,,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,,,,---...///...//////......---,,,+++******,,,,,,,,,,,,******,,,,,,++++++,,,,,,---...++++++******++++++,,,---,,,,,,,,,,,,,,,------...,,,,,,+++,,,---,,,)))'''***+++,,,+++***)))***,,,************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++------+++***+++,,,---,,,++++++---///++++++,,,---------,,,,,,((()))******))))))+++---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------...////////////000000000////////////////////////---------...///000000111------...////////////.........///000000111222222111111222222222333333333333333333444555666888888666666666666666777888888777999<<<===>>>@@@CCCEEE}}}|||{{{zzzzzzzzzxxxyyy{{{}}}~~~}}}{{{zzzzzzzzzzzzyyyxxxsssqqqooommmnnnppprrrtttyyy}}}uuulllddd___YYYUUUQQQLLLIIIFFFBBB???===;;;888666555444333111222222222333333333444444333333333333333333333333000000000000000000000000........................000000000000000000000000......////////////......---....../////////..............................------------------------......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,---------------,,,,,,000///---,,,,,,---///000////////////...---,,,++++++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,---...,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---......))))))))))))***)))&&&###)))+++,,,+++)))(((***,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++++++++++++++*********+++,,,---+++******))))))******+++---,,,******,,,---,,,+++,,,---,,,+++))))))+++---)))***,,,------------,,,)))******)))((((((***,,,...---,,,++++++,,,---...............//////000000.........////////////000////////////////////////------......///000000111......///000000000//////000000000111111111222222111111222222222333333333333333333333444555555666555555555555666888999:::777999;;;===>>>@@@CCCEEE~~~}}}|||{{{{{{yyyzzz{{{}}}~~~|||yyyooommmjjjhhhgggiiikkkmmmooowwwzzzsssoooddd```[[[VVVRRRNNNJJJGGG@@@===:::777666555333111222222333333333444444444111111111111111111111111000000000000000000000000---------...............000000000000000000000000//////000000000000//////---...............------........................///...------------.../////////.........---------***++++++,,,...//////000+++---...000000000//////000///---,,,,,,---///000+++,,,---...////////////------------------------++++++*********+++---...------,,,,,,------...///,,,,,,,,,,,,,,,---...///+++++++++,,,---+++(((%%%---///111000...---///111------------------------+++*********+++,,,,,,---000000000//////.........,,,+++***))))))+++---...+++***)))(((((()))***+++000...,,,,,,---...///...,,,,,,,,,***(((((()))+++(((***+++---......---------------+++******,,,.........,,,,,,,,,,,,......+++++++++,,,,,,,,,---------------.........//////////////////////////////............/////////000...//////000000000000000111111111111111222222222111111222222222333333333444444333333222222333333444444444555777888:::;;;666999;;;===>>>@@@BBBEEE~~~}}}|||{{{~~~}}}}}}~~~~~~~~~|||{{{{{{~~~~~~{{{vvvqqqjjjccc```___aaaccciiimmmuuu}}}uuujjjaaa]]]XXXRRRMMMKKKGGGBBB===:::777444222555333111111222222111000///000000111222222333333333333222222111111000000000000000000000000000000000111222333333222111000......//////000000111111...///000111111000///...................................................///////////////.........,,,,,,,,,---...///000000---------............///...------,,,,,,------......---+++,,,------,,,***,,,,,,---...///000111222++++++,,,,,,---...//////,,,+++)))(((((()))+++,,,,,,,,,,,,------.........***)))))))))))))))))))))------------------------,,,---.........---,,,+++,,,++++++******++++++,,,************************......------------------***+++---------+++)))(((++++++++++++++++++++++++........................,,,,,,,,,++++++*********,,,,,,++++++******++++++000---,,,------+++******///...---,,,++++++++++++,,,---///000000000///...000000000000000000000000//////............////////////.........---------000///---++++++---///000///000111222222333222222222222333333333333444444555555555666666666666666666999;;;===>>>@@@BBBEEE~~~~~~}}}|||~~~}}}yyyvvvuuutttsssxxxzzz}}}{{{vvvooogggbbb`````````fffjjjrrr|||yyyrrrlllfff^^^XXXPPPLLLFFFBBB>>>;;;777555555444222111222222111000333222222222222222222222111111111111111111000000111111111111111111111111000000111222222111000000000000000111111222222222///000111111000///...---................................................/////////////////////...,,,---------.../////////---------............///...------,,,,,,------...---,,,***+++,,,,,,+++)))++++++,,,---...//////000+++,,,,,,------.........---,,,***))))))***,,,---,,,,,,,,,---------------000000///...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))***************+++,,,---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++......---------------......,,,+++,,,,,,,,,++++++///...---,,,++++++++++++,,,---...///000//////...//////////////////////////////............//////000000/////////.........111000///......///000111///000111222222333222222222222333333333333444444444444555555666666666777666999;;;===>>>@@@BBBEEE}}}{{{{{{}}}|||xxxsssooommmmmmmmmppprrrtttwwwzzz|||}}}~~~}}}vvvnnnhhhcccaaa```dddgggnnnwwwyyyqqqfff___XXXUUUOOOJJJFFFBBB>>>;;;999777555444555555444333555555444333333222111111000000000000000111111111111111111111111111111111000000111111111111000000000000000000111111111111000000111111000///...---......................................................//////////////////------..................---------............///...------,,,,,,------...,,,+++******++++++***)))++++++,,,,,,---------------------------------------,,,+++******+++,,,---------------,,,,,,,,,,,,111000///...,,,+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********************************++++++,,,,,,---+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,......---------......///---------,,,,,,,,,,,,,,,///...---,,,++++++++++++------...////////////...//////////////////////////////............//////000000000000000/////////111111111111111111111111///000111222222333222222222222333333333333444444333333444555666777777888666999;;;===>>>@@@BBBEEE{{{yyyzzz|||||||||}}}yyytttooolllkkklllllllllmmmooorrruuuxxx{{{}}}{{{|||~~~}}}vvvpppkkkgggeeegggiiimmmssszzzyyynnnfffaaa^^^YYYTTTOOOKKKFFFCCC>>><<<:::999999888777555555444444333333222111111/////////000000111111111111111111111111111111111000000000000000000000000......................../////////000000000000///............................................................////////////...............------------------............///...------,,,,,,------...---,,,***+++,,,,,,+++))),,,,,,,,,,,,------------------------------,,,,,,...---,,,,,,,,,,,,---......------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---++++++++++++++++++++++++------------------------*********+++,,,---......***+++,,,---......------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++,,,---......111333222...,,,------,,,......---,,,,,,,,,,,,,,,------.........///////////////////////////////////////............//////////////////////////////000111111222222111111000//////111222222222222222222222222333333333444444222222333444666777888888666999;;;===>>>@@@BBBEEE|||yyyxxxyyyyyyxxxyyyvvvqqqnnnllllllmmmooonnnnnnooorrruuuxxx{{{}}}~~~yyy{{{}}}~~~~~~zzzvvvsssrrrpppppppppssswww{{{|||}}}yyysssgggddd___[[[VVVQQQLLLIIIDDDAAA>>><<<;;;:::888666333333333333333333333333//////000000111111222222111111111111111111111111111111000000000000111111///////////////.........---......///000111222222////////////////////////........................---.........//////000000...............------------------............///...------,,,,,,------...///---,,,,,,------,,,+++------------------......------------------,,,,,,...------------------...---------,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...***++++++,,,,,,++++++***------------------------&&&''''''((()))******+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,+++,,,,,,---...///000888;;;999111,,,---...,,,......------,,,,,,---------------------......///........................//////............//////........................///000000111111000000/////////111222222222222222222222222333333333444444111222333444555666777888666999;;;===>>>@@@BBBEEE|||zzzyyywwwvvvvvvtttqqqooonnnnnnpppqqqqqqrrrssstttwwwyyy{{{}}}|||~~~}}}{{{zzz{{{~~~}}}zzzxxxwwwyyy{{{||||||~~~zzzmmmjjjfffbbb^^^YYYTTTPPPJJJGGGCCC@@@>>><<<999666444444444444444444444444111111111111111222222222222222222222222222222222222222111111111111222222222222222222111111111111............///111222333////////////////////////........................------......///000000000------..................---------............///...------,,,,,,------...///...------......---,,,,,,,,,------.........///------------------------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,------...************************+++++++++++++++,,,---...***+++,,,------,,,+++***++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,------..............................,,,,,,,,,,,,------------------......000111333333<<>>333,,,...///,,,......---------------...------,,,,,,------...///........................//////............//////------------............///////////////////////////000111222222333222222222222333333333333444444222222333444555666666777666999;;;===>>>@@@BBBEEE|||zzzxxxwwwuuutttssssssssstttttttttuuuwwwxxxyyyzzzzzzzzz{{{}}}~~~|||{{{yyy{{{~~~~~~~~~~~~~~~~~~{{{yyyvvvwwwzzz}}}~~~|||wwwtttqqqmmmjjjeee```\\\UUUQQQMMMHHHEEEBBB>>>;;;888888777777666555555555333333333333222222222222222222222222222222222222444333222111111222333444444333333333222222222111111000///......///000000////////////////////////........................------......///000000111,,,---------.../////////---------............///...------,,,,,,------...///---,,,,,,---...,,,+++******+++,,,---......///+++,,,,,,------.........,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))***,,,------,,,***)))************************------------............---,,,,,,+++++++++,,,,,,++++++,,,,,,---......///........................++++++++++++,,,,,,,,,---------...///000222444555;;;BBB@@@333,,,///000---......------------......------,,,,,,,,,---...///........................//////............//////---.........////////////000///............///000///000111222222333222222222222333333333333444444333333333444444555555555666999;;;===>>>@@@BBBEEE}}}}}}{{{zzzyyyxxxwwwwwwuuuvvvwwwwwwxxxxxxxxxwwwzzz{{{}}}~~~~~~}}}|||yyy{{{}}}~~~~~~~~~}}}~~~}}}yyyuuurrrrrruuuxxxzzzzzz{{{}}}~~~~~~{{{xxxuuupppkkkggg^^^[[[UUUQQQMMMIIIDDDBBB<<<<<<:::999888666555555444444444333333222222222222222222222222222222222444444333222222333444444222222222111111111000000444333111///...---......000000000000000000000000........................---------...///000000111,,,,,,------...///000000---------.........//////...------,,,,,,------......---+++,,,------,,,***((())))))+++,,,---......++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++*********++++++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++&&&''')))***+++++++++***)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................*********++++++,,,,,,,,,++++++,,,---///111222333999AAA???222+++///111.........---------......///------,,,+++,,,---...///........................//////............//////.../////////000000111111222000///------///000222///000111222222333222222222222333333333444444444444444444444444444444444666999;;;===>>>@@@BBBEEE~~~}}}{{{{{{|||}}}}}}}}}}}}|||}}}~~~|||{{{zzzzzzyyy}}}{{{yyyxxxyyy||||||uuurrrqqqrrrtttrrrvvv{{{~~~~~~~~~|||||||||~~~zzzyyyrrrnnnggg___YYYSSSMMMIIICCC???;;;999::::::777555555333222222333444444333444333333222111000//////333333333222222222111111//////000000111111222222///000222333333222000///222111111111000000//////222111111000///......---111000///...............000000//////.........---//////000000000000//////////////////////////////------,,,,,,,,,+++++++++***+++---//////...---,,,222111///---+++******)))+++++++++,,,,,,,,,------...------,,,,,,------...************+++,,,,,,---...---,,,,,,++++++,,,,,,------,,,+++,,,---...///---,,,++++++,,,---///000++++++******+++---...000...---++++++++++++---...))))))*********+++++++++,,,,,,,,,---------.........---------...///111222//////.........------------------++++++---111444999DDDFFF999...---...+++..................------444111///......//////.........////////////......000000000000000///......//////.........//////000111111111000000000000000222222111111222222333444222222333444444555555666222333444444555555444444:::;;;======>>>AAAEEEHHH~~~}}}~~~~~~||||||{{{{{{|||zzzyyywwwwwwxxxzzz|||~~~|||xxxwwwwwwxxxvvvwwwyyyyyyyyy{{{~~~zzzssslllfff___YYYUUUQQQLLLEEEBBBAAA???<<<999:::777555444444333222111111111111111111111222222333333333222222222222111000000000000111111111111222111111111111111111222111111111111000000000///111111111000///.........000000//////.../////////000/////////..................////////////.......................................---------,,,,,,***+++,,,---------,,,,,,//////...---,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,++++++++++++++++++...---,,,,,,++++++,,,,,,++++++*********+++,,,---...---,,,++++++,,,------************+++,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,---...///000......------,,,,,,,,,,,,......---+++***+++...111666EEEHHH888,,,---///+++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,.../////////......////////////......///////////////...------....../////////000000000000000000000000000000000000000//////000000111222222222333444444555555666666666666666777777777888666888:::;;;<<<>>>AAADDD~~~}}}}}}||||||||||||}}}}}}yyyyyyxxxxxxyyyzzz{{{{{{zzz{{{}}}~~~|||xxxuuuuuuxxx~~~}}}wwwppphhhccc\\\UUUMMMGGGDDDAAA===999;;;999666555555555333222444444444333333333333333333333333333222222222222111111111111111000000000444222000//////000222444111111111111000000000000111111000000//////......//////////////////000000////////////............------............------------------------------//////.........---------***+++++++++,,,,,,,,,,,,------,,,,,,,,,---......---------.........//////------,,,,,,,,,,,,------...---,,,++++++*********...---,,,,,,++++++,,,,,,++++++*********+++,,,---......,,,+++************((())))))***++++++++++++******++++++++++++******------------............,,,,,,,,,---------......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++///...---+++)))***,,,///444IIIMMM888***...111***---------------------------+++***+++...///000///......////////////.....................------,,,,,,---...000111111111000000000000000000000000000000000//////000000111222222222333444444555555666555444333333333444666777777999<<<>>>@@@AAACCCEEE}}}{{{{{{zzzzzz{{{|||}}}}}}{{{{{{|||||||||{{{{{{{{{wwwxxxyyyzzz|||~~~zzzxxxyyy}}}~~~uuupppeee^^^TTTMMMHHHDDD@@@<<<:::888666666777777777666::::::888777555444333222444444333333333222222222222222222111111000000000333222111000000111222333111111111000000000000000111000000000/////////......---------...///000000///////////////.........---......//////......---------------------------............------------,,,,,,+++++++++,,,---...------,,,,,,,,,---......------------............---,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********((()))+++,,,,,,,,,+++******+++,,,------,,,+++***------------............,,,,,,,,,---------......---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------+++******,,,...666MMMQQQ:::***000333+++......////////////000000---,,,+++,,,...//////.........////////////...............//////......---)))+++---000111111000////////////000000000000000222222111111222222333444222222333444444555555666444333222111111333555666777:::>>>@@@AAABBBDDDEEE}}}{{{{{{zzzzzz{{{{{{|||||||||}}}}}}}}}}}}|||zzzyyyvvvvvvvvvvvvxxxyyy{{{|||~~~}}}|||{{{}}}~~~{{{nnnggg^^^WWWRRRNNNIIIEEE>>><<<999888888888777666999999888666555333222222444444444333333333222222333333222222111111000000000111222333333222111000000000000000000000111111000000000000////////////,,,,,,,,,,,,---......///.........////////////////////////000000/////////........................---------,,,,,,,,,,,,+++...------------...//////......---,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,---...///...---,,,,,,++++++,,,,,,,,,,,,---------.........******++++++,,,,,,,,,,,,***+++,,,---------,,,++++++,,,---......---,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......---.........------------------------............***+++,,,+++++++++...000:::NNNQQQ;;;---111333,,,............//////000000///...---...//////...---......////////////.........//////000000000//////(((***,,,///000000///.........//////000000000000222222111111222222333444222222333444444555555666888777555444444666888999333666:::===>>>???@@@AAA~~~}}}}}}~~~~~~}}}}}}}}}}}}{{{zzzxxxxxxuuuuuutttsssssstttuuuvvvvvvyyy|||~~~}}}{{{zzzzzzxxxyyyzzzzzz{{{~~~sssnnneee___[[[VVVPPPKKKGGGDDD@@@===;;;888555333222222333333333444444444444444444444333333333333222222222222222111111111///000222444444222000///000000000000111111111111000000000000////////////---------,,,------.............../////////////////////000000000000//////////////////////////////------,,,,,,,,,+++++++++............////////////......---,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,*********+++---...000111...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,++++++)))***+++,,,------------+++,,,,,,---------,,,,,,------............------***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---............------------...............///)))+++,,,,,,,,,---///111888FFFHHH:::///111222...******++++++,,,---------///.........000000...,,,......////////////.........///000000000000000000***+++,,,.../////////...---......//////000000111000000//////000000111222222222333444444555555666666555444444444555666777555777;;;===>>>???AAACCC}}}|||zzzyyyyyyuuutttqqqpppoooooopppqqqooorrruuuwwwwwwwwwxxxzzzvvvvvvuuutttsssuuuzzz}}}yyytttmmmgggccc\\\UUUOOONNNKKKFFFBBB???<<<888555111222222333444555666666555444444444444333333333111222222222222222222333111111111222222111111111///000000000111111111111////////////000000000000000000///.........//////............/////////000...//////////////////..............................---------,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,---...//////,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,+++++++++,,,---...///000...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,+++++++++,,,------...---,,,,,,,,,,,,+++++++++++++++,,,...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---......------,,,,,,,,,------.........+++---......------...000222777999444///...//////))))))******+++,,,,,,---,,,+++,,,---///000...---......////////////......---...//////000000//////.........//////000000000------......///000000111000000//////000000111222222222333444444555555666222222222333333333444444888:::<<<>>>???AAADDDFFF~~~}}}||||||tttssspppmmmllllllmmmmmmkkknnnqqqssstttvvvxxxzzzttttttrrrpppnnnppptttwwwzzz}}}~~~xxxrrrmmmeee\\\VVVPPPMMMIIIEEECCC@@@===;;;777777777777777777777777555555444444444333333333111111111222222333333444333222000//////000222333//////000000111111111222////////////000000000000333222111000000///000000---.........//////000000---..................---------------------------//////.........---------***+++---//////...---,,,*********+++---///111222---------.........//////,,,++++++++++++++++++,,,------,,,,,,,,,---.........---,,,,,,++++++,,,,,,+++,,,---...///...---------......///...---+++***,,,+++***)))))))))++++++...---++++++++++++---...+++++++++,,,,,,,,,------,,,,,,,,,---------......((()))***,,,------,,,,,,+++++++++,,,,,,---------...///000///---,,,---...,,,+++---000...,,,---000******+++,,,,,,---......(((((())),,,///000///---......////////////......,,,,,,---.../////////...111111000000000000111222---------...///000000111222222222111222333333444222222333444444555555666444555666777777777666666666777999:::;;;===AAADDD|||xxxuuupppmmmmmmmmmmmmlllnnnooooooqqqrrrtttvvvwwwuuutttrrrqqqpppppppppqqquuuvvvyyyzzz|||{{{|||wwwppphhh```ZZZXXXSSSNNNLLLLLLHHHAAA;;;AAA>>>999777666666555444444444444444444333222111444333333222222333333444222222222111111111000000111111111111111111111111////////////////////////000000000000000000000000////////////////////////000000000000000000000000...------,,,,,,------...++++++,,,,,,...///111111---------------------------------------...///000///...---,,,,,,,,,,,,,,,000000000000000000000000***+++,,,,,,---------------------------------------------......---,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,------,,,,,,---......---+++---------------------------------------------------------.........//////,,,,,,---......---,,,,,,...---,,,++++++---...000,,,------......------,,,+++,,,------......---------------............/////////............////////////.........---------///////////////.........111000000000//////......//////000111222333333333444444444555555666666666555444333222333555777999777:::===>>>>>>???AAABBB|||xxxtttqqqppppppoooooopppppppppqqqrrrsssuuuvvvuuutttrrrpppnnnnnnnnnnnnrrrtttvvvxxxzzz}}}~~~~~~|||wwwtttvvv{{{yyytttooojjjeeeaaa]]]XXXVVVUUUQQQIIICCCBBB???:::888777666555444444555555555444444333333444333333222222333333444333333333333222222222111111111111111111111111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000///......------......//////......------......///------------------------......---------------...///...------,,,,,,,,,---........................++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,---//////...---------------------------------------------------,,,------------.........++++++,,,------,,,++++++,,,,,,------......------,,,------......------,,,+++,,,------......---------------............///000//////.........//////000000/////////.........000000000000000000000000222222111111111000000000000000000111222222222333333333444444444555555555555444333333333555777888777:::===>>>>>>???AAABBB{{{xxxvvvuuusssrrrssssssrrrrrrrrrsssssstttvvvtttrrrpppnnnnnnnnnnnnqqqsssvvvwwwyyy|||}}}{{{wwwsssppprrrvvv|||~~~{{{xxxuuusssqqqmmmiiieeebbb]]]UUUOOOGGGDDD???<<<:::999777555555555555555555444444444444333333222222333333444444444444333333333222222111111111111111111111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000000//////////////////000000///...,,,++++++++++++------------------------...---,,,,,,,,,,,,,,,---///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,------------------------.........------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,...000111000///------------------------------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***+++---//////...---+++,,,------......------,,,+++,,,------......---------------............///111000///...............000000000000000/////////000000000000111111111111333333333222222222222222111111111111111111222222333333333333444444444444555444444333444666777888777:::===>>>>>>???AAABBB~~~zzzwwwuuuwwwwwwuuutttrrrqqqqqqqqqtttsssqqqpppooooooooopppsssuuuwwwyyyzzz|||}}}zzzvvvtttsssuuuyyy}}}~~~zzzuuupppiii```[[[QQQNNNIIIEEEAAA>>>;;;999777666666555444444444444444333333222222333333444444333333333333222222222111111111111111111111111111111111111111111111111........................////////////////////////////////////////////////000//////......//////000------+++***))))))((()))------------------------+++++++++++++++,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------......000///...------...///000---------,,,,,,++++++***,,,,,,,,,...111222111000------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,------......------,,,+++,,,------......---------------............///111000///......---......///////////////////////////000000000000000111111222222222222222222222222222222222111111111111111333333333333333333333333555444444444555666777888777:::===>>>>>>???AAABBB|||yyy|||{{{xxxuuurrrpppooonnnqqqpppooonnnnnnooopppqqqsssuuuxxxzzzzzz|||~~~~~~~~~xxxyyyzzz|||~~~}}}tttlllfff^^^ZZZTTTOOOJJJEEE@@@<<<:::999777555444444444444444333333222222333333444222222222222111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000///////////////////////////..................///,,,,,,++++++++++++,,,,,,------------------------))))))***+++,,,...///000......---------......///------------------------............------,,,+++------------......//////---,,,,,,,,,,,,---...//////...---,,,,,,---...///...------,,,,,,+++++++++,,,,,,,,,...111222111000------------------------------------------------+++++++++,,,,,,,,,------.........------.........------,,,+++,,,---...///,,,------......------,,,+++,,,------......---------------............///000000///................................................//////000000000000000000111111111111111222222222111111111111111333333333333333333333333444444555555666777777888777:::===>>>>>>???AAABBB|||wwwtttqqqpppqqqpppooonnnnnnoooppppppqqqtttwwwyyyyyyzzz{{{}}}{{{|||}}}}}}||||||~~~~~~|||{{{{{{zzz|||zzzvvvmmmiiibbb[[[UUUNNNGGGBBB???===;;;888666555555555444333333222222333333444222222222111111111000000111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///......------......///......---......///000111------------------------*********+++,,,...000000.........---......///000........................---............------,,,------......//////000000---,,,++++++,,,---///000------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,...000111000///------------------------------------------------,,,,,,,,,,,,------------//////............//////...---+++***+++,,,///000,,,------......------,,,+++,,,------......---------------............/////////............//////------------............------......//////000000///////////////000000000111111111111111111222222444444444444333333333333444555555666777777888888777:::===>>>>>>???AAABBB}}}{{{xxxwwwuuusssrrrrrrrrrsssrrruuuxxxzzzzzzzzz{{{|||{{{|||||||||{{{{{{}}}~~~|||yyywwwtttxxx|||{{{tttlllccc[[[RRRMMMEEECCC@@@<<<999888777777444333333222222333333444333333222222222111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000//////......//////000...............///000000---------------------------------,,,------...///...............///000000........................,,,---..................,,,,,,------...//////000---,,,+++++++++---///111,,,------......------,,,,,,,,,,,,------------------,,,,,,---//////...---------------------------------------------------,,,------------.........///...------------...///,,,,,,,,,,,,------......,,,------......------,,,+++,,,------......---------------............///......---......///000111---.........////////////---......///000000111111.........//////000000000000000000111222222222333555555555444444444333333444555666777777888888888777:::===>>>>>>???AAABBB}}}zzzxxxwwwvvvvvvuuuxxx{{{|||||||||}}}~~~}}}~~~~~~}}}{{{{{{|||~~~zzzwwwooossswwwzzz{{{~~~yyypppfff]]]WWWJJJGGGCCC???<<<:::999999444333333222222333333444444444444333333333222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111------,,,++++++,,,,,,,,,------------------------111000///...---,,,,,,,,,...............///000000........................,,,,,,---.../////////...++++++,,,,,,---...//////---,,,+++***+++---///111,,,---...//////...---,,,,,,,,,,,,------.........---,,,,,,---......---+++---------------------------------------------------------.........//////...---,,,,,,,,,,,,---...***+++---//////...---,,,,,,------......------,,,+++,,,------......---------------.........//////------------///000111222.../////////000000111111...//////000111222222222......//////000000000111//////000111222333333444666666666555555444444444444555666777888888888888888:::===>>>>>>???AAABBB}}}zzz~~~|||{{{{{{}}}}}}}}}|||}}}}}}{{{zzzzzz{{{|||}}}yyyvvvssspppooorrrvvvyyy{{{}}}vvvjjj___ZZZTTTKKKCCC???===<<<;;;777666555555555555222000333555666333000///000333111111111111111111111111111...,,,---111333111---111111000000//////......000000111111111111000000111111111111111000//////000000000000////////////'''---///++++++000222...,,,...111111///.........---------............///000000///.........//////000///---,,,,,,---///000...---,,,,,,,,,,,,---...000///---,,,,,,---.../////////...---,,,,,,++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++******+++---,,,)))%%%******++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......---------------.........//////---,,,+++*********+++,,,,,,+++******,,,......---...------------...//////......////////////......222000...------.........,,,---///000000000///...333222111111111111///---111111000000111111222333999888666444222111000000555555666666777777888888888999:::<<<>>>???@@@@@@}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~wwwsssnnnllllllnnnppppppwwwzzzuuukkkccc]]]SSSJJJDDD@@@>>><<<888666555555555555333111333444555333000///111333111111111111111111111111222///---...222444111...222222111111111000000000000000111111111111000000000111111111000000///...000000000000////////////...///...,,,---//////,,,+++---...///---,,,,,,------------............///,,,,,,+++++++++,,,,,,---000...---,,,,,,---...000...---,,,,,,,,,,,,---...000...---,,,,,,---...///------------------------......---------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***,,,------***&&&,,,,,,------------......+++++++++++++++++++++++++++,,,------...---------+++++++++,,,,,,,,,,,,------,,,+++******+++,,,,,,,,,***)))***+++---,,,,,,---------,,,---......///...//////000000//////...000///.........///......------///000000000///...000---++++++---/////////111111000000111111222333666555555555555555666666555555555666777777888888888999:::<<<>>>???@@@@@@~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||wwwqqqllljjjiiihhhhhhmmmooottt|||xxxmmmggg]]]TTTNNNHHHDDDAAA;;;999888777777777555333333444555444222222333555222222222222222222222222222000...000333444222000222222222222222111111111000000111111111111000000000000000000000//////...000000000000////////////222---+++...000///------+++---......---,,,,,,------------............///------------...///000000///...---,,,,,,---...///...------,,,,,,------...///...---,,,,,,---...///++++++,,,,,,---...//////------..................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++))),,,,,,------------......++++++++++++++++++++++++++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))+++,,,,,,+++,,,,,,,,,,,,,,,------......//////000000//////...------.../////////......---......///000/////////...+++))))))+++///111222111111000000111111222333333333333333444555666777444555555666666777888888888999:::<<<>>>???@@@@@@|||}}}~~~~~~~~~xxxrrrooommmkkkiiihhhhhhkkkpppxxxuuupppggg___XXXRRRLLLIIIBBB@@@===;;;;;;:::888666555555555444444444555666222222222222222222222222333111000111333444333222222222222222222222111111000000111111111111000000//////000000000//////...000000000000///////////////++++++000111------111---///000000.........///---------............///............///000222222///...------------...///------------------------------,,,,,,,,,---...///++++++,,,------......///,,,,,,------......//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........++++++++++++,,,,,,,,,------+++******+++,,,,,,+++,,,++++++++++++,,,------------............------***,,,///000//////......---......//////////////////---,,,---000222333444111111000000111111222333333333222111111111222222444444555555666777777888888999:::<<<>>>???@@@@@@}}}~~~~~~zzzwwwuuusssqqqhhhffffffhhhlllqqquuuwwwyyy~~~|||tttlllddd\\\TTTOOOJJJFFFBBB???===;;;888666444333222222333333444444222222222222222222222222222111111222333444333333111111111111111111111111000000111111111111000000//////000000000000//////000000000000////////////------///111///+++...333...///000///...---///000---------............///++++++++++++,,,---...///.........------.........------------------------,,,,,,,,,,,,------......------------------------++++++,,,,,,---------...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,---......------------*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++,,,,,,------------///---++++++---...---,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++))),,,///000...---...///............/////////000000///000222444444222000111111000000111111222333333222222111111222222222444444444555666666777777888999:::<<<>>>???@@@@@@~~~|||yyyvvvuuuuuuuuuvvvvvvwwwxxxzzz}}}~~~~~~}}}~~~~~~~~~|||{{{yyykkkhhheeedddfffhhhjjjjjjnnnsss{{{{{{rrrhhh___XXXTTTPPPJJJDDD@@@===999666333222000000111222222111333333333333333333333333111111222222222333333333000000000111111111111111000000111111111111000000///000000111111111111000000000000000////////////---222333111///111333222------...---++++++---///---------............///---,,,,,,,,,---...//////........................,,,------......------,,,++++++,,,,,,------......---------------------,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++------------+++++++++---...---,,,,,,---///,,,,,,------------......++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************++++++++++++***+++,,,---......------000...,,,,,,---...---,,,,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++***---000///---+++---//////............///000000//////000222444222///+++111111000000111111222333222222333333444666777888333444444555555666777777888999:::<<<>>>???@@@@@@||||||zzzyyywwwuuutttsssnnnllliiigggeeefffggghhhggghhhjjjlllooorrrtttvvvyyyzzz|||~~~|||~~~|||zzzxxxyyyzzz|||}}}rrroookkkhhhhhhhhhhhhhhhhhhlllssszzzyyyoooiiibbb]]]VVVNNNHHHCCC>>>;;;888555333333444555444222333333333333333333333333000111222222111111222333111111111222222222333333000000111111111111000000000000111222222222222222000000000000////////////,,,222222---444AAA@@@444---------,,,++++++---///---------............///000000/////////000000111---..................---,,,,,,---......---,,,,,,******+++,,,------......+++,,,,,,------.........---------------,,,,,,,,,++++++************++++++***+++---......---+++******,,,------++++++---///,,,,,,------------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++***+++,,,............---000...,,,,,,---------,,,---------,,,---......///---------......---------,,,...000...+++))),,,000///......---...///000111/////////000222111///---111111000000111111222333444444444444555666777888333333444555555666666777888999:::<<<>>>???@@@@@@kkkjjjiiigggeeecccbbbaaacccaaa^^^\\\[[[[[[]]]^^^]]]^^^___bbbeeehhhkkklllmmmmmmoooqqqsssuuuvvvwwwzzz{{{}}}{{{}}}~~~~~~}}}zzzwwwuuuuuuvvvwwwxxxyyy{{{}}}yyyuuuqqqnnnmmmmmmlllkkkeeeiiioootttzzzyyynnniii```WWWPPPJJJDDDAAA>>>;;;888888::::::888666333333333333333333333333///111222222111111222333222222222333333444444444000000111111111111000000000111222333333333333333000000000000////////////)))///---)))999PPPMMM:::///000///...------///111---------.........//////...------,,,,,,,,,------------............------,,,,,,---......---,,,,,,)))***+++,,,---......---)))***+++,,,...///000111/////////......------,,,++++++************++++++***+++---......---+++******,,,---,,,******---000******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------)))+++,,,...//////......///---++++++,,,,,,,,,***...------------...//////......////////////......---///000...)))(((,,,000///......------///000111111000...///111222222111111111111000111222222333666666555444333333333333333333444444555666666777888999:::<<<>>>???@@@@@@ZZZZZZZZZYYYYYYYYYXXXXXXUUUTTTSSSSSSSSSTTTUUUVVVSSSTTTUUUWWWZZZ\\\___```bbbbbbcccdddeeefffggggggjjjlllnnnooorrrvvv{{{|||yyywwwuuutttrrrssstttuuuxxx~~~~~~|||zzzyyyyyyyyywwwuuurrrpppmmmmmmppptttvvvxxxzzz~~~{{{qqqeee\\\SSSLLLHHHDDD@@@;;;888888888888777777666444555555444222000333333333222222222111111222222222222222222222222000000000000000000000000000000000000000000000000000111222111000///000111...///000222555888:::<<>><<<;;;;;;::::::777666555555666666444222333333333222222222222111222222222222222222222222111111111111111111111111111111111111111111111111111222333222000///000111.........///000111222333///////////////...------..........................................------000///...///000///,,,(((,,,------------------.........------------......,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,,,,---+++++++++++++++++++++***---------,,,,,,---------,,,---...///...,,,***))))))******+++++++++++++++---------------,,,,,,,,,,,,,,,------------......,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,---------......---///111111...,,,,,,.........------------......---------------......///222222222222111111000000///111333555666666666555111222333333444444333333666666666666666666666555888999;;;;;;<<<===@@@BBBIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTUUUWWWXXXZZZ^^^cccgggmmmsss}}}}}}yyywwwvvvpppqqqrrruuuyyy~~~|||tttnnnkkkjjjiiihhhkkknnnrrrxxx~~~|||qqqeee[[[TTTLLLIIIEEEBBBAAA???>>>===777666555555777777666444333333333333222222222222111111111111111111111111222222222222222222222222111111111111111111111111111222222111...------...//////...---,,,,,,,,,,,,///////////////......---..............................---------......////////////000000...***'''.........---------------/////////000000/////////,,,------......------,,,---------,,,---......///---,,,,,,,,,,,,,,,------,,,,,,++++++*********)))------------------------***+++,,,------,,,+++***,,,,,,---...............,,,,,,,,,,,,------------,,,,,,------------......------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///444888666000,,,...111///..................///000///...---...///222333333333222222222222111111...///111333444444333333111222333333444444333333555555666666666666666666888:::<<<<<<===>>>AAACCCFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPRRRUUUZZZ^^^cccjjjttt~~~{{{zzzrrrrrrssswww{{{~~~vvvqqqnnnllljjjjjjjjjlllooouuuzzz}}}}}}qqqfff^^^VVVSSSOOOKKKHHHEEEAAA>>>999777666666777777666555444444333333333222222222111111111111111111111111222222222222222222222222111111111111111111111111000000111///,,,++++++,,,222111000...---,,,,,,+++...///////////////.................................---,,,,,,---...000111...------............---//////......------,,,,,,...///000111111000///...,,,------......------,,,...------------...//////---,,,,,,,,,,,,------...000///...,,,***(((&&&&&&,,,------------------,,,******+++,,,------,,,,,,,,,---......//////......+++++++++,,,,,,------...*********+++++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///333666444000---...000//////............//////222111000//////000111111111111111111111111111111......000111222222222222333444555555666666555555555555555555666666666666999:::<<<======???AAADDDFFFFFFEEEEEEEEEDDDDDDDDD???@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIJJJKKKLLLOOOSSSWWW]]]cccnnnzzz~~~wwwvvvvvvyyy}}}zzzvvvsssqqqmmmkkkiiijjjmmmpppqqqqqqppprrrvvvzzz~~~|||rrrkkkddd```[[[VVVQQQLLLFFFBBB<<<:::888777777777666555444444444333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111222222000...,,,,,,---222111000///...---------......///////////////..............................---,,,,,,---...000111///...---,,,+++---///111/////////......------------...///000000///...---,,,------......------,,,...------------...//////---,,,,,,,,,------...///000///...,,,***)))'''''',,,,,,---......---,,,,,,***+++,,,,,,------......++++++,,,------------,,,***++++++,,,,,,---------*********+++++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,---------,,,//////............//////......//////...,,,***)))/////////000000000000000222222333444444555555555333444555555666666555555444555555555666666777777999:::<<<======???AAADDDDDDDDDDDDCCCCCCCCCBBBBBB??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCCCCDDDDDDDDDEEECCCDDDEEEFFFFFFIIIMMMQQQYYY```kkkxxx}}}{{{|||{{{xxxsssoookkkjjjkkkkkkiiigggdddgggkkknnnqqqwww}}}wwwqqqnnniiiddd^^^VVVOOOJJJCCC@@@<<<:::999888777555444444444444333333333333222222222222222222222222111111111111111111111111222222222222222222222222444555555444111000000111//////......---.........---...//////////////////..............................---------......///111000///---++++++---////////////...............---------......---------,,,------......------,,,---------,,,---......///,,,,,,,,,,,,---...///000,,,,,,------------------+++,,,---......---,,,++++++,,,,,,,,,------......******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000---++++++---000000//////..................///...///000111000---+++))).........////////////000222222222222333333333444111222333333444444333333444444555555666777777777888:::<<<<<<===>>>AAACCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBB@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCDDDFFFJJJMMMUUU]]]iiiwww{{{vvvqqqoooooonnniiieee```cccfffggghhhmmmvvv}}}{{{yyyuuupppjjjccc[[[UUUKKKGGGBBB>>><<<:::888666555444444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222333444555444222111111333000000///.........//////------...///////////////..........................................------,,,...000000---,,,---...............////////////...------------------...,,,------......------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,------...///000,,,------....../////////+++,,,...//////...,,,+++,,,++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,------------......,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,---------......111000---******+++///111......------------......//////000000000000000000.../////////000000000000000000000000000000111111111222333333444444333333444444555555666777777888888999;;;;;;<<<===@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@>>>???AAABBBBBBBBBAAA@@@BBBBBBAAABBBBBBCCCDDDEEEAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFJJJMMMSSS[[[hhhwww}}}xxxvvvvvvtttnnniiiaaadddeeeeeedddhhhqqqxxx{{{wwwrrrkkkccc^^^QQQMMMGGGBBB>>><<<999777555555444444444333333333444444444444444444444444333333333333333333333333222222222222222222222222000111222111000///000111333222111000000000000000------...///000000//////..............................///000///...,,,+++$$$)))///222111000///000------......//////000000///...---,,,,,,---...///,,,------......------,,,,,,++++++++++++,,,------,,,,,,,,,---...///000000000000/////////.........+++,,,...//////...,,,+++++++++***************+++---......///////////////---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------......+++,,,***%%% &&&------------,,,,,,---------,,,+++******+++...000222//////000000111111111222333333333222333333444444333444555555666666555555444444444555666777777888777999:::;;;;;;===???BBB@@@AAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAABBBBBBCCCCCCDDDCCCBBBBBBDDDHHHKKKQQQ\\\lll|||}}}wwwrrrrrrpppllliiihhhjjjmmmpppxxx~~~~~~wwwppplllbbbYYYNNNHHHGGGEEE@@@;;;;;;888555333333444444444333333444555444333222111333333333333333333333333333333333333333333333333222222222111111111000000000000000000000000000000000000//////.........---//////000000000000/////////////////////////////////////////////000111111........................---------............///000000000000///...---,,,***,,,------,,,+++,,,---,,,+++***+++---...---,,,---***((((((+++------,,,------..................///...---,,,++++++++++++,,,---......,,,,,,---...//////...---,,,++++++***000---++++++---///---,,,000///---+++++++++,,,---,,,,,,---......---,,,,,,,,,,,,,,,---------........./////////...---,,,,,,........................//////............//////////////////000000000000...000111111000000111222555555555444444555555555555555555666666777888999;;;<<<===>>>???AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBBBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDDDDEEEFFFFFFGGGDDDEEEDDDCCCCCCEEEIIIMMMTTT___ppp|||wwwrrrnnnmmmmmmnnnsssyyyyyyuuukkkbbbWWWPPPNNNKKKFFF@@@===:::666555444555555444333444555555555444333222333333333333333333333333444444444444444444444444333333333333222222222111000000000000000000000000000000/////////........./////////000000///////////////////////////////////////......//////000111................................./////////000000000000000000///...---,,,,,,---//////---,,,,,,---...---,,,---///000///......,,,***+++---///...---//////......------,,,,,,...---,,,++++++++++++++++++---...---,,,+++,,,---.........------,,,,,,+++///,,,++++++---///...,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,---------............/////////000//////.....................---------//////............//////////////////000000000111000111333222111111222444555444444333333444444555555555555555666777888999888999:::;;;===>>>??????CCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEGGGLLLOOOXXXcccttt~~~wwwqqqnnnlllooouuu|||xxxpppeee]]]YYYUUUOOOIIIAAA>>>:::777666666555444333444555555555555444444222222222222222222222222444444444444444444444444444444444333333333222222000000000000000000000000000000////////////............////////////......////////////////////////......------......///000........................////////////000000000111000000000000///...---,,,...000111000...---------...---,,,---///000///......------...000000///...000000///...---,,,++++++,,,,,,++++++***++++++++++++,,,---,,,+++***+++------------------------------,,,++++++---///......)))***+++,,,------------,,,------......------,,,------........./////////...///000000000000000000//////.........---------//////............///////////////000000000111111222333444444333333444555444333333222222333333444555555555555666777888999777888999:::<<<===>>>>>>DDDDDDEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBAAAAAABBBBBBBBB@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEFFFIIIMMMQQQZZZeeewwwwwwqqqmmmnnnsssyyy|||rrrjjjeee___XXXSSSGGGCCC>>>;;;888777555444333333444444444555555444222222222222222222222222333333333333333333333333444333333333333222222222000000000000000000000000000000//////////////////......////////////......////////////////////////---------------...//////............................../////////000000000//////000//////...------///000111000...,,,,,,,,,,,,+++***+++---...---,,,,,,---...000000000///---.........------,,,,,,,,,++++++*********+++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------.........,,,,,,+++,,,---...//////------,,,,,,,,,,,,------------------------------.........////////////000---...///000000000000000/////////...------,,,,,,//////............////////////000000000111111111222333444444333333444666333222222222222222222333555555555555555666888888888999:::;;;===>>>??????EEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGEEEFFFFFFFFFGGGJJJOOOSSS[[[fffwww~~~}}}||||||~~~wwwsssnnnqqquuuyyy}}}~~~wwwqqqjjjbbb]]]PPPLLLFFF@@@===:::777444444333333333333444444444222222222222222222222222111111111111111111111111222222222222111111111111000000000000000000000000//////000000000000000000......////////////......////////////////////////---------------...//////////////////////////////------.........///////////////////////////...---...///000///---+++++++++,,,+++***+++---...---,,,+++,,,...//////...------+++,,,,,,,,,------......+++++++++***++++++,,,,,,***+++,,,,,,******+++,,,+++,,,,,,------.........,,,,,,,,,,,,,,,---...///...---+++++++++---000222------------------------.........////////////000,,,---......//////////////////.........---------//////............//////000000000000111111111111111222333333222222333444222222222111111222222222444444444444555666777888888999:::;;;<<<>>>??????GGGGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEEEEFFFFFFGGGFFFGGGHHHHHHIIIMMMRRRUUU^^^hhhvvv}}}yyyuuusssooonnnnnnnnnqqquuuxxx{{{~~~|||qqqqqqrrrssstttwww|||~~~wwwnnnhhh]]]XXXPPPIIICCC>>>:::777666555555444333333444444333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000//////000000000000111111//////000000000000//////////////////////////////......------......///000////////////////////////------------...............///////////////......---...//////---++++++,,,...---,,,---///000///...***+++------,,,,,,,,,...******+++,,,---...//////------,,,++++++,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,------.........---......---,,,+++---...+++*********,,,...111333...------,,,,,,------...------........./////////,,,---...............---........................//////............//////000000000111111111222222000111222222111111222333333222222111111222222333444444444444555666777888666777888999;;;<<<======JJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJJJJKKKLLLPPPUUUYYYbbbjjjuuu}}}}}}zzzuuupppkkkgggdddccc_________```cccggglllnnnvvv{{{}}}wwwvvvsssooommmmmmppprrrvvvzzzzzztttiiiddd[[[RRRKKKEEE???<<<:::999777666555555555555444444444444444444444444333333333333333333333333333333222222222111111111000000000000000000000000//////000000000111111111000000111111111111000000//////////////////////////////......//////000111////////////////////////............////////////......////////////......---...000000...------......---,,,---///000///...***,,,---,,,++++++---///+++++++++,,,,,,------...//////...---,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,------------------...//////...+++***+++---***+++,,,,,,,,,,,,******...---,,,,,,,,,,,,---...,,,---------...............////////////......---,,,,,,------...///////////////............//////000000111111111222222222000111222222111111222333333333222222222222333333444444444444555666777777777777888:::;;;<<<===>>>MMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJHHHIIIIIIJJJJJJKKKLLLLLLKKKLLLMMMMMMOOOSSSXXX\\\fffllltttzzz|||}}}}}}{{{yyytttuuuwwwzzz{{{vvvooolllgggaaa\\\XXXWWWVVVUUUUUUUUUWWWZZZ^^^cccfffiiinnnuuu{{{~~~~~~~~~|||vvvooojjjhhhiiikkklllqqqyyy|||rrrlllbbbYYYPPPIIICCC???===<<<:::888666666666666555555555555555555555555555555555555555555555555444444444333333333222222000000000000000000000000//////000000111111111222111111222222222222111111///////////////////////////////////////000111111000000000000000000000000////////////000000000000......///////////////...---///111111000//////000,,,+++***+++---...---,,,,,,---...,,,***+++...111,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,,,,---......,,,,,,---...------------------------...000000...+++)))+++---,,,...///000---'''!!!...---,,,,,,,,,,,,---...,,,,,,,,,---------......000000111000000///......+++,,,,,,---...///000000//////............//////000111111111111222222222000222333333222111333444444333333222222333333444444444444444444555777777999:::;;;<<<>>>???@@@@@@LLLMMMNNNOOOOOOOOOOOOOOOQQQOOOMMMLLLKKKLLLNNNOOOPPPNNNKKKKKKLLLMMMMMMLLLMMMLLLLLLMMMOOOOOONNNLLLQQQQQQRRRRRRTTTXXX^^^bbbmmmrrrxxx}}}~~~~~~~~~~~~~~~{{{xxxuuurrrppppppnnnlllmmmsss|||{{{uuuoooiiieee```]]]YYYUUUPPPMMMKKKKKKNNNMMMMMMOOOQQQUUUXXXZZZ```bbbfffkkkooorrrtttuuuzzzyyyyyyxxxwwwvvvuuuuuuuuuvvvwwwxxxzzz~~~{{{sssnnnjjjeeeaaaiiiiiimmmuuu{{{~~~xxxnnnfff```XXXNNNGGGDDDAAA===:::999888666444444444444444444333222111444444444444444444444444222111111111111111111222222222222222111111111000111111111000000000000000111111222222222222111111222222111000//////000000//////............//////...///000111111000///...---.........//////000000......///000000000//////000000000000000000000000,,,,,,------...///000000---,,,,,,...///000...---........................,,,---......---,,,***))).........------,,,,,,,,,...///...,,,+++***,,,...//////...---,,,++++++***.........------,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,++++++---...///---...///000000///...---//////.........---------........................444333333222111000//////111000000///000222444555555555333333333333555555333555666555444444555666999;;;======<<<===>>>@@@QQQRRRRRRSSSSSSSSSSSSSSSUUUTTTSSSRRRRRRRRRTTTUUUUUUSSSQQQQQQRRRSSSRRRRRROOONNNMMMMMMNNNNNNMMMLLLRRRSSSTTTTTTUUU[[[ccciiiwww{{{~~~zzzuuuqqqnnnnnnllljjjjjjoooxxxzzzuuuoooiiiddd___ZZZVVVTTTRRROOOLLLJJJHHHGGGGGGJJJJJJJJJKKKMMMPPPSSSUUUWWWYYY]]]aaadddggghhhiiiiiiiiihhhhhhgggffffffeeegggiiijjjkkkmmmqqqwww{{{}}}xxxssslllgggeeeccceeekkkooorrrwww}}}~~~uuummmggg___VVVOOOJJJFFFAAA===;;;999777555777777777777777666666555444444444444444444444444333222222111111222222333222222111111111000000000111111111111000000000000000111111111111111111000222222111000000000000000//////............//////...///000111111000///............/////////000000---------,,,,,,,,,,,,,,,////////////////////////,,,,,,---......//////000------,,,---///000///---------------------------******+++,,,------------000000000/////////...............---++++++,,,............------,,,,,,+++......---------,,,,,,,,,...---,,,++++++,,,---...---------------......///---...///000000///...---//////.........---------........................000000000///......------......------...000111222555444333222222333444555333444555555444444555777999:::<<<===<<<===???@@@SSSSSSSSSTTTTTTTTTTTTUUUWWWVVVVVVUUUVVVVVVWWWXXXXXXVVVUUUUUUVVVVVVUUUTTTTTTRRROOONNNOOOPPPOOONNNTTTVVVWWWVVVWWW___kkkuuu{{{vvvsssrrrooollllllooouuu}}}|||xxxtttooolllhhhddd___ZZZWWWSSSOOOLLLGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFGGGIIIKKKMMMNNNPPPSSSVVVYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXZZZ[[[]]]___ccchhhlllrrrvvv|||xxxqqqfffbbb___aaaccceeejjjppp}}}~~~xxxssslllddd^^^VVVQQQJJJCCC???<<<:::888666666666555555555444444444444444444444444444444444333333222222333333444111111111111000000000///111111111111111111111111///000000111111000000///222111000000000000000000000//////......//////000//////000000000000//////......////////////000000111111///...------...///////////////////////////---------......//////000...---,,,---/////////---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000000////////////......---......---++++++,,,...------------------------...------------,,,,,,,,,......------------......------...////////////.........////////////....../////////............---........................////////////////////////............///000111111333333222222222222333333111333555555555555666888777999;;;<<<<<<===???AAAUUUUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZ[[[\\\\\\]]]]]]\\\[[[ZZZ[[[[[[ZZZXXXVVVXXXUUURRRPPPQQQRRRSSSRRRUUUVVVXXXXXX[[[eeevvv|||zzzvvvttttttxxx}}}}}}zzzwwwuuutttssspppllliiifffbbb]]]ZZZZZZWWWSSSPPPNNNLLLIIIGGGCCCCCCBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFJJJKKKMMMOOOQQQRRRRRRQQQSSSSSSRRRRRRRRRRRRRRRRRROOOPPPRRRTTTVVVYYY^^^aaagggkkkqqqwww{{{pppiiicccaaa``````dddjjjtttzzzyyyrrrnnnccc]]]UUULLLFFFBBB>>><<<666666555444444333333333555555555555555555555555444444444333333444444444111111111000000000//////000111111111111111222222//////000000000000//////111111000000000000000111000000////////////000000//////000000000000////////////////////////000000333222///---,,,---...///////////////////////////------....../////////000...---,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,+++---...,,,,,,,,,------.........------------------------...------------------...,,,---///000000000///......//////////////////.../////////.......................................111111111222222222333333222222222222222333444444222222222222222222222222111222444555555555777999666888:::<<<<<<===@@@BBB[[[[[[[[[\\\]]]^^^```aaaaaabbbdddfffggghhhhhhhhhgggfffeeeeeeeeeccc```]]]ZZZWWWTTTRRRSSSTTTTTTTTTUUUVVVWWWYYY```ooo~~~||||||}}}|||xxxvvvrrrpppnnnkkkiiigggfffeeeaaa___\\\ZZZXXXVVVRRROOOMMMKKKHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBFFFGGGIIIJJJKKKKKKJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOORRRUUUXXXZZZ]]]ccchhhlllpppuuuxxx{{{~~~vvvnnnjjjeeeccceeejjjnnnttt|||~~~pppiii___VVVNNNGGGAAA>>><<<;;;:::888777666666666555555555555555555555555555444444333333444444555111111111111000000000000000000111111222222222333//////000000000000//////111000000000000000111111000000////////////000000000000////////////000000000000000000000000/////////---+++)))((((((******.................................//////////////////---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---************************+++---......,,,,,,---...+++,,,,,,------.........------------------------,,,,,,------------,,,,,,,,,---///000000000///.../////////....../////////////////////////////////////////////////////////111222222333333444444555333333444444444444444444222222222222222222222222111222444555555555777999666888:::;;;<<<===???AAA`````````aaacccfffiiijjjkkkmmmpppsssuuuvvvuuutttsssrrrrrrrrrqqqmmmhhhddd```^^^ZZZXXXXXXWWWVVVUUUVVVUUUVVV\\\hhh{{{~~~}}}|||uuuooojjjgggaaa```___]]][[[ZZZYYYYYYTTTRRRQQQPPPPPPNNNLLLIIIHHHFFFDDDCCCDDDDDDCCCBBBAAAAAABBBAAAAAA@@@???>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEGGGHHHHHHJJJMMMOOOPPPSSSYYY]]]aaaeeeiiikkknnnrrrwww|||}}}wwwpppjjjiiillllllpppwww~~~|||vvvlllbbbXXXPPPHHHCCC@@@???<<<999777666666666555555555555555555555555555444444333333444444555222222222222111111111000000000111111222333333333///000000111111000000///000000000000000111111222111000000//////000000111000000////////////000000111111000000000000/////////...,,,+++***++++++,,,........................///////////////////////////---++++++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000++++++,,,,,,,,,,,,------***,,,......---,,,---...,,,,,,,,,------.........,,,,,,,,,------------...,,,,,,------------,,,,,,------...////////////...//////............//////...////////////000000000////////////////////////000000000111111222222222111222222333333333222222222222333333333333222222111333555555555555666888666888:::;;;;;;<<<>>>@@@kkkkkklllmmmppptttwwwyyy}}}~~~wwwrrrooolllhhheeeccc___\\\YYYXXXVVVVVV___qqq~~~{{{}}}yyyppphhhaaa^^^XXXWWWUUUSSSQQQPPPPPPOOOMMMKKKJJJJJJKKKJJJHHHFFFGGGEEECCCCCCEEEFFFEEEDDD@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>???@@@BBBBBBAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEE@@@BBBDDDDDDCCCDDDFFFGGGIIIMMMQQQVVVYYY\\\```cccdddggglllpppssswww|||}}}sssoooppplllooosssvvvzzz~~~}}}ssshhh^^^TTTNNNDDDBBB???;;;888777666666555555555555555555555555444444333333333333444444333333333333222222222222000000111222222333444444000111111111111111111000000000000000000111222222111111000000000000111111111000///......///000111111111111000000000//////000000000000000000000000........................000/////////////////////000...++++++---/////////------------------------+++,,,---...////////////,,,,,,------............***,,,...///...------...,,,,,,------------------,,,,,,,,,---------......,,,---...//////...---,,,---------------......///000///...------...///000.../////////000000000000//////////////////////////////////////////000000000000111222222111000///222333444555555444333222333444555555444444555777777999;;;;;;;;;;;;===???zzz{{{{{{}}}}}}zzzvvvqqqmmmgggbbb^^^ZZZVVVVVVbbbwwwzzzzzzyyyyyyyyy}}}yyynnneee^^^YYYTTTSSSQQQNNNLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHFFFDDDCCCBBB@@@AAABBBCCCCCCBBB???@@@AAABBBBBBAAA@@@???======>>>???@@@@@@@@@@@@>>>???@@@AAABBBAAA@@@@@@======>>>???@@@AAAAAABBB@@@AAACCCCCCBBBAAACCCDDDBBBEEEJJJNNNQQQTTTXXXZZZXXX[[[___cccfffiiimmmpppnnnrrrwww{{{~~~{{{uuuuuummmnnnpppqqqrrrvvv{{{vvvjjj___XXXLLLIIIEEEAAA>>><<<;;;;;;666666666666666666666666444333333222222333333444444444444333333333222222000000111222333333444444111111222222222222111111000000///000000111222222111111000000000000111111111000///......///000111222111111111000000//////---...///////////////...........................000000000000////////////000...++++++---///000000...........................//////000///---,,,+++,,,,,,,,,------.........))),,,...///...------...------------------------,,,,,,,,,------.........---...///000000///...---------,,,++++++---...///000///...------...///000.../////////000000111111000000000000000000000000000000000000000/////////000111222333333222000000333333555555555555333333333555666555444444555666888999;;;;;;;;;;;;<<<>>>|||sssjjjbbb___[[[[[[ggg}}}~~~zzzuuurrrsssuuuvvvwww|||xxxmmmddd]]]ZZZVVVSSSQQQOOOOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFEEEDDDDDDCCCCCCDDDBBB?????????@@@@@@???@@@@@@@@@@@@?????????>>>????????????????????????>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFIIIKKKNNNOOOPPPSSSTTTVVVYYY\\\^^^```aaacccdddeeehhhjjjmmmoooooouuuwww{{{~~~vvvuuurrrooonnnqqqwww{{{yyyjjj```ZZZTTTKKKEEEAAA>>>:::777777666666666777777555333444444444444444444444444333333333222222222222111,,,---///000111111111000000000000111222222222333222111000000///000000000111111000///////////////000000000000000000000000222111111111000000//////222111///.........///000...///000111111000///...////////////////////////------......//////000000////////////000111333333---------............///........................,,,,,,,,,---------......//////.........------------,,,+++***+++,,,---...---------............//////...,,,,,,,,,---///111------------------------000///...---------------,,,...000000///...///000000000////////////000000000000111222222222222111444444222222222333444555333333333333333444666666777888:::999999:::<<<>>>}}}ooofffaaa^^^___jjjzzzwwwvvvwwwwwwwww{{{{{{|||~~~|||tttllleeeaaa^^^\\\ZZZVVVSSSRRRPPPNNNLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB@@@???@@@@@@@@@???@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>?????????@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@AAABBBDDDFFFHHHJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSVVVWWWYYY[[[]]]___```aaabbbdddgggkkkpppvvv}}}~~~|||xxxsssqqqtttzzz~~~vvvlllbbb[[[RRRKKKGGGCCC>>>:::999888666666777777666555555555555555555555555555222222222222111111111111111111000000000111111222111111111111222222222222222222111000000000000111111111000///////////////000000000000000000000000111111111000000000//////222111000///...//////000//////000000000000//////////////////////////////.........///////////////,,,,,,,,,,,,---...///000---------............///........................,,,,,,---------...........................------...---,,,++++++,,,------.........////////////000///...---,,,,,,---///000........................000///...------------...,,,...000000///...///000000000////////////000000000000111222222222222222444444222222111222333333333333333333444555666777999:::;;;;;;;;;;;;>>>@@@yyymmmfffdddfffrrr~~~|||{{{}}}{{{yyywwwvvvwwwxxxyyy~~~|||xxxtttpppmmmjjjiiihhheee```[[[XXXUUUQQQNNNPPPOOOMMMLLLJJJIIIHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEEEECCCAAA@@@AAAAAA@@@???@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????????????????@@@@@@@@@>>>???@@@AAABBBCCCDDDEEEIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRSSSTTTVVVXXX[[[___dddjjjnnnwww||||||yyyzzz{{{mmmggg]]]UUUPPPKKKEEE@@@>>>;;;888666777777777777666666666666666666666666333333333333222222222222555444111000///000222333222222222222222111111111333333222111111111111111111111000////////////000000000000000000000000000111111000000000000//////111111000///////////////000000////////////000000000000000000000000000000///////////////.........,,,,,,+++,,,,,,---...///---------............///........................,,,------------.........------..................//////...---,,,,,,,,,---...////////////000000000000///---,,,,,,---.../////////////////////////////////......------......,,,...000000///...///000111000000//////000000111000000111111222222222222444333222222111111111222444444444444555666777888:::;;;======<<<===@@@BBBwwwnnnmmmooo{{{~~~zzzwwwvvvxxx{{{}}}~~~|||{{{zzzyyyyyyxxxtttnnnhhhccc]]]XXXTTTTTTSSSQQQOOONNNMMMLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDBBBBBBCCCCCCAAA@@@@@@@@@?????????>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLNNNPPPRRRSSSVVVYYY^^^aaaeeeiiinnnqqqtttzzzzzzsssiiiaaa[[[TTTMMMHHHCCC???:::777777777777777777777666666666666555555555555555555444444444444222222111111111222222333333333333222222111111111444333222222111111222222222111000000//////000000////////////////////////000000000000000000//////111000000///////////////111000///......///000111000000000000000000000000000000//////......------///.........//////000111---------............///........................------------............---------...............000000///...---,,,,,,,,,............//////////////////...---------..............................//////............//////,,,...000000///...///000111000000000000000000111111111111111111222222222444333333222111111111111555555444555555666777888:::;;;<<<======>>>@@@BBBwwwuuuwww}}}{{{|||~~~xxxqqqjjjbbb]]]WWWVVVSSSQQQPPPOOOOOOPPPLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFDDDDDDEEEEEECCCBBB@@@@@@@@@@@@????????????====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIJJJKKKMMMQQQTTTXXX[[[___bbbeeejjjqqqvvv{{{uuummmfff___WWWQQQJJJEEE???:::888888888777666666666555555555444444444444444444333333333333,,,---000222444333333222444333333333222222111111444333222222111111222222222222111000000000000000//////////////////////////////////////////000000000000000000000//////...111000///......///000111////////////////////////000000//////......------000000000///000000111111---------............///........................---------.........//////---.....................000000//////...---,,,+++,,,,,,,,,---------...............---------......------------------------//////.........//////000,,,...000000///...///000111111000000000000111111111111000000000111222333333333333333222222111111555555444555555666777888888999;;;;;;<<<===???BBBxxxnnnhhh\\\ZZZVVVSSSQQQPPPPPPQQQNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHGGGGGGHHHHHHEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>??????@@@AAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEEEEFFFIIIKKKNNNPPPRRRTTTWWW[[[```dddkkksss~~~|||yyyyyyyyyxxxqqqjjjbbb\\\RRRMMMFFF@@@===;;;999888777666666555555444444444222222222222111111111111))),,,000444555555333111333333333333333222222222333333222111111111111111222222111000000000000111000000000000000000000000......////////////000000000000000000000///......000000////////////000000///////////////////////////////////////.........//////.........//////000---------............///........................------.........///////////////.........---------...............---,,,+++++++++,,,,,,,,,------------------.........//////------------------------//////......//////000000,,,...000000///...///000222111111000000111111222222111000000000111333444222333333444444333333222444444444444555666777888777888::::::;;;<<>>>>>>>>?????????@@@@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA=========>>>>>>????????????AAACCCCCCCCCDDDFFFGGGGGGGGGHHHJJJLLLOOOTTTWWW___eeennnwww~~~xxxuuutttuuu|||{{{tttmmmggg[[[VVVOOOHHHCCC@@@<<<:::888888777777666555555444333333333333222222222222,,,...111333555444333333222222333333333333333333222222111000000000000111333222111111000000111111000000000000000000000000........./////////000000///000000111000///...---//////000000000000//////------------------------.........//////////////////......---------......---------............///....................................////////////000000///...---,,,,,,+++,,,,,,---......---,,,+++,,,,,,,,,---------......++++++---...//////000000........................///////////////000111111,,,...000000///...///000222111111000000111111222222111000///000111333444111222444555666666555555333333333333444555666777666888::::::;;;<<>>>>>>>>>>>??????@@@AAAAAAAAA??????>>>>>>>>>=========>>>>>>??????@@@@@@AAAAAA===>>>@@@AAA@@@AAACCCDDDDDDDDDDDDEEEGGGJJJMMMPPPRRRWWW^^^dddlllvvvyyyuuutttttt{{{{{{sssnnnaaa\\\UUUNNNHHHCCC???<<<999999999888777666666555777777666666666555555555222222222333333444444444222222222333333444444444222111111000///000000000333222111111000111111111000000000000000000000000---.........//////000000///000111111111000...---...///000111111000///...---------------------------.........//////000000000//////.........//////---------.........//////..................................../////////000111111000...---,,,+++******+++,,,---------,,,+++---------.........//////***+++,,,...///000000111///////////////////////////////////////000111111,,,...000000///...///000222222111111111111222222222111000//////111333444111222444666777777666666333333333333333555666666777888:::;;;;;;===@@@BBB