BM6P6(@ {{{xxxuuuqqqooonnnnnnoookkkjjjgggeeeeeeeeefffgggbbbcccccccccbbbaaa```___eeeeeeddddddeeegggiiikkknnnkkkfffcccbbbbbbaaa```\\\[[[\\\```eeehhhgggeeemmmlllllllllnnnoooqqqsss~~~{{{wwwvvvyyy}}}vvvqqqkkkeee```~~~}}}~~~~~~xxxwwwvvvttttttttttttuuusssssssssssstttttttttuuuuuutttsssrrrsssvvvyyy{{{{{{xxxssspppnnnllljjjhhheeeeeegggkkkppprrrqqqooorrrrrrrrrrrrsssuuuvvvxxx}}}zzzxxxyyy|||}}}wwwtttqqqlllhhh}}}zzzvvvwwwzzz}}}}}}yyyyyyxxxvvvtttpppooommmlllllllllmmmnnnrrrrrrqqqsssvvvyyyzzzyyyzzzzzzyyyxxxvvvsssqqqpppkkkkkkjjjkkkkkkkkkiiihhhlllmmmnnnnnnnnnmmmlllkkklllllllllkkkkkkmmmqqquuuxxxxxxxxxxxxwwwvvvuuutttqqqnnnkkkhhhhhhiiilllnnnpppooommmllllllmmmoooppprrrssstttvvvvvvvvvuuutttppppppoooooopppqqqrrrrrrpppqqqrrrsssuuuwwwxxxyyytttsssrrrrrrtttyyy}}}|||vvvppprrrrrrqqqnnnmmmmmmooorrrrrrrrrqqqpppnnnllljjjiiipppnnnmmmqqqwwwzzzxxxtttoooooonnnnnnnnnoooppppppoooooonnnlllkkklllpppsssxxx{{{}}}||||||tttqqqooopppsssuuutttrrrrrrpppnnnnnnnnnnnnlllkkkkkkkkklllmmmoooppprrrrrrppprrruuuwwwwwwxxxyyy{{{~~~|||{{{{{{}}}~~~~~~}}}zzzxxxvvvwwwwwwxxx{{{|||}}}{{{xxxuuutttuuuyyy{{{}}}}}}{{{yyyxxxwwwwwwvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{{{{|||SSSRRRQQQPPPPPPPPPQQQRRRQQQQQQRRRTTTXXXYYYYYYXXXZZZZZZZZZYYYWWWUUUSSSQQQKKKLLLMMMNNNNNNNNNMMMLLLPPPQQQQQQQQQQQQOOONNNMMMOOOPPPPPPPPPOOOQQQUUUWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUSSSOOOLLLLLLOOORRRTTTSSSSSSRRRRRRRRRRRRRRRRRRUUUUUUUUUVVVVVVWWWWWWXXXSSSTTTVVVWWWWWWVVVTTTRRRXXXWWWWWWWWWVVVVVVUUUUUUVVVUUUTTTTTTVVVYYY^^^```gggiiiiiiddd```___[[[VVVWWWWWWUUURRRQQQQQQTTTWWWSSSRRRQQQPPPOOONNNMMMMMMQQQPPPQQQTTTYYY\\\\\\ZZZVVVUUUSSSQQQQQQQQQQQQRRROOOOOONNNMMMLLLMMMPPPRRRXXX[[[]]]^^^]]][[[[[[[[[RRRQQQOOOOOOPPPQQQQQQPPPRRRPPPOOOOOOOOOOOOMMMLLLLLLMMMNNNOOOQQQSSSTTTTTTNNNPPPSSSUUUUUUVVVXXXZZZYYYXXXWWWXXXZZZ[[[[[[ZZZXXXWWWUUUSSSSSSRRRSSSSSSWWWXXXXXXWWWUUUSSSRRRSSSVVVXXXZZZ\\\\\\ZZZXXXVVVSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXZZZ]]]]]]]]]cccjjj~~~{{{||||||yyyqqqhhhdddfffjjjqqqrrruuuwwwxxxxxxwwwvvvrrrvvv{{{~~~zzzsssooopppuuu{{{wwwwwwvvvvvvwwwwwwxxxyyy}}}zzz{{{{{{pppjjjiiiiiihhheeefffhhhjjjkkkjjjhhhdddbbbdddfffiiikkkmmmppptttwww||||||}}}}}}}}}}}}}}}}}}~~~|||{{{}}}GGGGGGFFFEEEEEEFFFGGGHHHEEEFFFHHHKKKNNNOOOMMMKKKJJJKKKLLLLLLKKKIIIFFFEEE@@@BBBEEEGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFGGGGGGFFFGGGIIIKKKIIIIIIIIIJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFHHHIIIJJJGGGHHHIIIKKKKKKKKKKKKJJJLLLKKKJJJJJJKKKMMMOOOPPPRRRTTTXXXZZZXXXSSSMMMIIILLLLLLLLLKKKKKKJJJJJJJJJNNNLLLKKKIIIJJJLLLNNNOOOPPPTTTWWWWWWXXX[[[[[[WWWSSSRRRPPPLLLIIIIIILLLNNNHHHHHHFFFEEEEEEFFFGGGGGGGGGHHHJJJNNNQQQSSSTTTUUUPPPNNNLLLIIIGGGFFFFFFFFFBBBCCCCCCBBBAAAAAADDDFFFHHHJJJKKKKKKJJJIIIIIIJJJDDDDDDDDDBBBAAA@@@AAABBBCCCBBBAAAAAABBBBBB@@@>>>@@@AAACCCEEEGGGHHHIIIIIIBBBDDDFFFGGGFFFFFFHHHIIIHHHGGGHHHJJJLLLMMMKKKIIIEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGHHHHHHGGGEEEFFFFFFEEEGGGKKKMMMMMMKKKGGGEEEAAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJLLLNNNMMMKKKQQQZZZfffpppsssjjjcccccc```ZZZ[[[ZZZWWWRRRNNNNNNQQQUUUVVVXXXZZZ]]]^^^^^^\\\[[[WWWYYY\\\^^^^^^___aaabbb___```___[[[XXXXXX]]]bbbbbb```^^^\\\[[[\\\]]]^^^```aaa```^^^cccmmmuuuwwwlllbbbTTTMMMLLLLLLJJJGGGIIIJJJLLLMMMLLLKKKHHHFFFHHHIIIKKKMMMMMMOOOSSSUUUVVVVVVVVVVVVUUUUUUUUUUUUZZZZZZZZZXXXVVVVVVXXXZZZYYY]]]___^^^[[[ZZZ\\\```aaaaaabbbcccfffiiilllnnngggeeecccaaa```aaacccdddfffkkkpppqqqnnnlllmmmoooqqqpppooommmkkkjjjhhhhhhfffjjjllljjjkkkpppttttttsssssssssuuuxxxzzzzzzyyywwwzzz~~~~~~{{{uuuqqqoooooosssxxx|||wwwjjj```]]]cccmmmtttyyyyyyxxx}}}FFFFFFEEEEEEEEEFFFHHHIIIHHHIIILLLPPPSSSSSSPPPMMMHHHIIIJJJKKKJJJIIIGGGEEECCCEEEIIIKKKKKKKKKKKKLLLFFFGGGIIIJJJKKKJJJJJJIIIDDDFFFGGGHHHGGGGGGHHHIIIFFFGGGHHHHHHHHHHHHHHHGGGFFFGGGIIIJJJKKKJJJJJJIIIFFFGGGJJJMMMNNNOOONNNMMMPPPNNNMMMLLLLLLOOORRRTTT^^^bbbfffhhheee]]]TTTNNNIIIIIIJJJKKKMMMNNNOOOOOORRRPPPNNNLLLKKKKKKKKKLLLIIIPPPUUUYYY^^^eeegggfff[[[YYYVVVQQQNNNMMMOOOQQQKKKJJJHHHGGGHHHIIILLLMMMIIILLLPPPRRRTTTVVVYYY[[[UUUSSSPPPLLLIIIHHHHHHHHHBBBCCCDDDDDDCCCCCCDDDFFFEEEFFFGGGFFFEEEDDDEEEFFFCCCEEEEEECCC???===???BBB@@@???>>>???@@@@@@>>><<<@@@AAACCCEEEGGGHHHIIIIIICCCEEEGGGFFFEEEDDDDDDEEEGGGGGGIIIKKKMMMMMMKKKIIIDDDDDDEEEEEEEEEDDDCCCCCCEEEGGGIIIIIIHHHGGGHHHIIIDDDGGGJJJLLLLLLJJJGGGDDD@@@@@@AAAAAABBBBBBCCCCCCBBBCCCEEEGGGJJJLLLNNNOOONNNLLLMMMPPPNNNKKKQQQ[[[[[[eeeggg\\\SSSSSSPPPIIIHHHGGGGGGFFFGGGKKKQQQUUUTTTVVVYYY[[[\\\\\\[[[YYYVVVVVVWWWUUUSSSRRRRRRSSSWWWZZZ]]]\\\ZZZZZZ]]]bbb```]]]YYYUUUSSSTTTUUUWWWVVVXXXYYY[[[cccqqq{{{ggg[[[MMMEEEDDDDDDBBB???AAABBBCCCDDDDDDCCCAAA@@@BBBCCCDDDDDDDDDDDDFFFHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGFFFDDDCCCCCCFFFHHHEEEHHHKKKJJJGGGFFFIIIMMMIIIIIIIIIJJJLLLOOORRRSSSUUUSSSPPPNNNMMMMMMOOOPPPKKKQQQVVVWWWTTTRRRSSSUUUXXXWWWVVVUUUSSSRRRPPPPPPLLLPPPQQQOOOOOOTTTWWWWWWWWWVVVVVVXXXZZZ\\\\\\[[[YYY]]]aaabbb^^^WWWQQQMMMMMMOOOSSSUUUWWWZZZ]]]```bbbhhhoooooojjjdddaaaaaaYYYVVVQQQNNNPPPUUU[[[___bbbiiippprrrmmmhhheeeeeehhhkkkooorrrtttzzz|||kkk___\\\^^^______kkknnnooohhh^^^ZZZ___fffkkkmmmmmmiiifffhhhqqqzzz~~~|||xxxuuuppplllhhhgggggggggcccdddeeehhhkkkkkkiiigggeeedddcccbbbaaaaaaaaaaaaeeeaaa]]]___cccggggggeeekkknnnsssyyy{{{yyytttpppiiijjjlllnnnqqqpppnnnkkkdddggglllppptttuuuvvvvvvsssssstttuuuvvvwwwxxxxxxyyy|||~~~{{{wwwvvvyyy|||yyywwwuuuwww|||~~~{{{yyyzzz{{{|||{{{uuuuuuuuuvvvuuuuuuttttttssstttuuuvvvvvvvvvuuutttssstttuuuwwwwwwwwwvvvvvvssssssuuuvvvwwwyyyzzz{{{tttvvvyyy{{{|||{{{zzzyyyvvvwwwwwwxxxxxxxxxwwwwwwxxxuuurrrooommmmmmnnnoooqqqssssssooohhheeefffiiifffgggfffdddaaa^^^^^^^^^``````___^^^^^^^^^______]]]]]]^^^___```aaabbbccc^^^___```aaa```___]]][[[^^^```cccfffhhhiiiiiihhhlllnnnmmmlllpppuuuqqqhhheeeffffffgggiiikkkmmmnnnggghhhiiikkklllnnnooopppjjjjjjkkkkkkjjjjjjiiihhhiiigggeeedddfffgggggggggbbbaaa``````aaaaaa___]]]SSSSSSQQQMMMMMMQQQPPPLLLPPPTTTZZZ___```]]]XXXTTTOOOSSSVVVVVVSSSQQQQQQRRRPPPSSSTTTTTTVVVYYYWWWRRRTTTTTTTTTSSSPPPPPPQQQRRRSSSQQQNNNMMMNNNRRRVVVYYYMMMPPPQQQOOOLLLLLLQQQUUUSSSTTTVVVVVVUUURRROOOMMMLLLNNNQQQUUUWWWXXXXXXXXX^^^]]]\\\YYYXXXYYY]]]```mmmttt|||xxxjjj[[[SSSVVVTTTRRRSSSWWWYYYXXXVVV\\\VVVPPPMMMNNNQQQRRRRRRTTTUUUYYY___gggmmmpppqqqcccaaa^^^YYYUUURRROOONNNRRROOOKKKJJJMMMPPPRRRTTTUUUUUUWWW[[[___```___^^^[[[UUUPPPOOOQQQQQQMMMIIIMMMKKKHHHHHHIIIKKKKKKKKKJJJIIIGGGGGGGGGJJJLLLNNNNNNLLLIIIFFFDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>BBBHHHLLLOOONNNLLLJJJJJJJJJGGGDDDFFFLLLOOOMMMNNNNNNPPPWWW^^^___XXXQQQVVVPPPJJJHHHKKKNNNPPPPPPNNNMMMMMMOOORRRRRRPPPMMMMMMNNNRRRYYY^^^]]]VVVOOOIIIIIIIIIFFFCCCCCCGGGKKKIIILLLPPPUUUZZZ___bbbcccbbbaaa___ZZZWWWWWW\\\```gggfffccc]]]VVVQQQQQQSSSJJJGGGHHHLLLPPPRRRWWW\\\```___^^^^^^___bbbeeeggg[[[WWWVVVXXXWWWUUUVVVYYYTTT[[[bbbdddccccccfffiiihhhiiihhheee```\\\YYYYYY\\\[[[YYY^^^pppppp___MMMFFFFFFEEEEEEEEEBBBDDDGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGMMMJJJGGGFFFFFFFFFEEEDDDIIIEEEDDDGGGGGGDDDBBBCCCFFFFFFFFFDDDBBBAAACCCDDDCCCGGGHHHGGGIIIMMMNNNLLLIIIJJJKKKJJJIIIHHHHHHIIIMMMNNNNNNPPPRRRUUUXXXYYYYYYYYYXXXVVVRRROOONNNNNNMMMLLLLLLMMMNNNNNNKKKIIIPPPRRRVVVWWWVVVTTTSSSSSSPPPOOONNNNNNNNNMMMJJJHHHJJJIIIIIIKKKOOORRRTTTTTTRRRPPPRRRUUUUUUQQQPPPQQQKKKKKKJJJIIIJJJNNNUUUZZZ]]]ZZZ[[[\\\XXXPPPPPPUUUUUUZZZ```ccceeehhhllloooqqqbbbQQQJJJHHHHHHJJJMMMQQQ[[[dddbbbWWWMMMKKKMMMPPPSSSSSSQQQRRRXXX\\\]]]^^^\\\]]]cccdddaaa]]]]]]YYYVVVTTTSSSUUUTTTQQQNNNOOOLLLJJJLLLPPPQQQNNNJJJIIIJJJJJJKKKJJJIIIIIIHHHGGGJJJIIIGGGGGGKKKLLLJJJJJJNNNSSSXXX]]]___WWWMMMNNNNNNNNNOOOQQQTTTWWWXXXRRRSSSTTTUUUVVVVVVVVVVVVWWWUUUTTTTTTVVVYYYYYYYYYZZZZZZXXXWWWVVVVVVWWWWWWYYYXXXUUUTTTTTTVVVXXXZZZXXXVVVVVVVVVXXXYYYXXXWWWTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQRRRTTTUUUSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTMMMNNNPPPRRRTTTVVVWWWWWWUUUVVVWWWXXXXXXWWWUUUTTTQQQTTTXXXYYYXXXUUUTTTTTTVVVUUUSSSQQQQQQSSSUUUVVVRRRQQQOOOMMMLLLLLLLLLMMMIIIHHHHHHGGGHHHIIIJJJKKKJJJIIIIIIHHHGGGGGGFFFFFFKKKIIIFFFEEEFFFHHHIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEBBBGGGJJJJJJHHHIIINNNSSSRRRRRRRRRQQQQQQPPPPPPPPPLLLLLLLLLLLLMMMMMMMMMMMMQQQPPPPPPOOOOOOPPPPPPQQQTTTRRRPPPOOOOOONNNLLLKKKMMMLLLKKKJJJJJJKKKLLLMMMOOOIIIDDDBBBEEEHHHHHHHHH^^^^^^[[[YYY]]]cccccc______ccciiimmmlllhhhbbb^^^\\\___ccccccaaa______aaa___bbbccceeehhhjjjeee^^^aaa```__________________]]][[[YYYYYYYYY\\\___aaa\\\]]]]]]YYYTTTRRRTTTXXX]]]]]]]]]\\\ZZZWWWUUUSSSRRRUUUYYY^^^bbbdddeeefffjjjiiifffccc```bbbeeehhhzzz|||ooobbbZZZZZZXXXVVVWWWZZZ[[[[[[YYY[[[WWWQQQOOOPPPSSSTTTTTTZZZYYYYYY[[[___bbbcccccc```___^^^[[[VVVQQQLLLIIIHHHIIILLLQQQWWW\\\^^^^^^^^^^^^```bbbdddccc```]]]UUUQQQLLLLLLOOOQQQPPPMMMSSSSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSUUUXXXYYYWWWSSSMMMHHHEEEEEEGGGIIILLLKKKIIIFFFEEEDDDDDDEEEDDDGGGMMMSSSVVVWWWVVVUUUQQQRRROOOMMMPPPWWWZZZXXXVVVUUUWWW^^^fffhhhccc]]]^^^ZZZWWWXXXZZZ\\\\\\ZZZ\\\\\\\\\^^^bbbcccaaa^^^[[[[[[^^^cccgggfff```ZZZRRRRRRRRRRRRSSSVVVZZZ]]]XXXZZZ]]]aaaeeeiiilllmmmqqqrrrsssrrrooonnnoooqqqiiiiiihhhddd]]]XXXWWWWWWOOOMMMNNNRRRVVVYYY^^^cccbbbaaa``````aaacccfffhhh___[[[ZZZ[[[[[[XXXYYY\\\WWW\\\aaabbb``````eeeiiimmmmmmkkkhhheeebbbbbbcccdddeeefffkkkyyy{{{kkk\\\UUUTTTQQQOOONNNNNNNNNNNNMMMLLLJJJJJJJJJMMMMMMNNNOOOQQQTTTWWWZZZZZZWWWRRROOONNNLLLKKKIIIPPPMMMLLLOOOQQQNNNLLLMMMKKKJJJIIIEEEBBBBBBCCCEEEFFFJJJLLLLLLMMMPPPPPPMMMLLLLLLLLLLLLKKKLLLMMMNNNRRRTTTYYY___eeejjjnnnoootttpppkkkfffaaa]]]YYYVVVRRRQQQQQQRRRSSSRRROOOMMMQQQUUUZZZ]]]]]]]]]]]]]]]YYYWWWUUUTTTUUUUUUUUUTTTSSSPPPOOORRRWWWZZZYYYWWWSSSQQQTTTYYY[[[VVVQQQOOOLLLJJJIIIHHHJJJNNNTTTWWWUUURRRRRRUUUSSSOOOPPPUUU[[[___cccdddbbbaaa```aaaZZZNNNCCC@@@AAAAAAAAACCCHHHSSS___ccc^^^SSSIIIDDDCCCFFFFFFDDDEEEJJJMMMMMMOOOJJJIIIMMMOOOOOOQQQTTTRRRQQQPPPOOOMMMJJJGGGDDDDDDDDDDDDFFFGGGEEEAAA===??????@@@@@@@@@AAAAAAAAA>>>AAABBB@@@AAADDDEEEBBB???AAADDDFFFLLLPPPLLLDDD@@@@@@???@@@CCCGGGKKKNNNJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHFFFGGGHHHIIIIIIHHHKKKKKKJJJIIIHHHGGGFFFEEEJJJHHHFFFEEEEEEFFFHHHIIIGGGEEEDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCEEEFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@BBBCCCDDDDDDDDDDDDCCCDDDEEEGGGGGGFFFDDDCCCDDDDDDEEEFFFFFFEEEDDDBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCAAA@@@???>>>??????===<<<<<<;;;<<<===>>>??????????????????>>>======???===;;;:::<<<======<<<;;;<<<<<<<<<;;;999888777;;;===???>>>======@@@CCCAAAAAAAAA@@@@@@@@@??????============>>>>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAA???>>>===>>>@@@AAA@@@???>>>===<<<<<<<<<<<<===>>><<<<<<;;;999888888:::;;;hhhfffcccdddmmmvvvvvvqqqnnnrrrwwwzzzxxxrrrjjjeeehhhlllpppqqqooonnnppprrrrrrtttuuuxxx}}}}}}ttthhhdddbbb```bbbdddfffdddbbbdddcccccccccdddeeeggghhhkkkkkkiiiccc[[[WWWWWWXXX```___^^^\\\YYYWWWUUUTTTWWWZZZ^^^ccchhhlllnnnoooqqqooolllhhheeegggkkkoooyyy|||~~~{{{ssshhh^^^YYYYYYWWWVVVVVVXXXYYYXXXXXXTTTQQQNNNNNNPPPTTTVVVWWWYYYVVVSSSRRRRRRSSSRRRQQQSSSUUUVVVVVVSSSNNNHHHDDDBBBFFFNNNXXXaaaffffffeeedddeeefffhhhiiifffbbb^^^QQQMMMHHHGGGJJJMMMMMMMMMQQQWWW^^^aaa```]]]\\\\\\]]]\\\ZZZYYYYYYZZZ\\\]]]WWWSSSLLLGGGEEEHHHMMMQQQSSSPPPMMMIIIGGGGGGGGGHHHIIIMMMSSSYYY^^^___```___UUUVVVTTTSSSWWW^^^aaa```[[[ZZZ\\\bbbkkkooommmiiigggeeeeeegggkkkkkkiiieeeddddddeeegggjjjkkkjjjhhhfffeeefffhhhkkkjjjfffaaaZZZYYYZZZ^^^dddiiimmmoooeeeggghhhkkknnnppprrrssstttxxx|||~~~}}}zzzwwwvvvpppqqqrrrooohhhaaa\\\YYYRRROOOPPPUUUYYY[[[```eeecccaaa```______aaacccddd^^^ZZZYYY[[[ZZZWWWWWWZZZWWW[[[]]]\\\ZZZ\\\ccciiiooonnnlllhhhfffgggjjjllllllpppvvv}}}~~~rrrmmmllliiiffffffjjjjjjhhhfffdddbbbaaaaaa___```bbbccceeeiiiooossstttpppjjjeeeaaa^^^[[[YYY[[[XXXWWW[[[\\\YYYWWWYYYSSSQQQNNNIIIEEEEEEHHHKKKPPPTTTWWWWWWZZZ^^^^^^\\\[[[ZZZYYYXXXYYY\\\___bbbbbbhhhrrr|||xxxtttooohhhbbb___^^^^^^___``````^^^[[[aaaffflllpppqqqpppoooooonnnkkkhhhggghhhiiiiiiiiibbb___^^^ccckkknnnlllggg]]]ZZZ]]]dddhhhbbbZZZUUUNNNLLLJJJKKKOOOSSSWWWXXXWWWUUUVVV[[[___bbbfffkkkuuuwwwyyywwwqqqjjjeeebbbTTTJJJBBBAAACCCCCCCCCCCCEEEKKKTTT]]]___XXXKKKAAA>>>AAAAAA???@@@EEEGGGFFFIIIBBB???BBBHHHMMMTTT[[[___``````[[[TTTMMMJJJJJJHHHKKKMMMLLLGGGAAA<<<999;;;;;;;;;<<<===???BBBCCC:::>>>@@@??????BBBAAA>>>;;;======>>>CCCIIIIIIDDD;;;:::999:::>>>CCCIIIMMMLLLMMMOOOPPPOOOLLLJJJHHHFFFEEEDDDEEEFFFEEEDDDBBBFFFGGGHHHHHHGGGEEEBBB@@@EEEDDDCCCBBBAAAAAABBBBBBBBB@@@>>>>>>??????>>>===@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;===???@@@???===>>>=========<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888999;;;<<<======<<<;;;===<<<;;;;;;<<<===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::;;;:::999999999:::;;;<<<;;;<<<===>>>>>>===<<<;;;999888777777777888666555666666666555444333111000999999888888777777777888777777777777777666666666555666666666777777777777999888888888888888888999555444444666999:::999888777666666555555666666777222666888777333111333666gggdddbbbfffrrr~~~yyyuuuxxx|||}}}zzzsssjjjeeekkkooossstttssstttvvvyyy~~~~~~vvvggg]]]YYYWWWZZZ___aaa^^^ZZZ___```aaabbbdddfffggghhhmmmmmmiiiccc[[[VVVTTTTTTVVVUUUSSSQQQOOOOOOOOOOOOVVVXXX[[[^^^bbbdddfffgggiiigggddd```___aaafffkkknnnooonnnjjjccc[[[UUURRRPPPOOONNNNNNOOOOOOOOOOOOIIIIIIIIIKKKNNNRRRUUUVVVPPPMMMJJJHHHGGGGGGFFFFFFCCCEEEHHHJJJJJJHHHEEECCCDDDHHHPPPYYYaaadddbbb```aaabbbeeehhhiiigggbbb^^^OOOKKKEEEBBBCCCEEEFFFGGGKKKUUU```eeeccc___\\\\\\YYYXXXVVVTTTRRRRRRRRRRRRLLLIIIEEECCCDDDIIIOOOSSSQQQNNNJJJFFFDDDEEEFFFGGGKKKNNNSSSXXX\\\^^^______QQQRRRQQQOOOSSSZZZ\\\[[[WWWVVVWWW]]]eeekkkllljjjhhhggggggjjjmmmnnnllliiicccdddeeefffggggggeeedddcccbbbaaaaaabbbbbb___]]]ZZZYYYZZZ```hhhoooqqqqqqfffgggggghhhiiijjjkkkllljjjmmmrrruuuuuurrrooommmmmmooopppooohhh___VVVQQQMMMKKKKKKPPPSSSSSSWWW[[[\\\[[[ZZZYYYXXXYYYZZZ[[[UUURRRQQQSSSRRRNNNNNNPPPRRRUUUVVVTTTSSSWWW___gggjjjiiieeeaaa___aaafffjjjjjjrrr~~~{{{yyysssttttttttttttxxx~~~|||wwwrrrnnnjjjgggbbb^^^]]]```aaa]]][[[\\\WWWUUUPPPLLLIIIJJJNNNRRRWWW[[[^^^___dddlllqqqrrrpppmmmjjjjjjmmmrrrwwwzzz{{{~~~zzzqqqiiieeeeeefffhhhkkklllkkkiiisssyyy}}}zzz~~~|||{{{zzz{{{zzzxxxvvvmmmiiiiiiqqq||||||vvvfffaaa```ggglllhhh___ZZZRRRQQQQQQTTTZZZ___aaaaaacccbbbdddlllvvvxxxsssdddXXXLLLIIIIIIIIIJJJLLLLLLJJJLLLUUU]]]]]]RRRGGGAAACCCCCCAAADDDIIIKKKHHHJJJEEEDDDJJJTTT]]]gggppp{{{|||zzzpppcccZZZYYY[[[[[[]]]]]]WWWMMMCCC???>>>;;;:::;;;<<<>>>BBBFFFHHHAAAEEEGGGEEEEEEFFFDDD@@@===???@@@@@@EEEKKKKKKHHH===;;;:::<<<@@@FFFMMMRRRQQQSSSTTTUUUTTTPPPLLLJJJKKKJJJKKKLLLNNNNNNKKKIIIKKKMMMQQQSSSRRRPPPLLLIIIKKKKKKLLLKKKKKKJJJJJJIIIIIIFFFDDDCCCDDDDDDCCCBBBHHHFFFDDDBBBAAA@@@@@@@@@>>>======???AAABBBAAA???@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999999999:::;;;===>>>>>>>>>===<<<===>>><<<;;;<<<@@@DDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAA??????>>>>>>@@@???>>>>>>>>>???@@@AAA@@@AAABBBBBBAAA???===<<<:::999888888999888666444888888777666555444333333999777555555666666555444777777666666666666666666666666666666777777777888888888777777777777888888999888888999;;;;;;999777777777666666666666777777555777777666444333555888ZZZZZZZZZbbbrrr~~~uuuwwwzzzzzzwwwppphhhcccfffjjjnnnoooooopppssswww~~~}}}~~~|||nnn^^^SSSPPPNNNQQQVVVXXXUUUQQQSSSUUUWWWZZZ\\\___```aaaaaa```]]]XXXRRRNNNLLLKKKIIIHHHFFFFFFFFFHHHIIIJJJRRRRRRSSSTTTTTTTTTTTTTTTWWWVVVTTTRRRRRRVVV\\\```iiihhhfff```XXXQQQLLLJJJFFFFFFFFFEEEEEEFFFGGGHHHGGGHHHJJJLLLMMMNNNPPPQQQKKKIIIFFFDDDDDDDDDBBBAAA>>>>>>>>>???@@@AAABBBBBBGGGIIIMMMSSSXXXZZZYYYXXXZZZ\\\^^^aaabbb___ZZZVVVJJJFFFAAA>>>>>>???AAABBBHHHRRR]]]cccaaa\\\YYYYYYSSSQQQNNNKKKHHHFFFEEEDDDBBBAAAAAABBBDDDGGGKKKMMMJJJHHHDDDBBBAAABBBDDDFFFHHHJJJMMMPPPRRRSSSTTTTTTIIIJJJIIIGGGJJJPPPRRROOOOOOOOOPPPTTT[[[aaaccccccbbb___]]]^^^bbbddddddbbb___```aaa```___]]][[[[[[WWWUUUSSSRRRSSSSSSSSSRRRTTTTTTUUUZZZaaaffffffeee]]]\\\\\\[[[[[[\\\]]]^^^^^^___aaacccdddcccbbb```\\\^^^aaabbb^^^VVVLLLFFFFFFCCCDDDGGGIIIHHHJJJNNNRRRQQQOOONNNMMMMMMNNNNNNKKKHHHGGGJJJIIIEEEDDDGGGIIILLLMMMLLLKKKPPPZZZbbb```^^^ZZZVVVSSSTTTYYY]]]___iiiyyy|||}}}|||yyyvvvxxx}}}yyyuuupppkkkgggaaa\\\[[[]]]]]]XXXVVVVVVRRRPPPMMMIIIHHHKKKQQQVVVUUUXXXZZZ\\\eeesss}}}{{{wwwwww|||}}}xxxooofff^^^___bbbfffkkknnnnnnnnnuuu|||{{{xxxssspppmmmnnnuuu}}}uuuddd\\\XXX\\\```^^^YYYUUUVVVWWWZZZ___eeejjjmmmnnnooonnnpppwwwrrrbbbQQQJJJIIIKKKOOOTTTUUUQQQQQQ[[[fffggg\\\QQQBBBCCCBBB@@@DDDJJJKKKHHHFFFDDDHHHTTTaaakkkuuu|||zzzjjjaaaaaaeeekkkkkkggg[[[MMMAAA>>>>>>888888888:::===AAADDDGGGGGGKKKLLLIIIGGGGGGDDD@@@:::>>>AAABBBEEEIIIHHHDDD;;;:::999:::>>>EEELLLPPPNNNOOOQQQRRRPPPMMMIIIFFFHHHHHHJJJLLLOOOOOONNNLLLKKKNNNSSSWWWWWWUUUQQQNNNNNNPPPRRRSSSTTTSSSQQQPPPKKKHHHEEEDDDEEEEEEEEEDDDLLLKKKGGGDDDAAA@@@??????>>>======>>>@@@AAA???>>>??????>>>===<<<;;;;;;:::999999::::::;;;:::::::::999:::;;;<<<======>>>>>>777<<>>>>>???@@@@@@CCCCCCCCCBBBAAA>>><<<;;;:::888777777777666444111555555444333333222222222444222111111333444333222444444444444444444444444333333333444444444555555555555444444444444555555888777888:::;;;;;;999777444444444444444444444444888444000///111444555555LLLOOOTTT^^^ooo}}}}}}ppprrrsssssspppkkkeeeaaa]]]aaaeeeffffffhhhlllooottttttrrrpppppplll```RRRGGGFFFFFFHHHLLLMMMJJJHHHHHHIIIKKKNNNQQQTTTVVVWWWOOONNNLLLJJJGGGEEECCCBBB@@@@@@@@@AAACCCEEEHHHIIIMMMMMMKKKJJJHHHGGGFFFEEEGGGGGGGGGGGGGGGKKKPPPTTTbbbaaa^^^WWWOOOGGGBBB@@@???@@@AAAAAAAAAAAACCCEEELLLNNNPPPOOOMMMJJJIIIIIILLLJJJHHHGGGGGGFFFCCCAAABBB@@@>>>;;;;;;===???AAAEEEEEEFFFIIIMMMPPPQQQPPPTTTTTTUUUWWWWWWTTTOOOJJJCCCAAA>>><<<<<<===@@@BBBBBBIIIQQQUUUTTTQQQNNNMMMMMMLLLIIIFFFCCC@@@???>>>@@@AAABBBCCCDDDDDDEEEEEEFFFDDDBBB??????@@@AAACCCDDDDDDEEEFFFFFFGGGGGGGGGCCCDDDCCCBBBEEEJJJKKKIIIJJJJJJKKKNNNSSSWWWYYYZZZWWWSSSOOOOOORRRUUUVVVVVVUUUVVVWWWUUURRROOOMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNOOORRRUUUWWWVVVUUUQQQPPPOOONNNNNNNNNPPPPPPQQQPPPOOOPPPQQQSSSRRRRRRNNNPPPSSSVVVVVVQQQIIICCCAAA>>>>>>BBBCCCBBBCCCGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCAAAAAADDDDDD@@@???BBBAAADDDGGGFFFFFFJJJSSSZZZUUUTTTQQQNNNKKKKKKMMMPPPSSSZZZiiiyyywwwrrroooooovvv~~~|||vvvtttuuusssnnnjjjkkkssszzzzzzxxxvvvtttpppjjjccc^^^WWWSSSQQQSSSSSSOOOLLLMMMIIIHHHFFFCCCDDDHHHNNNSSSTTTWWWYYY\\\fffvvv|||}}}~~~vvvsssnnnddd[[[WWWXXX\\\bbbhhhmmmnnnnnnmmmsss|||~~~zzzxxxzzz~~~vvvnnnpppoooqqqxxxxxxppp```XXXQQQSSSUUUTTTRRRRRRVVV[[[aaagggkkknnnrrruuuxxxwwwvvv{{{zzzjjjYYYQQQPPPSSSXXX]]]\\\[[[___jjjsssrrrdddXXXHHHGGGCCCAAADDDKKKKKKHHHAAABBBLLL\\\kkkttt{{{}}}nnnffffffjjjuuussslll___OOOCCC??????999999:::<<<>>>AAADDDFFFFFFIIIIIIEEECCCCCCAAA===<<>>DDDIIIMMMIIIKKKLLLMMMLLLJJJGGGEEEEEEEEEFFFHHHKKKMMMMMMLLLIIIMMMRRRVVVWWWUUUQQQNNNMMMPPPTTTXXXZZZYYYWWWVVVJJJGGGDDDCCCDDDEEEEEEEEENNNKKKHHHDDDBBBAAAAAAAAA@@@???>>>???@@@@@@>>><<<>>>>>>>>>======<<<<<<;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>???777<<>>>>>???@@@@@@FFFFFFDDDCCCAAA???>>>>>>>>><<<:::999999888666444333333222222222222333333222222333333333444555666333333333333444444444444222222333333333444444444555444444333333444444555444444666999<<<===;;;999333333444444444444333333999444...---111555666555CCCIIIOOOXXXdddnnnpppllleeeeeefffeeeddd```]]][[[TTTWWWZZZ[[[[[[]]]aaaeeeccccccaaa^^^\\\YYYQQQGGG@@@AAACCCDDDEEEEEECCCBBB@@@AAAAAACCCEEEGGGIIIKKKAAA@@@????????????===<<<::::::<<<===@@@BBBEEEFFFGGGFFFEEECCCAAA@@@@@@???===>>>???@@@@@@BBBFFFIIISSSTTTRRRNNNGGG@@@<<<:::<<<>>>@@@@@@???@@@CCCFFFKKKNNNPPPPPPLLLGGGEEEEEEIIIIIIIIIIIIJJJIIIFFFCCCCCCAAA>>><<<;;;===???AAACCCBBBBBBDDDGGGIIIJJJIIIKKKKKKKKKMMMNNNLLLHHHEEEBBBAAA???===<<<===>>>@@@???BBBEEEGGGHHHFFFDDDCCCFFFEEEDDDBBB@@@>>>===<<<@@@@@@AAABBBCCCCCCBBBBBBCCCBBB@@@>>>============AAAAAA@@@@@@@@@@@@@@@@@@>>>@@@@@@@@@CCCIIIKKKHHHHHHHHHHHHJJJMMMOOOQQQQQQNNNJJJFFFFFFIIIKKKKKKJJJIIIKKKLLLJJJGGGDDDCCCCCCBBBBBBBBBAAAAAACCCEEEGGGDDDGGGJJJJJJIIIGGGFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGGGGDDDBBBBBBEEEFFFFFFEEEIIIIIIKKKMMMNNNJJJCCC>>><<<:::;;;@@@BBBAAABBBFFFCCCBBBBBBAAA@@@@@@@@@@@@???===>>>BBBBBB???>>>@@@>>>AAAEEEDDDCCCEEEKKKQQQNNNOOONNNMMMJJJIIIJJJKKKLLLNNNXXXfffmmmmmmmmmooojjjeeeaaa]]]YYYXXX^^^fffsssooommmmmmooonnniiieee___aaa```[[[WWWZZZcccllljjjjjjjjjiiieee^^^UUUNNNKKKGGGFFFIIIJJJFFFEEEEEEDDDCCCBBBAAABBBEEEKKKPPPRRRVVVYYY\\\fffsss~~~{{{uuuqqqrrryyyxxxoooiiifffaaaXXXQQQPPPQQQUUU\\\bbbgggiiiiiicccfffiiijjjjjjiiijjjkkkrrrwww~~~~~~ssskkkgggiiinnnvvv{{{zzztttnnn^^^WWWRRRRRRRRRPPPPPPRRRRRRZZZccchhhhhhiiinnnrrrvvvuuutttxxxyyyxxxyyy}}}wwwiiidddcccbbbccceeecccdddhhhoootttqqqhhh___TTTPPPIIIDDDFFFLLLLLLHHHBBBFFFQQQcccqqqyyy~~~uuunnnlllnnnyyywwwpppdddVVVKKKDDDBBB;;;<<<===???AAACCCEEEFFFCCCEEEDDDAAA@@@AAAAAA===BBBGGGIIIHHHGGGGGGEEEBBB>>>>>>===>>>AAAEEEIIIKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFFFFGGGJJJLLLLLLLLLLLLOOOSSSVVVVVVSSSOOOLLLIIIMMMSSSXXX\\\\\\ZZZXXXKKKHHHEEEDDDEEEGGGHHHHHHKKKIIIFFFDDDCCCCCCDDDEEECCCBBBAAAAAAAAA@@@>>><<>>>>>>>>>>>>>>?????????>>>>>>??????@@@>>>>>>======>>>AAAEEEHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFEEECCCBBBAAADDDCCCBBBAAA@@@AAABBBBBBGGGEEECCCBBBAAABBBCCCDDDBBB@@@<<<:::::::::888777444444333333444555777888555777999777555555777:::444555555555666666666777555555555555666666666666888777777666666777777888444555777:::======;;;888555666777777777777666555999777555444555888999:::@@@FFFLLLQQQXXX]]]\\\XXXYYYYYYYYYYYYWWWVVVTTTSSSLLLPPPSSSTTTTTTUUUZZZ^^^TTTUUUTTTPPPMMMLLLGGG@@@AAADDDGGGHHHFFFEEEEEEEEE<<<<<<;;;;;;<<<>>>@@@AAA;;;::::::;;;<<<<<<;;;:::555666777999<<<>>>???@@@BBBAAA@@@???>>>>>>>>>>>>888:::<<<<<<<<<===@@@BBBGGGIIIJJJIIIEEEAAA>>><<<:::<<>>???CCCFFFEEEIIIMMMMMMJJJFFFDDDDDDBBBCCCEEEIIIKKKKKKIIIFFF???>>><<<;;;<<<>>>@@@BBBCCCBBBAAABBBDDDEEEDDDCCCBBBCCCDDDGGGJJJJJJIIIGGGFFFEEECCC@@@===;;;;;;<<>>======<<<<<<<<<===>>>???@@@BBBCCCDDDBBBAAA???===;;;999888888@@@??????>>>>>>>>>>>>???;;;>>>>>>???CCCJJJLLLIIIGGGGGGGGGHHHJJJKKKKKKKKKIIIFFFCCCDDDFFFHHHFFFDDDEEEHHHJJJHHHEEEBBBBBBCCC===>>>?????????AAADDDFFF>>>BBBEEEEEEAAA>>>======@@@???>>>======???AAABBBDDDAAA???@@@BBBDDDBBB@@@EEEDDDCCCCCCBBB>>>777222888666888>>>AAAAAACCCGGGAAAAAAAAA@@@@@@@@@??????<<<:::<<<@@@AAA>>>===???===AAAEEEEEEBBBBBBFFFKKKLLLNNNOOOOOOMMMLLLLLLLLLIIIHHHMMMXXX]]]YYYVVVWWWSSSQQQQQQPPPLLLJJJPPPYYY___ZZZTTTTTTVVVXXXVVVTTTNNNPPPPPPLLLJJJNNNYYYccc[[[[[[\\\\\\WWWOOODDD===BBB???>>>CCCDDDBBBAAABBBDDDDDDCCCBBBBBBFFFKKKOOOLLLQQQUUUYYY```kkkrrrsssgggbbb]]]___fffnnnrrrssspppqqqrrrtttttttttsssrrrlllgggaaa]]]\\\XXXRRRLLLGGGIIIMMMSSSYYY^^^______ZZZXXXVVVRRRPPPQQQUUUXXXggglllttt{{{}}}wwwmmmeeeWWW\\\eeennnttttttppplllZZZVVVRRRRRRPPPMMMMMMQQQNNNXXXbbbfffcccbbbgggmmmllllllkkkqqqmmmkkklllsss~~~xxxtttrrrlllgggfffiiihhhhhhiiikkkkkkhhheee[[[UUULLLEEEFFFJJJJJJFFFDDDHHHSSSeeerrryyy}}}zzzssspppooowwwuuuooofffZZZNNNFFFBBB:::;;;===???@@@AAABBBBBBBBBDDDCCC@@@@@@CCCDDDAAAFFFJJJJJJGGGDDDEEEDDDBBB>>>>>>>>>???AAADDDGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFFFFHHHJJJJJJJJJNNNQQQTTTUUUTTTQQQLLLIIIBBBFFFNNNTTTXXXYYYWWWVVVJJJGGGDDDCCCEEEGGGIIIIIIEEEDDDBBB@@@AAABBBEEEFFFCCCBBB@@@@@@@@@>>><<<:::>>>>>>>>>>>>>>>?????????===>>>>>>>>>>>>======<<>>===============>>>BBB===888999>>>BBBBBB???CCCEEEIIIKKKKKKIIIEEECCCDDDEEEEEEEEEDDDBBB@@@???DDDCCCBBB@@@@@@@@@AAAAAABBB@@@>>>===>>>@@@BBBDDDBBB>>>:::888777777666666333333222333444666888999444888:::888333222555999444444444555555555666666555555555555666666666666888888777777777777888888666666777888999888444222555666777888888777666555666888;;;:::888777999<<>>===AAAKKKTTTTTTHHH===@@@@@@???>>>===<<<;;;;;;999999999888888777777777999:::;;;===>>>@@@AAABBBEEECCC@@@===<<<===>>>@@@>>><<<:::999999999;;;<<>>???@@@===;;;;;;===@@@AAA???===GGGFFFEEEDDDDDDDDDDDDDDDDDDEEEHHHKKKMMMMMMJJJGGGAAA???===<<<<<<===???AAA>>>???@@@AAABBBCCCCCCCCC@@@AAACCCEEEGGGIIIKKKLLLHHHFFFBBB???======>>>???GGGDDD@@@@@@AAABBBAAA???@@@???===<<<===<<<;;;999999;;;===>>>======>>>???BBB@@@===;;;;;;<<<>>>???======>>>>>>>>>>>>===<<<:::;;;===>>>@@@BBBCCCDDD??????@@@BBBCCCDDDEEEEEEBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEDDDCCCBBB@@@???@@@??????????????????@@@>>>??????>>>;;;::::::;;;::::::;;;<<<===>>>????????????>>>>>>>>>>>>?????????>>>>>><<<;;;:::999999666555666:::AAAEEEFFFFFFDDDDDDCCCCCCAAA???>>>===:::<<<>>>>>>>>>???AAABBBBBBEEEGGGDDD??????EEEKKKMMMLLLLLLNNNPPPPPPOOOMMMOOOOOOOOOOOOQQQRRRSSSTTTNNNKKKGGGCCCCCCFFFIIILLLLLLKKKKKKKKKKKKLLLLLLMMMMMMKKKIIIGGGHHHLLLPPPSSSQQQPPPNNNLLLHHHEEEBBB@@@======>>>@@@CCCEEEEEEDDDBBBAAA@@@@@@CCCHHHMMMPPPNNNQQQRRRTTT[[[cccbbbZZZVVVOOOIIIKKKSSSYYYYYYUUU[[[\\\\\\]]]bbbgggddd]]]]]]ZZZVVVQQQMMMHHHFFFDDDCCCDDDFFFJJJOOORRRSSSSSSQQQOOOLLLIIIIIIJJJMMMNNN\\\aaahhhmmmssssssjjj___YYYWWWZZZeeerrrvvvnnneeeXXXUUUTTTVVVYYYXXXTTTOOOPPPWWW^^^```^^^[[[\\\^^^eeebbbdddppp}}}~~~yyykkkiiigggkkksssxxxvvvwwwtttlllddd]]]ZZZXXXZZZ___aaa___\\\SSSQQQNNNJJJFFFCCCAAA@@@DDDIIIRRR]]]gggoootttvvv{{{zzzyyyvvvrrrmmmhhheeegggeeeccc]]]VVVNNNGGGBBB???>>>>>>???AAAAAA@@@>>>>>>>>>======>>>@@@CCCDDDHHHHHHHHHFFFDDDAAA>>><<<===@@@CCCCCCAAA@@@AAADDDGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGIIIKKKMMMLLLJJJGGGFFFFFFBBBDDDGGGMMMRRRTTTPPPMMMFFFGGGIIIJJJJJJIIIGGGFFFFFFDDDBBB@@@??????@@@AAAAAAAAA@@@???>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;:::;;;<<<===???BBBDDDEEEFFFEEEEEEGGGIIIHHHCCC???>>>???AAACCCCCCCCCAAA@@@======>>>>>>>>>>>>======???<<<;;;;;;>>>???===;;;???>>>===<<<:::777555444777777777666555555444444999999888888777666666666333333444666777555111...444444333444555777999:::===;;;:::;;;<<<<<<999666999999999999999999999999777888888888888888888888==================>>>>>>EEEEEEEEEEEEEEEEEEEEEEEEIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBCCCFFFGGGFFFEEEHHHJJJHHHCCCAAACCCCCCAAAAAACCCIIITTT\\\YYYKKK>>>??????>>>>>>===<<<<<<<<<::::::999999999888888888999999:::;;;===>>>??????BBBAAA???=========>>>???===<<<;;;::::::;;;<<<===@@@@@@@@@>>><<<;;;<<<======;;;;;;===@@@AAA???===DDDCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGJJJLLLKKKHHHEEE???>>>===<<<<<<===>>>???===>>>???@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGIIIJJJKKKFFFDDDBBB@@@@@@AAACCCDDDHHHDDDAAA@@@AAAAAA@@@>>>???>>><<<<<<======;;;::::::<<<======;;;;;;<<<>>>>>><<<:::888777888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAA======>>>>>>??????@@@@@@@@@???>>>======>>>??????AAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>??????===;;;999999:::888888:::;;;===>>>???@@@>>>======<<<<<<======>>>======<<<<<<;;;::::::999777777888<<>>===<<<===????????????AAABBBAAADDDFFFDDDAAACCCJJJQQQMMMLLLKKKLLLNNNNNNMMMLLLNNNNNNOOOOOOPPPQQQSSSSSSLLLJJJGGGDDDDDDFFFHHHKKKIIIIIIIIIIIIIIIJJJKKKLLLFFFEEECCCBBBCCCEEEHHHJJJKKKJJJIIIHHHFFFDDDBBBAAA>>>>>>???AAADDDEEEDDDBBBBBBBBBAAABBBDDDGGGJJJLLLNNNPPPPPPPPPTTTYYYUUUMMMGGGBBB>>>???EEEJJJKKKJJJSSSVVVXXXYYY^^^```ZZZQQQNNNLLLIIIFFFCCC@@@>>>>>>AAAAAACCCGGGKKKNNNOOOOOOKKKIIIHHHGGGHHHKKKNNNPPPVVVYYY]]]```eeefff```WWWTTTSSSVVV___iiilllfff___SSSQQQPPPSSSWWWXXXTTTPPPSSSXXX^^^```___]]]\\\]]]]]][[[^^^kkkyyy~~~yyyrrrmmmiiidddccchhhrrr{{{vvvqqqkkkiiijjjhhhccc]]]UUURRROOOQQQUUUVVVTTTQQQLLLJJJHHHFFFCCCBBBAAA@@@>>>BBBIIIQQQXXX]]]```aaagggggggggeeeccc___\\\ZZZUUUUUUUUUTTTPPPLLLHHHEEEAAA@@@??????@@@@@@>>>===>>>=========>>>@@@BBBDDDGGGGGGEEEDDDAAA???===<<<>>>@@@BBBBBB@@@???@@@BBBDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBEEEGGGGGGEEEBBBAAAAAA???@@@DDDIIINNNOOOLLLIIIDDDEEEGGGHHHHHHGGGEEEDDDBBBAAA???=========>>>???@@@@@@???>>>===<<<;;;;;;<<<;;;::::::999999999:::::::::::::::::::::::::::999999999999::::::::::::::::::<<<===@@@BBBDDDEEEGGGFFFDDDDDDEEECCC>>>;;;AAABBBBBBAAA???===:::888<<<<<<<<<======<<<<<<<<<===;;;999:::<<<===<<<:::888888999999888888777777555555555555555666666666666666666777777888888888888777777777888888666444555555555555666888:::;;;>>><<<::::::<<<===;;;999;;;;;;;;;:::::::::::::::999999888888888888888999===>>>>>>>>>??????@@@@@@IIIHHHFFFDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@AAACCCDDDCCCBBBBBBDDDCCC??????BBBCCCAAABBBFFFOOOZZZ```ZZZKKK===========================::::::::::::999999999999999999::::::;;;<<<<<<===>>>>>>>>>=========>>>>>><<<;;;;;;:::;;;<<<>>>????????????===;;;999:::<<<<<<<<<<<<===???@@@???>>>AAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGIIIHHHEEEBBB====================================>>>>>>>>>>>>DDDDDDEEEEEEFFFGGGHHHHHHCCCBBBAAAAAACCCEEEHHHIIIGGGEEEBBBAAAAAA@@@???>>>===<<<;;;<<<======<<<;;;<<<<<<<<<;;;999999;;;===;;;:::888666666777999:::<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<<<<>>>===;;;:::999999::::::<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<======>>>===>>>>>><<<999777777888666666888:::<<<>>>???@@@;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::999999888999;;;???BBBDDDCCCAAABBBBBBAAAAAA@@@???>>>>>>>>>???AAA@@@@@@@@@AAABBBAAACCCEEEDDDDDDGGGPPPWWWOOONNNMMMMMMNNNNNNMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRJJJIIIGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIKKKLLLLLLFFFEEEEEEEEEEEEFFFGGGHHHEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@BBBEEEGGGGGGDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGIIIIIIJJJLLLMMMHHHAAA===<<<;;;;;;===@@@CCCEEEMMMQQQTTTUUUWWWWWWOOOFFFDDDCCCBBB@@@???>>>>>>>>>??????@@@CCCGGGIIIIIIIIIFFFFFFEEEEEEGGGJJJLLLNNNPPPRRRRRRRRRVVVYYYVVVPPPMMMMMMPPPUUU[[[]]][[[WWWLLLKKKLLLOOOTTTVVVTTTQQQTTTVVVYYY[[[\\\[[[YYYXXXWWWWWW\\\jjjzzzzzzpppmmmggg^^^YYYZZZ___fffjjj]]][[[YYYXXXXXXWWWUUUSSSLLLJJJGGGHHHJJJKKKIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@CCCFFFJJJMMMOOOOOOOOOPPPQQQQQQRRRQQQPPPNNNMMMGGGHHHJJJKKKJJJIIIGGGEEEDDDBBB????????????>>><<<============>>>???AAABBBEEEDDDCCC@@@???===<<<<<<>>>@@@AAAAAA???>>>>>>?????????@@@@@@AAABBBCCCCCCAAAAAA@@@????????????@@@===???AAAAAA@@@>>>>>>???;;;<<>>===<<<;;;::::::;;;:::888777777777888999999999999999999999999999999999999999999999888888999:::;;;>>>@@@BBBDDDEEEHHHEEEBBB@@@>>><<<999666:::;;;<<<===<<<<<<::::::999::::::;;;;;;::::::999:::999888888::::::999888444444555666666666666555333333444444555666666777666666666666666777777777;;;999777666777888888888666666666777888999:::;;;===<<<::::::;;;==================<<<<<<;;;;;;;;;<<<:::888777666777888999======>>>???@@@AAAAAABBBFFFEEEDDDCCCCCCEEEGGGHHHEEEDDDDDDDDDCCCCCCCCCBBBEEECCCBBBCCCDDDEEEDDDDDD@@@BBBAAA======@@@AAA???@@@DDDLLLTTTXXXQQQDDD999;;;;;;;;;<<<<<<=========::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;===>>>>>>>>>======;;;;;;;;;;;;<<<>>>@@@@@@@@@AAAAAA???<<<;;;<<<===;;;<<<<<<>>>?????????>>>???????????????@@@AAABBBCCCCCCCCCEEEEEEDDDAAA>>>======>>>>>>>>>>>>======>>>>>>======<<<=========CCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@AAACCCEEEHHHIIIFFFEEECCCAAA@@@???>>>===<<<;;;:::;;;===>>>===<<<======<<<999777777999;;;<<<;;;:::999999:::;;;<<<;;;:::999888888999;;;===>>>>>>======<<<;;;;;;;;;<<<;;;;;;:::;;;;;;<<<===<<<;;;999888666666666777999999:::;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;888666666777666666777888:::;;;<<<<<<999999888888888888999999;;;;;;:::999888888777777777999<<<@@@BBBBBB@@@???BBBBBBAAA@@@??????>>>>>>@@@AAABBBBBB@@@@@@AAABBBBBBDDDEEEEEEEEEJJJRRRYYYRRRPPPNNNNNNOOOOOONNNMMMKKKLLLMMMNNNOOOPPPPPPPPPHHHHHHGGGFFFFFFFFFFFFGGGJJJJJJJJJJJJKKKMMMNNNOOOHHHIIIJJJJJJJJJIIIIIIHHHCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCEEEGGGIIIHHHDDDAAADDDDDDDDDDDDDDDCCCBBBBBB>>>???BBBDDDGGGGGGCCC>>>:::<<<>>>===;;;===BBBGGGNNNQQQRRRQQQQQQOOOIII@@@AAAAAA@@@???>>>>>>>>>???======>>>AAADDDEEEEEEDDDGGGFFFEEEEEEFFFGGGHHHIIIMMMOOOOOOMMMOOORRRQQQLLLHHHIIIJJJMMMOOOPPPPPPPPPHHHGGGHHHKKKOOOQQQPPPOOOQQQQQQRRRTTTVVVVVVTTTRRRSSSVVV]]]iiiwww}}}vvvkkkgggaaaXXXQQQOOOQQQSSSUUUKKKLLLLLLLLLJJJJJJJJJKKKIIIGGGEEEEEEFFFEEECCCAAAAAA@@@??????>>>>>>??????DDDEEEFFFHHHHHHGGGFFFEEECCCDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFEEECCCAAACCCAAA>>>>>>>>>???>>>=========<<<======???@@@AAADDDCCCAAA???=========>>>??????@@@???>>>=========;;;<<<======>>>???@@@@@@???>>>======<<<<<<======:::<<<>>>???>>>===>>>???888999;;;>>>@@@AAA@@@???>>>>>>???@@@@@@???>>>>>>::::::999999999:::;;;<<<======<<<;;;::::::999999999888666555555666777888888888888888888888888888999999999888888777777777888999;;;===@@@BBBCCCDDDFFFCCC@@@===:::888666666555666888999:::;;;::::::777777888888888888777777777666666666777777777666555555555555444333222222333333444444444555555555999888777666555333222222888666444444555666666555666666666777888999999:::<<<;;;999999:::<<<>>>@@@??????>>>>>>===<<<<<<<<<===;;;888666555666777999;;;;;;<<<===>>>???@@@AAAAAA@@@??????@@@CCCFFFGGGFFFFFFFFFEEEEEEEEEEEEEEECCCAAA@@@@@@AAACCCBBBBBBBBBDDDBBB>>>===@@@@@@>>>>>>@@@EEEIIIJJJEEE===777:::::::::;;;<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>>>>===<<<::::::;;;<<<===>>>@@@@@@AAAAAAAAA???===<<<===>>>;;;<<<===>>>>>>>>>??????@@@?????????@@@AAABBBBBBBBBAAAAAABBBCCCBBB???<<<>>>??????@@@@@@??????>>>??????>>>=========>>>>>>AAAAAAAAA@@@@@@@@@??????????????????@@@BBBDDDEEECCCCCCBBBAAA???===<<<<<<;;;:::999;;;===>>>===<<<======;;;999666666888:::<<<<<<;;;::::::;;;<<<===;;;:::999888888:::<<<===??????>>>===<<<<<<;;;;;;999888888888999;;;===>>><<<;;;999777666555555666888888888999888777777666:::999999888888999999:::999::::::999666555555666777777777777777777888888777666666666666666666777;;;;;;:::888777555444444666888<<>>??????@@@AAABBBBBBAAA@@@AAACCCDDDEEEFFFEEEEEEIIIPPPUUUPPPNNNLLLKKKLLLMMMLLLKKKIIIJJJKKKMMMNNNNNNNNNNNNHHHHHHHHHGGGGGGGGGGGGFFFJJJJJJJJJKKKKKKLLLNNNNNNGGGGGGIIIIIIIIIGGGEEECCCAAA@@@??????>>>>>>??????@@@AAACCCEEEGGGEEEBBB>>>DDDDDDDDDDDDCCCAAA@@@???:::;;;>>>BBBDDDBBB@@@>>>777;;;???>>>:::;;;AAAGGGOOOPPPNNNJJJHHHHHHDDD???>>>===<<<;;;::::::::::::=========???BBBDDDCCCBBBEEEEEEEEEEEEFFFGGGGGGGGGIIIMMMNNNMMMNNNPPPMMMHHHEEEFFFGGGGGGGGGHHHIIIJJJFFFFFFFFFHHHJJJKKKKKKKKKOOONNNNNNOOOQQQRRRQQQOOOVVV\\\aaafffllloooggg\\\\\\XXXRRRMMMKKKIIIHHHFFFDDDFFFGGGFFFDDDCCCDDDFFFGGGFFFDDDCCCCCCBBB@@@???AAAAAA@@@???>>>>>>>>>>>>AAABBBBBBBBBAAA@@@>>>>>>??????@@@@@@AAAAAAAAAAAAGGGFFFFFFEEECCCAAA???>>>???>>><<<===>>>??????>>><<<<<<<<<<<<===>>>??????CCCAAA@@@>>>======>>>???>>>>>>============;;;:::;;;;;;<<<<<<===>>>>>>???======<<<;;;;;;;;;;;;<<<999:::<<<<<<<<<;;;===>>>777999:::<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<888888999999::::::;;;<<<;;;::::::999999888888888777666555555555555777777777777777777777777777777888888888777777666666555777888:::===???@@@AAAAAAAAA@@@===:::888777888888;;;;;;:::999777555444333555555666666666666555555444555555555444444444555444444444555444333333222555444444444333333333222777777666555444333222111444333333444666666444222444444555666666777777777:::999999888888:::===???>>>>>>======<<<<<<<<<;;;<<<:::777555444555666888777888888:::;;;<<<======CCCCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCAAA??????AAACCCCCCCCCDDDEEECCC???===@@@@@@===>>>???@@@@@@???===:::888:::::::::;;;;;;<<<<<<<<<999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<999:::;;;<<<===>>>???????????????===;;;::::::<<<:::<<<>>>???>>>>>>>>>@@@AAA@@@@@@@@@@@@AAAAAABBB@@@@@@???@@@AAA@@@>>><<<@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@@@@??????>>>>>>===<<<<<<>>>>>>======>>>>>>??????>>>@@@AAA@@@===;;;;;;;;;;;;:::999:::<<<======;;;<<<===<<<:::888777888::::::::::::::::::;;;;;;<<<999999888888999:::;;;<<<>>>============<<<<<<<<<666666555555777999<<<>>><<<;;;999777666666666666777777888888777666555555888777777666666777777888666777888777555444555666777777777666666555444444666555555444444555555666:::999888777666444333333555888<<>>?????????@@@BBBAAAAAA@@@BBBCCCDDDEEEEEEDDDEEEGGGKKKOOOJJJGGGEEEEEEFFFGGGGGGFFFGGGIIIJJJLLLMMMMMMMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKHHHIIIJJJJJJIIIGGGDDDBBB???>>><<<;;;:::;;;<<<<<<>>>>>>@@@BBBDDDCCC@@@===CCCCCCCCCBBBBBB@@@???>>><<<;;;===@@@@@@===;;;<<<888===AAA@@@<<<<<>><<<;;;:::999888888===<<<===???BBBCCCBBBAAA???AAABBBDDDFFFGGGGGGGGGEEEIIILLLLLLLLLMMMJJJFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHLLLLLLMMMNNNNNNOOOPPPQQQaaaiiikkkfffbbb```YYYOOORRROOOLLLJJJHHHFFFCCC@@@CCCDDDDDDDDDBBBAAABBBCCCCCCCCCBBBAAA???>>>===<<>>============???????????????>>>==============================AAAAAAAAAAAA@@@???>>>===<<<;;;;;;<<<>>>???===<<<;;;<<<<<<<<<============@@@???>>>>>>>>>>>>>>>>>><<<<<<;;;<<<======;;;999;;;;;;<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;666888999999888888999;;;888999::::::::::::;;;===;;;;;;::::::::::::;;;;;;888888888999999:::::::::999888888888777777777666555555555666666666666666666666666666666666666666666666666666666666555555666777:::<<<===>>>======;;;;;;;;;999777777999:::888888777777666555555555333444444555555444444333222333444444222222333444111111222444444555555555555555444333333222111111111222222333444444555555333333333555666666444222222333444555555555555444666777777777666777:::<<<::::::::::::::::::::::::999777555444333444555666444444555666777888888999DDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@BBBEEEFFFFFFCCCEEECCC>>>>>>@@@@@@>>><<<======<<<999888888::::::::::::::::::;;;;;;;;;888888888999999999::::::888999999999::::::;;;;;;<<<======>>>>>>>>>======999999:::;;;<<<============>>>>>><<<999888999::::::<<>>@@@AAAAAA@@@@@@???@@@@@@@@@??????>>>???@@@@@@>>><<>>>>>???@@@AAA???>>>===<<<===>>>@@@AAA??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======:::===???>>><<<::::::;;;<<<:::::::::<<<<<<<<<:::;;;<<<<<<;;;:::999999:::::::::::::::;;;;;;;;;<<<666666777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<999888666666777999;;;===;;;:::888666666666666666555666666777777777777777666666555555555555666666333444555555444444555666555555555555444444444444555555444444444444555555666666666555555555555555555999===???AAABBBEEEHHHIIIGGGDDDAAA????????????===???@@@AAA@@@AAABBBDDDAAABBBBBBCCCDDDEEEHHHIIIEEEBBB@@@@@@AAACCCDDDDDDFFFGGGJJJLLLMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLJJJHHHEEEDDD>>>===<<<;;;;;;===>>>???@@@@@@AAABBBDDDEEECCCAAABBBAAAAAAAAA@@@@@@@@@@@@===::::::===<<<888888<<<:::>>>BBBAAA>>>???DDDIIIJJJKKKGGG@@@<<<>>>@@@???@@@???>>><<<;;;;;;::::::;;;;;;<<<>>>AAABBBBBBAAA===???AAACCCDDDDDDDDDCCCBBBGGGJJJHHHHHHJJJIIIFFFEEECCCBBBCCCDDDEEECCCAAABBBCCCCCCDDDDDDEEEGGGHHHGGGJJJKKKKKKJJJKKKNNNQQQeeeooopppdddYYYVVVSSSMMMLLLJJJGGGEEEDDDCCCAAA@@@BBBBBBAAAAAABBBBBBBBBBBB?????????>>><<<:::::::::===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>::::::;;;===>>>===:::777;;;;;;<<<<<<======<<<<<<;;;<<<<<<============<<<;;;999999:::<<<===;;;999<<<<<<<<<;;;;;;;;;;;;:::<<<;;;::::::999999::::::666777888777666666777999888::::::999777777:::<<<;;;::::::::::::::::::;;;777777888888888888888888777777777666666666666666333444666777888777666555555555555555555555555555555555555555555555666666666777999;;;;;;;;;:::999666888999888666555777:::222222333444555666777888333333444444444444333333111333444444111111222444000111222333333333333333333333333222222222222222///000111222333444555666444333222222444555555444222222444555555444444333333555666666555444666888666666666777888888999999555444444333333333444444333333333444444444555555===>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@>>><<<===@@@BBBDDDDDDAAACCCBBB>>>===AAAAAA???:::;;;<<<:::777555777999::::::::::::::::::::::::777777777888888999999999666777777888999999::::::>>>>>>>>>>>>======>>>>>>999999:::;;;<<<<<<<<<<<<>>>???>>><<<:::999:::;;;999<<>>@@@AAAAAA@@@???>>>>>>?????????>>>>>>>>>@@@@@@???===AAA???===<<<<<<===???AAA======<<<;;;<<<>>>@@@BBB??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<===888;;;>>>===;;;999:::;;;<<<;;;::::::<<<<<<;;;::::::<<<======;;;:::::::::;;;;;;;;;<<<<<<=========444444666777888888888888888888999:::;;;;;;<<<<<<>>><<<:::999999:::<<<>>>:::999777666555555666777333444555777888999999999555555555444444555555555111222444444444444555777333333333444444444555555555444444333333444444555222333333444555666777777666999>>>@@@BBBDDDIIIMMMKKKIIIEEEBBB@@@?????????<<<>>>???@@@@@@AAABBBDDD>>>???AAABBBCCCEEEFFFGGGCCCAAA??????AAACCCDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJMMMKKKIIIHHHHHHIIIJJJKKKNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJHHHFFFDDDBBB@@@@@@>>>>>>???AAACCCEEEEEEDDDDDDFFFHHHIIIHHHGGGAAAAAA@@@??????@@@@@@AAA:::777777::::::666888===777:::======<<<<<<@@@EEEIIIKKKHHHAAA>>>@@@AAA@@@===<<<;;;:::999999999999::::::;;;===@@@BBBAAA@@@???@@@BBBCCCBBB@@@>>>===CCCGGGHHHFFFFFFIIIJJJHHHDDDBBB@@@BBBEEEEEECCC???@@@AAABBBCCCCCCEEEGGGIIIBBBFFFIIIHHHEEEFFFKKKQQQ^^^jjjlll]]]PPPOOOOOOLLLKKKHHHDDDAAAAAABBBAAAAAA@@@???>>>???BBBCCCBBBAAA>>>>>>>>>===:::999999:::999888888888999:::;;;;;;::::::::::::;;;;;;;;;;;;999999999999:::;;;<<<=====================>>>>>>::::::<<<===>>>;;;777333;;;;;;<<<<<<===<<<<<<<<<888999;;;<<<===<<<;;;::::::888777999<<<===;;;999<<<<<<;;;;;;:::999999999;;;::::::999999999999999888888999888666666888999888::::::999666666999<<<;;;;;;::::::::::::;;;;;;666777777777777777666666666666666666666555555555222444666888999888666444555555555555555555555555333444444555555666666666666777999::::::999888777444666888777555444555888777666555333222111111111333333333444444333333333000333444444111000222444444333333333222000///...111111111222333333444444111111222222222333333333555222///...000222555555222333444555555555444333000333666666333222444555333333444555666777888888222222333333333333333333333333333333333333333333===>>>???@@@AAABBBBBBBBB@@@AAAAAA@@@???@@@BBBDDDAAA@@@???>>>???AAADDDFFFEEECCCAAABBBCCCBBB>>>;;;888888999::::::999888888999999999::::::;;;;;;;;;666666777888999::::::;;;777666666666666888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;666777999:::;;;:::999999???>>>===<<<:::999888777:::<<<===<<<::::::===AAA======;;;;;;<<<>>>@@@BBB@@@@@@???>>>===<<<<<<;;;========================>>>>>>===>>>>>>===;;;888===<<<<<<:::999888777777777999;;;;;;:::888888888222333555777999:::;;;;;;888888999999999:::::::::999888777666666666777888::::::;;;;;;;;;:::999999888777666777888999888666222666::::::777666:::>>>:::999888777777999;;;<<<;;;999666666666777777666333444666888888777555444222444666777555444444444333444555555555444333222555666888888666444444444222222222222222222222222999666333444777999888666::::::;;;???DDDFFFEEECCCGGGEEECCCAAA@@@@@@@@@@@@???@@@AAAAAA@@@@@@BBBDDD@@@DDDCCC??????EEEGGGDDDEEEDDDAAA??????@@@BBBDDDEEEIIILLLLLLIIIGGGJJJMMMGGGGGGFFFDDDCCCCCCEEEGGGLLLLLLLLLKKKJJJIIIIIIHHHLLLLLLKKKHHHDDDBBBBBBCCCBBB>>>:::999;;;@@@DDDFFFHHHDDDCCCHHHPPPQQQKKKCCCBBBAAA???===<<<<<<===>>>::::::::::::::::::::::::;;;:::::::::===AAAEEEGGGJJJHHHDDDAAA??????@@@AAA>>>===<<<;;;;;;;;;;;;;;;999:::<<<>>>????????????AAAAAAAAA@@@@@@@@@??????CCCDDDEEEEEEDDDEEEGGGIIIJJJHHHEEEBBBAAABBBCCCDDDAAAAAAAAAAAACCCEEEGGGIIIHHHHHHHHHFFFDDDDDDFFFGGGQQQTTTUUUSSSNNNLLLOOORRRJJJHHHFFFCCCAAA???>>>===@@@>>><<<>>>AAABBBAAA???<<<============;;;:::999>>>===<<<<<<;;;;;;;;;<<<;;;:::999888999:::;;;<<<999999999999999999999999@@@>>><<<;;;:::::::::;;;>>>;;;;;;======::::::<<<999999::::::;;;::::::999:::;;;<<<======<<<;;;;;;;;;;;;999999999999;;;;;;888999:::999777777777888;;;;;;::::::888777555444666666666666666666666666666777888777666555555777777444555::::::666666:::777777888999999888666666777777666555444444333333444444444444444444444444333333333333222222111000444444444444444444333333222333555777777666555444666666777666666555444444444333333222222333333444333333222111000000000111222222222111111111000000111...,,,///444777555222333333333222222111111111000111333333111000111222333333333222222111111111444111000111444666444222444444444444444444444444222333555666666555333222333333333222222222111111111111222333222111000///<<<===>>>@@@AAABBBBBBBBBAAABBBBBBBBBAAAAAACCCFFFAAAAAABBBBBBCCCCCCDDDDDDDDDBBBAAAAAABBBAAA>>>;;;999:::;;;;;;;;;;;;:::999999::::::::::::::::::;;;777777777888999999::::::777777666666777888:::;;;===<<<<<<<<<;;;;;;::::::777888999:::;;;;;;:::999<<<<<<<<<;;;::::::999999::::::999777666666888:::===<<<;;;;;;<<<===???AAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999;;;===>>><<<;;;======<<<;;;:::999888888666888:::;;;:::888888999::::::::::::999888777666888888888999999999999:::::::::999888888999:::;;;;;;;;;;;;;;;:::999888777777666555555777777666555222555888888666666999<<<999999777777777888:::;;;;;;888666555666777777666666777777888888888888888333555777777666444444555333444555555555444333222333555666666555333333444333333333333333333333333888666555555666888888888<<<<<<<<>>>>>>>>>>>>>>???@@@@@@???@@@BBBDDDAAADDDDDD@@@AAAEEEFFFCCCCCCBBBAAA@@@AAABBBDDDFFFEEEIIILLLLLLIIIIIIKKKNNNIIIIIIGGGDDDBBBBBBDDDGGGIIIJJJKKKLLLLLLKKKJJJIIIOOOOOOMMMJJJFFFCCCBBBCCC@@@>>><<<<<<>>>BBBFFFHHHJJJFFFEEEKKKRRRSSSMMMFFFBBBAAA???===<<<<<<>>>>>>::::::::::::::::::::::::;;;;;;;;;<<<>>>AAADDDFFFGGGEEEBBB???======>>>>>>===<<<<<<;;;:::::::::;;;:::;;;===???@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????BBBCCCDDDDDDDDDDDDGGGIIIIIIGGGEEECCCBBBBBBCCCCCC???@@@@@@AAACCCEEEFFFGGGFFFFFFFFFDDDAAAAAABBBDDDIIILLLNNNLLLIIIGGGJJJNNNGGGFFFDDDBBB@@@>>>======@@@>>><<<===??????===;;;<<<=========<<<;;;:::999;;;;;;:::999888888888888999999999999999:::;;;;;;999999999999999999999999<<<;;;;;;;;;;;;<<<======:::777777;;;;;;999999<<<999999:::;;;;;;;;;::::::777888:::;;;<<<<<<;;;:::;;;:::999888888999:::;;;888999:::999777666777888999999999999888777555555777777777777777777777777666888888777666555666777777444555999999666555888:::999888666555555555666666666555444444333222222333333444444444444333333444444555555444444333222222222222333333444444444111222444555555555333222666666666666666555444444333333222222222222333333333222111111000000111111222222222111111111000000111...---///333666444111222222222222222222111111000222444333222111222222222222222222111111111000555333222333666777666444444444444444444444444444222333444555555444333222333333222222222111111111///000222333333333222222;;;<<<===???AAABBBCCCCCC@@@AAABBBAAA@@@@@@BBBDDD@@@AAABBBCCCCCCCCCAAA@@@BBBAAA@@@@@@AAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999999999999999999888888777777888999;;;<<<======<<<;;;;;;:::999999999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;???<<<888666777888999999<<<<<<;;;;;;;;;===>>>???<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888777888999;;;<<<;;;:::;;;;;;:::999888777777666555777999:::999999999:::======<<<;;;:::888666555777777777888888888999999:::999888888999:::<<<===<<<<<<;;;;;;999888666555666555444444666666555444333444444555666777888888888777666666666777999:::999777555555666777777666444444333222333444555666444666888777666555555666444444444444444333222222111222444444333222333444333333333333333333333333555666666666666777999;;;======>>>@@@BBBCCCAAA@@@AAA@@@>>><<<;;;;;;<<<<<<===???@@@@@@@@@@@@AAACCCAAADDDEEECCCCCCEEEEEEBBBAAAAAABBBCCCDDDEEEFFFFFFEEEHHHLLLLLLJJJJJJLLLOOOLLLKKKHHHEEEBBBBBBEEEHHHIIIJJJLLLMMMMMMLLLKKKJJJRRRRRRQQQMMMHHHDDDCCCCCC?????????AAACCCFFFIIIKKKMMMJJJHHHMMMSSSTTTNNNGGGBBB@@@>>>===<<<===>>>???::::::::::::::::::::::::;;;;;;===>>>@@@BBBCCCDDDDDDBBB???<<<;;;:::;;;<<<;;;;;;::::::999:::::::::<<<===???@@@AAABBBAAAAAA@@@@@@@@@@@@?????????>>>@@@AAACCCCCCCCCDDDFFFHHHGGGFFFFFFEEEDDDCCCBBBBBB===>>>@@@BBBDDDEEEFFFFFFDDDDDDCCCAAA>>>===>>>@@@AAADDDFFFFFFDDDDDDFFFIIIDDDCCCAAA@@@>>>=========@@@>>>===<<<<<<<<<:::888<<<======<<<<<<;;;:::999::::::999888777666666777888888999::::::::::::999999999:::::::::::::::::::::;;;<<<<<<======<<<<<<777555666:::;;;999:::===888999:::;;;;;;;;;;;;;;;888888999::::::999888777999999888888888888999999777888999888666555666777777777888888777666666555777777777777777777777777666888888777666555666777777555555888888555444666<<<:::777444222333444555444444444333222222111111222333444555555444333222444444444444444333333222000000111222333444555555000111222333444333222222444555555555555444444333333333222222222222333333222222111000000000111111222111111111111000000000222000...///222444222000111111111111111222222222111222444444222111222333222222111111111111111000444333222333555666555444333333333333333333333333111222333444444333222111222222222222111111111000---...///111222222222222999:::<<<>>>@@@BBBCCCCCC===>>>???>>>======>>>@@@?????????@@@??????>>>>>>@@@@@@????????????>>>===========================;;;;;;;;;::::::999999999:::::::::999999888888888999999888888888999;;;<<<======<<<;;;:::999888777:::::::::;;;;;;;;;::::::::::::::::::::::::::::::???:::666555777:::;;;:::;;;;;;::::::;;;<<<======::::::::::::999999999999999999999999999999999999;;;:::999999::::::888777888888777777666555555444333666888999999888999:::999::::::::::::999888888666666777777777888888888777666666666777888:::;;;::::::::::::999888666666666555444555666666555444444333333444666888777666777666666555666777888888888666444444555777777777444222000//////111444555555777888888666555666777444444444444333222222111000222333333333222444555444444444444444444444444222555888777666666999<<<<<<<<<>>>@@@AAABBBAAA@@@>>>===<<<;;;::::::;;;<<<>>>???AAAAAAAAAAAABBBCCCBBBDDDEEEEEEEEEEEEDDDBBBAAABBBDDDEEEFFFFFFFFFEEEFFFHHHKKKLLLKKKKKKMMMOOOMMMLLLJJJFFFDDDEEEIIILLLNNNNNNMMMLLLLLLLLLLLLLLLTTTTTTSSSOOOJJJFFFDDDCCC@@@BBBEEEGGGIIIKKKMMMOOOOOOKKKIIILLLOOOOOOIIIDDDAAA@@@>>>===<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBBBBBBBAAA@@@===;;;:::999999:::999999999888999999::::::===>>>@@@AAABBBBBBBBBAAA@@@????????????>>>>>>>>>>>>@@@AAAAAAAAABBBEEEGGGDDDEEEEEEEEEDDDCCCAAA@@@===>>>AAACCCEEEFFFFFFFFFCCCCCCBBB???<<<;;;<<<===<<>>===<<<<<<<<<<<<>>>===<<<<<<<<<;;;:::999<<<<<<<<<<<<;;;:::999999;;;:::999888888777777777666777999:::::::::999888999999999999::::::::::::======>>>>>><<<;;;999777999777777;;;<<<999:::===888999999:::;;;;;;:::::::::;;;;;;:::999777555333777777777777777777777777666777888777555444555666555555666666666666555555666666666666666666666666666777888777555555555666666555555666555444333333999777555333222333444444333222222222111111111000111222333444444333222111111111222222222111111000222222222333333444444444000111222333333333222222333333444444444444333333222222111111111111222222111111000000000000111111111111111111000000000000222000///000111222111//////000000000111111222222000111333333111000111222222222222222222222222222222111111111222222222111222222222222222222222222111111222333333222111111222111111111111000000000,,,,,,---...//////000000999:::<<<>>>@@@AAABBBBBB<<<===>>>>>><<<;;;<<<===@@@???===<<<<<<===>>>???>>>>>>>>>>>>======>>>>>>========================;;;;;;;;;::::::999999999;;;;;;::::::999888888888:::999888888888999:::;;;===<<<;;;:::999888777777::::::::::::::::::::::::<<<;;;;;;:::999999888888888444111111555888999888:::::::::::::::;;;;;;;;;888888888888999999999999999999999999999999999999;;;:::888888999:::999888888888777777666666555555222555888999888888888999555666777888888999888888555555555666666666777777666666555555666888999;;;777777888888999888888888777666555555777777666555555444444555777888777666666666666666666777777777666444333333555777777777777666444333444555777888666777888777666555666888555555444333222222111111111222444333333333444666444444444444444444444444111444777777666666888;;;888:::<<<>>>@@@@@@AAAAAA===<<<;;;::::::;;;<<<<<<>>>@@@BBBCCCBBBBBBBBBCCCBBBBBBCCCEEEFFFDDDCCCCCCCCCDDDFFFGGGFFFEEEDDDCCCFFFHHHJJJKKKKKKLLLMMMMMMKKKKKKJJJHHHGGGIIIMMMQQQVVVSSSOOOKKKJJJJJJLLLNNNRRRSSSRRROOOJJJFFFDDDCCCBBBFFFJJJLLLLLLMMMOOOQQQMMMJJJGGGHHHIIIHHHBBB===AAA@@@>>>===<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAAAAAAAA@@@???@@@???===;;;:::999999999888888888888888999:::;;;===>>>@@@AAABBBBBBAAA@@@?????????>>>>>>>>>=========>>>???@@@???@@@CCCEEEBBBCCCDDDDDDDDDBBB@@@???>>>@@@BBBDDDEEEFFFEEEEEEBBBBBBAAA>>>;;;:::;;;<<<999;;;>>>@@@AAABBBCCCDDD======<<<;;;;;;;;;;;;<<<:::;;;<<<<<<<<<<<<=========<<<<<<;;;::::::999999999999888777777777777888666777888999:::999888777888888888999999999::::::<<<<<<===<<<;;;:::888666:::888777::::::777777:::888888999999999999888888999999::::::999888666555666666666666666666666666555666777666444333444555333333444555555555444444555555555555555555555555555666777666444333444555333444555444333333222111222333333444444444333333111111111111111000000000111111222333333222111111000000111222222111111111555444444444333333222222111111222333333333333333222222333333333333222222222111111000000111111222111000000///000000111111000000000000000000000000222111000000000111000////////////000000111111111...///111111///...///000222222333333333333333333111111111111000000000111222222222222222222222222000111111111111111111000111111111000000000///////////////.........//////999:::;;;===???@@@AAAAAA<<<>>>??????===<<<<<<===AAA@@@===<<<<<<>>>@@@BBB<<<===>>>===<<<<<<===???<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::999;;;;;;::::::999999999888:::999888777777888999:::;;;;;;:::999999888777777;;;:::999888888888999999<<<;;;;;;:::999888888777555444333444777999::::::999999999999:::::::::999777777777888888999999999999999999999999999999999777666555777999;;;<<<<<<999999999888888777777777333555777888777777777888555666666666666666555555444444555555555666666666888777666666777888:::;;;555666777888888999888888777666555555777777666555444555555666666666777777666666666666777777777777555333222222444777777777555555555666666666666666666777777666555555666888666555444222111111111111222333444333222222444555333333333333333333333333111333555666666666666777555888;;;======>>>???@@@<<<;;;:::::::::;;;<<<======???BBBCCCBBBAAABBBBBBAAA@@@AAADDDEEECCCCCCEEEDDDEEEFFFFFFFFFEEECCCBBBGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIIIIIIIIIIKKKNNNQQQXXXTTTOOOJJJHHHHHHJJJLLLMMMNNNOOOMMMIIIFFFDDDCCCEEEIIIMMMNNNLLLKKKMMMOOOIIIFFFDDDDDDDDDCCC>>>:::AAA???>>><<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???>>>===>>>===<<<;;;:::999999999888777888888999:::;;;<<<<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>===============>>>???>>>>>>>>>@@@BBB@@@AAAAAABBBAAA@@@???>>>@@@AAABBBCCCCCCDDDDDDDDD@@@@@@???===:::999;;;<<<777999;;;===>>>??????>>><<<;;;;;;::::::::::::;;;777999;;;;;;;;;<<<>>>@@@===<<<;;;:::999999999999666555555555555666777777666666777888888888888888666666777777888999999999777888999999::::::999999888555555777777444444666888888888888777777666555444555777999::::::999999444444555555555555444444444555666555333222333444222222333333444333333333444444444444444444444444444555555555333222333444111333444222111333222000///000222333444444333222111111111111111111111111111111111111111111111111111222333333333333333333555555444333222111000000111111222222222333333333000111111222222222222222111111000000000000111111000000/////////000111111//////000000000000000111000000000000000000000000////////////000000000000---...000000...---...///222222222222222333333333222333444333111111111333111111111111111111111111000000000000000000000000000000000000////////////222222111000000000000000999:::<<<===>>>?????????;;;===???>>>===;;;;;;;;;>>>============>>>@@@AAA;;;<<<===<<<:::;;;===@@@;;;;;;:::999999:::;;;;;;999::::::::::::::::::;;;::::::::::::::::::999999999999777777777777888999::::::999999888888888777:::999888777777777888888999999999999999999999999555777999:::999:::;;;<<<888999999999999999888888666666777888999999::::::777777777777777777777777666444333555777:::;;;;;;777777777777666666666666333555777888777555555666555666666666666555444444333444444444444555555555888777666555555666777888666666777777888777777777666555444444666666555444222444666555333333555777666666777777888888888777444222111222444666777777111333666888888777555333555666666555333444555777666555333222111000000111222333333111000000111333333333333333333333333333222222333444666666444333444888;;;<<<;;;:::<<<===::::::999999999:::<<<===;;;===@@@AAAAAA@@@@@@@@@AAA===>>>BBBCCCAAACCCGGGCCCCCCDDDDDDEEEDDDDDDDDDHHHHHHHHHIIIJJJJJJIIIHHHFFFGGGIIIIIIHHHIIIKKKLLLRRRPPPMMMJJJHHHGGGGGGGGGGGGIIIKKKJJJGGGEEECCCCCCFFFJJJMMMLLLIIIGGGIIIKKKDDDCCCAAABBBCCCBBB@@@===@@@???===<<<<<<>>>???@@@==============================>>>>>>>>>======<<<<<<<<<;;;:::999888888777777777888888:::;;;<<<===;;;<<<===>>>>>>>>>===<<<>>>>>>=========<<<<<<<<<===>>>>>>===<<<<<<===??????????????????>>>>>>===AAA@@@@@@@@@@@@@@@@@@AAA>>>>>>===;;;999999:::<<<888999:::<<<>>>===<<<:::<<<;;;;;;:::999999::::::444777999:::999:::===???===<<<;;;999999999999:::444444444555666777999999777666666666666777888888444555555666777777888888777777777777777888888999666333333666777444444777888888888777666444222222555666777888888777666555222333444555555444333222333444555444333222222444222222222333222222111111222222222222222222222222222333444333111000111222...222333000000333333///111111111111111111111222111111111111111111111111222111000//////000111222111111222333333333333333222222111111000000//////000000000000111111222222///000000111222222111111000000000//////000000000///////////////000111111////////////000000111111//////000000//////000111//////////////////......---///000000///....../////////000000111111111111111333444333000///000222111111111111111111111111000//////////////////000000000/////////.........000///.........///000111:::;;;<<<===>>>>>>>>>>>>999;;;<<<<<<:::999888888888999;;;<<<============:::<<<===;;;::::::===AAA::::::888888888888::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999888777666666777888888999999888888888888888888:::999777666666666777777777888888999::::::;;;;;;222666999999777555666777888888999999999888888777666666777888999::::::;;;666666666666666666666666888666444444555777777666333333333333333333222222444666888888666555444555333444555666777777777666333333333444444444555555555555333222222333444555777777888777777666555555555444333333555555444333///333666555111000333777666666777888888888888888333111000111444666777777444777;;;>>>???<<<888555555555555444333333555777666555333111000000000111222222222000......000111222222222222222222222222333222111333666666333000555888;;;;;;999888999:::999999888888888:::;;;<<<999;;;>>>@@@???>>>>>>>>>@@@<<<<<>>???AAA<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<;;;::::::999888777666666888888888999:::<<<===>>>:::;;;<<<======<<<;;;;;;>>>=========<<<<<<<<<<<<===>>>>>>===;;;;;;<<<>>>>>>>>>>>>===============AAA@@@>>>=========>>>???<<<<<<<<<:::888888999;;;;;;;;;<<<>>>???>>><<<:::<<<<<<;;;:::999999999999333666999999888888:::======<<<:::999888888999:::555666666777999:::<<<===777666555555555666888999333444444555666777777888;;;999777555444444555555666333444888999777777;;;999888888666444222000///999999888777555222000...222333444444444444333222333444555444222111222333222222222222222111000000111111111111111111111111111222333222000///000111,,,111222//////444333///444333000......///000222111111111111111222222222333222///......///222333...///000111111111111111............///////////////////////////000111111//////000111111111111111000000////////////000000///////////////000111111.../////////000000111111...///000000//////000111000000//////.........---...000111111000//////000---.........//////000000///111222111...---...000000000000000000000000000//////............//////000/////////............+++*********+++---///000;;;<<<===>>>???@@@@@@@@@;;;;;;>>>@@@===777666:::888888999;;;<<<===>>>???<<<:::888999<<<>>>===;;;888888999999999:::::::::<<<;;;;;;;;;999888777666999888888:::<<<===<<<:::666777777777555555777888<<<999888:::999666555888333444555777888888999999888888888888777666555444555555666888888999999999===;;;888666555666888999777888888999999999888888555555666555444222///...666666666666666666666666777666666555444444333333///111333666888888777777555555555444444333333333444555555555555555555444333333333222222222111111444444222222222222444444333333333222222333333444555555555555555555555555555555666666555555444333333333333333333333333333//////:::JJJLLLAAA999;;;555888:::888555333555777666555222000000000111222666666666444222111222333444444444444444444444444333333222222333333444555444666888888888999;;;===777777777888999:::<<<<<<;;;;;;999999999999;;;;;;<<<===???@@@BBBBBBCCCCCCCCCAAA@@@AAADDDEEEDDDBBBHHHGGGFFFEEEDDDDDDDDDEEEGGGEEEDDDDDDFFFHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCEEECCC@@@@@@AAABBBCCCCCCEEEDDDAAA???>>>>>>??????CCCAAA???@@@AAABBBAAAAAA@@@>>><<<:::999:::;;;<<<<<<<<<;;;::::::999888888:::999888888777888888888999999;;;<<<===>>>>>>>>>:::;;;<<<>>>@@@AAAAAABBB::::::::::::<<<>>>AAABBB>>>===<<<;;;;;;<<<======BBBAAA???>>>>>>>>>???@@@>>><<<:::;;;<<<<<<999666<<<<<<;;;;;;:::999888888222666:::===<<<:::999999;;;:::999999888888999999777555444666:::<<<<<<:::888888888777555666888:::888888888888888888888888555666777888888888888888444444555777888888888888444666888666333222333555444444444444666888:::;;;555444333333333333444555777666555444333333222333333333333444444333222222222222222222222222222222222222333333333444444444111333333000000444555333111111111111111111111111222222111000//////000000222333444333111/////////000000000000111111111111:::555///---000222000...000000000000000000000000000000////////////000000//////000000000000//////333111000///000333666888...///000111111000///...------......//////000000............////////////000///...---...000222333222111000...------------***,,,...///......///000000000000000000000000000...000222222111000000000222111///.........///000(((,,,111222000------...111111111111000///...---111///.........//////...===>>>???????????????>>><<<<<<>>>@@@===888888;;;333444555666888999::::::<<<:::888888;;;<<<;;;:::888888888888888888888888888888999999999888777777777666666888:::;;;:::888666777777666555555666888;;;888888:::999666555777666666666777777777666666555666777777777777666666555555666888888999999888<<<:::777555555555777888777777777888777777666666555555555444333222111000555555555555555555555555666666666555444333333333111222444666666555444333555555444444444333333333333444444555555444444333222222333333333444444444444333222222222222333444222333444555555444222111333333333333333333333333444444444444444333333222333333333333333333333333:::777;;;DDDCCC999333666BBB@@@<<<777222111222333555444333111000000111111555666666444222222333444444444444444444444444444333333222222333333444555444666777888777888999;;;777777777888999:::;;;<<<;;;:::999999999999:::;;;;;;<<<===???AAABBBBBBCCCCCCBBBAAABBBEEEFFFEEECCCFFFFFFEEEDDDDDDDDDDDDDDDGGGEEEDDDEEEGGGIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDDDDCCCBBBBBBCCCCCCEEECCC@@@?????????@@@@@@@@@@@@AAAAAAAAA@@@??????@@@??????@@@BBBCCCBBBAAA>>>===;;;:::999999:::;;;888888888999999999999999;;;;;;999888777777666666888999:::;;;;;;;;;:::::::::;;;===>>>???@@@@@@@@@;;;;;;;;;<<<===@@@BBBCCC???>>><<<;;;;;;<<<<<<===DDDAAA>>>;;;;;;<<>>===;;;::::::::::::999888888888888888666555444666999;;;;;;999666777777666444444666888888888888888888888888888777777888888888777666666444555666777777777777777444666777666333222333555444444333333444666888999555444333222222333444555666555444333222222222222222333333444333333222222222222222222222222222222000111111111111222222222+++......,,,,,,///000---111111111111111111111111111111111000000000/////////111222222000//////000//////000000000111111111777222---,,,...000///,,,////////////////////////000000////////////000000//////000000000000//////000///...------...000111//////000000000000//////.........///////////////............/////////////////////000/////////...111000///......---......***,,,...///......///000////////////////////////...000222111///...---...111111///.........///000***---000000///------...000000000000///...---,,,///...------............???@@@@@@@@@??????>>>===<<<::::::<<<:::666777;;;444555666777999:::;;;;;;;;;:::888888999:::999888888888888777777666555555444555666777777777777777555444444666888999888666666777777666555555666888:::888888:::999666555777888888777666555444444333333444555666777888888888555555666777888888888888999888666444333444555666666777777777666555444333555444333333222222222333444444444444444444444444666555555444444333333222333333444444444222111000444444444444333333333333222333333444444333333222111222222333555666666777333333222222222222333333222444666777777444222000222222222222222222222222333333333333333222111111333333333333333333333333888777===FFFHHHAAA>>>AAAIIICCC;;;444111111222333333333333222111111000000444555555444333333444666444444444444444444444444333333222222333333444555444666777777666666777888666666777777888:::;;;<<<::::::999999999999::::::999:::<<<>>>@@@AAABBBBBB???>>>>>>???AAACCCBBBAAADDDDDDDDDCCCCCCCCCCCCCCCFFFEEEDDDEEEHHHJJJJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDCCCBBBBBBBBBCCCCCCCCCAAA???===<<<<<<===>>>;;;>>>AAADDDDDDCCC@@@>>>>>>>>>>>>@@@BBBCCCBBBAAA;;;;;;;;;:::999999888888444555666777888:::;;;;;;<<<;;;:::888777666666666888999;;;<<<<<<;;;999888;;;<<<===>>>????????????============>>>@@@BBBCCC???>>><<<;;;;;;;;;<<<===DDDAAA<<<999888:::>>>@@@;;;999999:::;;;<<<;;;:::888888888888888888777777777:::>>>???>>><<<::::::999888888777777777777777666555444666888999999888555666666444333333555777777777777777777777777777888888888888777666555444555555666666666666666555444555666555444333444555444333333333333444555666444333333222222333333444444333222111111111111111222222333333333333222222222222222222222222222222////////////000000000000,,,000111//////222111---111111111111111111111111000000111111111000//////...000111222111000111222//////000000000000111111444000,,,,,,///000///---////////////////////////////////////////////////...//////000000//////............------,,,,,,,,,000000////////////000000///////////////.....................////////////...///000111000...,,,***//////............//////+++,,,...///......///000........................///000111000...,,,+++,,,111000//////......//////,,,---///...------...000////////////...---,,,,,,------------------------>>>??????@@@??????>>>>>>:::666555666555333555999666777888999:::<<<======;;;:::888888888888888777:::999999888666555555444333444444555666555555555555444444666888888777666555666777666444444666777999777777::::::666555777888777666555444444333333333444555666777777777777555555666777888888777777777666444333222333444555777777777666666444333222444333222111222333444555222222222222222222222222444444444444333333222222222222333333222111000///333333333333333333333333222222222333333222222222222222222333444555555666333222222222222222222333444555666666555444222111222222222222222222222222333333333333333222222111222222222222222222222222...111===KKKOOOJJJEEEDDDBBB<<<555111333555666666222222222222222111000///333444555444333333555777333333333333333333333333333333222222333333444555444555666666444444555666666666666777888999:::;;;:::999999999999999999:::777888:::<<>>??????AAABBBBBBBBBAAABBBBBBBBBCCCBBBBBBBBBDDDCCCBBBDDDGGGIIIIIIHHHFFFEEEDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCC>>>>>><<<;;;::::::<<<>>>===???BBBDDDDDDCCCAAA??????>>>>>>@@@BBBBBB@@@>>>999:::::::::999888777666555555666777888:::;;;;;;::::::999888777777777777999;;;===??????>>><<<;;;;;;<<<===???@@@AAAAAAAAA>>>=========>>>???AAABBB>>>===<<<;;;::::::;;;;;;AAA???;;;999888999<<<===;;;;;;::::::::::::::::::999999999999::::::::::::888;;;===>>><<<:::999999888888777666666666666666555555555666777888888777555666666555333333555888777777777777777777777777666666666777777666555555555555666666666555444444444444555444444333444444444444444333333333444444333333222222222222333333222222111000000000000000111111222333333333333222222222222222111111111111........./////////000000///333444333333555333///111111111111111111111111//////000111111000///...///111333333111111111222////////////000000000111222000//////111222111000////////////////////////...//////////////////......//////////////////......///000000000///...---111000///......///000111000000//////......------............////////////---.../////////...,,,+++...............///000000+++---//////...---...///////////////////////////...///000///...,,,---...000000//////..................------,,,---///000---.........------,,,+++***,,,------,,,,,,,,,---<<<<<<===>>>???@@@@@@???:::555333555555444666:::555555666888999:::;;;<<<:::999999888777666777888;;;;;;:::888777666555444555555555555555444333333555555555666888999888777555666666555444444555777888666777::::::666555666666555444444333444555555555555666666666666555555555666666777777777777666555444333222222222333444777777777777666555444333444333222111222333444555222222222222222222222222333333333333333222222222000000111111111111111111333333333333333333333333111222222222222222222111333333333222222222222222222222222222222222222222666555444222222333444444222222222222222222222222444444444444444333222222222222222222222222222222...111999AAACCC>>>999777666333000111444777777666111111222222222111000000222333444333333333555777333333333333333333333333333333222222333333444555444555666555333333333555555555555666777888999:::999999999999999999999999777888:::<<<>>>???@@@@@@AAABBBBBBBBBBBBBBBCCCCCC???@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBEEEFFFFFFEEEDDDCCCBBBAAA@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBB999::::::999999:::>>>AAACCCCCCCCCCCCBBBBBBBBBBBBBBB@@@??????@@@???===;;;999999999999888777666555888888888888999999::::::777777777777888999::::::999:::===>>>??????>>>===:::<<<===@@@BBBCCCDDDDDD===<<<;;;;;;<<<===>>>???>>><<<;;;999999999999:::;;;;;;::::::999999999:::======<<<:::888777888888999999999999999999999:::777999;;;<<<:::888888888888777666666555555666666666666777777666666777777666777777555444444666888666666666666666666666666222333444555666777777777444555555555555444444333444333333333444444444444555555555555444444333333111222222222222222222111111111000/////////000000000111222222333333333222222222222111111000000000/////////000000000111111+++///111000///111///+++000000000000000000000000/////////000000000//////000111222111///...---......////////////000000000000//////000111222111000..............................////////////............////////////......,,,...000111222222111000111000///......///000111000000//////......------............////////////...------,,,---...///000......---......///000111+++---//////...---...///000000000000000000000000---...//////......000222///////////////......---///...,,,,,,,,,...///000---------------,,,,,,+++(((+++------,,,+++,,,---999:::<<<===>>>?????????<<<777555777999999:::===888888999;;;<<<===>>>???888999:::888777666888999;;;::::::999777666555555666666666666666555444333666666666777999:::999888555666666555444444555777666555666::::::666444666444333222222333444666777555555666666666555555444555666666777777666666666444333333222222333333333666777777777666555444444333333333222222333444444222222222222222222222222222222222222222222222222/////////000111222333333222222222222333333333333111222222333333222222111333333333222222111111111111111222222222222111111666444222000000222444666222222222222222222222222444444444444444333333222222222222222222222222222333222222333333444555666111000000222444444444222111111111111111111111111111222333222111222444555333333333333333333333333333333222222333333444555444555666555333333444555444444555555666888999:::888888999999999999888888888999;;;<<<===>>>??????>>>???@@@???===<<<===>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDDDDCCCBBBBBBBBB@@@?????????@@@AAAAAAAAA@@@@@@@@@AAABBBBBB777999;;;:::999:::???CCCHHHFFFDDDBBBBBBCCCDDDFFFDDDBBB???>>>======;;;::::::999999888777777666666999999999999999999888888666666666777888:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@AAACCCCCCDDD<<<;;;:::::::::;;;<<<===<<<;;;999888777777777777777777888999:::999999888>>>>>>===:::777555666888777777777777777777666666555777999999888777777888888777777666666666666666666888888888666555666888666777777666444444666999666666666666666666666666111111333555666777777777333333444444444444444333444333222333444555444333444444444555555444333333000111111222222111111000111000000//////000000000///000111222333333333333222222222111000000//////000000000000111111111111,,,///000...---///...***000000000000000000000000//////.........///000111...///000...,,,*********......////////////000000,,,---...///000///...---........................---...///000000///...------......//////......---+++,,,...000111111111111000000////////////000000///////////////.....................///////////////...,,,,,,,,,...111222...............///000111,,,...//////...------...111111111111111111111111,,,...//////...///111444...////////////...------///---++++++---/////////,,,------...------,,,,,,'''+++......,,,+++,,,...::::::;;;<<<======<<<<<<<<<777555999<<<;;;;;;===;;;;;;<<<===???@@@AAAAAA777999:::999777777999<<<999999888777666666555555555666666777777777777777666555555777999:::999777555555666555444333555777555444666:::;;;666444666444333222111222333555666333333444555666666666666555666666666666666555555333333333333333333333333444444555555555444444333333333333444444333222222222222222222222222222222111111111222222222222222000000000000111222333333111111222222222333333333222222333333333333222222222222333333333333333333000111222333333222111000222111000000111222444555111111111111111111111111333333333333333222111111111111111111111111111111333222000///000444888:::111222333222111000000111222111000//////000111222000111222111000000222333222222222222222222222222333333222222333333444555333444666555444444555666444444444555666777888999777888999::::::999888777:::;;;<<<======>>>>>>>>><<<>>>>>>===999888888:::===>>>AAACCCDDDDDDCCCCCCBBBAAAAAACCCDDDDDDBBB@@@AAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBB888;;;<<<;;;999:::???DDDHHHFFFEEEDDDDDDFFFHHHIIIEEEAAA===;;;;;;<<<<<<<<<;;;:::999777666777777888888888888888888888888888666666777777888999;;;;;;???>>><<<;;;::::::::::::<<<===>>>???????????????<<<;;;:::999999:::;;;<<<;;;:::888666555555555555555555666666777999::::::======<<<999666555777999888888777777666666555555444666888888777777888999999888777777666666777777777999:::999777555666888555666666444333333555777555555555555555555555555111222333444555666666666111222333444444444444444444222111222444666444333111222333444444333222222000000111222222111000000111000000000000000111111///000111222222333333333222222222111000////////////000000000000111111111///222222///...000000---000000000000000000000000000///---,,,---...111222,,,...///...---++++++,,,........./////////000000+++---000111000...,,,,,,........................,,,---///000000///---,,,---......//////......------...//////000000000000//////000000000000//////.........///////////////............//////////////////////////////000000//////.........//////000,,,...//////...------...000000000000000000000000---......---------000222....../////////...---,,,///---+++,,,...000///...------............------&&&+++///000---+++---///;;;;;;<<<<<<;;;;;;:::999;;;666444888<<<;;;;;;<<<777888999:::;;;===>>>>>>777999::::::888888:::===777777777666555555444444444555666888999999::::::555555555666888999888777444555666555333333555666555444666;;;;;;666444666555444222111111222444555000111333555666777888888555666666666666666555555333333333333333333333333222222333444444444333333333333444555444333222111222222222222222222222222111111111111111111222222222111111111111111222333111111111222222333333333222333333444444333333222111222333333444555666666000111222333333222111000...///000111222333333333000000000000000000000000111222222222222111000000111111111111111111111111222333333222111222222000111333444222///...111444222111///......000222333000111111000//////000222222222222222222222222222333333222222333333444555333444666555444444666777444444444555666777888999777888999::::::999888777;;;<<<======>>>>>>======BBBCCCDDDBBB>>>;;;<<<>>>===>>>AAACCCEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDBBB@@@AAA@@@>>>=========>>>???@@@?????????@@@AAAAAABBB:::===???===999:::>>>CCCEEEEEEEEEFFFGGGHHHJJJKKKDDD@@@<<<::::::<<<>>>>>><<<;;;888777666777888999555666666666777777777888888888888777888888999:::EEECCC@@@===::::::::::::===>>>>>>>>>===<<<;;;:::===<<<;;;:::999:::;;;;;;:::999777555444333444444555444333333555888;;;===;;;<<<;;;999666555888<<<;;;::::::999888777777666333555888888888888999:::999999888777777777777777888:::;;;:::777555777999444555555333222222444666555555555555555555555555333333444444555444444444000111222333444555555555444222000222555666444222///000111222333222222111///000111222222111000///111111000000000000111222//////000222222333333333222222222111000//////...////////////000000000000///111000---,,,//////---000000000000000000000000111///---++++++...111333---///111111000///000111............/////////000---000222333222///------........................,,,---///000000///---,,,---..................---222111111111000000000000...///000111111000///...---.........//////000000............/////////000///000111222111000---,,,//////............//////,,,...//////...------...////////////////////////.........,,,++++++---///---.../////////...,,,,,,///---+++,,,///000///---------......///.........&&&+++000111...,,,---000:::999999999::::::888777777555555666999;;;999666>>>;;;888777999;;;===>>>:::999777555555666888999444444555555555555555555333444555555444444555777333666999:::999888777888777666555444333333444555777888666333444666444000555555444333222222222222444444444444444444444444000222333333222111222333222333333333222222444666222222222222222222222222222444333//////222222000333111111333555555111---444222111111222333333222444444444333333222222222///222444444222111222444444333222222333333111///111222222333333222222111111111222222222222111111111111111000000000000///444111///111000...///222444333222111111222333444000000000000111111111111222...,,,---000333444333222333222111///...///000222111000000111111000...000111111222222222111111//////000111111111111000555444444333333444444555333333222222333333444555444444444555555555555555444555555555666666666666999999:::;;;;;;:::::::::===??????>>><<<::::::;;;<<<>>>AAABBBBBBBBBCCCDDDBBBCCCCCCCCCBBBAAAAAA@@@???>>>===<<<<<<===???@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<===>>>???@@@AAA@@@AAAEEEIIIKKKJJJHHH???<<<999999;;;===<<<;;;<<<:::888888888777555333111333555777888888666666666666555444444777<<>>;;;999???<<<999999<<<======;;;888888888888888888999999999777444222111111333444333555777888999999999888999::::::999777666666777555555666666666666555555666666555555666777888999888999:::777444444777999<<<888555444666777666444444444444555555555555666555555555555555555555555222111333777888555444666444444333333333444555555333222111000000111222333111111000000000000111111333333333222222222111111222000///------///000222222111///000111333333222...........................---...000333333000---000000000000000000000000---------..................///000111111000///...111000000///...---------......------------......////////////////////////111...,,,---///111///---111...+++---111222///,,,+++---......---...///111000///...------...///000000000000000////////////,,,,,,,,,---...///000000///---***+++---///...,,,...........................,,,,,,,,,......---,,,........................,,,------......------,,,)))***,,,,,,,,,,,,...///////////////////////////------------------------------...---++++++---///...------,,,,,,------...:::999888999::::::888666777666666777:::;;;:::888<<<:::888888:::;;;<<<<<<999888666666666777888999666666666555555666666777444555666555444555666888444666888888777666666777777666555444333333444555666777666333444666555111333333333222222333444444444444444444444444444444333555666666555444444555111222444333222222333555444444444444444444444444222555555111111444333000222222222111111222444555444222111111222333222222444444333333333222222222///111444333222111222333444333222333444444222000111222222333333222222111000111111222222111111000111111111111111111111111444000///111000...///222333222222111111111111222000000000000111111111111666333000000111333333222222222222111///...///000111000//////000000///...222222222222111000//////111111222333333333333222444444333333333333444444333222222222222333444444444444444555555555555555777777888888888888888888888999::::::;;;;;;;;;;;;===>>>???>>><<<;;;:::;;;===???AAABBBBBBBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???<<<<<<:::::::::<<<>>>???AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<======>>>???@@@AAA@@@@@@BBBEEEFFFDDDBBB???<<<:::999;;;<<<<<<:::;;;999777666666666555444222444666777888888777666444444555555666:::@@@DDDYYYUUUPPPKKKGGGCCC>>>;;;>>><<<::::::===>>>===;;;;;;;;;;;;::::::999888888999888555333222333555666666777888999999999999999;;;<<<<<<;;;999888888999666666777777777777666666888888777777666666555555888::::::999666666777999;;;888555444666777555444444444444444555555555555555555555555444444444444333222444999:::666555666333333222222222222222333222222111000000111222222111111111000000000000000222222111111111000000000111000///......///000111222000///000111333222111////////////////////////.........000222222000---////////////////////////222111000///...------,,,...///000111111000///...000000000///...---------///......------......///........................111...,,,---///000///...111...+++---000222///,,,+++,,,......------///000000///...------...///000000000/////////.........+++++++++,,,,,,---/////////---++++++---......,,,------------------------...---,,,,,,---...---+++........................,,,,,,------------,,,,,,+++---......------///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---...,,,,,,,,,++++++,,,,,,,,,999888888888999999777555777666666888:::;;;:::999:::999888999:::;;;;;;:::777777666666666888999:::888777666555555666777888555666666666555555777888444666666666444333444555555555444333333333444444444666555222444777666222222222222222333444555666444444444444444444444444555666777777555333333444///222444444333222333333333333333333333333333333000333444222222333222...111333222000---///666<<<333222000000222333222111333333333222222222222222///000222222222111222333444333222222333444222111111111222222222222111111000111111222222111111000000000111111222333333333333000///111111...///222111111111111111000//////000000000000111111111111666333111000111222222222222222222111///...///111111///......///000...---222222222111000///------111111222333333333333222444333333222222333333444222222222222222333444444444444444555555555666666999999999888888888888888777888999:::;;;<<<<<<<<<<<<>>>???>>><<<;;;;;;<<<===???AAABBBAAAAAACCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>======>>>@@@AAACCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>??????BBBAAAAAABBBBBBBBB???===>>><<<::::::;;;;;;;;;:::;;;888555444444555555444444555666888888888777777555666666777888<<>><<<;;;;;;<<<======<<<:::;;;;;;;;;:::999888666666999888666555444666777999999999999888888999999:::;;;===>>>===;;;:::::::::777777888888888888777777555666777777777666555555888999::::::888777777888999777555555555666555444444444444444555555555555555555555444444333333333333333777<<<===999666777333222111000000000000000222222111000000111222222111111111111111000///...111111000000000/////////111000///......///000111111000///000222333222111000000000000000000000000.........000111111///...........................222222111000///......---...//////000000//////...000000//////...---------//////............//////........................000...------...//////...000...,,,---000111///,,,+++,,,......------///000//////...------...////////////.........---------+++++++++++++++,,,---...///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,***------------------------,,,,,,------------,,,,,,---...//////------...///------------------------++++++++++++++++++++++++,,,---...---,,,+++,,,...,,,++++++******++++++,,,888777777777888888666444555555666777999999999999888777888999;;;;;;999777666666666666777888:::;;;999777666555444555666777444555555555444444666777555555555444222111222444444444333333333333333333333444444222444777777333333222222222333333444555333333333333333333333333333444555444222000000000...111444555444222222222111111111111111111111111---000222000000111///+++333333222///...000666:::333111000000111222222111222222222222222111111111...///111111111111222222333222111111222333222111111111222222222222111111000000111111111111000000///000111222333444555555222//////222111//////222000000111111111///...,,,///000000000111111111111///......///000222333333111222222111///...///111111000//////000000///...000000000000000///...---//////000111111111111000333333222222222222333333222222222111222333333444333333444444555666666666777777777777777666666666666777999:::;;;<<<<<<<<<;;;===>>>>>><<<;;;<<<======???AAABBBAAAAAABBBCCCDDDDDDDDDCCCAAA???>>>===>>>===>>>>>>???AAACCCDDD@@@AAAAAA@@@@@@???>>>===;;;<<<===>>>>>>?????????BBBBBBBBBBBBBBBAAA???===<<<<<<;;;:::::::::999999:::777333222222444555555555555777777888888777777888999999888888999===@@@KKKJJJIIIHHHHHHFFFBBB@@@999999:::;;;<<<;;;999888777777777888777666555444777666555555555777888999;;;:::888777666777888999;;;<<<>>>>>><<<:::::::::888888888999999888888888000222444777999999888888666777999999999777777666777666555555555555444444333333444444444555555555555555444444333222222222333444888>>>???:::777777333333222000////////////222111111111111111111222111111222222111000///...111111000000000/////////000///............///000000//////000222222111000////////////////////////---......///000000///...------------------------.........///000000000111/////////////////////////////////......---------000//////......//////000........................///...------............///...,,,---///000...---***,,,------------...000..............................---------,,,,,,,,,,,,,,,++++++,,,------......---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---,,,+++***------------------------,,,,,,,,,------,,,,,,,,,+++---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,+++,,,---,,,,,,++++++++++++,,,,,,777666666666777777555333222333555666777777888888666666777999::::::888666666666666777777888999:::777666555444444444555555222333333333222222444555444444444222111000111333222222333333333333333333222333333111333777777333555444333333222222222333333333333333333333333333111222333222000............111444555444222222222000000000000000000000000---000222000000111///+++555222000///111333333222333111000000111222222111111111111111111111111111......///000111222111111222000//////000222111111000111111222222111111000000000000111111000000000//////000222333444555666111//////222222//////222///000000111000///...---///000000000111111111111......///000000111333444111111222111//////000111333222000111222222111///---...///000000000000000//////000111111111111000222222111111111111222222222111111111111222333333333333444444555666666777777777666666666666666666666777999:::;;;<<<<<<<<<:::<<<>>>>>>===<<<======>>>@@@BBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAA???===<<<999999999:::<<<===>>>???@@@@@@@@@@@@???>>>======;;;<<<===>>>?????????>>>???@@@AAAAAA@@@???>>>>>>;;;;;;;;;;;;999888888888999666222111222444666666555666666777777777777777777777888777777888;;;>>>>>>>>>>>>@@@AAAAAA???===666888999:::999888777777333444666888888888777666666555555555666777888999:::999777555555555666666888:::======;;;999999999888888999999999999888888///111444777888999888777444555666777777777555444444555555555444444444444333333333444444444444555444444333333222222222222333444888>>>???:::777777555444333222111000000000111111111222222111111111111111111111111000//////222222111111111000000000//////............///////////////000222222111///........................---...//////////////////------------------------,,,,,,---......///000000//////............//////............------------//////............//////.................................---------...///...---------.........---***+++------,,,,,,...///------............------------------,,,,,,,,,,,,---------------......///---------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++***------------------------+++,,,,,,,,,,,,,,,,,,++++++---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,------,,,++++++,,,------,,,,,,,,,,,,------666555555555666666444222///222444555555555777888666555666777999999777555666666777777888888999999666666666555444444333333111222222222111111333444222333444333111000111222111111222333333333222222222333333111333777666222666555444333222222222222333333333333333333333333111222333333111//////000...111333333222111222222111111111111111111111111000333444222222333222...444111...///333333000---222111//////111222111000000000000000000111111111---------///111222111000222000......000222222222000000111111111111000000///000000111111000000/////////000111222333444555000...///222333000///222//////000000000000//////000000000000111111111111222333444333222111111222000111111000//////000222444222111111222333111000------///000111222222222111111222333333333333222222111111000000111111222111111111111111222333333222333333444555666777777666777777777888888888888777888999:::;;;<<<<<<<<<:::;;;===>>>===<<<===>>>>>>@@@BBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA???>>>===::::::;;;<<<======>>>>>>@@@@@@@@@@@@???>>>===<<<:::;;;===?????????>>>>>>:::<<>>======>>>??????@@@BBBBBBAAA@@@AAABBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<:::;;;===???@@@???>>>===;;;===@@@???===;;;;;;<<<999;;;<<<;;;888666555666666444333444666777777666555555444444444444555555222333555666666888;;;>>>===;;;:::::::::;;;:::999888999:::999777777999;;;666777:::<<<<<<;;;:::999777777777888888888888888666777777777777666666555666888<<<===;;;999888888777777888888888888777777666666666555555444444333666444222333555777666555000333666555333222333444222222333333333444444444000000111111222222333333333222444999:::666555666444333333222222222333333000111222222222222111000111000.........000333444111111000000000/////////---..................---......///111222222000...........................,,,...///...---,,,...111------------------------////////////............///...------------...///------------------------------,,,,,,,,,,,,------------------------------,,,...///---++++++---///,,,---...------,,,---...)))+++,,,,,,,,,,,,---///,,,------......------,,,............------------...------,,,,,,------...,,,......---++++++---///------------------------+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++---......------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...,,,+++******---,,,,,,,,,,,,,,,,,,---555444333444555555333111///333666777666666888;;;666555444555666777777666777888888888888777777666666777999:::999777444222222333444333222222444666...000444555444333222333///000111222333333222111333444333111222666555000222222222222333444555555222222222222222222222222...000222222000000000111000111222111000000222444////////////////////////222444333//////222222000,,,...///...,,,---111555222000//////000111111000.../////////000000111111---++++++...111333111///666444111111333555666666000000111111111111000000//////000000000000///////////////000111111222222///---///333333000///222//////...///000111333555000000000000111111111111+++...111222000000222444000111111000//////111222222111000000111111000...111111222222222111111000//////000111111111111000111111000000000000111111111111111000111222222333222222333444555666777888000111222333444666777777999999:::;;;;;;;;;::::::999;;;===>>>======>>>??????AAABBBBBBAAA@@@AAABBBAAAAAAAAAAAAAAA@@@???>>><<<======>>>>>>>>>======???@@@@@@??????>>>===<<<:::;;;===???@@@???>>>===>>>AAACCCBBB>>><<<;;;===888;;;===;;;888555555666555444444555777888777666555444444333333333444444555777777777666777999:::<<<:::888888:::<<<<<<<<<:::;;;<<<:::777777:::===666888:::;;;;;;999777555999999999999999999999999666777888999999888777666666999<<<===<<<:::999999777777888888888888777777444444444444444555666777888555222333666888888777000333666666333222222444222222333333333444444444//////000111222333333444222111333777888555444666222222222222222222333333000111222333333222111000111000---,,,---000444666000/////////............------............------......///111222222000---000000000000000000000000,,,...///...,,,,,,...111........................------...///000111222222///...---,,,,,,---...///---------------------------,,,,,,++++++,,,,,,---------------------------,,,...///---+++***---///,,,---...---,,,,,,---...)))+++,,,,,,,,,,,,---///,,,,,,---......---,,,,,,//////.........---------------,,,++++++,,,,,,,,,,,,...///---+++***---///........................***)))(((***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***,,,,,,,,,,,,...///------------------------++++++++++++++++++++++++(((+++---...,,,+++******,,,++++++++++++++++++,,,444333222333555666555444222333555666666555333222//////111333666666444111888777777666666666666777444555666777777555333222111222111000//////222444222111111000000111111222222111...---,,,---...///222222222222222222222222555444333222222222333444333222111000////////////000000000000///////////////000222333333222000///000111111111111222222222111000/////////000222333000///...///000111000///000111111000//////000222000000000///......------......///000000000000000000111222333333222000///222111///.........///000,,,---...//////...---,,,---...///000000///...---,,,,,,---.../////////...////////////000000000000000111111000//////000222.........---------.........///111222111...+++)))111111000///...---,,,,,,////////////000000000000111111111111111111111111222222111///---...111333000111222333333333333333222333444444555555444444555444333222333555777888???>>><<<;;;:::999999999<<<;;;:::999:::<<<>>>???@@@???>>>======>>>??????===>>>>>>>>>>>>===<<<<<>>======<<<======BBBAAA???>>><<<;;;;;;::::::<<<============???AAA@@@@@@??????>>>======<<<>>>===;;;999888666666666444444444555555555666666333555888::::::888666444333444555666777888999999:::777555777;;;<<<999555666666777999999::::::999999::::::;;;;;;::::::999777777777777777888888999777777777777666666666666666888;;;<<<:::999888888999777555444333444666777666555555444444333222222444444555666666777666666555555444333333333333444222222111111222222333444111000000///000222444555333444555555666555555555444333111000000111333555333333222111000000000111111111222111///...000111////////////000000000000////////////////////////000000000000000000000000111111000......---------...000222333111...------//////............//////000/////////000000000///////////////////////////---,,,,,,...//////---***///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...++++++000000,,,---111------***(((***...---(((------,,,,,,---...000111---......,,,***)))+++,,,000000//////.........---,,,,,,,,,---------.........---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------)))***,,,------,,,***)))++++++***)))))))))******,,,---......,,,,,,---......---+++***)))***++++++++++++++++++++++++++++++************++++++++++++555444333333444555444222222333555666666555333222000000111333555666555333666666555444444444555555444555666777666555333222666666555333111000222333222222111111111111222222222111//////...///000000////////////////////////333333222111222333444444333222111000////////////000000000000///////////////000222333333222000///222222222111111000000000000000///...///000111222000.........000111000///222222111000///...///000000000/////////............///000000111111000000///000111222222111000000111111///.........///000......////////////......---...///000000///...---..................------.../////////000000000000//////000//////...///000......///000000///......///000111111000///,,,+++000000000///......------/////////////////////000........................000111111000......000222000111222222333333222222222333333444444444444444444333222111222444666777888888777777777777777777<<<;;;:::::::::<<<>>>??????>>>>>>=========>>>??????????????????>>>======???>>>>>>======>>>>>>???BBBBBB@@@???===<<<;;;;;;999;;;============>>>???AAAAAA@@@@@@???>>>>>>======<<<;;;999777666666666444444444555555555666666444444555666666666555555555555666777777888999999:::777555777:::;;;888555666777888888999999999999999999::::::::::::999999888888777777888888999:::555555666777888888999999666888;;;<<<;;;999999999888777555444444444666666555444444444444333333333444444666777777777666666666555444444333333444444222222111111222222333444111000000000000222333444222222333444444444444444333333222111111111222333222111000000/////////000111222222111///...///111/////////000000000111111000000000000000000000000////////////////////////111000///...------------...000222111000.........//////............//////000/////////000000//////........................'''***,,,,,,***))))))***///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///++++++//////,,,,,,000,,,---+++)))+++///---))),,,,,,,,,,,,,,,...///000,,,------,,,++++++---............---------,,,,,,------........./////////---,,,++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...///...---,,,,,,,,,,,,---++++++++++++++++++++++++''''''''''''((((((((((((777555444444444444333111333333555555555444333222222111111222555666666555555444444333222222333333444444555666666555333222555666666444222222333555333222222222222222222333000000000000111111111111222222222222222222222222222222111111222333444444333222111000////////////000000000000///////////////000111222222111000///333333222111000///......///............///000000///...---...000111000///222222000///......------000////////////////////////000000111111111111000---...///000000000000000111000//////......//////000000////////////000000---...///000000///...---////////////...---,,,+++....../////////000000000------............------...///000000000000///...111111000000//////......////////////////////////////////////////////////------------------------...000111000///...000111000111111222222222222111222222333444444444444333222222111111111333555666777777888888888999999:::<<<;;;;;;:::;;;===>>>???>>>======<<<<<<===>>>>>>BBBBBBAAAAAA@@@???>>>>>>??????>>>>>>>>>??????@@@BBBAAA@@@???>>>===<<<;;;777:::===>>>===<<<<<<<<>>>>>======<<<<<<<<<;;;:::888777666666666444444555555555666666666555555444444555555777777777777777888888888999999999777555666999:::888555777777888888999888888888888999999999999999999888888888777777888888999:::777777777888888999999:::666888;;;<<<;;;:::::::::888777555444444444555666333333333444444444555555333555666888888777666555666666555444444444444555222111111111111222333333000000000000111222333444111111222333333333333222333333333333222111000000000000///.........//////222222222000...---...000000000000000111111111111000000000000000000000000////////////////////////000000///...------------...000000000...---.../////////............//////////////////////////////........................$$$***...---(((&&&(((,,,...------,,,,,,,,,,,,---------------------------///,,,,,,......++++++...,,,---,,,***,,,///...***++++++++++++,,,---......+++,,,------,,,---///111------,,,,,,,,,,,,++++++,,,,,,---------.........---,,,+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------***+++,,,------,,,+++***)))***,,,---...------,,,+++---...---,,,+++,,,.........---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))************+++555444333333444555444222444444555555555444333222222111000111444666666666555555444333222222222222333444555555555444333333...000222222222333555777333333222222222222333333...///000111111111111111333333333333333333333333000000111111222222333333333222111000////////////000000000000////////////000000111111111111000000222111111000//////......------------....../////////...---...000000000///000///...---............///////////////000000000000000111111111111111000+++,,,---...//////000000000000//////............000///...------...///000---...///000000///...---..................------........./////////000000---------...//////---,,,///......------...000000111111000///...///000111............//////000000///////////////.........////////////////////////,,,...000000///...///000000000111111111111111000111111222333333333333333222111111111222333444555777777888999999999999999;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<=========DDDCCCBBBAAA@@@@@@??????AAAAAA@@@???>>>>>>??????@@@@@@???>>>===<<<;;;:::777:::>>>???>>><<<;;;;;;;;;;;;::::::999999999888;;;:::999888777666666666555555555555666666666666555555666666666777777777888888888888888999999999888666444555777888777555777777888888888888777777777888888999999888888777777666666666666777888888<<<;;;::::::999888777777777999<<<===<<<;;;:::;;;777666555444444444555555222222333333444555666666444555777999999777666444777666555555444444555555111111111111111222222333000000000111111222222333000111222222333333222222222333333444333111///---000000///....../////////222222222000...---...///000000000000111111111222////////////////////////////////////////////////000///...---------------...//////...---,,,...000///......------......///---...//////...---...///........................(((,,,000///,,,***+++------,,,,,,,,,,,,,,,,,,,,,------------------------...---------,,,++++++++++++......,,,,,,//////+++*********++++++,,,,,,---,,,---------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,+++***)))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&'''***,,,---,,,+++***+++,,,------++++++,,,---++++++***************************************************+++++++++,,,,,,333222111333555666666555555555555444444333333222111000///000333666666666777666555444333333333333333333444444444444444444...///111222222333444666333222222111111222222333------...///000000000///000000000000000000000000000000000111111222222222333222111000////////////000000000000////////////000000000111111000000000////////////////////////,,,------...............///------...///000///...---+++***+++...000000///.../////////000000111111000000111111111000000///+++,,,,,,------...///000///////////////......---......,,,++++++,,,......---...///000000///...---+++,,,---...////////////............///////////////------...///000...,,,000...+++((())),,,000222111000.........///111222------......///000000000000/////////......------000000000000000000000000+++---///000///...///000000000000111111000000///000111222222333333222222222222222333333444555666444555555666555444333333:::::::::;;;;;;<<<===>>>;;;;;;<<<===============DDDCCCBBBAAA@@@@@@@@@@@@CCCBBBAAA???>>>=====================<<<;;;999888777:::>>>???>>><<<;;;;;;999999999888888888888888999888777777666666666666555555555666666666777777222444666888888666444222888888888888888999999999777555444444555555666555666666777888888888777777666777777777777777777666444444444444444555555666;;;;;;;;;:::999888888777888;;;===>>><<<;;;::::::666555555444444444444444111222222333444555666666555666888999888777666555666666555444444444444444111111000000111111222333000111111111222222222222111111222333333333333333111222333444333111...,,,000000/////////000000111111222111000...---...//////000000000000111111111................................................///......------------...---......---,,,,,,...000......------------......,,,...///...,,,,,,---///........................------.../////////---,,,++++++,,,,,,,,,,,,,,,,,,---------------------------------,,,+++++++++***)))---///---,,,//////,,,******++++++++++++++++++.........---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++---------,,,+++******)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''***,,,---,,,+++***+++,,,---,,,++++++,,,---)))*********************************************'''''''''(((((((((((()))111111111222555777777666666555555444333333333222000000000222555777777777888888666555444444444444333333333333333444444444222444555555333111222222222111111111111111111222............////////////111111111111111111111111000000111111111111000///333222111000////////////000000000000////////////000000000000000000000000---........./////////000,,,---......//////.........---,,,---///000///...+++)))''')))...111111///......///000000111222222///000000000000//////...---,,,,,,,,,---...//////...////////////...---------,,,,,,,,,,,,,,,,,,------...///000000///...---***+++,,,...///000000111------........./////////111...+++,,,...000///---000---)))'''(((+++000333///...---------///000111---.........//////000000000//////......---------........................+++---......------///000///000000000000//////...000000111222222222222111222222333333444555555555555666777777777666444333888999999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>BBBAAA@@@?????????@@@AAACCCBBB@@@???======<<<<<<;;;<<<<<<<<<<<<:::888777888:::======<<<;;;::::::::::::::::::999999999999777777666666666666666777555555666666666777777777111333666777666444000...777777777888888888999999666555444333333444555666444555666777888888888888555666666777777666666555333333222222333333444555666777888999:::;;;;;;<<<;;;===??????===;;;999999555555555555444444333333222222333333444555666666777777888888777777666666555555444333333333333444111000000000000111222222000111111222222222111111111111222333333333333222000111222333333111///---000000//////000000111111///000000///...---...000////////////000000000000------------------------..............................---------------...+++,,,...---,,,,,,---.........------------......+++---///...+++***,,,///---------------------------,,,+++---//////,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***------******,,,,,,)))''',,,///---,,,......,,,***++++++,,,,,,,,,++++++---......,,,***)))***,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,---------,,,+++***)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,***,,,---,,,+++***+++---***+++,,,,,,---,,,,,,,,,************************(((((())))))))))))******333222111333555666666555666666555444333333222222111111222555888:::999888999888777555444444333333333222222222333444444555222444555444222000///000111000000//////000000111111000///.........///000333333333333333333333333000111111111111///...---333222111000////////////000000000000////////////000000////////////000000///.....................,,,---...///000//////......---,,,---///000///...+++(((&&&)))---000///------...///000111222333333///////////////...------......---,,,,,,---...///....../////////...---,,,,,,------------------,,,---...///000000///...---+++,,,---...////////////---------.........//////111---((((((,,,///...,,,---,,,+++***+++---///111,,,,,,,,,------...///000.........///////////////000000///......---,,,,,,------------------------+++,,,---,,,,,,,,,///111//////000000//////...---///000000111111111111111000111222333333444444444666777999::::::999888777777777888999::::::::::::;;;<<<===???????????????@@@???===<<<===>>>@@@AAA??????>>>=========>>>>>>;;;<<<======<<<;;;999888777999::::::888777888999999999999999999999999999666666555555555666666777555666666666777777777777777777888777666444111000555555666777777888999999555444333222111222444666333444555777888999999999555555555666666555555555333333222222333333444555444555666888999;;;<<<======???@@@@@@===:::888888444555555555444444333333333333333444444555555555999999777666666666777777444444333222222222222333000000000000000111222222000111222222222222111000///000111111222222111111000000111222222111000//////.........//////000111.../////////......///111---.........////////////...................................................------,,,,,,------...)))+++---...---,,,,,,---...------,,,,,,------...***---///...+++))),,,///------------------------***,,,---...---,,,++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++(((,,,,,,))))))------)))%%%+++...---+++------,,,++++++,,,------,,,+++***+++,,,,,,+++))))))+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------...******+++,,,,,,+++***)))************************************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,)))***+++,,,---,,,,,,+++***************************++++++++++++,,,,,,,,,555333222333555555555333777666555444333222222333222222555888;;;<<<;;;999888888666555444333333333333222222222333333444555---///111111000/////////000000////////////000000444222000///...///000111000000000000000000000000111111222111000///---,,,333222111000////////////000000000000////////////000000////////////000000000000///...---,,,,,,+++------///000000000///......---,,,---/////////...---)))'''(((---///...+++---...///000111222333444......//////...---,,,,,,000///...---,,,---...///---.../////////...,,,,,,,,,---...//////...---,,,---...///000000///...---------......///.........---------.........//////222,,,&&&&&&***------,,,+++,,,---...////////////***++++++,,,---...//////////////////////////////000000///...------,,,,,,........................,,,,,,,,,+++***,,,///222//////000000///...------//////000111111111111111///000111222222333222222111222555777888888777666666666777999999999999999;;;<<<>>>???@@@@@@@@@???>>>===<<<;;;<<<===@@@AAA<<<<<<<<<<<<===>>>@@@@@@;;;<<<===>>>>>><<<:::888666777888777555555666777777777777777777888888888666555555555555666777777666666666666777777777777>>>===;;;999777666555444333444555666777888999:::444444333222111111444666222333444666888999::::::444555555555555555555444444333333333333444555555666777777888999999::::::>>>@@@AAA@@@===:::888777444444555555444444333222333333333444444444555555;;;999777555555666777888444333222222111111222222000000000000000111111222000111222333333222000000...//////000000000000000///000000111111111111000---------------...///000---...///.........000222------------.........///////////////////////////........................------,,,,,,,,,------...(((***---///...,,,,,,,,,...------,,,,,,------...)))---///...***)))+++///------------------------(((---111111,,,***,,,///)))***+++,,,---,,,,,,+++************************'''+++,,,((((((---...***$$$***...,,,+++,,,---,,,+++,,,---...------+++***((()))******)))***,,,---(((((())))))*********+++******+++++++++,,,,,,,,,((((((***++++++***))))))************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++***))))))************+++,,,,,,******+++,,,'''((()))***++++++***)))))))))))))))))))))))))))'''(((((((((((()))))))))444444444444444444444444666555444333333333333444000333777:::<<<;;;:::888999777666666666444111///222333666888777555111///000111222222000//////000//////000000000000//////333111222444111,,,...555777444000......//////...111000///...---,,,++++++000000000///////////////111///...------...///111........................---,,,++++++,,,---///000(((---222111,,,+++000555------------------------,,,,,,+++******+++,,,------...///111222222222222/////////......---------...............///000000........................------------------------......//////...---,,,,,,,,,,,,------...------,,,000.........///000///...)))***++++++,,,---......//////...------------...///............---------///......///000000///---//////............//////)))+++---//////...---,,,***+++------------///000000//////.........//////+++,,,---///000000000000000000000000111222333444222444666777666666777888:::999888777777999:::<<<>>>???>>>>>>AAAEEEDDD??????<<<::::::<<<===;;;999======>>>>>>===<<<;;;:::>>>>>>>>>>>>===<<<;;;:::555777888999999888777555999888777888:::;;;;;;:::888999:::;;;:::888666555999888777444333555999<<<>>>AAA???777333555666333666666666666777777777777444444444333333444444555888777666555555666777888444333222111000000000000333444555444333333444555555555666777888:::<<<===EEEGGGDDD<<<777777666444777777666666555555555444444444444555555555555666666666666666666555555555555444333222111111111111+++,,,...000111222111111333222000111222222111///&&&(((,,,///000000///......///000///------///000...---,,,,,,,,,,,,---.........////////////......,,,---......//////......!!!%%%***///000...+++(((//////.........---------,,,,,,,,,------.........,,,,,,,,,---------...............------,,,,,,,,,...+++)))***---...---,,,------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++******))),,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,***))))))******)))'''---+++***+++...///---***///...---+++******++++++,,,++++++******++++++,,,------,,,+++*********+++***+++,,,,,,+++***((('''*********)))))))))))))))---,,,+++***))),,,000444))))))))))))))))))))))))***++++++++++++***))))))---***((((((+++,,,+++)))))))))))))))))))))))))))(((+++,,,***'''%%%&&&)))+++++++++*********))))))555555555555555555555555555555444444444333333333...000333666777777666666777555444444555555333222222444555666666444222000000111222222000//////000///000000000000000000//////---...222222///111666666333000.../////////...444444333111000...------111111111111111111111111000///...------...///000........................///......---------......---000333222000///222555------------------------************+++,,,...///------///000111111111111...---------,,,,,,,,,,,,---------------...//////---------...............------------------------...////////////...---,,,------...............---///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......///............------------///.........//////---,,,///......------......///,,,---.........---,,,+++***,,,------,,,,,,...///...........................///000111111222111111000000000000111222333444222444666666666555666777;;;:::999888888999;;;<<<<<<>>>======@@@CCCBBB===@@@===;;;;;;===>>><<<;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999666777888999999888777666999888777888999:::999888888888999999777555333111999888777555444555999<<>>888777666444555555555555555555444444333333333333444444444444666666666555555555444444444444333222111111111111...///111222444444444333333222111111333333222111,,,---...//////...,,,+++.../////////------///000...---,,,,,,,,,,,,---.........////////////......,,,------...............)))+++---///000000///...///.........------------,,,,,,,,,---------......,,,,,,,,,------------.........---------,,,,,,,,,...,,,******---......,,,------------------------------,,,,,,,,,+++++++++++++++++++++************,,,+++************+++,,,************************+++++++++++++++++++++++++++***))))))******)))''''''&&&&&&(((+++,,,+++)))...---+++***))))))******,,,++++++******++++++,,,,,,,,,+++*********************+++++++++***))))))************************,,,---...---+++***+++,,,++++++++++++++++++++++++***++++++++++++***)))))),,,***((((((***,,,+++)))))))))))))))))))))))))))******+++)))(((&&&''''''+++++++++*********))))))555555555555555555555555333444444555555444222222222333555666888888888888666444222222333555555555333444444444444333333222000111222111///...///000000000111111111111000000///,,,,,,000222111111333555222///.../////////...555444333222000///......111111111111111111111111000///...------...///000........................////////////...---,,,+++.....................///------------------------)))))))))***+++---///000,,,------.../////////////////////...............---,,,,,,,,,,,,---......,,,,,,------.........///------------------------//////////////////...---.../////////...............---,,,,,,......---,,,---------,,,,,,+++++++++*********+++,,,---///000............------------///...------------,,,***...------,,,,,,------...///......------,,,+++++++++,,,...---,,,+++---...,,,------......------,,,///000000111111000000000000000000000111111222333111333555555555555555777;;;:::999888888999:::;;;:::<<<<<<;;;===@@@???;;;???>>>======>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===:::;;;;;;;;;:::999888777666777888999999888777666999777777777999999777555888999999888666444222000888888777555444666999<<>>888666444222555555555666666666666777666555444333333333333333111333555888999:::999999777666555444333333333333222333444444333222333444666555444444666888;;;<<>>???>>>;;;777555555555444444555555555666666666999888777666666555555666444666:::===>>>===;;;999777666555444444333333333333444555555444333444555666555444333444777:::;;;===???===666222222222000111111222222333333444444222222222222333333333333777666555444333222111000222222111000000000000000///000111111222333333333888666444222222000...,,,//////...---...///000111......///...---,,,...000...---,,,,,,,,,,,,---...---......//////......---,,,,,,---.........------000...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++)))((()))******)))(((++++++,,,---...//////...,,,+++***)))((())))))***++++++************++++++))))))(((((((((((()))))))))((((((((((((***,,,---******************++++++###&&&***---,,,+++******))))))))))))))))))))))))***************))))))(((***)))((())))))*********)))))))))))))))))))))))),,,)))''''''******(((%%%************))))))))))))111111111222222333333333000222444555555444222111333222222111222333444555888555222000111222222222444333222222222222333444000111111///...---///000000000111111111111000000000///---...000111...***111000......000000///...++++++,,,,,,---...//////------......//////////////////............//////........................***+++,,,.........---,,,333000---...000111...+++------------------------++++++,,,,,,------------+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))//////...............///,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........---,,,+++++++++,,,,,,---+++++++++,,,---,,,+++******+++,,,,,,---......,,,++++++*********++++++...------------,,,,,,,,,+++***)))***,,,.........,,,,,,++++++++++++,,,,,,+++++++++,,,,,,...///000+++,,,------+++***+++,,,***++++++,,,,,,---,,,,,,...//////......---,,,+++000000000///000000111111///111333333333222333555555555555555555666666666666::::::888777999999666888999:::;;;::::::999999999999888999999:::;;;;;;999999:::::::::999888888777777888888888888777777777666666777888777555222555666666666777777777777666666666555444555777:::777888999999777555555777444444444444555555555555999888777666666666666666999;;;???BBBCCC@@@<<<:::666555444333222222222222444666777666555444555666555444333333444666888999666999888333000222333222000111111111222222333333333333333333444444444444666555444333222111000///111111000/////////000000222222222333333444555555444222111000111000///---000///...------...000111---...///...,,,,,,...///...---,,,,,,,,,,,,---...------............------+++,,,,,,---...---------------------,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************)))((()))***+++***)))***+++,,,,,,++++++******---,,,***))))))***+++++++++******))))))******+++)))((((((((((((((())))))((((((''''''(((***,,,---'''((((((((())))))******%%%'''))))))))))))+++,,,)))))))))))))))))))))))))))************)))((((((((()))))))))))))))***+++))))))))))))))))))))))))+++)))&&&'''***+++(((&&&))))))))))))))))))))))))///000000111111222222333111111333444444333333222444333333333333333444555666444111000111222111000333222222222222333333444000111000...------///111//////000000000000//////***---......000333222...///.........000111000...+++,,,,,,---///000111111...//////000000111111222////////////////////////........................***+++,,,---............000...,,,,,,...///---***------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,000000///............///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................---,,,*********++++++---,,,++++++------,,,+++)))******+++---......///---,,,++++++*********+++------------,,,,,,,,,,,,,,,***)))))),,,...//////---,,,,,,++++++,,,,,,---)))***+++,,,...///000000***+++---,,,+++***,,,---++++++++++++,,,---......000000000000000///...---000000000//////000000111...000222333222222222444111111222333444555666666555999:::777555666666444444666999999888777777888777888999999999999999888888999999999999999888888888777777777777777777888666666666888999888555333111222222333444555666666444555555444333333666888888777888:::777333333666333333333444444444555555555555444444444444555555:::===AAADDDDDDAAA===:::555444333222111111111111444666777666555444555666333333333333444555666777222666666222000333555555111111111222222222222222333333333333444444444444444333333222111000000///000000////////////000000...............///000000...------...111333222222333111///---,,,,,,,,,------......---,,,,,,---///...---,,,,,,,,,,,,---...------............------++++++,,,---------------,,,---...//////...,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************************)))((()))***+++***))),,,...///...,,,******+++,,,+++******)))***+++,,,******))))))))))))******((((((((((((((())))))***'''''''''((()))***+++,,,&&&''''''(((((()))))))))***+++***(((&&&&&&)))+++++++++++++++++++++++++++))))))******))))))(((''''''((())))))((((((***,,,))))))))))))))))))))))))***((((((((()))))))))'''(((((()))))))))))))))***///000000111222222333333111111222222222333333333555555555555555555555555333111000111222333222000111111222222333333333333000000000...,,,,,,///111......////////////......(((...111//////222222///...------...000111000...............//////000000......//////000111111222......////////////..............................//////.........//////000,,,+++******++++++***)))------------------------***+++,,,.........------,,,------,,,+++***)))(((,,,---------............000///......---------......------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------------000...,,,+++******+++,,,...,,,+++,,,---...---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++000---+++***+++---------------,,,,,,,,,,,,------)))***,,,...//////......)))***,,,,,,++++++,,,...---,,,*********---///111/////////000//////......000000////////////000000---///111222111111222333//////111333555666777777444999;;;777444555555333222555888999777666666777666777999::::::888666555666777777888888777777777888888777777777777888888555555777999::::::777444222222222222333444555555222333333333222222444666888666777:::777222111555222333333333333444444444333333333333444555666666777:::>>>AAAAAA???<<<:::555444333222111111111111333444555444333222333555111222333444555555444444000444444000...111444333333222222222222222111111222222222222333333333333222222111111111000000000/////////......//////000---,,,+++++++++,,,---.........---///222333333222000///...---,,,,,,,,,,,,---......---,,,,,,---///...---,,,,,,,,,,,,---...,,,------......------,,,++++++,,,------------,,,,,,------.........------++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,+++))))))+++...++++++++++++++++++++++++++++++++++++************(((((())))))*********+++******+++,,,,,,+++******))))))))))))))))))))))))************************)))(((((((((***+++***)))+++---//////,,,+++,,,---+++***)))(((((()))***+++******))))))))))))******)))((((((((())))))***+++''''''((()))*********)))'''''''''((())))))*********+++***)))'''''')))***++++++++++++++++++++++++)))))))))))))))(((((('''&&&((())))))'''(((***---))))))))))))))))))))))))''')))))))))(((((((((***(((((((((((())))))******000000111222333333444444222111111111222222444444222222333333333222111000000//////111333444333111000111222333333333333333111000000...,,,,,,///111------............------***222666111...000000------------...000111000...//////......------,,,,,,,,,,,,,,,---...//////000......////////////..............................444333111/////////000000---------------------...------------------------((())),,,...////////////---------,,,+++***)))(((''''''((((((((()))))))))///...---,,,,,,,,,,,,,,,///...------,,,+++***)))++++++++++++++++++++++++***+++,,,,,,---------,,,111000---+++++++++,,,---...---,,,,,,......---,,,------,,,,,,,,,,,,++++++*********+++,,,---//////---------,,,,,,,,,++++++333000---++++++,,,,,,+++...------,,,,,,------...***,,,...//////...,,,+++(((***++++++++++++---......---***)))***---000333,,,,,,---------------,,,111000////////////000000---///111111111000111333...///111444666777888999444999;;;777333444444333111555999999777666666777555777:::;;;;;;888555333555555666666666666666555888888777777777777888888555555777999;;;;;;888555666555555444444555555666111222333222111111333555444222444888666111111555222222333333333444444444444444444555666777888999333555999===>>>===;;;999555555444333222222222222111222333333111111222333///111333555666555333222...111111---+++...000///444333333333222222111111000111111111111222222222111111111000000000000000//////.........//////000222222111000000111333333444222111111222222000///++++++,,,------......///------...---,,,+++---///...---,,,,,,,,,,,,---...,,,------......------,,,++++++,,,---------,,,,,,,,,++++++***+++,,,---...+++++++++,,,,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,(((***,,,+++((((((+++...+++++++++++++++++++++++++++++++++************)))''''''''''''(((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++***$$$'''******(((''')))+++***)))(((''''''((()))*********))))))))))))******)))))))))))))))***++++++&&&''')))*********)))((('''(((((()))***+++++++++%%%''')))*********+++---)))))))))))))))))))))))))))))))))))))))(((((('''%%%'''))))))''''''***---))))))))))))))))))))))))&&&)))+++***'''&&&(((+++'''((((((((())))))******222000///000333444222000555333000111333444222///222222222222222222222222333333222222111222222222222111111111222333444444000///...---,,,+++++++++111000///---------...//////000111111000000111222------......//////000000//////.........---------000///...,,,,,,,,,---...------......///.........///......000...***+++///&&&(((***,,,...000111111000///---+++++++++,,,---*********)))******++++++,,,...000...***(((***,,,---......,,,+++,,,...000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))///111...+++,,,...---******+++++++++,,,,,,,,,...,,,***+++---...,,,***,,,++++++******++++++,,,------,,,,,,,,,,,,++++++---,,,+++,,,,,,---,,,+++//////.........---------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...,,,,,,,,,---------.................................000222222000///....../////////111333333111///000000000111222444555666;;;:::999777666444333222666777777777777777666555888888999888555444444555333444444555666666555555<<<777111111555888777444555666777888777666444222333444555666666555444444444333222111111111222333333444555555333222333555111333666555222111222444///111333333333333555777333444555666777777777777666666555444222111000000333333333333333333333333444444444444333222222111///111222222111111111222000111222333333333333333000///...000333444111...333222222111111222222333///000111111111000...---000000////////////000000000000////////////000000////////////////////////---------,,,++++++...000000---++++++---///---+++,,,---.........---,,,+++,,,,,,,,,------,,,++++++------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------++++++++++++------++++++---......---++++++++++++***)))***+++---...))),,,---,,,***)))+++---+++++++++***++++++,,,,,,************************+++)))(((((())))))(((&&&)))))))))***************,,,+++***))))))******+++&&&'''***,,,,,,+++)))'''+++***)))(((((()))***++++++,,,---......---,,,+++&&&'''+++---***%%%&&&*********))))))((((((''''''((((((''''''&&&&&&&&&%%%))))))))))))************+++,,,,,,,,,+++***((('''+++*********))))))((((((((()))***++++++***)))((())))))(((((('''''''''&&&''')))+++,,,+++)))((())))))((('''''''''''''''(((&&&'''(((*********))))))222000///000222333222000444222111222444444222000333333333222111111000000111111000000000000111222111111111111111222333333222111000///............000//////............///---...//////......///111............////////////.........------------,,,......---------.........---......///...---,,,+++///---...000...***+++///...///000111222222222222111///---+++***+++,,,,,,+++************+++,,,,,,...---,,,,,,,,,+++***)))%%%'''***+++******+++,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,(((,,,---+++)))+++,,,***************+++++++++,,,---,,,***+++---...,,,***---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++---,,,+++,,,,,,,,,,,,+++...---------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---...---,,,,,,,,,...,,,,,,,,,---------..............................+++...000000000//////000000000000111333333222000000000000111222333555555:::999888777555444333333555555666777777666666666777888999777555444555666444444555555555555555555:::777333222555777888777777888999999888666444333444444555666666555444333333222111000000000111222666666555444333333222111111333555555222111222444000111333222111111222333444444555555555555555555666666555555444333222222333333333333333333333333333333333333333333222222000111333222111000000111000111222222333333222222111000///111444444222///111111000000000000111111///000000000//////......000//////////////////000000//////......//////000........................---......---,,,,,,---///...,,,***+++---...---,,,....../////////...---,,,+++,,,,,,---,,,,,,++++++------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,------------,,,,,,,,,+++*********+++,,,---***,,,---,,,***)))+++---......,,,+++***)))))))))***************************))))))((())))))((('''))))))((((((((((((((()))************************'''((()))++++++***)))(((******))))))))))))******((()))***++++++***)))(((***&&&&&&)))***((((((+++***)))))))))((((((((('''***)))))))))(((((((((((((((((()))))))))*********************)))(((((('''************)))))))))((((((((()))******)))(((((()))(((((((((''''''''''''((()))***)))(((''')))***)))((((((''''''(((((((((''''''))))))***)))((((((111000///000222333222111222222333555666666333111333333222111000//////...............//////000111000000000000000111111222///...---,,,,,,++++++,,,---....../////////......+++,,,...---,,,,,,---////////////...............------------,,,,,,,,,,,,------..................---...//////...+++)))'''...,,,---///...***+++///111111333444555555444444111000...,,,******+++++++++++++++++++++,,,------000,,,)))***---...+++''' $$$(((++++++***))))))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,+++)))***---,,,((()))))))))*********++++++---+++***+++,,,---,,,+++...------,,,,,,------......------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++---...---,,,+++,,,...,,,,,,,,,---------......------------------------)))+++...///...///000111111000000111333444222111000000000111222333444555777777666666555444444444333444555666666666666666777888888777555444555666444555555555555555444444555444333222333555777888::::::::::::999777555333444555666666555444333222111111000//////000111222999666333333444444111...111222444444333222222333333444555444222111222333555555555444333222222111666666666555555444444444333333333333333333333333111111222333333333222222111222333333111//////000000111111222222222222111111000000111333444222111000000////////////000000000///......------......//////............//////.........------.........------------------------...///000///---,,,,,,---,,,***)))***,,,---------...///000000000///...---++++++,,,,,,,,,,,,++++++------------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,+++*********++++++***+++,,,,,,******+++,,,...---,,,+++***)))))))))***************************)))))))))))))))((((((,,,,,,+++******)))))))))'''(((***++++++++++++***(((((()))))))))*********))))))************))))))(((((())))))))))))((((((---&&&"""%%%)))***)))***))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((''''''(((((((((************))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''))))))(((&&&%%%&&&(((+++))))))(((((((((((())))))(((((()))))))))(((''''''000000000000111111111111111222444666777666444222111111111111000000//////---------...///000111222000000////////////000000---,,,++++++*********++++++,,,...///000///......***,,,------,,,,,,---.../////////......---------------,,,,,,,,,+++++++++---.../////////...,,,++++++,,,---...---+++)))'''---+++,,,...---***+++...,,,---000333555555555555000///...,,,+++*********++++++++++++,,,---.........,,,******,,,,,,+++)))%%%'''***,,,++++++***+++++++++,,,------------,,,++++++++++++++++++++++++------+++))),,,000...)))((())))))))))))*********,,,+++++++++,,,,,,++++++------,,,,,,,,,,,,------...------,,,+++***))))))***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++++++++***++++++,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,---------......------------------------***+++---...------...000000//////000222222111000000000000000111222333444444444444444444444444444222222444555666666666666666777888777555444555666555555555666555555444333111111222111111333666888;;;;;;:::999888666444333444555555666555444222111111111000//////000222333999444111222555666222...111222333333333222222333666777777777555444555666666666444333111000//////555555555555444444444444222222222222222222222222000000111222333333222222111222333222000......///000000111111111111111000000///000000111111111111000000////////////000000000///...,,,,,,---......///......------......///...------,,,,,,------...------------------------...000111111...,,,++++++***))))))***+++,,,---......//////000///...---,,,******+++,,,,,,,,,,,,+++,,,,,,------------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***))))))***,,,,,,---,,,,,,++++++*********++++++,,,+++++++++++++++***)))))))))***+++,,,---************************)))*********)))((()))*********+++,,,+++)))'''%%%%%%''')))+++,,,,,,+++***)))(((((('''((()))***+++((()))***++++++***)))((())))))************)))))),,,'''$$$''')))'''''')))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***)))((('''&&&'''((()))************)))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''((('''&&&%%%%%%''')))))))))((((((((()))******)))))))))((((((''''''&&&///000000000000000111111111333555777777555333222000000000000000111111111.........///000111222333000000///////////////000000//////............///+++,,,---/////////...---+++---......---,,,.../////////......------,,,,,,------,,,,,,,,,+++++++++000000000000///,,,***))))))***+++------,,,***))),,,***+++...,,,)))***...***,,,///222444444333333///...---,,,+++******)))++++++++++++,,,---...///***,,,---,,,***)))***,,,+++,,,,,,+++))))))***,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++...---***(((+++///...)))((())))))))))))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,++++++***))))))(((***,,,,,,******,,,---,,,,,,,,,,,,,,,---------***++++++,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,---,,,++++++,,,---,,,,,,,,,---------......------------------------,,,---...---,,,+++,,,...///...------///000000///000000000000111222333333222333333333444444444444222222444555666666666666555666777666555444555666444555555555555555444444111222333333333555777:::999999888777555444222111333444555555555444222111222111111000111222333444555222///111555777444000111111111222333333333222444666777777666555666888666555333111000/////////444444333333333333333333222222222222222222222222//////000111222222222222111222333222000.........000000000111111000000///..................///000000000////////////000000000///...,,,,,,---............------------......------,,,,,,,,,,,,------........................---///111000...,,,++++++))))))******+++,,,---...------...///...---,,,+++)))***++++++,,,,,,,,,+++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,+++******)))+++++++++++++++,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))(((***+++***)))((()))+++$$$&&&)))***)))&&&"""%%%&&&)))+++,,,+++***))))))((('''&&&'''(((***+++((()))***++++++***)))((())))))))))))))))))))))))((((((***,,,)))######'''(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))***)))((('''((()))***+++))))))))))))))))))******((((((''''''''''''(((((('''''''''((((((((((((((($$$&&&(((((('''&&&&&&&&&((((((((((((((()))******))))))((('''''''''&&&&&&...///111000//////000222111444666666444222222222111111111111111111111111000000000000111222333333111000000/////////////////////...............///,,,------.........------,,,---///...------...000.........---------------------------,,,,,,,,,,,,000000000///...,,,+++*********++++++,,,,,,,,,,,,+++)))***---,,,)))***......000222444444222000///------,,,,,,++++++******************+++---...///(((+++...,,,)))'''***---,,,,,,+++)))'''''')))+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))&&&'''+++,,,))))))))))))*********++++++***+++,,,+++***)))***,,,,,,++++++******++++++,,,++++++++++++************'''***,,,,,,***)))+++...,,,,,,,,,,,,------------++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***,,,---,,,+++***+++---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........---++++++,,,......---+++,,,...//////...000000000000000111222222111222222222333333333333333444555666666666666666444666666666444444555666333444444555666666555555555555666777888999;;;;;;777777666555333222111111222333444555555444333222222222111111111333444555333111///111444666444222000000000111333444333111111333444444333333555666555444222111000000111111444444333333333222222222222222222222222222222222///000000111111111000000000111222222000......//////000000000000//////...,,,---...---,,,,,,...000000000////////////000000000///......------......------,,,,,,,,,,,,---------------,,,,,,---------////////////////////////---...///...,,,++++++,,,***+++,,,+++++++++---///,,,---.........---++++++((()))***+++,,,,,,,,,,,,+++,,,,,,------............---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++*********))))))))))))))))))***++++++,,,,,,,,,+++******,,,+++******,,,,,,+++***++++++***)))))))))))))))))))))))))))))))))))))))'''***,,,+++)))(((***---''')))+++,,,+++)))&&&$$$&&&''')))************))))))((('''&&&'''((()))***))))))************))))))((((((''''''''''''((((((&&&(((+++---)))""""""&&&(((((((((((())))))))))))((((((((()))))))))))))))''''''(((((((((((())))))******)))(((((()))))))))))))))))))))************)))((((((''''''(((((()))'''''''''(((((((((((((((###&&&)))***(((&&&&&&%%%''''''&&&''''''((()))***((((((''''''&&&'''''''''---///111000///...000222333555666555222000000111555444333222111000//////111111111000000111222222222111000000/////////000---------,,,,,,------.........------,,,,,,------,,,---......------...000,,,------------------............------------,,,//////...------------...------++++++***+++,,,,,,***)))***,,,+++)))***...---///222333333222///---++++++,,,,,,,,,+++++++++)))))))))***+++,,,---...******++++++*********+++)))***++++++)))((()))*********+++,,,,,,,,,,,,+++************************))),,,+++'''&&&)))++++++************+++++++++,,,)))+++,,,+++))))))***,,,,,,,,,,,,++++++,,,,,,,,,************++++++++++++&&&))),,,,,,)))(((+++///***+++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***,,,,,,,,,+++***+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...000///---,,,,,,.../////////000000000000000111111222111111111222222222222222555555666777777666666666444555666666444444555666222222444555666666777777888666444666:::;;;:::888666555444333333222222222000111333444555555444333111000000000111222444555222222222222222333333333000//////111333555333111333444555444222222222444333222111000000111333444666666555444333222222111111111111111111111111111000000000111000000//////...000111111000//////000//////000000//////...------...///...,,,,,,///111//////............/////////000000000//////......------,,,,,,,,,,,,------......------------..............................,,,,,,---,,,******+++---+++---...---+++***---///---.../////////...,,,+++((()))***++++++,,,,,,,,,++++++,,,,,,---......///...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******)))***+++,,,,,,,,,++++++---+++)))***,,,---+++***+++******)))))))))))))))))))))))))))))))))))))))'''***---,,,)))(((***...---,,,***))))))***+++,,,((((((((()))))))))))))))'''''''''''''''((())))))******))))))))))))******))))))(((''''''((())))))'''%%%&&&)))(((%%%%%%)))'''((((((((()))))))))***(((((((((((()))))))))***'''''''''((((((((())))))))))))))))))((('''&&&&&&((()))))))))***************)))(((((((((((()))***''''''''''''((((((((()))&&&''')))((('''&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&'''((()))---///111111......000222444555666444000...///111888777666333111///---,,,222111111000000000000111222222111000000000000000111111000000000111111222000///---,,,+++,,,,,,---+++---......,,,,,,---///,,,,,,,,,------.........//////.........---------------,,,,,,---...000111111///---***)))***+++,,,)))((())),,,+++(((***...(((***...111222111000...******+++,,,,,,,,,,,,+++((((((((()))***,,,---...,,,)))'''))),,,---+++(((&&&)))---......,,,++++++******+++,,,,,,,,,,,,+++***************************......)))&&&)))---...***++++++++++++,,,,,,,,,(((+++,,,,,,)))(((***,,,...------,,,,,,------...)))))))))***++++++,,,,,,%%%))),,,,,,)))(((+++///))))))******++++++++++++------------,,,,,,+++***************************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,...000333000...,,,,,,...000000000111000000000000000111222111111111111111111111111666777777777777777666555333555666555444444555666111222333555666777777888777444111333888:::888444666555444333333333333333///000222444555555555444000/////////000111333444222444444333111000111222000///...000444555333111777777888666444222222333222222000000111222555666888777777555444333222222111111111111111111111111000000111000000///......---///111111000//////000//////000000///...---------///000...,,,,,,000333...------,,,,,,------...///000111111111000...------,,,,,,++++++,,,,,,---///......------......///------------------------+++++++++***)))))),,,...,,,...///...+++***,,,///...///000000000///---,,,(((((()))++++++,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,---......---,,,+++((()))+++,,,---,,,,,,+++---+++)))***,,,---,,,)))'''''''''((()))+++,,,---))))))))))))))))))))))))&&&***---,,,)))(((+++...+++(((######))),,,***)))((((((((((((((()))'''''''''(((((((((((((((+++***)))(((((()))***+++,,,+++***))))))***+++,,,)))### $$$((())))))+++'''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((())))))(((&&&$$$###(((((())))))*********++++++***)))(((((()))***+++&&&'''''''''(((((())))))))))))((('''%%%&&&(((+++$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&'''(((***///000000111111222333333666666444111///...000222555444111/////////111222//////.........000111222777555222000/////////000///000111000///...///000+++...///...,,,+++...111,,,.........---,,,,,,---,,,,,,+++***+++,,,---...))),,,000000...++++++------------,,,,,,---------++++++++++++++++++++++++,,,++++++***)))))))))******,,,...000000...,,,***,,,+++*********+++,,,---)))(((''''''(((***,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********)))******++++++,,,------,,,+++***+++---,,,((($$$!!!%%%***---...---------*********++++++,,,,,,,,,)))))))))***+++,,,---...***+++,,,,,,------,,,,,,***)))))))))***+++,,,,,,///...,,,***))))))******)))***,,,------,,,***)))***,,,...---+++***,,,///$$$***,,,((('''+++---***,,,***)))+++...,,,'''!!!*********++++++,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,++++++***+++******,,,------+++(((...........................///////////////......000///.........///111222222111///...///111444666555777:::<<<<<<:::777555666555444333333444555666555444333333444666999:::999777666666777999888777666555333222222333555666333222111444777777555222//////000111222222333333111111000///////////////000000111333555444222000333444444444444333222111333222222222222333444444555555444444444333333333555444222111000111222222111111000000//////......,,,...000111000000000111------......///111222333000000000000///...---,,,/////////////////////...444333111000///////////////---,,,,,,///111222111)))+++,,,...//////......)))---,,,'''&&&******&&&,,,---...//////---+++***,,,++++++++++++,,,------...,,,...111111---+++,,,+++******))))))******+++++++++++++++++++++++++++,,,***(((***---...---+++---,,,+++*********+++,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,,,,++++++************************************+++,,,,,,+++***)))((()))+++,,,,,,***))))))******)))))))))((((((''''''###)))+++***))))))*********))))))((((((''''''(((((())))))))))))((((((+++)))'''%%%%%%(((***---******)))(((((((((((((((+++***((('''((()))+++,,,''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))******))))))((((((((('''(((***,,,---------+++***)))'''$$$%%%''')))'''&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''+++***((('''%%%%%%$$$$$$'''''''''''''''((())))))%%%$$$'''+++)))###"""&&&000000111111222333333333666666444111///...000222333222111000000000111222222111000//////000000111666444222000/////////000...///000///---------...------......------///000000000///...,,,,,,,,,---000///---+++*********++++++...111111///...---...+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,+++***************...---+++******+++---...******))))))******++++++***)))(((((()))***,,,...,,,++++++******++++++,,,,,,++++++++++++++++++***------,,,++++++******)))+++))))))***+++***'''$$$&&&(((++++++++++++,,,---++++++++++++++++++,,,,,,+++************++++++,,,***++++++,,,,,,,,,++++++*********)))******++++++---,,,+++******************+++,,,,,,,,,,,,+++***---......---+++)))))))))+++//////)))&&&((('''%%%,,,***(((***------((($$$******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,---.........------,,,---.........---------..............................////////////......000///.........///111111111000/////////111333444444666999;;;;;;999666444555555444333333444555555555444333333444666888:::999777666666777888777666444333222111111222333444333222222444666666444111//////000111111222333333111111000///////////////222333444666777777555444444444444333333222222222333333333333333444444555666555555444333333222222333333222111000000111111111111000000////////////---///111111000......///000000////////////000000//////000000///...------//////.........//////000222222111111111000000000...,,,++++++---///000000---............---+++***---000///+++***......+++,,,---/////////...,,,+++///............///000000...,,,---000000,,,+++---++++++************+++++++++++++++++++++++++++++++++***(((***,,,---,,,***,,,+++***)))))))))******************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,+++***)))(((''')))++++++******+++,,,*********))))))(((((((((%%%(((++++++)))''''''(((***)))))))))((((((((('''))))))(((((((((((())))))'''((()))***+++***)))(((******)))((((((((((((((()))((('''&&&&&&((()))+++&&&&&&''''''(((((())))))((('''&&&&&&&&&'''((()))******))))))((('''&&&&&&((()))+++,,,,,,,,,***))))))'''%%%%%%'''((((((&&&))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((+++***)))'''&&&%%%%%%%%%'''''''''''''''((())))))'''%%%&&&))))))$$$###&&&000111111222333333444444666666444222///...///111000000111111222111111111444444222111000000000000555333222000//////000000---...///...,,,+++,,,---...---,,,,,,...//////...000///...------....../////////---,,,+++*********,,,...000000///.........)))+++...000000...+++)))++++++++++++++++++++++++---,,,,,,+++++++++++++++///---,,,******,,,---///(((((()))***************+++******)))***+++---...,,,++++++******++++++,,,*********+++++++++++++++------,,,++++++******)))++++++***+++,,,+++(((&&&+++++++++***))))))+++...,,,,,,++++++++++++++++++,,,,,,+++***************+++++++++,,,,,,+++******++++++******)))*********)))***************)))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++(((&&&&&&***+++)))(((***+++***---***((())),,,---+++(((***++++++++++++,,,,,,,,,+++++++++***************+++,,,------............,,,...///...,,,+++---000---------------------------....../////////......//////......//////000111000000000000000000000000444555777999999777555444444444333333333333444444444333333444555666888999999777666555666666666444333222111000000111222333333333333444555555222000///000000111111222222222111000000///////////////222333666888888888777666555444333222222222333444444444444444444555555555666555555444333222222111222222111111111000000111111000000000000/////////...000111111///......///333222111///............//////000000000///......000///...---...///111333111222444555555333222111---,,,***+++---............//////......,,,++++++///111000------///000.........///000///...---,,,,,,,,,,,,,,,,,,------...///,,,,,,///...++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++,,,+++***+++***))))))(((((())))))************************((((((***+++,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))&&&(((***+++++++++,,,---***************))))))))))))***+++***(((''''''((())))))))))))((((((((((((***)))(((''''''((()))***((()))******++++++*********))))))((((((((((((((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''((())))))***)))((((((''''''''''''((((((((((((''''''''''''''''''((()))***+++***)))))))))'''&&&&&&'''((((((''')))((((((''''''''''''((('''&&&%%%%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&''''''''''''((((((((())))))&&&%%%'''(((&&&%%%&&&111111111222333333444444555555444222///...///000---...000222333222111111444444333333222222222222333222111000//////000000---...///...,,,,,,,,,---000---***,,,///000///---++++++,,,...000000///...+++++++++,,,,,,,,,------+++,,,---------,,,,,,++++++,,,---......---,,,+++++++++++++++++++++++++++------,,,++++++,,,,,,---***,,,///111111///,,,***'''((()))+++++++++******,,,++++++++++++,,,---...,,,++++++******++++++,,,))))))******++++++,,,,,,)))******++++++,,,------------.........---,,,+++***++++++***)))***,,,...,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,+++***)))))))))***'''((()))+++++++++***)))---,,,***))))))***,,,---(((''''''***...///,,,((($$$''')))))))))+++---...---***((()))+++------,,,++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,***---///,,,(((''',,,000------------------------------......//////..................//////000000//////000111111000......222444666777777666444222333333333222222333333333222333333555666666777777999777555444555555444333333222111111111111222333333333333444444333111//////000000000111111111222000000////////////000000000333555777777777666666555444222111111222444555444444555555555555555555333333333333333333333333222222333333333222222111000000000000000000000000///000222111000000111222333222111///...............//////000000000//////000///...---...111444666666777999:::999666333111...---,,,,,,...///...---,,,------........................,,,,,,---...---//////000000//////...---++++++******++++++,,,---///,,,+++------***+++...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++******+++*********))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********+++************''')))++++++******+++,,,++++++******************)))))))))(((((()))+++,,,))))))))))))((((((((((((***)))(((''''''((()))***///,,,(((%%%%%%)))---000))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))*********))))))(((''''''''''''$$$$$$%%%&&&'''((())))))&&&'''((()))))))))(((((((((((('''''''''((((((((()))(((''''''''''''((((((((('''&&&%%%%%%&&&((()))+++***)))(((((((((((((((&&&''''''(((((((((((((((***'''%%%%%%''''''&&&&&&000111111222222333444444333444444222///...///000+++---000222333333111000222222333333444444444444111111000000000000000000...///000///---,,,---...000---***,,,///000///---)))***,,,000111///***&&&++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,------)))+++...000000...+++)))''')))***,,,------,,,+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,)))))))))******+++++++++)))******++++++,,,---------.........------,,,---''')))+++,,,,,,,,,---...,,,,,,,,,++++++*********+++++++++,,,,,,...//////,,,,,,------------,,,,,,,,,,,,+++***)))))))))***&&&''')))***++++++***)))...,,,***))))))***,,,...((('''&&&)))---///---***++++++++++++)))&&&'''))),,,***))))))***,,,---...++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++***---///---((((((,,,111------------------------,,,,,,---...............---......///////////////...///000111111000...---111222444555555444222111111111222222222222111111111222444555666777666666888666444333444444333222333333222222222222333333111222444444333111000///000000000000000111111111000000////////////000000111444777888777666666777555444222111111222444555333444555666666666555555000111111222333444555666222333555666666555333222000000000000111111111111///111222222222222444666000000////////////000000......///000111111111000111000......000333777999===>>>??????===888444000111000//////000111///......------.........//////---,,,,,,,,,,,,,,,,,,...///////////////......---...............//////000///+++***,,,,,,)))***------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++************+++++++++++++++*********************************++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++,,,,,,***)))))))))******************++++++***)))((('''(((***+++,,,(((((((((((())))))))))))***)))(((''''''((()))***...,,,(((&&&&&&)))---000))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&'''((())))))***))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((((((((((((((('''''''''((()))((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((***))))))((((((((())))))&&&&&&'''((()))((((((((()))((('''%%%&&&''''''&&&///000000111222222333333111222333222000///000111,,,---000222222222111000111222333444555555555555//////000000000000000000...///000///---------......---,,,,,,...//////...------...000111---&&& .........---,,,+++))))))///---,,,---...///...,,,///---***((((((***---///++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,***)))'''''')))***,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***************------,,,++++++******)))***+++,,,,,,******+++,,,&&&))),,,------------...,,,,,,++++++++++++++++++******++++++,,,...///000***+++,,,------------,,,++++++******)))*********((())))))***+++++++++***---,,,***))))))***,,,---+++***)))***+++,,,++++++)))((()))+++***'''))),,,+++***))))))***+++,,,---,,,,,,,,,++++++++++++******************+++++++++,,,------......------,,,---///000///,,,,,,...111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------...////////////......///000111111111000///000111222333333222111000000000111111111111000000///111444666777777666555666555333222333333333111333333333333333333333333///111333333222000000000000000000000000000000000///////////////000000111333777;;;;;;999777777999444333222222222333444555222333444666666555444444///000111222333444555666111333666888888777444333000000000111111111111222000111222222111222444666//////...//////000111222---...///000111222222222111000000111333777:::<<>>999444111333222111222333222000...222111000...---,,,,,,,,,///,,,,,,......------000/////////.........---------------,,,------...///---******---,,,))))))+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,+++***))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++,,,---,,,***((((((((()))))))))***************---***((('''((())))))((((((((((((((())))))))))))(((((())))))))))))(((((('''(((***,,,,,,+++***(((((((((((((((((())))))***''''''(((((())))))))))))''''''''''''((((((((((((&&&''''''(((''''''&&&%%%******)))((('''&&&%%%$$$&&&&&&'''''''''(((((((((((())))))(((''''''(((***(((''''''''''''(((((()))(((((((((((('''''''''&&&(((((('''''''''((())))))%%%&&&((()))))))))((('''&&&)))***'''%%%''''''&&&...//////000000111222222...000111222111000111222---...///111111111000000222222333444444444333222......///000000111000000---...///...,,,,,,,,,---------......------///000///---,,,---///...)))$$$---.........---+++)))(((///---+++,,,...///...,,,---,,,+++******+++,,,---++++++++++++++++++++++++***************+++,,,,,,,,,+++)))(((((()))+++,,,(((((())))))***,,,---...++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************))))))))))))------,,,++++++******))))))+++,,,+++)))(((***---***+++,,,,,,++++++---///++++++++++++++++++,,,,,,************++++++,,,---'''((()))***+++,,,,,,,,,*********)))******++++++++++++*********++++++,,,,,,,,,+++******+++,,,,,,+++++++++***)))***---///$$$###&&&+++,,,***,,,222)))*********))))))***+++,,,,,,,,,+++++++++******))))))*********+++++++++............---,,,++++++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---.../////////......//////000111222222222222///000111111111111000/////////000111111000//////...111444666777777555444555333111111333333333222111111222222222222111111---000333333111000000111000000000000000000000//////////////////000111111444888<<<<<<888555666888222222222333333444444444111222444555555555333333111222222222222333333333000222666888888777444222000000111111111222222222222333222111//////000222///////////////000111111---...///000111222222222000111222444777:::<<<===BBBCCCBBBAAA>>>:::555333444333333333444333000...333222000...---,,,,,,,,,///,,,+++//////------111///......---------------++++++******++++++,,,---+++)))***------)))(((***++++++************++++++------------------------,,,---///...+++***+++---***++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++((()))))))))*********+++++++++++++++++++++++++++******)))))))))***,,,,,,***+++---,,,***)))))))))((((((((())))))************(((&&&''')))***(((''''''((((((((()))))))))***'''((()))******)))((('''$$$'''***------+++(((&&&((((((((((((((()))******''''''((()))))))))))))))((((((((((((''''''''''''$$$%%%&&&''''''&&&&&&%%%)))))))))((((((''''''''''''''''''''''''(((((()))''')))***)))'''&&&(((+++'''''''''''''''((())))))'''((()))))))))(((&&&%%%'''&&&&&&&&&'''(((((()))%%%&&&((()))***)))((('''"""***...)))%%%%%%''''''.........///000000111111---///111111111111222333...//////000000000000000333444444555444333111000---...///000111111111000,,,---...---+++***+++,,,+++...000...,,,,,,...111...***(((***///111000---***+++,,,---...---,,,,,,...+++)))))),,,---,,,***+++++++++,,,,,,+++++++++++++++++++++++++++++++++***)))))))))***++++++,,,***,,,...000000...,,,***((((((''''''(((***---...++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,++++++******))))))(((((()))******+++,,,,,,------+++,,,...,,,******,,,/////////---***((())),,,///*********++++++,,,,,,---+++***))))))((()))))))))$$$%%%'''(((***+++++++++***)))))))))***+++,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,(((***+++***)))+++111666+++((())),,,+++&&&''',,,)))*********)))((()))***,,,,,,,,,++++++*********))))))******++++++++++++---------,,,+++***)))(((,,,,,,,,,...//////,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,.../////////...---///000000111222333333444//////000000000000//////...///000111111000///......000444777888777555333333222000111222333333222000000111111111111000000,,,///222333111000111222000000000000///////////////////////////000111111222777;;;:::555222222555111222333444444444444333000111333555555444333222444444333333222111111000///111555888888666333111000000111111222222222222444444222000---+++,,,...000000////////////000000,,,---///000222333333333000111444666999<<<===>>>AAAAAAAAA@@@===:::666444444333333333444333000---000000...------...///000...******......+++,,,111......---,,,,,,,,,,,,---......---------...//////***)))***......)))''')))+++******************+++------------------------,,,...000...,,,***,,,...)))******++++++)))((('''))))))))))))))))))))))))((()))***+++,,,---------(((((())))))*********+++******************************)))))))))***,,,---(((***,,,,,,*********+++''''''(((((()))))))))***%%%$$$###&&&***,,,+++***'''((((((((())))))******&&&'''***++++++***'''&&&((((((((((((((())))))***((((((((((((((()))******&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%&&&(((***+++------(((''''''''''''((())))))''')))***)))'''&&&(((+++'''''''''''''''((()))***&&&'''***+++***(((%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&((()))***)))((('''+++111+++$$$$$$'''(((000000000000////////////000000000000000000000000000000000000000111111111333333333333333333333333........................,,,,,,,,,,,,,,,---//////111...******---......,,,/////////......---------...---,,,+++************...------,,,,,,++++++***))),,,...---***(((+++---'''((()))***+++,,,------//////...---,,,++++++***'''&&&&&&***...000000...)))))))))***+++++++++,,,)))''')))---...,,,+++...,,,++++++******++++++,,,)))***+++++++++)))(((''''''...***%%%'''+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,+++++++++,,,---...,,,,,,,,,,,,------...///,,,+++***))))))***+++,,,++++++******++++++,,,---++++++***+++,,,,,,+++)))%%%''')))***+++++++++***+++,,,---.........---,,,+++++++++*********))))))---+++)))((('''((()))*********************************++++++,,,---...//////...,,,***))))))******++++++------------++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,---...///,,,---...//////...---,,,---...///111111111000000000000000111222222333333111222333444333222000///222333333222000///000111111111222222222222111111555444333111000/////////000000000000000000000000.........///000000111111111222555666777555333222555444444333222111000000---000222444333333333444555444333333222222222333333222333777555111111444444444333222111111111111000222444444222000000000000000000000000000000000222111000000///000000000444333222555:::===>>>===>>>@@@AAA>>>999666777999777999;;;:::777222///---////////////...---,,,+++---,,,+++,,,...///...---------...///...---+++***,,,,,,+++******))))))(((******++++++++++++************+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,------+++((((((***---,,,+++***))))))***+++,,,---,,,***(((((()))***+++,,,,,,++++++******++++++'''(((((((((((())),,,...------,,,)))''''''))),,,---,,,,,,+++***)))((((((***************)))(((((())))))************))))))***)))))))))(((((('''''',,,)))'''''')))***(((&&&((((((''''''''''''(((((((((((())))))******++++++((((((((((((((()))******&&&&&&&&&'''&&&%%%%%%$$$,,,'''###&&&,,,,,,%%%''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((%%%###!!!"""&&&((('''&&&'''$$$###$$$&&&'''%%%###)))))))))(((&&&''')))+++(((((('''''''''&&&&&&&&&&&&%%%$$$''')))***(((%%%&&&((())))))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%000000000000/////////...////////////////////////000000000000000111111111333333333333333333333333........................++++++,,,,,,,,,,,,------...,,,***+++...000///............---------,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,,,,---,,,,,,))))))***************+++---------,,,++++++*********)))(((***---...---+++************++++++++++++...+++,,,///...***)))+++,,,++++++******++++++,,,)))))))))))))))(((''''''"""+++000---)))***,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---...------***))))))))))))***+++,,,++++++************++++++++++++******++++++,,,---,,,,,,+++,,,,,,---,,,+++)))******++++++++++++***+++,,,---.........---,,,+++++++++*********))))))+++***)))(((((()))***++++++++++++***************++++++,,,,,,---,,,,,,,,,------,,,+++******************+++,,,,,,+++******+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---...///000111....../////////......---......000000111000/////////000000111111222333333444444444333333333222222///000111000.........///000000111111111111000000555444222111000/////////000000000000000000000000---......///000000111111111333555666666444222111444333333222222111111000...000333333333222333333333333222111111111111111111000111444444000000333111111111000000111222222///111333333111//////000000000000000000000000000//////000000111111111222666444444777<<>>>>>>>><<<:::888888999999;;;===<<<888333///...//////......---,,,,,,+++,,,+++***+++---------,,,.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,---******++++++++++++******))))))*********+++++++++******+++******)))*********,,,...---+++))))))+++++++++***))))))***++++++---,,,***)))((()))***+++***))))))))))))***,,,,,,***+++++++++)))***+++---,,,,,,+++)))((((((***,,,,,,,,,++++++***)))))))))***************)))(((((((((((())))))))))))((((((*********)))))))))((((((,,,)))''''''))))))((('''((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((()))*********************))))))(((&&&###!!!###&&&&&&!!!,,,,,,,,,,,,+++***)))(((%%%%%%&&&'''((((((((((((***(((&&&'''***++++++)))***)))'''(((***+++)))'''((((((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&'''%%%###$$$&&&((('''&&&"""$$$''')))***+++---...%%%%%%%%%%%%%%%%%%%%%%%%000000000/////////............................../////////000000111111111222222222222222222222222........................++++++,,,---,,,+++***)))+++***+++---///000///...------,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......///,,,***+++...000---***,,,+++++++++******))))))++++++++++++++++++******,,,+++++++++,,,,,,***(((+++++++++++++++*********///,,,---000///***)))***++++++************++++++))))))((('''''''''(((((((((---///---+++,,,,,,*********+++++++++,,,,,,,,,)))*********++++++++++++&&&(((+++---//////...---))))))(((((())))))************++++++++++++******+++************+++,,,,,,******))))))))))))******---,,,,,,+++******++++++++++++,,,---------------+++++++++*********************)))((((((***+++,,,++++++++++++******))))))+++,,,---...---,,,***)))++++++,,,,,,,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,---......///......,,,,,,---...///000111222/////////......//////000//////000000000///......//////000111111222222333444444333222222222222333///000111000///...///000//////000000000000//////444333222111000/////////000000000000000000000000......///000111111111111222333555555555333111000222222222222222222222222000222333333222111111222111000000000000/////////111//////333333111111444////////////000111222333...000111111000......///000000000000000000000000---...///111222222222222444444444777;;;???@@@AAA???===<<<;;;;;;:::999777;;;===>>>===999444000//////...---,,,+++++++++,,,+++***)))***+++,,,+++***++++++***))))))))))))******++++++,,,------......******++++++++++++******(((((()))))))))************)))((()))***+++***)))(((+++---...,,,***))))))++++++***))))))***++++++---,,,***)))))))))***+++((((((''''''(((***,,,...)))++++++***((('''((()))*********)))((()))+++---************************)))************))))))(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&+++)))''''''((()))((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))******))))))(((((((((''''''''''''&&&&&&'''((('''%%%""")))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&)))'''&&&&&&((()))((('''((('''&&&'''((()))(((&&&&&&''''''&&&%%%%%%'''((('''''''''''''''&&&&&&&&&(((%%%###"""$$$&&&''''''%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000000/////////.......................................//////000111111111111111111111111111111111........................,,,---...///...,,,***((()))***+++---......,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,------------,,,***+++---...,,,***---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,***+++//////,,,+++---++++++************++++++***)))(((''''''((()))***)))*********++++++***(((******+++++++++,,,,,,,,,))))))))))))************((()))***,,,------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))***************++++++,,,+++++++++***))))))+++,,,---,,,***))))))***+++,,,++++++,,,,,,------------************************++++++***)))))))))******,,,,,,++++++***))))))))))))***---......,,,***((()))***,,,---...---,,,+++******++++++++++++*********+++++++++++++++,,,,,,,,,---------------,,,,,,***+++,,,---///000000111000000///......///111222000000000//////......---//////000000111222222222111111111222111111111000111222333222111000111222000000111111111111000000333222111000///////////////////////////////////////000111333333333333333333444444444444222000///000000111111222222222333111222333333111000000111000000000000000000//////333//////222333222222555000000000000000111222222...///000000...---...///000000000000000000000000---...000111222222222111111111222555888;;;===>>>BBB???;;;;;;<<<;;;888444===>>>???===888444111000...---,,,++++++++++++,,,+++***)))***+++,,,+++******)))(((''''''''')))))))))))))))******+++++++++******++++++++++++******))))))))))))*********+++,,,***)))***---...,,,+++)))***+++,,,+++*********+++******************+++,,,+++***)))))))))*********)))((('''(((***,,,...***+++---,,,***))))))***((()))******)))***,,,...))))))*********+++++++++))))))************)))((('''(((((())))))(((((('''''''''''''''''''''''''''***)))((((((((()))))))))((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((())))))***''''''&&&&&&%%%%%%%%%%%%)))***,,,,,,+++)))))))))%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''###&&&((((((&&&###!!! ''''''''''''''''''''''''////////////....................................---......///000000111111000000000000000000000000...........................///000000///---+++)))***+++,,,,,,+++***((((((++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++)))+++,,,+++))))))***,,,---------.........//////******++++++,,,,,,------***+++,,,,,,,,,+++++++++---,,,,,,,,,++++++******,,,***+++......+++)))++++++******))))))******+++++++++)))))))))***+++,,,)))&&&&&&(((++++++***)))******+++++++++,,,,,,,,,(((((()))))))))*********...,,,***))))))***+++---...------,,,,,,,,,------)))***+++,,,,,,+++***)))******))))))******+++,,,---...///...,,,,,,...000))))))(((((()))***,,,---++++++++++++,,,,,,------************************---,,,,,,******)))))))))+++++++++*********))))))&&&(((+++---...---+++***)))***,,,---......---,,,,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,+++***)))(((((()))+++,,,............000///.........000111222000000///.........------...//////000111111222222///000222444444333111///000111222222111000111333111222222333333222222111222222111000////////////////////////////////////111222444555666666555444333333333333222111///...///000000111111222222333222333333222000///000111000000111222222111111000444///,,,///111111111333444333222111111111111111---...//////------...000000000000000000000000000000000111111111000000000000111222444666999;;;===DDD@@@<<<;;;;;;:::666222;;;======;;;777222000///------,,,+++++++++,,,,,,---+++***+++,,,---,,,***------+++++++++,,,---...+++++++++*********))))))******++++++++++++***************+++++++++,,,,,,,,,+++***+++,,,,,,++++++,,,+++)))((((((***+++,,,*********++++++*********+++++++++***************---,,,***))))))***+++,,,,,,---///...------...000''')))************,,,...)))))))))***++++++,,,,,,((())))))*********))))))((())))))******))))))(((************************)))))))))((((((((()))***((((((''''''''''''((((((*********))))))(((((((((((((((((((((((())))))***))))))((('''&&&''''''(((%%%'''))))))'''&&&''')))(((((()))))))))(((''''''''''''''''''''''''&&&&&&))))))((('''''''''(((((('''(((((((((((('''(((((('''(((***)))((('''((()))&&&'''''''''''''''''''''%%%''')))***)))(((&&&%%%$$$'''((()))))))))''''''''''''''''''''''''/////////.........------........................------...///000000111111////////////////////////........................///000000000///...,,,++++++,,,---,,,)))((('''(((***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......---,,,,,,+++******'''***---+++(((&&&))),,,------....../////////000***+++++++++,,,,,,------(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++++++++111///...000...)))&&&(((******))))))))))))******++++++*********+++,,,,,,+++((('''+++---,,,,,,---******+++++++++,,,,,,,,,((()))))))))************000...***''''''(((+++------,,,++++++***+++++++++******++++++++++++*********))))))))))))***++++++(((+++------***(((***,,,'''''''''((()))+++,,,---+++++++++++++++,,,------***************+++++++++,,,,,,,,,++++++***))))))************************&&&'''***,,,------,,,+++++++++,,,------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,+++)))((('''((()))+++,,,------,,,,,,............///000111111//////......---...............///000000111111222000111333555555444222111...///000000//////000111222333333333333333333222222111000///////////////000000000000000000000000111333555777777777666555222222222222111111000///000000000111111111222222222222222111//////000111000111222333333333222111555...)))+++......///000555444333222111111111111...//////...------///111000000000000000000000000222222111000//////000000111333444555555777:::<<>>555...///222222222333////////////000111222333//////000///...///111333000000000000000000000000111000...,,,---000444666...111222111//////222555222444666555111000111444000111222000...+++++++++***,,,///111111000---+++,,,***))))))******)))''')))***+++---------,,,+++)))))))))******+++,,,,,,******++++++++++++******))))))))))))************)))...222...&&&###&&&,,,***((('''(((+++,,,+++))))))***+++,,,,,,+++***)))***++++++++++++***))))))%%%&&&)))+++,,,,,,+++***111000,,,(((&&&'''***...(((***+++,,,*********+++************************(((((()))***************''''''((((((((((((''''''((((((((())))))*********&&&(((***)))''''''))),,,((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))******+++)))(((&&&&&&'''((()))&&&%%%###%%%'''))))))(((''''''((((((((((((((('''$$$%%%&&&'''((((((((((((%%%((())))))'''(((***---''')))+++***((('''(((+++$$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***(((%%%$$$%%%'''"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%//////...//////000111222///////////////////////////...---...///000///...---...///000000///...---...---...000333222...******+++---......---,,,+++))))))***+++,,,,,,------,,,,,,,,,++++++*********---......,,,))))))---111*********************+++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++---+++(((''')))+++++++++((((((((()))******++++++++++++***)))((()))---000+++444888666333333...'''++++++************++++++************************++++++++++++++++++,,,,,,---,,,+++******+++,,,---)))************+++++++++***++++++***))))))***,,,,,,+++***)))))))))***++++++***)))***++++++***))))))******+++++++++*********''''''******''''''***)))*********++++++++++++***+++------+++******+++)))*********+++++++++++++++++++++***)))***,,,///,,,,,,++++++***)))((((((************************------------------------,,,+++***)))***+++---...***+++---......---+++***$$$+++...+++***......+++........................---...............---------------............///...---,,,++++++,,,...//////////////////000000111000000111111111222222222222222222222222222222222111111000///......//////333000------000000---***000000111111111222222222333333333222222222111111111111111111111111111111333000......111222111///111111111111111000//////---.........//////000000111111111111000000000000......//////000000111111111111111000000000000000,,,***((()))+++///111222222111///.........///000333222222222111111000000222000...,,,,,,,,,***)))///111222...(((&&&(((+++)))***++++++,,,,,,,,,,,,,,,+++***))))))+++---...))))))***+++,,,,,,------------+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++*********************---...---***(((***,,,---,,,***))))))***,,,---,,,,,,+++***)))))))))***---+++***(((((()))+++,,,,,,+++***((('''''''''''')))******)))'''&&&((())))))((('''&&&&&&'''((())))))))))))))))))(((''''''((((((''''''((((((''''''((('''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''''''''***)))&&&''',,,+++&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%)))***'''&&&'''$$$ 000////////////000000111///////////////////////////...---...000111000///---...............---,,,...------///111111...+++,,,+++***)))))))))***+++*********++++++,,,,,,---------------------,,,,,,,,,,,,,,,+++******,,,---------,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---+++)))(((***++++++***+++++++++***************+++++++++))))))+++...111///555888555222111...)))++++++************++++++************************---,,,*********+++,,,---******)))(((((()))******)))************+++++++++***++++++***))))))***,,,---,,,+++***)))******+++,,,+++***+++,,,,,,+++************)))))))))))))))+++((((((++++++((((((+++)))))))))*********++++++)))+++---,,,+++******+++...---,,,+++)))((('''&&&***+++++++++******,,,---,,,,,,++++++***))))))(((************************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------,,,++++++''',,,///,,,+++......,,,------------------------------............------------------............,,,,,,,,,,,,---...///000//////......//////000111000000000111111111222222222222222222222222222222111111000/////////000000333333333222111000000000000000111111111222222222333333222222222111111111111111111222222111111111444111///000222333222000111111111111111000//////............/////////000111111111000000000//////111111000000///........./////////000111111111222333000------///111222333111111///.........///000111111111111000000000000///---,,,,,,---...---,,,---000222///+++(((***,,,******+++,,,,,,,,,++++++,,,+++***))))))+++,,,...*********++++++,,,,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,***************************,,,---,,,***)))***,,,---,,,***))))))***,,,---,,,+++******))))))******000///---+++******+++,,,***))))))(((((((((((())))))******)))'''&&&((())))))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&'''(((((('''&&&'''((()))(((''''''((()))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''',,,,,,(((&&&)))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))(((%%%$$$&&&&&&$$$111000000////////////000000000000000000000000000000///...///000111111//////...---,,,,,,,,,,,,,,,///...---...///000...---000---)))&&&&&&(((+++---++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++,,,------,,,+++000//////...---,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***)))***+++++++++))),,,++++++***))))))((((((***++++++******,,,000333444777777222//////...,,,++++++************++++++************************---,,,***))))))***,,,---***))))))(((((())))))***)))************+++++++++***++++++***))))))***,,,---,,,++++++******++++++---,,,++++++,,,---,,,+++---,,,+++)))))))))******,,,)))))),,,,,,)))))),,,((((((((()))))))))******)))+++,,,,,,+++******++++++++++++,,,,,,---------(((***,,,,,,+++***+++,,,,,,,,,++++++***)))))))))************************)))***++++++,,,,,,,,,,,,***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))...///---,,,---...,,,++++++++++++++++++++++++------............------------------............***+++,,,...///000000111///............///000000000000000000111111111111333333222222111111111111000000000000000000111222111444666444000...000333000000000111111111111222222222222222111111111000///000111222222111000///222000///000111222111000111111111111111000//////............////////////111111000000000000//////111111000//////......------...//////111111222333666444000///000111111111111000//////....../////////////////////000000000...---,,,,,,---...---,,,***---000000---+++,,,...+++++++++,,,++++++******++++++***))))))+++,,,---******++++++++++++++++++************)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,***************************,,,,,,,,,***)))***+++,,,+++***))))))***+++,,,++++++***)))))))))******111///---+++***))))))***((((((((((((((()))******)))******)))''''''((()))((((((''''''''''''(((((((((((()))))))))(((''''''%%%''')))(((&&&%%%''')))***(((''''''(((((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((&&&***,,,(((%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))'''######'''((('''111111000//////...//////000000000000000000000000000///...///111111111000000///---,,,+++,,,,,,---000...---,,,---...//////222000,,,(((((())),,,...,,,,,,++++++++++++++++++))))))******+++++++++,,,...---,,,///111111...***.........------,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++++++++++++++******)))***,,,,,,***(((***)))))))))((((((((('''******+++++++++---111444888777555000,,,,,,---...++++++************++++++************************++++++,,,,,,,,,+++******++++++************++++++))))))*********+++++++++***++++++***))))))***,,,---,,,,,,+++++++++++++++,,,+++******,,,,,,+++***000///,,,***)))***+++,,,+++))))))++++++))))))+++(((((((((((())))))))))))(((***,,,,,,*********+++(((((())))))***+++,,,,,,'''))),,,,,,+++******++++++++++++*********))))))************************)))***+++,,,,,,,,,,,,+++++++++++++++***))))))(((,,,,,,+++******+++,,,,,,+++---...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------.........***,,,---///000000//////......------......///000/////////000000000111111333333222222111111000000000000000000000111222333...000111000...---...000000000000000111111111111222111111111111000000000///000111222222111000///////////////000000000///111111111111111000//////.........///////////////111000000000////////////------......///000000111.../////////000000111111444111...---...//////...000000//////............---------....../////////000///------------+++)))'''***...///...,,,,,,---+++++++++++++++***)))(((*********)))***+++,,,,,,++++++++++++************))))))+++,,,,,,+++***)))************************************************************************,,,++++++******++++++,,,***************+++++++++***+++++++++*********+++++++++***))))))***++++++******))))))))))))******---,,,***)))(((((((((((())))))(((((((((((())))))((()))***)))''''''(((***(((((((((''''''((((((((('''(((((((((((((((''''''%%%(((+++***&&&%%%(((+++***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%&&&&&&%%%%%%&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%((('''$$$$$$((()))(((111111000//////...//////////////////////////////000......///000111000///111000...---------...//////...---,,,,,,,,,...000000///---+++******++++++,,,,,,++++++++++++++++++)))))))))******+++++++++---,,,,,,///222111---)))******++++++,,,,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++******)))***,,,,,,***((()))))))))******+++++++++)))***,,,,,,,,,...111333999666333///+++***,,,///++++++************++++++************************)))+++---//////,,,)))&&&************************))))))*********+++++++++***++++++***))))))***,,,,,,,,,,,,+++++++++*********)))((()))***+++***(((///---+++)))((()))***+++***''''''******''''''***(((((((((((())))))))))))''')))++++++*********,,,,,,+++)))&&&$$$!!!''')))+++,,,+++*********+++++++++***************))))))))))))))))))))))))***+++,,,------,,,+++***---+++(((&&&%%%''')))***,,,++++++******++++++,,,***+++++++++***((())),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,------------...------/////////...---,,,---------------......///....../////////000000000222222222111111000000000000/////////000111222222///---,,,---///000...---000000000000000000000000111111111000000000/////////000111111111111000//////000111222222222111222111111111111111000/////////////////////.........000000000////////////...---------...//////000000111000000000//////......///...,,,,,,...//////...///////////////......---,,,,,,------.........//////...---......---+++)))%%%(((+++,,,,,,+++++++++++++++++++++******)))(((***))))))*********+++++++++*********************&&&(((***+++,,,,,,,,,+++******************************************************************************))))))))))))******))))))*********+++++++++******)))******+++*********************************))))))((())))))******))))))))))))))))))******+++***)))(((''''''''''''((())))))((('''''')))***'''(((((((((((((((((('''''''''((((((((((((''''''&&&)))+++***((((((***,,,***(((''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))&&&###"""$$$(((***(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###&&&(((''''''***)))&&&111000000////////////000///////////////////////////...---...///000000...//////.........//////000.........---++++++...000++++++++++++***))))))(((+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,...---***((('''((())))))++++++,,,---++++++,,,,,,,,,+++***************++++++++++++++++++***)))***+++++++++)))++++++,,,,,,---......///)))***,,,,,,,,,---///111666333000///+++(((***///++++++************++++++************************(((+++...000///,,,(((%%%'''(((((())))))((((((''')))************+++++++++***++++++***))))))***,,,***++++++++++++***))))))***((('''((()))***)))(((+++***((('''''''''((((((***''''''******''''''***((((((((()))))))))******'''(((***+++******+++,,,,,,,,,***)))'''&&&%%%$$$''')))++++++***)))***+++************************))))))))))))))))))))))))***+++,,,---,,,***(((&&&---+++'''$$$$$$&&&***,,,++++++++++++++++++++++++***))))))+++)))''')))---------------------------***+++,,,------...------,,,,,,,,,,,,------------............---,,,+++***---,,,,,,,,,,,,---..................////////////111111111111111111111111//////////////////000111000---+++---111333111...111000000000000000//////000000000000////////////000000000000000000000000000222555666555444444555111111111111111000/////////////////////.........000000////////////......000000///......------,,,222111111000......---,,,...---,,,---///111111000...////////////...---------------------.........+++++++++---///000...,,,'''((()))***+++***))))))*********+++******)))))))))))))))************+++))))))******************&&&&&&((()))***+++++++++************************************************************************))))))(((((((((((()))))))))))))))***++++++,,,,,,***)))((()))+++++++++)))************************))))))((((((((()))******))))))***++++++,,,,,,,,,,,,+++***(((''''''&&&&&&'''((()))((('''''')))+++''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((()))************)))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((($$$###(((******)))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&"""''')))((((((***)))%%%000////////////000000111------------------------...---,,,---...///...---,,,,,,---...////////////,,,...///...++++++---///+++******************************++++++,,,,,,---,,,,,,,,,,,,++++++++++++(((***+++,,,***))))))***((())))))******++++++++++++,,,,,,,,,,,,+++***))))))*********++++++++++++---+++)))(((***++++++***,,,,,,,,,,,,,,,,,,------)))***,,,,,,++++++---///222///...///,,,'''(((---++++++************++++++************************+++,,,------,,,+++)))(((&&&'''((())))))((('''&&&)))************+++++++++***++++++***))))))***,,,))))))*********)))((('''***)))((()))***+++***((())))))))))))))))))))))))+++((((((++++++((((((+++)))))))))*********++++++&&&(((************+++,,,))))))***+++,,,......///((()))***)))((()))***,,,************************)))))))))))))))))))))))))))***++++++***'''$$$""",,,***((('''''')))+++---)))***+++,,,,,,+++***)))+++((((((+++***(((***000++++++++++++++++++++++++******+++,,,------------++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------...------.........///////////////000000111111222222000///...........................///000111111111111111000000////////////000000/////////.........111000///......///000111...111555666444333444555111111111111111000//////000/////////............000000/////////.........000//////......---,,,,,,000000000///.........---...---,,,---///000000///....../////////...---,,,............------------******+++...000000...,,,+++***))))))******)))(((((())))))************)))((())))))***************(((((())))))******++++++*********)))))))))************************************************************************************))))))))))))******((())))))***++++++,,,,,,***((('''(((+++,,,+++)))))))))************))))))((((((((((((((()))******)))******+++++++++++++++******)))((((((((((((((('''((()))((('''((()))+++&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''(((%%%###%%%)))+++***''''''&&&&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***&&&&&&(((***&&&!!!$$$+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%((()))&&&'''))))))&&&//////...//////000111222---------------------------,,,+++,,,...///...---)))***,,,...//////......+++---///...,,,+++,,,///---,,,+++***+++,,,---...))))))***+++,,,,,,------+++*********))))))(((((()))+++...---***)))***---++++++******************,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++---+++(((''')))+++++++++++++++******)))((((((((()))***,,,,,,++++++,,,---000------000---'''''',,,++++++************++++++************************///---,,,***))))))******((()))***++++++***)))((()))************+++++++++***++++++***))))))***,,,((())))))******((('''&&&+++***)))***+++,,,+++)))++++++,,,---------,,,,,,,,,)))))),,,,,,)))))),,,************++++++++++++&&&(((************+++,,,(((((((((((((((((((((((()))******((('''(((+++---******************++++++))))))))))))))))))))))))((()))***)))((($$$!!!+++*********+++,,,------((()))+++,,,,,,+++)))(((+++((((((,,,,,,)))+++222************************)))***+++,,,------...---++++++,,,,,,,,,---------++++++***)))***+++---...,,,,,,++++++,,,,,,---...---------.........//////......///000111222333333000///...---------------***---000000...---000333111111000000/////////...000/////////............222111...------...111222***...222333111000111222111111111111111000//////000000//////.........---000/////////............,,,,,,------...//////000.........///////////////---,,,+++,,,......---,,,---.../////////...,,,,,,/////////......------------------//////...+++(((...,,,***)))******)))((('''((()))***************(((((()))***************'''(((((()))***++++++,,,111///---+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++((())))))***++++++,,,,,,***((('''(((+++,,,+++)))))))))************))))))((((((((((((((()))******)))))))))))))))((('''&&&((((((((((((((())))))***'''((()))((('''(((***+++&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''(((### ###))),,,((($$$&&&%%%%%%&&&)))******)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***!!!%%%++++++ )))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((***((($$$$$$(((***(((---......///////////////222///---...000000...,,,000000000000000000000000000///---+++++++++---...***+++,,,,,,---------------,,,,,,+++*********+++,,,,,,+++++++++,,,---...---,,,+++******,,,...///***+++,,,,,,------,,,,,,)))***+++,,,---,,,+++***)))))))))))))))))))))))))))************+++++++++)))((((((((()))+++---///)))******)))((())),,,...+++,,,+++)))((()))---///---,,,***(((((()))***+++******))))))******+++,,,,,,,,,+++***)))(((''''''************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++)))((()))******)))((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))******************+++++++++******)))))))))))))))************'''***---+++'''$$$&&&)))((())))))))))))*********&&&'''((()))))))))))))))((()))++++++)))((()))***((()))(((&&&$$$$$$&&&((()))))))))))))))******+++******))))))******+++,,,******+++++++++******)))'''(((,,,,,,(((%%%***333...+++))),,,000000)))""",,,,,,,,,,,,------...///+++***)))***,,,,,,***)))++++++)))))))))+++---///++++++,,,,,,---......///---------............///***---///000000000222333/////////...------,,,,,,...------------...//////...///000///...---...///333...***,,,111333000+++333222111000////////////...///000111222222111000333111....../////////...///...------...///000111...///000///...///000222111111000///////////////.../////////......,,,,,,---.........//////000000//////.........---------++++++,,,,,,---...//////***++++++,,,,,,++++++***)))***++++++***)))***++++++*********))))))((((((((((((((((((((())))))***+++******))))))))))))***$$$******+++------***+++***)))))))))***,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))((())))))))))))(((((('''***++++++,,,+++***(((''',,,)))'''''')))+++***)))&&&***+++''''''+++***&&&((((((((((((((((((((((((+++******)))(((''''''&&&((((((''''''''''''((((((''''''(((((())))))******((()))((($$$###)))''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''%%%"""!!!$$$(((,,,%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((('''&&&%%%$$$***'''%%%%%%'''((('''%%%---......///////////////111///---...///000...,,,........................'''((()))+++---...//////***+++,,,,,,---------,,,---,,,++++++************+++++++++,,,,,,,,,------,,,+++***)))***+++---...***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++************************))))))*********+++++++++++++++***))))))***+++,,,)))*********))))))+++---***++++++***)))***,,,...---,,,***(((((()))***+++,,,,,,++++++,,,,,,---...++++++******)))(((((((((************************+++++++++++++++++++++++++++***))))))))))))***+++,,,***)))***+++,,,+++))))))))))))***++++++,,,,,,*********+++++++++,,,,,,))))))))))))******************+++++++++******)))))))))))))))************$$$(((++++++((('''))),,,)))))))))************+++(((((()))*********))))))((()))++++++)))((()))***((())))))(((&&&%%%&&&((()))))))))))))))******+++******))))))******+++,,,)))******+++++++++*********((())),,,+++(((***///---+++***,,,///...)))$$$,,,,,,++++++,,,------...+++***)))***,,,,,,***)))---,,,+++))))))***,,,---******+++,,,---...///000---------............///+++---///000000000111222//////.........------------------,,,---......///...000111000...---...///...,,,***,,,000222111...222222111000////////////...///000111222111111000222000......///000000//////......---...///000111...///000///......000222111000000///////////////.........---------,,,,,,............/////////000///.........------------++++++,,,,,,---......///++++++,,,,,,,,,,,,++++++)))***++++++***)))***+++***************))))))))))))))))))))))))******+++(((((('''&&&%%%%%%%%%&&&$$$***---+++***+++***(((+++***)))))))))***+++,,,+++++++++*********))))))************************###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++***)))(((---***((((((***,,,+++***%%%)))***''''''***)))%%%))))))))))))))))))))))))*********)))((('''''''''(((((((((''''''(((((((((((((((((((((((()))))))))+++***)))(((&&&&&&((()))$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((******)))'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))'''%%%%%%'''((((((&&&---......///////////////000///---...//////...---------------------------###%%%(((+++---......---++++++,,,---------,,,,,,,,,+++++++++************)))***,,,---------,,,++++++***)))))))))***,,,---***++++++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))))))))*********++++++...---+++***))))))((())))))***+++***))))))+++---(((***,,,,,,+++***+++,,,,,,+++***)))((()))******,,,++++++++++++,,,------))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))(((((())))))***,,,+++***+++,,,---,,,************************************++++++++++++,,,))))))))))))************)))******+++++++++******))))))))))))************$$$(((++++++((((((***,,,)))************+++++++++*********+++******))))))((()))++++++)))((()))***''')))******(((''''''((()))))))))))))))******+++******))))))******+++,,,((()))***+++++++++++++++---((((((,,,...,,,******+++,,,---------+++)))'''+++++++++***++++++,,,---+++***)))***,,,,,,***)))...---,,,***))))))***+++******+++,,,---...//////---------............///,,,...000000/////////000...............---------,,,,,,,,,,,,,,,------......000111111///......///******+++---...000000111111111000///...............///111222222111000000000///---...///000000//////............///000000...///000///......000222111000//////......//////......,,,++++++,,,,,,---............////////////............------------++++++,,,,,,------......,,,,,,------------,,,,,,)))***++++++***)))***+++***************+++++++++)))(((((((((((()))******---,,,+++***))))))))))))(((,,,...+++)))++++++)))******))))))******+++,,,+++++++++***************++++++++++++++++++++++++'''''''''''''''(((((()))))))))))))))))))))))))))&&&'''((())))))***))))))(((((()))*********))))))+++)))(((((()))******)))&&&))))))''''''))))))&&&******************************))))))((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((+++))))))***,,,,,,***'''$$$%%%&&&''''''(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((***,,,,,,***(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%'''%%%$$$%%%'''))))))(((---......//////////////////..................---------------------------))))))++++++,,,+++***)))+++,,,,,,------,,,,,,,,,******+++++++++*********(((***,,,---...---+++******))))))((()))***++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))))))))************---,,,,,,***))))))(((((()))***++++++))))))***,,,'''))),,,---,,,*********++++++***)))((())))))***)))))))))))))))******+++(((((())))))************************************************************))))))(((((((((((())))))+++***)))***,,,,,,,,,***+++++++++*********))))))************++++++++++++((()))))))))************))))))***+++++++++******((()))))))))************)))+++,,,+++)))''''''(((************+++++++++++++++++++++++++++***)))(((((()))++++++)))((()))***''')))+++,,,***)))((())))))))))))))))))******+++******))))))******+++,,,'''((()))***+++,,,,,,,,,,,,))))))---...+++))))))))),,,......+++))))))***+++***************+++++++++***)))***,,,,,,***)))---,,,+++*********++++++++++++,,,,,,,,,------------------............///---///000000///......///------..................,,,++++++++++++,,,---------///111111///......///(((+++------,,,,,,///111000000///...............///000111222222111000//////...---...///111000/////////........./////////.../////////......000111000000///............///...---+++******+++---............///////////////------------------------++++++,,,,,,,,,---------,,,------......------,,,)))***++++++***)))***+++))))))******++++++,,,,,,'''''''''''''''((())))))111000///---,,,,,,,,,,,,'''++++++((((((+++---,,,***************+++++++++************************************************,,,+++***)))***+++,,,---))))))))))))))))))))))))&&&&&&''')))************((())))))******+++++++++((((((''''''((((((((((((((()))***))))))***)))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))((((((((()))))))))((((((''''''&&&'''''''''((()))***)))((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++***(((&&&$$$%%%))),,,&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))''''''(((((('''&&&&&&%%%%%%%%%$$$%%%''')))******---......///////////////------......------..............................///...,,,+++*********+++,,,,,,,,,------,,,,,,+++))))))***+++++++++***)))((()))+++------,,,+++***))))))((()))))))))******)))***++++++,,,,,,++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++(((((()))))))))***************++++++************)))+++,,,+++***)))***+++&&&))),,,---,,,******************)))))))))))))))))))))(((((())))))***+++((((((((()))******++++++))))))))))))))))))))))))************************(((((())))))))))))((((((***(((((()))+++++++++***,,,,,,++++++***)))))))))))))))*********+++++++++((()))))))))************((()))***+++++++++++++++((()))))))))***************+++,,,+++)))((((((((())))))*********++++++++++++++++++++++++***)))(((((()))++++++)))((()))***''')))+++,,,+++))))))))))))))))))))))))******+++******))))))******+++,,,'''((()))***+++,,,,,,,,,))))))+++...,,,((('''+++(((,,,///...***(((***,,,+++******))))))*********+++***)))***,,,,,,***)))*********++++++,,,,,,---...------,,,++++++******---------............///---///000000...------...,,,---------......//////,,,++++++++++++,,,------+++---000000///......///***---///...+++***---000000//////............//////000111222222111000///...------...000111000...//////////////////......---...///...------///111000//////..................---+++******+++---...///////////////.........,,,,,,------------------+++++++++,,,,,,,,,,,,,,,,,,------......------,,,)))***++++++***)))***+++)))))))))******++++++,,,))))))(((((())))))***+++,,,+++***)))((((((((((((&&&******'''&&&)))++++++))))))******++++++++++++************************)))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))&&&&&&''')))************************++++++,,,,,,((()))))))))))))))))))))***)))***++++++***)))***(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))(((((())))))((((((''''''&&&&&&%%%'''((('''$$$$$$(((---(((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$(((+++&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%$$$$$$%%%&&&'''(((***+++---......///////////////,,,---......---,,,...///........................///...,,,++++++,,,...///,,,,,,---------,,,++++++((()))***+++++++++***)))((()))+++,,,,,,,,,+++***((()))))))))************)))******+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++((((((((()))))))))******((()))***+++++++++++++++)))+++,,,,,,***))))))***&&&(((+++,,,+++***)))*********)))))))))(((((((((+++************+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))************************((())))))******))))))((()))((('''(((***++++++***,,,+++++++++******)))))))))))))))************+++))))))))))))************((()))***+++++++++++++++))))))))))))************'''((()))***++++++++++++((())))))))))))******************+++******))))))((()))++++++)))((()))***''')))***+++)))))))))***)))))))))))))))******+++******))))))******+++,,,((()))***+++++++++++++++((('''))),,,***&&&'''+++))),,,...---***)))***,,,,,,+++******)))*********+++***)))***,,,,,,***)))))))))***+++,,,,,,------...------,,,+++******)))---------............///---...000000...------...,,,,,,,,,---...///000000,,,,,,,,,,,,,,,------...'''***---///////////////,,,...000///,,,+++---///000000///......//////000000000111222222111///......------...000000///---/////////000//////...------...///...------///111000///......------......---,,,,,,++++++,,,......///////////////.........,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,)))***++++++***)))***+++)))))))))))))))*********,,,++++++++++++,,,------)))(((((('''''''''''''''))),,,,,,'''%%%'''((('''))))))***++++++++++++******************+++++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))***))))))+++******)))******+++,,,***+++------,,,++++++,,,***)))))),,,,,,))))))***''''''''''''''''''''''''))))))))))))((((((((((((((((((************((((((((((((''''''''''''''''''%%%)))+++((($$$###)))///%%%%%%'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''' %%%((((((&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&###%%%&&&&&&&&&''')))+++---......///////////////***---......,,,,,,...000------------------------------,,,------...//////,,,---------,,,,,,+++***'''(((***+++,,,+++***))))))*********++++++++++++))))))******++++++******))))))***+++++++++++++++******+++,,,,,,,,,,,,+++************************(((((((((((()))))))))***((()))***+++,,,++++++***)))+++---,,,+++)))))))))&&&)))++++++***)))******)))))))))))))))(((((('''***************+++,,,,,,)))))))))))))))*********))))))))))))))))))))))))************************))))))***++++++***)))))))))(((((()))+++,,,,,,++++++++++++***************))))))))))))************))))))))))))************(((((()))++++++,,,,,,+++))))))))))))************(((((()))***+++,,,++++++''''''((((((((()))))))))(((((()))*********))))))((()))++++++)))((()))***'''((())))))((((((***+++)))))))))))))))******+++******))))))******+++,,,)))******+++++++++******)))%%%$$$''')))((((((******+++,,,,,,+++***+++,,,,,,,,,+++***************+++***)))***,,,,,,***)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++---------............///,,,...//////...---...///++++++,,,---...///000111---------,,,---......///###'''+++.../////////000,,,---............///000000000000//////000000111000111111222111000///.........---...000///---+++//////000000000///---,,,---.........------///000//////...------------...,,,,,,---------.........000/////////............++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++***)))***+++)))))))))(((((((((((((((+++++++++***+++,,,,,,---***))))))))))))***++++++(((,,,---)))'''))))))'''((()))***+++,,,++++++***))))))*********+++++++++(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''(((((()))(((***------+++)))***+++)))&&&'''++++++'''&&&)))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''&&&&&&''''''''''''''''''&&&(((***)))'''&&&(((***%%%&&&'''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))"""'''***)))'''&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&$$$&&&''''''%%%&&&)))+++---......///////////////***,,,......,,,+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++------------,,,,,,+++***&&&(((***+++,,,+++***)))******))))))******+++,,,))))))***+++++++++++++++))))))***++++++++++++***)))***+++,,,---,,,++++++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++)))))))))+++------+++)))((()))''')))******))))))***+++)))))))))))))))(((((('''((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***))))))***,,,...---,,,************************))))))))))))************))))))))))))************(((((()))++++++,,,,,,,,,))))))))))))************,,,+++++++++++++++)))'''''''''''''''((((((((((((&&&'''((()))))))))))))))((()))++++++)))((()))***((((((((('''&&&'''***,,,)))))))))))))))******+++*********)))***++++++,,,******+++++++++******)))+++######***+++)))(((+++++++++++++++,,,,,,+++------,,,+++******+++++++++***)))***,,,,,,***))),,,,,,,,,,,,,,,+++))))))))))))***+++,,,------...---------.........//////+++---//////...---...///++++++,,,---...000111111...------------...//////!!!%%%***---...//////000,,,,,,---...000111222222111000000000000000111111000111222222111000///...///......///000///,,,***//////000000000///---,,,---.........------///000//////...------------...,,,---....../////////...000000//////.........---+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++++++++***)))***+++))))))((((((''''''&&&&&&((((((((((((((())))))***(((((((((((()))***+++,,,$$$))),,,******,,,---,,,((()))***+++,,,+++******))))))******++++++++++++))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))((()))))))))))))))(((''')))((('''&&&%%%%%%&&&'''$$$'''******(((&&&'''(((((($$$%%%))))))%%%$$$((())))))))))))))))))))))))(((((((((((())))))))))))''')))***++++++***)))'''%%%&&&&&&''''''(((((((((%%%%%%&&&(((***)))&&&###))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''&&&&&&(((+++''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&((('''%%%%%%(((+++,,,//////,,,,,,//////,,,------,,,++++++,,,,,,,,,,,,---///000000///---,,,///..................------,,,)))((('''''')))***''')))+++++++++***+++,,,((()))***+++++++++++++++)))************+++++++++++++++++++++******))))))---,,,)))&&&)))...---(((''')))+++,,,,,,***'''&&&---+++))))))***+++***))),,,+++)))(((((()))+++,,,+++)))((((((***,,,++++++************************+++,,,---.........---,,,+++++++++++++++***)))((()))))))))))))))))))))))))))'''&&&(((+++,,,)))'''///,,,***)))***,,,,,,,,,***,,,......,,,++++++,,,******)))))))))))))))***))))))))))))************)))******)))(((''''''(((,,,***((()))***,,,,,,+++---+++)))(((((()))+++---(((((()))******************)))((()))*********)))************************(((%%%&&&)))***'''&&&(((---,,,+++******+++,,,---+++++++++++++++***)))(((%%%&&&(((************)))***)))((((((((()))+++,,,***))))))******)))&&&$$$&&&))),,,...---,,,+++,,,******++++++++++++******---***((((((***+++)))'''---,,,+++,,,,,,,,,***(((***,,,///...+++((()))+++///......------,,,++++++,,,---......,,,,,,---.........---------......///............////////////111000...---,,,,,,------//////............//////......////////////......000000///////////////000333222111000//////000000111111000000/////////...,,,,,,,,,------.........000//////.........//////......//////......---,,,,,,,,,,,,,,,...///111111///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***((()))***+++++++++++++++)))......***)))---///---((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))((((((((((((---+++)))((())))))(((''''''(((((()))******+++++++++++++++*********))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''***---***###%%%+++(((******))))))((((((''''''((()))))))))***************)))((()))***+++***(((,,,(((&&&'''))))))))))))((('''&&&%%%%%%(((---000%%%'''(((((('''''')))***((()))*********)))'''&&&))))))(((((('''''''''&&&***((('''&&&''''''%%%$$$&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$''')))((('''&&&&&&%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&$$$"""%%%$$$$$$&&&''''''%%%""",,,//////,,,,,,//////,,,---,,,,,,++++++,,,,,,,,,,,,---...//////...---,,,***,,,...---***)))+++...---,,,***((((((((()))***''')))******)))))))))***))))))***+++++++++++++++))))))*********+++++++++*********)))))))))))))))***,,,+++'''&&&)))***)))'''((()))******(((&&&%%%---+++)))((()))******))),,,+++)))(((((()))+++,,,+++***)))***+++,,,,,,+++(((((((((((((((((((((((()))***+++,,,,,,,,,++++++******)))))))))))))))((())))))))))))))))))))))))(((''''''(((******)))((()))((('''(((******)))((((((***------,,,***************)))))))))))))))***))))))))))))************)))******)))((('''''')))'''&&&%%%&&&((()))(((&&&,,,+++)))'''''')))+++,,,(((((()))***************)))((((((((())))))(((((())))))))))))))))))))))))'''''')))+++)))%%%(((---+++***)))(((((()))***+++***************)))((((((&&&'''((())))))*********))))))((((((((()))***++++++***)))***,,,,,,+++)))&&&(((+++,,,+++***++++++******++++++++++++******---***((((((******)))'''++++++++++++,,,+++***))))))***+++***((((((((())),,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,......------------......///000000000///////////////111000...---,,,,,,------////////////////////////...//////000000//////...000000////////////000000111000000000000000//////---------...............'''((()))***,,,---////////////...............///......//////......---,,,++++++,,,---...///000000///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))******++++++******'''***)))&&&'''++++++&&&***************************)))((((((((()))++++++***)))))))))((((((((((((+++)))(((((()))+++***))))))))))))***************+++++++++*********))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''$$$(((***)))***...///---***)))))))))(((((((((''')))))))))))))))))))))))))))((('''((()))***)))''''''%%%$$$%%%'''''')))***'''((('''&&&&&&(((+++...&&&''')))(((''''''((()))((()))))))))(((((('''&&&)))((((((((('''''''''&&&((('''&&&&&&(((((((((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% ###%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%###%%%$$$$$$%%%&&&&&&%%%###+++------++++++------+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,(((,,,000...)))'''+++///...---+++***))))))******''')))******(((''''''((())))))***++++++++++++***)))))))))*********++++++************************&&&+++...***''')))---...)))))))))))))))(((((((((...+++((('''(((*********+++***)))(((((()))***++++++******+++------,,,***(((((((((((((((((((((((('''((())))))******)))))))))((('''''''''((()))***))))))))))))))))))))))))&&&((()))***)))((()))***(((((()))+++------+++(((&&&))),,,---,,,***(((((()))))))))(((((())))))***))))))))))))************((()))***)))((('''((()))'''''''''(((******)))'''+++)))(((''''''((()))+++(((((())))))******))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''***+++'''$$$)))222((((((''''''''''''(((((()))))))))))))))(((((('''(((''''''(((((()))***+++(((((('''''''''((()))******)))((()))+++------,,,&&&((())))))))))))***,,,******++++++++++++******,,,***(((((()))***)))((())))))******+++*********///---+++***+++,,,,,,,,,************+++++++++++++++---...---,,,+++,,,...------,,,------...//////111111111000//////......000///...------------------...///000000///...---///000000111111000000///000000////////////000000......///000000000//////,,,,,,------.../////////((()))***+++,,,---............---------......///...////////////...------***+++,,,...////////////...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++******************))))))***+++***)))+++---+++&&&************************)))))))))((()))******+++******)))))))))((((((((()))((('''(((***+++,,,+++******++++++******))))))+++************)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&(((,,,---)))$$$$$$((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''((()))((('''(((***+++'''((((((((('''''')))+++'''((()))((('''&&&'''((()))(((''''''&&&'''''''''(((((((((''''''''''''''''''&&&%%%''')))******)))((((((''''''&&&%%%######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&& $$$''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%***------******------***++++++++++++++++++,,,------,,,,,,++++++,,,,,,---+++---///...,,,+++---000...---,,,+++************)))***++++++(((''''''''')))******+++++++++******))))))))))))***************++++++++++++,,,,,,,,,%%%***,,,******...111111------+++*********+++,,,...+++((('''((()))************))))))))))))***************,,,---...,,,***************************''''''(((((()))))))))))))))(((&&&&&&&&&(((***,,,))))))))))))))))))))))))%%%(((+++***((('''(((+++)))(((((()))+++,,,+++***&&&))),,,...,,,***(((((()))(((((((((((())))))***((()))))))))************((()))***)))((('''((())))))(((&&&'''(((******))))))((('''&&&&&&'''((()))(((((()))))))))))))))(((''''''(((((('''&&&'''((((((((((((((((((((((((((('''&&&'''((('''&&&***111'''''''''''''''''''''''''''((((((((((((((('''''')))(((''''''''')))***+++'''''''''''''''(((((())))))'''&&&&&&(((***++++++'''((()))(((((((((+++---******++++++++++++******+++***))))))))))))***)))'''(((***************+++111---)))))),,,......,,,))))))******+++,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,---...//////222111000///...---,,,,,,//////......------------,,,...000111111000...,,,000000111111111111000000000////////////000000111,,,---...///000000///////////////000000000000000//////......---------,,,...------------......//////////////////...------***+++,,,...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++++++++***)))))))))))))))+++,,,------,,,,,,+++)))************************)))))))))))))))******+++*********)))))))))((((((***((('''(((***++++++******++++++++++++)))((('''************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((,,,(((***///+++ """))))))))))))(((((((((((((((((((((((('''''''''''')))(((''''''))))))((('''(((+++,,,(((&&&&&&''''''&&&((())))))(((''''''(((((()))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&''')))******)))'''((((((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&###%%%''')))))))))'''&&&"""%%%'''&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((%%%######$$$&&&&&&%%%))),,,,,,)))))),,,,,,)))************++++++,,,------,,,,,,++++++,,,,,,---...+++***+++...000...,,,------,,,+++************+++,,,---,,,)))((('''(((******+++++++++******)))(((((()))))))))*********)))))))))***************)))***)))(((+++///...)))...---+++***)))***+++,,,---***((('''((()))))))))***))))))))))))))))))***+++******+++,,,---,,,***************************(((((((((((()))))))))******)))'''&&&''')))+++,,,((((((((((((((((((((((((%%%(((+++***((('''(((+++(((%%%"""!!!###&&&(((((('''***---...,,,***))))))((((((''''''((()))******((()))))))))************''')))***)))((('''(((***(((%%%"""!!!"""%%%'''((((((((('''&&&&&&'''(((((((((((()))))))))((((((''''''(((***)))'''&&&((())))))))))))))))))))))))))))))###!!!$$$((()))))),,,((((((((((((((((((((((((&&&''''''(((((((((''''''))))))(((''''''(((***+++&&&''''''(((((((((((((((+++)))'''&&&((()))))))))((()))***)))))))))+++---******++++++++++++******)))***))))))))))))***+++&&&(((***+++))))))***+++,,,((($$$$$$'''***)))((())))))***+++,,,---......+++,,,---,,,++++++,,,---+++++++++,,,,,,...//////000000///---,,,+++***)))...............---------,,,...000111111000...,,,000000111111111111000000///////////////000111111------...//////000//////222111111000///......---/////////......------------------------...///000//////000000//////...---++++++,,,---............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++***)))((((((((()))'''))),,,+++(((&&&(((+++))))))))))))))))))))))))((()))))))))************************)))))))))))),,,***)))((()))***)))(((((()))***++++++)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))###%%%...222,,,))),,,(((((((((((())))))))))))((((((((((((''''''''''''***)))((((((******)))(((###(((((($$$###&&&&&&###&&&(((***)))(((&&&&&&'''((()))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''&&&'''((())))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''((($$$%%%%%%&&&'''''''''&&&###%%%''')))))))))'''&&&&&&&&&'''&&&$$$$$$%%%'''$$$$$$$$$######$$$$$$%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&(((%%%######$$$&&&&&&%%%***,,,,,,******,,,,,,*********)))******+++,,,---,,,,,,,,,------,,,,,,,,,---(((%%%(((---000---(((,,,,,,,,,+++******))))))+++,,,---,,,***(((((()))***++++++++++++***))))))((((((((()))))))))******(((((('''''''''&&&&&&&&&,,,,,,)))''')))+++''' +++***)))((('''((())))))+++***(((((()))))))))((())))))))))))))))))))))))+++***((()))***,,,++++++(((((((((((((((((((((((())))))((((((((()))***+++***)))((((((((()))***+++((((((((((((((((((((((((&&&((()))***)))((()))***---)))$$$"""###''')))***)))+++------+++******+++''''''''''''((()))******))))))))))))************'''((())))))(((((()))******'''###"""$$$''')))***((((((''''''''''''(((((((((((()))))))))(((''''''&&&)))+++***'''&&&(((***))))))))))))))))))))))))***"""###)))***((('''(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&'''((())))))))))))(((,,,+++))))))***++++++***''')))************+++---******++++++++++++******((()))***)))((((((***,,,'''***,,,,,,)))(((***,,,***(((&&&&&&((()))***)))*********+++,,,------...***,,,---,,,+++***+++---++++++++++++,,,---/////////...---,,,+++***))))))---......///......---------...///000000///...---///000000111111000000//////......//////000111222//////.........///000000111111000...---,,,+++***)))***+++,,,---...//////...............///000111///000000000000///......,,,,,,++++++,,,---......***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---+++***)))((('''((()))***)))((()))+++)))''')))...(((((((((((((((((((((((((((((()))************)))++++++*********)))))))))---+++)))((())))))((('''$$$%%%(((*********)))((((((((()))))))))))))))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&"""""")))///...,,,+++(((((((((((())))))))))))''''''((((((((()))))))))+++)))((()))***+++***)))$$$((((((%%%'''---,,,%%%&&&'''))))))'''&&&&&&''''''((()))((('''&&&'''((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((''''''((()))$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&&&&(((((((((%%%######%%%'''%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%***------******------***))))))))))))***+++,,,---,,,---...//////...---,,,***((('''(((,,,...,,,***++++++++++++***)))(((((()))+++,,,+++)))(((((()))+++++++++++++++***))))))(((((((((((()))))))))*********)))((('''&&&%%%%%%+++---,,,)))((()))'''"""))))))(((((('''''''''((())))))((()))******(((&&&(((((())))))))))))((((((,,,)))&&&&&&(((***++++++(((((((((((((((((((((((()))(((((('''((()))***+++)))(((((((((((((((((('''(((((((((((((((((((((((((((''''''(((******)))(((111...***))))))+++,,,,,,)))***+++***)))(((***+++'''&&&&&&'''''')))******))))))))))))************&&&((())))))(((((()))+++***((('''(((***+++******(((((((((((((((((((((((((((((())))))(((''''''&&&%%%(((***)))%%%$$$&&&***(((((((((((((((((((((((()))$$$"""&&&***((('''''''''((()))******)))((('''&&&'''((()))))))))))))))(((((())))))))))))(((((('''((()))*********)))))))))))))))***,,,---,,,***%%%'''*********)))************++++++++++++******''')))******((((((***---(((+++...---)))((())),,,)))+++,,,,,,++++++,,,---))))))******++++++,,,,,,***,,,,,,,,,+++***+++,,,*********+++,,,---///000......---,,,,,,+++******,,,---...//////...------////////////////////////...//////000000//////...............///000111222333111///...---///000222000000///...---,,,,,,+++))))))***,,,---///000111///......//////111222222000000000000000///.........---+++******,,,...///)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***)))(((''''''(((***+++...&&&"""'''+++,,,,,,---))))))))))))))))))))))))'''((()))***+++******)))+++++++++*********))))))+++***(((((()))******)))!!!%%%(((*********)))(((((((((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***&&&((((((&&&&&&((('''###'''((((((((()))))))))***&&&'''(((((()))***++++++***((('''((()))***)))((()))+++((($$$(((///***&&&'''((('''&&&&&&'''(((&&&''')))(((''''''((()))&&&'''(((((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###+++......++++++......+++))))))))))))***+++,,,---,,,---///000000///---,,,***++++++,,,,,,---...///******+++******)))((('''((()))******(((''''''(((+++++++++++++++***)))((((((((((((((())))))))))))...---,,,+++***(((((('''&&&---000---+++,,,---,,,************)))))))))((((((((()))***+++***'''$$$(((((())))))))))))((((((,,,)))%%%$$$&&&)))+++,,,************************(((((('''&&&'''((()))***'''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))'''&&&(((+++,,,)))'''///---+++***++++++***((()))))))))(((&&&''')))+++&&&&&&&&&'''''')))******))))))))))))************&&&((())))))(((((()))+++$$$%%%&&&)))******&&&$$$))))))))))))))))))))))))(((((())))))((('''&&&&&&###''')))((($$$###%%%)))'''''''''''''''''''''''''''&&&'''******&&&&&&)))&&&'''((())))))((('''&&&''''''((()))******))))))'''((()))******)))(((''''''(((***+++++++++***)))$$$$$$&&&(((+++,,,+++***###&&&)))***)))(((((((((******++++++++++++******''')))+++***((((((***---)))---000...***'''))),,,%%%(((++++++)))((())),,,))))))))))))***************+++,,,,,,******+++,,,*********+++,,,---///000///......------,,,,,,+++,,,---.../////////------//////............//////......////////////..................///000222222555333000------...111333000000000000000/////////---.........///000000000////////////000111333333000000000000000//////...///---***((()))+++...000)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...)))((('''&&&'''(((+++,,,...))),,,)))'''************************'''((()))++++++******)))+++++++++************))))))((('''(((***+++++++++###'''***++++++***'''((((((((())))))******))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******$$$---///(((%%%***,,,)))'''((((((((())))))******&&&'''((()))***+++,,,---)))'''&&&'''((()))(((''')))***$$$!!!&&&&&&&&&'''&&&&&&&&&(((***%%%'''(((((('''''')))***&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''"""""""""$$$&&&(((((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$"""&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((("""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$&&&''''''%%%###((()))***+++,,,++++++***---+++,,,///---'''''',,,///...,,,+++***+++,,,,,,,,,...000000---,,,---///......,,,+++)))((('''&&&************))))))))))))...,,,+++)))((())))))***'''++++++&&&&&&******&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***(((''')))+++,,,***((()))((((((((((((***,,,---''')))+++---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++,,,++++++***)))((((((''')))))))))))))))******+++'''((()))******)))(((''')))))))))))))))(((''''''((()))***++++++***)))(((+++*********))))))((((((...,,,,,,---///...***'''''''''''''''((()))+++,,,((())))))(((&&&%%%'''(((((((((((((((((((((''''''(((((())))))((('''&&&&&&'''((()))***)))(((&&&$$$''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((('''%%%///000,,,''''''((()))))))))))))))+++*********))))))((((((&&&))),,,,,,)))'''(((***'''))),,,+++***)))+++...******))))))((((((((('''))))))))))))))))))))))))''''''((()))***++++++,,,000...+++************)))+++,,,,,,,,,---......///++++++,,,---...............------,,,,,,------...---...000000///......///333333111000////////////***,,,///000000000222333111111111111111111111111000000//////.........---...---,,,++++++,,,---...222111///...///000222333000000////////////000000---------,,,,,,++++++++++++,,,,,,---,,,+++)))(((...---+++*********+++++++++---***&&&(((...---'''(((&&&)))...---''''''+++((('''&&&&&&&&&''')))***+++*********))))))((((((++++++******++++++,,,---******++++++++++++******(((++++++'''&&&))),,,,,,+++++++++*********)))))))))))))))))))))))))))))))))((((((((()))***++++++---+++(((((((((((('''%%%)))))))))))))))(((''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++'''((())))))(((((()))+++******))))))((((((''''''(((&&&$$$'''+++---+++'''))))))))))))))))))))))))'''''''''(((((((((((()))###$$$%%%&&&''''''''''''%%%(((***'''###!!!$$$)))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&(((((('''&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++,,,,,,+++***'''&&&)))......+++,,,111...---,,,+++++++++,,,,,,)))+++...---+++***+++---''''''((()))***++++++,,,************))))))))))))+++******))))))***++++++))),,,,,,((('''******&&&))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((''')))+++,,,***((())))))(((((()))***+++,,,'''(((***,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))(((((('''''''''***)))((((((((()))***+++(((((())))))))))))(((((()))))))))))))))(((''''''((()))************)))(((*********)))))))))((((((((('''''')))++++++(((%%%)))((((((''''''((()))***((())))))(((&&&&&&'''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&'''((()))******)))'''&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++&&&"""###)))------+++''''''((()))))))))))))))************)))))))))(((''')))++++++***)))))))))***++++++)))'''&&&''')))######%%%&&&((()))***+++))))))))))))))))))))))))(((((())))))******++++++...---+++***************+++,,,------...---------------------------,,,,,,---------------------------///111111000000111222111111000///............---///111222222222333444111111111111111111111111000/////////............///...---,,,,,,---.../////////000000111111000000//////000000000000000000---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))---,,,+++*********++++++,,,...,,,)))***...,,,'''***'''(((***((($$$%%%)))***))))))((()))***+++,,,******)))))))))(((((((((***************+++,,,,,,*********++++++*********%%%(((((($$$###&&&))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))((())))))******((('''&&&&&&'''((((((((())))))******))))))((('''((((((((((((((((((((((((***)))(((''''''((()))***$$$%%%&&&&&&%%%%%%&&&(((************)))))))))))))))&&&%%%'''+++,,,***'''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%"""$$$''''''&&&'''+++...&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))!!!"""$$$&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&###""""""$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))***+++,,,,,,,,,+++***,,,+++,,,...,,,)))))),,,------,,,+++++++++,,,,,,)))***,,,---,,,+++,,,---###$$$%%%''')))+++------************)))))))))))))))(((((()))***+++,,,---+++------))))))******'''))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((()))***+++***(((***)))))))))))))))******&&&((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''')))+++,,,))))))(((((((((((())))))(((((()))))))))(((''''''((())))))******))))))(((******))))))))))))(((((($$$$$$%%%'''))))))(((&&&***)))((((((''''''((((((((())))))(((&&&&&&''')))((('''&&&&&&&&&((()))***((('''&&&%%%%%%%%%&&&'''%%%&&&'''))))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))+++------+++******,,,''''''((()))))))))))))))************)))))))))))))))))))))***++++++)))(((******(((&&&$$$$$$&&&((("""###$$$&&&(((***+++,,,)))))))))))))))))))))))))))))))))))))))*********,,,+++************++++++***+++---...///...,,,+++.........---,,,++++++***+++,,,---......---,,,++++++---///000000000111222...........................000222222111111111222000000000000000000000000////////////............//////............//////,,,---000111222111///...,,,---...///000//////...+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******++++++---,,,+++*********++++++---......,,,,,,---+++&&&---***((((((%%%###%%%))))))))))))))))))***++++++))))))((((((((((((((('''***))))))))))))***++++++************************$$$''''''$$$###&&&((((((+++************)))))))))))))))))))))))))))))))))******)))((((((((())))))&&&'''((())))))***---///***************)))((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&((())))))''''''(((***)))***************++++++)))'''&&&'''***+++)))&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''$$$"""###$$$%%%%%%%%%%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,,,,,,,+++***...//////...+++(((((()))---,,,,,,,,,,,,,,,,,,,,,+++,,,---...............''''''(((((()))*********************)))))))))(((((((((((()))******+++,,,---...---+++******)))((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((()))******))))))*********)))))))))))))))''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))*********)))'''&&&&&&(((***,,,***)))(((''''''((()))***'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((&&&''''''))))))***)))((((((((((((((('''((((((((('''((()))(((&&&&&&''')))((('''&&&&&&&&&(((***+++((('''%%%$$$$$$%%%&&&(((###$$$%%%&&&'''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))###'''++++++)))(((***,,,''''''((()))))))))))))))*********)))))))))))))))+++)))'''(((+++,,,***'''((('''%%%$$$$$$&&&))),,,)))))))))))))))*********))))))))))))))))))))))))*********))))))))))))))))))***************+++,,,'''))),,,...//////---,,,...------,,,,,,+++++++++***+++---......---+++***(((***,,,---------///000---.........//////......---///000000///......///000000000000000000000000///////////////.........000000////////////000000,,,---///000000000///...)))***,,,......---,,,++++++++++++,,,,,,------------,,,+++*********,,,,,,,,,+++++++++++++++++++++,,,---...---,,,+++(((%%%+++++++++***((('''(((+++'''''''''''''''(((((()))(((((((((((('''''''''''')))))))))((())))))***+++******))))))))))))******&&&******'''&&&)))+++***************))))))))))))((((((((((((((((((((((((+++***)))((((((((((((((($$$&&&((((((((())),,,...***************))))))((((((((((((((((((((((((((()))(((''''''''''''((()))''')))******))))))***+++((((((((()))*********+++)))((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((())))))((()))'''%%%$$$$$$###!!!&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,------,,,+++***(((+++------,,,---......+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++***************))))))************)))))))))((())))))))))))))))))))))))...---,,,,,,+++***)))***))))))))))))))))))))))))((())))))***************************************&&&'''))))))))))))))))))***************)))))))))'''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))))))))'''((((((((((((((((((((()))((('''&&&'''(((***+++***)))(((''''''((()))***''''''((((((((((((''''''''''''((((((((())))))***(((((((((((((((((()))))))))*********)))(((((((((%%%&&&&&&'''((()))))))))'''(((((((((&&&&&&(((***((('''&&&&&&'''((()))***(((&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))$$$$$$$$$%%%&&&(((***+++''''''((()))))))))))))))))))))))))))))))))******,,,)))'''(((+++,,,***(((***(((&&&%%%&&&(((+++,,,,,,,,,+++***)))(((((('''))))))))))))))))))))))))*********)))))))))))))))''')))++++++***)))+++---$$$&&&***...000000///...,,,++++++++++++,,,---...***+++---......---+++***(((***,,,---------///000......///000000000//////---///000000...------...////////////////////////.........//////////////////000000000000000000//////...---------...000111+++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,*********+++,,,---++++++++++++++++++++++++***+++,,,---+++(((%%%%%%%%%(((++++++************&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))((())))))***+++******)))(((((()))******'''+++,,,)))(((+++,,,+++))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''''''''(((######$$$$$$$$$%%%'''(((***************)))((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''&&&%%%%%%&&&(((&&&'''''''''((()))))))))(((''''''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''!!!!!!!!!###&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''###!!!$$$***+++&&&!!!$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---------,,,+++******...000---+++,,,---+++++++++,,,---------,,,,,,+++*********,,,,,,***)))))))))******+++++++++,,,************))))))))))))((())))))******)))((((((---+++***,,,,,,***))),,,))))))))))))))))))))))))((()))******++++++******************************%%%'''))))))((((((((()))((()))************))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))))))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''''''''((()))******''''''(((((((((((()))))))))******)))&&&%%%&&&'''$$$$$$&&&'''((()))))))))'''(((((((((&&&'''(((***(((((((((((((((((('''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))''''''(((((((((((('''''''''''''''((()))******+++(((((((((((((((((((((((((((((('''&&&&&&'''((((((***'''######&&&))))))(((''''''((()))))))))))))))))))))))))))************+++***(((((()))******)))...+++((('''((())))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&))),,,,,,)))(((***,,,$$$&&&))),,,///000000///+++************,,,...///***+++,,,------,,,+++***+++---///000000000111222...///000111111000...---///000222111000//////000////////////////////////........./////////////////////000000000000//////111///...------///111222111111222222111000...---+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,,,,******+++,,,,,,,,,++++++***)))+++,,,***&&&%%%''' &&&))))))(((******((((((((()))***************'''(((((((((((()))))))))***))))))))))))***++++++***)))(((''''''((()))***&&&***+++((('''***+++)))(((((()))))))))))))))***))))))))))))))))))))))))))))))((('''''''''(((((()))'''&&&&&&(((***)))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&'''''''''''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$"""###'''&&& ###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((())))))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---------,,,******///333333---******)))&&&***+++,,,---------,,,,,,---+++******,,,+++)))&&&(((((())))))***+++++++++************))))))))))))&&&'''((()))******)))))),,,((((((,,,,,,))))))---))))))))))))))))))))))))))))))***++++++++++++***************************%%%'''))))))((('''(((***'''((()))***++++++*********)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))'''%%%$$$)))))))))(((''''''&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''''''''&&&&&&'''(((***+++'''''''''((((((((())))))'''((()))(((&&&%%%''')))$$$%%%'''(((((((((''''''&&&'''((('''&&&''')))***'''((()))***)))'''&&&$$$&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((((((''''''((()))))))))))))))((()))))))))*********************)))((((((***+++---***(((((()))***(((&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))******++++++%%%)))---,,,)))''')))+++'''(((***+++------......---,,,***)))***+++,,,---++++++++++++++++++++++++---///111111000000111222...///000000000...,,,+++...///111111000///000111..................................../////////000......///000000///......////////////000000111111444333222111000...---------,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++)))***,,,***%%%&&&+++###(((***'''&&&)))***((('''((()))***+++******)))((((((((()))))))))*********************+++,,,,,,***)))(((''''''((()))***%%%)))+++(((''')))***((((((((((((((())))))******))))))))))))))))))))))))(((((('''''''''((()))))),,,((($$$&&&,,,///,,,)))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((()))******))))))***+++((((((((((((''''''''''''$$$&&&'''(((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$%%%(((++++++(((%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""########################%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%""" ###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,------...---,,,******)))///000,,,+++...///+++)))***,,,---...---,,,,,,000...,,,,,,...---***'''))))))))))))((((((((((((************))))))))))))###%%%''')))+++++++++++++++'''''',,,---)))***...))))))))))))))))))))))))))))))***++++++++++++***************************$$$'''***)))'''&&&(((***&&&''')))***+++++++++***+++***))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((('''%%%"""...------,,,+++******)))%%%&&&(((******)))'''&&&'''((()))******)))((('''%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))&&&(((***)))''''''***---&&&'''((((((((('''&&&%%%&&&'''(((''''''''')))+++''')))***+++***'''$$$"""&&&&&&'''((())))))((((((&&&%%%%%%$$$############''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&((((((((('''(((***'''(((((()))))))))))))))(((((())))))*********+++)))***+++)))'''&&&)))---)))'''&&&'''***,,,***(((+++++++++***************))))))))))))))))))))))))'''(((((()))***++++++,,,%%%***------)))'''(((++++++++++++++++++,,,,,,,,,///---+++)))))))))+++,,,,,,++++++******++++++,,,---...000000///......///---...//////...,,,***)))+++---//////...---...///........................---.........//////000000---...///000000///...---...///111222333222000///333222000...,,,+++******---------,,,,,,+++++++++(((***+++,,,---,,,,,,+++)))***+++,,,---,,,,,,+++,,,)))***---***%%%(((///)))---,,,&&&%%%))),,,***%%%&&&((()))))))))((('''(((((())))))******++++++++++++******++++++,,,---+++)))(((''''''((()))+++&&&***,,,)))(((***+++)))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***'''!!! (((,,,)))$$$'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((******))))))((((((''''''###%%%'''(((''''''((()))))))))))))))))))))))))))'''''''''(((((((((((()))%%%&&&'''((())))))))))))!!!''')))'''&&&)))---&&&''''''''''''''''''&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&""" &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''' '''------'''###%%%(((###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,,,,---------,,,++++++******++++++***,,,,,,,,,,,,---///111...------,,,+++***)))))))))***+++,,,---,,,++++++******))))))(((((('''''''''((()))***************((()))+++,,,,,,+++)))((())))))))))))************,,,,,,,,,,,,++++++***)))&&&'''''''''(((((())))))+++*********))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))((()))***)))'''&&&&&&'''***+++***(((''''''***---&&&((()))((('''&&&'''(((************))))))((((((******))))))((((((''''''&&&''')))******((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++&&&''''''((((((((((((((('''''''''''''''''''''''')))+++)))$$$&&&+++,,,''''''$$$###''',,,---'''!!!((('''&&&&&&'''((()))***###%%%((()))(((''''''(((&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''$$$,,,+++######+++...***&&&'''((('''&&&&&&'''(((&&&&&&'''((()))***+++++++++*********))))))(((((((((***((($$$%%%***,,,+++'''%%%(((%%%&&&222((())))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((***---+++%%%%%%))))))%%%))))))*********))))))((('''''''''((()))+++,,,---,,,,,,++++++***+++++++++)))(((''''''(((***,,,---......---...000000///---000...++++++,,,------,,,---...///...------...///,,,,,,,,,---------......//////...---,,,,,,,,,,,,333111//////000000///...###)))+++***---333444111111000---+++))))))***+++---,,,,,,,,,,,,---......++++++++++++++++++,,,,,,)))+++***&&&&&&***,,,*********)))((((((((((((((((((((())))))******+++++++++***)))(((((()))***++++++))))))+++***&&&%%%'''---***(((''')))******))),,,,,,+++***)))))))))***(((((()))***************(((((((((((()))))))))))))))++++++)))%%%%%%(((+++,,,+++)))''''''(((***+++,,,***((('''&&&''')))***%%%''')))***((('''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''))))))(((&&&$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''((()))((('''&&&'''))))))&&&$$$%%%((()))'''%%%&&&((((((%%%%%%((((((%%%)))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%''''''%%%###'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%((()))&&&&&&((('''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%###"""!!!'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########+++,,,,,,,,,---------------,,,++++++******++++++***,,,------,,,,,,...///---,,,,,,++++++******)))((()))***+++++++++******(((((((((((())))))))))))+++++++++***)))))))))((('''(((***++++++***((('''))))))))))))*********************+++******))))))''''''((((((((()))))))))))))))))))))((((((''''''+++***)))(((''''''((()))))))))))))))))))))))))))'''((()))((('''&&&'''(((******)))(((&&&'''))),,,***+++,,,,,,******+++,,,+++******)))((('''&&&&&&))))))))))))((((((''''''%%%&&&((()))***)))((('''************))))))))))))%%%&&&&&&&&&&&&''''''''')))((('''''''''(((******&&&&&&'''((((((((((((((('''''''''''''''''''''''')))***((($$$&&&******&&&(((%%%###%%%)))***(((%%%((('''&&&&&&'''((()))***%%%&&&(((((('''&&&'''(((&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''---,,,###!!!''')))%%%&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((******)))))))))((((((((('''***)))'''''')))***'''(((&&&)))&&&'''111'''''''''(((((())))))******(((((()))************)))(((((((((((((((((((((((('''******'''(((...///---(((((()))))))))(((((('''((((((((()))***+++,,,---++++++***************+++***)))(((((((((***,,,...---,,,,,,---//////...,,,---+++***+++---///000000---...///...---,,,---///,,,,,,,,,---------............---,,,,,,,,,------------,,,,,,++++++,,,,,,,,,000000---...111111---000///---+++******++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++(((+++***''''''******(((******)))((((((((((((((()))))))))))))))************)))(((((((((((()))***(((%%%&&&)))***((())),,,***)))'''''')))+++++++++,,,+++******))))))******'''((())))))******))))))))))))))))))(((((((((((('''((()))((('''((()))+++))))))(((''''''((()))******)))((('''''''''((((((%%%'''))))))((('''''''''(((((((((((((((((((((((()))'''%%%&&&'''((('''&&&(((((('''%%%###$$$&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''((()))((('''&&&'''))))))''''''(((***+++(((&&&$$$''''''%%%&&&))))))''')))(((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''$$$"""'''%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&((((((%%%%%%''''''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%$$$###"""&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$,,,,,,,,,---------......---,,,++++++******++++++***,,,......---,,,,,,,,,++++++++++++++++++++++++(((((()))************)))'''''''''((()))*********,,,+++***))))))***++++++'''((()))******)))((('''))))))))))))************(((((())))))***)))))))))(((((()))))))))))))))***((((((((((((''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))&&&''')))(((''''''((()))((())))))'''&&&&&&(((+++'''((()))((('''&&&''')))(((''''''''''''''''''''')))))))))(((((((((((('''%%%&&&''')))))))))(((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))'''$$$%%%(((((($$$((('''%%%%%%%%%'''((()))'''''''''&&&''''''((()))'''(((((('''%%%%%%&&&(((&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&+++***###!!!&&&((($$$&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&))))))((((((((((((((('''%%%)))***(((((()))((($$$((((((***'''(((...&&&&&&&&&'''((()))***++++++'''((())))))******))))))((((((((((((((((((((((((%%%((()))''')))...000...''''''((((((((((((''''''***************+++,,,,,,******))))))))))))******+++***))))))***+++---...,,,++++++,,,......---,,,---,,,+++,,,...000111000,,,...///...---,,,---...,,,,,,,,,---------......------,,,,,,,,,---......,,,...///...,,,+++...000111333333111000222111......---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++*********(((++++++(((''')))(((%%%******)))((((((((())))))************)))))))))))))))((((((''''''(((((()))(((%%%%%%((()))(((***...((('''&&&'''***,,,,,,,,,++++++***)))))))))******''''''((())))))))))))(((******))))))((((((''''''(((''''''((())))))((('''&&&&&&''''''(((((())))))(((((((((''''''''''''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((((('''&&&'''((()))'''&&&'''((('''&&&$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''')))******'''%%%###&&&'''%%%&&&******(((((('''&&&%%%%%%&&&'''((())))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%###!!!&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''')))'''$$$###&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%,,,,,,---------.........---,,,++++++******++++++)))+++......---+++******))))))******+++++++++,,,)))))))))***************'''((((((((()))))))))***)))((('''((())),,,///111(((((()))******)))((((((((()))))))))************'''(((((()))************))))))))))))************(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))%%%'''(((((('''''')))***'''(((((('''&&&&&&((()))$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''((()))(((((('''&&&(((((('''&&&&&&%%%$$$$$$'''''''''((((((((())))))''''''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((&&&%%%&&&'''%%%###%%%'''((('''%%%%%%'''***''''''''''''''''''''''''))))))(((&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&###'''((($$$###(((***(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((''''''''''''%%%((()))&&&'''))))))&&&(((***+++%%%((()))+++&&&'''''''''((()))*********'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''&&&&&&'''''''''''''''(((((())))))((((((+++++++++***++++++,,,,,,******************+++,,,++++++******++++++------+++++++++,,,...///...,,,000///------...///...,,,,,,---......,,,,,,---...,,,,,,,,,---------......,,,++++++,,,---...///000***...000///+++***...333...000111111222333333222---,,,+++++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++***))))))+++,,,***&&&%%%((((((&&&******))))))((())))))***++++++******))))))((((((((((((''''''''''''((((((,,,(((&&&(((((('''(((---)))((('''(((***,,,++++++******))))))))))))******&&&''''''(((((((((((((((******))))))((((((''''''+++)))''')))+++***&&&"""%%%&&&'''((()))***))))))'''''''''((('''&&&&&&%%%&&&((())))))'''''''''((((((((((((((((((((((((((('''''''''(((***)))'''%%%'''(((((('''%%%%%%''')))'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))&&&%%%%%%%%%&&&&&&&&&%%%$$$''''''%%%&&&))))))'''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$$$$"""!!!%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***((($$$###''')))'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%,,,,,,,,,---------......---,,,++++++******++++++(((+++---...,,,***))))))((())))))******++++++,,,************++++++,,,,,,***)))))))))((((((((('''((((((''''''))),,,...000************************((()))))))))************(((((()))***+++++++++***************))))))))))))))))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))%%%'''(((((('''''')))***'''((()))(((&&&&&&''')))((()))***)))((('''(((***''''''((((((((()))))))))'''''''''''''''(((((((((******)))((('''&&&%%%%%%++++++******)))(((''''''((()))))))))************&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''&&&$$$$$$!!!&&&******'''%%%&&&(((''''''''''''''''''&&&&&&))))))(((&&&$$$$$$&&&(((&&&&&&'''((((((''''''&&&(((((())))))))))))(((((($$$'''(((&&&%%%((())))))&&&'''((('''&&&&&&&&&(((&&&''''''((())))))******''''''''''''((((((((((((&&&((('''$$$%%%***,,,***'''+++******'''***((('''))))))))))))((((((((((((''''''((()))))))))))))))************************'''&&&&&&&&&%%%#########'''((()))***************+++++++++***++++++,,,,,,+++++++++++++++,,,---...++++++++++++++++++,,,,,,,,,++++++---///000///...///...------...///---+++,,,---...---,,,+++,,,...,,,,,,,,,---------......+++++++++,,,---...///000&&&***---+++((('''+++///,,,,,,...000222111222333,,,,,,++++++,,,,,,------,,,++++++++++++,,,------------,,,,,,+++***))))))......)))$$$###'''***)))******))))))))))))******++++++******))))))((((((''''''(((((((((((('''''',,,(((&&&(((((('''(((---***)))((()))***+++)))(((***))))))((())))))******&&&''''''(((((((((((((((***)))))))))((((((((('''***((('''))),,,,,,(((%%%&&&'''((()))***++++++***'''''''''((('''&&&&&&%%%'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''')))******'''%%%''')))))))))''''''(((***&&&''''''''''''''''''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))((('''%%%######$$$''')))'''))))))&&&%%%''''''$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***+++)))%%%%%%(((***(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%+++++++++,,,,,,,,,---------,,,++++++******++++++(((***,,,,,,+++*********)))))))))*********++++++++++++******++++++,,,---*********)))((('''''''''+++***)))(((((()))******+++******************+++))))))))))))************))))))******++++++*********)))))))))))))))(((((())))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))&&&''')))(((''''''((()))'''((())))))((('''((())))))***+++***)))((()))+++++++++***)))(((&&&&&&%%%&&&''''''''''''(((((((((******)))((('''&&&&&&%%%)))))))))(((((('''''''''))))))))))))************&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''$$$$$$''')))&&&%%%%%%!!!%%%***+++)))&&&&&&'''&&&''''''''''''&&&%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&'''((((((((((((''')))))))))******)))))))))((()))***(((&&&%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''((()))***++++++'''(((((((((((()))))))))(((***((($$$%%%***---,,,&&&+++(((---%%%+++&&&)))***)))))))))((((((((('''&&&'''(((((())))))((((((************************&&&$$$%%%((((((&&&%%%''''''((()))******++++++******************+++,,,,,,,,,,,,,,,,,,,,,---...///******+++++++++++++++++++++++++++---///000///...*********,,,///000///...+++---...---,,,+++,,,---,,,,,,,,,---------......+++++++++,,,---...///000***,,,---,,,***))),,,//////------000000---,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++*********......***$$$$$$(((++++++******)))))))))***++++++************))))))))))))'''(((((())))))(((((('''(((%%%%%%((()))(((***...+++***)))***+++***((('''))))))((((((((()))******''''''((())))))))))))(((((((((((()))))))))))))))((('''((())),,,---,,,+++(((((())))))******++++++(((((((((''''''''''''&&&'''((()))(((&&&&&&((()))(((((((((((((((((((((((()))((('''((()))***(((&&&&&&((())))))((('''(((***&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))+++***)))'''%%%&&&***---(((******&&&%%%'''&&&###%%%%%%&&&''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''')))***)))$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%)))+++***&&&%%%))))))'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%*********+++++++++,,,,,,---,,,++++++******++++++''')))******))))))+++,,,))))))))))))************+++***)))))))))***,,,,,,))))))))))))((((((((((((***))))))(((((('''''''''******))))))))))))******))))))))))))************)))))))))***))))))(((((()))))))))(((((((((''''''((((((((()))))))))******&&&'''((()))******)))((())))))))))))))))))))))))'''((()))((('''&&&'''(((''')))******)))(((((()))%%%&&&''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&######(((***'''&&&((($$$&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&(((((('''&&&'''(((&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''((((((&&&$$$$$$%%%&&&'''((('''&&&&&&'''((('''''''''(((((()))))))))((((((((()))))))))******+++,,,+++''''''******(((%%%***%%%///"""+++$$$+++(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&###%%%***+++''''''***&&&'''((()))************((((((((()))***+++,,,---++++++++++++,,,---...///*********************)))***)))***,,,...//////---))))))***,,,...///...,,,+++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///000//////............///111------000///***)))+++,,,,,,,,,---,,,,,,+++++++++++++++***++++++,,,---+++++++++++++++++++++++++++---,,,((((((+++,,,*********))))))******+++,,,)))))))))))))))*********(((((()))******)))(((((((((%%%&&&)))***((())),,,)))((((((***++++++***(((((((((((((((((()))******'''((())))))******))))))''''''(((((())))))******+++,,,,,,+++******+++,,,***)))(((''''''((()))******)))((('''''''''((((((((((((((('''&&&&&&(((***((((((((((((((((((((((((***(((''''''((())))))((($$$&&&'''((('''&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))(((***,,,+++)))((()))+++'''))))))&&&%%%''''''$$$$$$%%%&&&'''(((((((((((($$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&(((((((((###%%%''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&)))(((%%%%%%''''''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))*********+++++++++---,,,++++++******++++++'''((())))))((()))+++...*********)))))))))))))))***)))((((((((()))+++,,,''''''(((((())))))******%%%&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))************((()))))))))((('''&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''(((*********)))((())))))))))))))))))))))))((()))***)))'''&&&&&&'''((()))++++++***))))))***%%%&&&''''''%%%%%%&&&'''!!!"""###%%%''')))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))***+++((((((((()))))))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&"""###))),,,(((''')))'''&&&%%%%%%&&&'''((()))&&&&&&'''((('''&&&$$$######%%%((()))(((''''''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''"""###%%%'''&&&$$$%%%(((&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&(((((())))))******++++++,,,//////+++)))***((($$$$$$***###///!!!+++$$$,,,&&&&&&'''((()))***++++++&&&''''''((((((((((((((('''''''''''''''''''''''''''###%%%******&&&%%%(((%%%&&&'''((())))))))))))'''''''''((()))+++,,,---************+++,,,---...))))))*********))))))((()))((()))+++---......,,,,,,++++++,,,---,,,***(((+++,,,------++++++,,,---,,,,,,,,,---------......------,,,,,,,,,---......///---++++++,,,,,,+++***000,,,,,,000///***)))---,,,------------,,,+++***++++++******++++++,,,---++++++++++++++++++,,,,,,'''+++---,,,,,,...,,,(((******))))))***+++,,,,,,(((((())))))******++++++((()))***++++++***)))(((+++))))))+++***&&&%%%''''''&&&'''***,,,---+++***((((((((((((((()))******(((((()))***************&&&&&&'''((()))***++++++222333222---(((%%%&&&)))***)))'''&&&%%%&&&((())),,,***((('''&&&''')))***((((((((('''&&&&&&(((***((((((((((((((((((((((((+++)))'''&&&((()))))))))"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''((()))((('''&&&''')))###(((,,,---+++(((''''''%%%((((((%%%&&&((()))&&&$$$%%%&&&'''((((((((((((%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$"""!!!"""$$$$$$######&&&((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&((())))))(((%%%%%%&&&''''''&&&%%%%%%$$$''''''%%%$$$&&&%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''',,,++++++******++++++,,,+++((()))------+++***---...---+++)))((())))))***+++)))((()))+++,,,,,,+++,,,,,,---...---,,,***)))---(((######''')))'''%%%************))))))))))))+++*********))))))(((((())))))))))))******************)))'''&&&&&&(((+++((()))+++***(((''''''(((&&&''')))***++++++******))))))************))))))&&&''''''(((((((((((((((&&&+++)))###$$$///333///,,,)))'''((()))***(((%%%)))(((&&&$$$###$$$%%%&&&(((''''''''''''(((((()))((((((((((((''''''''''''%%%&&&'''((())))))))))))///,,,***)))***)))'''$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$&&&'''((('''(((***+++&&&$$$&&&)))'''$$$'''///***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%&&&'''((()))******)))&&&&&&(((&&&"""%%%------)))$$$###%%%''''''&&&&&&'''((())))))((('''&&&(((((((((((((((''''''''',,,)))&&&$$$$$$&&&))),,,&&&&&&%%%%%%&&&(((+++---)))((('''&&&&&&'''((())))))(((''')))++++++(((%%%))))))))))))))))))))))))(((((()))***************+++'''''',,,...***))),,,+++*********))))))(((((()))(((((((((((())))))***)))))))))***+++++++++,,,,,,+++***))))))***+++,,,///%%% '''------***+++)))***+++******+++---000...---,,,++++++,,,...000------,,,++++++,,,,,,,,,///---+++,,,---///////////////......////////////,,,,,,---......---,,,,,,......---,,,,,,+++***************++++++,,,,,,,,,+++***((()))+++---......+++)))((('''((()))+++,,,+++++++++++++++***)))(((******))))))))))))******+++*********))))))(((((('''''''''''''''((())))))&&&(((&&&"""###(((+++*********))))))((((((''''''***)))(((''''''((()))***''''''((((((((((((''''''+++)))&&&%%%+++111111,,,111...+++)))))))))((('''++++++)))(((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***'''%%%''',,,---***%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''')))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&+++&&&)))(((&&&---''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ''')))%%%$$$((()))&&&,,,++++++******++++++,,,+++))))))------******---+++******)))******++++++,,,+++))))))***+++***)))++++++,,,,,,,,,+++)))(((***)))((()))++++++)))'''))))))))))))))))))))))))*********)))))))))(((((())))))))))))******************)))'''&&&&&&(((***''')))***)))(((&&&''''''((()))************(((((())))))************))))))&&&''''''(((((((((((((((((()))(((%%%&&&+++---,,,,,,***((()))++++++***(((***)))'''&&&&&&'''((())))))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&)))'''%%%%%%'''(((&&&$$$(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((+++((((((+++***'''(((---)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''(((((((((((((((&&&&&&(((%%%!!!$$$+++(((&&&%%%%%%((()))(((&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''((()))***+++)))((('''&&&&&&'''((()))((('''&&&(((******'''%%%''''''''''''''''''''''''''''''((())))))))))))(((,,,((((((,,,---***)))+++*********)))))))))(((((((((((((((((((((((()))*********************++++++***))))))(((((())))))***000***(((,,,///---,,,...***++++++*********---//////...---,,,,,,,,,---...------,,,,,,+++,,,,,,---///---,,,,,,---/////////000///---++++++,,,...///,,,,,,---......---,,,,,,......---,,,,,,+++******++++++++++++,,,,,,,,,---+++***)))***,,,------,,,******((((((((()))+++,,,+++++++++++++++***))))))******))))))))))))******************)))))))))(((((((((((((((((()))******%%%'''&&&###$$$)))+++)))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))''')))((('''***//////,,,$$$&&&(((***++++++******((((((((((((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((((('''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&%%%&&&'''$$$"""''''''&&&..."""'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###((()))%%%$$$&&&'''$$$++++++************+++++++++)))))),,,,,,******---'''((()))***++++++++++++...,,,***)))******)))((()))************)))((((((&&&(((+++,,,+++))))))(((((((((((((((((((((((((((******))))))))))))(((((())))))))))))************)))))))))'''%%%%%%''')))(((***++++++)))(((((()))************)))((('''&&&((())))))******))))))(((&&&''''''((((((((((((((()))''''''******&&&&&&(((***(((((((((***+++***))))))((('''&&&&&&''')))******)))((('''''''''''''''$$$%%%&&&'''((()))******)))))))))(((&&&%%%###"""%%%$$$###$$$&&&''''''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))(((&&&&&&&&&'''***&&&%%%((((((&&&%%%&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((('''''''''&&&&&&'''&&&''''''$$$!!!###)))$$$$$$%%%''')))***(((&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((()))))))))))))))((((((''''''''''''((()))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((&&&%%%((((((%%%%%%'''))))))))))))((((((((((((((('''''''''(((((()))*********************))))))'''(((((())))))(((((('''++++++...000---***+++///++++++,,,+++******+++---//////......---,,,,,,,,,---,,,,,,,,,,,,,,,------///---,,,,,,...//////...222///,,,))))))***---///,,,------......------,,,...------,,,,,,++++++***,,,,,,,,,,,,------------,,,+++***+++------,,,*********)))((()))***+++,,,***++++++++++++***))))))******))))))))))))******************)))))))))))))))))))))))))))***++++++$$$'''(((%%%&&&)))***'''))))))))))))(((((((((((())))))(((((((((((()))))),,,+++***))))))***+++,,,%%%***,,,******------+++!!!(((,,,+++))))))***&&&&&&&&&''')))***,,,---))))))((((((((((((''''''((((((((((((((((((((((((&&&'''(((&&&%%%%%%(((+++'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%###%%%''''''&&&&&&'''(((!!!$$$)))&&&&&&,,,%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''')))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&$$$%%%%%%###++++++************++++++,,,))))))++++++)))))),,,&&&''')))+++++++++******,,,+++))))))***+++***)))))))))))))))))))))))))))###'''+++***%%%###$$$'''''''''''''''(((((((((((())))))))))))))))))((((((((()))))))))************((())))))'''&&&%%%'''((()))+++,,,,,,***)))***+++)))))))))))))))(((((('''(((((())))))))))))((((((&&&''''''(((((((((((((((***%%%&&&...---&&&###(((&&&%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((******)))''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((('''&&&$$$###"""&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%###%%%'''''''''''')))+++(((%%%###%%%((((((&&&$$$(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''&&&###!!!###'''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''&&&&&&&&&"""$$$&&&(((******))))))'''''''''''''''(((((()))''''''''''''(((((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''((()))***++++++******))))))(((((('''''')))******)))''''''###(((......***&&&***///+++,,,---,,,******+++,,,---...............---,,,---,,,,,,,,,,,,------......---,,,---...//////...111///---+++++++++---...---------------------------------,,,,,,+++++++++------------------------,,,++++++---...---+++)))******)))))))))***+++,,,******+++++++++******)))******))))))))))))***************)))))))))))))))))))))(((((())))))***+++$$$''')))'''(((***)))&&&))))))))))))(((((((((((())))))(((((((((((()))))),,,+++)))(((((()))+++,,,&&&---222///+++******)))%%%+++,,,)))&&&&&&(((&&&&&&&&&''')))***,,,,,,))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%''')))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''&&&&&&'''((($$$))),,,%%%%%%%%%(((%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$$$$$$$$$$+++******))))))******+++---)))(((+++***((())),,,((()))***++++++***)))(((***(((((((((+++,,,---,,,******)))))))))*********&&&)))+++'''!!!"""'''&&&'''''''''((((((((()))(((((((((((((((((())))))((()))))))))************((())))))(((&&&&&&'''((('''(((******)))(((((()))'''(((((((((((())))))***(((((())))))))))))((((((&&&''''''(((((((((((((((((($$$&&&...///(((&&&+++%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''******)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$((()))))))))((('''((((((&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%###%%%&&&'''&&&''')))***)))(((&&&'''+++...,,,)))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&''')))***%%%%%%%%%&&&'''(((((()))$$$'''(((&&&""""""$$$&&&))))))'''%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))%%%&&&(((***+++***((('''&&&''''''((((((((((((((((((((()))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))((((((''')))***'''&&&&&&(((***'''''''''''''''''''''(((&&&&&&&&&&&&'''((()))***+++******))))))((((((((('''(((************((('''&&&,,,,,,((('''+++///***,,,---,,,+++******+++,,,,,,....../////////...---,,,,,,,,,------...///...---,,,---///000///---///////////////...---,,,------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---......+++)))***************++++++,,,)))******+++++++++************))))))))))))******))))))))))))))))))******(((''''''''''''((())))))$$$(((***((((((***)))%%%(((((((((((())))))))))))(((((())))))))))))((((((+++***(((''''''(((***+++)))111666222+++)))((('''%%%))),,,+++&&&$$$'''***((((((((((((((()))******(((((())))))))))))))))))'''''''''''''''''''''''')))%%%!!!"""%%%((((((&&&&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$'''))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''&&&&&&'''((("""((()))((("""$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&!!!!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%'''******))))))))))))******---***(((******'''(((,,,)))))))))***))))))(((((((((''''''(((+++---...---***))))))))))))******+++***,,,,,,((("""!!!%%%)))'''''''''(((((())))))***''''''(((((((((((())))))))))))))))))************(((*********((('''((()))###$$$&&&&&&%%%$$$%%%&&&''''''''''''((()))***+++'''(((((())))))(((((('''&&&''''''((((((((((((((('''%%%&&&***,,,******---((()))******)))((()))+++'''''''''(((((((((((((((***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&'''&&&$$$&&&+++,,,***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((###$$$%%%&&&'''((())))))"""''')))&&&###$$$&&&&&&+++***(((%%%######&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((***)))'''&&&&&&''')))******+++,,,,,,+++)))'''%%%%%%&&&'''((()))))))))(((((()))***)))'''''')))***))))))))))))))))))))))))''''''((())))))))))))(((!!!&&&'''### ###&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))((((((((())))))******))))))((("""'''+++))))))+++......)))+++------+++***+++,,,------........./////////,,,,,,,,,,,,---...///000---,,,,,,...///000...---,,,...000111111000...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,+++,,,......---+++*********++++++++++++,,,))))))***++++++++++++*********))))))))))))******))))))))))))************'''''''''''''''(((((()))%%%)))***((((((***)))&&&(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))***111555111+++)))((('''((()))***(((&&&'''***...***))))))(((((((((((()))(((((())))))))))))******''''''''''''''''''''''''***%%% """'''***((($$$&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%###%%%''''''&&&&&&'''((($$$!!!&&&%%%###)))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$'''&&&###$$$(((******))))))))))))******...***((())))))'''(((,,,((((((((((((((()))***+++***((('''(((+++,,,---,,,(((((('''''''''((()))***(((***+++***'''&&&(((***''''''((())))))***++++++'''''''''((((((((())))))))))))))))))************)))***,,,+++)))(((((()))"""$$$%%%&&&%%%$$$%%%&&&)))(((''''''''''''))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&((('''$$$%%%***,,,+++)))+++,,,+++)))((()))+++(((((((((((((((((('''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%'''((('''$$$"""###%%%&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&"""%%%$$$###''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''' '''***&&&$$$''')))((('''(((((('''%%%$$$''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''%%%&&&'''((()))))))))((('''))))))(((&&&&&&(((+++((((((((((((((((((((((((&&&&&&'''(((((((((((('''###%%% !!!&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((******((((((((())))))))))))))))))((((((''''''(((((())))))+++)))&&&)))///...)))(((***,,,---,,,+++,,,,,,222111///...---------...,,,,,,,,,------...///000---,,,---...000000...,,,+++,,,---///////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,***+++---///......******++++++,,,,,,,,,+++))))))***+++++++++++++++******))))))))))))******((()))))))))************((((((((('''((())))))***'''******((('''***)))&&&'''((((((((()))))))))***'''((()))******)))(((''''''''''''''''''''''''''''''---000---*********((()))(((((('''((()))+++,,,))))))(((((((((((())))))(((((()))))))))*********'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&'''(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&''''''&&&%%%&&&'''"""%%%'''(((###***###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))(((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$'''&&&""""""'''******))))))))))))******...***((())))))'''(((,,,&&&&&&&&&&&&(((***,,,...,,,***))))))***++++++***'''&&&&&&%%%&&&'''((()))$$$&&&)))+++******))))))'''(((((()))***++++++,,,&&&'''''''''(((((())))))))))))))))))************)))+++,,,,,,***))))))***$$$&&&(((((('''''''''(((+++***((('''&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&***((( )))---)))(((***+++***'''&&&''')))&&&'''''''''&&&%%%$$$$$$(((((('''''''''(((((()))###$$$$$$%%%&&&'''(((((((((((())))))(((''''''&&&%%%''')))'''%%%$$$%%%'''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''"""$$$&&&&&&&&&&&&(((***%%%)))((( """'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###''''''&&&&&&&&&%%%%%%%%%'''***&&&%%%(((***)))"""%%%))))))'''&&&''')))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((###%%%'''))))))'''%%%### ###&&&((()))***$$$%%%'''))))))))))))(((&&&(((((('''$$$$$$'''***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&!!!(((***$$$"""''',,,---%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((******''''''(((((())))))******((('''&&&%%%%%%&&&'''(((...,,,&&&###(((///,,,###'''))),,,---,,,,,,,,,---666444111...,,,++++++,,,,,,,,,,,,---...///000000---,,,---...000000...,,,,,,+++++++++,,,...000111...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---+++******---///000000******+++,,,,,,,,,,,,+++((()))***+++++++++++++++******))))))))))))******(((((())))))*********+++)))))))))))))))******+++(((******''''''******''''''((((((((())))))******'''((()))******)))((('''''''''((((((((((((''''''$$$)))+++))))))+++,,,)))+++)))(((((())))))((('''((((((((((((((()))******(((((())))))*********+++''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((('''%%%&&&(((***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&***,,, +++***###+++###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$(((&&& %%%,,,,,,***)))((((((((((((''''''''''''((()))++++++***,,,---...***&&&&&&))))))(((%%%$$$$$$%%%((()))'''''''''((())))))******''')))***)))((('''(((***(((((())))))))))))((((((&&&''''''((()))******+++'''((((((((('''&&&$$$###&&&&&&'''***------+++)))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&###%%%'''((((((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$"""&&&,,,...+++)))!!!%%%'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((((('''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))###)))"""((('''""",,,)))###$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''&&&$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((($$$%%%'''))))))((('''%%%%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((''''''''''''((()))))),,,++++++***************&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((()))))))))************,,,,,,)))&&&###"""###%%%...+++((((((((())))))(((******+++++++++,,,,,,,,,111000///...---,,,,,,,,,------............------111---)))***---000...+++///......---------.........------,,,,,,------...+++++++++,,,,,,---------...//////...,,,***++++++)))***,,,.........,,,,,,)))***++++++,,,---......************************,,,+++***((((((((())))))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))+++---+++((())),,,'''***&&&&&&***+++'''''',,,,,,***((('''&&&'''((()))***)))((((((((()))+++,,,))))))(((((((((((())))))%%%&&&((()))))))))(((''''''***,,,***&&&$$$(((+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&(((+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&'''((('''%%%%%%'''((((((,,,+++%%%###''')))''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$(((+++***((('''$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&$$$###%%%&&&''''''(((''''''&&&!!!"""$$$&&&''''''&&&&&&!!!""""""###%%%''')))***((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))))))))((('''&&&&&&&&&(((((('''(((((()))***+++***+++,,,,,,***((())),,,+++***(((''''''(((***+++++++++*********)))))))))''')))***)))((('''(((***(((((())))))))))))((((((''''''(((((())))))******,,,,,,------,,,+++***))),,,***(((((())))))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&(((******(((&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))(((%%%$$$$$$***%%%!!!!!!$$$''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$###""" '''(((((('''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&,,,$$$)))***'''444222%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))''''''&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((())))))*********+++++++++------,,,)))&&&%%%&&&(((,,,***(((((()))***)))(((*********+++++++++,,,,,,000///...------,,,,,,------......//////......---111---)))***---///...+++//////...............///...------,,,,,,------...,,,,,,,,,------............//////...,,,***+++,,,)))+++,,,......---+++***++++++,,,,,,,,,,,,,,,,,,+++++++++***************+++***)))(((((())))))***)))))))))))))))*********)))******************)))))))))))))))))))))))))))******+++++++++***)))((())))))))))))))))))))))))&&&))))))&&&&&&'''$$$)))&&&&&&******''''''++++++***((('''&&&'''((()))))))))((((((((()))***+++))))))(((((((((((())))))&&&'''(((((())))))(((((($$$''')))(((%%%$$$&&&)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''((('''%%%%%%'''((((((,,,,,,&&&###&&&&&&$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!"""$$$$$$###"""$$$'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&%%%))))))(((((((((((())))))(((***++++++******+++,,,***))))))(((((())))))***))))))((('''&&&$$$######''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((())))))))))))))))))*********))))))(((---***'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((***+++,,,***(((&&&%%%%%%***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$###'''***%%%"""%%%%%%&&&((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%)))***(((%%%'''(((((('''%%%%%%&&&((())))))((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++///$$$&&&###***(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''###%%%&&&'''&&&''')))***&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((************++++++++++++***+++,,,+++((('''((())))))(((((()))***+++***(((*********++++++++++++,,,......------------............////////////......000---***+++---///...,,,/////////......//////000...------,,,,,,------...------------............---......---,,,***+++,,,***+++---...---,,,***)))------,,,,,,++++++++++++++++++++++++******))))))***))))))((())))))***+++************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))###''')))&&&$$$%%%$$$"""(((%%%&&&((()))'''''')))***)))((('''''''''((()))(((((('''''''''((()))***))))))(((((((((((())))))((((((((((((((()))******!!!%%%((()))&&&%%%''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&'''((('''%%%%%%'''((((((++++++'''$$$$$$$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###'''(((%%% &&&+++$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((***+++,,,+++***(((&&&***))))))(((((((((((()))'''***,,,+++***+++***((('''''''''(((((('''''''''(((''''''&&&%%%$$$###"""''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''(((((()))))))))******)))'''%%%%%%&&&)))((('''%%%%%%'''((()))(((((((((''''''''''''''''''''''''''''''(((((((((,,,%%%"""%%%!!!(((###&&&((('''''')))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((%%%$$$'''+++,,,)))%%%''''''((('''%%%%%%'''((()))))))))))))))(((((((((%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((((((---"""### ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&(((((((((((((((((((((((())))))))))))************&&&((())))))(((''''''(((&&&&&&''')))+++,,,***(((************++++++++++++,,,,,,,,,,,,---...//////...//////000000//////...///---+++,,,......---,,,000////////////000000111...------,,,,,,------...------------------------,,,---...---++++++,,,---+++,,,---...---,,,***(((,,,+++++++++++++++++++++,,,,,,++++++***)))))))))((((((((())))))***++++++++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))*********++++++((((((((((((((((((((((((%%%))),,,***'''&&&'''(((&&&%%%&&&''''''''''''((()))(((((('''''''''(((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))((('''''')))***+++"""%%%)))******))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&'''((('''%%%%%%'''(((%%%((()))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$((()))%%%"""###&&&((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))***&&&&&&%%%&&&'''(((***,,,&&&%%%%%%%%%%%%&&&&&&'''"""""""""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,***((('''***))))))(((((((((((()))&&&+++---******+++((("""'''(((((((((((((((((('''************************''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))******!!!!!!###&&&)))+++***)))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***&&&&&&''''''(((((())))))%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''///%%% $$$%%%!!!"""'''###%%%'''&&&######&&&***(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%%%%$$$ &&&'''((('''%%%%%%''')))((((((((()))))))))))))))%%%%%%&&&&&&'''(((((()))'''((((((((((((((((((''''''!!!''''''"""+++'''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''))))))'''%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((((((((''''''(((((((((&&&''''''''''''''''''''''''((()))*********))))))+++)))&&&$$$$$$%%%''')))$$$'''))))))(((&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))((('''((()))%%%%%%&&&)))+++,,,***((())))))*********++++++++++++++++++,,,---...///000......////////////......------,,,---......---,,,///////////////000111111...------,,,,,,------...++++++++++++++++++++++++***,,,---,,,++++++,,,---,,,---.........,,,***)))))))))***++++++,,,------+++++++++*********))))))(((((())))))************++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******+++(((((((((((((((((((((((('''))),,,,,,)))'''(((+++%%%&&&'''&&&&&&(((((('''((('''''''''''''''((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++!!!$$$''')))******))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&'''((('''%%%%%%'''(((###$$$'''((('''%%%%%%&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%% $$$$$$""""""%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%''')))+++'''&&&&&&&&&''')))+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))(((((((((((())))))''',,,+++&&&&&&***''' +++******))))))******+++(((((()))******+++,,,,,,''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((())))))))))))+++******)))))))))******$$$$$$&&&(((******'''%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((%%%$$$'''***)))%%% +++,,,+++'''###"""%%%(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%&&&'''(((&&&'''''''''&&&&&&''')))''''''(((((((((((())))))$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''' (((###***)))"""***%%%###$$$$$$%%%&&&'''((()))%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((((((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((()))((('''''',,,***'''%%%%%%&&&(((***&&&'''))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))(((((()))+++&&&&&&&&&(((***+++***((()))))))))************+++******++++++,,,...///000------............------,,,------......------,,,............///000111111...------,,,,,,------...++++++++++++************)))+++,,,,,,++++++,,,...,,,---///000///...,,,+++(((((()))***+++,,,------************************((())))))************)))************))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))((((((((()))******)))))))))))))))))))))))))))((((((***)))&&&&&&***%%%((((((&&&&&&))))))'''&&&''''''''''''(((((((((&&&'''((())))))))))))((())))))(((((((((((())))))'''''''''''''''((())))))!!!"""$$$&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''(((&&&%%%&&&'''((('''%%%%%%'''(((######%%%((((((&&&'''***''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&!!!%%%&&&###%%%***&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&((()))***))))))((('''''''''''''''***)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''(((((()))***+++)))+++&&& )))***$$$,,,+++)))(((((()))+++,,,&&&&&&'''(((((()))******''')))***)))((('''(((***(((((())))))))))))((((((''''''(((((())))))*********)))((('''&&&&&&'''''')))(((''''''((((((&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''$$$%%%%%%%%%$$$%%%(((***&&&''')))******)))'''&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((("""))))))$$$$$$)))&&&+++***)))'''&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((!!!$$$&&&&&&%%%(((...333%%%&&&''''''&&&&&&((()))&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%+++$$$'''$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%(((((('''&&&'''''''''(((((('''''''''((((((((('''&&&&&&%%%%%%!!!$$$''')))((((((((()))%%%%%%'''((((((((('''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))'''&&&(((((((((((('''''''''&&&'''(((((((((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&(((***((('''&&&&&&((()))))))))))))))))))))******************++++++,,,---...///,,,,,,------------,,,,,,+++---.........---,,,,,,------------...///000111...------,,,,,,------...,,,,,,,,,++++++*********(((***+++,,,++++++---...,,,---///111111000...---))))))******+++++++++,,,)))))))))***++++++,,,,,,))))))***+++******(((((()))))))))))))))*********)))******************)))((((((((((((((((((((((((******(((((('''((()))))))))))))))))))))))))))))),,,'''%%%((()))&&&%%%(((%%%))))))&&&&&&***+++'''%%%&&&''''''(((((((((''''''((()))*********))))))))))))(((((((((((())))))%%%%%%&&&'''''''''''''''#########$$$&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))'''&&&&&&''''''&&&%%%&&&'''((('''%%%%%%'''((('''%%%%%%)))(((%%%''',,,&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''""")))***%%%%%%++++++&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***'''(((((((((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******))))))))))))***+++''''''''''''(((***++++++++++++"""(((---)))+++***'''&&&&&&'''***+++************++++++++++++((()))***)))((('''(((***(((((())))))))))))((((((&&&''''''((()))******+++,,,+++)))((('''''''''(((+++)))&&&%%%&&&((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&&&&''''''&&&%%%&&&(((***'''(((+++,,,,,,+++((('''***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***###---,,,###'''!!!###$$$%%%&&&((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''')))***$$$###***%%%&&&''''''&&&&&&(((***%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&$$$***!!!&&&$$$ ***'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%((()))(((&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$%%%''')))***(((&&&%%%%%%$$$%%%'''))))))((('''%%%'''((((((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))((($$$&&&)))******(((%%%###((((((((('''%%%&&&(((***(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&%%%###"""###&&&((()))'''%%%%%%''')))))))))))))))))))))************++++++++++++,,,---...///+++,,,,,,------,,,,,,++++++---...///...---,,,,,,,,,,,,,,,------///000000...------,,,,,,------...---------,,,,,,+++++++++((()))++++++++++++---///,,,...000111222111000///+++++++++***************(((((()))***+++,,,,,,---)))***++++++***)))((('''(((((())))))******++++++******++++++++++++******((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))///(((%%%)))+++(((&&&'''&&&******&&&'''++++++'''%%%%%%&&&'''(((((((((''''''(((***+++++++++***)))))))))(((((((((((())))))###$$$&&&'''''''''&&&%%%'''&&&%%%%%%'''((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&(((+++,,,''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&''''''&&&%%%&&&'''((('''%%%%%%'''(((***'''&&&)))((($$$&&&,,,%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''((((((((((((***!!!%%%***)))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%'''((()))))))))###$$$&&&((())))))((((((&&&%%%%%%&&&&&&((()))))) """$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))'''''')))+++,,,***************)))))))))'''))))))(((+++...,,,&&&))))))))))))((((((((((((+++******++++++***(((%%%******))))))((((((''''''((())))))***+++,,,,,,---'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))************&&&)))'''###%%%''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$&&&))))))'''&&&&&&&&&'''((((((((((((((('''&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&$$$&&&###&&&,,,$$$''''''''''''''''''&&&&&&'''((()))(((&&&%%%%%%'''%%%%%%&&&'''((((((((('''###%%%&&&&&&%%%%%%'''((()))---///+++### $$$(((''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''###%%%'''(((((('''((())))))%%%"""###'''(((%%%!!!''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((***///)))$$$++++++%%%%%%'''%%%$$$%%%(((***(((&&&'''''''''''''''((()))***)))(((((((((((('''''''''---+++)))(((((('''&&&%%%***'''$$$###$$$&&&'''(((''''''''''''(((((((((((((((((((((((('''''''''''')))***+++,,,------------000///...---,,,+++++++++///////////////..................------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''***+++'''''',,,,,,---...000222111...+++------,,,,,,+++***************)))))))))***,,,---,,,,,,,,,+++++++++******))),,,---+++((((((,,,000+++++++++***************(((((())))))*********+++(((((())))))))))))((('''))))))))))))))))))))))))%%%(((******(((%%%$$$$$$))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&''''''(((((((((((((((++++++++++++***((('''&&&((())))))))))))'''%%%$$$(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%''''''$$$$$$''''''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))))))))(((((('''&&&$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''')))(((###&&&$$$$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&''''''((((((((((((''''''+++)))'''%%%$$$###$$$$$$&&&$$$######%%%&&&&&&&&&((('''%%%######%%%'''((()))(((((('''&&&&&&&&&&&&''')))(((''')))---+++&&&))))))))))))((((((((((((***)))((()))******((('''***)))))))))((((((((('''&&&''''''(((((()))))))))))))))((()))))))))***+++))))))))))))((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&))))))((()))---///((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$%%%'''(((&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&''''''&&&$$$(((&&&!!!''',,,$$$''''''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&''''''((('''''''''$$$&&&'''&&&%%%%%%&&&''''''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&###!!!###''')))'''$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$***###'''***''')))(((&&&%%%&&&((()))(((&&&'''''''''&&&''''''((((((((((((((('''''''''&&&&&&)))))))))))))))'''$$$"""'''%%%###!!!"""$$$%%%&&&''''''''''''((((((((((((************)))))))))))))))***+++,,,------------------,,,,,,,,,------...............////////////......------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000,,,+++......++++++/////////000222333222///,,,((((((((((((((()))))))))******)))))))))***,,,,,,,,,+++++++++***************)))))))))***+++++++++************************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((***++++++(((&&&$$$$$$)))((((((((('''''''''''')))))))))))))))(((''''''&&&''''''(((((((((((((((******)))((('''''''''''')))*********)))(((&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''((('''$$$$$$''''''%%%%%%((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%###""""""%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%$$$$$$&&&(((&&&''''''((((((''''''&&&***)))'''%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%)))(((&&&%%%%%%&&&((()))+++***)))(((((()))+++,,,((()))(((%%%'''++++++'''(((((((((((()))))))))))))))((('''''')))******)))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))))))))(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((())))))$$$###)))...,,,)))'''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$((()))$$$(((,,,$$$&&&&&&&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&''''''''''''(((''''''&&&&&&%%%'''''''''%%%$$$%%%&&&$$$###!!!###&&&'''&&&%%%######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%+++'''$$$$$$&&&'''%%%###$$$"""!!!###''')))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""((("""&&&***'''***)))'''&&&'''(((((('''&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''')))***)))'''###!!!&&&%%%###""""""$$$%%%'''''''''''''''(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,*********+++---...000111---------.../////////000------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---***)))+++***((((((+++/////////000111000---***))))))******+++,,,,,,---*********)))******+++,,,************))))))))))))***'''%%%(((+++---***&&&((())))))******+++++++++))))))))))))************((((((((())))))))))))))))))))))))))))))))))))))))))+++,,,+++)))&&&%%%%%%((((((((((((''''''''''''(((((()))))))))(((''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&((((((***************)))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&###$$$'''(((%%%&&&)))&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%$$$$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$+++***)))(((((()))***+++***)))))))))***---///000((()))((($$$%%%)))***((((((((((((((()))))))))))))))'''%%%&&&(((***++++++))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())),,,...///,,,""" '''***%%%###&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%"""(((+++%%%'''***###%%%%%%&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''((((((((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&###""""""###&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))&&&$$$'''+++---)))%%%$$$###"""$$$&&&((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&"""***'''###)))***&&&'''))))))((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%''''''&&&%%%%%%&&&(((***''''''''''''((((((((((((''''''''''''(((((((((((())))))***+++++++++++++++))))))***+++,,,...000111,,,,,,------...///000000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))(((((('''&&&&&&'''---,,,,,,------,,,)))&&&+++++++++,,,,,,,,,------******************++++++)))))))))))))))((((((((((((''''''))),,,,,,)))''''''(((((()))***++++++,,,)))))))))))))))*********((((((((((((((())))))***((((((((((((((((((((((((''')))******((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%######'''(((&&&&&&)))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$(((,,,%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%%%%%%%$$$$$$%%%''')))(((&&&###)))(((''''''''''''((()))''''''&&&&&&'''(((***+++(((***)))%%%$$$((()))((('''((((((((()))))))))***)))'''%%%&&&(((+++,,,+++(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((***+++---...000'''###)))***%%%$$$)))'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''((('''%%%%%%&&&(((%%%%%%%%%%%%&&&'''))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((($$$ &&&+++%%%&&&((("""%%%%%%%%%%%%&&&&&&''''''%%%'''((('''&&&&&&'''((('''((((((((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&###%%%''''''&&&%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''%%%%%%)))------((("""&&&%%%$$$%%%%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&((())))))&&&,,,+++%%%&&&)))))))))(((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))))))))(((&&&&&&(((+++&&&'''((('''%%%&&&(((+++''''''''''''((((((((((((&&&'''''''''((((((((()))))))))******++++++***************+++,,,---...///+++,,,,,,---...//////000---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++......---,,,+++,,,,,,,,,---,,,++++++,,,+++(((&&&******))))))((((((((((((*********+++************((((((((((((((((((((((((&&&))),,,,,,***)))***+++''''''((()))******++++++******))))))))))))))))))((((((''''''((()))***+++(((((((((((((((((((((((($$$&&&'''(((''''''((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&(((*********)))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******%%%######'''(((&&&&&&)))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((###&&&))))))&&&&&&(((***!!!$$$'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''))))))&&&$$$******))))))))))))************))))))((('''&&&&&&'''++++++'''%%%((()))(((''''''(((((())))))******)))((('''(((***,,,,,,+++(((((((((((())))))))))))'''''''''''''''''''''''''''(((***+++++++++***)))&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((('''&&&%%%%%%+++&&&$$$''')))((((((+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((('''%%%%%%''')))&&&&&&%%%%%%%%%'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''%%%%%%+++%%%$$$'''###$$$$$$%%%%%%&&&&&&''''''%%%&&&((('''&&&&&&'''((('''''''''(((''''''&&&&&&%%%'''''''''%%%$$$%%%&&&$$$'''))))))'''%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&((()))'''!!!&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))'''%%%######%%%''')))$$$&&&%%%++++++%%%'''((()))***)))''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%)))******'''$$$%%%***..."""%%%'''&&&$$$$$$&&&***''''''''''''(((((((((((((((((())))))******++++++((())))))*********))))))+++++++++++++++,,,------,,,,,,,,,---.........///------,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++---//////,,,,,,///000......---,,,---------+++***,,,,,,+++***))))))((((((***++++++++++++***))))))(((((((((((())))))))))))&&&***---,,,)))(((***---'''(((((())))))*********************))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))###%%%&&&'''&&&'''(((***'''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((%%%'''((()))***))))))(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((()))***&&&###$$$'''(((%%%&&&)))%%%&&&((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))%%%'''))))))((('''(((((("""&&&((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((%%%###!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''((()))'''%%%++++++++++++++++++++++++((()))***++++++***((('''&&&+++---)))'''((()))''''''''''''((()))************))))))***,,,---,,,***'''((((((((()))))))))***&&&''''''(((((()))))))))((()))+++,,,---,,,+++***&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''%%%"""!!!$$$&&&%%%###$$$))))))'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$&&&((('''&&&$$$###$$$%%%&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&'''''''''&&&%%%'''%%%+++&&&$$$'''%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''((('''''''''$$$&&&'''&&&%%%%%%&&&'''&&&%%%&&&((()))(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&''''''((((((''''''&&&''''''$$$))))))'''***&&&(((***)))''''''(((***'''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&(((***(((%%%%%%)))---!!!%%%((('''$$$$$$'''***''''''''''''((((((((((((((((((((()))***+++++++++((()))))))))))))))((((((************+++,,,---...------------------------......------------......++++++++++++************************************(((,,,,,,((()))...///,,,...---,,,,,,......---+++------,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((((((((((())))))*********(((((()))(((((((((***+++((((((((()))))))))))))))************)))))))))((((((((('''&&&''')))+++,,,))))))))))))))))))))))))'''(((((((((&&&&&&''')))''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))(((&&&%%%%%%'''((()))((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&((()))***'''$$$$$$''''''%%%%%%(((%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''(((((())))))***&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''((()))))))))+++)))'''&&&'''((()))(((!!!###&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&'''&&&%%%&&&'''((((((&&&'''''''''''''''''''''''' $$$'''******)))(((&&&,,,...+++((())))))'''&&&''''''((()))******+++*********,,,...---+++)))'''((((((((())))))******((())))))***+++,,,,,,---&&&(((***+++,,,+++)))(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''###%%%(((******(((%%%###%%%+++***$$$$$$++++++%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&$$$######%%%''''''%%%$$$""""""###%%%&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''((((((((())))))******%%%&&&'''''''''&&&%%%$$$))) %%%,,,'''%%%)))'''######$$$%%%%%%&&&''''''%%%&&&''''''&&&&&&((()))%%%%%%&&&'''((((((((('''$$$%%%&&&&&&%%%%%%'''((('''###!!!%%%+++,,,'''!!!%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''%%%###!!!"""&&&)))"""###%%%%%%%%%%%%'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''$$$&&&))),,,,,,)))&&&$$$%%%///+++$$$((((((''',,,%%%(((***)))((('''))),,,'''''''''''''''((()))***)))(((((((((((('''''''''"""&&&***)))&&&%%%'''+++###'''***)))&&&&&&)))---''''''''''''((((((((()))%%%&&&&&&'''((())))))***((()))))))))))))))(((((()))))))))***+++---...///------------------,,,,,,///......------......///+++++++++************)))************************'''+++,,,((()))...000,,,,,,+++******,,,---,,,+++((((((((()))******++++++***+++,,,,,,+++***)))((((((((())))))******+++++++++'''$$$$$$(((******((())))))))))))((((((((((((+++*********))))))(((((((((((('''&&&''')))+++---))))))))))))))))))))))))+++++++++)))'''&&&&&&(((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((+++((($$$!!! $$$(((+++)))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''))))))(((%%%%%%''''''$$$$$$'''%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''((())))))***000+++%%%###&&&)))))))))&&&''''''$$$"""###'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''///***&&&&&&***+++***''''''(((((((((((((((''''''+++)))''''''(((***+++,,,(((((())))))*********+++)))'''''')))(((&&&(((---(((((((((((()))))))))))))))((('''))),,,---***'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((***+++,,,"""(((---,,,'''###%%%))))))))))))***,,,---,,,***((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******%%%"""$$$%%%$$$%%%(((&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%((("""###)))&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((("""&&&******(((&&&%%%&&&''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''###%%%(((((('''&&&%%%$$$%%%%%%%%%'''))))))'''%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''+++++++++***((('''((()))))))))))))))((('''%%%%%%((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((((((++++++******)))((((((((())))))***++++++,,,---------------------...///000,,,------...............------,,,,,,,,,,,,++++++---***(((***///222000---******************++++++*********++++++,,,,,,,,,(((((((((((())))))))))))+++++++++*********))))))'''(((***+++++++++***)))))))))******)))&&&$$$"""))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***...---***'''))),,,)))###''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###///,,,((('''!!!+++(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%)))+++)))%%%&&&---444+++***)))(((((('''''''''***)))((('''&&&%%%$$$$$$%%%$$$###%%%'''((((((''')))(((&&&%%%%%%&&&((()))###$$$%%%&&&''''''''''''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((...***&&&'''***+++)))'''''''''((((((((((((''''''((((((((()))***+++***)))(((((()))))))))*********)))'''''')))(((&&&(((---((((((((()))))))))******)))((('''))),,,,,,***''',,,,,,+++***))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&***+++(((&&&(((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%***''' (((+++'''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###'''***+++(((&&&%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$&&&'''((('''&&&&&&&&&'''###"""%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&'''&&&''')))++++++***((('''((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''((((((((((((*********)))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,------......------------,,,,,,,,,,,,++++++...+++((())),,,---+++''',,,,,,+++++++++*********++++++++++++++++++,,,,,,))))))))))))************+++++++++*********))))))))))))))))))(((&&&%%%$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&))))))%%%###$$$$$$!!!''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''***$$$$$$ +++(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((((((((''''''''''''''''''$$$$$$#########$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&'''&&&$$$$$$)))---&&&'''(((((()))((('''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&$$$######$$$&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''###$$$&&&&&&&&&'''***,,,%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((---)))'''''')))+++)))'''''''''((((((((((((((('''&&&'''***++++++***)))'''(((((())))))))))))******((('''''')))(((&&&(((,,,))))))))))))************((('''((()))++++++)))'''&&&&&&'''((()))******+++))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&+++(((&&&&&&''''''%%%###%%%&&&&&&$$$ """%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&)))......)))&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$******%%%&&&++++++&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***&&&""" """%%%((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$%%%&&&(((###%%%(((+++,,,,,,+++***(((((((((((((((((((((((('''&&&&&&&&&((()))((('''''''''''''''(((((((((((((((((())))))))))))******------------,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,------...---------------,,,,,,,,,,,,++++++---+++((()))+++,,,***''',,,,,,,,,++++++*********,,,,,,++++++++++++++++++************+++++++++++++++++++++***************))))))))))))(((&&&%%%$$$%%%&&&'''(((***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$***,,,'''"""###%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((000"""######***$$$,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))***###$$$&&&((()))(((((('''&&&&&&&&&'''''''''(((((('''%%%$$$%%%''''''&&&%%%&&&%%%$$$######$$$%%%&&&((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%&&&)))+++%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))+++)))'''((()))***)))'''&&&'''((((((((((((((((((&&&(((*********)))(((((((((((())))))))))))))))))(((&&&''')))(((&&&'''+++))))))))))))*********+++''''''(((*********)))(((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%+++(((&&&&&&'''((('''&&&'''***+++'''###"""&&&+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$(((,,,+++&&&$$$&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''###'''(((%%%%%%))))))%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''((('''&&&&&&((()))******''''''''')))++++++)))'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((('''(((***,,,%%%&&&'''((()))***+++,,,(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''((((((((((((''''''(((((()))******+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,---...............------,,,,,,,,,++++++++++++***)))***---......,,,************************,,,,,,,,,++++++*********)))))))))*********++++++************************((())))))***************+++***)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&***+++'''%%%&&&'''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))000%%%***)))+++...$$$)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$###""""""!!!%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))'''''''''((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((***,,,,,,)))&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))(((&&&&&&'''(((((((((((((((((()))***(((&&&&&&(((+++))))))(((((((((((((((((('''%%%'''***)))%%%&&&***((())))))))))))*********&&&''')))******)))((((((...---+++***(((&&&$$$$$$''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))((('''''')))+++&&&)))+++((($$$$$$)))///'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))'''$$$%%%)))&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&%%%######&&&((('''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''')))'''%%%&&&(((***)))(((""""""###$$$&&&&&&$$$"""(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&((())))))((()))+++---)))'''%%%$$$$$$&&&)))+++(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&''''''''''''((((((((((((&&&&&&'''((()))******+++******+++,,,...///000000------,,,,,,,,,,,,,,,---------...////////////...------,,,,,,,,,+++++++++***))))))***,,,---,,,,,,&&&''''''((()))***++++++,,,,,,,,,++++++*********((((((((()))))))))******************************)))))))))))))))******+++---,,,+++)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''&&&###%%%)))'''###((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((()))+++"""***'''&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&''''''(((((())))))"""######$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$&&&))))))%%%!!!,,,***(((&&&%%%&&&(((***(((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))((((((%%%&&&'''((()))))))))))))))******'''$$$$$$(((,,,))))))((((((((((((''''''&&&%%%'''***)))%%%&&&***(((((((((((())))))))))))%%%''')))***)))(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&(((***)))'''&&&''')))###%%%&&&%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((%%%###'''...%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))***%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))'''%%%&&&)))***(((%%%'''######%%%'''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&'''''''''''')))+++***(((%%%###"""$$$''')))((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&'''(((((()))******((()))***,,,---///000111...------,,,,,,,,,,,,---,,,---......//////......------,,,,,,,,,,,,+++++++++******)))((('''&&&&&&&&&''''''((()))***++++++,,,,,,++++++++++++++++++'''((((((((())))))))))))***************++++++++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))&&&%%%)))---+++%%%((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((+++!!!'''!!! $$$ ***&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((("""######$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%'''))))))&&&###---,,,)))&&&%%%&&&(((***(((((('''''''''&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%%%%'''((())))))(((((((((%%%&&&'''((())))))))))))''')))+++)))%%%$$$&&&***))))))((((((((('''''''''%%%%%%'''***)))%%%&&&)))&&&'''''''''(((((((((((($$$'''******((('''((())) !!!"""$$$''')))***+++''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''&&&###!!!%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''$$$!!!&&&---%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&(((***%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%&&&))))))%%%!!!***&&&"""!!!"""&&&(((***%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((&&&'''''''''((()))))))))((()))***+++,,,---...///------,,,+++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++*********)))'''&&&%%%&&&+++++++++***************++++++++++++++++++,,,,,,(((((()))))))))*********))))))*********++++++++++++***)))'''&&&&&&&&&&&&%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))++++++)))***...---***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''')))###"""&&&,,,%%%,,,&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((()))******)))(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''$$$&&&)))++++++)))&&&$$$$$$&&&((())))))(((((((((%%%&&&'''((())))))))))))$$$)))---,,,'''$$$%%%'''))))))(((((('''''''''&&&%%%$$$'''***)))%%%%%%)))&&&&&&&&&&&&'''''''''((($$$'''******((('''''')))...---,,,***)))'''&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((((((,,,'''###%%%(((&&&+++***))))))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&"""""")))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%''')))******)))((($$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&%%%&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###!!! !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''')))&&&%%%'''))))))###%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((***$$$&&&((()))***)))((('''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((()))'''''''''(((((((((((((((*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))***++++++++++++***---------,,,,,,,,,++++++((()))******))))))***+++//////...---,,,******)))*********++++++,,,,,,---)))************+++++++++))))))******++++++++++++***)))((((((((()))+++,,,&&&'''(((******((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''"""(((+++'''%%%'''******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$...333$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$'''***+++)))'''%%%$$$$$$%%%&&&'''((()))***%%%$$$###%%%'''(((((('''&&&''''''((((((''''''&&&###$$$%%%&&&''''''(((''')))((('''&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&''''''%%%(((+++***###%%%...))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++******)))'''&&&%%%%%%&&&&&&&&&'''''''''((((((+++(((&&&&&&((((((%%%"""&&&&&&###$$$)))***&&&$$$&&&+++---+++'''$$$%%%&&&&&&%%%%%%''')))(((((())))))((('''&&&&&&''''''&&&%%%%%%'''((()))$$$))))))%%%$$$&&&$$$***(((&&&&&&(((*********$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&(((***((($$$$$$'''((())))))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$&&&''''''%%%"""'''&&&%%%$$$$$$%%%&&&'''999000&&&###%%%((('''%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))%%%$$$((('''"""!!!%%%+++***)))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&'''######''''''"""!!!$$$,,,((($$$"""###$$$###"""'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''!!! &&&)))&&&)))000&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((,,,)))###%%%,,,***"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((***''''''(((((())))))******(((...000,,,(((((()))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************,,,...---,,,*********///***''')))///000+++&&&***+++,,,,,,******+++,,,+++++++++***((((((+++---))))))))))))))))))))))))+++)))''')))+++,,,***'''***(((&&&''')))***'''$$$((((((((((((((((((((((((%%%&&&((()))))))))((('''++++++***)))((('''&&&&&&''''''((('''''''''(((***---,,,***))))))(((%%%###((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))'''%%%$$$$$$+++%%%"""$$$%%%%%%&&&)))((('''&&&''')))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***(((######((()))&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''$$$!!!!!!(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((($$$ !!!&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&!!! '''((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%'''******'''$$$&&&'''(((&&&$$$%%%'''***(((&&&%%%'''***,,,***((('''(((((('''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((###((((((&&&&&&******&&&'''%%%###$$$%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%((('''%%%&&&+++'''((()))(((&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((333---&&&$$$%%%((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%""""""&&&&&&######'''((('''&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&######(((((($$$$$$(((...+++'''%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***,,,***%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((!!!$$$$$$######!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((&&&***+++(((''')))***(((************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++*********))))))******++++++***)))***+++,,,,,,******+++,,,+++++++++***((((((+++---))))))))))))))))))))))))***)))((()))++++++)))'''---***((('''((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))+++******))))))(((((('''(((((((((&&&%%%%%%%%%&&&+++)))&&&%%%&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))'''%%%%%%%%%$$$###&&&++++++'''%%%&&&(((&&&######$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%((('''$$$$$$((((((%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$######$$$''')))+++######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%"""$$$)))''''''&&&&&&&&&%%%%%%%%%***(((((((((%%%!!!"""&&&((((((((((((((((((((((((((((((((((((((((((((((((!!!%%%((()))(((%%%$$$&&&&&&'''''''''(((((((((%%%%%%&&&)))******'''%%%$$$'''***+++***)))(((((('''''''''((()))))))))***)))******(((&&&%%%&&&((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''$$$''''''%%%&&&)))+++))))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&######%%%###!!!###(((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''&&&%%%&&&((())))))'''%%%######%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&###!!!"""&&&'''&&&'''***&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$$$$''''''%%%%%%'''***(((%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&""",,,,,,### (((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''(((&&&)))...000+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((******)))((((((''''''&&&'''((((((&&&(((,,,---***))))))))))))************************************+++++++++,,,,,,,,,,,,,,,***,,,------+++*********$$$)))---,,,(((&&&)))...***+++,,,,,,******+++,,,+++++++++***((((((+++---))))))))))))))))))))))))***)))((()))++++++)))(((+++***(((&&&$$$%%%(((+++(((((((((((((((((((((((()))))))))))))))***++++++************************((((((''''''''''''(((((()))&&&######%%%(((******((((((((((((((((((((((((''''''''''''((((((((((((%%%'''))))))'''&&&&&&'''"""###(((,,,***%%%%%%(((***&&&"""!!!###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%%%%((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######%%%((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%((('''$$$&&&***'''&&&&&&&&&&&&%%%%%%%%%---)))(((******'''&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''''''''((((((((((((***))))))(((((('''%%%$$$"""$$$'''))))))((('''&&&&&&'''((((((''''''(((***((())))))(((&&&%%%&&&((('''(((((((((((((((''''''$$$%%%'''((((((((('''&&&''''''&&&$$$$$$%%%&&&&&&)))((('''''')))******)))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$!!! $$$%%%'''&&&&&&%%%'''((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&***(((&&&%%%'''(((((((((&&&%%%$$$######$$$%%%&&&&&&((()))(((%%%$$$&&&(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%'''((()))***+++''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$#########'''&&&$$$######$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!''')))$$$!!!###'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((( &&&((($$$'''...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''******(((&&&***000///+++(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---+++,,,------+++******+++###(((---,,,((('''***///***+++,,,,,,******+++,,,+++++++++***((((((+++---)))))))))))))))))))))))))))))))))*********)))((()))+++,,,)))'''&&&***---((((((((((((((((((((((((***)))((('''((()))***+++))))))******++++++++++++'''''''''(((+++---//////'''&&&$$$$$$''')))******((((((((((((((((((((((((''''''''''''((((((((((((%%%'''((((((''''''((()))'''''''''&&&"""$$$,,,***(((%%%%%%&&&)))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''((()))((('''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%""""""%%%&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$,,,)))(((***)))%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$'''***(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((('''''''''((((((((()))))),,,+++)))&&&%%%%%%&&&((($$$$$$$$$%%%&&&'''&&&&&&&&&'''((((((''''''((()))%%%&&&&&&&&&%%%%%%''')))''''''((((((((((((((('''$$$%%%'''((((((((('''&&&(((&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''$$$###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&'''((()))((('''&&&%%%$$$$$$%%%&&&'''%%%(((***)))%%%###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$"""""""""!!!!!!"""######(((((((((''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''',,,%%%$$$)))$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&+++###!!!$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))*********((('''***...---(((''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,------------...---++++++,,,---''')))++++++,,,,,,,,,---***+++,,,,,,******+++,,,+++++++++***((((((+++---))))))))))))))))))))))))((()))*********))))))))))))---000000---+++,,,...(((((((((((((((((((((((()))((('''&&&'''((()))***)))))))))***++++++,,,,,,(((&&&&&&(((,,,///000///''''''''')))+++***(((&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%'''(((((('''''')))+++)))((('''&&&  ((('''&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&)))***)))((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""&&&'''######%%%###(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++'''&&&((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%***+++)))(((***''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$###$$$&&&'''''''''((((((((()))))))))((()))(((&&&%%%&&&***,,,(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''###%%%&&&%%%%%%%%%''')))&&&'''((((((((((((((((((%%%&&&''''''((((((''''''(((%%%&&&((()))((())),,,%%%%%%$$$&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&***((($$$$$$'''###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&((()))(((''')))(((''''''''''''((()))%%%'''***)))&&&$$$%%%'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&######%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!&&&((('''%%%&&&''''''&&&%%%&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((((((+++...---(((''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&((()))***+++$$$''''''&&&'''***)))%%%(((((((((((())))))))))))************************((()))***+++,,,---...////////////...,,,,,,---///+++))))))***---...---******+++,,,,,,******+++,,,+++++++++***((((((+++---))))))))))))))))))))))))((()))++++++)))((()))***%%%(((,,,---,,,***)))((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))******+++++++++***'''%%%&&&)))+++***((('''((()))+++,,,+++'''$$$((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''''')))+++%%%&&&)))+++''' !!!$$$$$$%%%''')))(((&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%((()))'''''')))%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""((()))$$$###%%%###(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******)))(((&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%!!! $$$&&&%%%%%%(((%%%%%%%%%&&&&&&&&&&&&''')))'''(((,,,,,,((((((***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''((((((((())))))))))))%%%(((******((('''(((***)))'''%%%&&&''''''%%%###)))'''%%%&&&((()))'''%%%&&&'''''''''%%%%%%''')))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((%%%&&&++++++((('''+++'''&&&'''(((******(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%%%%'''&&&$$$'''---$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&'''((()))'''%%%(((((('''&&&&&&'''(((((($$$&&&'''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''$$$$$$''''''$$$"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''&&&"""###(((***(((!!!###%%%%%%$$$###$$$&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&+++&&&$$$***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((()))(((((((((((('''''''''&&&&&&&&&###'''&&&%%%'''(((&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))###'''''''''))))))&&&(((((()))))))))*********++++++++++++++++++++++++******,,,---...000111111000111111///------///111+++***)))***,,,---+++)))***+++,,,,,,******+++,,,+++++++++***((((((+++---))))))))))))))))))))))))''')))++++++)))((()))***%%%%%%&&&((())))))'''%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++'''$$$%%%)))+++)))&&&''''''''')))******'''%%%((((((((((((((((((((((((''''''''''''((((((((((((((())))))((('''''')))+++&&&%%%'''+++***%%%"""###%%%$$$$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''######&&&&&&###$$$((($$$%%%&&&&&&''''''&&&&&&###$$$%%%'''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###))))))###"""(((''' (((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))+++***)))(((&&&###!!! &&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%% ###'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&)))&&&"""!!!%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***))))))(((((((((((())))))))))))%%%)))......+++'''$$$$$$'''&&&%%%&&&'''&&&"""***&&&###%%%)))***'''###)))******(((&&&%%%&&&(((&&&&&&'''((())))))((((((''''''&&&%%%%%%'''((()))***''''''+++***###!!!$$$$$$###$$$%%%''''''%%%###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,'''###""" %%%,,,$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''')))(((&&&$$$%%%%%%############%%%%%%$$$$$$%%%''')))+++,,,,,,((('''%%%######%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%******&&&'''+++,,,(((###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))...111...&&&%%%((()))%%%###&&&))))))'''&&&(((***$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))((($$$!!!###)))***&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''(((((((((((((((((('''''''''&&&&&&&&&)))///---"""%%%)))&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$%%%&&&(((***&&&&&&''''''''''''''''''""")))))))))***+++***))))))))))))************+++++++++++++++++++++++++++,,,---///000222333444222222222000......000222)))************))))))(((***+++,,,,,,******+++,,,+++++++++***((()))+++---))))))))))))))))))))))))'''***,,,+++)))((()))+++---***((())),,,...---+++(((((((((((((((((((((((('''(((***+++++++++***))))))))))))(((((((((((((((***&&&$$$&&&+++...---+++'''&&&$$$%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((&&&''')))+++,,,'''###%%%''''''))),,,)))'''&&&&&&''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''"""!!!$$$$$$ !!!&&&$$$%%%%%%&&&'''''''''&&&"""$$$%%%'''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%***)))!!!"""***,,,&&&(((((('''&&&&&&&&&&&&'''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***!!!$$$''')))++++++&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######+++&&&###&&&)))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((($$$ !!!&&&)))'''$$$---)))&&&%%%&&&'''%%%###)))((('''&&&''')))+++,,,&&&))))))&&&%%%((('''%%%$$$%%%&&&((()))(((((('''(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$)))***&&&###%%%((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((%%%%%%((((((%%%%%%((('''((()))(((&&&%%%%%%'''"""###%%%((()))&&&!!!---)))&&&)))......)))"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''' ###&&&&&&%%%$$$&&&)))&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%&&&%%%###"""###$$$))))))'''$$$"""###%%%((($$$$$$%%%&&&''''''''''''$$$%%%%%%$$$######$$$&&&...)))&&&'''%%%!!!$$$***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''### ###))),,,)))$$$&&&$$$!!! """$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&)))'''""""""(((+++((("""&&&))))))'''&&&&&&(((((()))++++++*********+++*********)))******++++++///000000111333555777888222555444//////222///)))$$$)))---///---***))))))+++,,,------++++++,,,---************************))))))(((((((((((())))))"""&&&***+++***((()))+++'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((------,,,+++***)))((('''+++((('''+++,,,***((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''***++++++***'''&&&))))))((('''&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%''''''(((((('''&&&%%%%%%'''%%%$$$&&&))))))%%%"""'''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&$$$!!!''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''(((***)))'''%%%"""(((+++***((()))(((%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***(((%%%%%%(((***)))(((+++(((&&&&&&''')))((('''((((((((()))))))))((((((&&&))))))&&&%%%((('''%%%$$$%%%&&&'''(((((((((((((((''''''&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((())))))%%%))))))&&&%%%'''((('''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''$$$$$$''''''$$$$$$''''''(((((('''&&&%%%%%%'''%%%%%%&&&&&&&&&%%%$$$$$$---)))&&&'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''$$$'''))))))'''&&&'''(((&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&&&&'''&&&%%%###$$$''')))%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%&&&((( $$$***)))$$$###&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((***'''%%%$$$%%%'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***++++++''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$((((((%%%&&&******'''%%%((())))))'''&&&'''(((((()))++++++*********+++*********)))******+++,,,000000222444555777888999666777555000///000---'''$$$'''+++,,,***)))((()))+++,,,------++++++,,,---************************)))))))))(((((()))))))))'''***---...+++*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))******************++++++++++++)))&&&%%%)))***(((&&&'''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))((((((((('''''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%'''(((%%%%%%%%%'''((((((&&&###''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''(((***)))'''%%% %%%'''%%%$$$''')))((((((''''''''''''''''''(((&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&'''((((((******)))((((((((())))))***(((''''''((())))))(((&&&((()))******(((&&&%%%&&&))))))&&&%%%((('''%%%&&&&&&&&&&&&&&&'''((()))(((''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''((())))))&&&)))(((&&&(((***)))%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((%%%%%%((((((%%%%%%(((&&&'''((('''&&&%%%&&&'''&&&''''''$$$"""###'''+++***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))+++***(((''''''(((&&&&&&'''(((((((((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''%%%%%%&&&(((###%%%&&&&&&%%%&&&''')))&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((($$$***)))%%%###$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$'''***+++)))&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###''')))((()))++++++(((*********(((&&&&&&''')))''')))++++++***)))***+++******))))))***++++++,,,///111333666888:::::::::999999666222000///+++&&&''')))++++++***)))***++++++,,,---,,,+++***+++---************************************************+++---......,,,)))((()))))))))***))))))((('''&&&))))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,((((((((())))))*********)))&&&%%%)))***(((&&&'''((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###%%%&&&'''$$$!!!"""(((---%%%%%%''')))***)))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''(((***+++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((***)))'''%%%"""&&&&&&###"""&&&))))))''''''&&&%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%$$$%%%&&&)))((((((''''''''''''&&&&&&'''((((((((((((&&&&&&&&&))))))&&&%%%((('''$$$'''&&&%%%%%%&&&''')))***''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((((('''&&&))),,,)))###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&))))))&&&&&&)))%%%&&&''''''%%%%%%&&&'''$$$&&&'''$$$!!!!!!'''---&&&'''(((&&&$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&((())))))((('''&&&&&&'''((((((((('''''''''%%%&&&''''''((((((''''''((('''%%%######%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((######$$$$$$%%%&&&''''''###%%%&&&&&&%%%%%%&&&(((###%%%'''((('''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$######$$$&&&###$$$%%%&&&%%%$$$%%%(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%''')))'''%%%$$$%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))***,,,,,,+++...---***(((&&&&&&((()))''')))++++++***)))***+++))))))))))))***+++,,,,,,---///333666999:::999999999888555333111///,,,(((,,,,,,,,,,,,,,,,,,---...***,,,,,,,,,+++***+++,,,******************************++++++++++++*********+++++++++***(((((('''************)))'''&&&&&&))))))))))))))))))))))))'''(((((()))***++++++,,,)))(((((('''&&&&&&%%%%%%+++((('''+++,,,***((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((((((((('''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%###$$$'''***%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((******(((&&&%%%))))))&&&$$$''')))(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&((()))&&&))))))&&&%%%((('''$$$'''&&&%%%%%%&&&''')))***&&&''''''(((((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((())))))(((((('''%%%(((,,,)))###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%''''''%%%%%%'''$$$&&&'''&&&%%%%%%&&&'''!!!$$$'''%%%!!!!!!%%%***!!!%%%)))(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&&&&""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))######$$$$$$%%%&&&''''''"""###%%%%%%$$$$$$%%%'''$$$&&&((()))'''%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$######$$$&&&"""$$$&&&%%%$$$%%%''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$$$$$$$###'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$###$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))+++---000000...***'''&&&'''((()))'''(((******)))))))))***))))))))))))***+++,,,---+++---111444666777777666666444222222222000---,,,---,,,++++++,,,------...***+++,,,,,,******+++,,,************************)))***++++++++++++***)))((((((((()))*********)))************)))'''&&&&&&))))))))))))))))))))))))************)))))))))))))))))))))((((((''''''&&&+++((('''+++,,,***((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&(((&&&%%%&&&''''''%%%"""'''%%%""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%############"""###$$$&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&& %%%)))''''''))))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''(((''''''&&&%%% ###%%%'''(((***,,,((('''%%%###$$$%%%'''(((&&&))))))&&&%%%((('''%%%&&&&&&&&&&&&&&&'''((()))&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((())))))'''((('''$$$%%%))))))%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%""""""%%%%%%""""""%%%$$$%%%&&&&&&%%%%%%&&&'''!!!$$$&&&%%%###"""$$$&&&!!!$$$((()))'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''''''''!!! !!!###%%%&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''"""$$$%%%%%%######$$$&&&%%%''')))(((&&&$$$###$$$&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%''''''((('''###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&$$$!!!'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))%%%$$$''')))***...222000---)))''''''(((((((((&&&(((******)))((()))***(((((())))))***+++------***,,,...000222333333333333000///222222000......+++)))((((((***++++++******+++,,,+++***)))***,,,************************((()))***++++++***)))((()))(((''')))+++------,,,))))))***))))))((('''&&&))))))))))))))))))))))))+++******))))))(((''''''))))))***++++++,,,------)))&&&%%%)))***(((&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))***)))((('''&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&''''''((((((''''''(((%%%$$$&&&))))))%%%!!!((($$$!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''' """$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&(((******)))''' %%%%%%&&&))))))'''$$$%%%'''))))))'''%%%$$$(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&%%%'''***+++(((%%%"""&&&''''''''')))+++)))((('''%%%$$$#########&&&))))))&&&%%%((('''%%%$$$%%%&&&'''((((((((((((&&&&&&((()))))))))(((''''''&&&&&&&&&''''''((()))'''''''''''''''((())))))&&&((('''"""!!!%%%((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%######%%%%%%######%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))$$$###"""$$$'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''$$$&&&&&&&&&$$$###$$$%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%&&&((("""'''&&&&&&)))((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%%%%%%%&&&&&&%%%''')))***)))'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&######(((+++***,,,111...+++'''&&&((()))((('''&&&(((******)))((()))***((((((((()))***,,,---...+++,,,---...///000000111333...---111222...,,,...)))((('''(((***+++***((()))+++,,,+++***)))***+++************************'''(((***++++++***((('''((('''&&&'''***,,,,,,+++(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))***,,,------...)))&&&%%%)))***(((&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&((((((((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((******)))'''###%%%$$$$$$'''(((&&&###%%%)))++++++)))%%%###'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''$$$###&&&***,,,((($$$%%%(((******'''$$$%%%&&&)))***)))(((&&&"""&&&))))))&&&%%%((('''%%%$$$%%%&&&((()))(((((('''%%%&&&((()))))))))((('''((((((((((((((()))******'''''''''''''''((())))))%%%((('''!!!"""''')))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((&&&&&&((((((&&&&&&(((###$$$&&&%%%%%%%%%&&&'''+++((($$$###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))''''''&&&&&&'''(((***+++)))'''%%%&&&))))))&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&###%%%&&&&&&%%%&&&''')))$$$$$$%%%&&&''''''''''''$$$%%%%%%$$$######$$$&&&'''+++)))###!!!'''***)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!'''...---((($$$&&&)))$$$$$$$$$&&&)))***)))'''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((#########$$$&&&((()))***(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###!!!$$$+++---***+++///---***'''&&&((()))(((&&&&&&(((******)))((()))***((((((((()))***,,,---...---,,,,,,,,,---...///000333...---111222---+++---***)))(((***,,,---+++))))))+++++++++***)))***+++************************&&&((()))******)))(((&&&'''%%%###$$$'''))))))''''''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((+++((('''+++,,,***((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&!!!###%%%$$$###%%%+++000&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###'''((()))))))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&(((***+++)))'''(((+++***%%%"""$$$%%%$$$"""%%%***------***%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%''''''))))))((((((''''''&&&&&&(((%%%&&&******'''''')))))))))))))))***************(((((()))'''$$$%%%)))"""$$$&&&((())))))((('''&&&&&&'''***++++++)))'''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%$$$$$$$$$%%%''')))***(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$!!!!!!$$$((( %%%%%%&&&((((((&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''(((((($$$'''%%%$$$)))((($$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$''')))(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""######$$$$$$***)))((('''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%111,,,%%%""""""&&&+++...(((&&&$$$&&&)))+++***(((&&&&&&&&&&&&'''''''''(((++++++***************+++((()))+++,,,------,,,+++.........------,,,,,,,,,******************++++++))))))))))))))))))))))))******))))))(((((('''''''''***,,,***%%%$$$'''+++,,,)))&&&%%%''')))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((()))(((''')))---...,,,***%%%&&&''')))))))))(((''''''((('''&&&%%%%%%''')))%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%(((&&&&&&(((,,,,,,***&&&""""""###$$$%%%'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((()))&&&!!!!!!&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%"""###'''******(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%***,,,)))((())))))''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######&&&''''''((((((((((((((('''&&&%%%'''))))))&&&###"""+++)))%%%++++++&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))......)))''')))'''!!!'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''%%%&&&))))))'''&&&)))((((((((()))))))))******(((&&&''')))(((&&&(((,,,$$$%%%'''((())))))''''''$$$$$$&&&))),,,---+++***&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''###&&&%%%$$$&&&&&&$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''"""&&&'''###"""%%%'''&&&%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''((((((&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""%%%))),,,,,,)))###'''&&&%%%&&&)))***)))(((&&&&&&'''''''''(((((((((******))))))))))))******))))))***+++,,,,,,,,,,,,,,,,,,+++++++++*********,,,++++++******)))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))+++,,,***((('''))),,,'''&&&&&&'''***+++(((&&&(((((((((((((((((((((((('''((((((((())))))))))))&&&'''(((((((((((((((((('''&&&&&&'''***+++***(((''''''((()))))))))((((((((())))))'''&&&&&&(((***%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&(((***+++***)))$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''%%%!!!!!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$)))+++((('''))))))&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%&&&((()))'''$$$$$$,,,'''"""'''(((%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""'''(((%%%&&&)))((($$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&$$$%%%((()))&&&%%%((('''''''''(((((((((((()))'''%%%&&&(((&&&$$$%%%***&&&&&&((())))))((('''&&&%%%%%%&&&(((+++,,,***)))&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((())) !!!###%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!!###'''((($$$"""$$$%%%###%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&& %%%((('''&&&'''&&&$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%###!!! """###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%%%%%%%%%%%%%&&&'''((()))%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((&&&%%%$$$'''&&&%%%&&&((())))))(((''''''((((((((()))))))))))))))(((((((((((())))))***************+++,,,---+++++++++***************,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++###$$$&&&))),,,,,,)))'''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((('''&&&'''&&&&&&(((******)))(((******)))((((((((())))))((()))***)))'''''')))***&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%%%%&&&''''''((()))+++---&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$(((***'''&&&'''(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&((('''%%%%%%'''(((''''''$$$+++%%%$$$&&&###'''((((((((((((((((((((((((&&&''''''((((((''''''&&&!!!$$$%%%$$$%%%((((((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&###$$$((((((%%%%%%'''&&&&&&&&&'''''''''(((((()))'''&&&&&&######((((((((()))((('''&&&%%%)))((((((((())))))'''$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((###%%%'''((()))***)))))))))((('''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$%%%###%%%((((((###!!!$$$%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''%%%&&&'''((((((&&&$$$###)))((('''&&&%%%$$$$$$%%%"""&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$ """%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%******(((&&&%%%&&&(((***&&&%%%&&&&&&(((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))******)))))))))+++---...,,,,,,,,,,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((******)))###%%%''')))******)))((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((('''&&&&&&(((((()))***++++++******,,,+++***((((((((()))***''')))))))))''''''(((***&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&$$$&&&((('''&&&'''+++///((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&))))))''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###''')))&&&$$$&&&'''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((('''%%%%%%&&&'''((()))'''"""$$$&&&###'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&''''''((((((&&&###$$$((((((%%%%%%'''&&&&&&&&&&&&''''''''''''***((('''(((%%% !!!$$$)))))))))(((((('''&&&&&&)))(((''''''((((((&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((+++++++++***)))&&&$$$"""))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###$$$###!!!$$$''''''###!!!%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%#########$$$%%%(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((%%%&&&''''''&&&&&&''')))$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&(((((((((&&&$$$""")))((('''&&&%%%$$$$$$$$$&&&&&&''''''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%""" !!!%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""&&&,,,...,,,((($$$###$$$%%%&&&&&&''''''((()))(((((((((((())))))))))))''''''&&&&&&'''((())))))***)))(((((()))***,,,---++++++++++++++++++++++++((((((((())))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''')))++++++***''''''''''''''''''))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((()))*********))))))***,,,+++***((((((((()))***&&&'''(((((('''&&&'''(((&&&'''(((((())))))((((((&&&&&&'''''''''''''''&&&$$$&&&((('''%%%&&&***...))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***((((((***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''###'''(((%%%###&&&'''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&(((***###"""&&&((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&$$$%%%((()))&&&%%%(((&&&&&&&&&''''''''''''((()))'''(((***(((&&&''',,,)))))))))(((((('''''''''%%%$$$$$$&&&(((******)))&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%(((***+++###&&&'''###"""&&&)))(((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%$$$$$$###""""""""""""((((((''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))(((''''''%%%&&&''''''&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###)))((('''&&&%%%$$$$$$$$$)))&&&%%%%%%###"""$$$)))%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%'''(((&&&###"""$$$'''$$$%%%''''''&&&&&&((()))''''''((((((((()))))))))''''''&&&''''''((()))***)))))))))))))))***+++,,,((((((((((((((()))))))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******************+++,,,((((((((('''%%%&&&(((+++((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%'''(((((('''&&&'''(((******)))((((((((())))))%%%'''(((((('''&&&&&&'''''''''((())))))))))))(((%%%&&&''''''((('''''''''%%%&&&''''''&&&''')))***)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###&&&'''%%%%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$(((((($$$###&&&'''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%&&&''''''&&&&&&(((***######!!!((()))%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&######&&&&&&%%%&&&)))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%'''%%%&&&))))))'''&&&)))&&&''''''''''''((((((((((((&&&'''))))))&&&(((---))))))(((((((((((((((((($$$######%%%(((***+++***&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((("""###$$$&&&(((***,,,---&&&&&&&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''(((***,,,###'''((($$$###&&&((('''###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((&&&%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%(((%%%$$$&&&$$$ """((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&''''''%%%''')))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%***)))&&& '''...###%%%''''''%%%%%%''')))&&&&&&'''''''''(((((((((''''''''''''((()))***+++'''((()))******+++++++++'''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((***+++)))'''&&&(((+++###&&&(((((('''''')))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((%%%''')))(((&&&%%%&&&(((''''''((()))))))))((((((%%%'''))))))((('''''''''''''''((()))))))))))))))%%%&&&&&&'''(((((('''''''''&&&&&&'''(((((('''&&&'''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((###&&&&&&######&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%))))))%%%###&&&((('''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''###%%%(((((('''&&&(((***'''%%%!!!''')))%%%(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***&&&%%%''''''###$$$(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((%%%&&&******'''''')))'''''''''(((((((((((()))(((&&&&&&(((&&&"""###((())))))(((((((((((())))))'''&&&$$$%%%'''(((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''///...+++)))'''&&&''''''***)))(((''''''&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&***)))&&&$$$$$$%%%$$$((()))%%%$$$&&&&&&%%%###$$$&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''###$$$'''%%% !!!&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((''''''(((###(((,,,,,,)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$(((((('''$$$"""%%%%%%%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%!!!''',,,---)))%%%$$$%%%"""%%%''''''%%%%%%''')))&&&&&&&&&&&&'''''''''((('''''''''((((((***++++++&&&''')))+++++++++******((()))))))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******$$$''')))'''""" ###'''###(((+++***)))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''')))++++++((('''(((***%%%&&&''')))))))))((('''&&&(((***+++)))((((((((('''(((((()))))))))))))))%%%%%%&&&'''((((((((('''(((&&&%%%'''***)))&&&"""&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%((('''$$$$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%###$$$'''******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&))))))%%%###&&&)))(((((((((''''''''''''((((((###$$$$$$%%%&&&(((((()))$$$%%%&&&&&&''''''&&&&&&!!!%%%((()))'''&&&''')))%%%,,,&&& &&&'''%%%(((((((((((((((((((((((((((&&&''''''''''''''''''&&&333---***+++(((""""""&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))++++++***)))***+++'''''''''''''''((()))***$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&$$$%%%''''''%%%###''''''(((((())))))******---(((###$$$))),,,)))%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$######$$$$$$%%%&&&)))"""+++'''%%%,,,'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((("""###+++***!!!!!!))))))'''&&&&&&'''''''''&&&&&&''''''((()))******+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''',,,111---###"""'''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$ %%%!!!...&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###&&&(((***%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!(((###'''***((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((%%%###!!!###%%%%%%"""&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&+++***((('''&&&&&&&&&'''***)))((()))***)))'''%%%&&&(((***+++)))(((((((((+++***(((&&&%%%&&&'''((((((***+++------+++***((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((()))&&&###$$$(((++++++)))%%%'''((()))((('''((()))''''''''''''&&&''')))+++((((((((((((((((((((((((''''''(((((())))))******'''+++,,,)))(((******((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((($$$$$$$$$$$$%%%''')))***))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''%%% $$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&(((,,,///"""$$$&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&'''(((***+++,,,'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&%%%### $$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###%%%''''''&&&&&&&&&'''(((''''''''''''(((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%%%%''''''&&&###''''''''''''((((((((((((+++((($$$$$$'''((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((***"""'''%%%###&&&'''''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%)))---+++&&&&&&***(((&&&%%%%%%'''(((''''''&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%(((,,,)))###"""&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%'''(((&&&$$$###%%%&&&,,,$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###,,,$$$%%%(((,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((()))(((''''''(((((('''&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((+++***((('''&&&&&&'''''')))(((((()))******(((&&&'''(((******((((((((()))***)))'''&&&&&&'''((()))''''''((())))))(((''''''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''((()))***%%%'''))))))((('''((()))'''(((((('''&&&&&&(((***''''''''''''''''''''''''(((((((((((())))))))))))'''+++,,,))))))++++++)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&''''''((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))(((%%%###!!!(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%))))))(((&&&$$$$$$''')))&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&(((((('''%%%&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&(((((('''''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((('''%%%&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""###%%%%%%$$$'''&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%% (((...+++(((((())))))'''%%%$$$%%%'''(((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$'''&&&$$$%%%)))%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&$$$,,,((()))%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&---&&&$$$(((###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&(((((((((&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((******))))))))))))************)))(((''''''''''''(((((('''(((******)))'''((()))))))))'''''')))***(((((('''&&&&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((($$$(((+++***'''%%%'''***%%%'''))))))((('''((()))((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&((()))&&&&&&))))))&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%&&&%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%******)))&&&$$$###$$$&&&(((%%%"""###&&&((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$$$$'''***%%%%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%'''))))))((('''((())))))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&)))***)))'''###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&& &&&&&&!!!!!!'''***&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***...$$$%%%((($$$%%%$$$###$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&&&&&&&''')))$$$%%%&&&&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&'''+++###///###,,,$$$)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!***'''###***+++###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''((((((%%%""""""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((+++***((((((((((((***+++***))))))(((((((((''''''(((''''''(((***+++***((()))))))))(((&&&''')))+++''''''&&&&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%(((******(((&&&&&&'''&&&'''))))))(((''''''(((((())))))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))***)))&&&&&&((('''$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%$$$###!!!!!!!!!""""""((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$%%%''')))'''"""###&&&%%%###''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''"""%%%((((((&&&&&&***---&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))!!!###%%%%%%$$$$$$$$$%%%)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''(((***))))))((((((''''''''')))++++++((($$$"""%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%%%%%%%'''((($$$$$$######$$$$$$%%%&&&((()))"""!!!(((***&&&!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""---,,,###(((###%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''(((((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&+++"""++++++###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%###!!!###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%"""%%%'''///%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%)))******'''$$$$$$(((+++%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))'''&&&&&&''')))))))))))))))))))))((((((((((((''''''(((***+++***((()))))))))(((&&&''')))+++''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((******'''$$$&&&((())))))(((''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''......+++'''(((+++)))$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&'''((()))***''''''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%&&&)))+++'''"""###&&&%%%###&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$''')))(((&&&%%%&&&(((((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$$$$$$$)))***++++++***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&((())))))))))))))))))((((((((()))++++++(((%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$******$$$###''''''###!!!"""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((...+++ &&&)))%%%&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''&&&''')))'''"""$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%(((###$$$'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###***'''###&&&%%%###***%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))******))))))((((((((('''(((******)))'''((()))))))))'''''')))***'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%&&&***+++(((%%%'''(((***)))'''&&&''''''&&&((())))))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++***&&&"""$$$(((&&&"""&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''((((((%%%"""###&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''(((((('''&&&$$$"""(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&((()))***(((((()))***&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%''')))((('''&&&(((***''''''(((((((((((((((((())))))(((&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***((($$$&&&++++++&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&'''%%%!!!###((((((###$$$&&&''''''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''$$$$$$&&&""""""((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&!!!&&&$$$&&&---)))!!!###%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$######$$$$$$###"""'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))************)))((()))(((((()))******(((&&&'''(((******((((((((()))((((((((((((((((((''''''''''''((())))))(((''''''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&((()))))))))'''(((***)))'''&&&&&&'''%%%'''))))))(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))%%%### """((('''###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$"""%%%''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))&&&###$$$%%%$$$ '''((()))***)))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%''')))"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((+++%%%&&&&&&''''''(((((((((((('''%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%""""""'''******))))))(((((('''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$''',,,...***%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&""" (((***&&&%%%&&&''''''&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%((($$$"""((($$$ ***$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&(((((('''''''''&&&&&&&&&,,,'''$$$((((((///%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&)))'''%%%&&&))))))&&&###''''''%%%%%%%%%%%%''''''%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((((()))***++++++***)))(((***)))((()))***)))'''%%%&&&(((***+++)))(((((((((((()))))))))((('''&&&&&&(((***+++------+++***((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%'''((('''%%%&&&***...''')))***)))'''&&&&&&'''$$$&&&)))))))))(((((()))((((((((((((((((((((((((''''''(((((())))))******&&&%%%""""""(((///000+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""&&&((((((''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''(((((((((!!!$$$(((,,,,,,***&&&$$$%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''((()))"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''###!!!$$$)))+++&&&!!!&&&((()))***)))'''###!!!'''&&&&&&%%%%%%&&&&&&''' ###%%%&&&$$$$$$'''***&&&''')))*********))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''''''''''''''''')))%%%%%%'''&&&"""$$$***%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((())))))&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ $$$***)))###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''((()))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&$$$######$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###))))))*********(((&&&%%%%%%&&&''''''&&&&&&''')))######$$$$$$$$$%%%%%%%%%######################## &&&)))&&&$$$$$$%%%$$$'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%###""""""!!!"""###%%%&&&%%%%%%%%%(((******%%%"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((***'''$$$%%%((()))'''%%%!!!"""%%%&&&&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%'''))))))'''%%%+++(((&&&&&&)))***'''%%%******))))))((((((''''''((((((''''''''''''((((((******))))))))))))******(((((('''''''''''''''(((******))))))))))))******+++******)))(((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%)))***((('''(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$###$$$%%%''''''%%%###'''$$$"""###&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%% $$$(((***)))'''&&&%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''%%%###%%%((()))&&&###%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++'''&&&'''$$$ %%%&&&&&&''''''((())))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((()))(((((((((''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))$$$%%%(((((("""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%&&&((()))******))))))%%%&&&''''''&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$&&&&&&###&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%((((((&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%#########$$$'''&&&### $$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))'''%%%%%%%%%%%%&&&((()))((('''))))))))))))((((((((((((((((((''''''''''''((((((******))))))))))))************))))))))))))************))))))))))))***************)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%)))***'''&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))(((((('''&&&***'''%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&%%%$$$######&&&(((''''''((((((((('''%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((((((((%%%!!!"""&&&'''''''''((())))))******'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%&&&)))+++)))'''''''''''''''((((((((()))&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++)))$$$!!!###&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((())))))))))))$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%&&&(((&&&"""&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""'''&&&%%%&&&''''''%%%$$$(((((((((''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###&&&((('''###"""%%%)))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******'''%%%"""&&&((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((())))))*********))))))))))))*********))))))(((((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''(((******+++***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%)))***%%%"""%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$)))))))))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((******((($$$###$$$'''+++)))'''&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$######&&&)))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''######&&&***((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''***&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***&&&###%%%***,,,)))%%%"""###$$$''')))+++,,,---((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))((('''''''''''''''''''''''''''###'''***'''&&&&&&$$$ &&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''',,,***''''''((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&$$$$$$&&&)))'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%)))((((((((('''&&&&&&%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&%%%$$$'''***'''!!!&&&%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&'''&&&&&&%%%###&&&'''((((((((('''%%%$$$((('''%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%###%%%&&&%%%######%%%(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))******(((&&&###)))***)))((((((***''''''(((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''(((((()))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))***++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&***)))### $$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&)))***'''"""!!!%%%))))))((('''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((&&&###$$$'''***'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((%%%"""$$$(((***((($$$######%%%''')))***,,,---&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%###"""%%%)))&&& ######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###"""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&(((((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***'''!!!&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$%%%'''''''''&&&%%%######!!! !!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&$$$"""###%%%'''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))+++***(((&&&###''',,,,,,***(((''')))''''''(((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))*********)))((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%))))))### ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''*********)))'''%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&***,,,***&&&&&&***///%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((((('''&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$))))))'''%%%######&&&(((''''''&&&&&&''''''''''''(((''''''&&&&&&''''''(((,,,(((%%%$$$&&&''''''&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$"""######!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%###$$$'''((('''%%%((((((((((((((('''''''''$$$$$$$$$$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&+++&&& ((()))%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&((((((###%%%&&&&&&%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&''')))'''###%%%$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%&&&((('''&&&%%%%%%&&&"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''$$$!!!###''')))(((%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&'''(((******)))'''(((***,,,,,,***(((''''''(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((())))))(((((())))))***+++,,,)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))((('''%%%$$$***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$'''(((&&&'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%'''((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((&&&&&&&&&''''''''''''((($$$&&&((((((&&&'''***---###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))'''&&&%%%%%%''')))***''''''''''''''''''''''''***'''"""&&&+++''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))---((($$$%%%''')))'''$$$###$$$%%%&&&''')))******(((((('''&&&&&&&&&''''''"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""((()))%%%###%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''+++***)))((('''&&&%%%%%%)))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%***((($$$!!!&&&'''$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&''')))***+++***)))***+++$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''%%%$$$$$$$$$$$$&&&'''(((###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###(((***'''&&&''''''%%%%%%###!!!!!!$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%((('''&&&%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&((()))(((&&&%%%''')))$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%'''******)))'''***)))((()))***)))(((&&&))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***+++,,,((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((******)))(((''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''###"""%%%(((&&&&&&&&&''''''''''''((("""###$$$%%%%%%%%%%%%%%%%%%''''''&&&$$$###%%%'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&$$$###!!!###&&&)))'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))***)))((('''''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!(((***''''''***+++''''''''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***))))))(((((('''''''''&&&222000---***'''%%%$$$$$$''''''''''''''''''''''''%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%""")))---+++(((&&&"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''((('''%%%$$$###$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""(((+++(((%%%&&&'''&&&%%%###!!!!!!###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''&&&%%%&&&(((((('''%%%$$$######$$$%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((###&&&((('''%%%%%%(((,,,%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((######$$$''')))***)))(((***'''%%%&&&)))***(((&&&******))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''(((******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''(((+++---......---,,,((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((&&&&&&((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$!!!###%%%%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''###"""%%%)))&&&&&&&&&'''''''''(((((('''&&&&&&((())))))&&&$$$(((******((($$$###%%%''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$+++///...***&&&###'''&&&&&&%%%&&&'''((()))***((('''&&&&&&'''(((***'''***,,,***'''$$$%%%'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((((((&&&$$$%%%%%%&&&'''&&&$$$!!! %%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***(((&&&&&&&&&''''''''''''&&&&&&'''$$$!!!"""&&&)))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&& %%%******&&&""" )))))))))(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$(((%%%###%%%)))+++)))%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%"""!!!!!!%%%)))+++---$$$$$$&&&''''''&&&$$$$$$%%%### !!!$$$''''''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&""" ###((('''""""""'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""***(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###(((,,,((( '''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&***### %%%(((&&&%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&&&&$$$''' ''''''"""&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******++++++***((('''%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&$$$!!!))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%000((($$$'''(((%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$)))+++%%%$$$%%%&&&%%%%%%&&&((()))(((&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&###((()))&&&&&&***)))$$$(((&&&$$$%%%((()))(((&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((&&&%%%)))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$&&&(((***+++)))'''$$$%%%&&&&&&&&&$$$"""!!!$$$%%%%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***(((&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''***(((&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%)))&&&###%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((***++++++%%%%%%%%%&&&&&&%%%%%%%%%%%%###!!!"""%%%'''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&((($$$%%%))))))&&&%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%)))(((%%%$$$)))...+++%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))$$$$$$)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&'''***$$$"""***)))%%%***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&%%%### )))((((((((('''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''000)))%%%((()))'''&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&(((((()))+++&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''######%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$"""###$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''///...(((!!!&&&''''''&&&$$$&&&((()))(((&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&&&&'''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$'''***------+++(((###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&$$$%%%''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((...***%%%###%%%'''((('''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((((((&&&$$$(((''''''&&&&&&''''''((('''&&&$$$$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&#########$$$&&&'''&&&$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""$$$$$$"""!!!###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&### ###))))))$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""$$$)))+++(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%(((""" ''''''###(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###"""!!!*********))))))))))))((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%"""((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((...)))'''((()))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&,,,!!!$$$$$$"""///&&&&&&%%%'''((()))'''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%% !!!$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,)))$$$"""$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$(((&&&$$$%%%&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))'''$$$###((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''---***'''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%'''***---,,,)))'''######%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$&&&(((******)))'''&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&%%%$$$$$$'''***'''"""&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''''''%%%###((('''&&&%%%%%%&&&'''((($$$$$$###$$$%%%$$$""" '''&&&%%%$$$$$$%%%&&&'''######$$$&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%### ###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&%%%%%%$$$""""""&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%%%%''')))$$$%%%%%%%%%&&&&&&''''''%%%%%%"""$$$&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%(((+++)))(((&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$ """&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&'''###'''""" &&&%%%"""(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$###!!! (((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++)))&&&((((((((((((((('''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&+++)))'''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&111 $$$!!!+++'''&&&&&&'''(((((('''%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&& %%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,+++%%%$$$(((---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((,,,+++)))'''&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((()))((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///,,,(((&&&&&&'''((((((''''''''''''&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''')))***)))&&&######$$$$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))%%%''''''$$$&&&***''' ((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''))))))&&&$$$((('''%%%%%%%%%%%%'''(((###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%***,,,''' $$$)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&'''''''''&&&%%%$$$###&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&(((&&&""" $$$'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&))),,,%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&+++&&&$$$)))(((&&&,,,'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,***((('''''''''(((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))555'''---(((...'''&&&&&&'''(((((('''%%%)))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%+++$$$!!!%%%***)))''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&***(((###!!!%%%+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&###"""&&&***%%%&&&'''''''''''''''(((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&...+++'''&&&&&&(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''&&&$$$"""$$$$$$%%%%%%&&&&&&''''''%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''((()))---+++###"""'''((($$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))'''%%%''''''&&&&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''(((''''''&&&!!!(((,,,'''!!!!!!%%%)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((())))))***%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''###((()))%%%"""###%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%***,,,+++&&&$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$'''((('''$$$###&&&)))$$$***&&&###(((&&&$$$,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((***+++)))''''''''''''((((((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))))))))"""&&&(((%%%%%%'''((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&000)))&&&000---%%%...((('''&&&'''((((((&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&)))$$$"""&&&)))((('''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((%%%  ###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&$$$%%%))))))''''''(((%%%&&&''''''&&&&&&''')))&&&&&&''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&,,,)))&&&&&&'''(((((((((%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''"""$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''(((,,,%%%###(((***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''(((((('''%%%###$$$######$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$%%%((($$$%%%&&&'''''''''&&&&&&"""$$$&&&'''(((((('''&&&$$$&&&######''''''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))***%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&''''''((('''(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''',,,)))$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%***+++'''$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$''')))'''######&&&)))"""(((%%%!!!%%%###"""***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$&&&''''''%%%###!!!%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((***+++)))'''''''''''''''((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,,,,+++***(((!!!''')))&&&%%%(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''((()))(((&&&'''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$!!!!!!$$$%%%###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''!!!,,,222---&&&###$$$&&&((((((&&&%%%''')))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%&&&''')))((((((%%%%%%'''(((((((((''''''((('''&&&&&&&&&&&&'''((('''%%%######%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&& ###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&(((***&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''((()))(((&&&%%%%%%&&& ******(((,,,+++%%%$$$%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%&&&'''###%%%(((******(((%%%###***(((''''''((()))(((&&&%%%&&&'''(((((('''&&&%%%&&&'''(((&&&######&&&)))$$$%%%&&&'''''''''&&&%%%"""###&&&((((((((('''&&&$$$%%%$$$$$$***111...%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((&&&$$$"""""""""###$$$%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%###,,,333000+++)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&"""'''%%%$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$''')))'''###"""%%%)))%%%+++(((%%%(((&&&%%%...''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''(((******)))'''$$$"""''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''***,,,---+++)))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))),,,,,,+++(((&&&!!!(((+++'''&&&)))+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))%%%(((***$$$$$$&&&!!!((('''''''''((((((&&&$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###%%%'''&&&$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&///$$$"""'''&&&$$$%%%$$$&&&((((((&&&%%%''')))((((((((((((((((((((('''(((((((((((((((((((((((("""$$$&&&)))***)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&& ###%%%### %%%***%%%%%%&&&&&&'''((())))))'''))))))((('''&&&'''(((''''''''''''''''''''''''+++(((&&&&&&)))***'''$$$***)))((('''''''''''''''$$$'''%%%&&&***)))$$$(((''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%((('''%%%#########%%%&&&$$$%%%'''((((((((('''&&&'''((()))(((&&&&&&(((***'''&&&%%%$$$$$$%%%&&&'''"""###%%%%%%$$$###%%%&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$%%%&&&&&&%%%###$$$$$$'''%%%%%%)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&(((&&&######'''(((%%%###%%%%%%%%%%%%&&&'''((()))***'''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''$$$%%%'''$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***'''###!!!!!!$$$))),,,%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,$$$%%%'''***------***(((******))))))((((((''''''(((((((((((((((''''''''''''((((((((())))))*********(((&&&'''))))))'''%%%)))+++***((())),,,+++''''''&&&&&&&&&'''(((***+++'''((()))******)))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((("""(((***''''''+++,,,)))&&&%%%%%%&&&''''''%%%$$$((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((()))))) &&&((('''(((+++(((!!!)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''...&&&$$$))),,,'''"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((&&&###$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%'''!!!%%%***)))&&&###$$$$$$%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++%%%$$$((()))%%%###&&&$$$&&&''''''&&&'''(((***(((((('''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&###&&&'''&&&###!!!"""$$$%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''(((((()))((('''&&&'''''')))(((''''''&&&&&&''''''///000,,,&&&$$$'''(((&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''***+++,,,***&&&!!!&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&%%%###""""""###%%%&&&%%%$$$$$$%%%&&&&&&%%%###(((###"""&&&(((&&&&&&)))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&((((((%%%$$$'''(((&&&%%%'''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''))))))&&&%%%((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&///,,,((($$$""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$$$$%%%'''((((((&&&###'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***(((&&&'''((()))'''%%%)))***(((&&&'''+++***'''((((((''''''((()))***+++'''((())))))))))))(((''')))(((((((((''''''''''''((((((((((((((((((((((((%%%***+++&&&###&&&***+++((((((''''''(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''(((((())),,,,,,(((%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&"""(((&&&$$$$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&"""###%%%&&&&&&&&&&&&%%%000***### ###&&&(((%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---((('''))))))%%%$$$'''$$$&&&''''''''''''(((***((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((''''''%%%$$$$$$%%%'''((('''%%%"""!!!%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''%%%(((+++)))%%%$$$&&&)))((('''&&&&&&&&&&&&&&&&&&$$$&&&%%%###$$$((()))((((((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%(((,,,---***&&&""" %%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%%%%%%%'''%%%%%%############%%%%%%%%%$$$$$$%%%&&&&&&%%%###***&&&$$$'''(((&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&(((***'''&&&((((((&&&'''***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''' %%%&&&###!!!$$$'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))((('''((()))((('''%%%$$$%%%%%%&&&''''''((((((''''''(((((((((((((((((('''''''''''''''((((((((()))(((&&&'''(((((('''%%%((()))&&&###$$$))))))&&&***))))))(((((()))******&&&'''(((((((((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((++++++$$$ ###(((+++******)))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))***((($$$###'''((( (((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&%%%!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))))))))'''&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((!!!"""$$$%%%&&&'''''''''///...***%%%!!!!!!%%%(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***'''&&&((((((&&&&&&)))$$$&&&''''''''''''(((***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$&&&((()))'''%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$$$$&&&''''''''''''''''''''''''&&&''')))(((&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&!!!&&&)))***(((%%%)))((('''&&&&&&&&&&&&'''&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((!!!$$$)))******(((&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###'''%%%###$$$&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&(((***'''&&&'''&&&%%%''',,,(((''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!%%%###!!!###&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!"""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))((('''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&((((((%%%!!!"""'''(((&&&)))))))))(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((******(((%%%$$$&&&((()))******)))(((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%$$$$$$'''+++---)))$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&*********)))%%%"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))))))))+++,,,'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%&&&&&&''''''((((((((($$$'''++++++***'''%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&(((+++%%%&&&(((((('''''')))***)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$######%%%&&&'''###%%%&&&(((((('''%%%$$$'''%%%###$$$&&&(((((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%&&&&&&%%%%%%%%%&&&&&&'''###%%%))),,,,,,((($$$""")))((('''%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%&&&'''%%%&&&'''%%%#########%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$######%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&((((((&&&%%%&&&$$$"""%%%+++(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""))))))''''''))))))%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%((((((((('''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((%%%!!!"""'''(((&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***&&&$$$&&&***+++)))'''&&&(((((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((***+++***((('''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&###!!!!!!"""&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&"""###&&&))),,,***&&&###%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""%%%''''''%%%&&&((()))%%%'''(((((('''((()))+++))))))((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%***(((&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''(((%%%###$$$(((***'''$$$&&&&&&&&&&&&&&&&&&'''(((---)))'''((('''%%%&&&)))***(((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''%%%%%%(((,,,000%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%$$$###%%%))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&(((%%%$$$%%%&&&### ###)))''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""(((((('''((('''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''))))))))))))'''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$&&&(((((('''%%%))))))(((((('''&&&&&&%%%&&&&&&''''''((()))))))))((((((((('''''''''''''''&&&'''((('''%%%%%%%%%&&&((()))&&&###$$$))))))&&&%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))$$$###'''+++***'''&&&!!!$$$''''''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%)))+++(((###%%%***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$#########(((%%%######%%%'''&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###)))---***'''&&&&&&%%%%%%'''(((((((((((()))+++***)))(((''''''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&###"""$$$&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''((()))$$$ ###$$$$$$(((---***)))&&&$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''+++111666&&&&&&&&&%%%%%%&&&&&&&&&!!!###%%%%%%%%%%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###%%%&&&%%%"""###((('''###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$&&&(((###$$$&&&((($$$ ###)))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''' ###$$$"""###&&&&&&###%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%''')))***++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''((('''((()))******'''$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))))))))(((((('''''''''%%%'''((('''%%%$$$%%%''')))***(((&&&'''+++***'''$$$%%%&&&(((((((((''''''))))))(((''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''%%%%%%'''%%%!!!###((("""''')))'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((!!! ###((((((%%%''',,,&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&"""$$$)))'''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((("""$$$&&&''''''(((***,,,%%%''''''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$###$$$$$$%%%&&&&&&&&&$$$######&&&(((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%+++)))&&&&&&%%%###&&&'''))))))((((((***+++***)))(((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''###((()))%%%###%%%((('''''''''''''''''''''&&&$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''"""%%%((('''%%%$$$&&&)))'''''''''''''''((()))*** !!!''')))%%%%%%(((***)))&&&$$$$$$%%%''')))%%%%%%%%%%%%%%%&&&'''(((&&&%%%#########%%%'''(((%%%%%%&&&'''&&&%%%###"""%%%%%%$$$"""!!!"""$$$'''''''''%%%$$$$$$%%%''''''!!!###%%%&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''%%%###$$$&&&$$$ $$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&'''&&&%%%$$$&&&(((###$$$''')))%%%!!!###(((%%%%%%%%%&&&'''((()))***!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))&&&"""$$$)))***(((%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&'''(((&&&!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''((())))))*********))))))((((((((('''%%%''')))'''%%%###%%%''')))+++***((())),,,+++'''$$$%%%''')))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&(((&&&+++!!!(((***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''(((###"""'''***&&&$$$'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$!!! '''//////)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&''''''&&&$$$"""###$$$%%%'''(((&&&$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&%%%&&&'''((()))###++++++'''$$$&&&)))''''''(((((()))*********%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$&&&&&&###&&&'''))))))((((((***+++******)))''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&!!!))))))!!!%%%&&&'''&&&%%%$$$&&&(((+++)))&&&$$$$$$%%%'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''$$$%%%***)))$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&((()))(((&&&%%%&&&(((&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))###)))'''""" $$$)))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((()))***(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$###""""""$$$'''((((((((()))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$###"""!!!###&&&)))+++$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((%%%$$$''''''$$$%%%(((,,,)))''''''((()))&&&$$$%%%$$$###$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''%%%"""''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&$$$###$$$'''((('''%%%)))(((''''''''')))***+++'''&&&%%%%%%&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((())),,,...,,,)))&&&''')))%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$'''(((((('''&&&&&&(((***)))((('''&&&%%%$$$######(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''')))(((&&&$$$######'''$$$"""###%%%&&&$$$!!!%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))&&&###'''""""""%%%%%%""""""'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))(((&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))''''''++++++((((((+++((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''(((***+++,,,+++)))(((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''(((###!!!%%%)))***)))(((%%%%%%&&&&&&'''(((((((((---***&&&&&&((()))((('''###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%"""%%%******%%%%%%&&&'''&&&%%%$$$&&&((()))(((&&&%%%%%%&&&'''(((###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******''')))((($$$%%%***)))$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&'''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%######&&&&&&######%%%***'''&&&&&&'''(((&&&$$$&&&%%%$$$$$$&&&((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$)))((('''))),,,---,,,***(((''''''&&&&&&'''((()))''''''&&&%%%&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%$$$$$$%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((()))((('''%%%&&&(((***((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))(((&&&$$$$$$$$$###"""!!!$$$(((******)))%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((&&&$$$)))%%%$$$''''''$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$'''((('''%%%)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###!!!"""%%%&&&###"""%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((())))))******&&&'''((('''%%%%%%''')))''''''''''''''''''''''''$$$&&&+++......+++)))(((''''''''''''''''''&&&&&&,,,)))'''&&&((()))((('''!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((""" ###'''&&&%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))***++++++******(((%%%&&&))))))&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%""" $$$((('''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((+++&&&"""$$$''')))%%% %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&!!!$$$'''((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&'''(((((((((((('''&&&&&&'''''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&''''''''''''&&&'''%%%&&&******&&&%%%''''''&&&%%%%%%&&&'''&&&$$$'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%!!!!!!!!!$$$&&&&&&%%%###''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((('''%%%*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))'''%%%%%%&&&((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$$$$%%%***(((''''''((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&(((%%%%%%''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%"""###''''''$$$$$$&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))+++&&&'''''''''&&&&&&''')))'''''''''''''''''''''''' %%%******&&&$$$$$$%%%)))(((((('''&&&&&&%%%%%%+++)))''''''((()))(((''' """$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$(((###"""'''%%%&&&'''&&&%%%$$$&&&(((###$$$&&&'''(((''''''&&&$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((,,,***'''%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''(((***)))'''$$$###$$$$$$%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++&&&"""###((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))!!!"""###$$$$$$###"""!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&(((,,,,,,(((&&&'''&&&&&&%%%&&&&&&''''''&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***))))))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))***+++***(((''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&%%%$$$&&&***,,,***'''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))***)))'''$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&,,,+++***((('''%%%$$$"""%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%&&&)))***'''''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''$$$&&&$$$###%%%(((((('''''''''&&&&&&&&&)))(((''''''(((((((((''' """$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))"""###+++,,,&&&%%%***%%%&&&'''&&&%%%$$$&&&(((###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%+++(((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***%%%((()))&&&!!! ###'''"""###$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%'''***+++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((%%%%%%'''((('''&&&$$$###&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###!!!###''''''###!!!###&&&'''''''''''''''(((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''))))))((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''((()))((('''%%%######''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((($$$""""""$$$)))+++)))''''''''''''(((((()))))))))'''''''''(((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&)))))))))&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''$$$%%%&&&&&&&&&'''((()))%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###%%%'''(((%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$"""###&&&&&&$$$###&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&*********'''%%%###$$$%%%''''''''''''''''''''''''+++***%%% !!!'''(((%%%&&&&&&&&&'''''''''((((((''''''(((((((((''''''(((!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''---******,,,+++'''%%%'''%%%&&&'''&&&%%%$$$&&&(((###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&)))%%%$$$''')))'''&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((($$$)))'''!!!###)))""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&%%%###$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''')))++++++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''')))***)))&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%###$$$''''''$$$###%%%'''((())))))'''&&&''')))'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''%%%%%%%%%$$$######$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&& !!!!!!&&&&&&'''((((((((((((((('''''''''(((''''''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&(((***,,,++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&(((((((((&&&$$$$$$%%%'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$$$$&&&((($$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((''')))(((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))((('''&&&%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$""""""&&&&&&######&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%'''))))))((('''%%%*********'''%%%###$$$%%%''''''''''''''''''''''''&&&))))))&&&)))...(((%%%%%%&&&&&&'''(((((()))%%%&&&(((((('''''''''(((###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&))))))&&&%%%''''''%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%""""""(((***'''%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((($$$"""$$$&&&$$$######$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''))),,,,,,)))&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))&&&&&&))))))&&&&&&)))''')))***(((&&&$$$%%%'''&&&%%%$$$$$$&&&(((((('''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%''')))(((&&&###'''%%%$$$###"""###%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))***)))'''%%%%%%(((***###$$$%%%'''((((((((((((%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&(((***+++,,,,,,---...,,,,,,+++***((('''&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''%%%$$$$$$&&&((('''((()))'''$$$""""""$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$&&&(((&&&***)))%%%%%%)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%&&&))))))'''&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''')))%%%&&&***&&&&&&&&&''''''''''''''''''###&&&))))))'''&&&'''(((%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((######+++...***&&&&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))"""######$$$%%%&&&''''''###!!!)))+++'''$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&(((++++++)))&&&###"""%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%(((&&&$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%&&&''')))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$######%%%&&&'''((((((((($$$%%%%%%&&&'''''''''&&&$$$'''+++---,,,)))''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%$$$######&&&&&&&&&''''''(((((((((&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((%%%$$$&&&&&&$$$%%%(((&&&((()))((($$$"""$$$&&&%%%$$$###$$$&&&(((((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&''')))***)))%%%"""(((&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%***... """$$$&&&'''(((''''''$$$%%%'''(((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((("""%%%))))))''''''))),,,111000...,,,)))'''%%%$$$&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&%%%$$$$$$''')))######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$'''))) ###&&&&&&%%%&&&(((+++%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%'''$$$((((((######(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''$$$%%%))))))&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&)))(((&&&&&&&&&''')))+++$$$%%%'''&&&&&&&&&)))+++'''''''''''''''''''''''' )))+++### &&&)))%%%((((((((('''&&&&&&%%%%%%"""&&&))))))'''&&&'''((('''$$$"""$$$((()))(((%%%%%%%%%%%%(((***)))%%%!!!&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&)))***(((%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!222+++###"""&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%###"""###&&&'''%%%"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&)))&&& $$$------%%%$$$###$$$((('''###!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%)))***)))'''%%%%%%&&&%%%$$$%%%'''***&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''"""!!!%%%'''%%%%%%''' !!!"""###%%%&&&'''(((%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''***,,,+++'''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***###"""((((((!!!!!!(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***'''&&&$$$$$$$$$%%%''')))'''((())))))(((''')))***((((((''''''''''''((((((((((((''''''''''''((((((***'''%%%&&&((((((&&&$$$&&&'''((('''%%%%%%'''(((+++&&&$$$''''''$$$%%%+++((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++''''''''''''''''''&&&&&&)))&&&###%%%***------***%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&'''((()))***(((%%%"""$$$&&&&&&&&&$$$$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""''')))&&&%%%''''''%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%((('''(((***,,,))) #########$$$$$$&&&'''((()))((('''&&&&&&'''((()))***(((&&&$$$###$$$%%%&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''"""###$$$$$$######$$$$$$%%%###"""$$$&&&&&&$$$!!!%%%&&&&&&&&&%%%%%%$$$###%%%$$$###%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%***'''$$$###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((('''###"""%%%'''&&&(((%%%$$$&&&%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$$$$$$$$$$!!!'''''''''%%%###"""###%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&&&&((((((&&&'''***+++***'''&&&&&&'''((()))%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''')))***)))&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$!!!(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))******)))'''''''''(((***+++***++++++***((('''((()))((((((''''''''''''(((((((((''''''''''''''''''((()))'''%%%&&&((((((&&&$$$&&&'''((('''&&&%%%'''(((&&&######''''''######&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***'''''''''''''''''''''''''''%%%$$$'''+++---***'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&&&&&&&&&&***((('''&&&''''''%%%###&&&%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$'''%%%%%%(((***)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%)))&&&%%%'''))))))$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&$$$$$$$$$%%%&&&)))(((((((((******((('''%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$'''%%%!!! """%%%%%%$$$""""""###%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!"""%%%%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%...***&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&&&&!!!!!!'''+++&&&$$$$$$### !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))((('''%%%&&&&&&$$$""""""###$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''((()))&&&###%%%+++(((&&&$$$"""###&&&***---%%%&&&&&&&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###"""### """)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))***)))((((((((()))+++,,,+++,,,,,,+++(((''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%'''((($$$###%%%((((((%%%###$$$&&&''''''''''''''''''&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%$$$%%%(((++++++'''###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&+++)))'''&&&&&&&&&$$$"""&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###&&&)))&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%% %%%'''%%%%%%(((***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&)))&&&######&&&)))((('''''''''))))))***)))((('''%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&((('''''')))******(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%***(((&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''""""""'''$$$((((((%%%###%%%$$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&)))+++,,,---!!!###$$$$$$$$$$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''"""!!!(((%%%$$$###"""###%%%((()))$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''""" ###$$$###%%%+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))))))))'''&&&&&&%%%&&&'''(((((()))***+++)))(((''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&%%%'''((((((&&&&&&&&&'''%%%%%%'''((()))'''&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%%%%''')))(((%%%"""&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''''')))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###!!!!!!###'''***%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$((()))%%%###&&&'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&(((&&&###$$$&&&((()))((('''((()))+++***)))'''&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%''')))(((&&&$$$'''''''''&&&&&&%%%%%%%%%***(((''''''((()))'''%%%!!!###&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###***(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%"""$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((( &&&)))$$$###(((###!!!"""&&&'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$!!!###%%%&&&&&&&&&((()))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%!!!&&&(((((((((((('''&&&%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$%%%%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))))))))((($$$$$$$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%'''))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$''')))###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%))))))$$$###%%%&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((('''&&&''''''((('''&&&%%%'''((())))))(((&&&$$$&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%)))%%%###$$$'''(((&&&""" $$$'''&&&$$$""""""$$$$$$%%%&&&&&&&&&%%%%%%!!!######"""""""""###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''$$$""""""%%%''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%!!!%%%''''''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((""" %%%))))))'''&&& """'''(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$&&&((((((&&&%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&### """''' $$$'''))))))((('''###%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((((($$$&&&'''))))))))))))(((%%%%%%&&&&&&''''''''''''"""$$$%%%&&&%%%&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''((($$$&&&))))))'''&&&&&&&&&$$$&&&$$$!!!"""&&&((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""%%%((((((%%%$$$%%%'''"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&###&&&'''######'''))))))%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''((())))))((('''%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$ $$$%%%###"""###$$$###$$$%%%%%%&&&&&&&&&%%% ###%%%%%%###"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%"""%%%&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$%%%((('''$$$###!!!"""%%%&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''(((((((((+++...###%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&$$$%%%((( ###&&&)))***+++###%%%'''((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))'''&&&$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%))),,,+++(((%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''$$$%%%''')))***)))((((((%%%&&&'''''''''(((''''''$$$%%%&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((''''''''''''''''''((($$$&&&((((((&&&&&&''')))$$$&&&))))))(((&&&&&&&&&"""%%%%%%"""###((((((%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((('''###!!!###&&&###$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$''''''###"""&&&))))))%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&((('''((())))))((('''&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&)))******%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%###"""%%%(((!!!###%%%$$$######&&&)))###$$$%%%%%%&&&&&&&&&&&&$$$&&&))))))'''&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%"""(((...,,,%%%"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%###%%%&&&%%%"""!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!***,,,%%%!!!%%%&&&"""'''###"""###$$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''###!!!"""$$$!!!$$$%%%&&&&&&'''((("""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###!!!%%%'''%%%%%%'''---,,,***'''&&&%%%%%%%%%###%%%'''((('''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((###$$$&&&***...---)))$$$"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& ###%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&""""""######""" $$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&$$$%%%((()))***)))((('''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&%%%&&&'''((((((''''''''''''((((((((((((''''''''''''(((((($$$&&&((((((&&&%%%'''***$$$&&&))))))(((&&&&&&&&&!!!&&&)))&&&'''+++***%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))"""%%%(((***)))((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%&&&$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&'''$$$ """&&&$$$%%%''''''''''''(((***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((***)))$$$!!!$$$&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''(((((('''&&&'''(((***%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&&&&&&&'''$$$!!!!!!###&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&&&&''')))+++%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%!!!###(((,,,'''''''''***------)))%%%&&&###"""###'''))))))'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))&&&######%%%(((******%%%######%%%$$$!!!###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%+++!!! 111$$$ '''%%%$$$$$$%%%&&&&&&%%%$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%+++,,,,,,)))&&&$$$###$$$&&&###"""%%%))))))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''******'''&&&((($$$&&&'''%%%"""$$$***111$$$)))***'''$$$$$$&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&)))&&&******((('''%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''(((******((('''&&&'''&&&%%%$$$$$$$$$%%%%%%'''$$$"""###(((---///000'''%%%###&&&***+++(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((()))***((('''&&&''''''%%%$$$%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((((((((('''''''''+++((($$$$$$&&&&&&%%%###)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&+++(((&&&&&&((((((%%%"""%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%$$$###"""###%%%'''(((***(((&&&%%%'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((("""$$$%%%''''''))),,,///###&&&'''%%%%%%((((((%%%%%%$$$$$$&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""+++...)))%%%&&&(((&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%###%%%(((&&&!!!""")))&&&&&&###!!!$$$)))'''"""%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&))))))((($$$&&&)))******(((((((((((((((((((((((('''''''''(((((('''&&&$$$###""""""''''''''''''''''''''''''''')))+++)))&&&$$$&&&)))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%###!!! !!!%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%""" ###'''***"""!!!!!!###&&&&&&### (((&&&$$$$$$&&&''''''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))&&&$$$###%%%&&&&&&&&&***((((((***(((%%%&&&***&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%&&& $$$((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((())))))(((%%%$$$$$$%%%$$$###"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&))))))&&&%%%'''$$$%%%&&&$$$"""$$$(((,,,***+++***'''$$$%%%+++111%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$###%%%)))((($$$$$$)))'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))***'''$$$$$$'''+++,,,,,,***...///(((%%%---''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&'''(((&&&%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&((('''%%%$$$###$$$$$$%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((('''&&&%%%&&&''')))***&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((())))))'''((()))(((&&&&&&''')))(((******&&&&&&((('''$$$((('''''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$***---)))&&&'''(((&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%$$$%%%(((&&&!!!###(((%%%''''''###"""$$$%%%###'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%***(((&&&((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((******)))((('''%%%###!!!###&&&***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%$$$"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$&&&'''$$$######$$$&&&&&&%%%###***(((&&&%%%%%%&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%$$$%%%%%%$$$"""%%%$$$%%%((('''$$$&&&***'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###111""""""$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&%%%%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''''''$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''$$$###!!!$$$***%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''""""""$$$((((((''')))---&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((()))***,,,***&&&%%%&&&'''((('''(((---...'''!!!+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''"""###$$$'''******)))'''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%''')))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$$$$''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''***)))((('''''''''((()))###"""###%%%((())))))((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))))))))***)))(((%%%%%%%%%'''***,,,***%%%###%%%%%%"""(((******(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$'''(((%%%%%%&&&&&&###''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''%%%###$$$'''$$$)))***%%% !!!###$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$(((***)))&&&%%%)))***((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((())))))(((''''''%%%""" """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######$$$&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%((('''''''''((())))))))))))(((&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$""" """&&&&&&$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&"""&&&'''###'''&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%(((***)))%%%$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''$$$$$$'''&&&%%%$$$%%%''''''%%%######&&&))))))'''&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&%%%$$$''')))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%,,,***(((&&&%%%%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&######&&&))),,,,,,***'''%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%(((***(((%%%$$$&&&)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&$$$###$$$'''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((())))))***%%%&&&''''''&&&&&&(((***((()))&&&!!! """###!!!###'''+++***%%%###%%%(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$###"""###$$$### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&$$$))))))%%%"""$$$&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))%%%"""$$$))))))%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%"""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))&&&$$$%%%((()))&&&$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((())))))(((&&&###"""%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&''')))+++$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''))))))'''%%%$$$###%%%((((((%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''' +++(((000((('''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&"""))))))&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%''''''%%%%%%((('''&&&&&&'''((((((&&&$$$"""&&&***---,,,***'''%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''(((&&&$$$%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###(((((('''&&&%%%%%%&&&'''&&&&&&'''))),,,---,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%###$$$%%%(((***)))&&&###&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&"""###&&&$$$!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))(((&&&%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''((())))))'''$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))###$$$&&&&&&&&&'''***,,,&&&'''%%%!!! $$$%%%$$$###)))***'''$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&###"""###$$$$$$""""""%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$&&&'''%%%###&&&******&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%###"""&&&***((("""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%"""&&&(((((('''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&)))***(((%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%(((((())))))(((&&&###"""%%%&&&&&&&&&'''((((((((("""###$$$$$$&&&''''''((($$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''###%%%''''''&&&%%%&&&'''###$$$%%%%%%%%%&&&(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%''')))***(((&&&'''%%%&&&(((%%% !!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((($$$111!!!,,,%%%...(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''(((((('''%%%$$$%%%&&&###'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%''''''%%%%%%)))&&&'''((((((''''''&&&&&&""""""######$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$((()))'''&&&)))******###$$$&&&((())))))((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$((()))%%% (((000''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&#########%%%&&&%%%""" &&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$)))%%%""""""%%%'''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''******))))))((('''&&&&&&***)))(((((()))(((&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%'''(((%%%''''''$$$$$$((()))((( &&&((('''&&&%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&&&&###$$$'''$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''&&&###&&&%%%###"""''',,,+++&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###%%%%%%%%%(((,,,)))$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''))))))(((''''''((($$$###"""!!!!!!$$$(((,,,&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&''')))))))))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''(((((()))###&&&)))***(((&&&''''''"""$$$&&&&&&%%%%%%(((+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$###%%%'''$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%((()))!!!"""###(((((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&'''$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&&&&###$$$((($$$&&&((('''%%%$$$&&&)))+++)))(((((()))***++++++%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&& &&&)))''''''******((("""$$$&&&((())))))((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''!!!###%%%'''(((((('''&&&###%%%&&&&&&$$$$$$&&&(((%%%&&&%%%!!! &&&+++''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%'''$$$######$$$%%%%%%$$$"""'''%%%###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((()))***'''$$$$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&)))'''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''''''''((((((&&&$$$$$$%%%&&&%%%((((((&&&&&&)))***'''"""###$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''%%%&&&'''$$$ ###)))$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""$$$)))'''"""###%%%$$$"""###'''(((%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###&&&&&&%%%&&&***)))%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&)))***((('''(((***'''&&&%%%"""!!!###'''***%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""###%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''''''''(((%%%&&&&&&''''''&&&&&&%%%""""""###%%%'''(((******###((()))'''$$$$$$%%%###%%%'''&&&$$$$$$'''***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%%%%%%%$$$###$$$###&&&***)))%%%$$$'''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%,,,%%%+++ ---"""'''((('''%%%%%%'''((('''&&&$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((( """$$$$$$$$$%%%'''(((((()))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''###"""$$$$$$"""###'''"""%%%(((&&&""""""%%%***!!!"""###%%%&&&&&&###!!!%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&)))%%%$$$'''&&&"""%%%&&&((())))))'''%%%$$$&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$"""%%%'''&&&$$$###%%%(((,,,%%% %%%///333,,,###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))(((''''''%%%######%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&***%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$###%%%)))+++)))'''(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''%%%######%%%'''(((((('''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&&&&'''&&&''''''&&&%%%$$$&&&'''$$$'''(((%%%%%%((('''$$$)))&&&###"""$$$&&&((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$"""$$$%%%!!!(((###$$$&&&'''((('''&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""$$$)))(((!!!!!!&&&'''### !!!$$$$$$%%%&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$&&&&&&""""""&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((( $$$'''(((&&&%%%'''(((''')))++++++)))&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''###%%%((('''%%%$$$&&&)))''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((%%%###%%%%%%%%%%%%%%%&&&'''((()))***+++,,,,,,***((('''$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%&&&'''(((((()))+++...,,,&&&"""&&&***'''###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""""""###$$$%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***%%%"""$$$))),,,(((###%%%)))(((###!!!%%%)))%%%&&&&&&''''''&&&&&&%%%$$$''')))'''###"""%%%)))((('''&&&%%%$$$%%%%%%&&&(((&&&$$$%%%'''(((&&&$$$,,,&&&$$$((()))$$$!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$&&&$$$%%%))))))$$$'''%%%%%%&&&((()))((('''&&&'''((('''&&&&&&'''((('''%%%$$$%%%(((***)))'''&&&%%%%%%&&&''''''&&&$$$(((&&&(((+++***%%%###$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&((((((%%%!!!###)))///&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))""" &&&((((((%%%''')))(((&&&%%%&&&)))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%$$$$$$$$$%%%&&&''')))***"""((()))$$$"""%%%&&&"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&***)))&&&$$$$$$&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%### ''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))%%%!!!###'''***(((%%%(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&"""!!!###%%%###$$$$$$%%%%%%$$$$$$###%%%""""""%%%%%%###$$$''''''&&&%%%%%%''''''&&&%%%((()))&&& $$$'''&&&(((&&&%%%&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%---(((&&&((()))&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$"""!!!###(((+++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((((((&&&'''''''''&&&&&&((()))&&&'''((()))***+++,,,---%%%%%%&&&'''((('''&&&$$$''''''&&&%%%%%%%%%&&&&&& !!!"""###%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((((($$$&&&''''''&&&''')))+++(((%%%$$$((()))'''&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%)))+++)))&&&"""$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###&&&((('''$$$###&&&***))))))'''&&&&&&&&&''''''(((%%%###$$$&&&'''&&&$$$***%%%###''')))&&&$$$%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$((()))&&&%%%((('''"""'''&&&%%%&&&((()))((('''&&&'''((('''&&&&&&'''((('''%%%$$$%%%((()))(((&&&&&&&&&%%%&&&''''''&&&$$$&&&$$$%%%))))))&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###((()))&&&!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***&&&"""###'''***)))(((%%%&&&((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###&&&$$$$$$'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))++++++)))&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$)))(((!!!!!!'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))&&&###"""###%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%""""""%%%%%%###$$$'''%%%$$$######%%%%%%$$$###&&&'''%%% $$$&&&$$$"""!!!!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&"""!!!$$$'''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))******)))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''%%%&&&''''''&&&&&&''')))$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!!!! !!!$$$''')))'''&&&%%%$$$$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%''')))((('''''')))'''$$$'''---%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&)))***)))&&&###''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''')))))))))(((&&&$$$###$$$&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$$$$'''***(((''''''&&&&&&&&&&&&''''''%%%######$$$%%%%%%%%%((($$$###&&&((('''''')))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&((()))'''&&&((('''$$$'''&&&%%%&&&(((((((((&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&(((((('''&&&'''&&&%%%&&&((((((&&&%%%###!!!"""&&&(((&&&'''***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((($$$!!!"""&&&(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&(((++++++(((%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$!!!%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''')))+++)))%%%!!!!!!$$$&&&'''&&&$$$"""&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&***)))&&&)))---(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%###"""###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((())))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%""""""%%%%%%###$$$'''%%%$$$######%%%%%%$$$###"""$$$$$$!!!!!!$$$%%%###"""!!!"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$### $$$&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%######%%%((()))'''$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%&&&''''''&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""!!! &&&''''''&&&%%%%%%&&&(((---)))''''''&&&###%%%)))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((())))))&&&$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''&&&'''((('''%%%%%%%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$%%%%%%'''&&&%%%&&&''''''(((***''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&'''((()))((((((&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$!!!!!!%%%&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666...&&&!!!###'''***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((()))(((%%%"""'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$ $$$''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$  """%%%'''((('''&&&%%%%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###'''((('''))),,,(((!!!''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$&&&(((&&&$$$&&&,,,222(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((%%%"""###&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%""""""%%%%%%###$$$''''''&&&%%%%%%''''''&&&%%% $$$$$$"""###&&&&&&###'''&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((($$$$$$''')))'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++%%%!!!&&&((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%$$$&&&(((((('''&&&'''(((((((((''''''''''''''''''%%%&&&'''&&&$$$$$$&&&((($$$$$$$$$%%%&&&'''((()))'''''''''&&&$$$""" ((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######(((((()))'''&&&%%%'''(((///'''"""$$$'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))%%%###$$$&&&%%%'''((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((&&&$$$###$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$&&&&&&''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&&&&''')))((('''&&&&&&'''((('''%%%&&&'''((('''&&&&&&&&&(((&&&&&&'''''''''''''''((('''&&&&&&'''(((((('''%%%&&&######%%%&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%%%%$$$###(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$'''((('''%%%$$$%%%$$$%%%%%%&&&'''''''''&&&#########$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''$$$######$$$%%%&&&'''(((###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''' %%%'''&&&&&&(((***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''###&&&)))'''$$$%%%+++222(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''***&&&######%%%&&&$$$"""%%%%%%%%%&&&&&&%%%%%%%%%%%%""""""%%%%%%###$$$''''''&&&%%%%%%''''''&&&%%%!!!$$$&&&$$$%%%''''''$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((%%%%%%)))+++(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&///(((!!!!!!%%%***+++***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$&&&(((((('''&&&'''((()))))))))(((((((((((('''"""%%%'''&&&###"""$$$&&&######$$$%%%&&&((()))***$$$&&&'''((('''%%%###"""((('''&&&%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&''')))+++######((()))&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$"""$$$&&&###&&&((((((&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&###%%%&&&%%%$$$###$$$%%%"""'''(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((%%%$$$%%%%%%######&&&((('''&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&'''((($$$%%%''''''&&&'''(((***((('''&&&'''))))))'''&&&'''$$$$$$''''''$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$###$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&'''((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((""""""$$$''''''$$$&&&)))$$$$$$%%%&&&''''''''''''############$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))''''''%%%$$$%%%&&&'''(((%%%$$$""" !!!###&&&(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""&&&((('''%%%''',,,111''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$'''(((&&&"""!!!%%%)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))'''%%%$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%""""""%%%%%%###$$$'''%%%$$$######%%%%%%$$$######&&&'''$$$%%%''''''$$$ """$$$%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$!!!"""'''***((('''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''******&&&"""((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&###'''&&&###!!!"""$$$$$$$$$$$$%%%&&&'''((()))'''(((((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%'''((()))$$$###''')))'''&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''')))***'''%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$######%%%'''###""""""$$$'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&&&&&&&%%%&&&'''((()))(((((('''"""%%%((((((&&&$$$$$$%%%$$$(((&&&%%%''''''%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))%%%$$$&&&&&&###$$$((()))'''&&&&&&''''''&&&%%%&&&'''((('''&&&&&&'''((("""$$$''''''&&&'''))),,,((('''''''''))))))'''&&&&&&$$$%%%))))))%%%$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))(((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''+++&&&!!!"""%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$###%%%''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''$$$!!!"""$$$### ###(((###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!"""###&&&(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((((((***---''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%""""""%%%%%%###$$$'''%%%$$$######%%%%%%$$$###$$$&&&&&&######%%%%%%""""""%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&''''''((((((''''''&&&$$$!!!"""''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''' """&&&((((((&&&""" ((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&###&&&((()))((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&"""'''&&&### !!!###&&&&&&%%%%%%%%%&&&''''''***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%$$$$$$&&&(((***(((***+++)))$$$###'''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''+++---,,,((($$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%''')))### '''***'''"""%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&((())))))###$$$&&&'''''''''&&&&&&!!!%%%)))***(((%%%$$$%%%!!!'''&&&%%%((((((%%%((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''(((((((((######'''(((&&&'''---)))(((&&&&&&''''''&&&%%%&&&'''((('''&&&&&&'''(((!!!$$$''''''&&&'''***---(((''''''((())))))(((&&&%%%$$$&&&***+++'''&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((())))))))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''###"""###)))---''' &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%$$$$$$%%%$$$"""!!!###''')))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######'''&&&&&&%%%%%%%%%&&&&&&(((###"""### ######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$)))((('''&&&%%%&&&'''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$)))%%%###&&&))))))&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""$$$'''((('''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###%%%'''&&&######%%%)))%%%&&&&&&''''''&&&&&&%%%%%%""""""%%%%%%###$$$''''''&&&%%%%%%''''''&&&%%%$$$&&&%%%!!!!!!$$$$$$!!!$$$''')))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''(((((((((((('''''')))%%%&&&)))***%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''###%%%((()))((('''&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###'''$$$""""""%%%''''''%%%+++***(((&&&%%%&&&'''((('''%%%%%%)))'''###'''(((%%%$$$%%%%%%###$$$&&&'''''''''&&&((())) !!!###%%%&&&&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((%%%(((000---$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((***((($$$$$$&&&%%%"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&)))(((%%%"""###$$$%%%%%%''')))(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''***%%%$$$'''***(((&&&''')))'''%%%######%%%''')))###$$$&&&''''''&&&$$$###(((((((((''''''&&&&&&&&&$$$######$$$%%%'''***+++'''%%%$$$%%%((()))&&&$$$&&&+++,,,&&&$$$&&&%%%!!!%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%% ###&&&&&&###"""###$$$((((((((('''&&&%%%###"""((('''%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&&&&$$$!!!%%%&&&%%%###%%%((('''######$$$%%%%%%%%%%%%&&&'''!!!""""""$$$%%%''')))***((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$###"""""""""###'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%% &&&***&&&&&&+++)))'''%%%&&&((()))'''$$$(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###***,,,+++(((&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((('''%%%""""""$$$&&&''''''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$### !!!&&&'''######((("""%%%'''&&&$$$###%%%((( !!!"""$$$''')))***+++***)))(((&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$000'''"""&&&(((&&&&&&***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###+++((('''(((+++,,,+++))))))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$'''***---,,,***(((''''''&&&&&&&&&''''''&&&$$$%%%)))(((######((($$$%%%&&&&&&%%%%%%''')))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''$$$"""###%%%''''''%%%+++***(((&&&%%%&&&'''((('''&&&!!!""""""%%%((((((%%%$$$&&&&&&$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$,,,///+++###'''***((($$$"""&&&***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&!!!$$$###$$$&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&$$$###!!!!!!"""###$$$))))))((((((((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''###!!!%%%'''%%%###$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%######%%%((()))(((&&&$$$)))***&&&&&&))))))&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$###"""###%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&######&&&(((&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&%%%$$$"""!!!!!!$$$$$$!!! """""" ###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&######'''(((&&&$$$%%%$$$######%%%)))++++++***(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%###"""$$$(((,,,###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&%%%$$$######%%%&&&(((###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%"""$$$))))))&&&%%%(((%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$+++%%%###&&&&&&$$$$$$(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###%%%'''((('''%%%###"""!!!###&&&((()))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&)))+++***(((''''''&&&&&&&&&&&&&&&'''%%%$$$%%%)))'''######((($$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&&&&+++***'''&&&%%%%%%''''''%%%&&&$$$!!!"""###!!!&&&((('''######&&&'''%%%$$$%%%%%%###!!!!!!###%%%((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((,,,&&&"""&&&***)))"""(((,,,***$$$!!!&&&,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%(((******)))&&&%%%$$$%%%%%%&&&&&&$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%***(((###!!!!!!$$$(((+++%%%%%%%%%%%%%%%###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''')))%%%$$$''')))&&&%%%'''%%%%%%%%%$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&###"""###%%%((())))))((("""%%%%%%###$$$''''''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&'''###"""!!!"""%%%'''''''''&&&&&&&&&&&&%%%$$$###"""&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$!!! ###%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""&&&((($$$!!!"""$$$###%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%#########"""$$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&))))))(((((()))(((%%%"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''')))(((&&&''')))'''###***)))''''''(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&$$$$$$###"""'''&&&### """(((,,,"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%$$$%%%&&&%%%"""###&&&)))###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%)))***'''%%%''')))&&&###$$$((()))&&&###((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&(((&&&'''((('''###$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###"""!!!###&&&((()))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###%%%'''&&&"""###&&&$$$%%%&&&&&&%%%%%%''')))###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&+++)))'''%%%%%%%%%&&&'''###$$$$$$%%%'''(((((('''''''''%%%!!!!!!%%%&&&$$$&&&&&&%%%###!!!!!!###%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))//////'''"""###%%%$$$###'''***)))%%%###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((()))(((&&&%%%$$$)))(((%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((()))))))))!!! """%%%$$$"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((%%%%%%((((((%%%%%%'''###$$$%%%%%%%%%%%%$$$###((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$&&&'''((((((''''''&&&%%%$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''"""!!! """%%%'''''''''$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""  !!!$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&)))%%%!!!###&&&'''%%%&&&'''&&&$$$###$$$%%%############$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$""""""%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$))))))$$$'''......'''...,,,***)))'''%%%$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$"""%%%(((&&&"""!!!%%%***$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$''''''%%%$$$###(((&&&%%%%%%'''(((&&&$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&)))++++++(((%%%&&&)))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&$$$######%%%$$$%%%&&&&&&%%%%%%''')))$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&'''###"""###%%%&&&(((+++...&&&&&&###!!!%%%%%%"""&&&'''&&&$$$""""""$$$%%%%%%$$$######$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$###!!!"""&&&((('''%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%$$$%%%%%%&&&'''$$$((()))%%%###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((***+++)))&&&### %%%$$$&&&***)))%%%&&&+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''### !!!###### ###"""###%%%&&&&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%***'''%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&###"""!!!"""%%%'''''''''!!!"""###$$$%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######%%%&&&'''!!!%%%"""!!!%%%'''%%%&&&'''&&&$$$###$$$%%%!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&!!!!!!"""$$$&&&'''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&######&&&&&&######'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###(((((($$$'''000000)))&&&'''(((((('''(((((()))&&&'''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''***+++)))%%%###"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#########!!!%%%((('''###"""%%%)))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%&&&&&&$$$"""%%%&&&((('''%%%$$$%%%'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$(((,,,***'''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&'''(((---+++(((&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''"""$$$&&&%%%$$$###$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&***)))&&&%%%$$$$$$&&&&&&%%%###"""######"""&&&,,,&&&&&&""" """&&&%%%!!!%%%&&&''''''%%%$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&)))***)))&&&$$$"""$$$((()))%%%!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&'''&&&&&&$$$ %%%'''&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((%%%'''+++''' !!!(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''###"""###%%%### !!!%%%###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&&&&'''((((((%%%$$$$$$%%%$$$!!!%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%''''''&&& !!!###%%%&&&'''''''''&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%%%%$$$######%%%$$$###$$$%%%&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$&&&'''"""%%%###"""%%%((((((%%%&&&'''&&&$$$###$$$%%%###############$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&"""!!!!!!###&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((######''''''"""!!!&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%'''++++++((('''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&''''''(((((('''%%%&&&'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""%%%'''&&&$$$###%%%((($$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''%%%%%%((('''%%%!!!%%%'''&&&###"""%%%)))############$$$%%%&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&"""&&&(((%%%$$$%%%$$$"""''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((%%%$$$$$$%%%%%%&&&'''((("""&&&'''%%%###%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$''''''%%%$$$%%%&&&***(((&&&$$$$$$$$$%%%&&&&&&$$$###%%%### ###)))''''''$$$"""%%%)))&&& """%%%'''((('''%%%%%%%%%""""""######$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''%%%%%%'''%%%%%%%%%'''((((((%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%  ''''''$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$%%%''')))***$$$!!!$$$((($$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%''')))'''###%%%)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((%%%$$$%%%&&&"""###$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$(((&&&%%%%%%&&&''''''&&&"""###$$$&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&''''''%%%&&&%%%$$$######%%%&&&(((###############$$$%%%%%%$$$'''(((&&&&&&)))***(((###%%%&&&&&&$$$$$$%%%'''%%%$$$###############$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$'''***+++,,,&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))###"""'''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++&&&$$$&&&'''&&&&&&''')))******((($$$!!!!!!"""&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***'''######%%%'''''''''%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%&&&%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%((('''######'''(((%%%!!!"""###$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$"""%%%$$$!!!"""&&&$$$((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$###%%%'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))"""''')))%%%$$$&&&'''$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%$$$%%%&&&***(((&&&$$$$$$$$$%%%&&&&&&$$$%%%)))'''"""$$$+++((((((&&&%%%(((+++(((!!! ###'''((((((&&&%%%%%% ###%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))(((###"""'''###&&&)))***(((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###%%%''')))***(((&&&%%%+++'''!!!###(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))(((%%%!!!### $$$***'''!!!,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$&&&(((%%%!!!###(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''((((((((()))(((&&&%%%$$$$$$%%%%%%"""%%%((((((&&&%%%&&&(((+++"""###((('''&&&((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&(((((((((&&&$$$###)))(((&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''+++'''$$$###&&&((()))(((!!!!!!###$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$######%%%'''(((""""""######$$$$$$$$$$$$&&&'''&&&###$$$'''&&&"""###$$$%%%%%%%%%%%%&&&'''######""""""###$$$$$$%%%"""###%%%'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''(((%%%""""""$$$'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%)))"""!!!'''%%%"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''+++""" '''((($$$$$$***"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%''''''%%%"""&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$'''%%% %%%'''$$$""" !!!%%%((('''$$$''''''&&&%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''$$$!!!###(((&&&***))))))((('''&&&&&&&&&###$$$%%%&&&((()))******$$$%%%''''''''''''%%%$$$###&&&((('''%%%$$$&&&))))))'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&'''((()))***"""(((***%%%$$$'''((($$$$$$%%%&&&&&&%%%%%%''')))$$$$$$%%%&&&''''''''''''###''''''$$$$$$'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%'''))))))'''$$$###,,,+++***)))((('''&&&%%%)))+++)))%%%###%%%$$$!!!!!!###&&&&&&$$$"""!!!!!!'''(((&&&"""!!!%%%&&&$$$)))(((&&&$$$############&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%&&&$$$$$$&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''&&&)))------((($$$ &&&((($$$"""%%%%%%!!!$$$$$$###"""""""""######((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$ &&&+++(((!!!###***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((###&&&%%%###&&&+++***###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$&&&((((((%%%!!!"""%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&)))'''""""""$$$###""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%''''''&&&$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''((()))((('''!!!%%%((()))(((&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###%%%''''''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&(((###"""'''***)))&&&###%%%)))(((###'''((((((((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&"""###,,,+++%%%((()))((((((&&&%%%$$$######"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############%%%!!!!!!%%%&&&((((((&&&%%%&&&&&&###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000)))""""""'''***&&&"""&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$'''))))))&&&$$$$$$%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%((((((%%%&&&)))'''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''''''''&&&++++++***)))((('''&&&%%%"""$$$$$$"""###'''(((&&&"""$$$&&&'''%%%###""""""&&&((('''######&&&'''%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%'''&&&### %%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((%%%%%%'''***+++'''"""%%%***+++&&&$$$&&&&&&###'''&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%$$$&&&((('''$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''((('''$$$%%%)))&&& %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&###&&&'''&&&&&&((('''$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$$$$(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((&&&$$$"""$$$%%%&&&&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&###%%%'''((()))'''&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''#########!!!%%%$$$$$$$$$%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''###"""***((("""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""&&&'''######'''$$$######$$$&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$###!!!###'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%''')))((($$$###%%%%%%"""###%%%''''''%%%$$$###$$$!!!$$$$$$""""""%%%%%%"""###$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&%%%%%%'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&$$$###%%%((((((%%%!!!%%%((('''###!!!"""###"""$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((()))(((((('''&&&'''&&&%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&((('''%%%%%%'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''' ###$$$%%%'''(((###&&&&&&&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""#########$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$(((+++(((""""""&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$###"""###%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$''''''"""$$$&&&%%%######%%%((($$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%)))$$$"""(((%%%"""!!!"""######$$$%%%&&&&&&$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***'''&&&'''&&&$$$$$$&&&***$$$"""&&&&&&"""$$$***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%%!!! $$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%"""!!!"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&%%%$$$###"""(((((((((''''''&&&&&&&&&,,,---+++'''%%%&&&&&&###%%%&&&((((((&&&$$$$$$%%% $$$%%%######&&&&&&###&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$###$$$%%%'''((((((&&&%%%%%%'''******)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$"""$$$&&&%%%###!!!"""$$$%%%############$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((%%%#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''########################((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$''''''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))'''###!!!###&&&&&&&&&&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###)))***"""$$$%%%'''((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%***%%%"""'''$$$###""""""###$$$%%%&&&&&&'''%%%'''((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%$$$###"""###$$$)))"""!!!((((((""""""***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((&&&!!!!!!%%%***&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''...***'''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$&&&((('''&&&###"""'''''''''&&&&&&&&&&&&&&&$$$''''''%%%&&&***,,,***&&&'''((('''&&&%%%%%%&&&###&&&(((&&&&&&))))))&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&%%%$$$'''''''''''''''''')))---&&&&&&&&&&&&''')))******&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$&&&)))(((&&&%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''"""###$$$&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***%%%!!!$$$((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&++++++(((&&&)))+++&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&&&&''')))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$&&&)))&&& %%%$$$$$$'''***((("""&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$)))%%%###(((&&&"""(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$""""""###$$$$$$""" (((***%%%&&&+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%'''(((&&&&&&''''''((((((((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((...)))%%%&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###### $$$''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&&&&######''''''%%%&&&'''((('''%%%$$$%%%&&&!!!$$$$$$""""""%%%%%%"""###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%'''+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&"""&&&)))(((%%%$$$'''***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&%%%&&&'''%%%!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&***&&&$$$))),,,***$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$'''+++***%%%+++***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""$$$&&&(((&&&$$$###&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))&&&%%%'''***$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((!!!###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''(((((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))%%%###%%%&&&$$$$$$!!!!!!$$$(((&&&$$$%%%&&&&&&&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''###)))&&&###(((&&&$$$+++'''''''''&&&&&&%%%%%%%%%%%%'''((('''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&######&&&'''%%%&&&&&&&&&&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&''''''&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((""" ###$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$ """$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''')))(((###"""###### &&&''''''&&&$$$###%%%&&&!!!###"""!!!""" %%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&###%%%((((((&&&$$$%%%&&&###&&&'''###"""''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%&&&'''$$$"""###&&&$$$ $$$######"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))&&&$$$&&&(((%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!''''''###&&&+++((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&& ###$$$"""###''''''%%%+++***)))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!"""$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$$$$%%%!!!%%%******'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))%%%$$$&&&***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((!!!###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$###%%%%%%"""$$$""""""###$$$$$$!!!!!!"""%%%''''''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((""")))%%%"""&&&$$$###+++&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###''''''$$$$$$''''''###)))---))) ###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%###$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''!!! %%%'''$$$###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((('''&&&$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&'''###%%%&&&###$$$(((***(((%%%&&&&&&%%%######$$$&&&''')))'''""""""%%%&&&%%%***(((&&&$$$############$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%)))***(((&&&'''((("""&&&'''"""''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''(((%%%&&&)))&&&"""&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''((())))))((((((&&&""" """'''***'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***"""!!!$$$(((&&&!!!###)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%((((((###$$$))) $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((((((''''''&&&"""''')))'''&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###!!!###&&&(((******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$(((***(((""" """&&& %%%++++++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))((($$$###%%%))))))))))))((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""%%%(((((('''&&&(((***%%%%%%&&&&&&&&&&&&''''''&&&&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$%%%(((&&&!!!%%%&&&%%%$$$"""###&&&))) $$$((()))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((""")))%%%!!!$$$"""!!!)))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""''''''$$$###&&&$$$&&&###***111+++$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&(((%%%######&&&(((((('''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$###"""""")))((('''%%%######%%%'''&&&$$$""""""$$$%%%### &&&'''&&&%%%"""!!!"""$$$!!!''')))%%%###&&&((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%&&&))))))%%%!!!'''&&&%%%&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))$$$'''((("""###&&& %%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))'''&&&###!!!$$$'''###$$$$$$%%%'''((())))))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&& ###&&&'''&&&$$$######''''''%%%"""!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&(((***)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$&&&'''&&&### '''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###!!!########################"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''%%%""" !!!$$$&&&((('''&&&&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''(((&&& ...'''$$$'''(((&&&$$$$$$((('''$$$"""%%%)))((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***%%%&&&&&&%%%$$$$$$%%%'''"""&&&&&&"""###((()))%%%###$$$&&&(((((('''&&&%%%((()))))))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%"""!!!&&&+++((("""%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((******(((%%%###,,,$$$ %%%(((%%%###$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$'''%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$""" !!!###''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%######&&&((('''%%%###$$$%%%&&&$$$"""%%%&&&&&&$$$""""""###$$$###((()))%%%"""%%%&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))$$$(((***%%%''',,,&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&'''&&&%%%***---((( !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%'''))))))'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$&&&((((((&&&$$$))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((((((''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))'''&&&$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''(((&&&"""%%%""""""&&&)))((())),,,((()))'''###$$$''''''###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&%%%$$$$$$%%%'''$$$'''%%% ###### ###$$$&&&(((((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''' ###'''&&&!!!$$$$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$"""&&& ###'''%%%###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$''''''$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%$$$%%%''')))'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""$$$&&&###&&&'''$$$###%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((('''###!!!###&&&###""""""$$$&&&&&&%%%$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$(((###''',,,'''&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((("""$$$$$$$$$&&&***)))%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&$$$""" !!!!!!###%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%%%%$$$###&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%$$$$$$%%%((())))))((((((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&((())))))'''$$$"""&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######'''&&&%%%&&&'''&&&%%%###''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))******)))(((&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###'''%%%%%%((('''$$$&&&***$$$(((((($$$###&&&(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$$$$%%%''')))***((($$$###%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%##############################$$$%%%&&&'''((((((!!!$$$$$$"""###''''''$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""" ###$$$((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&###"""%%%%%%$$$###""""""###$$$%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%(((&&&###!!!!!!$$$''')))%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%&&&%%%%%%%%%(((***&&&&&&%%%%%%&&&&&&%%%%%%###$$$%%%$$$######%%%&&&###$$$%%%%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&%%%###"""###%%%###""""""$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%"""###&&&"""&&&+++&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$###""""""###$$$###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$""" """$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''((()))(((###$$$%%%&&&''')))******$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&((())))))((('''&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''%%%$$$###'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&)))'''%%%######%%%(((+++***(((&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&'''(((%%%!!!$$$))) %%%(((%%%###&&&)))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''%%%&&&'''&&&$$$$$$&&&'''))))))(((&&&'''((())))))$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''))))))$$$"""%%%''''''###$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''###"""###'''***)))'''%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&######%%%%%%###"""!!!!!!###%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######%%%''')))&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%&&&(((***$$$$$$%%%%%%$$$$$$%%%%%%###$$$%%%$$$######%%%&&&'''&&&%%%&&&''''''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""###%%%&&&%%%###$$$######%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''"""'''***%%%(((---((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))))))))'''%%%###%%%(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&)))+++&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&%%%######$$$&&&((()))***+++'''''''''''''''&&&%%%$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&''')))+++,,,&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''########################""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''%%%$$$'''&&&&&&&&&''''''%%%###########################%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''(((&&&###""""""$$$(((***+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((())) ###'''&&&%%%)))///!!!''')))&&&###%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&%%%&&&'''%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###'''(((###%%%&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""$$$&&&((()))###%%%&&&'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$(((((($$$$$$&&&$$$###"""!!!!!!###%%%&&&((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%$$$###"""$$$&&&+++'''%%%''''''$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""&&&(((&&&###%%%$$$$$$&&&(((((('''&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%'''(((((('''''''''"""&&&)))$$$&&&***%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((&&&'''((('''%%%&&&***$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%'''))),,,'''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###""""""$$$&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&(((((('''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&%%%&&&(((,,,...&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$$$$%%%&&&'''###$$$&&&((()))((('''&&&&&&%%%&&&'''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%''')))$$$###$$$&&&&&&$$$&&&***'''***+++'''$$$$$$$$$!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&((((((&&&'''))))))%%%###$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$ """'''***)))$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&"""%%%&&&$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$'''######""""""###$$$&&&'''''''''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((())))))(((&&&%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&###%%%''''''&&&&&&'''(((###%%%'''&&&%%%$$$&&&(((%%%&&&&&&$$$""""""###$$$'''""" %%%'''$$$###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%'''((((((''''''$$$$$$&&&"""$$$)))$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%""""""&&&'''$$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$$$$######%%%'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%''''''''''''''''''&&&&&&###$$$%%%&&&'''(((((('''$$$&&&))))))(((&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''"""$$$&&&((()))((('''&&&"""###%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%''',,,'''$$$&&&&&&###!!!###&&&((((((%%%&&&(((%%% %%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))&&&'''((('''%%%%%%'''(((&&&%%%(((------(((%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***&&& %%%(((***((($$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$ %%%&&&######'''(((&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''$$$$$$&&&#########$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' !!!"""###%%%&&&'''(((###%%%''''''&&&%%%&&&'''$$$&&&((((((&&&%%%'''***&&&'''&&&%%%"""!!!"""$$$"""'''&&&&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$&&&'''&&&######'''+++%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###&&&!!!&&&)))%%%(((---(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))###"""'''((($$$"""$$$%%%&&&&&&&&&&&&&&&&&&''')))'''%%%###$$$&&&))),,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%'''((('''%%%%%%%%%'''"""&&&)))+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))'''&&&&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$&&&)))++++++)))'''$$$%%%%%%&&&'''((()))))) """%%%'''((())))))$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&'''''''''&&&%%%###"""!!!&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''''''''''')))*********)))((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$############$$$%%%&&&'''&&&$$$"""!!!"""%%%(((***###$$$%%%((()))'''### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###$$$&&&'''""" $$$''''''&&&'''"""######$$$(((,,,***$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''%%%$$$%%%&&&(((***&&&'''((('''%%%%%%'''((("""+++,,,'''$$$&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%########################""""""###$$$%%%&&&&&&'''$$$%%%&&&%%%'''%%%%%%)))+++)))%%%###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###""" &&&'''$$$$$$***---+++!!!!!!"""###%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&######%%%"""###$$$&&&&&&''''''&&&"""%%%'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###'''&&&$$$###'''+++&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$###"""!!!!!!"""%%%&&&''''''%%%%%%%%%'''%%%%%%$$$###$$$%%%&&&'''!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''"""###%%%'''(((((('''&&&((('''&&&&&&$$$$$$###"""(((%%%"""!!!###$$$###"""((('''&&&&&&'''((('''%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&$$$(((((('''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&(((%%%$$$&&&((('''$$$"""&&&&&&%%%$$$%%%&&&'''((("""$$$&&&'''&&&&&&'''(((###$$$''',,,...---'''!!!(((((('''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&((()))$$$&&&(((((('''&&&'''((())))))))))))(((((((((((('''""""""'''***(((&&&%%%+++***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((&&&$$$'''***(((###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%######&&&&&&"""%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''%%%###"""######%%%&&&'''(((((($$$&&&((()))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%!!!$$$))),,,,,,)))$$$!!!$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%$$$"""'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((('''&&&%%%&&&'''%%%&&&(((******)))'''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&%%% ***)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&)))***%%%#########!!!###%%%'''&&&$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$############'''&&&%%%&&&''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''$$$$$$&&&'''$$$%%%(((!!!$$$''''''######&&&***###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&& ###&&&$$$!!! """%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$***(((%%%&&&(((***)))((((((&&&%%%&&&'''((('''%%%%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&$$$(((''''''&&&%%%%%%$$$$$$'''(((((('''&&&$$$###!!!***'''%%%&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((("""$$$&&&'''&&&&&&'''(((%%%$$$%%%'''******'''$$$))))))(((''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&###$$$((()))&&&%%%&&&***)))'''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&'''(((&&&$$$&&&***((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((&&&###%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$#########$$$%%%&&&''''''"""!!!"""$$$'''))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((()))******(((((()))***&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###!!!!!!###(((***(((&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''$$$ %%%+++""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%)))+++(((%%%&&&%%%"""###%%%''''''%%%$$$###$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&***'''&&&((('''$$$$$$'''&&&)))'''$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%!!! """&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###%%%&&&%%%%%%$$$$$$$$$%%%&&&'''""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%!!! """#########'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&&&&%%%'''''''''&&&&&&%%%%%%$$$"""###%%%''''''''''''&&&)))(((%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&'''(((###%%%&&&'''&&&&&&'''((('''%%%######%%%&&&''''''***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))'''###$$$'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''%%%&&&))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###++++++((('''%%%###%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%'''&&&&&&%%%$$$###""""""!!!$$$&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!""""""###%%%&&&'''''''''&&&%%%%%%&&&&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((***+++***)))((()))+++((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))$$$!!!$$$***...,,,(((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%!!!###&&&'''''''''(((***!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%############%%%%%%"""''')))&&&%%%&&&%%%"""###%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%'''((('''%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&***'''&&&'''&&&######%%%""")))+++***'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''))))))(((%%%###$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$$$$###"""$$$%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''(((((('''(((((()))))))))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%% """###%%%'''''''''&&&%%%&&&%%%###$$$&&&&&&###%%%%%%%%%%%%&&&&&&''''''###%%%''''''&&&&&&&&&''''''%%%$$$###$$$&&&'''((())))))((('''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&((()))&&&!!!###(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!)))((($$$###$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&&&&&&&%%%$$$###""""""!!!###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%######%%%&&&''' !!!"""$$$%%%&&&&&&'''+++)))'''&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''')))(((''''''((()))******((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,)))&&&&&&((())))))'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%''''''&&&%%%'''&&&%%%%%%$$$#########!!!"""$$$%%%&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''' $$$%%%!!! """$$$######%%%''''''&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$#####################%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$######""""""%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((($$$###%%%%%%""""""%%%)))******(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((()))((('''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%''''''&&&"""###%%%$$$$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((()))))))))((('''%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&$$$!!!!!!&&&(((%%%%%%'''&&&"""%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%&&&&&&'''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&'''''''''((((((((('''&&&((()))%%%!!!###((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###(((%%%!!!"""&&&((()))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&& !!!###%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$######((('''&&&%%%%%%%%%%%%&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%'''((((((''''''(((***+++***)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&###!!! ###&&&''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$""""""$$$%%%$$$###'''''''''&&&&&&%%%$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%###!!!%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###############"""###$$$'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&######&&&&&&%%%%%%)))((('''&&&$$$"""!!!###$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%""" $$$&&&&&&$$$"""$$$%%%%%%$$$$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''''''''(((!!!"""###!!!%%%$$$###$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!(((***&&&%%%))))))$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&###%%%(((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''(((((())))))(((&&&&&&'''&&&###$$$(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###'''(((&&&%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))$$$!!!%%%***,,,((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%"""###%%%&&&''''''&&&%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%)))(((&&&%%%$$$$$$%%%%%%((('''&&&&&&'''((('''&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''))))))((((((***+++)))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###'''%%%!!! %%%***'''''''''''''''(((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%***'''$$$######$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%###''')))%%%&&&&&&%%%$$$$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((#########$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''%%%%%%((()))((()))--- ###&&&((()))'''%%%######$$$$$$%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$###$$$%%%&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%!!!"""%%%%%%###"""$$$&&&&&&%%%%%%'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''')))+++***'''%%%%%%&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''(((((((((!!!(((((( %%%)))&&&$$$%%%&&&'''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&"""%%%''''''%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((***$$$&&&(((((('''&&&'''((($$$%%%%%%&&&''''''(((((()))$$$###%%%'''%%%&&&(((&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""''')))&&&%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((($$$###'''******###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''$$$&&&''''''$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''"""###%%%%%%%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&$$$---+++)))'''&&&%%%""" %%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))((('''&&&((('''%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&(((((('''''')))***%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%###&&&))))))&&&&&&'''***&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%######$$$%%% !!!###$$$%%%%%%$$$$$$!!!!!!"""###$$$&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$''''''###!!!$$$&&&&&&%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((($$$######$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&(((%%%%%%((((((&&&'''+++"""###&&&)))******'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$)))%%%!!!"""&&&***)))'''###$$$&&&&&&&&&&&&((()))###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$&&&)))***''''''''''''''''''''''''###&&&((((((%%%$$$$$$%%%$$$######$$$&&&''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$&&&(((***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&### '''%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&###$$$%%%$$$""""""%%%((((((((('''&&&&&&&&&&&&'''%%%$$$######$$$'''***+++$$$&&&(((((('''&&&'''(((######$$$%%%%%%&&&'''''')))###!!!$$$(((''''''(((''''''(((((('''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""''')))&&&%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%''''''###$$$'''(((&&&"""&&&)))***)))&&&$$$######$$$%%%%%%&&&''''''###%%%'''&&&$$$###$$$'''''''''''''''''''''''''''%%%%%%&&&$$$###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$&&&%%%$$$$$$$$$&&&(((***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''"""###%%%%%%%%%%%%&&&(((!!!###%%%&&&&&&%%%$$$"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############%%%&&&%%%###"""###$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% %%%'''$$$"""###### &&&&&&%%%$$$""""""###%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############%%%$$$###$$$%%%%%%$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&######%%%%%%"""###&&&'''%%%!!! !!!"""$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''' """$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&))))))(((%%%%%%&&&&&&&&&%%%$$$$$$###%%%((((((&&&$$$#########$$$%%%%%%&&&&&&&&&&&&###%%%%%%###!!!"""%%%)))'''''''''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' ###%%%%%%### %%%###"""$$$'''(((&&&$$$***(((%%%$$$%%%&&&&&&%%%&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((('''$$$!!!&&&&&&''''''''''''&&&&&&###'''(((%%%$$$&&&'''&&&((($$$$$$(((((($$$$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&''''''''''''%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((&&&(((+++......,,,***((('''&&&&&&'''((()))'''%%%******)))((('''%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$(((((((((''''''&&&&&&&&&###"""!!! !!!"""$$$&&&)))(((((('''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))###$$$%%%%%%&&&&&&%%%%%%$$$&&&))))))'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$,,,'''%%%)))***&&&&&&)))((('''&&&%%%%%%&&&'''((((((%%%###$$$$$$!!!%%%&&&((('''%%%###"""######$$$$$$%%%&&&'''(((((('''$$$!!!!!!%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''### """%%%'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&'''(((((('''%%%$$$###((('''&&&'''((())))))''')))((('''&&&%%%&&&&&&'''(((((((((&&&$$$$$$&&&(((++++++***(((((('''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&$$$ +++...+++...&&&"""%%%&&&$$$$$$'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%"""!!!!!!$$$'''(((&&&###%%%$$$###$$$&&&'''$$$!!!((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''%%%###"""###$$$&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$+++(((%%%$$$%%%''''''''''''&&&$$$######$$$&&&''')))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%###"""$$$'''(((&&&$$$'''''''''&&&%%%$$$""""""'''%%%###$$$&&&'''%%%###'''&&&%%%&&&&&&&&&$$$"""***(((&&&&&&''''''&&&%%%"""%%%'''((('''&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''&&&%%%%%%&&&###"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%(((((('''$$$$$$%%%&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$###$$$''''''&&&%%%###""" $$$%%%%%%###!!!"""%%%(((!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################'''%%%$$$%%%''''''%%%###(((&&&$$$$$$%%%%%%$$$###&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&$$$((((((%%%$$$&&&(((''''''######''''''######'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%$$$######$$$%%%###"""(((((((((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$%%%&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$"""###&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###%%%((((((###%%%'''((('''%%%#########''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%'''%%%%%%&&&'''((('''&&&((('''&&&%%%$$$%%%%%%&&&((((((((('''%%%%%%''')))***)))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$(((&&&!!!!!!)))+++'''((($$$%%%######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$""""""###&&&'''%%%###%%%$$$"""###&&&'''&&&$$$%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%!!!%%%'''&&&%%%$$$"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''(((&&&$$$$$$%%%&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%$$$###$$$''''''&&&###%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######&&&'''&&&$$$$$$$$$$$$$$$%%%%%%$$$###'''%%%$$$$$$&&&''''''&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%+++%%% !!!&&&(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$"""$$$$$$$$$###"""###%%%''' ###%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$""""""$$$&&&((()))'''&&&&&&''''''%%%###((('''&&&'''((((((&&&%%%&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&))))))%%%###&&&((((((&&&######&&&&&&######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''+++)))'''&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''""""""###$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&)))''''''***+++)))***,,,$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$###%%%)))***(((&&&%%%'''((('''%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""&&&)))((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$&&&'''&&&%%%'''&&&%%%$$$###$$$%%%%%%'''(((((('''&&&&&&(((***(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))'''### ###''''''###)))%%%((($$$!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$&&&$$$"""###$$$&&&'''&&&$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&!!!%%%''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###!!!"""###$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###%%%''''''&&&&&&'''((('''&&&&&&(((***&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$###"""###$$$%%%&&&'''''''''%%%&&&&&&%%%######%%%'''""""""#########""""""!!!$$$$$$$$$######$$$%%%&&&%%%'''******(((&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''$$$######$$$'''((((((''''''&&&'''''''''&&&######$$$&&&((()))'''&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''***)))%%%###&&&((((((&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$((((((&&&&&&&&&''')))***$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''///---***)))***+++***)))'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''%%%""""""###$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$%%%&&&%%%$$$%%%'''((('''%%%$$$$$$%%%###$$$$$$%%%&&&'''((((((!!!###$$$$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&&&&&&&((()))(((''''''(((***&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&)))((('''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%"""///((("""$$$(((***'''$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%###"""###$$$$$$%%%&&&%%%###!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&"""!!!"""&&&***%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$"""""""""$$$&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######%%%&&&&&&''''''((('''&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%%%%(((***(((&&&%%%$$$$$$%%%''')))&&&%%%%%%%%%&&&&&&''''''###%%%%%%$$$"""###'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######"""###$$$%%%&&&'''''''''%%%%%%&&&%%%$$$$$$%%%'''!!!"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$''')))***(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''')))***"""%%%'''&&&%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%'''***)))%%%###&&&'''&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((()))%%%%%%&&&'''''''''&&&&&&((((((''''''''''''(((((($$$%%%(((******)))'''%%%)))'''&&&%%%&&&'''&&&%%%(((((('''&&&&&&&&&''''''%%%&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%((()))(((%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$$$$$$$###&&&'''''''''%%%$$$%%%'''###$$$$$$%%%&&&'''(((((()))&&&"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%&&&'''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&''')))(((''''''''')))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&%%%$$$++++++)))''''''(((((('''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###"""###$$$%%%'''&&&###!!! !!!###"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""" !!!'''+++#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%''''''((((((&&&###"""$$$&&&***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$###$$$&&&((('''&&&$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&'''((( %%%(((&&&""""""(((---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$!!!$$$&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&***,,,!!!!!!"""$$$'''))))))(((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((***,,,$$$%%%&&&((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%))))))&&&$$$%%%&&&$$$&&&))))))&&&&&&))))))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%############$$$$$$%%%&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$''')))***(((%%%###%%%$$$$$$%%%&&&&&&%%%###)))(((&&&%%%%%%&&&'''((($$$''')))(((%%%$$$&&&((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%$$$""" ######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((('''%%%%%%''')))$$$%%%%%%%%%%%%%%%%%%$$$###)))---,,,***+++------&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''(((&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%000+++%%%$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%'''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&((('''&&&%%%&&&'''((()))&&&''')))((('''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((((('''(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''$$$"""###''''''%%%%%%'''!!!%%%'''$$$"""%%%'''(((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%&&&%%%### !!!### !!!""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&###%%%''''''%%%#########%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&&&&### """%%%,,,***'''&&&&&&&&&$$$######$$$%%%$$$######%%%'''%%%%%%$$$$$$$$$&&&'''(((&&&%%%$$$$$$%%%&&&((()))"""%%%''''''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""###&&&'''%%%###!!!###$$$$$$$$$&&&((("""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$(((+++(((&&&%%%&&&'''))))))(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''(((((($$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""''')))&&&$$$%%%$$$!!!%%%))))))%%%%%%))))))%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$$$$&&&(((******(((%%%'''&&&%%%%%%%%%''')))***$$$'''***(((%%%$$$&&&)))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$""" ###%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''((()))'''''''''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&''')))(((&&&#########)))((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))"""$$$&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''%%%###$$$''''''###$$$((( $$$$$$!!!"""&&&'''$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%!!!###%%%%%%$$$###%%%&&&###%%%&&&%%%######$$$&&&######"""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''(((***++++++'''$$$"""!!!&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!"""""" %%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""%%%((((((&&&$$$$$$%%%"""$$$%%%###!!!!!!%%%)))***(((&&&%%%&&&&&&%%%###"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$!!!###&&&((('''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###&&&'''%%%"""%%%%%%&&&%%%$$$$$$%%%'''!!!""""""""""""#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""&&&)))'''$$$""" !!!!!!!!! %%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&(((((('''%%%$$$$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&)))'''$$$$$$"""$$$(((((($$$$$$(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%''')))******)))(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''(((((("""###%%%)))++++++(((%%%%%%$$$$$$$$$&&&(((+++---$$$'''***)))%%%###&&&***&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&%%%'''(((******)))'''&&& !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''((('''&&&%%%%%%''')))&&&''''''''''''''''''&&&%%%***&&&###%%%'''%%%'''&&&$$$$$$$$$$$$&&&'''$$$%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%''')))###$$$$$$%%%&&&'''((()))%%%((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&$$$%%%$$$$$$######$$$$$$%%%&&&''''''((('''&&&$$$###$$$######$$$%%%'''***+++$$$###"""###%%%&&&%%%$$$%%%%%%$$$###$$$%%%'''(((&&&((()))(((%%%"""!!!!!!***)))((('''&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%((('''$$$$$$(((&&&""""""'''((()))&&&###%%%***''' %%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''"""&&&&&&%%%$$$%%%''' $$$''''''&&&&&&(((***''''''&&&%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((("""""""""!!!!!!$$$(((+++""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%(((""""""$$$%%%&&&''''''''' $$$((()))'''$$$###$$$"""%%%'''&&&$$$%%%+++000'''%%%$$$$$$%%%&&&%%%$$$###%%%'''((('''&&&&&&&&&!!!"""###$$$%%%&&&%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%%%%%%%###%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%!!!!!!&&&'''$$$%%%***(((&&&$$$"""!!!"""$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%%%%%%%'''((()))$$$$$$'''&&&###$$$******%%%$$$((((((######'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###%%%&&&&&&%%%$$$%%%&&&"""$$$'''&&&$$$$$$&&&((((((((('''''''''(((((()))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((!!!###&&&$$$$$$&&&%%%''''''$$$$$$&&&%%%"""'''''''''''''''((()))***###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&&&&((()))###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&###%%%&&&&&&%%%&&&***---'''&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&&&&'''))))))(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''######&&&%%%"""$$$***&&&###$$$''''''$$$###&&&$$$'''&&&$$$&&&)))%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%(((&&&""" ###'''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&***)))###"""''')))((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%+++***)))(((((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$###"""""""""''''''"""!!!%%%&&&###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&&&&%%%***'''$$$###&&&'''&&&%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''$$$"""!!!$$$)))***'''###!!!$$$$$$"""###''''''%%%######"""""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%((()))'''&&&%%%%%%+++'''###$$$(((***(((%%%!!!"""$$$&&&'''''''''&&&&&&$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%""""""&&&'''$$$%%%(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))$$$###&&&'''$$$%%%(((***&&&$$$&&&%%%!!!"""&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''$$$&&&''''''%%%$$$%%%&&&&&&'''((('''$$$###$$$&&&(((''''''&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((""" $$$&&&%%%%%%'''%%%))))))&&&$$$&&&'''%%%''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%&&&''')))###%%%((()))((('''''''''((((((''''''''''''((((((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''((('''&&&&&&(((((('''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%&&&))),,,'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%"""$$$***$$$"""###'''(((&&&&&&))) %%%'''%%%&&&)))(((###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$###%%%'''#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$(((((($$$###&&&)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ###&&&(((((('''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$"""### $$$&&&$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$)))'''$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&(((''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%###"""$$$((()))&&&###!!!$$$%%%###$$$'''(((%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&%%%%%%&&&'''''''''&&&&&&%%%############$$$%%%&&&&&&&&&&&&'''%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$######$$$&&&%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###$$$''''''$$$###%%%###%%%&&&'''''''''%%%%%%%%%%%%%%%$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((%%%###$$$&&&&&&$$$"""***%%%"""%%%((('''%%%&&&***'''%%%%%%%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%%%%'''((('''%%%$$$$$$%%%%%%'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((($$$"""%%%'''&&&&&&(((%%%***+++'''%%%&&&((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))&&&'''((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%)))((('''((()))((($$$ )))'''&&&'''))))))((('''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###%%%)))%%%###$$$'''(((%%%%%%'''!!!%%%(((&&&&&&((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%'''%%%$$$&&&'''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%$$$######$$$&&&(((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%''''''''''''&&&%%%$$$###((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$###&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$###)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((''''''&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###&&&$$$###$$$'''(((%%%""""""%%%&&&$$$$$$((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''!!!%%%(((((($$$!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&((('''%%%###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%)))&&&###$$$(((***'''###)))%%%"""$$$((((((&&&$$$&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$%%%&&&'''&&&$$$#########!!!"""###%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''((()))$$$))),,,((($$$%%%((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))'''''''''%%%###"""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%+++(((%%%&&&'''%%%((('''&&&'''((()))((('''(((((()))))))))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%'''((()))((('''&&&$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$(((&&&&&&((((((&&&&&&(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&((()))&&&&&&'''&&&!!! """(((''''''&&&''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###$$$&&&(((***&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''***++++++(((%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######&&&'''$$$%%%((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&$$$$$$&&&((( ###%%%%%%###"""%%%(((((('''%%%$$$###$$$%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%% !!!"""###%%%&&&''''''$$$&&&''''''&&&%%%###!!!$$$###"""!!!"""###%%%'''%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%)))%%%###%%%***,,,***&&&'''&&&$$$%%%'''((('''###!!!%%%((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%###""""""###!!!!!!"""###%%%'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%'''))))))###(((***&&&$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&((()))))))))'''&&&'''***,,,((((((''''''''''''(((((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%(((&&& &&&%%%$$$%%%'''((('''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***'''&&&&&&&&&&&&'''((((((&&&(((******(((&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$'''$$$%%%***+++)))***...%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&%%%&&&''''''(((%%%%%%&&&%%%  +++&&&###%%%((((((%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%###))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& """%%%'''&&&$$$###$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&)))++++++###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&(((''''''&&&###!!!!!!$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$############&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$''''''$$$%%%((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&%%%###"""###$$$&&&'''((('''%%%$$$######$$$%%%)))'''%%%%%%&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&& !!!"""###%%%&&&(((((($$$''''''%%%%%%&&&%%%!!!%%%###!!! """$$$&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$&&&***,,,+++)))$$$'''(((&&&%%%''''''$$$###%%%'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&"""###%%%%%%$$$######$$$&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((%%%$$$'''))))))$$$''''''%%%%%%((((((%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&'''&&&&&&'''))),,,''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$###$$$'''***+++(((%%%%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%'''((()))'''))),,,,,,***(((&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&''''''%%%###&&&''''''((((((&&&%%%$$$!!!$$$&&&###$$$***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###''')))&&&%%%'''(((&&&%%%"""###&&&&&&""""""$$$'''""" $$$((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""%%%((('''""""""$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$%%%'''&&&$$$%%%***%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%'''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$''''''$$$$$$''''''$$$'''&&&$$$#########$$$%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((&&&$$$###############'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$#########%%%&&&&&&%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$''''''######'''&&&###%%%$$$###"""""""""###$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((('''!!!(((+++'''$$$%%%'''%%%"""$$$"""###'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''***(((&&&&&&((((((&&&$$$***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###((()))$$$"""&&&)))(((''''''%%%$$$(((,,,***%%%)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&((("""###$$$$$$###$$$&&&(((%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((###$$$%%%''')))*********&&&%%%$$$%%%((()))((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''))),,,,,,***'''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%$$$$$$%%%'''(((%%%###&&&'''((()))((('''%%%$$$!!!$$$%%% !!!'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''***&&&%%%((((((&&&&&&###$$$''''''$$$$$$&&&"""!!!###&&&$$$!!!###***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((###%%%'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&)))'''!!!!!!%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&%%%###!!!###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%)))(((%%%'''---%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""###$$$%%%$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%'''(((###&&&&&&######&&&&&&###***(((%%%###"""$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&((((((&&&%%%%%%&&&!!!%%%&&&$$$"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%###"""###%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''""""""'''((($$$$$$%%%%%%&&&%%%$$$""""""%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%(((---(((###$$$&&&&&&%%%((('''######((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%###%%%'''((('''''')))***)))'''&&&'''***,,,***(((******)))((('''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%"""((()))###!!!&&&)))(((***(((%%%$$$***///,,,$$$***)))((('''''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%$$$$$$&&&(((%%%'''((((((&&&&&&'''((((((''''''&&&&&&''''''((('''((((((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$%%%''''''&&&%%%''')))******)))%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++###%%%''')))***(((&&&%%%&&&)))++++++)))&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$######%%%((((((&&&###&&&'''((())))))'''%%%$$$+++$$$%%%,,,---&&&'''...%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!(((***'''&&&))))))%%%***'''''')))((($$$###%%%"""$$$)))))) ***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((###'''***((($$$"""%%%)))"""######%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%&&&)))'''!!! %%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''')))))))))'''%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%(((((('''%%%%%%%%%%%%%%%$$$$$$###"""***)))'''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&$$$ !!!'''%%%&&&'''&&&$$$###$$$%%%########################&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########"""""""""###%%%&&&$$$'''))))))&&&$$$$$$&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%!!!""""""###%%%&&&''''''!!!"""$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%''')))###&&&&&&######%%%%%%""",,,***&&&###"""$$$'''***"""###$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((###%%%((()))'''&&&%%%%%%%%%)))%%%"""%%%)))###$$$&&&&&&'''&&&%%%$$$###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$######'''+++%%%&&&'''&&&%%%%%%&&&((('''&&&&&&((())))))'''$$$###%%%&&&(((((('''%%%$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$+++***(((%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%&&&(((***+++***(((&&&&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&,,,,,,+++***)))(((((('''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''++++++)))&&&###"""$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%###$$$&&&)))******(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((()))***+++---,,,+++)))((("""$$$%%%%%%%%%&&&(((''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''((()))'''%%%######$$$$$$''')))(((%%%$$$''')))'''$$$###$$$(((******(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''((((((((('''(((((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((("""######$$$&&&''''''((('''%%%$$$&&&%%%###&&&+++%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''######((((((######'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''' ###%%%''''''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%'''&&&%%%$$$###############%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%$$$###$$$&&&"""!!!%%%$$$$$$((()))&&&%%%&&&&&&$$$&&&%%%%%%$$$#########$$$'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$!!!!!!%%%'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&''''''%%%"""%%%%%%&&&&&&&&&%%%$$$$$$!!!%%%%%%###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%'''(((((())))))(((&&&%%%&&&(((&&&&&&&&&'''((((((&&&$$$)))***+++,,,,,,***)))(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***###$$$%%%%%%$$$%%%'''((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$###"""!!!!!!''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((((((((()))+++$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))'''$$$###$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''###$$$&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''&&&&&&((()))(((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&)))(((%%%%%%)))######%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''((((((***%%%$$$&&&&&&###$$$((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&!!!"""%%%''''''''''''&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((############$$$%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$###'''(((%%% %%%((('''"""&&&&&&###!!!"""###!!!&&&%%%%%%$$$$$$###$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%)))&&&$$$&&&***,,,***'''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%)))))))))'''%%%###$$$&&&&&&%%%%%%&&&''''''%%%$$$&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((())) ###$$$%%%%%%'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%(((,,,///%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((&&&$$$###$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((('''$$$###"""###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%$$$&&&((())))))((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""'''''''''''''''&&&&&&&&&%%%$$$%%%(((++++++)))%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%""" ###&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###''',,,+++&&&$$$&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''')))((('''''''''''''''(((+++'''$$$$$$$$$###%%%)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%&&&(((+++#########$$$%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$''')))'''$$$$$$((()))(((&&&))))))$$$"""$$$%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$"""$$$''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&***(((###!!!$$$(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%((()))&&&###%%%&&&&&&$$$""""""###$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$###"""!!! &&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""%%%'''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((***+++,,,---(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$%%%))),,,&&&&&&((()))))))))(((''''''''''''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%###"""###&&&((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&(((((('''%%%#########)))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&''')))&&&$$$###%%%)))+++***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%'''%%%%%%)))---...)))###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%###!!!"""###&&&'''%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$""""""&&&***)))%%%###&&&((()))(((((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&$$$######$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$&&&(((***&&&&&&&&&&&&%%%$$$#########$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%)))+++***$$$"""%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%###!!! !!!$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''$$$"""$$$'''%%%%%%$$$$$$$$$%%%&&&'''+++((($$$$$$&&&(((&&&$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%((((((%%%""""""###$$$$$$######%%%'''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###%%%((())))))(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&((()))))))))((('''''''''''''''(((((())))))$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%'''))))))((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%&&&((((((&&&%%%%%%&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$&&&''''''''''''(((***&&&$$$###%%%)))+++***(((###%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%%%%###"""%%%(((((("""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$"""$$$&&&%%%"""###((()))))))))((('''%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$#########$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&'''&&&&&&%%%###"""###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&'''%%%%%%%%%%%%(((&&&!!!"""$$$###$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''+++'''######%%%'''&&&$$$"""######$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&)))+++'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''"""%%%''''''&&&'''(((%%%&&&'''((()))(((''''''&&&&&&&&&''''''(((((()))&&&'''(((((())))))(((((()))'''&&&'''((((((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))(((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$&&&((((((''''''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&((((((''''''(((***%%%%%%$$$&&&((())))))(((!!!$$$'''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&%%%$$$&&&'''&&&"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((((((((())))))(((&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$###!!!%%%***&&&&&&&&&'''&&&&&&%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$ $$$%%%&&&((('''###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&"""###%%%'''''''''&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$((()))&&&%%%'''$$$''''''###!!!$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%'''''''''&&&'''(((***((('''%%%$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''' ###&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***))))))(((((('''&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&''''''&&&'''((($$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&''''''((((((&&&'''(((((())))))(((((('''&&&&&&&&&''''''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''(((((())))))))))))))))))'''''''''((((((((())))))$$$%%%'''((()))))))))(((%%%'''((((((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((''''''((()))%%%&&&''''''&&&&&&((()))"""%%%))))))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&(((***+++''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((%%%$$$&&&%%%###&&&,,,%%%%%%&&&&&&%%%$$$######$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&& %%%'''%%%%%%)))((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&""""""###%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&"""$$$%%%'''((('''&&&&&&###%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%%%%"""$$$))))))&&&&&&)))$$$((()))&&&%%%''')))'''###$$$&&&'''((('''&&&%%%###$$$&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%'''!!!"""%%%'''((('''&&&$$$###%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""""""%%%(((&&&''''''&&&$$$$$$&&&''')))'''%%%%%%&&&(((((('''$$$$$$$$$%%%&&&'''))))))'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""%%%)))$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''%%%&&&'''''''''%%%###!!!((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''((((((((('''(((+++---&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((######$$$%%%&&&((()))))))))(((&&&&&&%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((())))))'''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###"""###%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&++++++******))))))(((((((((((((((((())))))))))))###$$$''')))))))))((('''&&&((())))))(((''''''((())))))************))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''((('''((()))((('''&&&''')))$$$''')))(((%%%$$$''')))$$$'''******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''(((((((((###%%%&&&&&&%%%%%%''')))#########$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((&&&$$$###$$$'''***,,,((('''%%%$$$&&&***...000((((((((((((((((((((((((&&&'''((()))))))))((('''(((''''''&&&$$$######"""(((&&&''')))(((%%%''',,,(((((('''&&&$$$!!! $$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&***)))$$$$$$(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''!!!###$$$&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((""""""###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''&&&'''(((((((((&&&$$$"""###%%%&&&&&&%%%$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$!!!"""'''((($$$$$$((($$$&&&$$$###%%%&&&$$$###$$$&&&(((((('''&&&%%% !!!###$$$%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((&&&!!!!!!%%%***"""%%%((()))(((%%%$$$!!!%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++)))###%%%+++'''&&&%%%$$$###$$$%%%%%%$$$,,,+++$$$(((333...&&&)))'''$$$&&&+++)))"""&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&((()))((('''###$$$&&&(((((('''&&&%%%(((!!!&&&+++)))$$$'''''''''%%%$$$&&&(((+++#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$""""""###%%%'''&&&$$$######&&&(((***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''))) !!!$$$''')))))))))(((((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""***)))'''&&&&&&''')))***)))(((&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''###$$$$$$$$$###!!! ((('''&&&&&&'''((()))***$$$%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%&&&''''''&&&&&&''')))&&&&&&((((((((('''&&&%%%$$$%%%''')))***))))))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((&&&$$$%%%((()))'''%%%)))***)))'''%%%$$$$$$&&&******)))((('''&&&%%%%%%&&&((())))))(((''''''(((!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''''')))""" ''''''%%%***((((((((((((((((((((((((&&&'''((('''%%%$$$$$$&&&%%%&&&((()))))))))((('''$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$&&&((('''%%%"""'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''((()))***)))(((&&&%%%))))))(((((('''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%'''''''''(((((((((((()))""""""###$$$$$$%%%&&&&&&%%%((('''###"""$$$&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''(((((()))(((&&&### $$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""'''+++***%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&""" !!!###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((%%%'''(((***)))'''%%%###&&&&&&'''(((&&&$$$$$$%%%$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&)))******)))'''%%%###''''''%%%&&&((('''$$$%%%$$$###$$$&&&'''&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%((()))&&&$$$%%%###''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$"""%%%(((&&&"""###(((%%%&&&'''''''''&&&$$$###$$$'''&&&!!!###((($$$$$$&&&%%%###%%%)))'''"""&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&'''(((((('''###$$$&&&(((((('''&&&%%%+++%%%!!!"""&&&)))'''$$$$$$$$$######"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++"""###&&&((()))))))))(((((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''%%%$$$###((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&%%%$$$"""!!!))))))((((((((()))***+++###%%%''''''''''''((()))'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&'''''''''''''''&&&&&&%%%&&&'''(((((()))))))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((&&&$$$%%%'''((('''%%%((())))))(((&&&&&&''')))((((((''''''&&&&&&%%%%%%&&&'''))))))'''''''''(((%%%%%%$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$(((###""")))((($$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&***)))((((((((((((((((((&&&&&&&&&(((***)))'''$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))%%%&&&(((***+++***)))((()))((((((((('''''''''&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''''''''(((((((((""""""######$$$%%%%%%&&& %%%'''%%%$$$&&&'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%###!!!%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###""""""###$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))(((&&&$$$"""%%%(((((($$$$$$&&&&&&###%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&!!!%%%'''&&&'''******'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''&&&###$$$'''###%%%)))+++***((($$$!!!(((%%%$$$%%%'''&&&"""$$$&&&&&&%%%'''***)))%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%,,,***'''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$###%%%'''"""$$$'''((('''$$$!!!%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''')))***$$$%%%'''((())))))(((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&%%%))))))((('''''''''((((((((()))***(((&&&$$$###$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((()))'''$$$""""""%%%))),,,&&&&&&&&&%%%%%%$$$$$$$$$###((($$$$$$+++)))###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''',,,)))&&&&&&((()))'''%%%'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%'''***+++,,,,,,,,,((((((((('''''''''''''''''''''''''''''''''((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%%%%###''''''&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&$$$###!!!&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$(((%%%!!!!!!###%%%&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$!!! ''')))'''"""!!!$$$$$$"""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%((((((&&&%%%'''%%%!!!''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&,,,)))%%%"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''((($$$&&&)))+++***(((%%%"""(((""""""))),,,'''%%%)))&&&'''((((((***++++++***&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&******)))'''&&&%%%&&&'''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&%%%%%%&&&'''"""$$$&&&((((((%%%""" %%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''(((''''''&&&(((&&&$$$%%%'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&((()))''''''&&&%%%&&&'''(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''(((''''''$$$%%%''''''&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&''')))'''%%%######&&&))),,,(((((((((''''''&&&&&&%%%$$$((($$$###***(((###'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((('''&&&&&&((()))***)))%%%!!!"""&&&(((%%%"""&&&%%%%%%&&&''''''%%%###%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%''')))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''&&&%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%&&&''''''%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###  $$$%%%###!!!&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&'''&&&$$$%%%''''''$$$&&&%%%$$$%%%&&&''''''%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&$$$###!!!&&&'''%%%!!! $$$%%%###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$''''''$$$"""### ''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''+++(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&((("""!!!(((&&&&&&(((******)))***+++&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&'''&&&&&&%%%'''((('''%%%$$$&&&(((###"""!!!###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$######!!!$$$&&&(((+++---&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((())))))((((((((()))(((***++++++)))(((((()))&&&&&&&&&'''(((((())))))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&)))### ((('''$$$***&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((('''&&&&&&((()))***%%%!!! %%%(((&&&###(((&&&%%%&&&''''''%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''###''''''$$$"""%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###############%%%######$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###''''''$$$""""""$$$!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###%%%(((***(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&(((((('''%%%$$$'''(((&&&###%%%***)))$$$%%%######$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&###%%%$$$ !!!%%%'''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""$$$"""###&&&&&&###''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%###%%%((('''###)))(((&&&%%%$$$%%%&&&'''&&&!!!!!!%%%%%% $$$$$$$$$&&&((((((%%%&&&)))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%&&&'''%%%###!!!###&&&'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&'''((((((''''''((((((((('''&&&&&& """%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''((()))%%%''')))((('''%%%$$$%%%'''''''''(((((()))))))))%%%&&&((((((&&&%%%&&&'''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))"""''''''%%%+++$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$""" """&&&))))))'''+++)))(((((())))))'''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%((((((###!!!$$$&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&###!!!###&&&!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%###&&&(((%%% $$$+++***###$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%'''(((((())))))"""$$$$$$!!!"""''')))'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''###'''(((&&&&&&'''&&&###''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###%%%)))'''"""((('''%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$%%%&&&%%%###%%%)))'''"""###(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%)))%%%"""###''')))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''')))***)))&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&(((((((((((('''%%%&&&'''(((((((((''''''''''''&&&%%%&&&'''((((((&&&&&&(((((()))((('''''')))******(((%%%"""!!!"""%%%&&&((())))))(((&&&%%%((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%'''((((((&&&%%%&&&((( ###%%%&&&%%%$$$###$$$&&&'''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%)))###!!!(((((($$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&((()))))),,,***(((((((((((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""&&&'''$$$###&&&&&&%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$&&&###!!!***)))!!!%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((###&&&&&&$$$$$$((((((%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&(((++++++'''%%%&&&###''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''$$$''',,,***###&&&&&&%%%%%%$$$$$$$$$$$$!!!$$$%%%######&&&)))((('''%%%'''+++(((###$$$***&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&$$$###&&&%%%%%%%%%%%%&&&'''''''''%%%%%%&&&''''''&&&$$$'''######&&&%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&'''((()))&&&&&&(((***+++)))$$$!!!((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((###$$$&&&((())))))((('''&&&''')))*********)))((()))((('''&&&&&&'''((()))###$$$&&&'''((('''&&&&&&$$$&&&((()))(((((()))***%%%&&&((())))))(((&&&%%%)))(((((((((((('''''''''%%%&&&((('''&&&&&&''')))###$$$&&&((())))))((('''%%%&&&'''''''''&&&%%%$$$&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))###%%%'''&&&$$$###$$$'''###&&&)))++++++******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))###((($$$$$$+++)))###&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%&&&((()))))))))((('''%%%&&&'''&&&%%%%%%&&&(((***(((&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''+++***)))(((((('''(((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&&&&((('''%%%###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$######""""""######$$$&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&''''''%%%$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&#########""""""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((###%%%!!!)))(((&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&%%%''''''###%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&!!!%%%&&&%%%%%%((('''$$$''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%***&&&!!! ###&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$)))'''%%%$$$%%%&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''((('''%%%!!! $$$((("""$$$'''((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))) '''*** $$$+++!!!%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%######%%%''')))''''''''''''''''''&&&&&&((()))***)))&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((('''&&&%%%%%%''')))&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&++++++************((('''&&&%%%$$$$$$&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&%%%&&&)))***)))$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))///---+++(((&&&&&&&&&&&&###&&&)))***(((&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&& ###&&&((((((''''''&&&******&&&$$$&&&'''%%%+++***)))((('''''''''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&+++%%% """(((***%%%''''''((((((((((((''''''(((&&&%%%'''***+++)))&&&&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''))))))))))))((('''&&&%%%''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%((('''%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((%%%(((%%%&&&)))'''!!!'''&&&%%%###"""$$$(((,,,$$$***+++&&&$$$(((***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((&&&&&&&&&&&&%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''...&&&!!!$$$&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%$$$%%%%%%'''&&&&&&'''(((((('''%%%)))'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$ ###%%%!!!###'''###&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######%%%'''((($$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%''')))((('''&&&%%%%%%&&&'''(((%%%%%%&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((,,,'''######'''***)))''''''&&&%%%&&&'''(((((((((&&&''''''((((((''''''&&&((((((((()))((((((''''''((('''&&&&&&'''$$$ ''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&'''((()))***((('''&&&$$$###"""!!!!!!&&&(((******(((''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''$$$%%%''')))***++++++***###'''(((%%%$$$&&&'''&&&((('''''''''''''''(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***%%%"""###''')))%%%!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''(((&&&$$$%%%&&&'''(((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$"""""")))((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((!!!''')))''''''***(((###$$$%%%&&&%%%$$$$$$&&&((("""'''((($$$"""&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))###"""&&&(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%***)))'''&&&%%%%%%$$$$$$((('''&&&'''))))))'''&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&((()))'''$$$&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%###!!!&&&%%%###''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((######$$$$$$%%%%%%&&&&&&&&&###"""$$$(((***(((%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((('''%%%%%%''')))))))))(((''''''((())))))&&&$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******)))---$$$###******'''(((''''''''''''((())))))((((((((((((((((((((((((************)))((('''&&&)))'''&&&%%%%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))******''''''''''''&&&%%%$$$$$$((()))***)))'''''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))******+++,,,,,,!!!%%%&&&$$$###&&&(((&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''(((******)))'''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$###"""!!!!!!''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((($$$(((***))))))+++)))&&&$$$&&&((((((&&&%%%%%%%%%###&&&'''$$$###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###!!! !!!$$$'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###''')))&&&$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''$$$!!!$$$(((***'''###"""$$$''')))***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###,,,%%%!!!,,,(((!!!***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&&&&'''(((((()))******''''''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((('''&&&%%%'''((()))(((((((((((((((((()))(((&&&$$$%%%'''))))))(((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))***)))((((((***$$$"""&&&(((''''''(((((('''&&&&&&((()))((((((''''''''''''(((((()))))))))))))))((('''&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((()))***++++++***)))((()))))))))'''&&&&&&)))+++''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((''''''((()))***"""&&&'''$$$###&&&'''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%&&&'''((())))))))))))))))))((((((((()))***++++++***)))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&((()))'''''''''(((''''''&&&%%%(((((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''))))))******)))'''((())))))(((&&&%%%&&&'''&&&''''''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&'''&&&%%%$$$&&&(((!!!###%%%'''''''''%%%$$$'''&&&$$$""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$%%%&&&'''%%%###'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((### %%%((('''$$$$$$&&&((())))))&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...'''""",,,((( )))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''(((((()))***++++++,,,&&&))),,,***&&&$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''&&&%%%######%%%&&&&&&'''(((&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&(((((('''%%%$$$%%%(((***''''''((())))))((('''''''''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))(((''''''&&&&&&''''''(((%%%)))***&&&$$$&&&'''%%%((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%''')))(((&&&&&&''')))******++++++++++++******$$$%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''&&&%%%"""######$$$%%%&&&((()))'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((''''''))))))'''%%%######&&&)))'''&&&%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((((((&&&$$$!!!###&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&'''&&&%%%$$$&&&(((!!!###%%%'''''''''%%%$$$,,,+++(((&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''((((((&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&((()))***%%%$$$###$$$&&&&&&$$$###'''&&&%%%&&&''''''%%%###''''''''''''((())))))***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''$$$!!! ###&&&&&&%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$(((&&&###&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))###(((,,,)))"""###)))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%###"""###&&&)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%))),,,***&&&###$$$'''%%%'''((('''$$$###%%%((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''%%%$$$%%%'''***'''((()))******)))(((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&***+++'''$$$&&&&&&%%%)))************(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((''''''((()))(((((())))))))))))(((((($$$&&&''''''&&&&&&'''(((&&&''''''''''''&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&$$$%%%((((((&&&%%%((('''&&&$$$!!!!!!%%%(((&&&###!!!$$$&&&%%%$$$&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&'''(((###&&&&&&$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%$$$((('''%%%$$$###"""######$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%((((((%%%###%%%'''&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$%%%%%%&&&'''(((%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&'''((('''%%%###&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""&&&(((%%%'''+++'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###'''***((($$$"""%%%(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%'''((()))'''&&&&&&'''%%%&&&''''''''''''&&&%%%$$$'''(((%%% %%%***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''(((((((((&&&(((***)))(((''''''(((&&&(((***((($$$###%%%)))###%%%(((******(((%%%###&&&''''''(((((((((''''''$$$&&&((('''%%%###%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))((('''&&&%%%(((''''''''''''(((((()))((((((((('''&&&&&&(((***'''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&((()))***))))))((($$$((()))%%%$$$&&&'''%%%&&&''')))******((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((''''''((())))))))))))'''''''''(((((('''''''''$$$'''))))))'''&&&((()))((((((((((((((('''&&&%%%''''''&&&&&&&&&'''((()))%%%&&&&&&'''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''$$$$$$((((((%%%%%%)))%%%%%%%%%###"""###&&&((('''""" $$$&&&$$$$$$&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%!!! """&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''### '''...###((((((%%%$$$%%%'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&###&&&$$$###&&&'''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''((('''%%%###############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$&&&)))***(((%%%######"""&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''---$$$***333***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$&&&))))))'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&***,,,(((!!!&&&---''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((***+++---(((&&&%%%&&&)))******((('''***+++)))%%%###&&&***$$$&&&))),,,,,,)))&&&$$$************)))((('''&&&"""%%%((()))((((((***,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))*********((('''&&&((('''&&&%%%%%%&&&'''(((((()))***)))'''''')))***'''((()))++++++)))((('''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&###$$$&&&((())))))'''&&&!!!%%%'''$$$###&&&(((&&&###%%%'''((())))))'''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))'''&&&'''***+++***(((''''''(((((((((((('''''' ###&&&&&&###"""$$$&&&(((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''(((((()))(((((((((''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((($$$$$$))))))%%%%%%***%%%'''((()))(((((((((******###!!!&&&)))&&&%%%((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%'''222$$$))))))&&&%%%&&&)))"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""" !!!###%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&''''''%%%$$$$$$$$$$$$%%%###$$$&&&'''))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''(((((('''%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$'''((($$$%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&$$$$$$###"""((('''---(((!!!)))&&&######%%%&&&%%%""""""'''(((######''')))''''''&&&%%%$$$###""""""!!!''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###((('''&&&&&&&&&%%%###!!!###&&&'''$$$$$$&&&&&&"""+++(((&&&&&&((((((&&&###'''&&&$$$######$$$&&&'''$$$((()))'''%%%###%%%&&&''''''%%%######$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###"""###'''((('''%%%''''''''''''''''''''''''***)))((('''&&&&&&'''((((((***((($$$%%%***'''!!!)))((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***+++((()))%%%&&&***(((((((((((())))))))))))******)))&&&%%%&&&))),,,)))(((''''''''')))***+++%%%)))***%%%%%%((('''###'''((((((((('''&&&%%%%%%***)))(((&&&&&&''''''((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%))))))))))))((('''&&&%%%'''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''((()))(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%&&&(((%%%!!!"""%%%,,,&&&$$$(((***)))((()))$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((((('''''''''((()))+++,,,'''''''''''''''((())))))&&&$$$###$$$&&&&&&###!!!$$$%%%%%%%%%$$$&&&(((+++&&&&&&&&&''''''''''''(((###""""""!!!!!!""""""###%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$&&&((('''%%%$$$###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''###!!!%%%***&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&%%%$$$"""!!!+++'''######''''''###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""$$$%%%%%%############$$$$$$$$$%%%%%%%%% """############$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((("""&&&&&&$$$$$$%%%''''''''''''&&&%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''''''&&&((()))&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''!!!###&&&((()))'''$$$###&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$$$$((($$$"""$$$)))+++***'''((('''%%%%%%&&&'''&&&%%%###(((((($$$###'''(((''')))((((((''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$(((&&&%%%%%%%%%%%%$$$"""&&&))))))&&&&&&((('''$$$'''%%%$$$%%%'''(((&&&$$$'''&&&$$$######$$$&&&'''"""%%%&&&&&&%%%$$$%%%$$$&&&''''''%%%###$$$$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%((()))(((&&&''''''''''''''''''''''''***)))((('''&&&''''''(((***+++(((%%%&&&***(((###(((((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((()))######'''------))))))---(((((((((((()))))))))))))))***)))(((&&&''')))+++)))((((((''''''((()))***'''++++++((('''***)))%%%'''''''''(((''''''&&&&&&***)))((('''&&&''''''((((((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''((())))))(((''''''(((((((((((('''&&&%%%$$$((((((((()))(((''''''&&&&&&&&&'''(((((('''&&&&&&'''((()))(((&&&&&&((()))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((()))%%%$$$&&&&&&$$$$$$''',,,'''$$$((()))((('''(((%%%%%%&&&&&&'''&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''((((((((((((''''''(((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&'''((()))***(((''''''''''''((())))))'''%%%$$$%%%&&&&&&$$$"""&&&&&&&&&%%%$$$%%%''')))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""&&&'''$$$""""""###$$$&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######(((%%%###$$$&&&'''%%%"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''"""$$$'''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""&&&((($$$###%%%&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******(((''')))***&&&'''''''''&&&&&&''')))%%%((((((%%%###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%'''%%%######$$$&&&&&&%%% ###$$$######&&&&&&###$$$###"""$$$&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&$$$######%%%'''$$$&&&'''&&&%%%$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''''''''''''''''''''''''''))))))(((''''''''''''(((******'''$$$%%%((('''$$$(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((***(((%%%%%%((((((((((((((())))))))))))((()))***)))(((((()))******))))))(((((((((((()))'''******((((((***)))&&&&&&&&&'''(((((((((''''''))))))(((''''''''''''((()))((((((''''''''''''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''&&&%%%$$$###)))))))))))))))(((''''''&&&&&&'''(((((('''&&&&&&'''((()))(((&&&&&&((()))''''''&&&&&&&&&'''(((((((((((())))))))))))((((((+++%%%"""%%%(((''''''))),,,'''%%%((()))&&&%%%''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((()))******'''&&&%%%&&&''''''%%%###'''((((((&&&%%%$$$%%%'''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%$$$""" ###'''+++)))$$$"""%%%)))''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""###&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###((()))$$$!!!###''')))%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%"""!!!!!!###&&&(((&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''###'''***)))&&&$$$%%%'''$$$&&&((('''%%%$$$'''+++'''((((((&&&$$$$$$%%%%%%#########$$$$$$%%%%%%%%%)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''%%%""""""$$$&&&'''''' """!!!###'''(((&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%######&&&((($$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''((((((((('''%%%######%%%%%%%%%(((''''''&&&&&&&&&''''''&&&''''''(((((('''&&&&&&'''''''''&&&$$$""""""$$$(((((((((((())))))))))))''')))++++++***(((((()))******))))))((((((''''''&&&''''''''''''''''''%%%%%%&&&'''((((((((((((((()))(((((((((''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''))))))(((''''''((())))))'''''''''''''''&&&%%%$$$((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&---%%% $$$)))******+++---)))'''))))))&&&%%%((((((''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))(((((((((((()))******''''''''''''''''''&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%###%%%''''''%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$(((+++***&&&$$$$$$'''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$######$$$%%%'''(((###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$######"""""""""###$$$%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&'''$$$"""###%%%&&&### $$$%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&******&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&$$$"""!!!!!!###&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&$$$###"""%%%'''&&&######&&&)))((((((((('''$$$######%%%&&&&&&''''''((()))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&''''''$$$""""""$$$&&&'''((("""&&&'''&&&'''***+++(((&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((###%%%&&&&&&%%%$$$%%%&&&&&&'''(((&&&$$$"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&(((''''''&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((()))+++***(((&&&'''((()))(((((((((((())))))))))))''')))+++,,,+++)))))))))******))))))((((((''''''&&&&&&&&&(((((('''&&&'''&&&&&&'''((()))))))))((((((((((((((((((''''''&&&***)))(((''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''((('''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&''''''''''''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&---%%% $$$)))***++++++---***)))***)))&&&&&&)))(((((('''&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&((((((((())))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))***'''((((((((('''&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$#########%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$""""""&&&)))''''''((((((((('''%%%$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$######$$$&&&((()))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&###"""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%"""###%%%%%%###!!!''''''''''''&&&&&&%%%%%%""""""$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((&&&%%%''')))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########%%%&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''''''''((((((&&&%%%&&&((((((&&&###$$$%%%%%%%%%$$$$$$%%%''')))''''''(((%%%"""###'''&&&&&&&&&'''''''''((((((""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%%%%&&&&&&$$$######%%%&&&'''&&&'''))))))&&&%%%'''&&&"""&&&'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&(((''''''((()))###$$$&&&&&&%%%$$$%%%&&&'''((()))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&'''(((((()))((((((((()))((()))+++)))&&&'''+++'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***'''++++++(((&&&)))+++***(((((((((((())))))))))))'''***,,,,,,+++))))))***((()))))))))))))))((('''(((''''''***+++((((((***''''''((()))))))))((((((((((((((()))(((''''''&&&)))((((((''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((('''((()))(((&&&&&&((()))''''''&&&&&&&&&'''(((((((((((())))))))))))((((((+++%%%"""%%%)))))))))++++++))))))***(((%%%&&&***((('''&&&&&&&&&''')))***'''&&&%%%&&&(((((((((&&&(((((())))))))))))((((((&&&''''''(((((())))))))),,,+++)))'''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''((())))))&&&''')))((('''%%%&&&&&&###%%%'''((((((((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%'''%%%"""!!!$$$'''(((&&&%%%&&&((((((&&&###%%%$$$###"""###$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$"""###$$$&&&''''''((((((&&&((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&$$$!!!"""''')))!!!######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$###$$$%%%''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&(((&&&%%%%%%%%%&&&&&&%%%)))&&&&&&(((&&&"""###((($$$$$$$$$%%%%%%%%%%%%%%% !!!###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&$$$###&&&&&&###"""$$$######%%%''''''%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&'''((("""$$$&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&(((***''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&))),,,***%%%%%%***&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))###((()))%%%$$$'''(((&&&(((((((((((()))))))))))))))***,,,+++***)))***+++'''((()))******))))))((()))&&&'''++++++((('''+++((())))))))))))((((((''''''((()))))))))(((&&&&&&(((''''''''''''(((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''((('''((()))(((&&&&&&((()))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((%%%$$$'''(((&&&'''***'''&&&''')))&&&###%%%***'''&&&%%%%%%&&&(((***,,,'''&&&%%%&&&((()))(((''''''(((((((((((((((((('''''''''((())))))***++++++---,,,+++)))'''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%''')))(((&&&$$$%%%&&&$$$&&&((()))((('''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$"""$$$&&&(((&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%!!! """(((***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''((()))((('''&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$"""!!!%%%((($$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$""""""$$$%%%''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%$$$###$$$&&&(((+++(((%%%%%%'''(((&&&$$$(((%%%%%%((('''"""###)))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$%%%''''''%%%### $$$%%%$$$%%%((()))&&& """%%%&&&%%%%%%(((+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&)))"""$$$&&&&&&%%%%%%&&&'''$$$%%%'''(((((((((***,,,%%%%%%%%%&&&&&&&&&''''''$$$'''))))))((((((***---''''''''''''''''''''''''%%%&&&((()))))))))((((((""""""&&&+++)))"""!!!&&&&&&&&&&&&&&&&&&'''((()))***(((&&&%%%$$$%%%'''(((###)))+++&&&%%%(((((($$$(((((((((((()))))))))))))))+++++++++))))))***+++&&&'''(((*********))))))'''###$$$)))***&&&%%%)))))))))***))))))((('''''''''((()))))))))(((&&&%%%'''''''''''''''((()))***(((((())))))))))))((((((&&&((()))++++++)))(((&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((('''((()))(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&)))((($$$&&&***%%%$$$%%%'''%%%!!!$$$)))&&&&&&%%%%%%&&&)))+++---'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''$$$''')))(((%%%###$$$&&&&&&(((******((('''&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###&&&((()))(((''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%###%%%***+++((($$$"""%%%'''%%%"""!!!&&&+++'''&&&$$$$$$$$$&&&((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%&&&'''((('''&&&%%%%%%""" """(((***(((%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$''',,,'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&$$$!!!!!!$$$(((!!!!!!!!!"""######$$$$$$((((((((()))(((((('''&&&%%%&&&'''&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&%%%###$$$)))***'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&&&&&&&&&&$$$""""""###%%%''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&(((,,,+++'''$$$&&&'''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###((()))'''$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''((((((((('''%%%$$$&&&)))***(((%%%((('''%%%$$$$$$%%%'''((())))))((('''%%%$$$######'''&&&&&&'''))),,,///111***%%%"""###''')))(((%%%)))(((&&&$$$$$$$$$&&&'''%%%((('''$$$$$$'''(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((!!!"""###%%%&&&&&&%%%%%%%%%'''((('''%%%%%%(((***%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''$$$###$$$(((******(((&&&''''''&&&%%%%%%(((***((((((((('''%%%$$$&&&'''((())))))*********))))))))))))))))))))))))))))))+++***)))))))))***,,,---'''&&&&&&''''''((()))***&&&'''((((((''''''(((***''''''''''''''''''''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))%%%&&&'''''''''''''''&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%""",,,---'''"""------%%%''''''&&&%%%%%%%%%&&&&&&***'''$$$%%%)))***)))'''''''''''''''''''''''''''%%%&&&(((***)))'''%%%###((('''&&&%%%&&&(((***,,,'''((())))))(((((()))***$$$%%%''')))******)))((()))))))))))))))(((''''''&&&''''''((((((((((((((()))&&&$$$$$$&&&'''&&&$$$%%%'''(((((('''''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&&&&%%%%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''')))((((((&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$%%%&&&"""%%%'''$$$ """***111'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%$$$%%%&&&'''((('''%%%###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&$$$######%%%'''%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&'''%%%""""""&&&$$$ !!!&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))'''%%%(((+++***%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''"""%%%)))+++***((()))***&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''%%%%%%&&&))))))(((%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((***$$$  $$$''''''%%%***((('''%%%%%%%%%'''(((%%%''''''$$$$$$''''''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&(((%%%###$$$''')))(((&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((&&&$$$%%%''')))(((&&&'''&&&&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''&&&&&&''''''((()))***%%%&&&((('''&&&&&&''')))************************''''''''''''((()))******'''''''''''''''''''''''')))***************))))))((((((((()))))))))))))))((((((((((((((('''''''''%%%&&&&&&''''''''''''&&&''')))%%%"""***(((&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&((())))))((('''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&%%%$$$%%%''')))***&&&((())))))(((''')))***%%%%%%&&&(((((())))))))))))))))))))))))(((''''''&&&''''''((((((((((((((()))'''$$$%%%'''((('''%%%&&&'''(((((('''&&&((()))))))))(((''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%""""""&&&+++&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%###!!!###'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''((()))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!###%%%&&&&&&%%%$$$$$$%%%&&&'''(((%%%"""###&&&%%%!!!"""&&&%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''((('''$$$$$$))),,,((( ''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&(((***+++***(((((()))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%'''((()))'''&&&&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$%%%&&&'''''''''&&&$$$#########$$$%%%###!!! ###&&&%%%###***)))'''&&&&&&&&&'''(((%%%''''''######''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&+++$$$!!!))),,,(((!!!'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%)))&&&$$$%%%''')))(((&&&&&&'''''''''&&&&&&''')))&&&'''(((((()))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&''''''((()))***&&&'''((((((''''''(((***'''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''+++++++++++++++***)))((('''((((((((())))))******'''''''''(((((((((((((((&&&&&&'''((()))+++,,,---%%%(((&&&"""###(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((('''''''''(((***'''''''''''''''''''''''')))))))))))))))(((((((((&&&%%%$$$$$$%%%&&&((()))%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''&&&''''''((((((((((((((()))'''&&&&&&((()))((('''&&&'''((((((&&&%%%&&&'''))))))(((''''''''''''((((((((((((((()))))))))***((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''$$$$$$$$$$$$%%%'''((()))%%%$$$%%%'''%%%###$$$'''$$$$$$%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$&&&'''"""''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''((((((((((((&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&)))'''%%%$$$%%%&&&$$$"""((('''&&&&&&&&&&&&''''''$$$'''&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&***###!!!(((+++'''!!!''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''''''''')))%%%"""$$$)))+++(((%%%%%%&&&''''''&&&&&&(((***(((((()))))))))(((((('''))))))))))))))))))))))))%%%&&&((()))))))))(((''''''&&&&&&''''''((()))***''')))******)))(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''''''''''''''''''''''')))))))))((((((&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((()))))))))((('''''''''((()))***)))***)))%%%&&&)))'''!!!#########$$$%%%&&&'''(((%%%((()))(((&&&%%%(((+++''''''''''''''''''''''''***)))((('''''''''((()))&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%&&&((()))'''(((((((((((((((''''''&&&''''''((((((((((((((()))(((''''''((()))))))))'''(((((('''&&&$$$%%%&&&(((((('''&&&&&&'''''''''''''''((((((((()))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%%%%$$$%%%((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$''')))(((&&&$$$$$$$$$%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!$$$&&&&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%&&&(((&&&%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%)))***'''%%%%%%###''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''(((((()))((('''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))%%%###%%%)))+++((($$$%%%&&&''''''&&&&&&(((***************)))(((''''''((((((((((((((((((((((((%%%&&&'''))))))((('''''''''&&&&&&''''''((()))***&&&((())))))(((''')))***))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))***)))'''&&&&&&&&&'''(((,,,,,,)))&&&&&&((()))'''######$$$$$$%%%&&&'''(((%%%((()))(((&&&%%%(((+++((((((((((((((((((((((((***((('''%%%%%%&&&'''((('''''''''''''''(((((((((%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))***+++'''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###''''''%%%&&&+++$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$############""" &&&&&&''''''&&&&&&%%%$$$&&&%%%###"""###%%%''')))$$$"""!!!$$$(((***'''$$$###$$$$$$%%%%%%&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$ ###&&&&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###))),,,)))''')))***(((''''''''''''''''''''''''###$$$&&&''''''&&&%%%%%%&&&%%%###$$$&&&)))******%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&!!!"""###%%%&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&''''''((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&""""""&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&###%%%'''&&&$$$$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++'''%%%$$$&&&)))***(((%%%&&&'''''''''&&&&&&''')))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&''''''((()))***$$$%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((()))(((((('''(((((())))))))))))))))))))))))))))))((((((((((((''''''&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((((('''''''''(((((()))******)))'''%%%%%%&&&((((((%%%%%%%%%%%%&&&''''''(((''''''((('''''''''(((***(((((((((((((((((((((((()))((('''%%%%%%&&&&&&''''''(((((((((((((((((((((%%%'''(((((('''&&&((()))(((((('''''''''(((((()))&&&&&&'''(((((((((''''''&&&''''''((((((((((((((('''((()))((('''(((***,,,'''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''######((()))$$$$$$)))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!$$$$$$%%%%%%$$$$$$###"""&&&%%%#########%%%''')))'''%%%###$$$&&&&&&### $$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%"""$$$''''''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%'''&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!"""&&&'''%%%$$$'''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%((((((&&&(((,,,,,,)))''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###***'''$$$$$$''')))***)))&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))'''''''''(((((('''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''''' """$$$&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$&&&%%%""""""%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))$$$&&&((('''$$$$$$'''***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''%%%%%%(((***%%%&&&'''((((((((('''&&&'''(((((('''%%%%%%&&&(((!!!"""$$$&&&'''))))))***((((((((((((((((((((((((((((((''''''(((((()))***'''&&&&&&''''''((()))***%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''*********)))((((((''''''((((((((((((((('''''''''%%%&&&'''(((((()))))))))&&&&&&'''''''''&&&'''((('''''''''&&&&&&'''((((((((('''&&&&&&((())))))((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&((())))))(((''')))***((()))))))))))))))((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((%%%'''((((((''''''))),,,''')))***)))(((((()))***((((((((((((((()))******''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""###)))))) ###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$%%%%%%$$$$$$###""""""###$$$&&&''''''&&&&&&'''&&&$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''%%%$$$$$$%%%###$$$&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!&&&'''$$$###'''(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''###!!!&&&+++((("""''''''''''''''''''''''''$$$%%%'''''''''%%%###"""000+++&&&$$$$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%###&&&)))(((&&&%%%''')))''''''((((((((((((''''''))))))((('''%%%$$$######(((((())))))((((((''''''###%%%'''((('''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###&&&%%%""""""%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((***+++&&&'''''''''&&&&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((%%%$$$&&&)))###&&&((()))((('''''''''((((((((('''%%%%%%&&&''' ###&&&)))+++,,,(((((((((((((((((((((((())))))((('''''')))***+++'''&&&&&&''''''((()))***((()))******))))))***+++))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$###%%%(((++++++((('''((()))(((((('''''''''((((((***'''$$$%%%)))***)))'''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''&&&%%%%%%'''((())))))(((((()))+++((()))***++++++***)))(((%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((($$$&&&((((((&&&&&&))),,,''')))******))))))***,,,******))))))***+++,,,,,,(((((((((((())))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((("""###***((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))******%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###&&&&&&'''''''''&&&%%%%%%!!!&&&)))***(((%%%"""###############$$$&&&'''&&&%%%%%%$$$$$$#########'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&$$$$$$%%%"""###%%%'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$### %%%'''######''')))&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))(((&&&$$$))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((&&&###$$$&&&(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$''')))"""###%%%'''((((((''''''%%%&&&&&&&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%%%%&&&'''((((((&&&$$$###)))'''%%%%%%''')))***)))''')))'''###%%%)))'''!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))$$$######%%%''')))((('''$$$&&&(((&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***'''$$$&&&***+++)))%%%$$$&&&))))))(((&&&&&&&&&%%%%%%$$$######$$$$$$$$$(((''''''&&&&&&&&&''''''))))))((('''''''''''''''***'''######'''***(((***+++***((('''&&&'''$$$&&&'''((('''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%))))))$$$$$$''''''###&&&''''''(((((((((((((((((((((((('''%%%&&&(((***((('''&&&%%%$$$%%%&&&&&&'''((()))((('''&&&'''(((***((('''&&&&&&'''(((***(((((((((((((((((('''''''''((((((&&&''')))))))))&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&''')))******(((&&&%%%)))&&&###$$$&&&(((&&&$$$'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''%%%%%%''')))***'''$$$(((''''''&&&&&&((()))***)))%%%&&&***)))$$$###''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''((()))***'''%%%######&&&(((******,,,,,,)))$$$"""%%%%%%###''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%)))(((&&&&&&''''''&&&$$$)))'''%%%###""""""######'''%%%###!!!!!!###%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''"""""""""$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%''')))'''%%%###!!!!!!###%%%'''%%%$$$###$$$&&&'''&&&%%%$$$&&&&&&&&&$$$$$$$$$&&&######################## """$$$%%%%%%%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$'''***)))%%%!!!###$$$'''###%%%)))$$$'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%$$$"""!!!"""###&&&&&&%%%$$$$$$%%%%%%%%% """$$$&&&&&&%%%"""!!!$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))&&&$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$###$$$&&&)))%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&'''((((((&&&%%%###(((&&&%%%%%%'''(((((('''''')))'''$$$&&&)))((("""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$%%%'''((('''&&&"""###$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())),,,(((%%%&&&)))***'''$$$&&&'''((('''&&&%%%'''((((((((('''''''''''''''(((''''''&&&&&&&&&''''''((())))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))((()))***)))((('''((()))%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&***)))&&&%%%(((((($$$(((''''''&&&'''((()))************(((&&&%%%&&&''')))((('''&&&%%%&&&&&&''''''((()))((('''&&&'''))))))((('''&&&&&&'''((()))######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&)))'''&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%'''))))))'''$$$(((''''''&&&'''((()))******''''''******&&&%%%(((''''''''''''''''''''''''''''''''''''((()))******)))'''%%%%%%'''******+++---...,,,'''&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''###""""""###&&&''''''&&&)))'''&&&'''((()))(((&&&((('''%%%###"""###$$$%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''')))'''%%%###""""""###%%%'''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))(((%%%"""&&&"""###"""(((%%%'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&)))***)))((($$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''(((((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&'''((('''&&&%%%$$$'''&&&%%%&&&''''''%%%$$$'''((('''%%%&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,)))''''''((()))&&&###(((((('''%%%$$$%%%'''***)))((((((((((((((())))))&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((('''((()))******)))((('''((())))))(((''''''))),,,''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((******''''''))))))&&&((((((&&&&&&&&&''')))***''')))******(((&&&''''''))))))((('''''''''''''''&&&((()))((('''&&&((())))))((('''&&&&&&'''((()))!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((('''((())))))((()))***,,,%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''%%%''''''&&&&&&''''''((()))***'''(((******'''&&&(((%%%%%%&&&'''(((((())))))(((((((((((()))***++++++,,,***(((''')))*********'''***)))&&&%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''' !!!###&&&&&&%%%###'''&&&%%%&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%###"""###$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%&&&'''((('''%%%$$$""""""$$$%%%'''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###((( '''%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""+++***)))'''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$###)))((('''''''''(((((((((&&&''''''''''''''''''&&&'''''''''&&&$$$###%%%&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''''''''&&&'''''''''((('''&&&%%%%%%'''&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$+++(((%%%%%%((()))(((%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***(((''''''(((((('''%%%'''((('''&&&%%%%%%''')))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((******)))(((''''''''''''(((((('''(((***++++++***((('''((((((((('''&&&(((+++...)))(((&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((("""%%%(((*********+++,,,***))))))(((((((((((((((&&&'''((((((''''''((())))))(((''''''''''''((()))$$$%%%&&&''''''''''''''''''&&&&&&))))))'''''')))&&&((()))((('''&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%'''((()))&&&(((******((((((+++...'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''((((((((('''((())))))'''''''''&&&&&&&&&'''(((((())))))(((((((((((()))***+++,,,,,,***(((((()))***)))((($$$''''''%%%%%%'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%"""&&&%%%$$$$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((("""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$)))!!!!!!!!!'''$$$$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$((('''&&&&&&'''((('''&&&***))))))((('''&&&%%%%%%''''''((('''&&&%%%$$$###((((((((('''''''''((()))&&&&&&'''(((((('''&&&&&&'''(((((('''%%%$$$%%%&&&###$$$&&&'''((((((''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''((('''''''''&&&&&&(((((((((((()))(((&&&#########$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&%%%###***&&&!!! """%%%&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((())))))((($$$&&&((()))'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''(((''''''&&&(((+++...***(((&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''((($$$&&&(((***+++)))'''&&&"""%%%(((*********+++,,,)))))))))))))))(((((((((%%%'''((((((''''''(((***((((((''''''''''''((((((((((((((((((((('''&&&%%%(((%%%&&&***+++'''&&&)))'''((()))(((''''''((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%'''((()))$$$''')))(((&&&'''***---'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''&&&&&&'''&&&%%%(((((((((((((((((((((((((((((((((((()))***+++,,,+++)))''''''(((((('''&&&&&&)))***((((((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$%%%&&&'''&&&###!!!((('''%%%%%%&&&%%%$$$"""%%%%%%%%%%%%&&&''''''(((###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%% ###%%%&&&$$$$$$%%%'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%((("""$$$&&& ###'''###$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$######$$$&&&$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%''')))***&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((&&&%%%&&&'''&&&%%%++++++***((('''&&&%%%$$$&&&''''''((('''&&&$$$###'''(((((('''&&&&&&''')))%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&'''"""###%%%&&&(((((((((''''''''''''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&(((((((((''''''''''''&&&)))((('''((())))))'''&&&""""""###&&&%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$)))&&&###"""###&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((()))******###&&&)))***(((&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''((()))******(((''''''''''''(((((())))))((('''&&&&&&'''((()))''''''(((((('''(((+++---***(((&&&(((***+++(((%%%((((((((((((((((((((((((((((((((((((((('''''''''(((%%%&&&((((((&&&&&&)))$$$&&&(((***+++)))'''&&&''')))******)))((()))***)))))))))))))))(((''''''%%%'''(((((('''''')))***((((((((((((((((((((((((((((((((('''&&&%%%######&&&"""###******$$$###((('''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&'''(((***%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))'''%%%$$$&&&'''%%%%%%&&&''''''''''''&&&###&&&&&&%%%%%%''''''$$$(((((((((((((((((((((((((((((((((((()))***++++++)))'''&&&&&&''''''&&&$$$&&&((((((%%%%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&######$$$&&&))))))(((&&&***)))''''''((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$###&&&((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''"""######$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%&&&&&&"""'''***$$$&&&)))###%%%'''(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###%%%&&&&&&$$$$$$%%%'''###$$$&&&'''(((((('''&&&((('''&&&%%%$$$%%%&&&&&&((('''&&&$$$###"""""""""######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%%%%&&&(((((('''))))))((('''&&&&&&%%%%%%$$$%%%'''((((((&&&%%%$$$%%%'''((('''%%%$$$&&&)))$$$%%%&&&''''''&&&%%%$$$%%%&&&(((((('''&&&'''((($$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((&&&)))(((((('''''''''''''''(((&&&%%%&&&'''(((((('''###"""$$$((('''$$$&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&'''((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''((((((((()))***%%%'''(((((('''&&&&&&'''''''''''''''((()))***+++)))((((((((((((((())))))'''''''''''''''((())))))((((((''''''''''''((((((&&&((())))))(((((()))+++***((('''))),,,,,,'''"""(((((((((((((((((((((((()))((((((((('''''''''''')))&&&&&&******''''''+++''''''''''''((((((((())))))******)))(((((()))***(((((()))))))))((('''&&&%%%&&&(((((('''''')))+++''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$###&&&!!!###++++++$$$###(((''')))***)))((('''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((())))))'''$$$###%%%((($$$%%%&&&'''''''''&&&&&&"""&&&'''$$$%%%(((((($$$''''''(((((())))))******''''''''''''((()))******'''&&&&&&&&&''''''&&&$$$%%%'''&&&"""!!!$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%$$$$$$%%%((())))))(((&&&%%%$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###""" $$$''''''$$$###%%%(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''###$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''&&&$$$$$$%%%'''&&&!!!&&&***%%%'''***%%%&&&((()))'''""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))%%%&&&'''(((((('''&&&%%%%%%'''''''''%%%$$$%%%&&&###$$$&&&((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$######$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$''')))******&&&&&&&&&&&&&&&&&&&&&%%%###%%%&&&(((((('''%%%$$$%%%&&&(((&&&$$$###&&&(((###$$$&&&''''''&&&$$$###$$$&&&'''((('''''''''((('''((()))))))))(((&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''))))))(((''''''''''''''''''%%%######%%%'''((((((%%%###&&&***)))%%%(((///&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%"""''')))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((()))((('''&&&'''((((((((('''&&&$$$%%%'''***&&&&&&&&&&&&'''(((*********))))))(((((((((((()))'''''''''''''''((()))***'''((()))******)))((('''&&&(((******)))((()))))))))''''''***...---'''!!!(((((((((((((((((((((((())))))(((((('''''''''&&&***&&&'''+++,,,((((((---***(((&&&$$$$$$'''***,,,'''((()))(((((())),,,...'''((()))))))))(((&&&%%%%%%&&&(((((('''((()))+++''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&(((###%%%------&&&$$$***''')))***)))((('''(((***'''&&&&&&&&&&&&'''((((((&&&''')))******(((&&&%%%+++(((%%%&&&(((***(((&&&'''''''''((((((((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((******'''$$$###%%%((($$$%%%&&&'''''''''&&&%%%###((((((%%%&&&******%%%%%%%%%&&&((()))+++,,,,,,&&&&&&&&&''''''((()))***'''&&&&&&'''(((((('''%%%***+++)))$$$###&&&(((&&&))))))))))))))))))))))))%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###)))'''%%%%%%&&&&&&&&&%%%  """%%%''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%$$$###"""!!!###'''***)))$$$"""$$$'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%'''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!$$$''''''%%%$$$%%%'''&&&!!!%%%(((###&&&+++'''&&&)))***'''""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$###$$$%%%###$$$&&&((())))))((('''""""""###$$$&&&''''''((($$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%((((((%%%%%%((((((%%%'''######(((((($$$%%%)))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&#########&&&))))))&&&"""%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&%%%$$$%%%'''***"""''')))&&&%%%'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$((('''%%%#########%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''')))******)))((((((&&&&&&&&&'''''''''(((((()))###&&&'''"""%%%***&&&***((('''&&&&&&'''(((***)))(((&&&%%%%%%&&&'''((((((((())))))))))))))))))((((((((((((((()))******+++***)))((('''(((((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***,,,,,,((((((******'''''''''((((((((((((''''''((((((((((((((((((((((((+++)))&&&&&&((()))'''%%%&&&%%%###"""$$$&&&)))+++%%%''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''((()))***$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''(((+++)))$$$***(((&&&&&&(((((((((''''''''''''''''''''''''''''''((()))(((&&&%%%$$$%%%''''''&&&%%%&&&'''((()))'''&&&&&&'''((())))))((('''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((($$$(((+++&&&""")))''''''&&&&&&&&&&&&''''''((()))***)))'''$$$######'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&$$$!!!"""'''---(((&&&%%%$$$$$$%%%'''((($$$"""$$$((((((%%%$$$'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$######%%%'''((("""###%%%''''''&&&%%%$$$&&&((()))'''$$$###$$$&&&###&&&&&&!!!!!!&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))&&&###""""""$$$$$$$$$$$$############&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###############$$$%%%%%%&&&''''''''''''''''''''''''"""''',,,+++&&&###&&&)))&&&%%%$$$&&&(((((('''%%%'''$$$###$$$((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&$$$"""!!!%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%((((((%%%%%%((((((%%%'''###$$$'''(((%%%%%%)))&&&&&&'''''''''''''''''')))(((((((((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$######%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&''')))###''')))&&&&&&((((((%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%(((((('''%%%)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((((('''''''''''''''''''''''',,,&&&)))***###&&&***%%%)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((((((((((()))******(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''(((***+++((()))'''###"""&&&(((&&&''''''((((((((((((''''''((((((((((((((((((((((((***(((&&&'''((()))'''%%%***)))'''%%%%%%&&&'''((($$$%%%'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((&&&###%%%))))))%%%((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((('''&&&&&&'''((('''%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%((()))&&&!!!$$$)))'''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&''''''&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%''''''$$$ %%%))))))'''%%%$$$###$$$%%%&&&%%%!!!!!!&&&(((%%%######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''%%%((()))&&&&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$######++++++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&$$$###"""***)))(((&&&$$$#########$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''"""&&&$$$ $$$"""$$$&&&&&&%%%$$$%%%'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%((((((%%%%%%((((((%%%&&&$$$$$$''''''%%%%%%(((%%%&&&&&&&&&'''((((((((()))))))))((('''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&((())))))'''&&&&&&'''"""$$$%%%"""###&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''((((((((((((((((((''''''''''''''''''---'''***+++$$$&&&***%%%)))((('''&&&&&&'''((()))((((((&&&&&&&&&'''((()))((((((((('''''''''&&&&&&((((((((((((((()))******&&&'''((()))((('''&&&%%%(((((((((((((((((((((((())))))((((((((())))))***((((((%%% $$$'''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''((())))))'''%%%)))))))))(((((((((((('''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((%%%!!!"""''')))&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&&&&''')))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((($$$ """%%%)))'''%%%$$$############(((###"""&&&(((%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''"""%%%&&&%%%%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%###"""""" ###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###!!!))))))'''%%%$$$############$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&$$$ """'''$$$((('''""" $$$(((###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&(((((('''%%%###'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$%%%''')))###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%((((((%%%%%%((((((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))))))))(((((('''&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%'''))))))'''%%%%%%%%%###%%%$$$"""###'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))***$$$(((***$$$&&&***%%%)))(((''''''''''''((()))(((''''''&&&''''''((()))((((((((('''&&&&&&%%%%%%((((((((((((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))((()))'''######''')))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******)))'''%%%$$$%%%''')))*********)))$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((&&&"""$$$((()))&&&'''&&&%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))'''&&&'''(((((('''&&&%%%&&&'''''''''%%%$$$"""###$$$&&&&&&&&&&&&$$$###&&&%%%$$$$$$%%%'''''''''(((''''''&&&&&&''''''(((%%%&&&'''&&&%%%$$$$$$%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((('''$$$!!! !!!###&&&&&&$$$############$$$(((&&&&&&((('''######&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$%%%%%%###$$$$$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###'''+++ $$$''''''$$$"""$$$'''"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%((((((%%%%%%((((((%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&%%%$$$######%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((($$$&&&((((((&&&$$$######&&&''''''%%%'''+++***&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))(((((('''''''''$$$%%%&&&'''(((***++++++$$$$$$'''###%%%***%%%((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&((((((((((((((())))))***,,,+++)))((('''((()))***((((((((((((((((((((((((***************)))))))))&&&)))***((((((******&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))******((('''&&&###$$$&&&((()))))))))(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))(((((('''''''''((())))))******))))))+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&((((((&&&'''***)))$$$'''''''''(((***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))+++***)))&&&'''(((((((((&&&%%%$$$###$$$&&&&&&&&&&&&$$$###%%%###"""###%%%'''&&&%%%))))))(((((((((((()))))))))))))))'''%%%$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$""""""###%%%############$$$%%%%%%&&&$$$%%%((((((###!!!((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###""")))'''%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''((())))))$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%######%%%(((%%%$$$%%%&&&''''''&&&%%%"""%%%'''%%%###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%((((((%%%%%%((((((%%%$$$&&&'''%%%%%%((((((&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&'''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((###%%%&&&&&&$$$######$$$###$$$$$$###%%%(((%%%&&&''''''''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***)))(((((('''((((((%%%%%%&&&''')))***++++++!!!###'''###&&&+++&&&((((((((((((((((((((((((&&&''''''((()))))))))***''''''''''''''''''''''''((((((((((((((()))******,,,+++***)))((()))***+++(((((((((((((((((((((((((((((()))******))))))(((###(((***))))))***)))%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%'''))))))(((''''''(((''''''((()))((('''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''((((((((()))(((((())))))))))))(((((('''(((((()))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&((()))''')))+++)))$$$''''''(((***,,,,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&)))++++++***''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######"""###%%%&&&%%%$$$)))(((((((((((((((((()))'''(((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&""""""###$$$%%%&&&''''''!!!"""$$$%%% '''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%###"""(((%%%$$$%%%%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%$$$$$$###""""""!!!!!!$$$$$$%%%&&&''''''''''''######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############)))((('''%%%%%%$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$%%%((()))'''%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%!!!&&&((()))'''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%((((((%%%%%%((((((%%%###''''''$$$$$$((((((%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((($$$%%%'''&&&%%%%%%&&&(((%%%'''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$%%%'''!!!"""""""""$$$&&&!!!'''''''''''''''&&&%%%%%%###%%%''''''&&&%%%&&&(((''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***((((((((((((((()))))))))$$$ &&&***&&&(((,,,'''''''''((((((((((((''''''&&&'''(((((()))*********&&&''''''(((((())))))***((((((((((((((()))******((()))+++,,,+++***((('''((((((((((((((((((((((((&&&&&&((()))***))))))(((%%%((()))'''(((******'''''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))((('''&&&(((***((())))))))))))(((''''''&&&''')))*********))))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((%%%&&&'''))))))))))))(((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((('''%%%&&&))))))%%%&&&&&&''')))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&'''((((((((('''&&&%%%$$$###%%%'''(((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%%%%%%%'''***%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&&&&'''&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$!!! """###!!!"""%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%###"""###&&&'''&&&$$$###!!!"""''''''"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((+++++++++***))))))((((((######$$$%%%&&&''''''&&& !!!###%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############''''''&&&%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''###$$$&&&&&&&&&%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%((((((%%%%%%((((((%%%###''''''$$$$$$((()))%%%'''''''''''''''&&&&&&&&&''''''(((((()))*********$$$%%%&&&&&&%%%%%%'''((($$$'''+++***'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&%%%$$$%%%'''***&&&''''''(((***+++$$$'''((((((((('''&&&%%%%%%###%%%((((((%%%$$$&&&(((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((((((&&&$$$###$$$(((,,,///%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&(((+++,,,+++******)))(((''''''&&&((($$$***---(((***...(((''''''((((((((((((''''''&&&&&&((()))************&&&&&&'''((()))***++++++((((((((((((((()))******$$$'''+++......***&&&"""(((((((((((((((((((((((($$$%%%'''((()))))))))((((((******''''''+++---+++''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))(((&&&&&&))),,,''''''((()))***+++,,,,,,$$$&&&(((+++,,,,,,++++++''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''###$$$&&&((())))))((((((&&&''''''(((((((((((((((%%%%%%&&&&&&((()))***+++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((%%%!!!###''')))&&&%%%%%%&&&)))++++++)))'''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''%%%%%%'''((((((((('''&&&%%%#########%%%&&&%%%###%%%$$$$$$###$$$%%%'''(((((((((&&&%%%%%%&&&(((((($$$&&&((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''&&&%%%&&&&&&'''''''''&&&%%%%%%+++""""""((()))'''%%%''''''%%%$$$$$$%%%''''''&&&%%%$$$######%%%'''((("""###%%%''''''&&&%%%$$$""" """&&&)))((('''###"""&&&......&&&"""###%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%'''!!!""""""###$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&!!!###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$$$$((('''###!!!$$$((()))'''$$$%%%'''(((%%%###&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###&&&'''((('''%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%---)))$$$$$$'''(((&&&###'''''''''''''''((()))***'''''''''''''''&&&&&&&&&++++++******))))))(((((())))))((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%''')))((((((((((((((((((((((((,,,+++)))'''&&&'''((()))&&&'''(((((('''(((+++---&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%((((((%%%$$$''')))'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''&&&""")))+++***&&&%%%((((((%%%$$$%%%'''((((((((('''&&&(((((())))))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))%%%(((******(((''')))+++))))))***+++******)))((()))))))))))))))*********)))))))))))))))))))))))),,,+++***((((((((()))***(((''''''(((***+++)))'''(((######)))+++((('''***$$$"""###''')))'''))),,,%%%&&&((()))))))))((('''...---***(((''''''((((((&&&&&&'''((())))))((((((&&&+++,,,(((%%%'''))))))(((((((((((((((((((((((()))((('''%%%$$$&&&))),,,((((((((((((((((((((((((***)))&&&%%%$$$%%%'''(((%%%%%%&&&'''((((((''''''***(((''''''(((((('''%%%&&&(((***)))&&&%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((((($$$###''''''###$$$)))%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&###'''******'''%%%&&&((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$"""&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''***$$$ %%%$$$""")))"""######$$$&&&''''''(((%%%&&&&&&&&&%%%###!!! $$$"""!!!###''')))(((&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###%%%((()))'''&&&%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""$$$((()))(((&&&&&&$$$"""###&&&(((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$###!!!###%%%((((((((('''&&&'''&&&%%%$$$$$$&&&''')))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((("""###$$$%%%&&&&&&'''&&&###$$$&&&''''''&&&$$$###&&&%%%$$$%%%'''''''''&&&)))&&&######&&&''''''&&&///+++''''''***+++)))'''''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''%%%'''((())))))+++---///))))))))))))))))))))))))((('''&&&&&&&&&(((***+++'''((())))))(((''')))***))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((('''******&&&%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((&&&### %%%((('''$$$%%%((()))&&&%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%(((******(((''')))***))))))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((($$$%%%&&&((()))***,,,---000+++))),,,---***)))+++***''''''))))))&&&&&&)))&&&''''''(((((((((((((((+++***)))''''''(((***+++%%%%%%&&&'''''''''''''''&&&+++,,,(((&&&(((***)))((((((((((((((((((((((((((((((((('''&&&'''))),,,(((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&&&&'''(((((('''''')))'''&&&&&&''''''&&&%%%&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((($$$$$$'''(((%%%%%%)))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&(((((('''&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###((($$$!!!&&&$$$ %%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&$$$###$$$&&&'''&&&$$$((('''''''''&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&###%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''&&&%%%$$$###$$$'''(((&&&$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$&&&''')))%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&)))'''%%%&&&((()))((('''***'''%%%%%%((()))(((&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))'''''''''(((((()))))))))%%%&&&((((((((()))***,,,))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***''')))******)))'''&&&''',,,+++***)))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%))))))((((((''''''&&&&&&'''&&&%%%%%%%%%&&&((((((%%%((((((%%%$$$&&&%%%"""(((((('''&&&&&&'''((((((%%%%%%&&&'''((('''%%%"""###&&&&&&###$$$((()))''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&((()))***)))((()))***(((((('''&&&''''''((()))*********))))))((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''+++,,,,,,)))%%%###%%%(((///***'''))))))(((''')))+++((('''***)))&&&%%%((('''''''''''''''((())))))((('''''''''(((***,,,---))))))******++++++******&&&***+++(((&&&)))***((((((((((((((((((((((((((('''((())))))(((''')))***(((((((((((((((((((((((((((((())))))))))))))))))%%%&&&''''''(((''''''''''''&&&%%%%%%&&&'''%%%$$$'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''%%%%%%(((((('''''')))))))))(((((('''&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%"""###$$$%%%'''((())))))***((('''''')))))))))(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$###"""""""""###$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""(((%%%$$$)))&&& $$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###''''''''''''&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$&&&''''''%%%###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''***)))((()))******)))''''''%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))(((((())))))******++++++(((((((((((())))))))))))'''((()))(((&&&$$$%%%%%%'''''''''''''''''''''''')))((('''%%%%%%%%%%%%%%%%%%'''***+++)))'''&&&&&&+++***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))***'''$$$&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%'''((()))&&&((('''$$$%%%((('''$$$***)))'''&&&&&&''')))***&&&&&&&&&((()))(((&&&$$$$$$''''''$$$$$$((()))'''''''''&&&%%%%%%'''((()))'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))))))))&&&'''((()))))))))((((((++++++***)))(((''''''&&&))))))))))))))))))))))))$$$%%%'''((())))))((('''---......)))""" ###''')))&&&$$$%%%'''(((((()))'''%%%%%%((()))&&&'''***(((''''''&&&&&&''')))***''''''''''''(((***+++,,,***++++++,,,,,,+++++++++&&&)))***((('''******((((((((((((((((((((((((((($$$&&&((()))(((''''''((((((((((((((((((((((((((('''(((*********(((&&&%%%&&&&&&'''''''''''''''&&&'''&&&%%%&&&''''''&&&%%%'''(((((((((''''''(((((((((((((((((((((((((((((('''(((***++++++***(((''''''&&&'''((()))(((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))&&&$$$&&&((()))'''$$$)))'''''''''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&$$$$$$%%%%%%&&&'''(((((((((%%%######%%%'''''''''%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&$$$$$$%%%'''(((%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$***&&&$$$)))&&&"""&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''(((((('''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((()))((('''))))))***++++++***((('''((((((((()))***++++++***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&'''''''''))))))))))))(((((((((((()))+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$$$$$$$"""%%%(((***)))((((((((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&)))***'''$$$$$$$$$$$$$$$######""""""''''''&&&%%%&&&'''((())))))***(((&&&(((------)))***)))'''&&&&&&''')))***'''&&&&&&'''))))))'''%%%(((***)))&&&%%%((((((&&&''''''&&&%%%%%%'''((()))''''''(((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))''''''((()))******)))(((%%%'''***,,,---+++)))'''+++******)))((('''&&&&&&((((((((((((((((((((((((%%%&&&((()))***))))))(((###''')))'''$$$%%%***000)))((('''&&&'''******)))(((&&&&&&)))***((((((+++(((''''''&&&&&&''')))***(((((((((((((((((())))))&&&&&&'''''''''&&&&&&%%%%%%((()))((((((+++***'''(((((((((((((((((((((((("""%%%'''((('''&&&&&&&&&((((((((((((((((((((((((((()))******)))&&&###!!!&&&'''''''''''''''&&&&&&((('''&&&'''((()))((('''((((((''''''((((((((('''((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&((()))(((((()))(((&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$)))&&&$$$%%%((()))'''%%%)))'''''''''((()))((('''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%''')))***###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%)))### %%%$$$!!!'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$%%%%%%&&&%%%######%%%'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%&&&%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&(((((((((''''''(((******)))(((&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))))))))(((((('''''''''###%%%((()))(((''''''((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''"""$$$''')))(((((()))***%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&''')))))))))'''### ###)))***'''(((((('''&&&&&&'''(((((('''&&&%%%&&&((()))'''&&&)))+++***&&&%%%((((((%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''(((((())))))******************************(((''''''(((******)))((($$$'''***------,,,)))((()))))))))(((((('''''''''((((((((((((((((((((((((''''''((()))))))))(((((($$$&&&((('''%%%&&&))),,,)))***(((%%%%%%'''%%% ---******,,,+++((((((***'''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%(((((((((***---+++&&&((((((((((((((((((((((((###%%%'''((('''&&&&&&'''((((((((((((((((((((((((((()))))))))(((&&&###!!!'''''''''(((''''''&&&%%%((('''&&&''')))))))))''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&)))***((('''(((&&&###&&&&&&'''(((((()))******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$((('''%%%%%%''''''''''''((('''&&&&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$''' !!!!!!&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%###%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''###%%%&&&%%%$$$###%%%&&&###%%%&&&%%%$$$$$$&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&'''((())))))'''%%%%%%&&&$$$%%%'''''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&'''''''''''''''''')))))))))))))))((((((((('''''''''''''''(((((((((!!!###&&&((('''&&&&&&'''(((((((((((((((((((((((($$$%%%&&&''''''(((((((((%%%&&&''''''&&&&&&((()))'''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''(((((()))((('''&&&&&&&&&''')))***,,,(((!!!%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''')))(((%%%%%%((((((&&&%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))'''&&&(((***+++)))'''&&&'''((()))************((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&'''''''''***))))))(((&&&%%%$$$$$$%%%((('''$$$$$$&&&"""***''''''******'''''')))&&&''''''((((((((((((((((((((((((((((((''''''&&&)))))))))))))))(((''''''%%%'''((((((***...+++&&&((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((''''''((()))((((((&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%&&&((()))(((''')))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&***+++'''&&&'''$$$((((((((((((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''')))'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((((((((&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""'''"""$$$"""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""$$$&&&&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&"""$$$&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''!!!###%%%%%%$$$###%%%'''$$$%%%&&&$$$"""###&&&)))"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&"""###$$$&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&%%%((()))***(((%%%$$$%%%''''''(((***+++)))(((((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***'''***,,,,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''(((((('''%%%%%%&&&((()))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$'''***)))&&&%%%&&&((($$$%%%%%%&&&'''((())))))(((''''''&&&'''((()))***666000''' """((()))&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$&&&&&&$$$$$$((()))'''$$$%%%'''((((((((('''&&&&&&&&&'''((())))))((((((&&&''''''((()))******+++(((((((((((((((((((((((()))'''&&&(((++++++)))'''((('''%%%$$$%%%(((+++,,,'''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%'''))))))((('''$$$)))***((())),,,)))"""""" !!!%%%'''&&&'''***%%%&&&((()))))))))((('''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%$$$$$$%%%''''''(((+++...+++%%%((((((((((((((((((((((((((()))******))))))***,,,((((((((((((((((((((((((&&&'''((())))))*********'''((((((((('''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&)))'''%%%&&&)))***(((&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&++++++'''%%%&&&###******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((""""""$$$%%%'''((()))***&&&((()))'''$$$$$$'''***'''&&&%%%%%%&&&'''&&&%%%'''''''''((((((((()))))))))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''""""""###%%%((((((&&&$$$###$$$&&&(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''###)))&&&$$$)))&&&!!!%%%(((''''''&&&$$$######"""###$$$%%%&&&&&&%%%###"""$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&!!!$$$&&&'''&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&& ###%%%%%%######&&&(((%%%&&&&&&###!!!"""'''+++%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((###$$$%%%&&&&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&!!!"""%%%'''((('''&&&%%%$$$###"""###%%%&&&%%%$$$)))******((($$$$$$&&&)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&!!!%%%((('''###"""%%%)))(((&&&%%%&&&)))+++)))''''''%%%$$$%%%'''))))))(((%%%((((((&&&(((------(((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&''''''%%%###((((((((((((((((((((((((###%%%'''((())))))'''&&&((((((''''''&&&&&&&&&%%%%%%'''((()))((()))+++,,,$$$(((***'''&&&(((***(((%%%&&&'''((((((((('''&&&***)))(((&&&&&&(((***+++((((((((((((((((((((((((++++++)))(((''''''''''''))))))))))))))))))))))))+++++++++******)))''''''******))))))((((((''''''(((((((((&&&%%%&&&))),,,'''((()))******)))((('''(((''''''&&&&&&&&&'''''',,,((($$$$$$&&&''''''&&&))))))))))))))))))))))))$$$%%%&&&&&&'''&&&&&&&&&'''((()))))))))))))))(((***(((&&&%%%&&&'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((&&&$$$"""###%%%(((+++((()))******)))'''%%%$$$)))((('''%%%%%%%%%&&&'''%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''(((((())))))'''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$''''''((('''&&&&&&)))++++++***)))((((((''''''((( ###&&&'''((((((((('''%%%$$$$$$&&&)))+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$&&&(((((('''%%%%%%&&&)))(((&&&%%%%%%&&&'''((()))%%%%%%))))))$$$$$$((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%&&&$$$%%%(((&&&&&&'''''''''&&&$$$#########"""###$$$&&&)))***%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%(((******&&&### """###$$$$$$######%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%$$$''''''###"""%%%'''&&&%%%%%%$$$$$$%%%'''(((***((())))))&&&######&&&***''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''###&&&)))(((%%%$$$&&&***)))'''%%%&&&)))***(((''')))'''&&&&&&'''((('''&&&(((***((($$$%%%)))((($$$(((''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''''''''&&&&&&''''''((((((''''''&&&((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%***)))))))))((((((((('''%%%'''(((((((((((()))+++%%%)))***'''&&&((()))(((%%%&&&'''(((((('''&&&&&&***)))(((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((())))))*********))))))***)))))))))((((((((('''(((((((((&&&%%%&&&)))+++(((((())))))))))))(((((((((''''''&&&&&&'''''''''+++(((%%%%%%&&&((('''&&&))))))))))))))))))))))))'''(((((())))))*********))))))***))))))((('''&&&'''&&&%%%&&&'''(((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%''')))***(((((()))***)))'''%%%$$$''''''''''''(((***++++++###$$$&&&''')))))))))((('''''''''''''''''''''''''''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''%%%%%%&&&'''&&&%%%&&&''')))))))))((((((''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&((((((&&&%%%%%%&&&)))(((&&&%%%%%%&&&'''(((((($$$$$$''''''$$$$$$''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&&&&$$$%%%(((&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%'''))))))&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''###"""%%%'''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&###"""$$$&&&''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%'''))))))&&&%%%'''***)))(((''''''((()))'''&&&***((('''&&&''''''%%%$$$''''''%%%"""###''''''$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((******)))))))))))))))((((((((((((''''''((((((((()))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%###)))))))))(((((((((((((((&&&'''((('''&&&&&&'''(((&&&***+++'''&&&((()))'''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))###$$$''')))++++++,,,,,,))))))))))))))))))))))))&&&'''((()))******+++***))))))))))))(((((((((((('''(((((('''&&&&&&)))+++))))))(((((((((((())))))(((''''''&&&''''''(((((()))'''&&&'''(((((('''%%%))))))))))))))))))))))))((((((((())))))+++,,,---************)))'''&&&%%%$$$%%%&&&'''((()))))))))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***+++++++++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))(((((()))))))))'''&&&%%%)))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&###%%%''''''&&&%%%&&&''''''''''''&&&''''''((()))+++***)))'''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&###$$$&&&&&&$$$$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&######&&&&&&$$$$$$(((&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%"""###&&&'''((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$'''((($$$###%%%'''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&''')))(((&&&&&&''')))))))))(((((((((''''''&&&((('''&&&'''((('''&&&$$$$$$###""""""$$$((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''++++++(((&&&((()))'''''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))'''(((***++++++)))'''&&&************************&&&'''((()))************))))))))))))((((((((((((''''''((('''&&&'''(((******)))(((''''''((()))***'''''''''''''''(((((()))'''''''''((((((((('''&&&((((((((((((((((((((((((&&&&&&%%%&&&'''(((***+++))))))***))))))(((''''''###%%%((())))))(((((()))&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&((()))******))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((''''''(((((())))))((('''&&&&&&$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''###&&&(((((('''&&&%%%&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&'''(((''''''(((((((((&&&%%%$$$((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&'''((((((%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$###&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&''''''((((((''''''&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&''''''(((((($$$'''(((%%%###&&&'''&&&%%%&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''&&&%%%&&&''')))))))))((('''&&&&&&'''&&&%%%%%%'''))))))(((&&&%%%###"""$$$''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%&&&***+++(((''')))***((()))))))))(((((('''''''''((((((((()))((('''&&&%%%)))))))))))))))))))))))))))***++++++***(((%%%###))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((((((''''''(((******)))(((''''''((()))***'''''''''''''''((()))***&&&'''((()))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&'''((())))))***))))))%%%(((******((('''''''''&&&''''''((((((((((((((((((((((((''''''(((((((((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%%%%((((((((((((((('''''''''"""&&&(((***++++++***)))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&((()))***(((((((((((((((((((((((($$$%%%'''((((((''''''(((%%%''')))***((('''&&&'''%%%%%%%%%%%%&&&((()))***'''&&&%%%%%%%%%'''((()))&&&'''((()))((('''%%%$$$'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$###&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$###***)))'''%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''(((((((((###((()))&&&$$$&&&'''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((($$$$$$%%%''')))***(((&&&)))%%%%%%(((***((('''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&'''((('''%%%$$$%%%&&&&&&***+++((('''***+++***,,,+++***)))(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''(((((((((((())))))))))))&&&'''((((((''''''((()))))))))(((((((((((())))))''''''''''''((()))******&&&((())))))((('''(((***))))))))))))))))))))))))&&&''''''((()))(((((((((%%%&&&''')))************''')))+++***'''%%%&&&)))&&&''''''((((((((((((((()))((((((''''''(((((()))''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%$$$((((((((((((''''''((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$&&&((()))(((&&&&&&''''''(((***)))(((&&&'''(((&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))((((((''''''''''''''''''(((((('''&&&&&&''')))%%%%%%&&&''''''((((((((($$$''''''%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((($$$$$$&&&&&&######&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$+++)))'''%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###((()))&&&%%%''''''%%%%%%%%%&&&&&&'''&&&&&&&&&***(((&&&%%%&&&%%%###"""((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))((('''''''''''''''&&&&&&((())))))'''&&&(((***&&&%%%&&&((())))))'''$$$'''$$$%%%***,,,(((&&&'''(((''''''''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&***(((%%%$$$%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&'''((('''&&&%%%&&&'''$$$)))***((((((+++,,,+++...---,,,***************'''&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))'''((((((((()))))))))***%%%'''))))))((('''((()))(((((())))))))))))((((((''''''''''''((()))***+++'''((()))(((&&&'''))),,,))))))))))))))))))))))))'''(((***++++++)))'''%%%&&&'''((())))))***))))))&&&)))+++)))&&&%%%(((,,,&&&''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((---,,,***'''%%%$$$###"""%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%&&&((((((((('''%%%%%%&&&(((''''''''''''((())))))***''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&(((***$$$%%%&&&'''(((((((((((("""&&&'''$$$%%%))))))&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&&&&######&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###(((***'''&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((&&&###"""$$$%%%$$$###))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))+++)))(((((())))))((('''$$$'''))))))'''&&&(((+++'''''''''((()))(((%%%"""""""""***---***(((***((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&***'''$$$###$$$&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''((($$$(((***((((((+++---,,,000...---+++******++++++&&&%%%$$$$$$%%%'''***+++((((((((((((((((((((((((+++***)))(((''''''((((((************************###$$$&&&((()))***++++++'''((((((((())))))******%%%'''))))))((('''((()))'''((()))******)))((('''''''''''''''((()))++++++((())))))'''%%%&&&***...))))))))))))))))))))))))&&&(((***++++++(((%%%"""((()))))))))))))))((('''%%%(((***(((&&&&&&+++///&&&''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&'''(((***,,,(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((('''''''''(((((()))######"""###$$$&&&(((***(((((())))))(((&&&###"""))))))))))))))))))))))))$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''%%%$$$%%%(((((('''%%%######%%%''')))(((((((((((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&(((***$$$%%%&&&'''((((((((((((!!!%%%&&&######((()))%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&&&&######&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%'''(((******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%((((((&&&$$$$$$%%%%%%%%%'''''''''&&&%%%$$$#########$$$$$$%%%%%%&&&"""###&&&((()))))))))((($$$%%%&&&&&&$$$$$$%%%&&&%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&)))))))))((('''''''''&&&###(((***'''&&&''''''%%%%%%%%%$$$$$$%%%'''(((***### ###'''((((((''')))))))))+++---(((!!!%%%&&&'''((())))))))))))***((('''((()))***)))'''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))''')))***)))'''&&&&&&'''))))))(((((('''''''''&&&''''''((((((((((((''''''%%% $$$((('''&&&'''$$$%%%&&&'''(((((((((''''''(((((((((''''''%%%%%%(((%%%$$$%%%((()))(((&&&''''''''''''''''''''''''"""+++///)))%%%&&&'''&&&'''&&&%%%''')))******)))%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''+++((('''))),,,///...---+++///111111---*********)))'''&&&&&&(((***++++++(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))(((''''''&&&&&&$$$$$$%%%''')))+++******))))))(((((((((((())))))******)))((('''&&&&&&%%%'''%%%$$$&&&)))***'''%%%&&&&&&'''((())))))((((((***)))(((''''''((()))***+++)))(((&&&%%%%%%%%%&&&******)))(((((((((((((((&&&)))+++***'''%%%&&&((('''((()))))))))(((&&&%%%***)))''''''(((((('''%%%&&&''''''((((((''''''&&&"""&&&******'''&&&))),,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$&&&&&&%%%)))((('''&&&$$$"""!!!!!!+++***)))'''%%%$$$&&&)))+++'''######''')))(((%%%)))((('''&&&&&&'''((()))+++$$$###(((***'''%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))"""&&&******''''''+++///&&&%%%%%%&&&((()))(((((($$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''&&&$$$!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%###%%%"""###'''&&&"""'''&&&&&&%%%&&&'''((()))***%%%###%%%%%%!!!###(((%%%$$$###$$$&&&'''&&&%%%'''$$$"""###&&&'''&&&%%%###%%%&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$""" """%%%''''''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$'''((('''%%%%%%$$$###%%%''''''###''''''''''''&&&&&&%%%$$$$$$&&&''''''%%%"""%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%###"""%%%+++///!!!$$$((()))((((((((((((+++&&&###$$$(((***((($$$"""###$$$&&&'''(((((((((&&&&&&'''((('''&&&$$$###(((******(((***,,,((("""%%%&&&'''((())))))))))))((('''&&&'''((()))(((&&&((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))''')))******(((''''''((()))(((((((((''''''''''''(((''''''''''''''''''(((***%%%%%%))),,,+++***+++(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%((()))'''%%%''''''''''''''''''''''''%%%)))+++'''&&&((('''$$$&&&%%%$$$%%%'''(((((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((***((('''))),,,......---+++...000///,,,)))((((((,,,+++))))))*********)))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))***)))((((((((('''&&&$$$))))))(((((((((((())))))))))))((((((''''''&&&&&&***((('''(((***+++***(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&''''''))))))(((''''''''''''''')))(((''''''(((((('''''''''((()))))))))(((&&&%%%)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&$$$'''******&&&%%%'''******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&))))))(((&&&$$$$$$%%%(((---***&&&'''***,,,***((((((''''''''''''''''''(((***%%%###'''***'''%%%'''(((((((((''''''&&&&&&&&&'''((()))++++++***((('''''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))$$$(((***)))&&&%%%(((,,,(((%%%$$$'''******%%% %%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###%%%###$$$''''''###&&&&&&%%%$$$$$$%%%&&&'''&&&"""!!!%%%%%%###$$$(((%%%$$$###$$$&&&'''&&&%%%&&&$$$"""###&&&'''&&&%%%$$$%%%$$$"""!!!"""&&&(((&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$'''&&&&&&(((******'''$$$$$$$$$%%%%%%%%%$$$######&&&'''(((((((((&&&%%%###%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++)))&&&$$$$$$%%%'''))))))&&&$$$%%%''')))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$)))+++***'''(((***(((###%%%&&&'''((())))))))))))(((&&&%%%&&&'''((('''&&&'''(((((((((((('''&&&&&&(((((('''&&&&&&'''(((((($$$%%%''''''&&&%%%&&&'''(((((((((((('''''''''''')))((('''&&&&&&'''((()))***&&&%%%)))+++)))(((***+++***)))'''&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%''')))'''"""&&&$$$###$$$&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))***(((''')))+++------,,,+++---...---***'''&&&&&&,,,+++***))))))(((&&&$$$+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))************)))))))))))))))))))))((('''&&&&&&&&&&&&''''''((())))))******+++******)))(((&&&$$$###))))))(((((((((((())))))(((((((((((((((''''''''''''&&&$$$$$$&&&'''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&***)))(((((((((((())))))(((''''''&&&&&&&&&&&&'''+++'''$$$$$$(((+++)))'''((((((((()))(((((('''&&&((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%(((***)))&&&$$$%%%'''*********))))))))))))(((''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&''''''(((((()))(((((('''%%%######%%%'''***'''$$$%%%((()))(((&&&&&&&&&''''''''''''&&&&&&)))%%%$$$''')))'''&&&'''((((((((((((((('''''''''&&&''')))++++++++++++***((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&)))***)))%%%###%%%'''***&&&###''',,,+++"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((!!!$$$&&&%%%%%%((('''$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%######%%%%%%######%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$######%%%&&&&&&%%%%%%$$$### !!!%%%)))%%%%%%$$$$$$$$$$$$######'''%%%$$$$$$%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%---***%%%$$$$$$$$$### ''''''&&&&&&&&&&&&'''''')))))))))((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&)))+++***&&&&&&(((((($$$%%%&&&'''((())))))))))))((('''&&&&&&(((((('''&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''###%%%'''''''''&&&'''((((((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))(((%%%%%%((()))&&&&&&(((,,,***((('''&&&''')))***'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$'''%%%$$$$$$&&&&&&%%%###&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((((((***+++,,,,,,,,,---,,,+++)))'''%%%%%%(((''''''''''''&&&###!!!***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''*********))))))(((((((((&&&&&&'''''''''(((((((((&&&'''((()))((('''(((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&$$$"""""""""$$$&&&'''''''''((((((((((((((('''%%%&&&'''((()))((('''&&&'''''''''(((((())))))***(((''''''&&&&&&'''''''''***'''$$$$$$''')))******(((((((((((((((((('''''')))(((''''''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))(((&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((("""$$$&&&&&&$$$"""###$$$######$$$$$$%%%&&&'''''''''((((((&&&$$$$$$%%%''''''%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$(((&&&&&&'''''''''&&&'''((((((''''''''''''''''''%%%&&&'''((((((((((((''')))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&(((((('''%%%###$$$&&&(((&&&$$$&&&(((((("""'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###%%%&&&&&&'''''''''%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&###""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###&&&(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))&&&$$$&&&%%%$$$''')))&&&&&&''''''&&&%%%$$$&&&(((******))))))((('''%%%%%%((('''%%%$$$$$$%%%&&&''''''******&&&%%%((((((&&&%%%&&&'''((()))))))))))))))((('''((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((******))))))***+++'''''''''((((((((((((((()))'''&&&$$$$$$&&&'''))))))''''''******''''''+++***)))'''&&&'''(((***,,,'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$&&&(((((($$$"""%%%)))((('''&&&&&&''''''&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***,,,---,,,+++***)))(((&&&%%%%%%%%%%%%&&&((('''%%%###'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###%%%((()))(((((()))+++))))))(((((((((((())))))'''''''''(((((((((((((((((((((&&&%%%%%%''')))+++'''(((((((((((((((''''''&&&'''((()))***))))))(((%%%&&&&&&'''(((((((((((()))((((((((((((((())))))'''((((((&&&%%%&&&)))---(((((('''''''''(((((((((+++)))((('''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&'''((()))(((((()))***+++***)))$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&%%%######%%%''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&$$$$$$$$$$$$***)))((('''&&&&&&'''((('''&&&&&&&&&&&&'''))))))&&&%%%#########$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$(((+++)))!!!%%%&&&'''&&&$$$$$$&&&''''''((((((((((((((('''''''''&&&%%%$$$$$$%%%'''(((###(((***'''&&&((()))'''%%%&&&'''((())))))))))))***((('''((()))***)))(((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%$$$%%%((('''$$$%%%***''''''&&&&&&''')))***+++&&&%%%%%%$$$$$$%%%''''''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$&&&))))))$$$!!!%%%---)))'''&&&'''))))))((('''''''''((())))))))))))((((((''''''&&&&&&&&&'''''''''((()))((('''((()))+++---+++))))))))))))'''&&&&&&%%%&&&''')))***)))(((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************&&&&&&''''''((())))))***((((((''''''&&&%%%%%%$$$%%%(((******'''&&&''')))))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''&&&%%%%%%(((***(((((((((((((((((('''&&&''''''((()))************%%%%%%&&&'''(((((('''''')))(((((((((((()))******&&&(((***(((%%%$$$(((,,,(((''''''''''''((())))))***)))''''''((((((&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&((()))*********%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&((()))((('''((('''''''''''''''&&&&&&'''((())))))''''''''')))&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%((()))&&&%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((###%%%&&&$$$""""""(((---'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###"""&&&$$$%%%((((((%%%$$$&&&$$$$$$%%%&&&'''&&&&&&&&&!!!$$$%%%###$$$((()))''''''%%%$$$$$$&&&&&&%%%###$$$%%%%%%%%%$$$$$$&&&((("""%%%((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''' ###&&&''''''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%###"""###&&&)))&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&(((***'''$$$%%%'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&)))((('''))))))(((%%%&&&'''((()))))))))))))))(((''''''))))))((('''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%###""""""###''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%$$$"""$$$)))''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''!!!###&&&&&&%%%%%%''')))'''''''''''''''''''''''''''%%%&&&)))'''$$$&&&---((('''&&&''')))******(((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&((()))(((&&&&&&(((+++***(((&&&&&&(((((('''%%%((('''&&&''')))*********'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++******************++++++((((((((((((((((((((('''&&&))),,,***&&&$$$&&&((())))))(((((((((((())))))))))))((((((''''''&&&&&&###%%%'''&&&$$$$$$&&&(((((((((((((((((('''&&&&&&'''&&&&&&'''((()))******&&&'''(((((()))((('''''''''''''''''''''((())))))(((((()))((('''''''''((((((''''''&&&'''((()))***'''&&&&&&''')))***)))((('''(((((())))))(((((('''''''''((()))*********)))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((### %%%(((&&&###''''''''''''''''''''''''%%%'''(((((('''&&&'''((("""$$$&&&'''''''''''''''(((''''''''''''''''''(((###)))***&&&$$$'''((('''&&&&&&&&&&&&'''''''''((())))))((((((((((((((()))''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((()))))))))((('''&&&%%%%%%%%%&&&'''((((((((($$$%%%&&&&&&%%%&&&(((***%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%&&&''')))***%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&###$$$(((((($$$###&&&!!!"""$$$%%%&&&&&&&&&&&&###&&&%%% $$$%%%"""'''&&&$$$%%%%%%&&&$$$######%%%&&&%%%######&&&(((###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$(((((('''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''!!!"""###""""""%%%+++///((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%###))))))&&&###%%%((()))'''%%%$$$%%%'''***,,,(((%%%######&&&'''&&&$$$%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$))))))((()))***(((%%%&&&'''((())))))))))))((('''&&&&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%((()))******(((&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%######&&&)))(((%%%(((---'''((((((((('''&&&%%%$$$%%%&&&''''''(((((((((''' ###%%%&&&$$$%%%(((***''''''''''''''''''''''''+++%%%###'''***'''(((+++'''&&&%%%''')))******)))'''(((((()))))))))))))))***)))((('''&&&%%%%%%%%%&&&((()))(((&&&&&&(((+++)))&&&###$$$&&&((('''%%%(((&&&$$$$$$&&&((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&(((((())))))******++++++$$$(((+++***&&&%%%'''***))))))(((((((((((())))))******)))((('''&&&&&&%%%%%%(((++++++)))''')))+++(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&''')))***'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))***(((&&&'''******'''###((('''&&&&&&'''((()))***$$$$$$$$$&&&)))+++++++++(((((())))))))))))((((((******)))***+++***)))'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,%%% (((,,,)))$$$###$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$''')))***************)))((('''&&&&&&'''((()))###)))+++&&&###'''((('''&&&'''''''''(((((())))))'''&&&&&&''''''((()))***''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((()))*********)))'''&&&'''&&&&&&&&&((((((((('''&&&%%%%%%''')))***(((%%%$$$%%%''''''''''''%%%$$$((('''&&&%%%&&&'''***+++%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&###$$$((((((###"""%%% """$$$%%%&&&&&&%%%(((***&&&'''&&&%%%%%%%%%&&&$$$######%%%&&&%%%######&&&((($$$%%%%%%$$$###$$$&&&(((#########$$$$$$%%%%%%%%%###&&&))))))'''$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$$$$&&&(((%%%'''))))))+++///777<<<+++***(((&&&%%%&&&'''(((%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''!!!+++---(((###$$$(((!!!###&&&'''&&&%%%%%%&&&)))%%%!!!"""&&&(((&&&###%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))###((((((&&&)))///***'''%%%&&&((((((&&&$$$!!!"""$$$&&&'''((())))))'''%%%%%%%%%''''''&&&%%%)))))))))(((&&&%%%'''(((((()))***((($$$!!!"""$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''''''''((()))***+++''''''((((((((((((''''''))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''(((''')))***+++***'''$$$"""%%%%%%&&&'''((((((''''''******))))))((((((''''''$$$'''***+++***(((&&&&&&(((''''''''''''((())))))&&&'''((('''&&&%%%&&&'''***&&&&&&++++++&&&&&&+++((()))***)))((('''((()))&&&$$$"""$$$''')))(((&&&$$$$$$%%%&&&'''((()))***((()))++++++)))))))))*********)))((('''(((+++---'''((()))******)))(((''''''((()))***++++++***))),,,------)))%%%%%%(((+++((((((''''''''''''((((((---+++(((&&&%%%''')))+++))))))(((((('''''''''&&&&&&)))***((((((***)))&&&))))))))))))))))))))))))''''''(((((())))))*********((('''(((++++++)))&&&******))))))))))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%$$$''''''(((((((((((((((((($$$'''******'''&&&(((***))))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&###$$$%%%%%%%%%&&&(((***'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$)))(((&&&$$$$$$$$$&&&'''***)))'''&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%))) (((...)))"""''''''&&&&&&&&&''''''(((&&&'''((((((((('''&&&%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$&&&'''))))))(((&&&%%%%%%&&&'''%%%$$$)))%%%"""###&&&((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''$$$%%%((((((%%%$$$"""!!!###%%%&&&$$$!!!(((((('''&&&%%%%%%$$$$$$&&&$$$###"""###%%%%%%%%%&&&""""""&&&&&&""""""&&&&&&$$$###$$$&&&###'''%%%######$$$&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&(((((('''%%%$$$%%%'''***)))))))))(((&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$"""%%%&&&(((:::JJJHHH)))(((&&&&&&''''''&&&$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((######%%%)))(((%%%''',,,***(((&&&&&&(((((('''%%%&&&&&&''''''''''''&&&&&&)))'''&&&&&&(((((('''&&&'''((()))((('''&&&'''(((''')))***(((%%%###$$$%%%&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&%%%'''((())))))((('''%%%&&&&&&&&&''''''''''''(((******))))))((((((''''''%%%&&&&&&''''''(((''''''((((((((((((''''''''''''%%%'''******)))'''''''''&&&&&&''''''(((((())))))((()))*********)))+++,,,)))&&&%%%))))))&&&'''+++'''(((***)))(((''')))***&&&%%%$$$%%%((()))((('''))))))))))))))))))))))))''')))******)))(((((()))+++++++++)))''''''(((***'''((()))******)))(((''''''((()))***+++******)))'''((('''&&&%%%%%%&&&((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&)))***((((((***)))&&&'''''''''''''''''''''''')))))))))((((((((((((((((((&&&%%%&&&((()))'''$$$))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))'''&&&&&&))))))(((&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&''''''((((((((((((((('''''''''%%%'''((()))((('''((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''(((((()))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&&&&"""!!!&&&)))(((%%%***)))((('''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%'''%%%%%%%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$''''''$$$%%%((((((%%%###""" !!!"""""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&######&&&&&&######&&&###!!!!!!$$$'''(((###'''%%%######%%%&&&&&&%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&(((%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&###&&&&&&&&&444@@@==='''&&&%%%%%%&&&'''%%%$$$(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((***)))))))))***+++,,,---''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&(((***)))%%%%%%)))***(((''''''))))))(((&&&((((((((((((''''''&&&%%%***)))(((((())))))'''&&&%%%'''))))))(((''''''((('''((()))(((&&&%%%&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((******)))((((((''''''&&&''''''((((((((((((''''''((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''((($$$%%%'''((()))))))))(((%%%&&&((()))((()))+++,,,)))&&&%%%''''''&&&(((+++&&&((())))))(((((()))+++'''&&&%%%''')))***)))(((,,,+++******)))(((''''''&&&(((***)))((('''((((((+++,,,,,,***(((&&&&&&'''(((((())))))))))))(((((((((((()))*********))))))((((((''')))***+++***)))((((((''''''''''''((((((&&&'''((()))((('''&&&%%%))))))((((((((((((''''''&&&******((((((******&&&''''''''''''''''''''''''******)))((((((''''''&&&'''&&&&&&'''(((((('''%%%((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&'''(((((('''&&&%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((***)))((('''''''''(((((())))))(((((('''''''''&&&'''&&&&&&((())))))((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%&&&'''((('''&&&'''(((((('''%%%$$$%%%''''''&&&&&&&&&&&&'''((((((%%%''')))(((&&&&&&))),,,)))((('''&&&&&&&&&'''(((&&&&&&%%%&&&&&&'''))))))&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&$$$$$$''')))))))))'''&&&%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$!!!%%%((((((%%%###%%%(((((((((''''''''''''&&&&&&$$$''''''$$$%%%((((((%%%'''&&&%%%%%%%%%$$$""" """"""###$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''$$$$$$''''''$$$$$$'''###!!!!!!$$$(((***(((&&&'''%%%###$$$%%%&&&&&&%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%$$$""""""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''$$$(((((($$$,,,333...%%%$$$###$$$&&&&&&&&&$$$'''''''''&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''')))******((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***((((((+++***&&&&&&((())))))(((((())))))((((((&&&'''((((((((((((((((((+++)))(((((((((((('''%%%###&&&)))***)))(((((((((&&&'''((((((((((((((()))''''''''''''(((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))'''((()))((('''&&&''')))###%%%''')))******)))(((%%%&&&(((((((((((()))+++)))(((&&&''''''((()))+++%%%'''((()))((()))***,,,(((''''''((())))))))))))***))))))((('''&&&%%%%%%&&&'''))))))'''''''''((()))***++++++((('''&&&'''(((((())))))))))))(((((((((((())))))))))))))))))***)))(((+++------***&&&***))))))))))))))))))***))))))************)))((())))))(((((((((((((((((('''******''''''******'''))))))))))))))))))))))))((((((((((((((((((''''''((((((((()))***)))(((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((&&&%%%'''***+++)))&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&(((((('''%%%&&&'''((('''%%%%%%&&&((('''&&&&&&&&&&&&'''(((((($$$'''***)))%%%$$$(((,,,)))(((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%((()))(((%%%$$$&&&)))%%%%%%%%%%%%&&&'''(((((("""###$$$%%%&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&%%%###!!!%%%)))***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&'''$$$%%%((((((%%%(((''''''''''''&&&%%%$$$#########$$$%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%'''***+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&###%%%''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&((($$$(((***$$$'''+++$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%+++***((('''&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((#########$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''***''''''++++++(((''')))(((((())))))(((((())))))''''''(((((((((((((((''')))(((''''''((((((&&&%%%###&&&)))***)))(((((((((&&&&&&&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((($$$%%%''')))))))))((('''((('''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++'''((()))((('''&&&''')))###%%%''')))******((('''***,,,,,,,,,******+++,,,******)))'''''')))******%%%'''((()))((()))***,,,(((((()))))))))))))))***((((((((((((((((((''''''&&&'''))))))'''''''''(((&&&(((******)))(((((()))))))))(((((((((((())))))))))))(((((((((((((((((()))'''&&&(((***)))%%% )))((((((''''''(((((()))******))))))))))))***+++(((((())))))))))))))))))'''******''''''******'''))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((()))))))))(((((((((***))))))(((((())))))***(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&&&&'''&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''***,,,,,,***'''%%%))))))(((((('''''''''&&&(((&&&%%%'''***+++)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%%%%&&&''''''&&&''')))+++'''&&&&&&&&&&&&'''((((((%%%(((***(((###"""%%%)))(((((('''''''''((((((((((((((((((''''''&&&%%%%%%'''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((######$$$$$$%%%&&&'''''')))(((&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$###%%%%%%&&&))),,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&'''$$$%%%((((((%%%!!!"""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$######&&&%%%$$$%%%&&&&&&%%%$$$%%%'''***+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((((('''&&&&&&''''''(((((('''&&&&&&((()))(((((((((''''''&&&&&&%%%'''''''''''''''((((((((('''"""'''+++%%%%%%((("""&&&%%%$$$&&&'''(((((('''%%%%%%&&&''''''&&&&&&%%%(((((('''''''''((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''((($$$$$$&&&''''''&&&$$$$$$((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))&&&&&&***+++)))((()))&&&((())))))''''''(((***)))))))))((('''&&&$$$$$$((('''&&&&&&(((((('''&&&%%%'''))))))(((''''''(((&&&%%%%%%&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''***,,,---,,,***((()))((('''%%%%%%&&&'''''''''''''''((()))******+++&&&((())))))(((''''''(((&&&&&&((()))))))))(((''')))***+++***((('''((())))))++++++(((''')))(((&&&&&&((())))))(((((()))+++''')))***)))((('''(((***)))))))))******+++++++++&&&(((***)))((('''((((((&&&''')))((('''''')))***))))))(((((((((((())))))))))))((('''''''''((((((***)))*********(((%%%"""&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&'''((()))***(((((())))))))))))******(((******&&&&&&******(((''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++%%%'''(((((('''&&&&&&'''******))))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&'''(((((('''&&&'''((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&)))+++,,,***'''%%%(((((((((((((((((((((((('''&&&&&&((())))))(((''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''))))))&&&$$$$$$%%%''''''&&&'''***,,,'''&&&&&&&&&&&&'''((((((&&&((()))'''###"""$$$&&&&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%&&&))))))'''$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***)))''''''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$###&&&%%%$$$$$$%%%%%%$$$###&&&%%%%%%(((,,,,,,(((###$$$$$$$$$%%%%%%%%%%%%&&&$$$''''''$$$%%%((((((%%% """%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" %%%***$$$''''''$$$$$$''''''$$$%%%%%%$$$#########$$$$$$%%%$$$$$$%%%&&&'''%%%######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''' %%%***%%%%%%(((%%%'''&&&%%%&&&(((((((((&&&###$$$&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***&&&%%%)))+++)))&&&'''%%%'''((((((&&&&&&(((***(((((((((''''''%%%$$$###((('''&&&''')))******)))'''((()))((('''&&&'''(((&&&%%%$$$%%%((()))(((&&&((((((((((((((((((((('''((((((((((((((((((((((((%%%&&&'''))))))(((&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))*********)))(((***((('''%%%%%%%%%'''(((&&&''''''(((((()))))))))%%%'''******)))'''''''''((((((((((((((('''''''''%%%&&&''''''&&&%%%&&&((('''++++++'''&&&'''%%% '''(((***)))(((''')))***'''(((***)))'''&&&''')))))))))*********+++++++++''')))******)))(((((()))((())))))'''&&&&&&(((******)))(((''''''((()))******)))((('''&&&''''''(((***+++---,,,+++)))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((()))))))))*********(((***)))&&&&&&)))***(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$''')))(((&&&%%%&&&((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((($$$&&&((('''%%%$$$&&&(((&&&((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))%%%'''((()))((('''((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&((())))))&&&$$$&&&'''((('''&&&''')))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''((((((&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&'''((()))(((&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$"""###$$$%%%'''((((((&&&$$$%%%%%%%%%%%%&&&&&&''''''$$$''''''$$$%%%((((((%%%###%%%((((((&&&&&&''')))$$$$$$$$$%%%&&&&&&&&&'''$$$&&&'''$$$!!!!!!%%%***###&&&&&&######&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%''''''%%%######%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((($$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((###((($$$###(((((((((&&&%%%&&&''''''&&&$$$"""$$$%%%''''''&&&%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%$$$$$$"""!!!!!!&&&&&&&&&''''''''''''((("""###%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''',,,'''%%%)))***(((%%%%%%$$$&&&((((((&&&%%%'''***###$$$%%%&&&''''''''''''(((''''''(((+++,,,,,,+++)))))))))(((&&&%%%'''((('''$$$###$$$''')))'''%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))((('''%%%###''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%&&&'''***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''''''''$$$'''***+++***(((&&&&&&***)))((('''&&&&&&''''''%%%'''((()))((()))***,,,%%%***+++'''%%%&&&"""((()))***)))((('''((()))&&&(((***)))&&&%%%'''))))))))))))(((((((((((((((((()))++++++)))))))))***++++++)))'''$$$$$$&&&(((***)))(((''''''((()))******)))((('''&&&&&&'''((($$$'''***)))'''&&&'''*********))))))))))))******&&&(((+++---...,,,***((((((((())))))*********+++)))***)))&&&&&&)))***)))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&)))++++++((('''(((***((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%((('''((()))((('''&&&''')))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&)))+++%%%%%%&&&'''((()))******$$$'''******'''&&&(((***'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&((())))))&&&$$$((())))))(((&&&&&&''')))'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&(((******)))$$$$$$%%%&&&'''''''''&&&'''((((((((((((&&&%%%$$$((('''&&&%%%%%%&&&'''((("""%%%'''((('''&&&&&&&&&#########$$$%%%&&&((())))))((('''&&&%%%&&&'''((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%###$$$%%%%%%$$$""" ###''''''$$$"""$$$&&&&&&&&&&&&'''''''''(((((($$$''''''$$$%%%((((((%%%!!!###&&&%%%"""!!!"""$$$ !!!"""###%%%&&&'''(((###''')))((($$$###%%%)))"""&&&&&&""""""&&&&&&"""&&&'''((('''%%%###"""###%%%$$$$$$&&&''''''%%%###&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&((($$$&&&&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%)))!!!'''""""""((()))'''&&&%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%$$$((((((((('''&&&%%%######''''''%%%$$$$$$%%%''''''""""""#########$$$$$$$$$)))((('''&&&&&&'''((()))((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''((((((###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''((((((!!!''')))$$$"""&&&(((&&&************)))(((&&&&&&''''''''''''((((((((()))###%%%'''((())))))'''&&&(((((('''''''''(((((()))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&'''''''''&&&&&&''')))"""$$$''')))***)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++'''%%%''''''%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&))))))(((((((((((())))))$$$'''(((&&&&&&***+++(((''''''((()))***++++++,,,###%%%((())))))((()))***&&&'''***++++++***'''&&&)))))))))(((&&&%%%&&&(((((((((((('''&&&&&&(((***)))&&&&&&******)))***...&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))((('''''''''''''''''''''(((((((((((('''''')))(((&&&&&&'''(((((((((%%%))),,,,,,)))&&&&&&'''&&&'''''''''(((((())))))'''&&&%%%&&&''''''%%%###&&&(((******)))'''&&&&&&(((((()))******)))((('''''''''&&&&&&&&&''''''((()))(((((((((((()))******(((''''''&&&&&&''')))***&&&&&&&&&''''''''''''((($$$$$$$$$######''',,,000%%%%%%&&&))),,,+++&&&"""%%%%%%&&&%%%%%%&&&))),,,''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&!!! %%%---000***###(((''''''&&&'''(((***+++$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!)))***######(((''''''$$$!!!###(((***)))&&&###$$$%%%%%%%%%%%%&&&'''))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######***)))((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$#########***)))'''%%%%%%''')))***%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%$$$""" !!!"""###%%%%%%&&&&&&'''(((((((((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))!!!%%%'''&&&&&&'''%%%!!!''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&  (((,,,(((###%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$''''''$$$%%%((((((%%%&&&'''((('''&&&&&&'''(((***(((%%%######%%%(((***))))))))))))(((((((((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((***))))))((((((((())))))&&&+++---)))'''***+++***))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))((('''&&&%%%'''''''''''''''((())))))$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%'''&&&&&&''')))+++!!!###%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))&&&&&&))))))&&&&&&)))((((((((((((((((((((((((''''''((('''%%%%%%&&&((())))))(((((((((((())))))***------))))))+++***'''((((((((()))*********+++&&&(((***+++*********+++'''(((***++++++***((('''((())))))(((&&&&&&''')))((()))******)))((()))***)))&&&&&&)))***((())),,,''''''(((((((((((((((((('''''''''((()))*********+++***))))))((((((((()))''''''(((((((((((('''''')))((('''''''''(((((('''(((***++++++***(((((((((''''''''''''((((((((()))((((((((((((((('''&&&&&&((())))))(((&&&&&&'''(((%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&%%%$$$###"""!!!''''''&&&%%%%%%&&&***--- ###'''(((%%%"""&&&'''((('''&&&&&&((()))''''''''''''''''''''''''(((''''''&&&'''((()))***(((%%%###&&&+++,,,(((###&&&%%%$$$######$$$$$$%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###******%%%$$$)))(((!!!&&&### """&&&((('''$$$$$$&&&''''''&&&%%%&&&(((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######'''&&&$$$""""""###$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((("""&&&'''%%%%%%'''&&&"""''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''%%%###%%%!!!!!!'''***'''###$$$%%%%%%&&&''''''''''''&&&%%%$$$%%%'''((('''&&&$$$''''''$$$%%%((((((%%%&&&'''((('''&&&%%%&&&((()))(((&&&$$$$$$&&&((()))*********)))((('''''''''###%%%(((******)))'''%%%((((((((((((((((((((((((******))))))))))))******'''***+++((('''((()))(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))(((&&&%%%###&&&&&&&&&'''''')))***+++''''''((())))))))))))(((''''''''''''((((((((((((###%%%&&&&&&&&&(((***,,,$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''%%%'''++++++'''%%%'''(((((((((((((((((((((((('''(((((('''&&&&&&(((***(((((((((((((((((((((((((((+++***''''''((('''$$$))))))))))))))))))))))))((()))++++++***))))))***)))))))))******)))))))))'''(((((((((&&&&&&(((***(((***,,,,,,+++************''''''))))))'''(((+++)))))))))))))))(((((((((''''''(((((())))))*********)))(((((('''(((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&***)))(((((())))))((('''''''''''''''(((((((((((($$$''')))(((%%%$$$%%%'''******(((&&&$$$%%%(((***###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&''''''(((((((((((((((&&&'''''''''(((((()))))))))))))))(((&&&&&&''')))#########%%%((())))))'''''')))******(((&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))***(((&&&&&&''''''&&&$$$%%%%%%$$$###""""""""""""&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$***+++&&&&&&***)))###&&&$$$"""###&&&((('''%%%&&&(((((((((&&&%%%&&&'''###%%%'''))))))'''$$$"""%%%%%%%%%&&&&&&'''((((((###$$$$$$&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""$$$((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&'''''''''&&&&&&%%%$$$######"""((('''&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%$$$%%%''''''%%%$$$%%%######$$$&&&&&&&&&$$$$$$$$$$$$%%%&&&'''))))))&&&%%%$$$%%%'''((('''&&&$$$''''''$$$%%%((((((%%%%%%'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((***)))))))))((((((((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((())))))******((())))))((('''(((((('''%%%&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&((()))++++++'''((())))))******))))))''''''''''''((((((((((((%%%&&&'''''''''''')))+++((('''&&&&&&'''((()))***''''''''''''''''''''''''******)))((('''&&&%%%%%%(((&&&'''******'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''(((***+++'''(((((((((((((((((('''###&&&'''&&&&&&)))(((%%%)))))))))))))))(((((((((''')))))))))'''&&&&&&'''+++***)))(((((()))***+++&&&'''(((''''''''')))+++***++++++***))))))***,,,,,,((((((******'''(((+++)))))))))((((((((((((''''''((((((((()))))))))***'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((()))))))))'''&&&&&&&&&***'''$$$%%%''')))(((%%%'''''''''((((((((((((((($$$(((,,,+++&&&$$$'''***)))))))))'''%%%%%%''')))%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''"""$$$&&&'''''''''%%%$$$%%%&&&((()))))))))((('''((((((((()))******++++++(((***+++***(((''''''(((,,,+++***)))************&&&(((++++++)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((()))((('''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$)))***'''''')))((($$$)))'''%%%&&&(((***)))((('''(((((('''&&&$$$%%%&&&%%%&&&'''(((((('''%%%$$$'''((((((((())))))(((((($$$%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))%%%"""$$$(((***'''###%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''$$$%%%%%%&&&&&&'''((((((!!!"""###$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$'''&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$%%%'''((('''&&&$$$&&&'''$$$%%%((((((%%%%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&'''((((((((()))))))))***(((((('''&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''((()))***,,,+++***+++,,,+++***+++%%%&&&'''''''''''''''&&&((((((''''''''''''''''''%%%&&&&&&''''''(((''''''%%%%%%&&&&&&((()))++++++###$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((((())))))(((&&&&&&'''))))))((('''&&&&&&((()))***''''''''''''''''''''''''((((((((((((''''''''''''***'''&&&((((((&&&'''***'''''''''''''''''''''''''''((())))))((((((***,,,''''''((((((((((((''''''%%%)))+++))))))+++***''')))))))))(((((((((((((((((())))))(((&&&%%%&&&'''+++***)))(((((()))***+++&&&'''(((''''''''')))++++++***)))&&&%%%&&&***---,,,))))))++++++((((((+++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&)))******'''&&&&&&'''+++(((%%%&&&)))***)))'''((((((((((((((('''''''''''',,,///...***(((+++...&&&(((******(((&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%&&&((()))))))))(((''')))(((((('''&&&%%%$$$$$$&&&(((******)))(((((()))))))))((('''&&&&&&'''((($$$''')))******))))))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''***$$$%%%&&&&&&'''(((((()))'''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$'''(((''''''((('''$$$)))'''&&&'''((())))))(((&&&''''''&&&$$$###$$$%%%)))((('''&&&&&&'''((()))((((((((()))((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''',,,'''$$$$$$'''((($$$ %%%&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''######"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$'''&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&'''(((&&&$$$$$$&&&'''&&&$$$###$$$&&&((('''%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$&&&'''$$$%%%((((((%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''(((((('''&&&&&&'''''''''((()))************)))&&&%%%%%%'''***,,,))))))))))))))))))))))))'''&&&&&&''''''((()))******&&&%%%)))***)))((()))''''''(((((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''')))***+++$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******)))&&&&&&'''(((''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((***+++++++++'''%%%''''''%%%'''+++))))))))))))))))))))))))((())))))((('''''')))+++&&&'''((())))))((('''&&&'''+++,,,)))((((((%%%!!!((((((((((((((((((((((((+++++++++***(((''')))******)))(((''''''((()))***'''(((((((((&&&&&&(((******)))'''%%%###%%%))),,,+++((((((******((())),,,&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((('''(((((()))***''''''((((((((((((''''''$$$'''+++***(((&&&'''(((+++***)))***+++,,,+++***((((((((((((((('''''''''%%%(((******'''&&&(((***%%%(((***+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&''''''(((((((((((((((###$$$%%%&&&''')))******%%%'''))))))(((((()))***$$$%%%&&&&&&%%%&&&(((***$$$&&&((()))))))))***+++''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%''''''''''''(((***"""###$$$&&&'''((())))))&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%***(((&&&%%%%%%'''***,,,%%%%%%&&&'''&&&%%%$$$###((((((''''''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$+++(((%%%%%%'''&&&$$$!!!$$$''')))'''$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&$$$###$$$%%%''')))$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%&&&((((((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$''''''$$$%%%((((((%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''((()))***+++%%% $$$'''&&&%%%'''))))))))))))(((''''''&&&$$$%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''((('''''''''''''''((())))))''''''((()))))))))))))))''''''''''''(((((((((((())))))***)))''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))&&&&&&))))))&&&&&&)))))))))))))))))))))))))))((())))))((('''&&&''')))%%%&&&((())))))(((&&&%%%%%%((()))'''%%%%%%"""&&&'''''''''((()))))))))***+++***)))(((((()))+++((((((''''''''''''((((((((())))))(((&&&&&&''')))'''(((((('''&&&&&&''')))(((%%%%%%((()))'''(((+++%%%%%%&&&'''((())))))***))))))))))))(((((((((((()))((((((((())))))***+++''''''((((((((((((''''''"""&&&++++++(((&&&(((***''')))+++++++++*********)))(((((((((''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&''')))((('''%%%%%%%%%%%%&&&))))))(((&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''((())))))###$$$%%%''')))+++---...&&&'''(((((('''&&&((()))%%%'''))))))'''''')))+++&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''))))))((('''###$$$%%%'''((((((((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%%%%'''))))))(((''''''%%%%%%%%%$$$######$$$%%%$$$%%%'''&&&%%%%%%&&&'''((('''&&&%%%&&&'''(((***"""$$$&&&((((((((('''''''''''''''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$''')))((($$$"""$$$'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((("""&&&'''%%%%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$''''''$$$%%%((((((%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,&&& &&&***((('''***************)))(((&&&&&&"""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''((()))((('''(((***,,,))))))))))))))))))((((((''''''''''''''''''''''''++++++***((('''&&&%%%$$$'''%%%'''++++++'''%%%'''(((((((((((((((((((((((()))))))))(((&&&%%%&&&(((%%%&&&((())))))(((&&&%%%$$$(((+++))))))***(((###%%%&&&&&&'''((()))******((((((((('''&&&&&&(((***'''''''''''''''''''''''')))))))))(((&&&%%%'''((($$$'''***+++***'''&&&&&&&&&######&&&'''%%%'''***%%%&&&'''((()))***+++,,,))))))))))))(((((((((((('''''''''''''''((())))))''''''(((((((((((('''''' %%%***+++((('''(((+++!!!%%%)))***(((&&&&&&((())))))(((((('''''''''&&&)))(((((()))+++,,,+++))))))))))))'''%%%%%%'''***---+++***((('''''''''(((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***,,,+++)))&&&###!!!'''(((((('''%%%%%%&&&(((&&&(((***)))&&&$$$$$$&&&(((((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&(((******'''$$$&&&'''((()))))))))((('''$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&(((***+++)))((()))&&&''''''&&&%%%%%%&&&'''$$$&&&''''''&&&&&&((()))$$$%%%%%%&&&''''''''''''"""$$$'''+++------------&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%&&&&&&&&&&&&''')))$$$(((***((($$$"""$$$(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&''''''"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))))))))************%%%&&&'''((())))))))))))"""&&&'''&&&&&&'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&%%%$$$%%%'''((('''&&&"""###%%%'''((((((''''''&&&%%%$$$%%%'''((('''&&&$$$''''''$$$%%%((((((%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&''''''(((((((((((((((+++(((''''''******)))&&&(((((()))((((((''''''&&&******)))******((($$$!!!***+++++++++***)))'''&&&'''---***)))///,,,'''+++&&&'''''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++---...,,,)))%%%###"""###$$$&&&)))+++***'''$$$)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%(((((((((((())))))))))))***&&&'''++++++'''&&&***))))))(((((('''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))******+++%%% &&&...///$$$***)))((((((((()))+++,,,)))((('''''''''(((***+++%%%%%%%%%%%%'''((()))***''''''(((((()))*********+++******)))(((''''''&&&%%%%%%&&&'''((()))*********************))))))((())))))(((((('''''''''&&&%%%$$$###%%%(((***)))(((***'''&&&'''***+++***(((***((('''(((***+++)))&&&***(((%%%%%%&&&((()))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))((($$$$$$)))+++)))$$$%%%((()))***)))((('''%%%&&&'''((())))))((((((''''''(((((())))))******(((((((((((((((((('''&&&(((---***((((((&&&&&&''''''''''''&&&&&&'''((()))******)))(((''')))(((&&&$$$$$$&&&((()))'''((((((((((((((('''''')))(((&&&%%%%%%&&&((())))))******)))(((''''''((('''((()))))))))'''&&&%%%$$$###$$$&&&)))***'''$$$&&&(((((((((***))) %%%&&&'''&&&%%%$$$&&&((('''((((((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%(((((('''&&&'''((()))***&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&'''''''''(((%%%%%%&&&%%%$$$$$$%%%'''***'''%%%%%%''''''$$$"""&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))'''""" %%%***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&'''&&&%%%######$$$%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###"""!!!###%%%&&&!!!$$$&&&%%%"""!!!###%%%"""###%%%&&&''''''&&&%%%$$$%%%'''(((((('''%%%$$$111///+++'''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&''''''&&&)))(((((('''''''''(((((((((''''''&&&&&&&&&''''''###'''"""!!!******%%%(((&&&''''''&&&$$$$$$%%%''''''%%%$$$&&&)))***(((&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((())))))))))))(((((('''(((((()))***)))))))))***(((&&&'''***+++)))'''((('''&&&&&&&&&&&&'''(((***))))))*********'''%%%))))))******)))(((&&&%%%$$$***'''%%%+++(((###((('''''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''')))++++++)))''''''''',,,+++++++++)))%%% ''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))((('''%%%%%%''''''((((((((())))))))))))&&&'''++++++'''&&&)))((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((&&&%%%(((+++***%%%***)))((((((((()))***++++++***)))))))))***+++,,,(((((('''''''''((())))))((((((((((((((('''''''''''''''(((((())))))******))))))))))))************'''(((((()))************)))(((((((((''''''''''''))))))(((((((((((('''&&&'''&&&$$$%%%((()))(((&&&)))'''&&&(((******(((&&&---***'''&&&&&&''''''&&&)))'''&&&''')))***(((&&&))))))))))))))))))))))))''')))((($$$%%%)))***)))%%%&&&((((((((('''%%%$$$'''''''''''''''(((((()))***************+++++++++&&&''''''((((((((((((((('''###$$$***,,,((($$$%%%&&&''''''((((((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((()))***)))'''''''''(((((()))))))))(((((('''&&&)))'''%%%&&&(((((('''%%%((((((&&&%%%(((***%%%%%%&&&'''&&&%%%$$$&&&(((&&&''''''&&&$$$$$$%%%'''''''''&&&%%%%%%&&&''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&'''((()))&&&''''''((('''&&&%%%$$$&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%&&&((()))'''%%%%%%''''''%%%###%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%&&&((($$$$$$%%%%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&((($$$%%%&&&%%%$$$$$$%%%&&&""""""###$$$%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&$$$######$$$'''***...000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''$$$'''""""""***)))$$$(((###$$$&&&&&&&&&&&&(((***'''&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((())))))))))))((((((((())))))***************((('''&&&((()))+++***)))***)))((('''''')))***+++***)))((()))***+++***)))(((((())))))((('''&&&%%%###(((%%%###)))&&&"""&&&'''''''''''''''&&&&&&&&&***)))))))))))))))((((((((((((((((((((((((((((((%%%&&&((((((((((((***,,,''''''''')))***)))&&&###''''''''''''''''''''''''******)))(((((((((((()))((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((()))''''''******'''''')))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%'''******(((&&&&&&'''))))))((((((((()))***+++******)))))))))***+++,,,******))))))((((((((((((******))))))(((''''''&&&'''''''''((()))*********+++*********)))))))))(((%%%%%%'''((()))*********((((((((((((''''''''''''((()))***)))'''&&&%%%&&&'''&&&%%%&&&'''((((((&&&((('''&&&'''))))))'''&&&+++)))&&&&&&'''(((''''''***((('''((()))***)))(((''''''''''''''''''''''''''')))(((%%%%%%)))***)))&&&''''''((('''%%%###"""))))))((('''''''''((((((+++******************)))%%%&&&'''(((((((((((((((,,,)))(((******'''%%%%%%&&&''''''((((((''''''&&&'''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''((()))***)))'''''''''(((***))))))(((((((((((((((+++)))'''&&&''''''&&&%%%((('''%%%"""&&&+++***&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''((()))(((''''''((()))((('''&&&&&&%%%%%%%%%&&&'''(((''''''((((((((('''&&&&&&''''''''''''((((((((()))''''''((('''&&&%%%''')))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&))),,,+++%%% %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%'''((()))$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$#########!!!###%%%''''''&&&$$$###(((''''''&&&&&&''''''((('''&&&$$$$$$$$$&&&(((***%%%$$$###$$$%%%%%%$$$###&&&''''''''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$$$$###$$$%%%(((+++---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%)))$$$""")))(((###'''###%%%&&&'''&&&''')))+++((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))************)))'''''''''((()))*********))))))))))))((((((''''''+++)))(((((()))******))))))))))))(((((('''''''''%%%***'''%%%***((($$$)))((((((''''''&&&&&&%%%%%%************))))))))))))((((((((((((((((((((((((&&&'''(((''''''''')))+++!!!"""###'''+++---,,,+++))))))))))))))))))))))))))))))((((((((((((((()))'''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))))))))))))))(((((((((%%%(((******'''&&&))),,,(((((((((((())))))******''''''''''''(((((())))))))))))))))))((((((''''''************))))))((((((***)))))))))((((((((('''((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''###%%%((((((&&&%%%'''((((((((((((((()))***))))))&&&&&&&&&'''((('''&&&&&&&&&%%%$$$%%%(((***++++++)))(((((((((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%%%%)))***(((&&&''''''''''''&&&%%%$$$(((((())))))((('''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''(((''''''''')))((('''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((())))))'''&&&''')))+++***(((''''''((()))***((('''''''''''''''&&&%%%&&&'''$$$"""%%%***+++(((%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''((('''&&&'''((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((('''''''''''''''((((((((())))))&&&''''''&&&%%%%%%&&&(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%+++(((&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%$$$""""""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&((()))$$$!!!!!!###$$$""" ((((((((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%***%%%###)))&&&"""&&&&&&((()))((('''%%%&&&'''((((((''''''''''''%%%$$$''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''(((((())))))((((((&&&'''(((((())))))***+++&&&'''(((((('''$$$!!!+++)))'''''''''((('''&&&******))))))))))))))))))''',,,'''%%%+++)))%%%***(((((((((''''''&&&&&&%%%))))))))))))************(((((((((((((((((((((((()))))))))(((&&&%%%&&&((()))'''''''''))))))((('''))))))))))))))))))))))))'''''''''&&&&&&''''''(((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''((()))******+++(((((((((((()))******+++''''''(((((())))))))))))&&&&&&''''''((((((((((((%%%&&&'''((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&''''''''''''(((***'''((()))))))))))))))***&&&&&&'''((('''&&&&&&&&&&&&%%%$$$&&&)))***+++***''''''''''''''''''''''''))))))))))))))))))))))))&&&((((((&&&&&&)))***'''&&&&&&''''''((((((((((((&&&'''***++++++(((%%%###)))(((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&(((******'''(((((((((((((((((('''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''')))((('''&&&''')))***)))(((''''''((()))***!!!###&&&((((((&&&%%%$$$$$$&&&&&&###%%%((('''$$$%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&%%%%%%''')))&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%(((''''''&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###''')))((('''$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%'''((($$$""" !!!$$$%%%### $$$$$$######""""""""""""%%%%%%&&&''''''&&&%%%%%%############$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%+++'''$$$(((%%%!!!&&&&&&''')))((('''%%%%%%&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&((())))))(((((()))+++)))***+++,,,***((($$$"""+++)))''''''((((((&&&$$$******))))))))))))******&&&+++&&&$$$)))((($$$***((((((((((((((('''''''''(((((()))))))))))))))***(((((((((((((((((((((((())))))***(((&&&%%%%%%&&&+++)))''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%((()))'''''')))(((%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''###$$$%%%&&&''')))******)))'''&&&'''***+++***(((&&&'''((()))))))))(((((('''((()))*********))))))$$$%%%&&&((((((((('''&&&######$$$%%%%%%&&&''''''%%%&&&'''((()))***+++,,,''''''((()))***+++,,,,,,((())))))))))))((('''&&&'''''''''(((((((((((((((---***'''&&&''')))))))))%%%&&&''''''&&&&&&''')))&&&'''))))))'''&&&'''(((***(((''''''(((((('''%%%&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))%%%((()))&&&'''******'''&&&&&&''''''((())))))***%%%''')))++++++)))&&&$$$***))))))))))))))))))((('''''''''''''''&&&%%%%%%%%%((((((%%%###&&&'''''''''(((((())))))(((((('''(((''''''&&&&&&''''''(((***(((&&&$$$$$$&&&(((***%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&''')))'''''''''''''''(((((()))"""%%%'''&&&%%%%%%%%%"""&&&'''%%%%%%'''&&&"""%%%&&&'''&&&%%%$$$&&&(((%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''((($$$%%%&&&%%%######%%%'''%%%&&&''''''%%%$$$%%%'''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''+++***''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%***)))(((&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&&&&"""%%%$$$"""!!!"""###%%%'''%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$############$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$***'''$$$(((%%%!!!(((!!!###&&&''''''''''''(((&&&''')))((('''%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((()))))))))))))))''')))***)))((('''(((***++++++++++++************((((((((()))******(((&&&***)))(((((((((((()))***'''+++&&&###)))'''$$$***((((((((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((###&&&((()))(((''''''(((((('''%%%&&&(((***+++,,,'''''''''''''''''''''''''''''''''''''''((())))))###$$$%%%&&&''''''''''''''''''((((((((()))))))))$$$((()))&&&&&&)))((($$$&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))(((''''''((()))***((('''&&&'''((()))))))))(((''''''((()))*********)))(((&&&''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,(((((())))))******++++++(((((())))))***)))))))))''''''''''''((((((((()))...'''!!! %%%******((($$$&&&((('''&&&%%%''')))&&&(((******(((&&&''')))***)))((((((((((((&&&$$$&&&((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))''''''******''''''''''''&&&'''''''''(((''''''((((((((((((((((((((((((((()))))))))))))))###$$$%%%&&&''''''''''''$$$)))***&&&###&&&'''%%%(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&((('''&&&&&&((()))%%%%%%&&&'''''''''''''''$$$&&&&&&%%%######%%%((("""&&&'''%%%%%%'''(((%%%%%%&&&'''&&&%%%$$$&&&(((&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&&&&%%%$$$$$$(((&&&%%%&&&'''((('''&&&$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&''')))'''%%%###$$$&&&###$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% %%%***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&,,,)))&&&%%%%%%##################$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''&&&%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%###!!!))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))###***'''$$$((($$$""")))"""%%%'''&&&&&&&&&'''$$$&&&)))(((&&&%%%'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((())))))))))))(((((((((((()))***************''')))+++***'''&&&(((***'''%%%###"""###%%%)))+++&&&'''(((***------***((()))((('''&&&&&&'''((()))(((---(((%%%***)))&&&,,,(((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((((((((((((!!!&&&((()))******+++,,,***'''&&&''')))))))))))))))))))))))))))))))))((((((((((((((()))******###$$$%%%&&&'''((((((((((((((((((((())))))))))))$$$))))))%%%%%%))))))$$$'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((()))))))))))))))%%%''')))***((('''''''''%%%&&&((()))))))))((('''$$$%%%'''((((((((('''&&&)))***++++++***(((%%%$$$*********)))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((***++++++++++++&&&'''''''''(((((())))))((( """***+++)))&&&(((******(((''')))+++&&&)))+++***((('''(((***(((''''''((())))))(((&&&''')))+++***'''&&&(((***************************%%%((()))''''''***)))&&&(((((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%'''***,,,%%%&&&&&&&&&''''''(((((( !!!###&&&((()))******!!!(((+++&&&$$$((()))'''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))%%%&&&''''''&&&&&&((()))###$$$&&&'''((('''&&&&&&******'''### !!!&&&+++###''''''$$$$$$(((+++***&&&&&&'''&&&%%%$$$&&&((('''((((((&&&$$$$$$%%%&&&######%%%%%%%%%%%%######)))'''&&&'''((()))((('''$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((&&&((()))((($$$"""$$$&&&###$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++'''$$$$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((($$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$!!! ###'''((($$$ """$$$%%%%%%%%%###"""'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''%%%$$$######$$$%%%'''(((((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&###+++***)))((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***""")))'''$$$'''$$$"""***"""$$$''''''%%%###""""""###&&&((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&))))))))))))))))))))))))******))))))((((((''''''&&&))))))'''))),,,)))!!!,,,***(((''''''(((***,,,++++++***(((&&&%%%''')))'''((()))******)))(((''')))((('''&&&&&&'''((())))))***+++***(((&&&'''(((+++***((('''''''''))))))''''''(((((((((((('''''''''((())))))(((&&&$$$###&&&))),,,+++(((%%%$$$&&&%%%''')))******)))'''%%%)))))))))***+++***'''%%%&&&'''((()))*********)))((((((((((((((()))******(((((((((((())))))))))))''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((((((''''''(((***&&&&&&''''''(((((())))))%%%&&&)))******)))&&&%%%(((,,,///000---***+++,,,)))))))))***)))(((((('''******'''$$$&&&+++,,,***'''(((((((((&&&&&&(((*********))))))))))))******'''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((((((((((()))******((((((''''''''''''(((((()))(((''')))+++***&&&"""###%%%&&&%%%'''***(((###&&&'''''''''''''''&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((+++((('''(((***+++)))'''&&&***,,,)))(((***+++***((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&***%%%###%%%&&&$$$$$$'''''''''((((((((((((((((((''''''''''''((((((((((((---)))%%%%%%)))+++***''''''&&&%%%$$$%%%%%%''''''))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((###$$$%%%&&&''')))******+++'''$$$$$$&&&'''%%%"""&&&&&&&&&'''''''''((((((%%%''')))***((('''''''''######%%%&&&((()))***+++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))'''$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***((($$$###$$$%%%###%%%###%%%+++,,,((('''***$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%'''%%%"""$$$$$$$$$%%%&&&'''((()))&&&%%%###%%%'''%%%&&&%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''''''''%%%###"""&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''&&&$$$$$$%%%''''''%%%###$$$''')))'''%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((***+++******************************))))))((((((((((((%%%((((((&&&'''***'''!!!+++***)))(((((()))***+++***++++++)))'''&&&'''((())))))(((((((((((())))))******)))(((((()))******''')))***)))(((((()))***)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''***///222(((((()))******)))((((((+++)))&&&%%%&&&'''((('''&&&&&&'''''''''''''''&&&((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((())))))(((&&&&&&&&&((()))((('''))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&(((++++++***)))(((((($$$$$$&&&'''((()))))))))%%%)))***((('''(((&&&"""'''((()))(((&&&&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''(((((()))((((((''''''''''''((((((***(((((()))++++++(((%%%%%%''''''&&&(((***)))$$$((((((((()))))))))(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''%%%$$$%%%'''(((&&&$$$&&&***+++((('''***+++)))(((((((((((((((((((((((((((&&&&&&&&&((()))(((''',,,(((''')))***((((((***((((((((((((((('''''''''''''''''''''((((((((((((***'''###$$$''')))(((%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''%%%###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''$$$%%%)))***&&&%%%((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%)))&&&###$$$%%%###&&&%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''(((((('''%%%$$$%%%&&&'''%%%$$$%%%'''((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%---,,,+++)))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&''''''***************************))))))))))))((((((((('''))))))((()))***(((###)))))))))))))))))))))))))))***++++++(((''''''(((+++***(((''''''(((***+++,,,++++++******++++++,,,&&&((())))))))))))***,,,''''''((((((((('''&&&%%%'''(((((())))))(((((('''***)))(((''''''&&&&&&''')))'''$$$###$$$%%%%%%%%%******))))))))))))*********)))''''''((()))((('''((((((''''''''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))+++***)))((('''((()))))))))(((((('''((()))***+++'''''''''(((******)))'''))))))))))))))))))))))))************))))))))))))(((&&&%%%&&&)))***)))&&&))))))((((((((((((((('''+++***(((''''''(((***+++''''''''')))***)))'''&&&'''''')))***+++,,,,,,,,,***///000+++'''''''''&&&((())))))((('''&&&(((***((((((''''''''''''((((((''''''(((((())))))******''''''((()))************&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((***)))((()))***+++***)))((())))))'''(((+++)))$$$((())))))******+++++++++&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''%%%)))***'''&&&)))***)))((((((((((((((((((((((((***(((&&&&&&(((*********(((%%%&&&))))))&&&&&&((())))))(((((('''''''''&&&''''''''''''(((((((((((()))&&&$$$$$$''')))'''%%%******)))((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&***---,,,(((%%%&&&)))&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((%%%%%%''''''$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&###(((***'''$$$%%%&&&%%%%%%%%%%%%&&&''')))***+++&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''')))******'''%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&''''''((()))&&&&&&'''''''''&&&&&&%%%((((((((('''''''''&&&&&& ###%%%%%%$$$$$$'''***&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&%%%%%%$$$$$$************************))))))))))))))))))))))))+++,,,,,,+++,,,,,,***((())))))************))))))(((***,,,,,,***((('''(((******)))(((((()))******++++++++++++++++++++++++''')))******))))))***+++))))))((('''''''''''''''(((((())))))))))))((((((+++***((('''&&&'''((()))***))))))))))))$$$+++***(((''''''(((***+++'''(((***,,,...,,,((($$$))))))))))))))))))******((((((((((((((())))))***(((((((((((())))))))))))+++)))'''&&&&&&''')))***)))((('''&&&&&&(((***+++''''''''')))++++++***(((((((((((((((((((((((((((*********))))))(((((((((---)))&&&(((---///,,,(((***)))))))))((((((''''''+++***)))(((((()))***++++++)))((())),,,---***'''+++++++++,,,+++******)))///222///'''!!!$$$+++...))))))***((('''&&&((()))))))))************))))))&&&&&&'''((())))))******''''''(((***++++++++++++&&&&&&''''''((((((((((((''''''((((((((((((''''''(((((('''((()))***+++,,,)))***)))''''''***((($$$(((((())))))***+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))***))))))$$$(((***'''&&&((()))(((((((((((((((((((((((((((,,,)))'''&&&(((***++++++%%%$$$&&&))))))%%%%%%((()))))))))(((''''''&&&&&&''''''''''''((((((((((((***((('''''')))***)))'''******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&))),,,,,,)))'''&&&'''''''''''''''''''''''''''&&&((())))))'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''''''$$$$$$&&&(((&&&&&&&&&&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&((('''%%%###%%%((($$$$$$$$$%%%&&&'''((()))$$$&&&'''&&&%%%&&&((()))&&&&&&&&&'''(((((()))***%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%&&&''')))""""""#########$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''')))++++++)))&&&%%%$$$%%%%%%%%%%%%&&&''''''&&&'''''''''''''''(((((()))''''''(((''''''&&&%%%%%%)))(((((((((((('''''''''###%%%$$$%%%)))...&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''&&&%%%$$$************************))))))))))))************,,,,,,,,,---,,,+++***+++))))))************))))))(((***,,,,,,***)))((((((((()))***++++++***)))((()))******************)))***++++++***)))(((((()))---+++)))''''''(((***+++(((((())))))))))))((((((+++***)))''''''((()))***((((((***---///,,,&&& ***)))'''%%%%%%''')))***(((''''''((())))))(((&&&(((((((((((()))+++,,,---((((((((((((((())))))***(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%''')))***'''&&&'''(((***+++***)))(((((((((((((((((((((((()))))))))(((((('''''''''---)))&&&(((---///,,,(((******))))))((((((((('''))))))************))))))---***(((***------+++(((&&&''''''''''''&&&%%%%%%(((+++***"""!!!(((---)))******)))''''''((()))))))))************))))))%%%%%%&&&''''''((())))))''''''(((***++++++++++++&&&'''((())))))))))))(((''''''((())))))(((''''''&&&&&&''''''''')))***,,,(((***(((%%%&&&)))((($$$(((''''''((((((***+++,,,'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''&&&((()))(((((((((((((((((((((((((((,,,***''''''(((***,,,,,,''''''***---+++''''''+++))))))(((((('''''''''&&&''''''''''''(((((((((((()))((((((((()))))))))(((((((((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&(((***)))&&&###'''''''''''''''''''''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%((('''###"""&&&&&&&&&&&&&&&&&&(((******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''$$$&&&((('''%%%###%%%((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$&&&)))&&&&&&&&&'''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&""""""#########$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''')))++++++)))&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((('''&&&%%%%%%)))(((((((((((('''''''''"""'''++++++'''%%%(((,,,&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((++++++++++++++++++++++++)))))))))************++++++******,,,***'''(((+++))))))))))))))))))))))))(((***++++++***))))))***((()))+++,,,,,,+++)))((((((((()))******)))((((((+++,,,,,,+++)))(((((()))---,,,***(((((()))***+++((())))))******))))))(((******))))))))))))******+++)))''''''(((************((('''%%%%%%'''(((***,,,'''!!!$$$)))+++((('''&&&&&&'''(((***+++((((((((((((((()))******(((((((((((())))))))))))''''''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%'''((()))'''&&&%%%&&&(((***+++***))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&'''***+++***'''***))))))))))))))))))(((((())))))******))))))(((***)))(((((()))***)))((($$$%%%&&&'''((()))))))))"""(((***(((&&&''')))(((***++++++)))''''''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((''''''((()))************&&&''')))*********)))(((&&&'''((())))))((('''&&&$$$&&&(((((('''''')))+++((()))'''$$$%%%))))))%%%((('''&&&&&&'''(((***+++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&((((((((('''&&&'''(((%%%)))***'''&&&)))***)))((((((((((((((((((((((((+++)))'''''')))+++++++++'''''')))+++'''###$$$)))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&'''%%%###%%%))))))&&&"""'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$###%%%'''(((((('''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$ !!!'''((($$$$$$)))$$$''''''&&&'''++++++)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&)))&&&%%%&&&%%%""""""%%%&&&&&&&&&&&&&&&%%%$$$###$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&((())))))(((&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((''''''(((((()))***''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&!!!$$$((()))((('''(((***&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***++++++++++++++++++++++++))))))*********++++++++++++)))***,,,)))%%%''',,,+++***)))(((((()))***+++******+++***))))))***,,,*********++++++*********(((((()))******)))(((((()))+++,,,+++))))))***+++)))******++++++)))((('''))))))************)))))))))******++++++******)))+++***(((%%%###$$$&&&)))))))))(((''''''((())))))+++'''""" """%%%)))++++++***((('''&&&'''((()))((((((((((((((()))******(((((((((((())))))))))))&&&'''''''''((((((((((((''''''''''''(((((((((((((((&&&###$$$&&&)))++++++))))))))))))))))))))))))((((((((((((((()))))))))'''''''''(((((())))))))))))))))))))))))*********))))))(((''''''((())))))'''((()))(((''''''((()))'''((()))***+++,,,,,,,,,%%%***,,,++++++---,,,(((+++++++++***((('''((()))&&&'''((())))))((('''&&&'''''''''''''''((((((((('''(((((()))))))))((((((%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&$$$'''******)))((()))***((()))'''%%%&&&++++++''')))((('''&&&&&&''')))***%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((***++++++)))((()))+++&&&***+++((('''***+++)))(((((((((((((((((((((((()))((('''(((***+++***)))&&&%%%''''''""" &&&&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%&&&(((((('''&&&&&&&&&%%%&&&((()))******))))))))))))))))))))))))))))))$$$%%%&&&(((((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&(((***%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%###"""$$$'''))))))'''((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((""""""(((###''')))&&&'''***)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&)))$$$$$$''''''###"""%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''###%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''&&&&&&'''(((###%%%''''''%%%%%%&&&(((((((((((((((((())))))***&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%!!!$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))++++++++++++++++++++++++))))))******++++++++++++---++++++...+++&&&(((///,,,***)))'''''')))***,,,***++++++)))((()))+++---,,,+++)))(((((()))+++,,,((()))***++++++***)))(((((()))++++++******+++---%%%'''+++------***&&&###))))))************))))))((()))+++,,,,,,+++***)))###''',,,---+++)))***,,,******))))))))))))******&&&&&&(((***,,,,,,)))&&&111///,,,)))((('''((((((((((((((((((((()))******(((((((((((())))))))))))&&&'''((()))******))))))''''''((()))***)))))))))(((%%%""""""$$$(((+++,,,))))))))))))))))))))))))(((((())))))******++++++''')))******))))))***+++(((((())))))******+++++++++)))&&&$$$$$$&&&)))+++''')))+++)))'''&&&(((+++)))))))))))))))(((''''''+++***'''$$$%%%***+++)))+++,,,,,,***((('''((()))((()))***,,,,,,***)))((())))))))))))(((((((((((('''((((((((((((((('''&&&$$$%%%'''))))))((('''&&&&&&'''(((******((('''&&&%%%(((,,,---***))))))***)))***(((&&&(((,,,---***+++***((('''&&&''')))***'''''''''((()))******+++((((((((((((((((((((((((%%%''')))(((%%%$$$&&&(((&&&***,,,)))(((***+++***(((((((((((((((((((((((((((''''''(((******)))''')))))))))(((###"""(((%%%%%%&&&'''((()))******''''''''''''((((((((()))&&&(((***+++)))(((((((((%%%''')))***++++++++++++''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$###&&&)))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&(((***&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$###"""$$$(((***)))'''((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% ''''''$$$"""((()))&&&&&&(((&&&!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&$$$"""###%%%'''%%%"""$$$$$$$$$%%%&&&'''((()))%%%!!!"""(((***'''&&&)))"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&######$$$%%%%%%&&&''''''!!!###&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&###%%%'''))))))((('''&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&%%%%%%%%%''')))###&&&((('''%%%$$$&&&)))((((((((((((((()))******&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((&&&### &&&''''''''''''''''''&&&&&&''''''(((((((((((((((***(((&&&$$$###$$$%%%&&&))))))))))))******************+++++++++,,,,,,,,,***************)))((((((---***((((((***,,,+++******)))(((&&&&&&''''''(((+++++++++******(((''''''---+++******++++++)))((())))))))))))))))))))))))...+++)))***,,,---+++(((,,,,,,++++++******))))))(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******+++'''&&&***)))%%%%%%)))(((((())))))))))))((((((***%%% !!!&&&+++,,,+++'''((()))((('''&&&&&&(((+++***)))'''&&&&&&&&&&&&###%%%&&&(((((((((''''''))))))))))))))))))))))))***)))((('''''''''''''''&&&(((+++------+++(((&&&&&&&&&%%%%%%&&&''')))***++++++***(((&&&'''***---'''))))))(((((())))))(((&&&(((******))))))+++---*********))))))'''&&&%%%'''''')))***++++++++++++,,,((($$$$$$&&&))))))(((+++&&&&&&******&&&&&&+++'''''''''''''''((()))))))))************))))))(((&&&''')))*********)))((((((((()))))))))(((&&&%%%((((((((((((((('''''''''###""""""%%%)))***(((%%%)))(((((((((''''''&&&&&&******))))))((((((''''''******))))))((((((((('''''''''''''''(((***+++,,,***)))(((''''''((()))***&&&((()))***)))))))))***((('''&&&%%%%%%&&&'''(((******))))))((((((''''''$$$''')))&&&"""!!!%%%***$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((($$$%%%!!!###+++%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$(((((($$$$$$)))***&&&((((((((((((((('''''''''(((%%%%%%((()))'''(((,,,%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((&&&%%%&&&((((((%%%"""&&&&&&%%%%%%&&&''')))***)))%%%%%%***)))$$$$$$'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%,,,+++)))&&&$$$###""""""$$$######%%%((((((&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%''''''&&&&&&'''(((((('''%%%,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))(((((())))))(((''',,,'''"""!!!$$$'''''''''))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%###''')))(((((()))'''###)))((('''&&&%%%&&&&&&'''))))))))))))******************+++++++++,,,,,,,,,***************))))))(((---+++((((((***,,,+++***+++***)))((((((((())))))&&&'''(((***+++,,,,,,,,,+++***)))***+++,,,+++***************************,,,***))))))++++++***((()))(((((((((''''''''''''((())))))))))))))))))(((***)))))))))((((((((((((******))))))))))))******+++''''''***)))%%%%%%)))(((((())))))))))))((((((***&&&"""###'''++++++******+++,,,+++***))))))+++'''''''''''''''((())))))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((('''(((***,,,,,,***(((''')))((('''&&&&&&'''((((((((()))***)))((('''(((***,,,---,,,***)))((('''&&&%%%&&&(((((('''''')))***,,,,,,,,,+++***)))(((((()))))))))***))))))((((((***'''&&&''')))***(((&&&,,,((((((++++++((((((,,,(((''''''''''''((())))))((())))))*********))))))&&&'''(((((()))))))))((('''(((((()))((('''&&&%%%''''''((((((((((((((((((+++)))((()))++++++)))&&&++++++++++++*********)))***)))))))))((((((((('''))))))))))))((((((((('''(((((((((((()))***++++++(((((())))))))))))((((((###$$$&&&&&&%%%$$$%%%&&&(((((('''&&&&&&'''(((((())))))))))))((((((''''''&&&'''((('''%%%%%%(((+++%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$'''$$$ $$$+++'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((((($$$$$$((()))&&&'''''''''''''''&&&&&&&&&(((%%%%%%((()))'''(((+++''''''''''''''''''''''''''''''((((((''''''&&&%%%'''%%%$$$%%%''''''$$$"""%%%%%%%%%&&&'''((()))))))))%%%&&&))))))%%%$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((('''&&&%%%$$$############&&&%%%$$$&&&((((((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%''''''&&&&&&'''(((((('''%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''&&&''')))***)))((('''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''''')))((($$$)))((('''&&&%%%&&&&&&''')))))))))*********++++++******+++++++++,,,,,,,,,***++++++++++++***)))))),,,+++))))))+++,,,+++***,,,+++******)))*********%%%&&&(((***+++,,,------)))(((((()))+++---,,,++++++++++++++++++++++++++++++***((()))******)))'''+++++++++************)))))))))************))))))******)))))))))(((((((((******))))))))))))*********''''''))))))&&&&&&)))(((((())))))))))))((((((***'''%%%&&&)))+++***(((((()))***)))'''&&&'''((('''''''''''''''((())))))''''''''''''((()))******))))))))))))))))))))))))(((((('''''''''((())))))))))))************)))))),,,+++)))''''''''''''(((&&&)))++++++***)))(((((('''&&&'''((((((((())))))%%%&&&(((((('''''')))***++++++++++++***))))))(((''''''((()))))))))((((((''''''''')))******(((%%%***((((((++++++((((((***((((((''''''(((((()))***'''((()))***************'''''''''&&&''''''((()))'''''''''(((''''''&&&%%%'''''''''(((((()))))))))***)))''''''(((((('''&&&)))))))))(((((((((((('''))))))))))))(((((((((((()))))))))))))))((((((''')))))))))))))))))))))***&&&((()))++++++)))(((&&&%%%'''((((((&&&%%%%%%&&&)))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''')))***'''''''''(((((())))))))))))((('''&&&%%%&&&''''''((((((((('''''''''''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&)))(((''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&'''((('''%%%%%%'''((($$$((('''$$$%%%+++)))###&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((((((%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((&&&'''+++)))))))))((((((''''''&&&'''((((((((((((''''''&&&'''&&&&&&&&&((('''&&&$$$%%%%%%&&&'''(((((((((((((((&&&&&&((((((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$#########$$$$$$%%%&&&%%%%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%'''(((&&&&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%$$$&&&(((******)))"""%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%((((((%%%%%%((((((%%%(((((('''&&&&&&&&&&&&'''))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,++++++***))),,,+++******++++++++++++,,,++++++*********************+++++++++***))))))***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))(((,,,,,,,,,,,,,,,,,,++++++)))******++++++******)))*********)))))))))((((((******))))))))))))******)))(((((())))))((((((((())))))(((((((((((())))))***((('''(((******(((&&&'''((()))(((&&&%%%&&&'''+++***)))'''&&&&&&&&&&&&((((((''''''''')))+++,,,((((((((((((((((((((((((((('''''''''((()))************))))))))))))******,,,+++)))((((((((()))***)))***,,,,,,***)))***+++'''%%%&&&)))***)))))),,,''')))******))))))***,,,'''(((((((((((((((''''''"""###%%%''')))++++++,,,((((((((()))))))))((('''''''''(((******(((''''''((((((((('''((())))))***&&&'''(((******+++++++++((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******+++'''&&&%%%%%%&&&((()))***''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***))))))((('''(((((())))))(((((((((''''''((()))******)))((('''(((***+++***((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%'''''''''&&&((((((((())))))))))))))))))((('''%%%%%%&&&'''(((%%%%%%&&&''''''((())))))&&&&&&((()))))))))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((###((()))&&&&&&)))***'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%'''(((&&&'''******))))))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((()))))))))((('''$$$%%%'''((((((((('''&&&'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$&&&((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%'''((('''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))(((!!!%%%((()))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&((((((%%%%%%((((((&&&''''''''''''&&&&&&''''''************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,+++++++++++++++++++++*********))))))------,,,,,,***)))(((''',,,+++******++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++************))))))))))))))))))))))))******++++++++++++******************))))))))))))******))))))))))))******((())))))(((((())))))((())))))(((((((((((())))))))))))))))))***)))(((&&&***+++,,,+++)))((()))***+++***)))'''&&&&&&&&&&&&((((((''''''''')))+++,,,((((((((((((((((((((((((((((((((((((((()))***+++******)))(((((()))*********)))(((((()))***+++,,,******)))'''&&&'''))),,,...******---,,,((((((+++((()))******))))))***+++&&&''''''(((((((((''''''"""###%%%''')))++++++,,,******((('''&&&''')))+++((()))***))))))***)))(((((((((((((((((()))******&&&'''(((******+++++++++((('''&&&%%%%%%&&&'''((('''''''''&&&''''''''''''&&&''''''((()))***++++++******)))))))))***,,,...************************(((((((((((())))))))))))'''((()))******)))((('''&&&'''((((((((('''&&&%%%***)))(((''''''((()))***&&&((()))(((&&&%%%%%%&&&(((((())))))))))))(((((('''''''''''''''((((((((()))(((''''''((((((&&&%%%((((((((())))))))))))))))))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******''''''''''''''''''''''''&&&'''((('''%%%%%%'''((("""&&&)))'''&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((((((((((((%%%%%%''''''%%%&&&)))((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''%%%&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%''')))'''%%%%%%&&&(((''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%$$$&&&((('''%%%%%%))),,,''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&((((((%%%%%%((((((&&&&&&&&&''''''''''''''''''*********++++++++++++,,,******+++++++++,,,,,,,,,,,,------------,,,++++++***,,,------,,,++++++,,,***++++++++++++***))))))++++++,,,,,,++++++***)))---,,,******+++***)))''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++************++++++++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))******))))))))))))******'''******((((((++++++)))***)))(((''''''((()))***(((((()))))))))((('''''')))***+++***((('''((()))'''''''''''''''((())))))''''''''''''((()))******))))))))))))))))))))))))))))))((((((((()))************))))))))))))******)))((((((((((((***,,,---((('''&&&$$$"""$$$'''***$$$ !!!(((***'''(((...&&&((()))((('''&&&''')))'''((())))))************''''''((()))))))))((((((+++***)))'''%%%'''***---***,,,+++((((((+++,,,***))))))(((((())))))***+++'''((()))***************)))(((''''''&&&'''''''''(((''''''''''''((())))))((((((((())))))************++++++)))'''&&&&&&((((((((()))))))))))))))***(((((((((((())))))))))))&&&''')))***+++***((('''%%%&&&'''((()))((('''&&&+++)))(((&&&&&&((()))+++((()))+++***)))(((((()))'''(((((())))))(((((('''&&&''''''''''''((((((((()))************)))(((((('''''''''(((((()))))))))'''''''''''''''&&&&&&&&&+++***)))'''%%%$$$""""""(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((($$$&&&''''''&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$((((((%%%$$$&&&&&&&&&''''''((()))))))))(((%%%%%%''''''%%%%%%((('''''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$''''''%%%%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%$$$############)))))))))'''$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%''')))'''%%%%%%&&&'''((('''%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&'''''''''((((((((()))(((''''''(((((('''%%%&&&''''''&&&%%%&&&)))+++''''''''''''''''''''''''******))))))((((((''''''%%%((((((%%%%%%((((((%%%%%%&&&''''''((('''''''''*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------,,,,,,+++))),,,......,,,++++++,,,+++,,,,,,---,,,+++***)))******+++,,,,,,+++++++++,,,***)))***++++++***)))++++++++++++++++++++++++***,,,---,,,)))((()))+++,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******&&&******'''(((,,,,,,)))***)))(((''''''((()))***&&&'''(((''''''''''''(((&&&(((((('''&&&%%%&&&''''''''''''''''''((())))))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))***)))((('''((((((***+++'''''''''&&&%%%%%%''')))%%%'''$$$&&&---'''((()))((('''&&&'''(((&&&'''((()))************)))))))))***))))))(((((()))***+++)))''''''))),,,)))+++)))$$$$$$)))+++)))))))))(((((())))))***+++((())))))*********))))))((()))))))))(((((('''&&&)))(((((('''((()))***+++)))))))))))))))))))))***&&&((()))((($$$""""""$$$&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***%%%''')))++++++***((('''%%%''')))***+++***)))((())))))(((((((((((())))))(((***,,,,,,+++******+++&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((("""&&&)))***((('''(((***%%%%%%&&&'''((())))))***&&&'''((()))((('''%%%$$$))))))((('''%%%$$$######)))(((&&&%%%%%%''')))+++&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###!!!###((()))&&&%%%(((%%%%%%&&&''''''((())))))(((%%%$$$''''''$$$%%%(((''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###&&&((((((&&&%%%&&&((((((''''''&&&&&&&&&''''''$$$'''((($$$$$$'''&&&"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$&&&'''(((&&&###"""%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$((((((%%%%%%'''***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((()))''''''''')))***)))''''''''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$((()))'''''')))((($$$%%%%%%'''(((((((((''''''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------......------,,,+++))),,,//////,,,***+++---,,,---.........---,,,+++,,,,,,,,,,,,,,,+++***)))***)))((()))+++,,,,,,+++++++++++++++++++++++++++(((+++,,,+++((('''(((***)))))))))******++++++++++++,,,,,,------,,,,,,++++++++++++************)))******))))))))))))******&&&***+++'''(((,,,---)))+++)))(((''''''((()))+++&&&&&&'''&&&&&&&&&((())))))++++++***)))((()))***+++***)))(((&&&&&&&&&&&&###%%%&&&((()))(((((('''))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))+++***)))'''''''''((((((''')))+++,,,***)))))))))///(((&&&+++***!!!&&&)))***+++***)))((()))***$$$$$$&&&'''(((((((((((('''''')))***++++++++++++&&&))),,,,,,)))((((((***&&&(((%%%%%%(((&&&)))))))))))))))******+++)))************))))))(((((()))*********)))'''&&&***)))(((((((((***+++,,,*********)))))))))))))))$$$'''******(((&&&''')))((()))))))))******++++++'''((((((((())))))******%%%&&&)))++++++***((('''&&&(((***,,,---,,,++++++'''((()))******)))((('''$$$%%%'''((('''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((( %%%&&&$$$$$$'''+++$$$$$$%%%&&&'''((()))***%%%&&&(((***)))'''%%%######$$$$$$%%%&&&'''((((((***(((&&&$$$$$$'''***,,,&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((***'''&&&(((***(((&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))""""""(((***&&&%%%)))$$$$$$%%%%%%&&&'''(((((((((%%%$$$''''''$$$%%%((('''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&)))++++++)))(((***,,,)))(((&&&%%%%%%&&&'''(((###(((((($$$###'''&&&!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''$$$!!! &&&&&&%%%%%%%%%&&&'''''' """$$$$$$###%%%))),,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$((((((%%%%%%'''***'''%%%$$$%%%'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,''''''''''''((((((((()))'''&&&&&&'''***++++++***'''&&&'''***,,,+++&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###''')))(((((()))'''###$$$%%%'''(((((((((''''''+++---...,,,***)))---000------............---,,,)))***---/////////---,,,...............---------............------------,,,,,,------,,,+++******&&&***,,,+++''''''***...++++++++++++,,,,,,,,,,,,************+++++++++++++++++++++++++++***))))))---------,,,,,,,,,++++++,,,+++++++++******)))))),,,,,,,,,+++++++++******************))))))))))))++++++***)))(((((())))))************************&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))(((''''''(((******)))''''''&&&&&&&&&&&&''''''+++))))))***(((%%%&&&***+++)))(((&&&&&&((()))+++******++++++++++++******++++++***)))(((((())))))+++***)))(((((((((((((((&&&'''((()))************%%%&&&&&&''''''''''''''')))))))))))))))(((''''''%%%((())))))+++...+++&&&///,,,)))))),,,+++'''###&&&))),,,---+++(((&&&%%%***'''&&&))))))'''(((,,,******)))'''&&&&&&)))+++)))))))))(((''''''&&&&&&,,,+++(((''''''(((+++,,,******))))))))))))******&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&+++***((('''&&&''')))***'''((('''%%%######%%%''''''((()))******)))((('''((('''&&&&&&'''((()))***%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&''')))***''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%((((((&&&&&&)))***'''&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%'''$$$$$$'''(((&&&&&&***&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((***(((&&&&&&'''(((%%%###"""$$$'''******)))'''%%%'''$$$%%%)))'''"""$$$)))%%%&&&&&&&&&'''((((((((("""''')))%%%$$$'''$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$#########$$$$$$''''''&&&$$$###$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))***+++***(((&&&&&&'''***)))'''&&&%%%$$$$$$$$$)))'''%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))---...//////......000111,,,---------------,,,,,,+++,,,---------,,,+++***------------,,,,,,,,,,,,///,,,***+++...///...+++---............------,,,))),,,...---******---111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,++++++************************))))))))))))+++******)))))))))))))))************************(((((()))******)))(((((())))))))))))))))))))))))&&&&&&''''''(((((((((((()))((('''((()))***************))))))((()))))))))+++((()))***(((%%%&&&+++***)))(((''''''((()))***))))))************))))))+++******)))(((((())))))))))))(((((('''(((((((((###$$$%%%&&&''''''''''''((())))))***+++*********&&&'''((()))***+++++++++(((******)))***,,,***%%%)))&&&###$$$''''''### """%%%&&&'''''')))***///+++***,,,***&&&%%%'''((()))((('''&&&'''***,,,''''''((((((((((((((((((+++***)))'''''')))***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((()))((((((''''''&&&''''''+++***(((&&&&&&'''((()))((('''''''''((()))******'''((()))******)))((('''(((''''''&&&'''((()))***%%%&&&''''''((((((''''''(((((()))))))))))))))***+++***(((''''''((()))***''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&))))))''''''***+++((((((''''''''''''(((((()))%%%''''''&&&%%%$$$%%%&&&+++((('''******((()))---&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''%%%&&&((()))(((&&&'''(((***,,,+++***(((&&&((($$$$$$((((((%%%$$$(((&&&&&&&&&'''''''''''''''###''')))&&&'''+++***&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&)))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""######$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''))))))((('''((()))(((''''''&&&&&&''''''''''''&&&$$$&&&((()))(((&&&(((''''''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&'''''''''((((((((()))''''''&&&%%%&&&&&&((((((---,,,,,,,,,,,,,,,***(((------............------000///...---,,,+++***)))------------------------000,,,)))+++111333000,,,++++++++++++,,,,,,,,,,,,(((+++---,,,******---000.................................------------------------------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++++++++************)))))))))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,+++***)))))))))))))))***((((((***(((%%%'''+++***)))(((''''''((()))***(((((())))))))))))((((((******)))((((((((())))))(((''''''''''''(((((()))&&&'''((())))))***)))))))))******+++++++++++++++'''(((((()))***+++,,,,,,+++,,,+++((((((+++)))%%%***'''&&&''')))***'''$$$ """######$$$&&&***---'''%%%&&&***+++(((''')))((((((((((((''''''***,,,&&&&&&'''(((((()))******))))))))))))))))))))))))***((('''%%%%%%'''(((***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))))))))((((((((((((''''''***)))'''&&&&&&&&&'''((()))'''&&&(((***+++)))&&&(((((())))))))))))(((((((((''''''''''''((())))))%%%&&&''''''((((((''''''************)))))))))))),,,+++)))((('''((())))))&&&''''''''''''(((((((((''''''(((((((((((('''''''''******((((((++++++)))(((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&''')))&&&%%%((((((&&&'''***&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''---,,,***((('''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((('''&&&%%%''')))******)))''''''''''''&&&%%%$$$###(((###!!!$$$'''&&&$$$$$$'''''''''''''''&&&&&&&&&%%%((((((''''''***+++)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''***(((''''''''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################$$$%%%'''&&&%%%%%%&&&(((###$$$&&&'''(((''''''&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''"""$$$&&&((('''((()))+++&&&&&&&&&'''((()))***+++&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&''''''///---++++++,,,***%%%!!!...//////000000000000000222222000///...---------...///////////////000000000...---///222444333111,,,+++++++++,,,,,,------+++,,,------,,,,,,///111............------------......------------,,,,,,---------------,,,,,,+++,,,,,,+++++++++*********+++++++++++++++************)))))))))))))))))))))************)))))))))((())))))*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))***)))))))))***,,,+++***)))((((((''''''(((***((((((***(((&&&'''+++))))))(((((((((((())))))''''''((((((((((((''''''***))))))((((((((())))))'''&&&&&&&&&'''((())))))((()))******+++++++++***''''''((())))))))))))(((,,,++++++***************+++,,,***'''(((+++***'''+++***)))+++------+++)))'''(((((('''&&&&&&(((***"""!!!###((()))%%%$$$&&&)))))))))(((''''''(((***''''''(((((())))))))))))'''((()))******)))(((''',,,***(((''''''(((***,,,(((((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''+++'''%%%&&&((('''"""(((((())))))))))))(((((((((((('''''''''(((((((((%%%&&&''''''(((''''''''')))))))))((((((''''''&&&+++***)))((('''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&))))))''''''******(((''''''&&&%%%$$$$$$$$$$$$'''))))))((('''&&&'''((((((%%%$$$''''''$$$%%%(((''''''''''''''''''''''''''''''''''''&&&&&&'''''',,,+++)))((('''((()))***)))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&&&&((('''&&&&&&'''((()))))))))&&&%%%%%%$$$#########$$$&&&!!!!!!%%%&&&### ((((((((('''&&&&&&&&&%%%))))))(((&&&%%%&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''')))(((''''''&&&&&&'''''''''&&&%%%%%%&&&'''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((!!!"""%%%'''(((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''!!!###&&&'''''''''(((***&&&&&&&&&&&&'''(((******''''''&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%222000///000111000,,,(((//////000111111222111111222111111000000111111222000000000111111111222222...000333222111111333666111111000000000000111222111111111111111111222444///.........---------,,,------------,,,,,,++++++------......------,,,+++,,,,,,,,,+++++++++******)))*********************)))))))))))))))))))))***************)))))))))(((((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************))))))((()))***)))((((((***,,,******)))((((((((((((((()))'''(((***)))&&&''',,,))))))(((((((((((())))))''''''(((((((((((('''''')))((((((((((((((())))))'''''''''''''''((()))***&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''',,,+++******))))))******)))***)))&&&(((,,,,,,)))'''''''''((()))***)))'''***+++,,,,,,)))'''''''''***(((((()))''' ***++++++)))'''&&&&&&'''******))))))(((((((((((('''((()))******)))((('''+++***)))(((((()))***+++((('''&&&&&&&&&((()))***((((((((())))))(((((((((%%%%%%&&&&&&''''''(((((('''((())))))***)))(((((((((((('''&&&&&&&&&&&&&&&***&&&###$$$'''&&&!!!))))))(((((((((((())))))((((((((((((((((((''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%'''(((%%%&&&))))))&&&(((((('''&&&%%%%%%%%%&&&((()))***)))'''&&&'''(((+++((((((******'''(((+++'''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((''''''''''''(((***+++)))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&&&&((('''((((((((('''''''''(((''''''&&&&&&&&&((()))***&&&### !!!%%%(((%%% ((((((((('''&&&&&&&&&%%%***(((''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((!!!###&&&''''''&&&&&&)))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''###%%%&&&'''&&&%%%&&&''''''&&&&&&%%%&&&&&&'''''')))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&$$$""""""$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$111111111333555666555444111222333444444444444444333333444555666666777777333333444444555666666666///444888777222111555:::555444333222111222333333444333222222111222222222222222111111000000//////000000//////...---------...////////////...---------------,,,,,,,,,++++++)))************+++++++++)))))))))************+++************))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))&&&(((***)))'''&&&))),,,*********))))))******+++)))'''(((***)))&&&(((,,,(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''(((((()))))))))(((((((((((())))))***(((((()))))))))))))))(((''''''((())))))))))))))))))((((((((()))+++---...''')))(((''')))------)))''''''((((((((((((((('''&&&(((******)))((('''(((,,,))))))+++***%%%"""$$$***++++++***'''&&&&&&'''++++++***))))))(((''''''''''''))))))))))))''''''((((((''''''''''''((((((''''''&&&''''''((()))***((())))))******))))))((('''''''''(((((((((((((((&&&'''((()))***)))((('''((((((((((((''''''&&&&&&'''%%%$$$&&&((()))'''$$$))))))(((((((((((())))))((((((((()))(((((('''&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((($$$''''''%%%%%%((((((&&&******)))((((((((())))))''')))))))))'''&&&'''(((+++''''''))))))&&&&&&)))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&'''((('''&&&%%%&&&'''&&&%%%%%%&&&&&&((())))))''''''&&&$$$'''***((($$$'''''''''''''''&&&&&&&&&(((&&&&&&)))***((((((+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((( !!!###%%%&&&&&&&&&&&&***'''$$$%%%''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&((('''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%######%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$666777888777777888999;;;888999:::;;;<<<<<<<<<<<<;;;<<<===???@@@@@@??????;;;<<<<<<===>>>>>>??????:::<<<>>>===;;;:::<<>>AAA@@@@@@AAACCCCCCDDDDDDDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHEEEDDDDDDDDDDDDDDDDDDCCCJJJHHHFFFCCCBBBBBBBBBCCCFFFDDDBBB@@@@@@???>>>=========<<<<<<;;;:::999999999888888777666666555555333444444444444333222222//////.........------------------....../////////******+++++++++,,,,,,,,,************))))))))))))&&&(((***+++,,,+++***)))************************+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((''''''$$$''')))((($$$$$$'''+++%%%%%%%%%%%%&&&((()))***(((''''''***)))&&&(((---(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))***,,,,,,+++***)))))))))***(((((()))))))))(((((('''''''''((()))))))))))))))+++***((('''&&&''')))***)))++++++***+++,,,)))###)))***++++++)))(((((((((++++++)))&&&%%%&&&)))---+++((('''))))))'''(((+++$$$&&&((()))))))))+++,,,((((((((()))******++++++((((((((((((((((((((((((''')))***,,,,,,***)))'''$$$%%%''')))***))))))(((&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$############%%%'''((()))((('''&&&)))))))))***)))((((((''')))***)))'''%%%%%%''')))***)))(((''''''((()))***(((((()))))))))(((&&&%%%%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((())))))******%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%((()))&&&&&&******'''$$$$$$$$$$$$%%%%%%&&&'''&&&(((((((((&&&%%%&&&''',,,)))(((***)))&&&'''***(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%''')))+++***)))&&&$$$&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''((("""%%%%%%$$$%%%(((***************)))((('''&&&!!!&&&'''###!!!%%%&&&###%%%&&&&&&''''''(((((((((&&&###%%%))))))### ###''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%&&&(((((((((&&&#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&(((((($$$$$$&&&+++,,,((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&(((((('''''''''((((((((('''''''''(((((()))"""%%%''''''&&&&&&))),,,%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((()))+++++++++******HHHGGGFFFDDDDDDEEEEEEFFFIIIGGGIIINNNPPPMMMLLLMMMPPPOOOOOOPPPPPPPPPNNNLLLJJJIIIIIIHHHJJJMMMPPPRRRRRROOOKKKKKKNNNRRRTTTTTTSSSUUUVVVTTTPPPNNNOOOQQQMMMMMMLLLKKKJJJHHHFFFFFFHHHAAA>>>AAAEEECCCAAA@@@>>>BBBCCC@@@>>>???>>>;;;888999:::999888777777888444555555111---+++---000///...------......,,,******+++***((())),,,+++'''***((('''''')))*********((()))***+++,,,+++++++++''''''&&&'''(((+++...000((()))++++++)))((()))***((((((((((((((((((((((((******))))))))))))************))))))((((((''''''+++'''%%%%%%)))++++++)))'''((()))+++++++++***)))&&&'''''''''(((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++''''''(((((((((((('''''''''((()))++++++******)))******))))))))))))************)))(((((((((((((((&&&'''(((***+++)))&&&$$$---$$$)))...)))!!!)))'''&&&'''******'''%%%(((((())))))))))))(((((((((((())))))))))))((((((++++++++++++***)))''''''&&&'''((())))))((('''''',,,///(((###''''''%%%,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%&&&(((((('''&&&''''''((((((((((((''''''$$$###!!!"""%%%'''((((((&&&%%%%%%%%%&&&''')))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''(((++++++((("""###$$$&&&'''((((((((())))))(((((('''''''''&&&+++***)))((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))((((((+++---))))))((('''&&&%%%%%%$$$'''''''''(((((((((((()))&&&%%%%%%&&&)))******)))$$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((($$$ """''')))'''###&&&&&&&&&&&&'''(((''''''((('''&&&&&&'''((('''&&&&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''---+++(((&&&$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''(((%%%$$$%%%'''(((&&&$$$ !!!"""$$$''')))***!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$&&&''''''***...&&&'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((#########$$$%%%&&&'''(((&&&'''((('''%%%%%%'''(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))KKKKKKJJJJJJKKKMMMOOOQQQSSSQQQRRRUUUUUURRRTTTXXXZZZZZZYYYXXXXXXWWWVVVUUUSSSRRRQQQPPPRRRUUUYYY[[[\\\YYYUUUUUUYYY\\\______ggglllpppoooiiiccc___]]]WWWUUUTTTSSSSSSRRROOOMMMMMMFFFBBBEEEHHHFFFDDDDDDDDDHHHJJJHHHGGGIIIHHHEEEDDDDDDCCCAAA???>>>>>>>>>;;;;;;999777333111111222111000///000111111///...555666555///,,,,,,***''',,,+++))))))***+++***)))*********+++++++++,,,,,,***)))((('''((()))+++---((()))++++++)))))))))***((((((((((((((((((((((((******))))))))))))************))))))((((((((((((***(((''''''((()))***)))'''((()))***+++******)))''''''((((((((()))))))))))))))))))))************)))(((((('''((()))***+++'''((((((((((((((((((''''''((()))***+++******)))***))))))(((((())))))******)))((((((''''''(((((((((((('''((())))))((((((,,,(((%%%&&&***,,,***''')))((((((***+++***%%%!!!(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%''')))***+++,,,,,,(((((()))))))))'''&&&%%%(((,,,%%%!!!&&&$$$"""((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&''')))***)))&&&###&&&&&&&&&''''''&&&&&&&&&)))'''&&&&&&((()))((('''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&******(((&&&&&&'''''''''&&&%%%%%%)))(((((((((''''''''''''((((((''''''&&&''''''''''''((((((((('''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((******************)))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((()))((('''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''%%%"""###&&&((('''%%%%%%(((***)))'''&&&(((+++((('''&&&&&&'''((('''&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%'''(((&&&$$$#########$$$%%%&&&''''''///,,,((($$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%''''''%%%'''+++&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&'''((('''&&&%%%'''(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))WWWWWWWWWXXXZZZ^^^bbbddd```^^^\\\\\\ZZZYYY___gggllljjjhhheeecccaaa``````bbbaaa___^^^```dddhhhkkkiiieeebbbbbbdddhhhkkklllvvv}}}vvvnnniiibbb^^^ZZZZZZ\\\]]]YYYVVVTTTLLLGGGIIIJJJIIIHHHIIILLLQQQSSSSSSSSSUUUSSSNNNMMMLLLJJJHHHGGGFFFFFFFFFEEECCCAAA@@@???===:::888999888666666666555222000+++000111---+++,,,...---...,,,*********+++***)))++++++***)))***+++,,,------,,,***)))(((((())))))(((***++++++***))))))***((((((((((((((((((((((((******))))))))))))*********))))))))))))((((((((()))******(((''''''(((***(((((()))************)))(((((()))))))))))))))***************++++++++++++((((((((((((((()))******(((((((((((((((((((((((((((((()))************))))))((((((''''''(((((())))))((((((''''''''''''((()))(((''''''((()))+++,,,)))+++,,,,,,***((()))***((()))+++,,,,,,)))$$$(((((())))))))))))(((((((((((())))))))))))(((((()))))))))((((((((('''''')))***))))))(((&&&%%%$$$&&&***%%%"""'''%%%!!!&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))(((''''''((((((((((((''''''&&&'''(((***+++)))%%%!!!&&&''''''((((((''''''&&&+++***))))))))))))&&&$$$&&&&&&'''((())))))))))))((((((''''''''''''((()))((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$(((***((('''''''''''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''+++******---...---(((###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***(((''''''(((((('''%%%$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''''''(((%%%***---,,,'''&&&)))...((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&,,,***&&&""" !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%''''''$$$$$$&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%'''(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((hhhhhhiiijjjmmmqqquuuwwwsssoookkkhhheeefffnnnyyy|||uuuooolllkkkkkkooommmkkkkkklllppptttvvvqqqoookkkjjjkkknnnrrruuuxxx{{{sssnnnhhhaaa[[[[[[```cccbbb^^^XXXQQQLLLLLLMMMLLLLLLOOOUUU[[[```bbbdddddd___XXXSSSPPPMMMKKKKKKKKKKKKKKKKKKIIIGGGHHHJJJIIIDDD@@@CCCBBB???>>><<<:::777444###+++///,,,***,,,111222---+++))))))***+++***))),,,+++)))(((((()))+++------,,,+++***)))((())))))(((***,,,+++***)))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((***,,,***'''%%%'''***)))))))))*********))))))))))))))))))************)))))))))*********++++++((((((((((((((())))))***)))(((((((((((((((((()))((()))))))))************((((((''''''''''''(((((((((((('''''''''''''''((('''((()))))))))***+++---&&&))),,,+++(((%%%&&&'''((()))***++++++)))%%%###(((((())))))))))))(((((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%))))))((((((((('''&&&&&&''',,,(((&&&+++(((###(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((()))***(((%%%"""))))))************))))))))))))((())))))(((%%%"""&&&''')))*********)))((('''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&(((&&&######(((***((($$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&'''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((()))---111000)))"""&&&'''''''''((((((((()))'''''''''(((((((((((())))))(((''''''(((((('''&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''''''''&&&&&&((()))''')))+++***((((((***,,,(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&& """$$$&&&&&&$$$"""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$(((((($$$###%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&&&&'''%%%'''((((((&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((~~~{{{}}}}}}wwwwwwxxxyyyxxxwwwvvvwwwyyy|||~~~vvvtttqqqnnnooorrrwww{{{}}}yyyssspppmmmfff^^^^^^dddiiijjjggg]]]WWWSSSTTTTTTSSSTTTXXX___hhhsss{{{xxxnnn^^^ZZZTTTPPPOOONNNNNNMMMLLLKKKJJJKKKNNNNNNJJJGGGIIIGGGFFFEEEDDDCCC@@@>>>555;;;===777000000111111---+++)))***+++,,,,,,+++,,,+++)))(((((()))+++,,,+++++++++***************)))***,,,,,,***)))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))************'''***,,,***'''%%%''')))******))))))))))))))))))************))))))))))))((((((((()))))))))******'''(((((()))))))))))))))***)))(((((((((((()))***)))))))))))))))*********((((((''''''''''''(((((((((((('''''''''(((((()))$$$'''+++,,,+++******+++'''(((((()))((('''%%%$$$(((((())))))(((((()))***(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%%%%&&&''')))+++,,,''''''''''''(((((())))))'''---***(((---***%%%***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''',,,***'''''''''''''''%%%))))))************))))))((('''''')))***)))'''%%%&&&''')))*********)))(((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''')))'''######(((***(((%%%%%%&&&'''(((((((((((('''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''---222111+++$$$&&&&&&''''''((()))))))))'''''''''(((((((((((()))((('''&&&'''((())))))'''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''&&&&&&((())))))'''%%%&&&)))+++)))'''(((&&&&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((('''''')))(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''((((((!!!###&&&)))******((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""!!!###'''(((%%%$$$&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''zzzzzz|||tttsssqqqooopppuuu|||xxxttttttsssnnnjjjkkkooorrrqqqnnnbbb^^^\\\^^^^^^]]]```dddhhhvvvpppiii```YYYVVVUUURRRPPPNNNMMMMMMMMMNNNNNNMMMKKKKKKJJJJJJKKKLLLMMMKKKJJJDDDHHHGGG@@@:::999888666222000......///000///......---+++******+++,,,,,,*********+++++++++++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))******))))))))))))******)))))))))************+++''')))******)))'''((((((+++***))))))((()))))))))***)))))))))))))))(((((('''((((((((())))))))))))''''''((()))))))))))))))******((((((((((((******)))))))))((()))******+++)))((((((''''''(((((())))))(((((((((((())))))***"""''',,,---+++)))((()))+++)))''')))++++++)))&&&(((((()))((('''(((+++---(((((())))))))))))(((((((((((())))))))))))(((((()))((('''''''''((()))***&&&&&&&&&&&&''')))***+++&&&+++(((&&&,,,)))$$$)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((((((((((((''''''---***'''%%%&&&(((((((((&&&''''''((((((''''''&&&)))(((((()))+++,,,+++)))'''(((((())))))(((((((((%%%&&&'''((()))))))))((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''')))(((%%%%%%)))***((()))))))))((('''&&&%%%$$$'''''''''(((((((((((((((***)))(((&&&%%%%%%$$$$$$)))((((((&&&$$$""" ((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&+++...///+++((('''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))***)))(((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%&&&''''''((()))%%%"""$$$)))+++((($$$((('''&&&&&&'''((('''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&(((((((((''''''+++)))&&&$$$###%%%'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''"""!!!###'''(((&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&))))))'''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''}}}qqqlllnnnrrryyyzzz{{{{{{zzzyyywwwuuukkkkkkkkklllooovvv~~~xxxvvvwwwxxxxxxzzz||||||yyysssooocccaaaaaaeeefffeeehhhmmmppp{{{ssshhhbbb___^^^\\\ZZZVVVVVVVVVTTTRRRPPPQQQRRRQQQPPPOOOPPPRRRRRRPPPOOOIIILLLKKKFFFDDDEEEDDDAAA<<<:::777666666555444222000000/////////.........+++++++++++++++++++++***)))+++,,,,,,+++******+++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++((('''((()))******)))''',,,+++)))((((((((()))***)))))))))(((((((((''''''(((((()))))))))*********&&&'''((()))***))))))(((+++***(((''''''(((***+++***)))((((((((()))++++++***))))))(((((())))))***)))))))))))))))***++++++$$$(((++++++(((&&&'''***+++***((()))***++++++***''')))+++***(((((())),,,(((((())))))))))))(((((((((((())))))))))))((((((///---***(((&&&&&&&&&'''''''''&&&&&&'''((()))***&&&+++'''%%%***((($$$***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''+++)))''''''((())))))(((&&&&&&&&&''''''&&&&&&&&&***((('''''')))******)))(((((('''''''''''''''(((%%%&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''(((******''''''******'''******))))))(((&&&%%%$$$''''''''''''((((((((())))))(((((('''&&&&&&&&&'''(((((('''&&&%%%###!!! ((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((************((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''%%%"""###&&&((('''%%%'''%%%###%%%((()))(((%%%((('''&&&&&&'''((('''&&&'''&&&%%%$$$$$$&&&''')))###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%###$$$'''(((%%%%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&))))))(((&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&xxxkkk___[[[^^^cccfffggghhhiiihhheeeaaa___aaaccceeegggkkkuuu|||wwwvvvxxxyyy~~~|||rrrlllaaa```bbbggghhhhhhjjjooottt}}}tttkkkeeeeeegggfffddd___```___[[[VVVTTTVVVYYYXXXWWWUUUTTTTTTRRROOOMMMTTTUUURRRNNNMMMNNNKKKFFFEEEBBB???<<<;;;999777555222222333333222111000///,,,,,,,,,,,,,,,+++***))))))+++---,,,+++***+++,,,))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++(((&&&&&&(((,,,,,,***&&&,,,+++***((((((((()))***))))))(((((('''''''''&&&)))************+++++++++&&&''')))*********)))(((+++***)))'''''')))***+++***)))((((((((()))+++,,,******))))))))))))************))))))***+++,,,,,,&&&)))+++((($$$###'''+++((())))))((('''(((+++---'''***------***''''''((((((((())))))))))))(((((((((((())))))))))))(((((()))(((''''''(((***,,,...))))))'''&&&&&&'''((()))''',,,'''%%%+++)))&&&,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((('''((()))++++++)))'''''''''(((((((((((('''''')))'''%%%$$$&&&'''''''''((((((&&&%%%%%%&&&'''((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((++++++))))))+++***'''&&&'''((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''((())))))$$$%%%%%%&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((('''&&&&&&(((***))))))))))))(((((((((((('''''''''((((((((()))))),,,***((((((((('''&&&$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((($$$ """''')))'''###%%%&&&'''''''''''''''(((((('''&&&&&&'''((('''&&&'''&&&$$$$$$$$$&&&((()))###$$$&&&((())))))(((''' !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&((('''%%%$$$%%%(((''''''&&&%%%%%%%%%&&&&&&###&&&***------+++(((&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((%%%%%%''''''$$$$$$'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***$$$&&&))))))(((&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&zzzxxxzzz|||{{{yyy|||vvvoookkkjjjgggccc___]]]^^^```aaabbb___[[[XXXXXXeeepppoooiiiiiinnnqqqwwwwwwwwwxxxyyyyyyzzzzzzxxxllleeefffeeedddfffjjjmmmmmmkkkvvv{{{wwwpppjjjggghhhjjjlllqqqiiieeefffaaaWWWWWW```bbb___\\\ZZZYYYVVVSSSPPPRRRTTTTTTQQQNNNNNNMMMLLLCCCEEEFFFEEECCCBBBCCCDDD;;;<<<:::555444444111+++(((...///***(((,,,//////(((///'''...000###+++***)))(((((('''''''''++++++******))))))((((((++++++++++++******))))))***************)))(((((((((((()))***************)))))))))))))))))))))))),,,+++++++++******))))))************))))))))))))***))))))+++***)))---333++++++******))))))((((((+++***)))'''''')))***+++(((***+++***)))((()))***,,,,,,,,,***((('''))),,,******)))((('''&&&&&&%%%)))'''&&&(((+++---,,,***,,,+++++++++******)))))),,,,,,++++++***)))))))))((((((''''''''')))***+++)))(((''')))++++++(((%%%(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''''''''((((((((()))(((((((((&&&$$$$$$&&&((())))))))))))))))))))))))))))))))))))************)))(((''''''''''''((((((''''''%%%$$$$$$%%%&&&'''))))))((('''''''''''''''&&&'''((())))))((('''&&&+++***)))(((&&&&&&%%%%%%&&&(((***)))&&&%%%''')))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&+++'''$$$%%%(((***)))'''(((((((((((((((((((((((((((((((((((((((((('''&&&...,,,******,,,,,,)))&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''',,,***((((((***+++)))'''***))))))((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''%%%&&&''')))(((((('''&&&%%%%%%$$$$$$(((&&&$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###$$$'''******(((''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%'''((()))******)))(((''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((yyywwwwww|||zzzuuutttwww{{{{{{zzz{{{wwwttttttuuusssmmmgggbbbcccdddeeeeeecccaaa^^^fffrrr{{{yyysssooommmkkkjjjjjjhhhhhhiiilllnnnpppxxxooojjjffffffgggkkkppprrrrrrpppzzzwwwtttooollllllooorrrtttrrriiieeehhhfff______eeeiiihhhggggggfffccc^^^[[[VVVUUUSSSOOOMMMLLLMMMMMMLLLLLLLLLJJJIIIIIIIIIIIIDDDEEEBBB===;;;:::666000111444333---***---///------111,,,###&&&222222(((,,,+++***)))))))))))))))++++++******************************))))))((((((***************)))(((((((((((()))***************))))))))))))))))))))))))++++++*********)))))))))************)))))))))))),,,)))(((******(((***...***))))))))))))(((((((((+++***)))(((((()))***+++(((***+++***)))((()))***)))))))))))))))***,,,---(((((((((((((((''''''''')))'''&&&(((+++,,,+++***++++++*********)))))))))*********************+++***)))(((''''''((()))))))))(((((()))++++++)))&&&))))))******)))(((((('''&&&&&&'''''''''((((((((())))))******)))((((((''''''''''''((((((((())))))((())))))(((&&&&&&''')))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((())))))***))))))((('''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''((())))))'''((()))((('''''''''((('''((()))*********)))(((%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&&&&'''(((((((((((((((((((((((($$$%%%&&&((())))))******)))'''&&&&&&((('''%%%"""((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''(((***,,,+++)))***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$&&&'''((((((''''''&&&%%%%%%$$$(((&&&$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&%%%$$$&&&)))***(((&&&%%%&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((nnnnnnoooqqqvvv{{{xxxsssoooppptttyyy||||||{{{{{{|||}}}tttllllllmmmllllllkkkjjjiiirrr|||{{{uuunnngggeeebbb```^^^```eeejjjnnn{{{~~~yyytttrrrnnnnnnpppuuuyyy|||||||||}}}sssqqqooonnnppptttzzz}}}yyyooojjjlllmmmhhhfffiiikkklllooosssvvvwwwtttrrrhhhbbbZZZSSSNNNLLLMMMOOOPPPNNNKKKJJJKKKKKKKKKJJJKKKLLLJJJFFFEEEEEEBBB<<<>>>===888222000111000---......+++***,,,000///***,,,++++++*********++++++************++++++++++++)))))))))))))))(((((((((***************)))((((((((())))))************)))))))))))))))))))))))))))******))))))))))))((((((************)))))))))))),,,((('''***+++((('''(((''''''((((((((()))))))))+++***)))(((((()))***+++(((***+++***)))((()))******)))'''(((***+++,,,+++'''''''''(((((())))))))))))((('''(((***++++++*********))))))))))))(((((((((((()))******+++,,,,,,+++***)))((('''''''''''')))((((((***++++++)))'''***************))))))(((''''''((((((((()))))))))***************))))))(((''''''((((((((()))))))))(((***++++++)))(((((()))))))))))))))))))))))))))(((((())))))))))))******''''''((()))))))))(((''''''((()))***************)))((((((''''''''''''(((''''''(((((((((((('''''''''''''''''''''((())))))((('''&&&'''((()))(((''''''((()))***************'''''''''''''''''''''((((((((((((''''''''''''&&&$$$)))***(((%%%&&&((((((((((((((((((((((((((($$$%%%&&&'''((())))))))))))((('''(((((((((&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''***++++++***)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))'''%%%$$$%%%&&&)))((((((''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&((())))))'''$$$$$$%%%%%%&&&'''((())))))'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''rrruuuwwwwwwwwwxxx|||tttqqqnnnooosssxxx|||}}}}}}yyyyyyxxxvvvtttsssssstttuuu|||}}}xxxppphhhfffccc___]]]```fffnnnssstttuuuxxxyyyyyyxxxxxxwwwyyyyyyzzz}}}xxxqqqjjjllllllnnnttt|||xxxqqqrrrsssnnnjjjiiigggjjjpppxxxxxxjjj]]]TTTOOONNNQQQQQQNNNJJJJJJKKKMMMLLLKKKMMMNNNNNNLLLMMMPPPNNNJJJIIIDDD>>>999999888555111111,,,***---...,,,+++,,,,,,++++++******+++++++++((()))))))))******++++++************))))))))))))***************)))((((((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((************)))))))))(((,,,((('''***,,,)))''''''&&&&&&&&&'''((())))))*********)))(((((()))******(((***+++***)))((()))***...,,,))))))******(((&&&((((((((((((((((((((())))))(((((()))************)))))))))(((((((((((((((((()))))))))*********+++******)))(((((((((((((((''''''((()))***)))(((&&&)))))))))******))))))((((((((((((((()))))))))))))))))))))******))))))((('''(((((((((((()))))))))''')))++++++***((('''((((((((((((((((((((((((((((((((((((((()))))))))***&&&''')))***+++***(((''''''((()))******)))'''''')))(((''''''''''''(((((('''(((((((((((((((((('''******(((''''''&&&&&&&&&)))'''%%%&&&)))***)))&&&&&&&&&'''((())))))******((((((((((((((((((((((((((((((((('''''''''''''''###&&&***+++***))))))***(((((((((((((((((((((((((((((((((((('''&&&%%%%%%***)))))))))))))))((('''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''))))))******))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((('''%%%%%%&&&'''))))))(((((('''''''''''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''%%%)))(((&&&&&&&&&&&&((()))'''((()))((('''&&&''')))''''''''''''''''''''''''tttxxx}}}}}}zzzxxxxxxzzzvvvsssqqqqqqsssxxx|||~~~{{{yyyyyy{{{xxx|||}}}{{{yyywwwrrrkkkgggddd```^^^bbbjjjsssyyysssrrrrrrssstttttttttsssyyyzzz{{{~~~~~~vvvpppkkklllooowww{{{uuuuuuuuusssnnnkkkgggiiioooyyytttggg\\\TTTRRRVVVSSSRRRPPPOOOPPPQQQQQQQQQNNNPPPPPPOOOPPPTTTSSSOOONNNIIIDDDCCCBBBAAA===;;;999333///222111......222,,,,,,++++++******++++++'''(((((())))))*********++++++++++++++++++++++++***************)))(((((())))))*********))))))((())))))))))))))))))))))))((((((((((((((()))))))))************)))))))))(((***''''''+++---***)))***%%%%%%&&&'''((()))************))))))))))))******(((***+++***)))((()))***...---+++++++++***((('''+++******)))((((((''''''((()))))))))))))))******((((((((((((((()))))))))*********)))))))))((((((''''''((()))))))))))))))%%%&&&((((((((('''&&&&&&''''''(((((()))(((((('''(((((((((((())))))))))))''''''(((((()))(((((('''(((((((((((()))))))))***&&&(((******)))'''&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))%%%''')))++++++***)))(((******++++++***(((&&&%%%((((((''''''''''''(((((((((((((((''''''(((((((((***)))(((''''''&&&'''''')))&&&$$$&&&)))+++)))'''&&&&&&'''((()))***+++,,,*********))))))((((((((((((((((((((((((((((((((()))'''&&&'''***++++++***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%***)))(((''''''((()))***'''((()))((('''&&&''')))'''''''''''''''''''''&&&tttyyy~~~~~~{{{zzz{{{wwwuuusssrrrsssvvvzzz}}}|||zzz|||~~~}}}~~~yyyvvvuuurrrmmmjjjhhhffffffjjjrrr{{{xxxwwwtttsssrrrqqqnnnlllqqqrrruuuxxx{{{nnnnnnrrrzzzzzzwwwsssrrrsssrrrpppmmmiiijjjoooyyytttjjjbbbZZZYYY]]]VVVWWWXXXWWWTTTRRRSSSTTTRRRSSSSSSPPPQQQTTTRRRMMMOOOLLLKKKLLLLLLHHHEEEEEE???;;;777666444111111444///...---,,,++++++++++++)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,***************)))(((((()))************))))))((())))))))))))))))))))))))(((((())))))))))))******************)))))))))))))))((())),,,+++((()))...&&&&&&'''((())))))******)))))))))******)))))))))(((***+++***)))((()))******,,,------,,,++++++,,,,,,++++++***(((''''''&&&((()))******)))((()))+++(((((())))))))))))******++++++***))))))(((''''''&&&'''((()))************%%%'''))))))(((&&&&&&'''&&&''''''(((((((((((('''''''''((((((((()))))))))&&&''''''(((((((((((('''((((((((()))))))))******''')))***)))(((&&&''''''))))))))))))))))))))))))''''''(((((((((((())))))&&&''')))***+++******))),,,,,,,,,,,,+++)))((('''(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''')))***+++'''&&&&&&''')))***)))((((((((()))***+++---///000,,,,,,+++******)))(((((('''(((((((((((()))))))))+++'''###$$$'''***)))'''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''"""###$$$&&&'''''''''''')))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''((('''''''''&&&%%%%%%'''***))))))((('''&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%))))))(((((((((((())))))'''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&xxxzzz}}}~~~}}}||||||uuusssqqqpppqqqtttxxx|||}}}xxx{{{~~~}}}yyyxxxzzz}}}zzz~~~yyyuuusssrrrooolllllllllnnnssszzz|||zzzxxxwwwwwwtttoookkklllooosssvvvyyy~~~sssrrruuu|||zzzrrrrrrpppnnnmmmlllkkkiiieeeffflllvvvqqqkkkfff^^^]]]bbb]]]bbbdddaaaYYYTTTTTTVVVSSSUUUTTTRRRSSSUUUTTTOOOPPPOOOQQQUUUSSSMMMJJJMMMCCCEEECCC???;;;999777444333222111///...------,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***************)))((((((***************)))(((((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))++++++'''"""'''...((((((((())))))*********))))))************))))))(((***+++***)))((()))***)))---222111,,,))),,,///*********)))))))))(((((((((***+++***(((''')))+++)))))))))*********++++++)))))))))))))))((((((((('''((()))******)))((((((&&&)))++++++)))'''((()))''''''((()))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((()))))))))*********)))******)))((('''(((***))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++******)))))))))******+++'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&((()))***+++%%%&&&(((((('''((()))***(((((()))***,,,...000222...---,,,+++***)))(((((('''((((((((())))))))))))((((((''''''(((((('''&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''')))++++++)))((((((***((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((('''%%%%%%&&&((('''(((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$,,,***'''%%%$$$%%%&&&((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''((("""%%%))))))(((''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%'''((((((((((((((((((''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&{{{zzzzzzzzzzzzzzzyyyyyyqqqqqqooonnnnnnrrrwww{{{zzzvvvwwwooosssxxxxxxvvvuuuyyy|||tttzzz}}}yyytttssssssqqqjjjjjjkkkooottt{{{|||{{{zzz{{{|||yyytttoooooorrrvvvwwwwwwwwwzzz|||xxx|||zzzwwwuuuwww}}}{{{sssoooqqqpppkkkgggeeecccbbb\\\___fffrrrpppmmmiiiaaa___ccciiiooosssnnncccZZZYYY\\\QQQSSSSSSSSSUUUYYYXXXTTTPPPQQQVVVZZZWWWNNNLLLPPPKKKQQQRRRKKKFFFEEE@@@999666555444222000///...............------,,,,,,,,,))))))******++++++++++++***************)))((((((***************)))(((((())))))))))))))))))))))))))))))******+++++++++,,,************)))))))))))))))+++---+++###$$$---))))))))))))************))))))************))))))(((***+++***)))((()))***+++222666333+++&&&)))...))))))))))))************(((***,,,+++(((''')))+++))))))******+++++++++,,,''''''(((((())))))******))))))*********((('''&&&'''***------***))))))+++(((((()))***************&&&&&&&&&&&&'''''''''((((((((()))***************))))))))))))************,,,,,,+++***((((((***,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))***+++,,,&&&&&&%%%%%%'''(((+++,,,'''''''''''''''((()))***)))((('''&&&&&&'''((())))))((((((''''''''''''(((###&&&))))))'''&&&))),,,&&&&&&'''(((***,,,///111......---,,,***)))(((((('''((((((((())))))******&&&***......***'''&&&'''((((((((((((((((((((((((((((((((('''&&&%%%###""""""%%%''''''$$$###$$$&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))''''''''''''''''''''''''"""$$$''''''%%%%%%(((***'''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%(((+++***(((''')))+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%$$$"""!!!...+++(((%%%$$$%%%''')))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&###***---+++(((&&&%%%&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&|||{{{|||~~~~~~~~~zzzzzzwwwuuuxxx}}}}}}zzz}}}xxxrrrvvvzzz|||zzzvvvtttwww{{{}}}xxxtttqqqmmmmmmpppxxx}}}~~~zzzvvvtttsssssspppnnntttxxx|||}}}{{{xxxxxxyyyssspppnnnooosssxxx|||~~~}}}vvvssstttuuusssqqqbbbccceeefffddd___^^^^^^fffeeeiiiuuuuuummmjjjkkknnnooozzzzzzvvvooofff```^^^___\\\XXXSSSRRRYYY```^^^VVVXXXTTTRRRUUUUUUQQQOOOQQQQQQQQQRRRQQQOOOKKKGGGDDDAAA>>>:::666333111000000...------.........+++))),,,,,,,,,,,,------------++++++++++++******)))))))))***,,,------,,,***)))+++***)))'''''')))***+++))))))((((((((()))+++,,,)))))))))(((((((((((((((************************(((&&&%%%'''***,,,+++)))*********))))))))))))(((((((((((((((((())))))***(((+++//////---)))((()))+++***)))'''''''''((())),,,,,,,,,+++***)))((((((+++***)))(((((()))***+++((()))((('''%%%&&&(((***&&&))))))&&&%%%'''&&&###((('''&&&&&&'''***...000"""###%%%'''((((((((('''))))))))))))(((((((((((('''******'''''')))((($$$(((((((((((())))))))))))***))))))))))))******+++))))))((((((((((((((()))''''''''''''(((***+++,,,'''((()))***************((((((((((((((((((((((((+++(((&&&''')))***)))'''******)))((('''&&&%%%%%%%%%&&&)))******)))'''%%%&&&&&&''''''''''''&&&&&&'''((()))***+++,,,------------...///---+++)))''',,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((()))'''(((***(((######&&&((((((''''''''''''(((((()))((('''&&&%%%$$$######((((((((((((((()))******"""###&&&((())))))((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''',,,'''%%%***+++(((&&&)))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***---***$$$((('''&&&'''((((((&&&$$$%%%((('''###"""&&&&&&###((('''%%%%%%%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%***(((&&&%%%&&&&&&&&&&&&(((%%%%%%'''(((&&&&&&***'''''''''''''''((())))))&&&((((((%%%$$$((((((&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''%%%######&&&(((~~~}}}zzz|||wwwwwwwwwuuu{{{~~~~~~zzzwwwuuummmmmmooowww|||xxxtttpppmmmmmmllljjjhhhrrrwww}}}}}}zzzxxxxxxuuuqqqlllkkkpppwwwzzzssspppqqqrrrqqqnnnfffdddcccddddddcccaaaaaaeeebbbeeepppyyy~~~zzzqqqnnnrrrxxx~~~~~~wwwmmmfffbbbbbbccc^^^\\\ZZZ\\\eeemmmkkkccc___ZZZVVVVVVUUUSSSUUUYYYPPPQQQRRRSSSRRROOOMMMKKKHHHEEEAAA<<<999777666666333111...------...---,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++---,,,***)))(((((())))))'''''''''(((((()))))))))************************)))((('''(((+++,,,,,,*********++++++,,,,,,,,,---++++++***)))***+++,,,---%%%(((,,,---+++******+++,,,+++***)))((())))))***++++++++++++***)))((((((''''''((((((((((((''''''+++***(((''''''''''''((('''******((('''))))))%%%***)))((('''((()))+++,,,%%%&&&'''((()))(((''''''))))))))))))(((((((((((('''******'''''')))(((%%%(((((((((((())))))))))))(((((((((((()))***++++++))))))(((((((((((()))))))))(((((((((((())))))***((())))))************)))((((((((((((((((((((((((+++(((&&&''')))***)))'''((()))))))))************ """%%%(((++++++++++++))))))************))))))'''((()))***+++,,,,,,------.........---+++((('''++++++***)))((('''&&&&&&,,,+++***)))(((((((((((()))((()))+++)))%%%%%%(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***)))((((((''''''((())))))$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''+++&&&%%%)))***'''&&&)))'''(((((((((((((((((((((''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&((())))))))))))))))))))))))%%%***((('''((('''"""((('''&&&'''((((((&&&$$$+++***)))'''&&&$$$######%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))'''&&&%%%&&&'''''''''(((%%%$$$'''(((%%%&&&***'''''''''''''''(((((()))(((******''''''))))))&&&''''''&&&&&&'''((()))***(((((((((((((((((((((((())))))(((&&&$$$$$$&&&(((|||xxx}}}zzzuuuwwwzzz|||~~~{{{zzzrrrqqqrrrwww~~~|||wwwvvvsssnnnjjjiiihhhggggggnnnttt{{{}}}{{{wwwuuutttvvvpppiiiggglllvvv}}}xxxrrroooooopppooonnnjjjgggcccdddiiimmmmmmjjjhhhcccccckkktttzzz~~~{{{tttttt}}}~~~rrrhhhdddccceeefffdddeeegggmmmxxx~~~wwwnnnddd[[[XXXVVVTTTVVVYYYRRRSSSTTTUUUTTTRRRPPPOOOJJJHHHDDD@@@>>>===>>>>>>:::777222//////000000000---,,,,,,,,,+++*********++++++++++++++++++,,,,,,((()))***++++++***)))(((+++***)))(((((()))***+++---,,,+++******)))******((((((((((((((((((((((((***************************)))((()))+++---,,,+++((()))***+++,,,---......)))(((&&&&&&&&&''')))+++((()))******)))((()))***,,,+++***************+++++++++++++++***)))((((((%%%'''(((******((('''%%%)))&&&$$$%%%''')))(((&&&&&&)))***((((((******'''+++******))))))((((((((())))))******)))(((''''''(((((((((((())))))))))))&&&)))***'''''')))(((%%%(((((((((((())))))))))))'''&&&''''''((()))***+++))))))(((((((((((())))))******)))((((((((((((((()))************))))))(((((((((((((((((((((((((((***((('''((()))***)))((((((((()))))))))*********'''((((((((((((((('''&&&''''''(((((((((((('''''''''(((((()))***+++,,,,,,---......---,,,***(((&&&))))))))))))((((((((((((...---+++)))((('''&&&&&&'''&&&(((***)))%%%%%%)))((((((''''''''''''((((((&&&&&&'''((()))******+++''''''&&&&&&''''''((()))+++((($$$!!! !!!$$$&&&'''((())))))******))))))((((((((((((((((((((((((************************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((('''''''''''''''''''''''')))&&&%%%((()))'''&&&(((''''''(((((()))******+++''''''((((((((((((''''''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))),,,,,,(((%%%&&&&&&$$$((('''&&&'''((((((&&&$$$$$$ """)))+++&&&&&&+++###%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))''''''&&&%%%&&&'''((()))(((%%%$$$''''''%%%&&&)))''''''&&&&&&''''''((()))&&&)))***'''''')))'''$$$(((''''''&&&''''''((((((''''''''''''''''''''''''******)))'''%%%%%%&&&(((zzzvvvsssuuuxxx{{{xxxuuuvvv{{{~~~}}}|||xxxvvvuuuwwwzzzzzzvvvrrrwwwsssnnniiiffffffffffffmmmqqquuuuuurrrnnnnnnnnnsssmmmgggfffkkkuuu|||xxxssspppqqqrrrssssssrrrnnnkkknnnyyy~~~rrrjjjfffjjjqqqxxx{{{xxxllldddcccdddfffgggjjjooowwwrrrccc^^^^^^ZZZTTTPPPSSSTTTTTTTTTSSSQQQOOONNNFFFDDDAAA???>>>???@@@BBB???<<<888666555555444444000000///...---,,,++++++************++++++++++++))))))***++++++***))))))******)))(((((()))******))))))******+++,,,---...,,,++++++***)))(((((('''************************))))))))))))***+++++++++'''(((((()))******++++++'''&&&$$$###$$$%%%((()))......,,,)))'''&&&''''''***************************************)))((((((((()))***++++++***)))(((%%%!!!"""'''***)))%%%$$$'''(((''''''******((()))************((('''&&&)))))))))))))))((((((((((((((((((((())))))))))))&&&))))))''''''))))))%%%(((((((((((())))))))))))(((''''''''''''(((((())))))(((((((((((())))))***))))))(((((((((((())))))***************)))((('''((((((((((((((((((((((((((((((((()))))))))(((((())))))((('''&&&%%%%%%$$$,,,+++***((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((()))***++++++,,,---------,,,+++)))'''&&&(((((((((((())))))))))))***)))(((&&&%%%$$$#########"""$$$'''&&&###$$$(((((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((***'''###  ###%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&((((((''''''''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))******(((&&&&&&((()))((('''&&&'''((((((&&&$$$ )))+++######,,,$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%'''((('''$$$$$$''''''%%%&&&)))'''&&&&&&&&&&&&'''(((((( $$$'''%%%&&&(((&&&"""((('''''''''''''''''''''''''''''''''''''''''''''+++++++++)))&&&%%%&&&(((wwwtttuuutttwwwqqqmmmkkkfffhhhllloooqqqrrrvvvzzz{{{yyyyyyuuusssrrrsssvvvvvvtttqqquuurrrmmmhhheeeeeegggiiiqqqrrrrrrnnnjjjhhhiiilllmmmjjjggghhhmmmtttzzz~~~{{{yyyvvvtttvvvxxx{{{|||~~~}}}}}}tttjjjhhhlllrrrzzz}}}xxxnnnhhhgggiiiiiiiiiqqqzzzmmmlllqqqlll]]]PPPQQQRRRRRRRRRRRRQQQOOOOOOFFFEEEBBB@@@>>>>>>>>>>>>AAA@@@>>>>>>===<<<999777333333222000...---,,,+++)))************************++++++++++++++++++*********))))))))))))******((()))***+++,,,---......++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***)))((('''''')))+++,,,111///,,,***)))((((((((((((((())))))))))))))))))))))))*********)))((((((+++***)))(((((()))***+++((($$$"""$$$)))+++)))%%%%%%((()))((())),,,,,,***&&&''')))******)))((('''((((((((((((((()))))))))'''((((((((()))))))))***%%%))))))''''''))))))&&&(((((((((((())))))))))))***)))(((''''''&&&&&&'''((((((((((((((()))******''''''''''''((()))***+++***************)))((('''(((((((((((((((((((((((('''((()))***)))((((((((())))))((('''&&&%%%$$$$$$%%%%%%&&&'''((()))***+++)))))))))******)))))))))((((((((())))))******+++,,,,,,,,,+++***)))((('''(((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%###"""$$$'''&&&###$$$(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''''''''))))))"""""""""""""""######$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''')))(((&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((()))(((&&&''')))((('''&&&'''((((((&&&$$$)))!!!"""+++***###&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''$$$###%%%''''''$$$$$$&&&'''%%%%%%)))&&&&&&&&&&&&&&&'''(((((("""%%%%%%&&&)))(((%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***++++++)))'''&&&'''(((xxxzzzzzzvvvpppllllllmmmlllxxx~~~wwwrrrooommm]]][[[^^^gggooorrrvvvyyy}}}vvvrrrppppppiiihhhhhhjjjmmmppppppooosssqqqmmmiiigggjjjooosssvvvvvvsssmmmhhhgggkkkoookkkjjjjjjlllppptttvvvvvvyyyxxxwwwxxxzzz|||oooiiiiiijjjnnnrrrtttsssuuu~~~}}}vvvrrrqqqsssuuuvvv~~~tttyyylll[[[QQQQQQQQQRRRRRRQQQQQQPPPLLLKKKIIIFFFCCC???===;;;AAA@@@@@@AAABBBAAA>>><<<777666444222000...,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))))))))******)))))))))******++++++++++++******&&&'''(((***,,,...000111))))))))))))))))))))))))'''((())))))((('''(((***,,,,,,,,,+++++++++******((((((((((((((())))))***---+++))))))+++,,,,,,,,,''''''((())))))))))))(((((())))))******)))((((((***((('''%%%%%%'''(((***---+++)))***++++++(((%%%'''+++,,,***+++......,,,$$$&&&''')))******))))))((((((''''''((()))******''''''(((((())))))******%%%((()))''''''***)))&&&(((((((((((())))))))))))******)))(((''''''''''''(((''''''(((((()))***+++&&&&&&''''''(((***+++,,,)))************))))))(((((((((((((((((((((((((((&&&(((***+++)))(((((((((''''''((((((((()))))))))&&&&&&'''((())))))(((((('''(((((())))))(((((('''((((((((()))))))))***************))))))))))))((((((((((((((())))))))))))'''&&&&&&&&&'''(((((()))&&&%%%'''***)))&&&'''***((((((''''''''''''((((((*********))))))(((((((((''''''&&&&&&''''''((()))''''''(((((())))))))))))&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''&&&%%%'''+++***''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***((($$$$$$'''((('''&&&'''((((((&&&$$$***&&&&&&+++***$$$"""&&&'''&&&$$$######%%%''')))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))***'''$$$###%%%((('''$$$###&&&&&&$$$%%%(((&&&&&&%%%%%%&&&&&&'''(((!!!%%%'''&&&(((,,,,,,)))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))aaaaaa```aaadddhhhlllooottt}}}|||yyyuuuccc[[[ZZZcccnnnsssvvvxxxzzz}}}|||vvvssstttvvv~~~wwwpppjjjgggeeeeee```______```bbbdddeeefffiiihhhfffeeeeeekkktttzzzuuuuuutttoookkkkkknnnrrrmmmlllmmmooorrrtttsssrrrtttuuuvvvxxx}}}vvvrrrooollljjjlllkkkjjjlllqqqzzz}}}|||zzzyyy{{{|||ssszzzpppbbbYYYXXXWWWUUURRRPPPNNNMMMNNNNNNNNNMMMJJJEEEAAA???@@@???>>>???AAABBBBBBAAA===<<<:::888555333111000......------,,,+++******++++++************++++++))))))************))))))))))))***++++++***))))))&&&'''((()))+++,,,---...))))))))))))))))))))))))(((***+++***(((''')))++++++++++++++++++,,,,,,,,,%%%&&&'''(((((((((''''''+++)))((()))+++---,,,+++'''((()))***+++******)))(((((()))))))))))))))(((((((((''''''''''''(((((()))******+++++++++)))((('''***+++)))***,,,,,,)))%%%&&&'''((()))))))))))),,,+++***)))((()))******'''''''''((()))*********%%%((()))''''''******'''(((((((((((()))))))))))))))(((((((((((()))***+++''''''''''''((()))***+++((((((((((((((()))******((())))))************)))((((((((((((((((((((((((%%%(((++++++)))''''''((('''''''''((((((((())))))((()))******)))'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))***+++'''&&&(((+++***&&&'''***((((((''''''''''''((((((************)))))))))(((((((((''''''(((((()))***%%%%%%&&&&&&&&&'''''''''******)))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%((('''%%%''',,,,,,'''((((((((((((''''''''''''''''''((((((((((((''''''$$$&&&((((((&&&%%%%%%&&&########################(((&&&''')))((($$$%%%)))((('''&&&'''((((((&&&$$$%%%%%%&&&((()))******+++%%%%%%$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$''')))'''$$$$$$(((,,,&&&######&&&&&&$$$%%%(((&&&&&&%%%%%%&&&&&&'''(((%%%((()))&&&'''***+++(((###$$$&&&''''''''''''&&&((((((((((((((((((((((((&&&'''))))))((('''((()))[[[XXXVVVYYY```iiiqqquuu}}}|||lll___WWW___jjjoooqqqrrrvvvyyyzzzuuunnnjjjjjjmmmtttqqqlllfffbbb___^^^^^^]]][[[ZZZYYYXXXYYYZZZZZZXXXYYYYYYYYY\\\dddooowwwqqqssssssqqqmmmmmmpppssspppooooooqqqssstttsssrrrqqqrrrtttxxx}}}}}}|||zzzuuupppooommmjjjhhhhhhjjjnnnqqqrrruuuwwwxxx{{{}}}sssnnnttt|||wwwkkkaaadddbbb^^^YYYSSSNNNJJJHHHKKKLLLNNNOOONNNKKKGGGEEE@@@>>><<<<<>>;;;888666555111111000///---,,,+++*********))))))))))))******))))))************))))))$$$&&&(((***+++,,,,,,,,,***)))))))))(((((('''''')))))))))))))))))))))))))))+++---,,,)))(((***,,,''''''((()))***++++++,,,((()))+++------,,,***))),,,***((()))++++++)))&&&((()))***+++,,,,,,+++***(((((()))))))))))))))(((((()))***++++++***)))((( ###&&&))))))***+++---$$$'''(((&&&&&&)))(((%%%''''''''''''((((((((((((///...,,,***)))))))))***&&&''''''((()))******+++$$$((()))''''''******'''(((((((((((())))))))))))&&&''''''(((***+++---...''''''''''''((()))++++++***))))))((((((((((((((('''((()))***************((((((((((((((((((((((((%%%(((,,,,,,)))''''''((((((((('''&&&%%%$$$$$$### ###&&&***++++++***)))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((()))++++++***)))))))))(((((((((((())))))(((((((((((())))))'''%%%'''***((($$$%%%(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******+++***(((''''''((()))***'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&)))(((%%%(((------(((''''''(((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%((((((%%%(((///((('''&&&'''((((((&&&$$$(((***)))%%%$$$''''''$$$"""###%%%''''''&&&%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((!!!$$$''''''$$$%%%***///&&&######&&&&&&$$$%%%(((&&&%%%%%%%%%%%%&&&''''''''')))(((%%%$$$'''(((%%%"""###%%%'''((((((''''''))))))))))))))))))))))))$$$&&&((()))(((((((((***XXXSSSQQQUUU\\\eeerrr}}}uuujjjbbbffflllmmmmmmooorrrssssssrrrqqqppppppqqqtttooohhhcccaaaaaaaaaaaa]]]```___[[[YYYXXXUUUQQQSSSTTTVVVWWWWWW[[[aaafffiiigggjjjnnnmmmiiilllrrrpppqqqqqqooommmlllnnnqqqqqqqqqttt{{{|||{{{{{{}}}~~~yyypppjjjjjjhhhdddcccgggdddgggkkkrrr~~~qqqnnnlllmmmooopppnnnkkkiiiqqqrrrfffYYYSSSPPPMMMLLLLLLLLLLLLMMMKKKIIIGGGAAAAAAAAA@@@>>>===???@@@FFFFFFHHHIIIHHHDDD===888777444111000//////---,,,111///---+++)))&&&"""******))))))))))))******,,,------+++)))'''((((((***,,,---+++'''%%%''')))+++*********))))))((((((***+++++++++)))&&&""" +++***)))(((((()))***+++(((((((((((())))))))))))***++++++***))))))***,,,******))))))(((((('''''',,,)))&&&(((,,,...,,,(((+++)))'''&&&(((+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%,,,---...,,,)))&&&$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))***((((((***,,,,,,)))&&&)))))))))(((''''''&&&&&&&&&(((******)))(((((()))(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((((((&&&$$$%%%)))+++***((('''$$$$$$)))***%%%%%%)))(((((('''''''''&&&&&&&&&******))))))(((((('''''')))(((&&&%%%%%%'''***,,,''''''((()))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&'''&&&%%%$$$###$$$$$$%%%***'''$$$&&&***+++)))%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***((('''((()))***)))(((((('''&&&'''((((((&&&$$$"""###%%%'''((((((''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''***,,,...((())))))'''(((***%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''***'''%%%%%%&&&&&&%%%###)))&&&%%%&&&%%% """'''((()))(((&&&%%%%%%''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&%%%$$$#########$$$%%%$$$''''''&&&'''***)))%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''(((***)))'''%%%,,,***((('''&&&'''((())))))******(((&&&%%%&&&'''%%%%%%%%%&&&'''((()))***+++(((%%%%%%''')))((('''YYYVVVVVV\\\dddlllxxx|||zzzxxxppplllpppsssrrrrrrtttyyyzzzzzzyyyxxxwwwxxxxxxyyyuuuqqqoooooooooooonnnmmmnnnlllfffaaa```\\\XXXYYYZZZZZZXXXVVVXXX[[[______^^^aaaeeeeeebbbeeekkkooopppqqqrrrqqqpppooooookkkjjjlllqqquuuyyy{{{tttqqqllleeeaaabbb^^^```ccchhhppp~~~|||oookkkggghhhllloooooommmuuuyyywwwjjj^^^WWWSSSOOOQQQOOONNNOOOOOOOOOLLLJJJHHHIIIHHHFFFBBB@@@??????@@@BBBEEEHHHKKKJJJGGGDDD@@@<<<777444222111///...///---,,,,,,,,,,,,+++)))******))))))))))))*********+++,,,+++)))))))))+++)))***+++***)))((()))***************)))))))))(((******************))))))******))))))))))))******(((((((((((()))))))))******++++++***(((&&&'''(((***)))))))))(((((((((''',,,)))'''(((,,,...+++(((,,,)))''''''(((***++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))(((((('''(((***++++++(((&&&&&&&&&(((((((((''''''((((((((())))))(((((((((((())))))&&&&&&((()))))))))(((''')))))))))))))))))))))))))))(((((()))++++++)))&&&''''''(((((((((((((((((((((***+++***((('''''''''(((&&&%%%&&&((()))(((&&&(((((((((((((((((((((((((((&&&%%%&&&(((***)))((('''$$$%%%))))))&&&&&&)))(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&''')))***(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&''')))(((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&,,,(((%%%&&&)))***'''$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((&&&%%%&&&'''((('''&&&)))'''''''''(((((('''%%%$$$%%%&&&'''''''''&&&%%%((()))))))))'''&&&'''(((&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$###$$$&&&)))***)))***(((%%%%%%&&&"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&(((***'''&&&((((((%%%$$$''''''((()))(((&&&%%%&&&'''!!!$$$'''((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%'''&&&%%%$$$$$$%%%&&&&&&''''''%%%$$$'''(((!!!%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((''''''((())))))'''%%%)))(((&&&%%%%%%%%%'''''''''(((((((((&&&'''(((***'''&&&&&&&&&&&&'''((((((...,,,(((((()))***((('''gggddddddiiinnnttt~~~~~~}}}|||{{{}}}|||||||||vvvooolllgggbbbccccccbbb___]]]]]]___aaaaaa```bbbddddddbbbcccgggjjjjjjlllnnnoooooollljjjmmmkkklllpppsssvvv}}}{{{wwwrrriiicccbbbZZZ[[[]]]___dddnnn{{{wwwoooqqqlllggghhhnnntttvvvvvv|||}}}xxxmmmddd___[[[WWWWWWTTTQQQQQQRRRRRROOOLLLNNNOOOPPPNNNJJJGGGEEEEEE@@@AAADDDIIIMMMOOONNNLLLKKKGGGAAA<<<999666444222...,,,******+++---------+++******))))))******+++((()))++++++******+++---)))(((((()))***+++******************)))))))))))),,,+++***))))))+++,,,---))))))************))))))((((((((()))))))))******$$$'''))))))((('''''''''))))))))))))((((((((((((+++)))'''(((+++---+++))),,,***(((''')))******)))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))%%%'''((()))((('''((()))(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))(((((('''(((******(((&&&&&&&&&'''(((((()))******)))++++++***(((&&&&&&&&&'''&&&%%%&&&((()))((('''((((((((((((((((((((((((((('''%%%&&&'''((((((''''''%%%&&&))))))'''&&&)))'''''''''''''''&&&&&&&&&'''''''''((()))*********))))))(((((((((((((((((())))))(((''''''(((((((((((((((''''''''''''(((((()))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''',,,)))''''''((()))&&&###''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((&&&%%%&&&'''((('''&&&***((('''((())))))'''&&&'''''''''''''''&&&%%%$$$'''((()))((('''&&&'''(((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&'''((()))***''')))(((%%%%%%'''###"""###$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***%%%(((***((($$$"""%%%))))))&&&&&&))))))''''''***&&&(((((((((&&&%%%&&&'''"""''')))(((&&&%%%$$$(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$((())) %%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&)))((('''((()))((('''%%%)))(((&&&%%%%%%&&&''''''$$$%%%'''''''''(((***---)))((('''&&&&&&&&&&&&&&&///---***))))))((('''&&&~~~yyyxxxxxx{{{{{{~~~|||xxxsssnnnmmmllllllkkkkkkkkkmmmooopppoooooonnnllljjjiiijjjiiihhhiiikkknnnpppnnnlllsssrrruuuyyyzzzzzz}}}}}}|||zzz{{{}}}~~~{{{xxxuuuoooiiifff]]]___``````ccckkkxxxuuunnnjjjpppjjjfffiiirrryyyzzzxxxyyywwwrrrmmmiiigggfffdddaaa^^^ZZZYYYYYYXXXUUURRROOORRRTTTTTTRRRPPPNNNNNNIIIHHHIIIJJJMMMNNNMMMLLLQQQOOOKKKHHHEEEAAA<<<888666333///---,,,,,,,,,+++++++++************++++++(((***++++++******+++,,,+++)))'''(((+++,,,***'''*********)))))))))))))))++++++***)))((((((((((((((()))***++++++***)))((((((((()))))))))*********"""&&&))))))******+++))))))))))))((((((((((((***((('''(((+++,,,+++)))---+++)))((()))))))))(((*********)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******%%%'''((()))(((((()))***'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))(((***+++***(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''((()))((('''((('''''''''''''''''''''''''''((((((((()))))))))***((()))******)))((('''&&&***)))((('''''''''(((((())))))(((((((((((()))))))))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''(((((((((''''''''''''(((***(((''''''(((((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''***((('''((()))***)))(((+++)))(((((())))))((('''''''''''''''''''''&&&&&&'''((()))((('''&&&'''(((###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''''''''******)))(((((())))))***$$$'''((('''(((+++***'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&((()))))))))))))))'''%%%$$$%%%&&&)))&&&&&&))))))&&&&&&)))&&&'''((('''&&&%%%&&&((($$$&&&((()))&&&$$$###""")))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&))),,,'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''***)))'''(((((((((&&&%%%***)))(((((((((((())))))$$$%%%'''''''''(((***---(((((('''&&&&&&&&&&&&'''***)))((('''''''''&&&%%%xxx|||}}}xxxsssrrrrrrrrrsssuuuvvvvvvwwwvvvuuusssrrrrrrpppnnnpppooonnnooossswwwzzz{{{zzz{{{}}}wwwyyy}}}|||{{{{{{yyyyyyzzz{{{}}}~~~}}}{{{vvvvvvvvvuuutttqqqlllhhhbbbdddggggggiiirrr{{{tttqqqnnnjjjfffccchhhrrrxxxvvvsssrrrpppmmmlllllllllnnnpppnnnllliiifffccc```]]][[[SSSUUUWWWWWWUUURRRQQQPPPPPPOOOMMMMMMNNNNNNLLLKKKRRRRRRSSSTTTRRRMMMFFFAAAAAA===888444222000...---,,,,,,++++++++++++,,,,,,***+++,,,+++)))))))))***---+++((((((***+++(((%%%))))))))))))))))))******((()))+++++++++***(((&&&((()))***++++++***)))((())))))))))))************ ###'''***+++++++++,,,(((((((((((()))))))))))))))(((((()))*********))),,,***)))))))))***)))'''))))))))))))))))))******((((((((((((((((((((((((&&&%%%%%%&&&'''(((******)))*********(((((()))***&&&&&&((())))))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((('''''''''((((((******))))))((((((((((((%%%''')))***)))((()))***''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&'''((((((((())))))(((&&&'''''''''''''''''''''***)))))))))((((((((('''((()))***+++***)))'''&&&(((((('''''''''''''''((())))))(((((((((((()))))))))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&''''''''''''((((((((((((((('''((((((((((((((((((((('''&&&&&&'''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((('''***((('''((()))***)))(((+++)))''''''((()))((((((%%%%%%&&&&&&'''((())))))&&&((()))(((''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&###'''(((''''''++++++)))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''***&&&###$$$(((***(((%%%+++((((((***)))&&&%%%(((%%%'''((('''&&&&&&'''(((((()))((('''%%%$$$%%%'''))))))((((((((('''''''''&&&&&&'''&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###''')))&&&&&&)))+++***%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((''''''***(((''''''(((((('''&&&))))))((((((((()))))))))&&&'''(((''''''''')))***'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''((((((}}}xxxzzzwwwvvvttttttuuuvvvuuutttpppqqqpppoooppptttsssooorrrssstttuuuwww}}}zzz{{{~~~zzzwwwyyyxxxxxxyyy{{{|||zzzvvvrrrqqqssssssppppppooojjjdddcccgggkkkmmmpppzzz~~~{{{zzzwwwoooiiigggllluuuzzzwwwrrrpppnnnoooppppppooosssxxxxxxzzzzzztttlllfffcccccc`````````\\\WWWRRROOONNNRRRQQQQQQQQQRRRRRRQQQOOOSSSTTTXXX[[[[[[WWWQQQLLLEEEAAA<<<888666333000...---,,,,,,++++++,,,,,,---***,,,,,,+++)))((()))***---,,,***)))))))))'''&&&))))))))))))************&&&(((+++---...---+++***))))))************)))))))))))))))*********++++++''')))++++++***)))))))))(((((((((((())))))))))))((((((((()))))))))******+++***))))))******)))((())))))))))))************(((((((((((((((((((((((('''&&&&&&&&&'''(((***++++++++++++***((('''(((***&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((())))))(((''''''(((***++++++***))))))(((''''''$$$&&&))))))))))))***+++&&&((())))))(((''')))***(((((((((((((((((((((((($$$%%%&&&&&&%%%&&&(((***%%%((()))'''(((******'''&&&&&&&&&'''''''''''''''*********)))((('''''''''((()))***+++***)))((('''%%%&&&'''(((((((((((('''))))))(((((((((((()))))))))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((&&&'''(((((()))(((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''')))))))))******)))))))))'''(((((())))))(((((('''(((&&&%%%&&&'''((('''&&&+++)))'''&&&'''(((((((((%%%%%%%%%&&&''')))***+++&&&'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%((()))&&&$$$&&&'''%%%)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&'''!!!"""+++000...)))...******,,,+++'''''')))%%%&&&((('''&&&&&&'''(((''''''&&&%%%$$$&&&))),,,''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''###$$$%%%&&&&&&'''&&&&&&$$$)))***%%%"""$$$((()))%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&& """%%%'''))))))(((''')))(((&&&&&&((()))((((((&&&&&&&&&'''''''''''''''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&'''((()))&&&(((***+++*********,,,|||}}}|||zzzxxxxxxyyyyyywwwuuummmoooooommmpppuuuuuupppqqqvvv{{{}}}~~~|||zzz}}}||||||}}}~~~}}}xxxqqqmmmooorrrqqqnnnmmmmmmiiibbbccchhhnnnppptttyyyqqqllloooxxx}}}zzzuuuoooppptttxxxwwwuuu{{{}}}sssppprrrrrrqqqmmmggg^^^XXXTTTSSSTTTTTTTTTVVVXXXXXXVVVTTTVVVWWWYYY\\\^^^]]]YYYVVVMMMIIIEEEAAA===999444111------,,,,,,,,,,,,------)))***++++++***)))+++,,,***++++++***)))(((((()))((()))))))))************((((((***++++++++++++*********))))))))))))******))))))*********+++++++++***++++++***(((''''''((('''((((((((()))))))))***'''((())))))((())))))***)))(((((()))++++++***(((((()))))))))************((((((((((((((((((((((((***)))((('''((()))+++---*********(((''''''(((***((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&'''((()))***)))))))))))))))))))))))))))******)))''''''))),,,******))))))))))))))))))%%%''')))***)))((()))***&&&(((***)))'''''')))+++(((((((((((((((((((((((("""$$$&&&&&&%%%&&&))),,,%%%)))***''''''++++++'''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))*********))))))"""$$$&&&)))***)))(((''')))((((((''''''(((((())))))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))%%%&&&'''(((((((((''''''&&&''''''((((((((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&+++(((&&&%%%&&&'''''''''''''''&&&&&&'''((()))***&&&'''((((((''''''(((***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))***************)))%%%)))***&&&###%%%'''&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&###!!!$$$***...---***+++)))(((++++++((((((+++%%%&&&''''''&&&&&&''')))$$$%%%&&&%%%%%%%%%(((***%%%%%%%%%&&&''''''((((((&&&((()))(((%%%$$$%%%'''###$$$&&&'''((((((((('''%%%))))))%%%###%%%&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''((((((((('''%%%%%%''')))***)))%%%&&&&&&''''''''''''''''''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&'''&&&))),,,,,,***((()))***~~~|||}}}~~~|||sssuuutttqqqsssyyywwwqqqsss|||}}}uuuooonnnrrrqqqllllllnnnjjjbbbccciiiooorrrwww}}}ssskkkllluuu{{{yyytttnnnpppwww}}}}}}{{{~~~yyyqqqhhhaaa]]]\\\WWWWWWXXXZZZ\\\[[[YYYWWWZZZZZZZZZ[[[]]]^^^]]]\\\[[[XXXSSSNNNIIICCC<<<888...------,,,,,,------...&&&(((*********+++,,,...''')))++++++((('''***,,,(((((())))))*********++++++***((('''&&&%%%&&&&&&+++***)))(((((()))***+++)))************+++++++++))))))***((('''''')))***'''((((((((())))))******'''((())))))(((((()))***((((((((()))+++,,,***)))(((((())))))*********+++((((((((((((((((((((((((---+++***))))))+++---...'''(((((('''&&&&&&(((+++***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***)))))))))))))))))))))))))))++++++)))''''''***---((((((((()))******++++++''')))******((('''((((((&&&(((******'''''')))+++(((((((((((((((((((((((( ###%%%&&&%%%&&&)))---%%%******''''''++++++'''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((())))))******++++++ """&&&***+++***((('''((((((''''''''''''(((((()))(((&&&&&&((()))((('''%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))$$$%%%'''((((((((('''''''''((()))((('''&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%'''((((((((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((***((('''((()))***)))(((+++(((%%%$$$%%%'''''''''***)))(((&&&&&&'''((((((%%%'''((((((''''''(((***''''''&&&%%%$$$######"""&&&'''''''''(((((())))))%%%%%%&&&'''''''''''''''$$$)))+++'''&&&)))+++,,,$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***)))((('''''''''((((((((('''$$$%%%((()))'''(((+++%%%&&&''''''&&&&&&((()))%%%&&&((('''%%%############$$$$$$%%%&&&'''((((((&&&(((***(((%%%$$$%%%'''$$$%%%'''))))))))))))(((%%%''''''&&&(((+++(((###%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%'''((('''&&&$$$%%%'''***++++++''''''((()))******))))))&&&'''(((''''''''')))******)))((('''&&&%%%%%%%%%&&&)))+++***'''%%%%%%'''~~~xxxxxxtttrrrvvv|||~~~{{{~~~{{{|||~~~}}}~~~yyysssrrrtttsssooojjjhhhgggggglllwwwtttiiihhhjjjjjjhhhhhhkkkiiinnnvvvxxx{{{wwwoooiiidddbbb\\\XXXUUUUUUWWWYYYYYYXXX\\\^^^``````___^^^___```^^^]]]ZZZVVVPPPJJJDDDAAA777777444///+++***...333,,,---...,,,******---000...---,,,+++************)))***+++++++++)))((('''%%%&&&)))++++++***(((''')))******)))(((''''''((('''((())))))(((((()))***)))((('''''''''(((***+++******)))(((((((((((((((---***&&&&&&)))++++++)))'''((()))((('''''')))+++++++++***)))))))))))))))***************)))((((((************************))))))(((((('''''''''&&&***###!!!(((...---,,,---&&&'''((())))))((('''&&&&&&'''((('''&&&'''(((***+++***((('''&&&&&&''''''(((((((((((())))))))))))---'''%%%***---)))(((***$$$%%%''')))******)))(((%%%&&&'''((())))))((((((%%%(((***((((((***(((%%%+++)))&&&%%%&&&&&&&&&%%%'''&&&%%%$$$%%%''')))+++&&&&&&%%%&&&''')))+++,,,))))))(((((((((((())))))(((((()))(((((('''&&&%%%'''(((((('''&&&&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,%%%'''&&&%%%)))---+++&&&''''''''''''(((((((((((()))******(((%%%######$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''')))+++---***'''&&&(((,,,---***&&&)))))))))))))))(((''''''+++***)))'''&&&&&&&&&&&&))))))(((((((((***+++,,,'''&&&%%%&&&'''(((((('''''''''(((((((((((('''''''''++++++&&&###%%%)))***(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&''')))******(((&&&%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((&&&$$$$$$%%%&&&'''&&&$$$&&&(((&&&###"""###&&&&&&'''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%'''(((***$$$&&&''''''&&&%%%&&&''''''''''''((()))(((%%%###((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))###%%%%%%%%%(((------)))'''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&'''((((((''''''((()))~~~}}}}}}~~~|||{{{{{{|||~~~~~~{{{uuuqqqkkkiiiiiimmmwww|||qqqgggdddeeeeeegggjjjiiifffhhhmmmooorrr{{{tttnnniiiggg___[[[WWWVVVVVVWWWWWWVVVZZZ]]]```aaa```^^^^^^^^^^^^^^^]]][[[WWWSSSOOOLLLBBB@@@;;;555000......000...///...,,,(((''')))+++++++++***)))((((((((()))***************)))((((((((())))))***************)))******)))((('''(((((('''((())))))(((((()))++++++***)))(((''''''((((((++++++***)))))))))))))))***)))((()))++++++)))'''((()))))))))((((((***,,,)))******+++***)))((('''***************)))((((((((((((((((((((((((((((((******)))))))))(((((((((+++%%%$$$)))+++(((&&&''''''(((((((((((((((((('''&&&'''((('''&&&'''(((***)))((('''''''''((())))))(((((((((((())))))))))))---'''&&&***,,,)))(((***###$$$&&&((()))((('''&&&((((((((()))))))))))))))'''******((((((******'''((('''%%%&&&((()))******((((((''''''((()))+++,,,(((((())))))((('''&&&&&&(((((())))))))))))((((((((((((((())))))((((((''''''(((((('''&&&&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***$$$%%%%%%$$$&&&***)))$$$''''''''''''((((((((((((***++++++)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***(((%%%""""""%%%&&&### &&&'''((())))))************)))((((((''''''''''''''''''((()))))))))((((((((('''''''''((())))))(((''''''((((((((((((''''''%%%***)))'''''''''%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))''''''(((((((((((('''''')))'''%%%%%%&&&''''''&&&%%%'''((('''$$$###$$$&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%'''(((((('''&&&''''''&&&&&&'''((()))(((&&&$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&'''&&&###%%%)))(((%%%''''''((((((''''''&&&%%%&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''')))***)))))))))+++---~~~~~~~~~yyyyyy{{{{{{zzz~~~|||uuussspppqqqvvv~~~}}}vvvnnngggdddcccdddiiipppoooiiiggghhhggghhhuuu|||vvvpppmmmjjjfffbbb]]]YYYXXXWWWVVVUUUVVVYYY^^^aaaaaaaaa```aaaaaaaaa```___]]]YYYVVVUUUPPPKKKEEE???:::666222///000000///,,,)))((()))++++++******)))))))))******++++++***))))))))))))***++++++)))))))))***,,,---***))))))))))))((((((((('''(((***)))(((((()))+++---,,,***)))'''&&&%%%%%%,,,++++++***************(((((()))+++,,,+++(((&&&)))*********))))))+++,,,((()))***++++++***((('''))))))******))))))((((((''''''''''''''''''''''''************)))))))))))),,,******,,,,,,((('''((()))((((((''''''(((((()))&&&'''((('''&&&'''(((***''''''''''''((()))***+++(((((((((((()))))))))))),,,((('''***+++)))(((***$$$&&&''')))))))))((((((++++++)))(((((()))******)))++++++((((((++++++))))))'''&&&''')))++++++***((((((((())))))******+++((()))*********'''%%%###'''((()))******)))((('''(((((())))))******))))))'''(((((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++***)))(((%%%'''&&&$$$&&&)))((($$$''''''''''''((((((((((((***+++,,,+++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))),,,)))%%%$$$&&&'''%%%###$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((&&&''')))******(((&&&%%%(((((((((((()))))))))***''''''((((((((((((''''''###))))))((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''((((((((((((''''''))))))(((((((((((('''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''')))'''&&&&&&'''(((((('''&&&'''((('''&&&%%%&&&'''''''''((((((((('''&&&&&&)))(((''''''&&&&&&''''''&&&((())))))(((''''''(((%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((()))&&&###$$$((()))%%%''''''((((((((('''&&&&&&'''((())))))''''''((()))&&&''''''((()))******+++((()))))))))((())),,,///}}}zzzzzz~~~|||xxxxxxyyyyyy|||}}}yyyxxx{{{}}}{{{xxxtttrrrnnnkkkjjjjjjiiihhhnnnuuuxxxrrrmmmkkkgggeeekkktttvvv{{{|||xxxrrrnnnkkkjjjmmmjjjddd___[[[YYYYYYYYYQQQUUUYYY]]]```bbbeeegggddddddbbb```^^^[[[XXXVVVXXXSSSMMMHHHEEEAAA:::555222111000...------...///,,,,,,+++++++++,,,------,,,+++***)))))))))***+++*********))))))******+++***)))))))))******)))(((''')))******)))(((***+++,,,,,,***)))(((&&&&&&%%%+++******))))))*********(((((()))*********(((''')))***+++***))))))+++---******))))))))))))))))))((()))))))))))))))((((((************************))))))))))))))))))))))))((()))***+++***))))))+++***)))(((''''''((()))***&&&'''((('''&&&'''(((***((((((((((((((())))))***(((((((((((())))))))))))***))))))******)))))))))((()))***++++++++++++***---+++)))''''''''')))***)))+++***&&&&&&***+++)))+++)))((('''((()))(((&&&%%%&&&'''(((((((((((((((&&&'''(((((()))(((((('''&&&((()))++++++)))(((&&&)))************))))))((('''(((((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++******)))(((******''''''******'''''''''''''''(((((((((((()))***++++++))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))///,,,(((''')))******)))%%%%%%&&&''')))+++,,,---''''''(((((())))))))))))((())))))))))))'''&&&&&&'''((()))((((((((()))***''''''((((((((((((''''''$$$((()))&&&$$$)))---///((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((((((''''''''''''(((''''''(((((((((((('''''')))))))))))))))((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))(((&&&'''((()))(((''''''((((((((('''''''''((('''(((((((((((((((''''''((((((((('''''''''((((((&&&((())))))'''&&&&&&'''$$$&&&((()))((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((()))'''%%%''',,,---***''''''((((((((((((''''''((()))***)))((('''(((***''''''(((((()))*********((((((((('''&&&&&&)))+++zzzzzz|||~~~yyyvvvuuuuuuvvvwww|||}}}zzzwwwtttpppkkkhhhfffhhhnnnsssrrrnnnpppuuuyyyuuuqqqooollliiiiiilllgggjjjoootttwwwwwwxxxzzzvvvwwwvvvsssnnnkkkjjjkkkppplllgggaaa]]]\\\\\\]]]UUUVVVXXXYYY[[[^^^bbbeeedddcccbbbaaa___]]]\\\[[[ZZZVVVRRROOOMMMJJJEEE@@@777555333111//////......,,,,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,'''(((***++++++)))((('''+++)))((()))***+++***(((((()))******))))))***+++)))))))))))))))(((((('''))))))((((((((())))))***))))))(((''''''''')))***)))***+++***))))))+++---,,,***(((''''''(((+++,,,'''(((((()))))))))((((((++++++++++++++++++++++++((((((((((((((((((((((((&&&((()))'''&&&&&&((((((***)))(((''''''((()))***&&&'''((('''&&&'''(((***)))))))))))))))(((((('''(((((((((((()))))))))))))))******)))))))))***)))*********++++++++++++++++++***(((&&&%%%&&&((()))(((***)))%%%%%%)))***(((((('''&&&'''(((((('''%%%&&&'''(((((()))((((((''')))(((&&&%%%%%%''')))***&&&((()))++++++)))(((&&&++++++++++++***((('''''''''(((((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((()))***++++++(((+++***'''&&&)))***(((''''''''''''(((((((((((('''(((***)))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''')))'''%%%$$$&&&((()))***''''''''''''((()))++++++&&&'''((()))*********)))---+++)))''''''''')))***%%%'''((((((&&&&&&''')))''''''(((((((((((('''''''''++++++&&&$$$'''+++,,,((((((((((((((((((((((((###%%%(((++++++(((%%%###''''''&&&&&&'''((()))***''''''((((((((((((''''''((((((((())))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((('''''''''))))))(((&&&(((((('''(((((((((((((((''''''((((((((((((((('''%%%&&&'''(((((()))))))))&&&'''((((((&&&%%%%%%%%%%%%'''))))))((('''(((***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((()))'''%%%'''+++,,,)))''''''((((((((((((((('''((()))***)))((('''(((***(((((((((((((((((((((((()))))))))'''%%%%%%&&&((({{{rrrpppppppppqqqtttxxx}}}}}}}}}{{{yyyyyy|||}}}yyyvvvrrrnnniiifffeeeiiissszzzyyyrrrooopppqqqooonnnoooppppppooonnnhhhjjjooouuutttqqqoooqqqrrrttttttqqqmmmkkklllooonnnlllhhhccc______aaadddbbbbbbaaa^^^\\\[[[]]]___bbbbbbbbbbbbbbbbbbccccccZZZXXXUUUSSSQQQNNNKKKIIIAAA===888444111...,,,))),,,++++++*********+++++++++************+++,,,,,,&&&(((***++++++)))'''%%%+++)))'''(((+++---+++(((((()))+++***))))))***,,,''''''((()))))))))))))))(((((((((((((((((()))***))))))(((&&&%%%&&&)))+++)))*********))))))+++,,,,,,***(((&&&''')))+++---''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((...///,,,'''&&&)))***(((***))))))(((((())))))***&&&'''((('''&&&'''(((***************)))((('''&&&(((((((((((())))))))))))'''+++,,,)))((()))***)))(((((((((((((((((()))))))))((('''&&&&&&'''(((((('''))))))%%%%%%))))))'''$$$###$$$&&&)))***)))(((************************...+++'''$$$###%%%''')))'''((()))******)))((('''************)))((('''&&&'''(((((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''((()))***+++&&&))))))%%%$$$'''))))))''''''''''''((((((((((((&&&((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&((()))+++***)))(((''''''((()))***&&&''')))***+++***))))))...,,,(((&&&&&&(((+++---$$$&&&)))(((%%%%%%'''***''''''((((((((((((''''''!!!)))---+++((('''&&&###((((((((((((((((((((((((%%%'''+++------+++'''%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''&&&'''))))))'''%%%((('''&&&'''((()))((('''&&&&&&'''(((((((((''''''$$$$$$&&&'''((()))))))))&&&'''((('''%%%$$$$$$%%%&&&(((***)))'''&&&(((+++(((((((((''''''(((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((()))((($$$%%%'''%%% ''''''((()))))))))(((((('''((())))))''''''((()))(((((((((((('''''''''''')))******)))'''&&&&&&'''rrrnnnooonnnooorrruuu}}}~~~}}}wwwuuutttwww}}}{{{xxxtttoookkkmmmqqqyyyvvvnnnkkkmmmkkkjjjlllqqqvvvvvvtttooosss{{{|||qqqlllmmmqqqssssssppplllkkkooosssmmmllljjjfffdddeeejjjnnnqqqrrrqqqnnniiidddaaa```bbbbbbbbbbbbbbbcccdddddd\\\[[[YYYUUUPPPMMMLLLLLLJJJEEE???:::777333///,,,---,,,+++***************)))***++++++,,,,,,,,,+++)))************)))(((''',,,)))&&&(((,,,...,,,)))(((***++++++***)))+++,,,&&&'''((()))******)))((())))))(((((())))))***+++'''((()))(((&&&&&&(((***((()))))))))((((((***,,,(((((())))))************&&&''''''((())))))((((((''''''''''''''''''''''''''''''(((((())))))))))))111///)))$$$%%%+++---))))))))))))******)))))))))&&&'''((('''&&&'''(((***((()))*********)))(((((((((((((((((())))))))))))&&&,,,---)))''')))+++)))(((((((((''''''(((((((((((((((((((((((()))))))))&&&)))***((((((***)))&&&$$$$$$%%%'''***+++***))),,,+++***))))))***+++++++++***'''&&&%%%&&&((()))(((((())))))))))))((((((&&&'''((()))))))))))))))'''(((((('''&&&&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%))))))%%%###'''***+++''''''''''''(((((((((((('''((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''&&&&&&'''((())))))))))))***+++***)))'''''''''(((***+++'''(((***++++++***)))(((***)))'''&&&'''(((***,,,$$$'''***)))&&&%%%(((+++''''''((((((((((((''''''""")))---+++((('''&&&###((((((((((((((((((((((((((()))************)))((('''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((((((&&&$$$(((&&&%%%&&&(((***((('''%%%%%%&&&'''''''''''''''$$$%%%&&&'''(((((('''&&&'''((()))(((&&&%%%$$$%%%'''***,,,***&&&%%%'''+++(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&((((((%%%%%%&&&"""''''''((()))))))))))))))&&&'''(((((('''&&&'''(((%%%%%%&&&&&&''''''((((((###%%%((()))((('''''''''vvvqqqpppoooppptttuuu|||~~~vvvttttttyyyxxxyyyzzz{{{~~~~~~zzzuuurrrxxxyyyyyyooojjjooommmkkklllrrrxxxzzzwwwwww}}}zzzqqqqqqppprrrrrrooojjjjjjoootttoooooonnnkkkiiilllrrrwww{{{}}}}}}wwwpppjjjgggdddcccbbbaaa```_________^^^^^^\\\VVVOOOJJJKKKLLLNNNJJJDDD???===;;;777333000///...---,,,+++++++++(((***+++,,,---,,,,,,+++---,,,***)))))))))******,,,)))&&&(((,,,...,,,)))(((***++++++******+++,,,'''((()))******)))((('''******))))))***+++,,,,,,$$$'''++++++(((&&&&&&((('''((()))((('''''')))+++%%%'''***------,,,)))'''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((())))))*********+++(((&&&(((***&&&((()))***++++++***)))(((&&&'''((((((&&&'''(((***&&&''')))***++++++******(((((((((((())))))))))))%%%,,,...)))&&&)))+++)))******)))))))))))))))***'''((()))***++++++******'''***+++******+++***'''((('''((()))++++++)))&&&+++***(((&&&&&&''')))***%%%%%%&&&'''((()))***+++))))))(((((((((((())))))###$$$%%%''')))***++++++'''(((((('''&&&&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%(((++++++)))'''%%%&&&***+++'''%%%)))---...''''''''''''((((((((()))(((******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))''')))******)))((((((((()))((('''&&&''')))+++---((()))***++++++***((('''&&&'''''''''(((((())))))%%%(((+++***'''&&&))),,,''''''((((((((((((''''''(((,,,,,,'''%%%(((+++,,,((((((((((((((((((((((((***((('''%%%%%%'''(((***)))***++++++)))&&&###"""''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&((((((%%%###'''%%%$$$%%%(((***(((&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$((()))***)))'''&&&%%%&&&(((+++,,,***&&&$$$'''+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))###&&&((('''((()))&&& ''''''((()))))))))))))))&&&'''((('''&&&%%%&&&((("""###$$$%%%'''((()))*** $$$''''''&&&&&&&&&{{{{{{wwwzzzyyy}}}xxxrrrqqqvvv}}}|||vvvnnnnnnzzz|||xxx{{{|||~~~{{{zzzwwwsssooommmoooqqqrrrtttwww}}}{{{tttoooooommmkkkkkkmmmrrruuuqqqllljjjnnnrrrvvv|||yyyqqqiiieeedddddd```]]]eeebbb___\\\YYYUUUPPPLLLWWWSSSMMMIIIFFFCCC===999222000...+++***+++,,,,,,---,,,+++)))))))))***+++***+++)))'''(((,,,+++(((&&&'''(((******)))((((((+++***)))***++++++***)))***)))(((((((((***+++,,,(((((())))))))))))((((((+++***)))(((((()))***+++)))))))))))))))(((''''''+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((++++++******))))))(((((((((((((((((((((((((((((($$$'''+++,,,,,,***))))))(((((((((((())))))))))))+++******)))(((''''''&&&************++++++++++++(((((())))))))))))((('''+++)))'''&&&((()))))))))+++)))(((((())))))(((&&&'''((()))******)))((('''******))))))***,,,...///'''%%%###$$$(((***)))((((((''''''(((+++,,,++++++(((((((((((())))))))))))+++*********))))))(((((())))))((('''''''''''''''''')))***(((&&&%%%''')))((()))***************)))'''''''''''''''((()))))))))************))))))(((''''''((()))))))))))))))---+++'''%%%%%%(((+++...$$$$$$%%%'''(((***++++++((('''&&&%%%&&&''')))+++***&&&%%%))))))&&&&&&+++))))))******+++++++++,,,(((((())))))))))))(((((((((***+++***&&&%%%'''******))))))((((((((())))))+++***((('''''''''((()))***'''%%%&&&)))***(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++&&&'''(((******))))))((((((((()))******************)))(((''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&%%%&&&''')))((((((''''''&&&&&&%%%%%%***)))'''%%%%%%''')))***+++***)))(((((('''%%%###'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%(((+++,,,)))&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((~~~~~~yyyrrrsss{{{xxxuuuqqqkkkmmmwwwzzzrrrnnnooovvv|||{{{yyywwwtttrrrsssssstttvvvxxx{{{}}}~~~sssqqqnnnjjjjjjlllppptttpppkkkiiinnntttzzz~~~mmmccc___aaaccc^^^```aaa```^^^ZZZWWWUUUNNNOOOPPPRRRQQQLLLDDD===666333...***((((((***+++,,,,,,,,,++++++,,,------***,,,,,,)))))),,,,,,***))))))***++++++++++++++++++***))))))++++++***)))***)))((((((((()))+++,,,(((((())))))))))))((((((+++***)))(((((()))***+++)))))))))))))))((('''''')))((('''&&&&&&'''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%(((+++,,,***((('''&&&))))))))))))((((((((((((*********)))((('''''''''''''''''''''(((((((((((()))))))))))))))(((((((((+++)))''''''((()))))))))+++)))(((((())))))(((&&&'''((()))******)))(((''''''&&&&&&&&&&&&((()))***)))'''&&&''')))+++***)))((('''&&&''')))******)))(((((((((((())))))))))))))))))))))))((((((''''''))))))((('''''''''''''''((()))***(((&&&%%%''')))))))))))))))((('''&&&&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))+++***(((((())),,,000222((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,((('''***)))&&&&&&)))((((((((()))))))))******(((((())))))))))))((((((*********((('''&&&(((***)))((((((''''''(((((()))+++***)))((('''(((((())))))'''''''''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((((((((((((((()))((()))***+++,,,++++++***&&&''''''((())))))((((((***))))))(((((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&''''''((()))))))))))))))((((((((()))((('''&&&&&&'''((()))(((((((((((((((((('''&&&'''%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((((()))***)))&&&###))))))((((((((((((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((zzzzzz}}}zzzoookkkhhhllltttssskkkfffhhhlllttt~~~{{{yyywwwvvv{{{|||}}}~~~vvvsssnnnjjjiiijjjmmmooonnnjjjhhhlllssszzz|||iii```bbbfffXXX[[[^^^___^^^[[[YYYXXXLLLNNNQQQTTTUUURRRMMMIIIBBB>>>888111------...///+++++++++++++++***)))(((''',,,---)))''')))++++++***************++++++,,,+++***))))))++++++***))))))))))))((())))))***+++(((((())))))))))))((((((******))))))))))))******)))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&(((++++++(((&&&%%%$$$******))))))((((((''''''******))))))(((((('''''')))))))))************+++))))))(((((((((((())))))***)))''''''((())))))(((***)))(((((())))))((('''(((((())))))))))))(((((())))))(((((((((((())))))***((('''''')))***))))))((('''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((''''''''''''))))))((('''''''''((((((((())))))(((&&&&&&'''(((((((((((('''&&&%%%$$$###'''''''''''''''((())))))+++***((('''&&&&&&&&&'''''''''((()))))))))))))))&&&&&&&&&&&&'''))),,,---(((((((((((((((((((((((((((((('''&&&&&&''')))******''''''))))))''''''***&&&''''''((((((((((((((((((((())))))))))))((((((,,,***'''&&&'''((())))))((('''''''''''''''((((((******)))((((((((((((((('''((()))(((''''''''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&+++***)))(((''''''''''''((()))***+++++++++******%%%&&&&&&&&&&&&'''''''''***)))(((((((((((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((())))))(((&&&###***))))))((('''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((vvviiiiiilllpppnnnhhhfffiiikkksss|||}}}~~~vvvssspppmmmllllllkkkjjjmmmiiigggjjjooovvvvvviiieeeddd___]]]\\\]]]^^^^^^[[[XXXUUUSSSOOONNNNNNPPPRRRSSSMMMJJJDDD===888333111000.........---,,,)))'''%%%$$$***,,,'''###%%%(((***)))((('''''''''(((***++++++)))((()))***+++***)))))))))))))))))))))******))))))(((((((((((())))))***))))))))))))))))))***(((((())))))))))))(((((()))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))*********)))))))))))))))((((((((((((((((((((((((&&&(((******)))'''&&&&&&+++******)))(((''''''&&&***)))))))))((((((((('''*********+++++++++,,,,,,)))(((((('''(((((()))******((('''((()))***)))(((***((('''((()))***)))'''(((((())))))))))))((((((++++++******))))))))))))((('''&&&&&&&&&''''''&&&)))(((''''''((()))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))(((''''''&&&'''(((''''''''''''&&&&&&%%%$$$'''''''''''''''((())))))...,,,***(((''''''((()))''''''((()))))))))))))))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++((((((''''''''''''((()))%%%%%%&&&((((((((())))))&&&'''((())))))(((''''''(((((())))))))))))((((((---)))%%%%%%'''******)))'''&&&&&&&&&&&&''''''(((***))))))(((((((((((((((&&&(((***)))&&&%%%'''***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))((((((''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((('''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&'''((()))))))))(((***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((|||xxx{{{qqqpppnnnmmmiiieeedddggglllqqqvvvuuupppnnnrrrxxx}}}}}}wwwvvvuuuuuuuuusssoookkkkkkhhhgggjjjnnnuuuuuunnnkkknnnfff]]]\\\aaacccaaa\\\[[[XXXRRRLLLJJJKKKOOORRRNNNMMMJJJFFF@@@999222///111111111111///---+++***$$$***,,,'''###%%%(((***)))((('''''''''(((***+++***)))((()))******)))((())))))*********)))))))))))))))(((((((((((()))))))))))))))******)))))))))(((((())))))))))))(((((((((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,++++++***)))(((((('''))))))))))))))))))))))))&&&(((***+++***))))))***+++******)))(((''''''&&&))))))))))))(((((((((((('''''''''(((((((((((()))((((((((((((((()))******)))((('''((()))***)))''')))((('''((()))***)))((())))))(((((((((((())))))))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&'''+++)))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''((())))))...,,,***((('''''')))***''''''((()))))))))))))))************)))(((((('''&&&''''''((()))***++++++((((((((('''''''''((((((%%%&&&''''''&&&'''&&&$$$((()))***++++++***((('''(((((())))))))))))((((((,,,)))%%%%%%(((******(((&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&(((***)))&&&%%%'''***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))'''''''''''''''((((((((((((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''%%%%%%&&&&&&''''''((((((%%%''')))******)))'''%%%%%%''')))(((&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))%%%&&&'''((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((~~~wwwuuuttttttyyyyyysssmmmiiigggfffkkknnnpppmmmhhhfffhhhkkkmmmsss|||{{{zzzyyyyyy{{{}}}|||wwwrrrllljjjjjjmmmpppvvv~~~~~~~~~{{{pppddd___aaaccc```\\\YYYYYYXXXTTTOOOKKKHHHHHHMMMNNNOOONNNIIICCC<<<888.../////////...---,,,,,,''',,,---)))''')))++++++***************++++++,,,***)))((((((******)))((()))************)))((((((***)))(((''''''((()))***))))))************))))))'''(((((()))))))))))))))%%%&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))&&&(((************+++,,,******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))******&&&'''((()))******)))))))))(((((()))******(((''')))((('''((()))***)))((())))))(((((((((((())))))))))))******)))(((''''''((()))))))))'''''')))+++***)))((()))***+++***)))(((((((((((())))))))))))))))))))))))************))))))((((((((()))*********((('''&&&(((((('''&&&%%%&&&'''((()))*********'''''''''''''''((())))))***)))'''&&&&&&''''''(((''''''((()))))))))))))))&&&&&&'''(((((()))******+++******))))))(((((('''(((((((((((((((''''''''')))++++++'''%%%%%%""")))***,,,---,,,+++)))((((((((())))))))))))(((((()))((('''''')))******)))&&&&&&&&&&&&'''((()))))))))))))))))))))((('''''''''((()))(((''''''''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&'''((()))***))))))((((((((()))***+++***)))((('''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))&&&'''(((******((('''&&&%%%(((***)))%%%###$$$&&&%%%'''((((((''''''((()))((((((''''''''''''((((((((((((''''''''''''((((((((()))***)))&&&%%%&&&'''(((''''''&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((}}}vvvqqqpppqqqpppnnnkkkiiiiiijjjhhhlllsssyyy{{{yyyyyyzzzwwwvvvyyy}}}~~~|||xxxqqqoooooopppooorrr{{{zzznnneee___\\\ZZZWWW[[[]]][[[UUUNNNHHHFFFIIIKKKNNNOOOOOOLLLHHHEEE555444222000...,,,++++++***,,,,,,)))))),,,,,,***))))))***+++++++++++++++***((('''((()))***)))((()))******+++***)))((('''***)))(((''''''((()))***((()))***++++++***)))(((''''''((()))))))))))))))$$$%%%'''((()))))))))((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))''')))***)))(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,$$$&&&(((+++++++++)))(((((((((((()))******(((&&&(((''''''((()))******(((***)))(((''''''((()))***)))***+++++++++***)))(((&&&((())))))''''''***,,,(((''''''(((***+++***)))(((((((((((())))))))))))((((((((()))))))))******))))))(((((()))******++++++(((&&&&&&((()))(((&&&&&&'''((()))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%&&&'''((()))++++++******)))(((((('''(((((((((((((((''''''&&&(((,,,---)))'''(((%%% )))+++,,,------+++)))'''(((((())))))))))))((((((%%%''')))***))))))))))))''''''''''''((()))***+++((())))))***)))((('''&&&)))'''''''''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&''''''((()))(((((('''((()))***++++++***((('''&&&'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&'''((()))***)))))))))))))))(((((((((&&&'''((())))))((('''&&&"""&&&)))(((%%%$$$&&&)))%%%''')))((('''&&&(((***((((((''''''''''''((((((''''''((((((((((((''''''(((******(((&&&%%%&&&(((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((xxxwwwvvvtttrrrooonnnmmmjjjlllnnnpppssszzz|||uuuqqqrrruuuxxxtttppprrrxxx||||||{{{wwwtttrrrpppllljjjqqqzzzyyyvvv{{{|||oooaaa]]]]]]ZZZ\\\___\\\VVVPPPLLLKKKAAACCCFFFIIILLLLLLLLLKKKDDDBBB===888333000...---***+++)))'''(((,,,+++(((&&&''')))*********)))(((***((('''((()))***)))((()))***+++++++++)))((('''+++)))(((''''''((()))+++((()))***++++++***)))(((''''''((()))))))))))))))&&&''')))***+++++++++***'''((((((((())))))******((((((((((((((((((((((((++++++******))))))((((((%%%&&&''')))***,,,---...))))))))))))))))))))))))((()))***)))'''%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))###%%%))),,,,,,+++)))'''((((((((()))+++***(((&&&(((''''''((()))******)))***)))(((''''''((()))***$$$%%%&&&''''''&&&%%%$$$###%%%''''''%%%%%%(((+++&&&&&&%%%''')))******)))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))((())))))***+++++++++(((&&&&&&((()))(((&&&(((((((((((((((((('''''''''''''''''''''((())))))'''((()))***+++++++++***'''(((((()))))))))))))))---,,,***)))(((((())))))(((((())))))******++++++(((((())))))((('''&&&&&&$$$***,,,)))***---,,,''')))***,,,------+++(((&&&(((((())))))))))))((((((###'''+++,,,***((((((***'''''''''((((((***++++++((()))*********)))'''&&&***'''%%%&&&)))***(((&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))+++***(((&&&&&&&&&((()))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''' $$$((((((%%%$$$'''+++%%%'''))))))'''&&&(((***((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%''')))(((&&&&&&))),,,%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((}}}xxxuuuwwwpppkkkiiiooorrrsssvvv|||~~~zzz|||xxxrrrpppsssvvvwwwssspppppptttyyy{{{{{{|||vvvqqqmmmjjjiiiiiiuuuqqqnnnnnnnnnnnnttt|||{{{|||ooo```ZZZXXXYYY\\\]]]XXXSSSTTTZZZLLLGGGBBBDDDJJJPPPQQQPPPNNNIIIBBB999444111000111...+++,,,///...+++***,,,************************))))))))))))************)))(((***///...)))%%%&&&+++)))(((''''''((()))+++,,,+++++++++******))))))***)))(((''''''((()))***+++***)))'''''''''((()))''''''((()))***++++++,,,---(((%%%&&&***---+++)))((()))++++++)))((()))***((((((''''''''''''(((((()))(((&&&''')))***************))))))((((((((('''((('''&&&(((+++,,,***'''%%%(((******(((''')))+++)))))))))))))))******+++,,,((('''++++++'''(((,,,''''''(((((()))*********'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%'''((()))+++)))'''(((******(((&&&(((((())))))))))))((((((---***((((((+++,,,+++)))******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---&&&(((***)))&&&%%%''')))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''((()))))))))))))))---------,,,***)))***+++(((((())))))))))))((((((+++*********))))))(((((((((((()))***************))))))))))))((((((((((((%%%'''&&&%%%&&&((('''"""'''''''''''''''((()))***(((***---......+++(((%%%&&&&&&''''''((())))))))))))&&&%%%&&&)))***)))''''''((((((((((((((((((((()))((('''(((*********))))))***+++)))&&&$$$######)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((++++++(((%%%((((((((((((''''''''''''$$$%%%'''((((((((('''&&&)))((('''((()))***)))((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((((((+++*********))))))((((((((((((''''''''''''(((((())))))******)))'''$$$###)))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((&&&$$$%%%((()))(((&&&}}}|||zzzppphhhhhhjjjlllqqqwwwsssqqqpppuuu~~~|||xxxxxxyyy|||xxxtttsssuuuxxxzzzzzz~~~zzzvvvqqqooonnnooojjjeeecccbbbccckkksss|||zzzjjjbbb[[[ZZZZZZ\\\YYYTTTUUUYYYRRRMMMGGGEEEHHHMMMPPPPPPTTTQQQKKKDDD===999666444000---,,,...---***)))+++************************)))))))))*********++++++)))''')))------)))'''((()))(((&&&%%%%%%&&&((()))++++++******))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((((((((()))*********+++222---)))'''))))))&&&###((()))++++++)))((()))***((((((((((((((((((((((((+++)))(((((()))***)))(((*********)))))))))(((((()))'''&&&(((***+++)))'''''')))++++++))))))***+++)))(((((((((((()))******+++'''&&&******&&&'''+++***))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''''''''((('''%%%$$$%%%((()))(((&&&(((((())))))))))))((((((+++)))((()))++++++***(((+++)))'''&&&&&&'''(((***''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&((())))))'''&&&''')))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''((()))))))))))))))))))))***((('''&&&((()))(((((())))))))))))((((((*********)))))))))(((((((((((()))************)))&&&&&&''''''(((((()))))))))***)))'''(((+++***&&&(((''''''''''''(((((()))((()))+++,,,,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&)))***)))'''((((((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&%%%'''((((((&&&&&&'''((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***(((&&&((((((((((((''''''''''''%%%&&&''''''((('''''''''+++)))'''''')))))))))(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''((())))))))))))((((((((('''''')))(((((('''''''''(((((((((((()))***)))'''%%%$$$''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((&&&$$$%%%''')))((('''~~~sssgggdddfffhhhkkkmmmggggggiiipppzzz~~~wwwssssssuuuxxxyyy}}}{{{vvvsssssssssllleeeaaa```bbbkkkuuu~~~tttkkk```ZZZWWWXXXYYYWWWXXX[[[YYYTTTNNNIIIGGGIIIMMMOOOVVVUUUSSSOOOIIIBBB<<<999444000......,,,((((((+++************************))))))*********+++++++++)))'''(((+++,,,)))(((+++((((((&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))))))))((()))))))))))))))))))))))),,,)))''''''***,,,***(((((()))++++++)))((()))***''''''))))))))))))'''''',,,***(((((())))))(((&&&*********))))))))))))((()))((('''((())))))(((&&&(((***+++,,,+++***+++,,,((((((''''''(((((()))***+++((((((******((((((+++++++++******)))(((((('''***))))))(((((())))))***'''''''''(((((((((((((((%%%$$$$$$%%%((())))))(((((((((((((((((((((((((((((((((((()))+++***(((&&&***(((%%%###$$$&&&)))+++''''''''''''''''''''''''***)))(((''''''&&&&&&''''''((()))((('''&&&''')))(((((((((((())))))))))))$$$%%%&&&((()))+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))&&&'''((('''&&&&&&(((***(((((())))))))))))((((((******))))))))))))((((((''''''((()))))))))))))))$$$%%%%%%&&&((())))))******+++)))&&&(((,,,,,,))))))((((((''''''''''''((('''((()))))))))))))))((('''&&&&&&%%%$$$$$$######((('''&&&'''((())))))''')))))))))((((((''''''''')))''''''((()))***)))(((%%%&&&''''''&&&&&&(((***)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((---***((('''((()))(((((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''&&&***)))((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''yyysssttt~~~~~~tttjjjfffggghhhgggeeeggggggjjjrrr{{{}}}tttpppqqquuuwww{{{~~~{{{zzz|||{{{tttnnnllljjjlllttt}}}xxxhhh^^^UUUUUUXXXYYY[[[]]]\\\ZZZVVVPPPKKKIIIJJJLLLOOOQQQSSSTTTPPPJJJCCC???999444111///,,,((((((+++************************((((((((()))))))))*********''''''******))))))---******)))(((((()))******(((((((((((((((((('''''''''((()))******)))((('''&&&'''(((*********)))((()))))))))))))))(((((((((((('''&&&(((+++---,,,+++((()))++++++)))((()))***&&&''')))******)))'''&&&)))'''''''''((()))'''&&&(((((((((((((((((((((((())))))((((((((((((&&&%%%((()))***++++++******+++'''''''''''''''((())))))+++******************+++)))))))))(((((('''''''''))))))))))))))))))))))))!!!!!!###%%%''')))******'''''''''((()))*********(((((((((''''''(((((((((&&&'''(((******)))'''%%%'''&&&%%%$$$%%%&&&)))***''''''''''''''''''''''''******)))((('''&&&&&&&&&'''(((((((((''''''(((((((((((((((((())))))))))))$$$%%%&&&((()))+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))''')))***)))))))))+++---(((((())))))))))))(((((())))))))))))))))))((((((''''''((())))))))))))(((&&&&&&''''''((())))))***((()))&&&###%%%)))***(((***)))(((''''''''''''''''''''''''''''''((()))***))))))((((((''''''''''''''''''''''''((()))((((((******))))))((('''''''''***)))((()))+++,,,+++***)))))))))'''%%%%%%'''((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''((()))***((((((((((((''''''''''''''''''&&&%%%%%%'''((()))...,,,)))'''(((((((((((()))((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***)))(((''''''&&&''''''%%%&&&'''((()))))))))(((###$$$&&&((())))))((('''((((((''''''''''''(((((('''&&&&&&&&&''''''((((((}}}tttnnnooottt}}}rrrhhhfffggggggfffggghhhlllsss|||~~~|||sssppprrruuuzzz}}}zzzvvvuuuttttttzzzuuuiii\\\YYYZZZZZZZZZ[[[\\\\\\[[[WWWRRRNNNKKKKKKHHHKKKPPPSSSSSSPPPJJJGGG>>>999555333///***))),,,************************'''''''''((((((((())))))***'''''')))***(((***---******))))))))))))******''''''''''''''''''(((((('''((()))******)))((('''&&&'''(((*********)))((()))))))))(((((((((((((((---,,,******))))))'''%%%((()))++++++)))((()))***'''(((***++++++***((('''$$$###$$$&&&((()))(((&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((()))******))))))'''''''''''''''((()))))))))))))))(((((()))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((( !!!###&&&((())))))***((()))))))))((((((((()))((((((''''''''''''((((((%%%''')))***)))(((&&&&&&$$$%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''((((((((('''(((((((((((())))))))))))&&&''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''''''''((()))))))))))))))((()))***+++***+++---///(((((())))))))))))(((((((((((((((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''%%%"""###((()))'''***)))((('''''''''''''''''''''&&&&&&&&&((()))***((()))))))))*********+++&&&'''((((((((((((((()))******))))))(((((((((((('''&&&%%%&&&((()))(((''')))))))))(((&&&&&&'''((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((((((((((((''''''''''''''''''&&&%%%%%%'''((()))...,,,)))((())))))((('''***)))((((((((()))+++,,,(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''))))))******###$$$&&&((())))))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))~~~{{{xxxzzz~~~ooogggiiilllmmmfffgggkkkrrryyy|||{{{xxxssszzz~~~wwwuuuuuuvvvvvvwwwzzz}}}zzzyyy}}}~~~uuukkkfffccc^^^YYYXXXZZZ[[[\\\[[[YYYUUUPPPMMMGGGIIIMMMQQQRRRQQQNNNLLLCCC>>>:::888444...,,,...************************'''''''''((((((((())))))+++((('''******((())),,,((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((())))))************))))))((()))++++++)))((()))***((((((************((((((""""""###&&&((()))((('''&&&&&&''''''''''''((((((&&&((())))))'''&&&&&&'''(((''''''(((******)))(((((((((''''''(((((()))***%%%''''''$$$$$$''''''%%%%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&&&&'''((()))))))))(((''''''(((((((((&&&%%%%%%''')))((('''&&&&&&'''((()))%%%''')))***((('''''''''$$$&&&(((******)))'''%%%((((((((((((((((((((((((&&&'''(((((()))((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++***((('''''''''((()))))))))))))))'''((())))))))))))+++---(((((())))))))))))((((((''''''(((((((((((())))))(((((()))***************+++++++++******)))))))))'''(((&&&$$$&&&++++++((()))((((((''''''''''''((((((''''''''''''(((((()))''''''(((((()))******+++&&&'''((((((''''''(((***)))))))))))))))))))))))))))((('''((()))******(((%%%''')))))))))((()))***)))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((,,,+++************)))'''))))))))))))***+++,,,,,,((((((''''''''''''((((((((())))))(((((('''%%%%%%((((((((((((((()))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))***+++%%%%%%&&&'''((((((((((((((((((''''''''''''((((((&&&'''''''''&&&&&&((()))tttrrrsssrrriiiiiikkkoootttuuurrrnnniiimmmssszzz}}}{{{vvvtttvvv}}}~~~zzzwww{{{{{{uuuqqqrrrtttzzzzzzwwwwwwsssiii___[[[YYYXXXXXX[[[]]]\\\XXXTTTJJJKKKKKKKKKKKKKKKJJJJJJEEEAAA>>>===999222///000************************))))))))))))************+++((((((++++++((('''***((((((((())))))(((((((((''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((()))&&&'''''''''((()))))))))###%%%(((***+++,,,---...((()))++++++)))((()))***))))))))))))))))))))))))$$$$$$%%%(((******)))'''((((((((()))))))))******$$$&&&)))((('''&&&'''((()))(((''')))+++,,,***((()))(((((((((((()))******%%%)))((($$$$$$((()))%%%((((((((()))))))))))))))&&&''''''((((((''''''&&&'''''')))***)))((('''%%%%%%'''((((((&&&%%%'''))))))(((&&&%%%%%%&&&((()))''')))***)))'''&&&(((***(((((()))))))))(((''''''((((((((((((((((((((((((''''''((())))))((('''&&&)))'''&&&'''))))))(((&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''''''''((()))))))))))))))'''((()))((('''(((***,,,(((((())))))))))))(((((('''''''''((((((((()))))))))******+++++++++++++++))))))))))))************&&&((('''&&&(((,,,,,,((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((((((((()))))))))%%%''')))((('''&&&(((***((((((((()))******+++++++++***)))***,,,---,,,+++%%%'''***+++***((('''''')))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))''''''((()))((((((((((((''''''''''''%%%&&&''''''((('''''''''***)))***+++,,,,,,)))''''''((()))******+++++++++((((((''''''''''''((((((%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&''''''((()))***&&&&&&&&&'''((()))******''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%'''((('''%%%%%%'''***~~~yyytttpppnnnnnnoooqqqooojjjeeedddfffiiilllrrrzzz}}}{{{}}}yyyrrrpppttt|||{{{xxxwwwyyy{{{xxxqqqkkkkkknnnttt{{{xxxyyy}}}ttthhhcccZZZWWWUUUXXX^^^```]]]YYYNNNLLLIIIFFFEEEDDDDDDEEEGGGCCCAAA@@@<<<555111222***************************++++++++++++,,,,,,,,,+++)))))),,,+++(((''')))******++++++++++++******'''((((((((())))))*********)))(((''''''((()))***+++***)))'''''''''((()))%%%&&&&&&'''((()))******(((***++++++***(((((((((((()))++++++)))((()))*********))))))))))))******''''''(((***++++++(((&&&))))))******+++++++++,,,###&&&((((((&&&&&&''')))+++)))(((***,,,---+++))))))))))))))))))***++++++(((,,,+++''''''+++,,,(((,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&"""###%%%'''(((((('''&&&$$$'''))))))((((((***---)))(((&&&%%%%%%&&&((()))((()))***)))'''&&&)))++++++***)))(((''''''(((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%)))'''%%%&&&)))***(((&&&(((((((((((())))))))))))'''''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))((()))***)))((((((***,,,(((((())))))))))))((((((&&&'''''''''(((((())))))******+++,,,,,,,,,,,,+++&&&&&&'''((()))***++++++$$$''''''&&&(((,,,+++&&&'''''''''''''''((()))***))))))******)))((('''&&&++++++******))))))((((((%%%'''))))))'''&&&(((***''''''((()))***+++,,,,,,(((''''''''')))***)))((((((+++------+++'''###""")))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((###'''******(((''''''))))))(((((((((''''''''''''$$$%%%'''((((((((('''&&&((((((***,,,...---***'''%%%&&&(((************)))((((((''''''''''''(((((("""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&((()))***+++&&&&&&&&&''''''(((******)))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%'''((('''%%%%%%'''***}}}wwwuuusssnnneee]]]dddcccdddhhhkkklllrrryyy~~~sssooooooooopppssstttsssppplllhhhfffffffffnnnzzz|||rrruuuyyy|||}}}yyysssnnnhhhbbb\\\[[[\\\\\\[[[ZZZRRROOOKKKHHHFFFFFFGGGHHHEEE@@@:::999::::::555000/////////...,,,***(((&&&///...,,,***)))******+++************************(((((()))***+++,,,,,,,,,******************************)))((())))))******,,,+++***((((((((())))))((()))***)))'''&&&&&&'''000,,,'''%%%'''*********))))))(((&&&%%%%%%(((+++(((((((((((((((((((((((()))((('''''''''(((***+++%%%&&&'''))))))'''&&&%%%)))'''%%%''''''&&&%%%%%%''')))***)))((('''(((***'''(((((()))***+++++++++)))((('''&&&&&&'''((()))'''((()))((('''(((***+++%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((()))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''((('''(((((('''%%%%%%'''((((((((())))))))))))((((((+++***)))'''''''''((()))(((******)))%%%$$$&&&((())))))))))))((((((((((((###%%%'''(((''''''((()))))))))))))))))))))))))))'''&&&%%%'''+++------+++(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((''''''''''''''')))(((***...---(((&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&)))******)))(((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((''''''(((***+++***)))((()))***''''''(((((())))))******''''''(((***---,,,((($$$%%%(((++++++***(((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((())))))***+++------***((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%'''***,,,))))))***))))))'''%%%$$$))))))))))))))))))))))))%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((~~~wwwnnnfffbbb___^^^___cccgggjjjqqqxxx{{{qqqkkkiiihhhgggnnnooopppnnnllljjjjjjkkklllrrrzzz}}}yyyrrrsssuuuwwwyyyyyywwwvvvvvvrrrkkkddd]]]ZZZZZZ\\\XXXTTTOOOIIIFFFEEEFFFGGGBBB>>>888777888;;;;;;:::333222///---+++*********++++++***)))((((((((()))************************)))))))))***+++++++++,,,*********************************)))))))))))))))***)))(((''''''(((((())))))***+++***((('''((()))...***'''&&&'''))))))))))))))))))'''&&&&&&)))+++)))))))))))))))))))))))))))((((((((())))))******((((((''''''''''''((((((+++)))((())))))((((((((((((***+++***)))((()))***'''(((((()))******++++++)))((('''&&&&&&'''((()))'''((()))((('''((()))+++'''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))+++'''((()))(((&&&&&&((()))++++++++++++++++++++++++))))))(((''''''(((***+++&&&((())))))'''(((***---))))))))))))((((((((((((%%%'''(((((('''''')))***))))))))))))))))))))))))'''&&&''',,,111222---)))(((((((((((())))))))))))(((((((((((())))))))))))************************(((((((((''''''((((((((()))''')))------)))&&&((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&((())))))((('''&&&&&&(((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))))))))((()))******)))((()))***))))))))))))((((((((((((((('''''')))++++++(((%%%&&&(((******)))(((((((((***)))(((''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&'''((()))))))))+++------***((())))))((((((((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((('''((((((((('''&&&$$$###))))))))))))))))))))))))'''((())))))))))))))))))&&&''''''''''''&&&&&&%%%)))(((&&&&&&&&&''')))***((((((((((((((((((((((((|||wwwyyy{{{}}}}}}qqqiiifff___\\\\\\```eeekkkvvvzzzpppjjjgggdddccchhhiiikkkllllllnnnppprrrrrrtttyyyzzztttqqqpppppppppsssxxx||||||ooobbbZZZZZZ\\\\\\YYYSSSMMMHHHFFFFFFFFFBBB???:::666666999===@@@999555111---++++++---...))))))*********)))((((((******************************************++++++)))))))))))))))))))))))))))***++++++***)))((('''(((((('''''''''((()))))))))***+++***)))((()))***+++)))''''''((()))((('''*********)))''''''***,,,************************((()))******++++++******+++)))'''&&&&&&''')))+++'''''''''&&&&&&&&&&&&%%%)))***++++++))))))***+++'''(((((())))))******+++((((((''''''''''''(((((('''((()))((('''''')))+++)))(((&&&%%%&&&''')))+++&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((*********)))((((((***,,,((())))))(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''((()))+++,,,''')))***)))))))))+++---))))))))))))(((((((((((()))))))))((('''''')))+++))))))))))))))))))))))))'''&&&)))111777777...%%%(((((((((((())))))))))))***)))))))))((((((((('''************************((((((((((((((((((((()))(((''')))------)))((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''((()))(((&&&%%%&&&''')))((((((''''''(((((()))(((((((((((())))))))))))%%%&&&'''((()))*********((()))******(((((()))************)))(((''''''''')))((('''((()))***)))'''''')))***)))((('''(((***+++******))))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))(((((()))+++------+++(((*********))))))******+++&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((''''''&&&&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((({{{{{{}}}~~~}}}rrrllliiiccc___aaagggqqq{{{yyyyyy~~~{{{sssllliiiggggggdddfffhhhkkkmmmqqqvvvyyysssssstttzzz~~~~~~wwwqqqooonnnmmmmmmpppvvv~~~wwwjjjaaa\\\YYY[[[YYYVVVRRRMMMIIIFFFDDDEEECCC???999666666999<<<<<<999555111...------...***+++,,,------,,,+++***************************+++++++++***************(((((((((((((((((((((((()))***+++,,,+++)))'''&&&(((((((((((())))))******(((*********(((((()))***(((''''''((((((((('''&&&***++++++***))))))***,,,))))))))))))))))))))))))((()))***,,,,,,+++******+++***)))(((((()))***+++$$$'''(((%%%$$$&&&&&&%%%((()))******)))((()))***(((((((((((())))))******(((((((((''''''(((((((((((())))))((('''''')))***(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((()))*********((('''&&&(((((((((((((((((((((((())))))(((&&&%%%%%%(((+++'''(((((((((''''''(((***,,,++++++++++++++++++,,,***)))((((((((()))***+++++++++***)))((('''(((((())))))))))))((((((((((((******)))'''%%%&&&(((+++(((((((((((((((((((((((((((''')))000888777...%%%(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))((((((''''''(((&&&(((,,,---)))(((+++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((('''''''''((()))((('''&&&''')))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((()))))))))))))))((()))***)))((('''(((******)))))))))((((((((('''***)))((('''(((((())))))((())))))((('''''')))*********************++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***(((((()))+++------+++)))******))))))******++++++''''''(((((((((((())))))&&&''''''(((((((((''''''&&&&&&''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%***)))((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((wwwooogggeeejjjuuu~~~vvvqqqooonnnooosssyyyuuunnnkkkjjjkkkeeegggiiijjjmmmrrrxxx|||pppnnnnnnsssxxxyyytttooollllllllllllnnnttt}}}|||tttlllaaaVVVUUUWWWXXXWWWTTTOOOIIIEEEEEEEEEBBB>>>:::666666777<<<<<<:::888555111...---,,,,,,---......---+++***************************+++++++++***************((((((((((((((((((((((((((()))+++,,,+++***(((&&&((())))))***++++++++++++'''((())))))''''''((()))&&&'''((()))((((((''''''***+++,,,+++))))))***,,,((((((((((((((((((((((((((()))***,,,,,,+++******((()))***++++++***)))(((&&&,,,---)))'''***+++***'''((()))(((''''''''')))((((((((((((((()))))))))'''(((((((((((((((((('''((()))***)))''''''(((***%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((()))*********((('''&&&))))))))))))))))))))))))))))))(((&&&%%%%%%(((+++&&&'''((('''&&&&&&(((***------...//////...---------,,,***)))((((((((()))+++***(((''''''''''''&&&))))))))))))(((((((((((())))))(((&&&$$$%%%'''***((((((((((((((((((((((((***''''''+++111222---'''(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))+++++++++***)))'''%%%$$$(((&&&(((+++,,,))))))+++(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''((()))******)))((()))+++))))))(((((((((((())))))(((((((((((()))))))))))))))*********)))(((''''''''')))***)))((('''((()))'''((((((((()))))))))******)))((('''&&&''')))+++((())))))((('''''')))***'''(((((())))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((('''&&&''')))+++'''((()))+++------+++)))((((((((((((((()))***+++(((((()))))))))*********((('''%%%$$$$$$%%%'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%***)))(((''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((~~~|||yyywwwyyywwwrrrrrryyyxxxnnnllljjjhhhfffhhhkkkpppvvv{{{xxxqqqllllllmmmjjjjjjjjjjjjkkknnntttxxxmmmkkkkkkmmmqqqrrrqqqnnnjjjjjjjjjjjjlllrrr}}}|||vvvhhhYYYTTTVVVZZZ[[[ZZZTTTNNNJJJDDDDDDDDDBBB@@@===:::777:::;;;======;;;777222///------------,,,+++************************************************++++++))))))))))))))))))))))))((()))***++++++***)))(((******+++,,,,,,,,,++++++&&&'''((((((''''''((()))&&&'''))))))((((((((())))))***,,,+++***)))***+++''''''''''''''''''''''''((()))******++++++******'''(((***,,,,,,***((('''###+++---'''$$$)))+++(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''')))******)))''''''(((***$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))*********)))((((((***,,,&&&'''(((((('''''')))+++000111444666666444111000///---+++)))(((''''''((('''&&&%%%&&&((()))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%''')))))))))))))))))))))))))))***'''%%%'''***,,,+++***(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((++++++++++++***(((&&&$$$***'''(((++++++)))(((+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((((((((((((***++++++))))))***,,,***))))))(((((())))))***(((((((((((())))))))))))+++++++++***)))((('''&&&'''((())))))''''''((()))'''''''''((()))*********)))))))))(((&&&''')))+++''')))***)))((('''(((***&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&''')))+++''''''(((+++---...,,,***''''''''''''(((((()))***(((((()))))))))*********(((&&&###"""!!!###%%%''''''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))((('''((((((&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((zzzuuuuuuwww|||}}}~~~~~~|||~~~xxxllliiilllkkkgggbbbfffkkkooopppqqqssstttwwwyyy{{{zzzwwwuuutttuuupppnnnlllhhhggghhhmmmpppkkkkkkkkkkkkkkklllmmmnnnhhhhhhhhhfffhhhqqq|||pppbbbXXXZZZ\\\]]]\\\XXXTTTQQQHHHFFFEEEEEEFFFDDD???;;;666888<<<>>>???===:::777222111///...,,,+++++++++************************)))))))))***+++++++++,,,************************((((((((()))******++++++******+++,,,+++***))))))&&&((())))))(((((()))***&&&(((******(((((())),,,(((***++++++***))))))***(((((((((((((((((((((((()))((((((((())))))******((())))))))))))))))))((('''***"""%%%'''$$$'''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))******)))'''&&&((()))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((***+++***)))((()))+++((()))******)))***,,,...000333777::::::777333000...---+++)))(((((()))))))))'''%%%&&&)))+++***)))))))))))))))((((((((((((%%%&&&((((((''''''(((***))))))))))))))))))))))))((('''&&&&&&&&&'''***,,,(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***((('''+++((((((++++++((('''***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((''')))******))))))***+++******))))))))))))******(((((((((((())))))))))))***************)))(((''''''((()))(((''''''((()))(((((((((((())))))))))))''')))***)))'''&&&(((+++&&&(((******)))(((((((((%%%&&&''')))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))((('''&&&'''***,,,''''''(((+++---...,,,***''''''''''''((()))******''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))***'''''''''''''''''''''''''''((())))))))))))))))))'''&&&%%%$$$%%%&&&(((***&&&''''''(((((((((((((((((((((((((((((((((((((((yyywwwuuuuuuwwwzzz|||}}}vvvuuurrrmmmhhhgggjjjnnnqqqrrrrrrsssssssssrrrrrr~~~|||}}}~~~~~~sssjjjkkkpppnnnhhheeekkkqqqtttssspppmmmlllgggnnnwww}}}sssqqqlllgggddddddgggkkkllllllllljjjiiiiiikkkmmmhhhgggeeecccfffqqq}}}uuukkk]]]^^^^^^]]]\\\ZZZXXXWWWOOOKKKGGGGGGHHHGGGAAA<<<333666:::===@@@@@@??????666555222000............************************(((((()))***+++,,,,,,---************************(((((((((((()))+++,,,---)))***++++++***)))((('''''')))******))))))***,,,''')))+++***((((((***---((()))++++++)))((()))***)))))))))))))))))))))))))))((('''''''''(((***+++***)))(((&&&&&&((()))***(((+++### &&&)))&&&((()))***)))((('''(((***((((((((((((((('''''''''&&&'''((())))))((('''&&&)))******)))'''&&&((())))))(((&&&&&&&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((())))))(((''''''''')))***+++((((((((((((((((((((((((&&&'''))))))(((''''''(((***+++,,,,,,+++,,,...000///222777;;;;;;777222///,,,+++***)))))))))***+++...+++((((((******)))&&&))))))))))))(((((((((((($$$''')))***))))))***+++))))))))))))))))))))))))&&&'''((('''%%%%%%)))---(((((((((((())))))))))))))))))))))))((((((((((((************************%%%''')))+++,,,+++******,,,))))))+++***'''''')))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))((((((&&&((())))))(((((()))+++******))))))))))))******(((((((((((())))))))))))((())))))*********))))))'''((()))((('''&&&''')))******))))))((((((''''''''')))+++***'''&&&(((***%%%(((++++++***(((''''''%%%&&&((()))*********)))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))((('''&&&'''***,,,&&&'''(((+++......,,,***''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&''''''******+++++++++)))((('''%%%$$$$$$$$$%%%''')))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%$$$$$$###$$$&&&)))***&&&''''''((()))(((((((((((((((((((((((((((((((((}}}|||{{{zzzxxxvvvkkkkkkkkknnnrrrtttuuutttqqqmmmiiiiiikkkllllllkkkooonnnmmmlllkkkkkkllllll|||zzzxxxtttrrrrrrtttwwwyyy}}}{{{{{{}}}yyy{{{ssspppsssrrrnnnlllfffqqqzzz{{{xxxsssllleeekkkkkkppp{{{zzzrrrkkkfffeeeggghhhqqqkkkeeebbbeeekkkpppssspppjjjcccccckkkyyyuuuoooqqqiiieee___[[[ZZZZZZZZZZZZSSSPPPLLLGGGDDDBBBBBBBBB@@@<<<999:::???DDDFFFFFF===666///,,,---...+++(((,,,,,,++++++++++++,,,,,,)))((('''''''''(((***+++((((((''''''''''''((((((+++++++++++++++***)))((())))))))))))))))))))))))+++***)))'''''')))***+++***((('''((()))***)))(((***+++,,,------,,,+++***,,,***'''%%%$$$&&&(((***((((((((((((((()))******++++++***)))((('''&&&&&&&&&&&&(((***+++***'''$$$&&&%%%$$$######$$$%%%&&&((()))***++++++***)))(((((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((())))))))))))&&&######''')))&&&%%%'''******)))((('''''')))***###(((---+++%%%###&&&++++++)))''''''((())))))((())))))))))))))))))))))))%%%&&&((()))*********)))---,,,+++******+++,,,---///333888:::999666333222---,,,***)))(((((('''''',,,+++)))(((''''''(((((((((+++,,,+++((('''(((***&&&'''(((******+++++++++)))((('''&&&&&&'''((()))+++***)))'''''''''((()))'''(((((()))***+++++++++,,,+++***))))))***+++,,,---,,,)))'''&&&((()))+++******+++++++++,,,,,,,,,***************************)))))))))((((((''''''+++,,,,,,---,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++---+++(((&&&%%%''')))***'''(((+++,,,,,,+++((('''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))***)))(((&&&&&&&&&'''((('''000444---&&&&&&'''&&&+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++###%%%(((+++,,,,,,,,,+++&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''(((((('''&&&%%%%%% ###&&&&&&%%%%%%''')))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((wwwuuusssqqqqqqpppnnnlllhhhhhhjjjmmmpppqqqpppooojjjgggdddcccdddeeedddcccjjjiiigggffffffhhhiiikkkvvvtttpppkkkiiiiiilllnnnrrrtttxxx{{{|||yyyrrrmmmnnnoooppprrrrrrrrrqqqqqqssswww~~~}}}wwwwwwyyyxxxvvvyyy}}}yyywwwsssooonnnmmmwww}}}vvvpppiiicccaaaaaaggguuuvvvooommmnnnoooqqqnnniiiggghhhkkkpppsssxxxrrrjjjhhhooo}}}{{{pppmmmpppjjjhhheeedddcccaaa^^^[[[XXXVVVRRRNNNJJJIIIHHHHHHDDD@@@<<<;;;>>>CCCGGGJJJEEE???777111///...---+++,,,,,,,,,+++*********))))))))))))))))))***++++++))))))******+++---......+++++++++******)))))))))))))))))))))))))))))))))+++***(((''''''(((***+++'''&&&%%%&&&((()))(((''')))***+++,,,,,,+++***)))'''''''''''''''((()))***((((((((((((((()))************))))))))))))))))))''''''''')))******'''%%%***)))(((''''''((()))***((())))))******))))))((()))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))((($$$$$$(((***((('''(((&&&$$$######$$$&&&&&&&&&'''(((((()))((((((''''''***)))'''''')))))))))((()))))))))))))))))))))))))))***+++,,,------,,,,,,,,,+++***))))))***+++,,,)))---222666888666333000,,,,,,+++***))))))))))))***))))))(((((()))***+++((()))+++***((('''(((***'''((()))***************)))(((''''''''''''((()))+++***)))(((''''''((()))'''(((((()))******++++++++++++***))))))***++++++,,,***(((&&&&&&''')))***************+++++++++,,,************************++++++++++++*********))))))************)))((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))'''(((***,,,,,,***((('''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))***))))))(((''''''((((((###***---)))&&&''')))(((***)))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&(((***+++,,,,,,+++&&&(((((('''&&&%%%%%%&&&(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((('''&&&&&&%%%"""%%%''''''%%%$$$%%%''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))rrrpppooonnnnnnnnnllljjjfffggghhhkkkmmmmmmkkkiiikkkhhheeedddddddddcccbbbcccbbb``````aaadddhhhjjjooolllfffbbbaaacccfffiiikkkkkklllnnnmmmiiiddd___eeeeeeffffffeeedddcccccceeeggglllqqqwww{{{{{{yyywwwssspppooooooqqqvvv}}}vvvrrrrrryyywwwnnngggccc[[[\\\bbbppp{{{vvvttttttlllkkkjjjjjjlllqqqxxx~~~~~~zzzyyy|||}}}yyyqqqjjjjjjooonnnnnnooopppoookkkeee```WWWVVVSSSPPPMMMKKKIIIHHHHHHFFFBBB>>>===@@@FFFJJJLLLHHHAAA:::444000...---,,,,,,,,,+++***)))(((''')))***++++++,,,,,,++++++---,,,+++***)))(((''''''+++***))))))((()))))))))))))))))))))))))))))))))***)))'''''''''''')))***&&&&&&%%%'''((()))((('''))))))************))))))$$$%%%''')))*********)))((((((((((((((()))******(((((()))))))))*********((('''&&&'''((()))(((&&&++++++************++++++))))))(((((((((((())))))************************''''''(((((())))))******(((((((((((())))))))))))'''######''')))&&&%%%&&&(((%%%###$$$'''))))))'''+++'''$$$&&&+++,,,)))$$$***((('''''')))***)))((())))))))))))))))))))))))(((((()))******)))))))))******))))))))))))******'''(((,,,111555444///***)))((((((''''''(((((()))(((((((((((()))***+++,,,''')))***)))(((((()))***((())))))*********)))))))))((((((''''''(((((()))***))))))(((((((((((()))((((((((()))******++++++++++++***))))))***+++++++++)))'''&&&&&&'''((())))))))))))*********++++++************************++++++++++++************))))))******))))))((('''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((((((((()))***++++++***)))((('''''''''((())))))*********))))))(((((())))))***)))************)))((((((&&&((((((&&&&&&***+++))))))))))))(((((((((''''''(((((((((((((((((((((((('''((()))******))))))(((&&&&&&&&&%%%&&&&&&'''''''''(((((()))***+++++++++'''((()))((('''&&&'''((()))******++++++******)))))))))(((((('''''''''&&&'''''''''(((''''''&&&%%%%%%'''((('''%%%$$$$$$%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***qqqpppoooppprrrsssrrrqqqjjjiiihhhiiijjjkkkjjjhhhlllkkkhhhgggfffeeedddddd```^^^\\\\\\^^^ccchhhkkklllgggbbb^^^___bbbgggiiihhhgggggggggfffccc___[[[``````aaaaaabbbbbbbbbbbbbbbcccfffjjjnnnssswwwyyy{{{|||}}}~~~{{{uuussspppkkkkkkrrr~~~|||{{{{{{pppiiieee______cccooo}}}wwwtttmmmlllllllllooowww~~~xxxrrrooommmkkkgggeeeiiipppuuuvvvwwwyyyxxxtttnnnjjjXXXWWWUUURRROOOLLLJJJHHHKKKKKKHHHCCC>>>===AAAEEEKKKKKKHHHCCC<<<555111///++++++,,,,,,+++***((('''((()))+++,,,,,,,,,+++*********))))))'''&&&%%%$$$******)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((***))))))***+++***(((&&&(((((())))))))))))((((((%%%&&&((()))*********)))((((((((((((((())))))***((((((((((((((((((((((((***(((&&&&&&'''((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''((()))*********(((((((((((()))))))))))))))%%%%%%(((***'''&&&'''+++(((%%%&&&***,,,)))'''+++'''$$$'''+++---)))$$$***((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))***)))***///333111)))"""((((((((((((((()))***+++(((((((((((())))))******))))))***************+++)))************))))))((()))(((((((((((((((((())))))))))))(((((((((((()))(((((())))))************+++******************+++***)))(((''''''((()))***((())))))))))))*********************************)))))))))(((((((((((((((++++++++++++++++++******((())))))))))))))))))(((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((()))******)))((('''))))))************))))))((((((((()))******++++++***))))))))))))))))))***)))***+++,,,,,,+++)))(((---+++(((''')))++++++(((((())))))))))))(((''''''(((((((((((((((((((((((('''(((***+++***(((&&&%%%(((((('''&&&&&&&&&''''''))))))(((((()))***++++++((()))***)))((('''((())))))******++++++******))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((''''''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''((())))))ooonnnnnnqqqtttvvvvvvvvvpppnnnjjjiiijjjlllllllllhhhhhhgggeeecccaaaaaaaaaaaa```^^^^^^aaafffkkknnnoooiiibbb^^^___bbbeeefffgggfffeeeddddddbbb___\\\ZZZZZZ[[[\\\]]]^^^___```___```bbbeeehhhlllppprrrrrrsssuuuuuuvvvxxx{{{~~~zzzqqqkkklllttt~~~uuummmhhhdddccceeennn~~~|||uuurrrpppnnnooouuuxxxnnngggdddbbbbbbaaaaaaiiirrr~~~}}}||||||{{{zzzvvvttt^^^]]][[[XXXTTTQQQOOOMMMMMMNNNNNNJJJCCC>>>======DDDGGGJJJIIIDDD<<<666222,,,,,,,,,,,,,,,++++++***'''(((***+++++++++***)))&&&'''(((***++++++++++++***)))))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((---,,,+++++++++***&&&###((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((())))))***))))))(((''''''&&&%%%%%%***(((&&&%%%'''((()))(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&((()))************(((((((((((()))))))))))),,,)))(((,,,---***)))******'''&&&&&&((((((&&&###)))(((((()))******)))''')))(((&&&''')))******)))((((((((((((((((((((((((,,,+++++++++++++++++++++((((((((((((((((((((((((***))))))---111///)))"""++++++++++++,,,---......)))))))))(((((('''''''''++++++***++++++,,,++++++)))************))))))(((((())))))))))))))))))(((((((((((())))))))))))((()))))))))))))))******************++++++*********+++******))))))***++++++((())))))))))))*********************************(((((((((((((((((())))))******************+++++++++******************+++(((((((((((((((((((((((($$$%%%&&&'''((()))***+++&&&((()))******)))((('''******))))))))))))******(((((())))))***+++++++++******))))))))))))******)))***+++,,,,,,+++***)))...)))%%%'''***+++***)))))))))******))))))((('''))))))))))))))))))))))))((()))******)))&&&###"""***)))((((((((((((((()))))))))(((((()))***++++++''')))***)))(((((()))***((())))))******))))))((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''''''''rrrqqqrrrtttwwwzzzzzzzzzuuurrrooommmnnnooopppoooggghhhhhhgggdddbbbbbbcccfffeeeddddddfffkkkooorrrrrrlllccc______```aaa```dddcccbbbbbbbbb```^^^[[[XXXXXXYYYYYYZZZ\\\]]]^^^___```aaacccfffiiilllmmmooopppqqqqqqqqqsssvvvyyy~~~~~~}}}}}}~~~uuuqqqrrrwwwzzztttwww|||vvvnnngggfffgggnnn{{{ooommmmmmtttvvvqqqbbb___]]]]]]]]]___iiisss~~~{{{yyyyyyzzzyyyyyyeeeccc___[[[WWWSSSQQQPPPPPPRRRRRRPPPKKKEEE@@@===???CCCHHHLLLKKKEEE>>>888000000///...------------((())))))***************************(((&&&###"""))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((+++************((($$$!!!))))))(((((((((((()))))),,,+++)))((('''((())))))((((((((((((((()))*********))))))(((&&&%%%%%%$$$***(((&&&&&&'''((((((((())))))************))))))******))))))))))))******''''''''''''''''''''''''&&&'''(((*********))))))(((((((((((()))))))))))))))%%%%%%((()))&&&%%%&&&))))))******)))(((((('''''')))++++++((('''(((***)))'''&&&''')))*********))))))))))))))))))))))))******)))))))))******+++(((((())))))))))))((((((((('''(((+++......+++(((((((((((((((((()))***+++************)))(((&&&&&&---+++******++++++***)))((())))))*********))))))((())))))******))))))((('''(((((())))))))))))((())))))))))))))))))******)))***++++++++++++***)))++++++******++++++,,,,,,)))))))))*********++++++************************************++++++++++++(((((('''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))%%%%%%&&&''')))***++++++&&&''')))******))))))(((+++***)))(((((()))***+++((((((((()))******+++++++++******))))))******+++))))))***++++++++++++***(((###"""&&&)))***)))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))'''%%%###"""***))))))((())))))******'''(((((()))***+++++++++'''((())))))(((((()))***'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&''')))***)))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''xxxwwwwwwxxxzzz|||{{{{{{uuutttssstttttttttrrrpppjjjlllnnnllliiihhhhhhiiikkkjjjjjjjjjlllooorrrtttqqqjjjccc```aaacccbbb```bbbaaa``````___]]]ZZZWWWUUUVVVWWWYYY\\\___bbbddd```aaabbbdddggghhhjjjkkkmmmnnnooooooooopppsssvvvzzzxxxvvvuuuvvvyyy}}}zzz{{{~~~~~~}}}}}}uuutttuuuxxxzzzpppooopppttt|||xxxuuuuuu|||vvvrrrpppaaa^^^[[[ZZZZZZ^^^hhhsss~~~{{{wwwuuuuuuwwwwwwwwwllliiiddd^^^ZZZVVVTTTTTTVVVVVVUUUTTTSSSOOOJJJFFFBBBCCCGGGMMMPPPNNNGGGAAA888666222///------......+++************+++,,,,,,------,,,)))&&&!!!(((***,,,......---+++***))))))))))))))))))))))))((())))))))))))))))))((((((((()))***+++)))&&&###******)))(((((()))******((())))))*********))))))((((((((((((((()))************))))))(((((((((''')))(((&&&&&&((()))((('''((()))***++++++***)))(((******++++++++++++******((((((((((((((((((((((((&&&''')))******)))((('''(((((((((((())))))))))))&&&""""""%%%&&&###!!!"""%%%)))------***)))+++...''')))++++++)))((()))***((('''&&&''')))++++++***))))))))))))))))))))))))''''''&&&&&&'''((()))***((()))************)))((((((((())))))***+++++++++'''&&&&&&&&&&&&&&&'''(((******+++,,,++++++))))))---+++))))))******'''%%%'''((()))***************((()))************)))(((&&&'''((()))******)))(((***))))))))))))))))))))))))***++++++++++++***))))))************+++++++++************+++++++++,,,************************)))*********++++++++++++(((''''''&&&'''((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))))))))***''''''((())))))))))))))),,,***(((''''''(((***,,,''''''(((((()))******++++++******))))))******+++)))))))))))))))***++++++&&&######(((***'''''')))+++***)))((((((((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((('''(((((()))***+++%%%&&&(((***+++,,,,,,+++&&&''')))((('''''')))***'''(((((())))))(((((('''&&&&&&''''''((()))))))))%%%&&&&&&'''((((((''''''***((('''(((******(((%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''yyyxxxwwwwwwxxxxxxwwwvvvssstttvvvyyyzzzwwwrrrooojjjlllnnnmmmjjjiiiiiikkknnnnnnnnnnnnpppqqqssstttmmmgggbbbbbbeeeiiihhhgggbbbaaa``````___\\\WWWTTTNNNOOORRRVVV\\\bbbgggjjj^^^___aaacccdddffffffffflllmmmmmmmmmmmmnnnqqqsssuuussspppooopppssswwwyyyppprrrwww~~~{{{xxxuuuuuuyyy|||zzzyyy{{{{{{tttooollljjjbbb^^^ZZZYYYYYY]]]gggssszzzwwwtttrrrssstttttttttvvvssslllfffaaa]]]\\\\\\[[[YYYVVVVVVXXXWWWSSSPPPFFFEEEGGGLLLRRRSSSNNNHHH>>>;;;555000---,,,---...---,,,+++***+++,,,---...((()))+++,,,,,,***)))''''''***---///000...,,,***))))))))))))))))))))))))))))))************))))))((((((***,,,...---***(((+++***)))(((((()))***+++$$$&&&))),,,---,,,***)))((((((((((((((()))******************++++++++++++)))'''&&&'''((()))(((&&&'''((()))******)))((('''***+++,,,------,,,+++***))))))))))))))))))))))))'''(((***+++***)))'''&&&(((((((((((())))))))))))+++'''&&&)))***'''%%%&&&###)))***&&&%%%)))...))))))************))))))((('''&&&''')))++++++***))))))))))))))))))))))))***)))))))))***+++---...((()))***++++++***)))(((+++++++++)))'''&&&'''))),,,,,,++++++++++++,,,,,,)))***,,,---......---,,,---***''''''((((((%%%"""''''''(((******+++++++++((()))***++++++***)))(((&&&'''(((*********)))(((*********))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++***++++++++++++,,,,,,,,,************************''''''(((((()))))))))******)))(((((((((***+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++***)))((((((''''''((((((((())))))******,,,+++(((''''''(((+++,,,'''''''''((())))))******++++++************++++++***)))((((((((()))+++,,,+++((()))---,,,&&&$$$(((,,,+++)))''''''(((***+++))))))))))))))))))))))))''''''''''''((()))++++++&&&&&&&&&'''''')))***+++###%%%(((+++,,,---,,,+++%%%'''((((((''''''(((***(((((())))))))))))((((((%%%%%%&&&'''((()))******%%%%%%&&&'''((((((((('''---***((()))***)))&&&###&&&'''''''''(((((())))))************************((((((((((((((((((((((((&&&&&&'''((())))))((((((|||zzzwwwxxxyyyzzzwwwuuuoooqqqsssuuutttrrrnnnllljjjiiihhhggghhhiiilllmmmtttssspppkkklllpppqqqnnnhhhccc______dddgggfffdddccc```\\\ZZZZZZXXXTTTQQQPPPPPPRRRVVVZZZ]]]]]]]]]```dddhhhgggdddbbbeeehhhhhhggggggjjjnnnrrrssssssqqqpppmmmkkkkkklllnnnpppooonnnsss~~~}}}{{{|||}}}{{{}}}zzzrrrllljjjjjjhhhfffgggbbb\\\XXXYYY^^^fffkkkwwwsssnnnmmmpppvvv|||}}}xxxppphhh```YYYUUUVVVUUUTTTVVVYYYXXXUUURRRJJJGGGGGGKKKRRRWWWWWWUUUFFFAAA:::444111...---+++,,,+++***+++,,,---,,,+++***++++++******((('''&&&(((++++++)))))),,,,,,***,,,***((()))+++,,,+++((((((((()))***************)))************(((&&&%%%******))))))))))))*********++++++***(((''')))***&&&&&&'''))))))*********---***)))+++***'''&&&)))))))))))))))************(((((()))***************((((((((((((((((((((((((---,,,,,,+++***)))(((((())))))))))))***************(((&&&'''***+++)))''')))((())),,,***&&&&&&***))))))))))))))))))))))))---%%%"""&&&)))''''''+++)))'''&&&(((******+++,,,,,,)))''''''******(((%%%(((((((((((((((((((((((()))******)))&&&%%%%%%&&&***'''&&&)))---...+++'''((((((((((((((((((((((((******+++++++++,,,,,,,,,&&&)))+++,,,,,,,,,---...))))))*********))))))(((++++++******************))))))************))))))***)))((('''((()))+++---&&&))),,,,,,***)))+++---,,,+++***))))))***+++,,,++++++,,,------------,,,*********++++++,,,,,,------,,,,,,+++*********+++)))(((((((((******(((&&&******+++++++++,,,,,,,,,...(((''',,,...***((()))))))))******++++++,,,,,,++++++******************(((((())))))******++++++&&&&&&'''))),,,---,,,+++))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,***)))(((''''''((()))***$$$&&&))),,,,,,+++(((&&&&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))***+++,,,,,,------''''''(((((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&(((***+++)))(((((((((***)))(((&&&'''((()))+++yyyxxxwwwxxxyyywwwsssooonnnoooqqqqqqpppnnnkkkiiieeeeeedddeeeeeeggghhhiiilllllliiieeefffjjjjjjgggfffbbb___```dddfffeeebbbccc```\\\ZZZZZZXXXUUURRRTTTTTTUUUXXX[[[]]]]]]\\\___bbbfffeeecccbbbdddhhheeedddeeegggkkkooopppqqqmmmkkkiiigggfffgggiiijjjiiimmmvvv|||{{{sssnnnoooooorrrwwwzzz{{{|||}}}~~~}}}zzzxxxuuutttyyywwwqqqiiieeefffhhhjjjjjjiiieee___ZZZYYY\\\aaadddiiiiiilllsss}}}zzzrrriiiaaa[[[ZZZXXXWWWXXXZZZ\\\ZZZYYYQQQNNNLLLNNNSSSWWWVVVTTTOOOIIIAAA:::666444222111---,,,******++++++***)))------,,,++++++***))))))***,,,,,,******,,,,,,***,,,***((()))+++,,,***)))(((((()))************)))*********))))))((('''&&&)))))))))))))))))))))))))))***+++***)))(((***,,,''''''((()))************---))))))+++***'''&&&)))))))))))))))************(((((()))***************)))))))))))))))))))))))),,,++++++******)))))))))*********))))))(((((((((+++)))((()))++++++***(((***''''''******((((((+++))))))))))))))))))))))))///)))'''+++---++++++...---+++))))))*********++++++)))(((((())))))(((''')))))))))))))))))))))))))))***+++***(((''''''(((***(((&&&))),,,---***&&&************************++++++++++++++++++++++++,,,------+++)))((()))***))))))*********))))))(((************************))))))************)))))),,,+++)))))))))+++,,,...'''***,,,,,,***)))***,,,,,,+++************+++,,,)))))))))************+++***************+++++++++,,,+++******)))))))))******)))((()))***+++)))'''*********+++++++++,,,,,,,,,'''%%%***---***)))***)))))))))***************************************)))))))))))))))*********'''&&&''')))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++***)))(((''''''((()))***&&&''')))++++++***((('''&&&''''''((())))))(((((())))))(((((((((((())))))((((((((()))***+++++++++((())))))******))))))((('''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((('''(((((())))))))))))(((((('''(((******((('''((()))+++)))((('''&&&''')))***uuuuuuvvvwwwwwwsssmmmhhhhhhhhhggggggfffdddbbbaaaaaabbbccceeefffgggggggggggghhhfffcccdddhhhhhhdddeeecccaaacccfffgggeeebbbccc```]]][[[YYYXXXUUUSSSUUUUUUUUUVVVYYYZZZYYYWWW\\\___bbbbbb``````cccfffbbbbbbbbbeeeiiilllnnnnnngggeeebbb```___```aaacccbbbjjjuuuwwwlll___[[[___aaaeeeiiillllllkkkkkkkkklllllljjjhhhhhhmmmvvv}}}xxxrrrkkkfffgggllluuuqqqkkkdddbbbeeejjjmmmnnnkkkhhhbbb]]]ZZZZZZ\\\^^^^^^bbblll|||{{{sssiiicccaaa^^^ZZZYYYZZZ\\\]]]^^^ZZZVVVRRRRRRUUUXXXWWWVVVXXXRRRJJJBBB===999666444///---+++*********)))'''///...---,,,++++++,,,,,,))),,,,,,))))))++++++(((+++***))))))++++++***)))'''((())))))******))))))+++***)))((((((''''''(((((((((************(((((()))*********((((((***,,,((())))))*********)))))),,,)))(((+++***'''&&&)))))))))))))))************(((((()))***************))))))))))))))))))))))))************************+++******)))((('''&&&%%%+++***)))***+++,,,+++))),,,&&&$$$'''*********+++))))))))))))))))))))))))+++((('''***,,,***)))+++,,,+++***(((((()))***+++)))*********((('''((()))************************)))***+++***)))((()))***+++)))((()))+++,,,)))&&&************************++++++++++++++++++******,,,,,,,,,***((('''(((***((())))))******)))))))))************************))))))************))))))+++***)))((()))***+++,,,)))+++,,,,,,***))))))***,,,,,,++++++++++++,,,,,,))))))(((((())))))***+++************))))))))))))+++***))))))((()))))))))***))))))***,,,,,,***)))*********++++++++++++,,,+++'''&&&)))+++******,,,***))))))))))))))))))(((************************************))))))))))))(((''''''(((***+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++*********))))))(((((((((((())))))((()))))))))))))))((('''''''''((()))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))((())))))******))))))(((&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((('''(((((())))))(((((('''((())))))(((''''''(((***+++***((('''&&&'''((((((pppqqqqqqrrrppplllhhheeebbbbbbaaa```____________bbbdddfffiiijjjjjjiiiiiigggiiiiiigggiiimmmlllgggeeedddeeegggiiihhhfffccccccaaa^^^[[[YYYXXXVVVVVVWWWVVVVVVXXXYYYZZZYYYWWWZZZ\\\^^^^^^]]]]]]___aaaaaa``````bbbfffiiijjjjjjaaa___\\\ZZZYYYZZZ[[[\\\^^^dddlllkkk```SSSQQQVVV[[[___cccdddbbb___\\\[[[[[[ZZZXXXWWWXXX]]]ffflllnnnpppsssuuuxxx}}}}}}uuullleeecccfffjjjwwwvvvrrrmmmhhhgggkkkppprrrrrrllliiifffaaa^^^]]]\\\\\\^^^cccnnn~~~zzzrrrlllmmmhhhaaa[[[YYYYYY[[[]]]___\\\XXXWWWXXXZZZ[[[ZZZ[[[WWWQQQJJJDDD>>>888444///---+++*********)))(((000///,,,+++***+++---...&&&))))))'''(((++++++(((***)))))))))*********)))'''(((((()))))))))))))))+++***)))'''''''''((()))'''(((***++++++***(((''')))******)))'''&&&'''))))))***************)))(((+++((((((******'''&&&)))((()))))))))************(((((()))***************************************((()))))))))*********+++)))))))))((('''&&&&&&&&&************************,,,$$$ $$$)))*********(((((((((((((((((((((((('''&&&'''((())))))(((((('''))))))&&&&&&)))++++++'''***,,,+++(((''')))+++))))))))))))))))))))))))'''(((******))))))***+++,,,***))))))******(((&&&************************++++++++++++************$$$''')))*********+++,,,'''((())))))))))))))))))))))))))))))************))))))************))))))(((((('''&&&''''''((()))++++++,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,++++++******))))))+++******)))))))))******+++******+++------,,,***************+++++++++++++++***((()))*********+++******))))))((((((''''''***************+++++++++++++++******))))))(((((()))((('''((()))***(((&&&))))))))))))))))))))))))************************)))***************)))((())))))(((((((((((())))))******)))(((((('''(((((('''(((((()))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''((((((((('''(((((())))))(((((('''&&&&&&'''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((()))((('''&&&&&&(((*********((('''''''''''''''hhhhhhhhhhhhfffdddccccccbbbaaa`````````aaabbbcccdddfffiiikkkllllllkkkjjjgggjjjllllllnnnqqqooojjjeeefffgggiiijjjiiifffdddeeedddaaa^^^[[[YYYZZZZZZ\\\[[[\\\^^^aaabbbbbbaaa^^^^^^^^^]]][[[[[[\\\]]]^^^]]]\\\^^^aaacccdddccc]]][[[XXXVVVUUUVVVWWWYYY\\\\\\______YYYQQQQQQUUUZZZ]]]```___\\\VVVRRRPPPNNNNNNNNNNNNQQQUUU[[[___```aaadddfffjjjooouuuyyy{{{}}}zzzqqqgggbbbcccdddjjjssszzz|||rrrooommmnnnrrruuuuuutttjjjiiigggeeecccaaa```______aaahhhuuu~~~}}}~~~{{{zzzpppeee]]]ZZZZZZ[[[___]]][[[ZZZ\\\]]]^^^___[[[YYYWWWSSSNNNEEE<<<666111///,,,++++++,,,,,,+++...---+++))))))***,,,---%%%((()))((()))---...,,,))))))***))))))))))))***''''''((()))))))))))))))+++***(((''''''((())))))&&&''')))******)))'''&&&*********'''%%%###$$$%%%))))))*********))))))(((***''''''******'''&&&)))((()))))))))************(((((()))***************))))))))))))))))))))))))((((((((()))******++++++''''''''''''((((((((((((((())))))))))))((())))))***######((()))((((((((((((((((((((((((((((((''')))***************)))&&&+++,,,(((&&&)))***)))'''***,,,+++((('''))),,,((((((((((((((((((((((((%%%'''(((((((((((()))+++,,,***))))))))))))(((((())))))))))))))))))))))))************************ $$$))),,,---,,,,,,,,,''''''((()))))))))))))))(((((()))))))))*********))))))************))))))(((((('''''''''''''''(((+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++++++++++++++*********++++++,,,+++******+++------,,,+++))))))*********+++++++++,,,---,,,***)))***************))))))((((((''''''))))))*********+++++++++++++++******))))))((((((***)))((()))******(((&&&))))))))))))))))))))))))************************))))))*********))))))((((((((())))))))))))((((((+++***)))(((''''''((((((((()))))))))))))))(((((())))))(((((((((((())))))''''''((((((((((((((()))((())))))******))))))((('''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((('''%%%&&&(((***))))))((('''''''''''''''___aaabbbbbbaaaaaaccceeeaaaaaa``````aaaaaabbbccceeegggiiikkkkkkkkkjjjiiifffjjjnnnooorrrtttqqqlllhhhiiikkklllkkkjjjhhhgggjjjiiigggccc___^^^___aaa]]]^^^```dddiiimmmnnnmmmjjjhhheeeaaa___]]]]]]\\\[[[YYYXXXYYY[[[\\\\\\[[[YYYWWWUUUSSSSSSTTTVVVWWWZZZWWWVVVXXXVVVSSSSSSVVVXXXZZZ\\\ZZZVVVPPPLLLKKKIIIIIIJJJKKKNNNQQQTTTVVVZZZ[[[]]]aaadddhhhkkkmmmnnnooouuu}}}~~~rrrkkkiiigggfffhhhlllqqqzzztttqqqmmmnnnpppsssrrrqqqhhhgggggggggfffeeeeeeddd\\\]]]```fffmmmtttxxxzzz{{{|||vvviii```\\\[[[\\\\\\\\\]]]^^^___```aaa\\\\\\\\\ZZZVVVNNNDDD===666333///------......---,,,+++***))))))***+++,,,(((+++,,,***,,,000111...((()))******(((((()))***&&&'''(((((())))))(((((())))))(((((((((((())))))''''''))))))))))))''''''******)))'''%%%###$$$%%%'''(((((()))))))))((((((***''''''))))))'''&&&)))))))))))))))************(((((()))***************((((((((((((((((((((((((((((((((())))))*********''''''((((((((()))))))))''')))***)))((('''((())))))###!!!$$$''''''&&&((())))))))))))))))))))))))$$$((()))'''&&&((()))(((%%%...111+++'''******&&&(((***+++***))))))***+++''''''''''''''''''''''''%%%'''((((((''''''(((***+++***))))))((())))))***(((((((((((((((((((((((()))))))))*********++++++$$$''',,,...---+++***)))&&&&&&'''((())))))))))))'''(((((())))))*********))))))************))))))++++++************))))))+++*********++++++***(((++++++,,,,,,,,,,,,++++++))))))***++++++++++++***---------------,,,,,,,,,++++++++++++++++++,,,---***))))))+++---...,,,+++)))))))))************+++(((,,,...+++)))******(((***))))))))))))))))))((()))))))))***++++++,,,,,,************))))))))))))***))))))***++++++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))(((((())))))))))))((((((***))))))(((((((((((()))))))))*********)))(((((())))))(((((((((((())))))(((((())))))))))))))))))***++++++,,,,,,++++++***)))((('''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''[[[___cccffffffgggiiikkkgggggggggfffeeeddddddccchhhiiijjjkkkkkkjjjiiihhhkkkppptttwwwzzz|||yyyrrrpppqqqrrrsssqqqpppooooooppppppnnnjjjeeedddfffiiidddeeeiiipppwww}}}yyyuuupppjjjfffcccaaa___\\\ZZZYYYXXXYYYZZZYYYXXXUUUTTTRRRQQQQQQSSSUUUWWWXXXUUUVVVWWWVVVRRRRRRVVVUUUWWWXXXVVVRRRNNNLLLKKKLLLKKKJJJKKKNNNRRRTTTVVV[[[\\\^^^aaadddfffffffffjjjjjjmmmsssvvvxxx}}}~~~{{{sssnnnlllmmmoooqqqzzz~~~xxxoooiiihhhhhhgggfffffffffffffffgggggggggggg]]]]]]^^^^^^```eeelllqqqxxx|||tttfff___\\\YYYZZZ]]]^^^_________```]]]]]]\\\[[[YYYSSSLLLGGG<<<999444000//////...---************++++++++++++))),,,,,,******------+++''')))******((('''(((***&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((&&&&&&''')))%%%&&&'''((((((((((((((()))&&&&&&))))))&&&''')))))))))))))))************(((((()))***************''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((***+++***(((''')))+++(((%%%%%%((()))&&&&&&)))))))))))))))))))))))))))###(((((($$$"""&&&(((((((((...)))'''++++++&&&***)))))))))+++,,,+++***(((((((((((((((((((((((('''((())))))((('''(((***)))))))))(((((()))***,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,***,,,---,,,***))))))***%%%&&&'''((())))))))))))''''''(((((()))******+++))))))************))))))++++++,,,++++++******)))+++)))(((***,,,---+++)))******+++,,,,,,+++******(((***,,,---...---+++***,,,,,,,,,,,,,,,,,,------***************+++,,,,,,)))((()))***,,,---,,,+++))))))))))))************!!!(((,,,***(((++++++((()))))))))***************((())))))***++++++,,,,,,)))))))))))))))***************)))***,,,,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))'''((()))******)))((('''(((((((((((())))))))))))***************)))(((((())))))(((((((((((()))))))))((((((((((((((((((((())))))************))))))+++***((('''&&&''')))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&''''''((())))))***&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&'''(((((((((((([[[aaaiiinnnooopppqqqssstttssssssqqqpppmmmkkkjjjlllllllllllllllkkkjjjjjjrrrxxx}}}{{{yyyzzzzzzzzzxxxwwwwwwxxxuuuuuusssnnnjjjiiikkkoooppprrrwwwxxxrrrlllhhhdddbbb```^^^\\\[[[[[[[[[ZZZYYYSSSRRRPPPOOOPPPRRRUUUVVVUUUVVVYYYZZZVVVPPPPPPTTTTTTUUUVVVTTTRRROOONNNNNNRRROOOMMMMMMPPPTTTWWWYYY]]]^^^```cccffffffdddccckkkiiikkkoooppprrrwww}}}{{{xxxyyyyyyvvvyyyxxxtttrrrgggaaa___]]]\\\eeeeeeeeeeeeffffffggggggbbbcccbbb^^^[[[]]]eeellluuu}}}zzzjjj```]]]WWWZZZ]]]______^^^^^^^^^^^^\\\ZZZYYYWWWTTTPPPMMMBBB===777333000...---,,,******+++,,,,,,,,,++++++))),,,+++'''''')))(((%%%''')))+++***'''&&&(((***&&&''''''((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((('''((())))))))))))+++---$$$%%%&&&'''(((((((((((()))&&&&&&))))))&&&''')))))))))))))))************(((((()))***************'''''''''''''''''''''''')))))))))))))))(((((((((,,,,,,+++***)))(((''''''(((+++,,,,,,)))(((***,,,)))((())),,,***&&&&&&***))))))))))))))))))))))))''',,,,,,&&&$$$)))---,,,'''%%%%%%,,,---)))+++)))'''))),,,---,,,))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))(((((()))+++---************************&&&&&&''')))***+++,,,---------,,,)))((())),,,///%%%&&&'''((())))))))))))&&&''''''((()))******+++))))))************))))))***************)))((('''***(((((())),,,---,,,))))))***+++,,,,,,+++***)))***,,,///111222000---+++*********++++++,,,,,,---))))))((())))))***++++++(((((((((***,,,---,,,+++))))))))))))************###***((((((++++++((())))))******++++++,,,,,,((())))))***++++++,,,,,,(((((())))))******+++++++++******+++------,,,+++))))))))))))))))))))))))************************&&&&&&((()))************'''((()))******)))((('''&&&'''((()))******))))))***************)))(((((())))))(((((((((((())))))((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%,,,***((('''&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&$$$&&&))))))(((&&&&&&&&&$$$$$$&&&'''((()))))))))iiijjjmmmqqquuuyyy|||}}}xxx|||~~~zzzvvvuuuuuuppplllmmmqqqqqqmmmnnnsssxxx~~~{{{{{{~~~}}}{{{yyyxxxxxxyyyyyy|||xxxwwwuuunnnggghhheeeaaa___```aaabbbbbbWWWVVVUUUTTTUUUWWWYYY[[[ZZZ[[[[[[XXXSSSPPPOOOPPPUUUTTTSSSSSSRRRRRRRRRRRRPPPPPPRRRTTTWWWZZZ\\\^^^bbbbbbcccdddfffggghhhhhhdddgggjjjmmmooottt{{{||||||uuussswww|||zzzmmmeee___ZZZYYY[[[bbbddd``````eeefffdddjjjgggdddaaaaaabbbdddeeeuuu}}}nnnaaaZZZ[[[ZZZYYY[[[]]]^^^^^^\\\``````___]]][[[YYYVVVUUUKKKDDD<<<444111//////...---------------------...***++++++,,,,,,++++++******)))(((''''''((()))***,,,***(((((('''%%%### ***'''&&&))))))'''(((,,,(((((())))))))))))((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))***)))''''''(((***'''&&&&&&''')))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((()))***++++++***************)))((('''))))))))))))************))))))))))))))))))))))))((((((''''''''')))***+++((()))***++++++***(((((((((((())))))))))))((((((%%%%%%'''((()))++++++,,,&&&''''''(((((((((((((((******)))))))))))))))***))))))))))))((((((((((((***+++,,,------,,,***(((************************))))))***++++++++++++***''''''((()))***++++++,,,++++++***************+++***)))******+++,,,......******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,+++***+++,,,!!!(((***...111///+++...+++)))***,,,...---+++++++++,,,,,,,,,,,,+++***+++)))((()))+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))(((+++...,,,(((''')))------,,,+++)))))))))***+++''''''((())))))***))))))))))))***++++++++++++***---...---,,,******,,,...******+++++++++******)))---***&&&&&&)))***)))'''))))))************))))))'''((((((&&&$$$###$$$%%%'''(((***+++++++++)))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''******))))))((((((''''''&&&'''((())))))'''%%%###))))))(((((('''''''''&&&))))))))))))************&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%(((***'''######'''+++''''''''''''''''''''''''rrruuuzzzzzzwwwpppllllllooopppnnnqqqwww~~~}}}~~~~~~yyysssoookkkfffdddddddddcccaaa^^^]]][[[ZZZYYYYYYYYYZZZ\\\]]]\\\YYYVVVTTTUUUVVVVVVUUUUUUTTTSSSSSSTTTTTTOOOPPPSSSVVVZZZ^^^aaacccggggggffffffeeeddddddddddddgggiiilllnnnssszzztttqqqsssvvvrrrfff^^^]]]YYY^^^```]]]^^^cccfffeeeggghhhgggfffdddcccdddeeennn{{{~~~xxxoooeee^^^YYYXXXWWWYYY[[[^^^^^^^^^```______]]][[[YYYWWWVVVOOOIIIAAA:::555222000...------------,,,,,,+++++++++,,,,,,------,,,,,,+++))))))(((((((((((())))))---+++***))))))(((&&&$$$***''''''))))))'''(((+++(((((())))))))))))(((((()))(((((((((((()))***+++))))))))))))))))))))))))((())))))((('''''')))***)))(((((()))***+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))***************)))(((((())))))))))))************))))))))))))))))))))))))******)))((())))))++++++'''((()))***++++++******(((((())))))))))))(((((()))***++++++***(((%%%$$$&&&'''(((((())))))((((((******))))))))))))******)))))))))))))))))))))(((((()))+++---------++++++************************++++++++++++,,,,,,,,,---(((((())))))******++++++++++++************++++++***************+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---++++++,,,---&&&***,,,***+++---,,,)))---+++))))))+++---,,,*********+++++++++******)))---+++******+++,,,+++*********++++++++++++*********************************---...,,,(((&&&(((***+++***)))(((''''''((()))'''((())))))))))))))))))))))))***++++++++++++***,,,------+++))))))+++---******+++++++++*********+++)))'''&&&'''))))))(((((())))))******))))))((()))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$))))))((('''''''''(((((()))))))))))))))(((''''''***)))))))))((((((((('''&&&'''((((((((('''&&&%%%)))(((((((((''''''''''''(((((()))))))))*********'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%((()))'''$$$###'''+++''''''''''''''''''''''''|||uuunnnllllllmmmnnnnnnsssyyy}}}|||}}}yyysssqqqrrrrrrnnnjjjeeeeeecccaaa```^^^]]]\\\______]]]ZZZXXXXXX[[[]]]ZZZYYYYYYXXXXXXXXXXXXXXXRRRTTTWWW[[[```eeejjjlllmmmllljjjhhheeecccaaa```fffhhhiiikkknnnsssyyy~~~xxxvvvvvvnnndddbbb[[[^^^___\\\[[[___aaaaaaaaaeeejjjkkkiiigggggghhhkkkwww~~~xxxqqqoooqqqoooiiicccYYYWWWVVVWWWYYY]]]^^^_________^^^]]]\\\ZZZYYYXXXTTTOOOIIIBBB<<<777222...------------,,,***)))(((,,,,,,------------,,,,,,((())))))******))))))(((+++***))))))******(((&&&***''''''******''''''***(((((())))))))))))((((((''''''((()))))))))(((((())))))))))))))))))))))))'''((()))((('''(((***,,,+++***))))))++++++***((())))))))))))))))))))))))************************))))))******))))))((((((******++++++***)))'''&&&************))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++***************+++&&&'''(((***++++++++++++((())))))******))))))(((***+++------+++'''### &&&'''(((((())))))((((((***)))))))))))))))******))))))))))))))))))))))))'''(((***,,,---------,,,++++++++++++++++++++++++++++++***)))***+++,,,---)))*********************++++++************++++++,,,+++******))))))******************+++++++++++++++,,,,,,------,,,,,,+++---...///...,,,+++,,,---...///...)))(((+++,,,***---+++***+++,,,---,,,*********+++,,,,,,++++++***///---++++++++++++***)))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---...,,,(((%%%&&&(((******)))((((((((()))))))))))))))***))))))(((((())))))***++++++++++++***+++,,,,,,***)))(((***+++************************((((((((('''&&&''')))+++'''(((((())))))(((((('''+++++++++***((('''(((***))))))((('''&&&&&&&&&&&&))))))(((((())))))******)))))))))))))))(((((('''))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))******(((((((((''''''''''''''''''''''''&&&''''''((((((&&&((()))(((%%%$$$'''***((((((((((((((((((((((((wwwnnnlllmmmoooooonnnnnnrrrvvv}}}|||zzzzzz|||~~~{{{uuutttssstttxxx~~~~~~yyyoooooommmkkkiiifffcccbbbbbbaaa]]][[[ZZZ\\\___bbb```___^^^]]]]]]]]]]]]]]]XXXZZZ]]]aaafffjjjnnnqqqlllllljjjiiigggeeedddccckkkkkklllmmmqqquuu{{{~~~~~~{{{tttiiieee```bbbbbb```]]][[[ZZZYYY[[[bbbjjjnnnoooppprrruuuuuu{{{|||uuuqqqllljjjkkklllkkkiii^^^[[[XXXWWWYYY[[[]]]]]]^^^^^^^^^^^^]]]\\\ZZZZZZXXXUUUPPPJJJDDD<<<555000---------,,,,,,***)))(((+++,,,,,,------,,,,,,+++((()))***++++++***)))(((((('''&&&'''))))))'''&&&***((((((******'''&&&)))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((***,,,---+++))))))******)))(((((((((((((((((((((((((((************************))))))*********))))))(((((()))+++,,,+++***((('''******)))))))))))))))***((()))))))))************)))))))))))))))))))))))),,,++++++***))))))))))))(((((())))))************)))))))))******)))))))))'''(((***++++++)))'''%%%''''''((()))))))))))))))))))))))))))))))))***+++)))))))))))))))*********((()))***,,,,,,---,,,,,,++++++++++++++++++++++++***((('''&&&&&&(((***++++++*********************++++++*********+++,,,,,,---,,,+++***))))))((()))************+++++++++,,,***+++------------+++***---...///...,,,++++++,,,+++---,,,((((((,,,...,,,------------------,,,+++,,,,,,---.........------...,,,+++***+++,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---+++((('''((())),,,+++++++++++++++++++++***************)))((('''))))))***++++++++++++******++++++***(((((()))*********************++++++'''(((***(((%%%%%%))),,,''''''((((((((((((''''''+++++++++***(((((()))***+++***(((''''''((()))***(((((((((((())))))***+++(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&'''((()))***((((((((((((((('''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((()))***&&&((()))(((&&&&&&''')))))))))))))))))))))))))))|||vvvnnnhhhmmmrrrwwwvvvsssqqqrrrsss|||{{{tttrrrrrrrrrtttxxxzzzyyysssnnniiihhhggghhhmmmssszzz|||xxxsssmmmiiiffffffbbb^^^\\\\\\___bbbeeeeeedddcccaaa```_________]]]^^^```bbbfffjjjmmmnnnhhhhhhhhhiiiiiijjjjjjjjjnnnnnnoooqqquuuyyy|||~~~}}}|||{{{}}}xxxlllfffbbbdddggggggccc]]]XXXWWW\\\bbbllltttzzz{{{oooooonnnkkkhhhiiimmmrrrgggccc___\\\[[[\\\\\\[[[^^^^^^^^^^^^^^^]]]\\\\\\[[[YYYUUUPPPJJJCCC:::444......---,,,,,,+++++++++******++++++++++++******((()))***++++++***)))((('''&&&&&&''')))***(((''')))'''(((++++++'''''')))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((***,,,,,,***((((((((()))((('''((((((((((((((((((((((((************************))))))************))))))%%%''')))+++,,,+++***)))******)))(((((()))***+++((()))))))))************))))))))))))))))))))))))*********))))))(((((('''++++++***)))))))))(((((())))))************))))))((('''''''''((()))***+++'''(((((()))))))))))))))))))))(((((()))***++++++((()))))))))*********++++++++++++,,,+++++++++***++++++++++++++++++++++++***((('''&&&&&&(((***+++++++++++++++************++++++******+++,,,,,,------,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,***+++,,,------,,,+++***---...///...,,,++++++---&&&***+++***+++------***,,,---......---,,,++++++,,,---...///////////////---+++******,,,...------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++******+++,,,+++++++++,,,,,,,,,,,,+++******+++******)))(((((())))))***++++++++++++***)))***+++***((('''((()))******))))))******,,,,,,(((***+++)))&&&&&&))),,,''''''(((((((((((('''''')))******)))(((''')))***'''&&&%%%%%%%%%'''((()))''''''''''''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***'''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***'''((()))(((((('''(((((())))))))))))))))))))))))|||vvvpppllliiifffdddnnnvvv}}}{{{wwwtttsssrrrzzzyyyqqqlllkkklllmmmoooqqqqqqnnniiieeeaaa``````aaaeeekkkrrruuu~~~~~~|||{{{}}}xxxqqqkkkhhhhhheeeaaa```cccfffiiikkkkkkiiihhheeecccbbbaaaaaa``````aaabbbdddggghhhjjjeeefffgggiiikkknnnooopppoooooopppssswwwzzzzzzzzzzzzyyyxxxzzz}}}pppiiifffgggkkknnnjjjccc^^^^^^bbbgggqqq|||~~~jjjmmmooommmkkkmmmuuu|||ppplllgggcccaaa___]]][[[]]]]]]^^^______^^^^^^^^^\\\[[[YYYVVVQQQJJJBBB<<<444222///---,,,,,,---...))))))************)))))))))******************)))))))))(((***,,,,,,+++)))'''&&&'''++++++(((''')))***)))(((''''''((()))***(((((()))))))))(((''''''))))))))))))))))))))))))'''((()))((('''(((***,,,,,,***''''''((()))))))))))))))))))))))))))))))))************************))))))******++++++******%%%&&&(((***+++,,,,,,,,,***)))((((((((()))++++++))))))))))))************))))))))))))))))))))))))((())))))))))))(((((('''---,,,+++)))(((((('''((()))******++++++******)))+++)))'''&&&&&&(((***+++'''((())))))******))))))(((((((((((()))***+++,,,((())))))******+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---******++++++++++++++++++++++++***++++++,,,---...+++++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,------......------,,,---...///...------...///)))---000......///,,,''',,,...000000...,,,++++++------...///000000000000...---,,,---///000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------((()))******+++******************+++******))))))))))))***++++++++++++***(((***++++++)))(((((()))******)))))))))+++,,,---+++,,,+++)))(((((()))+++'''(((((())))))(((((('''((())))))(((''''''(((***((((((((('''((())))))***(((((('''''''''((())))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))'''''''''(((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((~~~~~~~~~zzzuuummmlllhhhddd___^^^^^^```jjjuuu{{{xxxsssssssssrrrzzz}}}ssskkkiiijjjiiijjjiiigggccc```______ZZZZZZ[[[^^^bbbhhhmmmqqqtttuuusssnnnmmmpppooolllnnnnnnnnnpppsssxxx{{{}}}{{{wwwpppkkkhhhjjjgggeeefffkkkqqqtttuuutttssspppmmmjjjhhhgggfffdddddddddeeefffhhhiiijjjeeefffhhhjjjlllooopppqqqkkkkkkmmmrrrvvvwwwvvvssssssssstttvvvzzz}}}~~~yyyssspppnnnooorrrnnngggdddggggggkkkuuu~~~{{{}}}~~~|||yyyllloooqqqrrrssswww~~~wwwsssooojjjgggddd```^^^\\\]]]^^^_______________^^^]]][[[ZZZWWWQQQJJJEEE<<<888333...++++++---...*********++++++*********+++******))))))******+++***))))))***,,,,,,+++)))&&&$$$&&&+++,,,)))(((+++***)))(((''''''((()))***+++***)))((((((((((((((())))))))))))))))))))))))((())))))((('''''')))***,,,***(((''')))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***''''''((()))***++++++,,,***)))((('''((()))+++,,,))))))))))))************))))))))))))))))))))))))'''((()))*********)))))),,,+++***((((((((()))))))))******++++++******)))))))))((('''(((((()))***(((((()))************)))(((((((((((()))***+++,,,((())))))******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,++++++++++++,,,---......*********+++,,,...///000---------.........//////000000////////////000000...///000111000000111333///333444222222222000+++111444666666333111000111000111222333444444444444333222000111222333333222///000000111111000000///........................---,,,,,,------......---((()))***+++++++++******))))))***+++++++++******))))))***++++++++++++***)))***,,,,,,***)))((()))***)))(((((()))+++---...000...+++************)))((())))))******))))))(((((()))))))))'''''')))***++++++++++++***)))((('''******)))((((((((())))))''''''((()))))))))))))))'''((((((((()))))))))***(((((()))******)))''''''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&((((((((()))***)))((('''''''''''''''''''''''''''zzzssslllkkkmmmnnniiiddd___``````\\\XXXWWWYYY\\\fffpppuuuqqqlllnnnrrrrrr{{{~~~zzzppphhhgggiiihhhgggddd^^^XXXVVVXXX\\\UUUVVVXXX\\\aaaggglllooojjjjjjgggaaa___aaaaaa___ccccccdddeeehhhkkkmmmnnnjjjqqqzzzyyyrrrmmmjjjiiijjjhhhhhhkkkrrryyy|||}}}}}}{{{xxxuuurrrooommmlllhhhiiiiiijjjkkklllnnnooohhhiiijjjkkkmmmnnnoooppphhhhhhkkkppptttuuurrrnnnkkkmmmooorrruuuwwwxxxyyyqqqnnnpppxxx|||xxxuuuwww{{{~~~{{{vvvttttttooogggfffkkkhhhlllvvv|||zzzvvvqqqmmmlllooorrrsssssstttvvv{{{zzzwwwsssooolllhhhccc```\\\]]]^^^___````````````___^^^]]]]]][[[VVVPPPLLLBBB===666///+++***,,,...+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,)))((('''(((******)))'''$$$###&&&+++---***)))++++++)))(((''''''((()))+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))***)))''''''(((***---+++((((((***,,,------))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++***))))))((())))))***+++***)))((('''((()))+++---))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,+++*********)))(((((()))***+++******++++++++++++******%%%&&&((()))***+++******(((((()))***************(((((((((((()))***+++,,,((())))))***++++++,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))***+++,,,,,,------++++++++++++,,,---...///))))))***+++---///111222.........////////////000333222111000000111222333///000222222222222444666333666777444444777666333888;;;>>>===:::777777777555666777888999999999999888666444444555555444333222222333333333333222222000000000000000000000000000///............---,,,***+++,,,---...------,,,((()))***+++++++++++++++))))))***++++++++++++***)))+++------+++)))))))))***)))(((((()))+++---...333///+++***,,,,,,***((())))))************)))))))))******)))((((((***+++)))))))))(((&&&###!!!,,,,,,+++***)))))))))***''''''((()))))))))))))))'''((((((((())))))******((()))***+++***)))&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%((((((((()))******(((&&&''''''''''''''''''''''''eeebbb______aaaaaa___[[[ZZZYYYXXXWWWXXXZZZ\\\]]]bbbaaabbbeeefffgggooowww|||yyyvvvqqqllliiiiiidddaaa___]]]\\\ZZZXXXVVVYYYYYY\\\```eeehhhiiiiiijjjbbb^^^______\\\^^^bbbiiiddd___^^^```dddffffffeeehhhlllppprrrvvvzzz}}}vvvvvvsssllldddbbbgggkkkeeeiiilllooowww~~~{{{uuuqqqqqqnnnqqqpppmmmmmmoooooommmooommmlllmmmnnnnnnmmmkkkiiikkklllmmmkkkkkkkkklllmmmnnnqqquuuwwwvvvsssppplllkkkjjjhhhfffeeeffffffpppzzzyyyrrrsssrrrmmmkkkmmmuuu~~~{{{vvvpppllllllkkkjjjhhhkkknnnpppttt~~~{{{xxxvvvwwwxxxtttjjjbbb]]]]]]]]]___``````^^^]]]aaa___]]]\\\[[[XXXSSSNNNIIICCC;;;555333///((("""000...,,,+++,,,,,,+++***+++*********))))))((((((***(((((()))***+++***)))&&&(((***+++,,,+++)))(((++++++******)))(((((((((((()))***++++++)))'''%%%+++***)))((('''''''''((((((((((((((())))))))))))(((((()))************)))******))))))))))))******---+++)))''''''((()))***)))******)))(((''')))*********))))))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))((((((***,,,...++++++***)))(((((())))))------,,,+++***)))((((((***((( (((+++'''(((((()))***************---......,,,)))'''&&&&&&))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++...------...///...,,,***+++++++++++++++,,,,,,,,,,,,+++******+++,,,+++***---...///...---...///111222222222222111111111111555777777666444555999===444777:::;;;<<<<<<>>>???>>>@@@BBBBBBAAA??????@@@@@@BBBDDDEEEBBB@@@>>>===??????AAAGGGIIIFFFFFFHHHCCCAAA>>><<<;;;;;;<<<===555<<>>@@@AAA@@@CCCFFFGGGGGGHHHMMMQQQRRROOOLLLMMMQQQTTTUUUTTTQQQSSSVVVVVVSSSPPPMMMLLLMMMQQQVVVXXXXXXWWWVVVVVVTTTVVV]]]dddfff```[[[ZZZ[[[ZZZXXXVVVTTTSSSRRRRRRQQQSSSSSSQQQRRRUUUVVVTTTUUUSSSPPPMMMIIIFFFEEEDDDAAA<<<555222333555555444333000---...000000...+++,,,---,,,+++))))))+++---------,,,+++******))))))------------+++***(((&&&*********)))******+++,,,000000...+++(((''''''(((((())))))******))))))((((((((('''(((((()))***+++(((((((((((())))))))))))'''&&&&&&&&&((()))(((''''''((()))((('''&&&''')))%%%%%%&&&'''((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))((((((((((((\\\```dddfffgggiiimmmqqqmmmkkkiiijjjlllllljjjhhheeebbbbbbcccdddhhhrrr}}}~~~|||{{{{{{zzzwwwtttqqqooonnnllljjjhhhdddeeefffggghhhiiilllmmmlllnnnrrruuuuuutttssstttkkkkkkjjjjjjjjjjjjjjjiiiffffffeeebbb^^^\\\[[[[[[XXXYYYYYYYYYXXXZZZ^^^aaahhhjjjoooyyy|||zzzvvvtttsssrrrpppnnnnnnnnnooommmlllkkklllmmmrrrwww|||zzzrrrkkkhhhggghhhgggddd^^^ZZZYYY\\\```jjjrrr{{{~~~qqqnnnooouuuwwwtttnnnllliiiiiiiiikkkmmmoooqqqqqq```___\\\]]]gggxxx}}}zzzxxxxxx{{{zzzlllcccaaaaaaaaa___^^^]]]\\\[[[[[[[[[[[[[[[YYYSSSKKKDDD>>>999444000---,,,******,,,---,,,+++*********)))))))))))))))***(((((((((***+++***)))***)))((('''((()))+++,,,(((((((((((())))))******+++******)))))))))******$$$&&&(((***++++++)))((()))*********+++++++++++++++***((('''''')))+++,,,******))))))))))))******))))))************)))((()))+++,,,,,,+++,,,...000'''(((***,,,,,,***(((''')))))))))******++++++,,,))))))))))))))))))))))))'''((()))++++++***))))))))))))******)))((('''&&&******)))))))))))))))***''''''(((((()))))))))***+++*********++++++)))%%%))))))***++++++++++++***+++'''&&&(((---///---)))++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......---+++(((---------------.........+++---...//////000111222333444666666666888:::===@@@AAACCCFFFHHHKKKLLLMMMKKKOOOTTTVVVVVVXXX]]]aaaaaa\\\VVVVVVZZZ]]]]]][[[[[[^^^aaaaaa^^^YYYUUUTTTTTTXXX]]]______^^^]]]]]]\\\]]]bbbiiijjjddd```___dddbbb___\\\\\\]]]___aaabbbaaa^^^]]]___bbbcccccccccbbb```]]][[[YYYWWWWWWPPPIII@@@:::999999999888666444222222222333111///000000///---,,,,,,---......------,,,,,,+++******&&&(((***,,,---,,,+++*********************++++++******************++++++'''((()))******)))((('''''''''''''''((()))++++++(((((((((((())))))))))))'''&&&%%%&&&(((((((((&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((())))))***((()))))))))*********+++'''''''''''''''''''''''')))((('''''''''(((***+++((()))))))))((('''&&&%%%%%%&&&(((******)))'''&&&(((((((((((())))))))))))'''((((((((()))))))))***ccchhhmmmqqqtttxxx~~~}}}zzzwwwwwwwwwvvvqqqlllfffcccccceeegggkkkvvv~~~zzzssslllhhheeefffhhhhhhjjjnnntttyyy}}}uuuvvvvvvvvvuuutttttttttrrrrrrpppkkkfffaaa______\\\\\\ZZZYYYZZZ]]]bbbeeehhhkkkqqq{{{}}}yyywwwuuurrrqqqrrrrrrrrrpppnnnmmmnnnoootttyyy|||yyyqqqiiifffggghhhhhhfffbbb^^^^^^ccchhhooosssxxx{{{{{{|||~~~}}}{{{yyyyyyxxxvvv{{{yyyrrrmmmooopppmmmkkkllldddfffiiilllnnnqqqsssttteeeccc___]]]eeevvv~~~sssggg``````aaa``````^^^]]][[[ZZZZZZ[[[WWWTTTPPPKKKEEE>>>777222///---++++++,,,---,,,+++))))))))))))))))))*********(((((((((***+++***)))+++***((('''''')))+++---))))))))))))(((((('''''',,,+++***)))(((((((((((($$$&&&(((***++++++***))))))*********+++++++++++++++***((('''''')))+++,,,******))))))))))))******((()))************))))))((()))************,,,...'''(((***,,,,,,***((('''))))))******++++++,,,,,,************************'''((()))++++++***))))))))))))******)))((('''&&&***)))))))))))))))******'''''''''((())))))******,,,***((())))))((((((((())))))***+++++++++++++++,,,)))''')))---...+++'''++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...///...,,,***............------------///111444444444555888:::777999<<<>>>???BBBFFFHHHNNNOOOPPPRRRSSSUUUVVVVVVWWW\\\aaadddeeegggjjjmmmkkkddd]]][[[^^^``````]]]cccfffiiijjjgggbbb___]]]\\\^^^bbbcccbbb`````````cccaaacccggggggcccaaacccfffbbb^^^\\\^^^ccciiinnnooojjjdddbbbbbbbbbbbbbbbccccccccccccbbbbbbaaaaaaXXXRRRJJJEEECCCAAA???===<<<;;;999777777777666555555333111000////////////........................$$$%%%(((+++---------,,,*********+++************+++(((&&&(((,,,...---+++'''((()))******)))((('''''''''''''''((()))++++++'''((((((((()))))))))***'''&&&%%%&&&(((((((((&&&((()))******(((((()))***((((((((((((((('''''''''&&&'''((()))***+++,,,---(((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))((('''&&&&&&%%%&&&(((******)))'''&&&'''((((((((()))))))))***''''''(((((())))))******pppsssyyy}}}uuunnndddcccdddgggjjjooozzz|||rrrhhhbbbdddfffgggiiimmmuuu~~~~~~~~~}}}xxxqqqllljjjiiifffeeecccbbbbbbdddgggiiihhhmmmrrr{{{}}}{{{xxxwwwwwwwwwvvvsssqqqpppqqqssstttvvvwwwtttmmmhhhffffffhhhjjjjjjgggcccdddiiiooorrruuuxxxyyyyyyxxxxxxyyytttxxx}}}{{{xxxxxxtttpppvvv|||ssskkkjjjjjjgggggghhhaaaeeejjjnnnppprrrtttvvvjjjiiieeebbbiiiyyyqqqddd``````aaaaaaaaa___\\\ZZZZZZZZZUUUUUUTTTQQQKKKDDD<<<888///---+++++++++++++++)))))))))))))))***************(((((()))***+++***)))+++***((('''((()))+++,,,******)))(((((('''&&&&&&***))))))(((((('''&&&&&&%%%&&&((()))*********))))))))))))*********++++++***)))((((((((()))+++,,,******))))))))))))******)))))))))))))))*********'''((())))))((((((***,,,((()))***++++++***)))(((***************+++++++++************************(((((()))******************))))))))))))))))))((()))))))))))))))******+++((((((((())))))*********///+++)))******(((***...)))***++++++,,,+++++++++,,,***)))***,,,,,,***'''+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++---//////---+++//////000000111111222222111444888999888999===@@@BBBDDDGGGIIIKKKNNNRRRUUUYYYYYYYYYZZZZZZZZZ[[[[[[___dddjjjmmmnnnnnnpppsssmmmhhhccc```bbbccccccbbbkkknnnqqqqqqooollliiihhhdddfffgggfffeeeddddddeeegggdddccceeeeeebbbbbbeeeccc```]]]\\\```gggooouuutttkkkccc```^^^[[[XXXXXX[[[[[[]]]^^^^^^___^^^^^^WWWSSSNNNMMMMMMMMMJJJGGGEEEDDDBBB@@@>>>>>>>>>>>>;;;888555333222222000/////////000000000000000000)))***+++,,,,,,,,,+++******++++++++++++***))))))000+++((((((+++---+++)))((())))))******))))))((((((((('''(((((()))***+++''''''(((((())))))******'''&&&&&&&&&((()))((('''''')))***)))((('''(((***))))))((((((''''''''''''$$$%%%&&&'''((()))***+++(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((())))))******''''''(((((())))))******~~~rrriii``````ccchhhlllqqq|||~~~uuullleee```aaacccfffhhhooo|||~~~zzzwwwwwwsssrrrrrrrrrqqqpppmmmlllgggnnntttyyyxxxwwwxxxyyywwwtttvvv{{{{{{{{{zzzwwwtttssstttvvvuuutttrrrpppmmmjjjiiihhhhhhkkkmmmkkkgggffflllrrrtttwww{{{}}}{{{xxxtttqqqoootttyyy}}}~~~}}}xxxsss{{{{{{sssllljjjiiifffddddddaaaeeekkkoooqqqsssuuuwwwpppooojjjeeeiiivvv{{{lllccc```___aaacccaaa^^^[[[[[[[[[XXXXXXXXXUUUPPPJJJEEEBBB222000---,,,,,,,,,+++)))((()))))))))***************(((((()))***+++***)))***)))((((((((()))++++++((((((((((((((((((''''''((((((***+++,,,++++++***''''''(((((())))))******((((((((()))))))))******))))))))))))******************))))))))))))*********)))((((((((()))+++,,,((()))***)))(((((()))+++))))))))))))))))))))))))***************)))))))))************************)))))))))))))))******+++******)))((()))***+++,,,)))))))))))))))***++++++))))))******************---***))),,,,,,)))***///)))***++++++,,,,,,++++++*********+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,...000111000...000111333555888:::<<<===999===AAABBBAAACCCGGGKKKOOOQQQTTTVVVWWWZZZ]]]```_______________`````````aaagggmmmooooooooopppqqqllljjjhhhgggggghhhjjjkkkrrruuuwwwxxxwwwuuuuuuuuunnnnnnmmmlllkkkkkkmmmooohhhdddccceeedddaaaaaacccaaa```___aaaeeekkkrrrvvvpppfff___^^^]]]YYYWWWWWWYYYYYYZZZ[[[ZZZYYYXXXWWWVVVSSSPPPQQQTTTUUUTTTRRRNNNMMMKKKHHHFFFFFFGGGHHHEEEAAA<<<:::999888666333333333333222222111111000///......---,,,,,,++++++***++++++,,,+++***)))(((///---+++))))))***,,,---*********))))))*********))))))(((((((((((())))))'''''''''((()))*********((('''&&&''')))***)))(((&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&'''((()))***''''''''''''(((((((((((('''''''''((()))*********(((((((((((()))))))))))){{{mmmccc]]]^^^bbbhhhmmmrrr|||~~~tttmmmhhheeeccc___aaadddhhhppp|||}}}zzzsssooogggnnnuuuxxx{{{~~~|||wwwqqqoooppppppmmmjjjmmmssssss~~~~~~~~~|||yyyvvvuuuvvvxxxxxxuuuqqqoooooonnnmmmlllhhhlllooommmhhhggglllqqqsssxxx}}}yyyqqqlllnnnsssxxxzzzzzzzzz|||~~~}}}}}}xxx{{{tttnnnnnnlllgggcccbbbaaafffmmmqqqrrrsssuuuwwwtttrrrllleeefffpppzzz~~~ssshhh```]]]```cccccc___\\\\\\\\\\\\\\\[[[WWWSSSNNNLLLKKK666333111//////...---+++(((((())))))*********+++***(((((()))***+++***))))))))))))))))))******+++&&&&&&''''''((()))))))))(((***---///111111111000)))(((((((((((())))))***(((((((((((())))))))))))(((((()))************)))******))))))))))))*********)))((('''''')))+++---)))***+++)))(((((()))+++******))))))))))))******+++*********))))))((((((***************************)))((((((((()))+++,,,+++***)))((()))***,,,...))))))((())))))***++++++++++++******************)))'''(((---,,,((()))...******+++,,,,,,,,,,,,+++''')))++++++******+++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------...000333555333222111222555999===AAADDDFFFFFFKKKOOOPPPOOOPPPUUUZZZZZZ\\\]]]^^^___aaacccfffcccdddddddddddddddddddddaaaffflllooonnnmmmmmmnnnkkkllllllkkkkkkmmmpppssswwwyyy|||}}}|||||||||}}}ttttttsssqqqppprrruuuxxxfffcccbbbdddccc___^^^``````aaacccfffjjjooosssuuujjj```[[[^^^```^^^\\\^^^]]]]]]]]]\\\[[[XXXVVVTTTXXXUUURRRSSSVVVXXXXXXVVVTTTTTTRRROOOLLLKKKMMMNNNMMMIIIDDDAAA@@@>>>;;;999777666555444222111000///111000///...............***+++,,,,,,+++***)))(((***,,,---***'''(((///555,,,+++***))))))***+++,,,***))))))(((((((((((()))&&&''''''((()))******+++)))((('''((()))******(((***+++,,,+++***)))***,,,%%%&&&&&&'''((()))******,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%%%%&&&(((+++,,,(((''''''''''''((())))))&&&''''''((()))******+++))))))))))))((((((((((((}}}sssfff\\\XXX\\\```dddhhhpppyyy|||uuuooojjjeeeaaa^^^bbbbbbfffnnnttt~~~tttjjjhhhnnnrrrtttuuuwwwvvvqqqtttqqqmmmkkkkkkllllllkkksssuuu{{{}}}{{{yyyxxxyyyxxxuuussspppooonnnnnnlllmmmmmmkkkhhhhhhkkkooonnnvvv~~~xxxrrroooooottt{{{~~~|||{{{}}}~~~~~~|||vvvrrroookkkfffbbbbbbdddfffggghhhiiilllnnnqqqnnnjjjhhhjjjnnnrrrttt{{{nnnccc```^^^]]]___cccbbb^^^YYY]]]^^^^^^\\\YYYTTTOOOMMMEEE;;;444222///)))(((,,,***((('''(((***+++(((%%%(((((())))))*********++++++(((&&&&&&)))******((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***++++++)))'''&&&******)))))))))))))))***))))))))))))******************))))))******+++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******))))))((()))******)))+++------,,,************+++,,,------,,,+++***+++***)))(((((()))***+++---&&&&&&---,,,%%%$$$***+++++++++*********))))))&&&&&&((())))))***))))))++++++++++++++++++,,,,,,---------///000000---+++((()))***+++,,,+++******......---,,,++++++,,,,,,000///...,,,+++---111444000111111111222555:::>>>222888@@@EEEIIIMMMSSSWWWVVVXXX\\\^^^]]][[[\\\```bbbdddgggjjjkkkllllllmmmlllhhhfffhhhgggddddddgggjjjlllppptttvvvuuuppplllooopppuuuxxxtttnnnsss|||~~~|||{{{}}}~~~yyyuuuqqqqqquuuyyy|||}}}ooolllgggcccaaabbbdddeee]]]```cccfffmmmttttttpppdddbbbaaabbbddddddbbb___^^^dddjjjjjjeee^^^[[[[[[YYYXXXXXXYYY[[[\\\[[[ZZZWWWUUUTTTXXX\\\]]]YYYTTTQQQNNNJJJEEEAAA>>>======@@@;;;777666999:::888555555444222111000000000111111///------------+++))))))***,,,............---)))(((((())),,,------,,,******)))&&&%%%&&&))),,,))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))),,,"""(((...)))"""))))))(((((('''''''''&&&+++)))&&&&&&'''((((((''')))************(((&&&%%%''''''&&&&&&&&&((()))*********))))))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&{{{vvvmmmbbbYYYYYY\\\___cccgggoooyyy{{{wwwpppiiibbb^^^\\\\\\aaabbbgggnnnuuu{{{ppphhhlllrrrvvvxxxyyy|||zzzuuutttqqqnnnllllllkkkjjjhhhkkkllloootttzzz}}}}}}|||{{{zzzzzz}}}~~~zzzuuuqqqnnnmmmmmmnnnmmmkkkhhhfffhhhlllqqqqqqvvvzzzzzzuuuoookkkjjjpppvvv}}}}}}|||zzzyyy{{{yyyuuuqqqmmmhhhdddcccccccccbbbbbbdddgggjjjnnnllliiiggghhhjjjlllnnnvvv~~~~~~}}}rrrgggbbb```^^^```cccddd```\\\^^^___^^^]]]ZZZUUUQQQNNNIIIAAA999666222+++))),,,,,,***))))))++++++)))'''((()))))))))************)))((('''((())))))&&&$$$))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''((()))******)))((('''+++******)))((('''''''''))))))))))))************))))))*********++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++************++++++++++++''')))++++++***)))))))))***++++++,,,,,,++++++***+++***)))(((((()))***+++***$$$$$$******###"""(((+++++++++*********))))))---------,,,++++++******++++++++++++++++++++++++---,,,,,,,,,......---+++***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,---------...///...------...000000111333555777<<>>===<<<;;;:::888777666666666666222000...------,,,***((()))***++++++,,,,,,+++++++++)))))))))+++,,,+++*********)))'''&&&'''))),,,))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))),,,'''$$$%%%))),,,+++)))))))))((((((((('''''''''(((((('''((())))))'''%%%*********))))))((('''&&&((()))***+++++++++******''''''(((((())))))******(((((())))))))))))((((((******)))(((((((((((((((~~~{{{vvvsssooohhh```YYYYYY[[[___bbbfffnnnyyy}}}yyyuuunnnddd[[[WWWXXX[[[aaaccchhhnnnuuu~~~|||zzzyyywwwwwwxxx||||||tttmmmjjjqqqwww|||}}}|||zzzxxxuuusssrrrooollliiiiiihhhhhhiiikkkllllllkkkkkkjjjkkknnnssswwwyyyzzz}}}yyytttqqqppppppooonnnkkkgggfffhhhnnnrrrrrrtttuuurrrmmmiiihhhiiipppvvv{{{xxxtttqqqqqqvvv~~~~~~zzzwwwuuussspppnnnmmmkkkgggccc```aaadddhhhkkkjjjiiihhhhhhhhhhhhiiioooxxxwwwvvv|||}}}uuukkkeeebbb___```ccceeecccaaa`````````^^^[[[WWWSSSQQQPPPHHH@@@;;;666///++++++---,,,++++++,,,,,,***)))))))))))))))************(((((((((******((($$$ ))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************((()))***+++,,,+++*********))))))))))))))))))*********++++++++++++******)))***+++,,,------,,,+++&&&(((*********)))***++++++++++++******+++++++++******))))))))))))******,,,'''(((------'''&&&++++++++++++***************---,,,+++))))))))))))***---,,,,,,++++++*********---+++******,,,,,,,,,+++...------------...//////,,,,,,,,,------...000000,,,...111111000//////000222444888;;;???EEEKKKOOORRRUUU]]]gggqqqtttpppkkklllnnnnnnkkkgggeeegggiiippprrrwww~~~zzztttpppqqquuuxxxvvvqqqqqqtttzzz}}}tttnnnkkkjjjooovvv|||{{{xxxzzz~~~}}}}}}~~~~~~|||{{{|||zzzsssmmmiiihhhhhhllloooqqqsssxxx~~~|||ttttttvvvyyy{{{{{{yyyvvvwwwooommmdddbbb^^^\\\[[[YYYWWWVVVZZZ\\\aaahhhmmmmmmhhhccc]]][[[XXXTTTQQQOOOMMMMMMLLLKKKJJJFFFCCCAAA@@@@@@@@@???>>><<<;;;:::::::::777555222111000///---+++---,,,,,,+++******++++++,,,+++******++++++)))((())))))***)))(((''')))+++))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))***++++++***((((((+++...))))))((((((((((((''''''''''''(((***+++***&&&###+++***)))((((((''''''(((''')))+++------,,,***(((''''''(((((())))))******(((((())))))))))))((((((***))))))(((((((((((())){{{zzz|||wwwuuurrrpppmmmhhhbbb]]]YYY[[[^^^aaaeeennnyyy}}}}}}zzzqqqeeeYYYTTTWWW\\\aaadddjjjooovvv|||xxxvvvtttrrrqqqrrruuuxxx{{{yyyqqqmmmmmmnnnsssyyy~~~zzzuuuqqqssspppllljjjiiihhhfffdddcccbbbaaabbbeeeiiimmmoootttxxx~~~yyywwwvvvvvvpppnnnllljjjjjjkkknnnqqqppprrrrrroookkkiiikkkmmmooottt|||}}}vvvtttqqqnnnmmmqqqwww|||~~~uuuuuuuuuvvvxxxzzz{{{|||{{{tttllleeebbbdddfffggghhhjjjjjjjjjiiiiiiiiinnnrrrxxx{{{qqqpppwwwyyysssjjjgggdddaaa```bbbddddddcccaaaaaaaaa___]]]YYYVVVTTTTTTOOOGGGAAA:::333...+++...---,,,+++++++++******)))))))))))))))*********'''((()))******(((&&&$$$))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))(((((((((((())))))***''''''((()))*********+++((()))))))))************''')))+++,,,---,,,***)))******))))))))))))******))))))************))))))''')))+++---------+++***((()))+++,,,++++++---...,,,+++***))))))***+++,,,***))))))))))))))))))***---******......******---***************************)))((('''(((***,,,---------,,,,,,+++***))))))...,,,***)))+++,,,,,,,,,///...---------...000111///......//////000111222---000222444444444666777888;;;@@@DDDHHHMMMRRRVVVZZZ^^^eeemmmssstttqqqmmmnnnqqqqqqkkkggggggiiijjjkkkooowww}}}uuuqqqsssvvvyyywwwtttvvv||||||sssooonnnjjjnnnuuuxxxxxxwwwyyy}}}yyywwwuuusssqqqnnnllljjjrrryyy}}}wwwpppjjjgggeeeeeelllpppsssuuuzzz}}}wwwtttjjjgggdddaaa```___]]][[[ZZZ]]]ccckkkooonnnhhhccc___]]]ZZZWWWUUUSSSSSSRRRPPPOOOMMMKKKJJJIIIGGGFFFHHHGGGFFFDDDCCCBBBAAA@@@???===:::888777555222000222000///---,,,,,,,,,---,,,+++******++++++***)))((()))******)))((()))***))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((***+++***&&&&&&(((,,,))))))((((((((((((((((((((('''((()))***)))&&&$$$+++***)))'''''''''((()))&&&((()))++++++***((('''******))))))((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''xxxwwwyyy|||{{{vvvtttvvvsssrrrqqqooolllhhhbbb^^^WWWZZZ]]]```eeemmmxxx}}}ssseeeXXXRRRVVV[[[```fffkkkooovvv{{{uuutttqqqnnnkkkkkkmmmppprrr}}}}}}uuulllffffffjjjmmmrrryyy|||zzztttooollliiifffddd```___^^^^^^___aaaeeehhhnnnrrrwww{{{zzzyyyppppppppppppppppppooonnnnnnpppqqqoookkkiiijjjlllmmmqqqvvvyyyxxxuuurrrpppnnnooopppoooooopppsssuuuwww~~~vvvttttttlllnnnqqquuuyyy}}}vvvllleeecccbbbbbbeeehhhiiihhhhhhjjjkkkjjjjjjhhhgggiiiqqq}}}{{{rrrpppttttttnnngggiiifffcccaaaaaaaaabbbbbbbbbbbbaaa```^^^[[[YYYWWWVVVSSSMMMFFF???999222,,,------,,,+++)))))))))*********))))))))))))))))))(((((())))))))))))+++,,,))))))))))))))))))))))))++++++************++++++************************((((((((('''((()))******((()))***+++++++++******((()))))))))************''')))+++,,,---,,,***)))+++++++++******+++++++++((())))))******))))))(((&&&(((***,,,,,,+++***)))(((***++++++++++++---///,,,+++))))))))))))+++,,,)))))))))******))))))))))))'''(((***+++(((((()))************************---,,,+++***+++---///111------,,,,,,+++***))))))///---+++***,,,---------...---,,,,,,,,,---///000//////......//////000111000222444555777:::>>>AAACCCFFFJJJNNNPPPSSSWWWYYYbbbffflllooooooooooooppprrrvvvuuummmggghhhiiihhhffflllvvv~~~wwwxxxwwwwwwwwwuuussswww}}}}}}rrrkkkjjjlllcccgggkkkkkkkkklllnnnoookkkiiifffbbb___\\\[[[[[[aaammm}}}~~~{{{rrroookkkfffbbbaaa``````dddiiillllllooouuuxxxxxxtttwww|||xxxtttooommmkkkiiigggeeebbb___```ccciiioooqqqooojjjeeebbb```]]]ZZZXXXXXXYYYYYYXXXUUUSSSSSSUUUTTTRRROOORRRRRRQQQOOOMMMKKKJJJIIIEEEBBB???===<<<:::777555444333111...------------,,,+++***+++,,,---,,,+++(((***+++***)))((()))***************************((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))***((('''&&&'''((('''&&&+++***(((''''''((())))))))))))((((((((((((((()))******))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''pppqqqvvvzzzyyyrrroooqqqnnnooopppoookkkeee___[[[UUUYYY]]]aaafffmmmwww~~~zzzooobbbVVVRRRTTTXXX```gggmmmooowww|||vvvnnnkkkgggcccbbbdddgggjjjrrryyy~~~||||||~~~}}}vvvkkkbbb^^^```dddhhhooowwwzzztttoookkkgggdddaaaaaaaaa``````bbbfffjjjmmmooottt{{{~~~{{{zzzttttttuuuvvvvvvtttpppmmmmmmooopppnnniiiffffffggglllnnnpppppplllhhheeedddfffiiimmmoooppppppqqqrrrrrryyy{{{nnnjjjhhhjjjmmmqqqtttwww{{{wwwmmmgggccc___bbbeeeeeedddeeehhhlllddddddbbb___^^^dddppp{{{yyyuuuuuusssnnniiimmmkkkgggcccaaa_________cccbbbaaa```^^^\\\ZZZYYYUUUUUUQQQJJJEEE@@@888111......---+++(((((()))+++************))))))))))))((()))))))))(((***---///))))))))))))))))))))))))*********))))))*********************************''''''(((((())))))*********+++++++++***)))'''&&&))))))))))))************((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,))))))************))))))((()))***+++******)))(((((()))))))))((()))+++,,,*********))))))*********))))))************))))))))))))***++++++************************+++++++++...---,,,***)))******+++---,,,,,,++++++*********...---++++++---...---,,,,,,,,,,,,,,,,,,---..................///000222222555777999;;;===AAAFFFIIIOOORRRVVVXXXYYYZZZ[[[\\\cccgggkkkkkkiiihhhkkknnnpppvvvuuujjjddddddddd```fffnnnxxxzzzvvvtttooolllllllllkkknnnrrrwwwuuuooofff^^^ZZZZZZ]]]XXX]]]``````___aaaaaa___]]]\\\ZZZWWWUUUWWW[[[^^^cccrrr|||ssspppfffeeebbb___]]]]]]]]]]]]]]]aaabbb___^^^bbbdddcccccceeehhhlllrrr{{{yyyvvvxxxwwwvvvvvvuuurrrmmmjjjfffiiimmmppppppnnnkkkiiieeebbb^^^[[[ZZZ[[[^^^```bbbaaa___^^^\\\ZZZWWWUUUWWWWWWVVVTTTRRRPPPMMMLLLGGGEEEBBB@@@???===:::888555444333111000///......---,,,+++,,,...///...---******+++***((((((***,,,************************))))))(((((())))))***+++))))))))))))))))))))))))+++)))'''(((+++,,,***((((((((())))))))))))******+++)))&&&%%%'''(((((('''))))))(((((((((((()))))),,,+++)))(((((((((******''''''(((((())))))******(((((())))))))))))(((((()))(((((((((((())))))***lllmmmrrrvvvuuuooonnnqqqlllnnnpppooojjjbbb[[[VVVSSSXXX^^^bbbgggmmmvvv||||||uuuiii^^^WWWTTTUUUWWW```hhhnnnpppxxxzzzssshhheee```]]]\\\^^^bbbeeejjjqqqwwwvvvvvvyyy{{{{{{{{{qqqeee\\\\\\___dddfffllluuuzzzuuupppjjjgggggghhhhhhgggeeefffiiimmmkkknnnrrryyy~~~{{{zzzxxxxxxyyywwwssspppmmmnnnnnnkkkgggeeegggjjjlllmmmmmmjjjeeeaaa______^^^bbbgggkkknnnooopppqqqqqqvvv}}}vvvmmmgggjjjmmmqqqtttvvvzzzvvvqqqbbbdddeeecccaaabbbhhhnnneeegggfffbbb```eeeqqq|||}}}yyyvvvsssqqqqqqooolllgggbbb___]]]]]]cccbbbaaa```^^^\\\[[[ZZZUUUWWWUUUOOOKKKGGG@@@777///000///,,,)))(((***---************)))))))))(((&&&)))+++***)))(((***,,,))))))))))))))))))))))))***))))))(((((())))))***************************%%%&&&((()))*********)))$$$&&&((()))***)))((('''))))))))))))************))))))*********+++++++++++++++************++++++)))******++++++******))),,,++++++******))))))((()))******)))'''(((***,,,))))))************))))))((()))***++++++***)))(((***+++,,,,,,,,,------,,,))))))*********+++++++++***))))))(((((('''&&&&&&++++++++++++++++++++++++,,,+++++++++------+++***+++,,,------......------//////111222555777999;;;@@@CCCFFFIIIJJJLLLOOOQQQZZZ]]]```bbbbbbaaaaaaaaaaaacccfffggghhhhhhiiijjjiiiqqqrrriiidddffffffaaagggooowww{{{wwwpppllljjjbbb\\\ZZZ___dddggghhhjjjiiieee___YYYUUUSSSSSSTTTSSS[[[aaabbbbbbccc___YYY[[[ZZZYYYWWWXXX]]]ffflll{{{~~~uuuqqqgggeeeccc```^^^]]]]]]]]]\\\``````[[[XXXZZZ\\\[[[]]]^^^___bbbiiiuuu~~~xxxtttrrruuuwwwzzz}}}~~~{{{wwwnnnoooqqqssssssrrrrrrrrrqqqmmmgggccccccfffkkknnnssswwwyyyrrrfff^^^^^^aaa^^^^^^]]]\\\YYYVVVSSSRRRJJJHHHEEEDDDCCCAAA???<<<999999888888666555333222000///......//////...---+++++++++)))'''(((+++---************************))))))(((((())))))***+++)))))))))))))))))))))))))))(((((()))+++,,,+++***(((((()))))))))*********)))(((''''''(((((('''&&&(((((())))))))))))(((((())))))))))))((((((''''''''''''(((((())))))******(((((())))))))))))((((((((((((((((((((()))******hhhiiimmmrrrqqqooopppuuulllooorrrqqqkkkbbbYYYTTTRRRWWW^^^ccchhhnnnuuuzzzyyyqqqfff]]]XXXWWWXXXYYY```iiiooopppxxx|||qqqkkkdddaaa]]]ZZZZZZ]]]bbbeeekkkrrrwwwwwwvvvxxxzzzyyyyyynnnaaaZZZ\\\bbbggghhhjjjsss{{{vvvppplllnnnppppppmmmiiihhhjjjmmmiiilllqqqxxx}}}~~~zzzyyyyyyxxxuuurrrlllmmmllliiiggghhhmmmqqqmmmmmmlllhhhccc___^^^^^^YYY]]]bbbgggjjjmmmppprrrppptttwwwxxxyyy~~~{{{sssiiimmmqqqtttwww{{{hhhiiigggddd```bbbiiippplllmmmkkkfffbbbiiixxx~~~zzzxxxyyytttssspppjjjddd___\\\\\\bbbbbbaaa___^^^]]]\\\[[[TTTXXXWWWRRRNNNLLLEEE;;;111222111...***))),,,///+++*********))))))((((((%%%(((,,,,,,***'''''''''))))))))))))))))))))))))))))))(((((((((((())))))************************$$$&&&(((***++++++)))((("""&&&)))+++,,,,,,))))))))))))******************))))))******+++,,,******))))))))))))************++++++++++++******///...,,,+++***))))))))),,,,,,,,,+++))))))+++---((()))***++++++***)))(((((()))***++++++***)))(((&&&((((((((((((******((())))))******++++++++++++((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,***)))***+++,,,,,,***(((+++,,,.../////////...---222333555888<<>>>>>>>>===;;;999888333222000///000///---,,,,,,,,,***((('''(((+++...************************)))))))))))))))******+++))))))))))))))))))))))))$$$&&&((()))))))))***+++(((((())))))*********+++''''''(((***+++)))&&&###'''((()))******)))((('''$$$&&&'''((((((&&&$$$"""*********)))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))ddddddfffiiimmmooooooooommmnnnmmmkkkfff```[[[WWWXXXYYY]]]dddiiimmmttt|||sssjjjbbb\\\WWWTTTVVV[[[ccceeehhhnnnyyyyyyqqqkkkccc^^^ZZZ]]]___bbbfffkkkooovvv||||||zzzyyyvvvqqqnnnfff]]]YYYXXXZZZcccmmmiiirrr~~~{{{xxxxxxzzz|||{{{xxxtttrrrpppooollljjjhhhiiilllpppuuuxxxzzzzzzyyyrrrooolllmmmooonnnlllkkkkkklllnnnnnnooonnnkkkgggcccaaa]]]```ccceeefffgggiiijjjmmmkkkmmmrrrvvv{{{~~~nnnooorrrvvv{{{}}}pppgggggggggeeejjjsssrrrpppooonnnlllppp~~~}}}zzzxxxsssmmmhhheeebbb^^^ZZZXXX]]]cccccc```]]]]]]___ZZZXXXVVVTTTRRRNNNJJJGGG999555000,,,++++++++++++)))******++++++)))(((''''''***,,,+++(((''')))+++''''''(((((())))))******+++)))&&&&&&(((+++,,,,,,(((((('''(((((()))***+++))))))))))))************)))******)))'''&&&((()))***++++++++++++***))))))))))))))))))))))))))))))'''(((((())))))))))))))),,,+++))))))++++++***)))+++******(((***''''''((()))***++++++,,,---,,,***))))))***,,,---(((((())))))))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))%%%'''************+++,,,((((((((('''&&&'''***---******++++++++++++******,,,,,,...222111---...222999666888???FFFJJJRRRZZZ\\\```cccccc```]]]]]]___gggiiilllkkkeee___^^^aaaiiiooovvvyyywwwuuuwwwyyywwwsssqqqssswwwuuummmfffbbb\\\WWWXXXWWWRRRNNNMMMPPPPPPUUUbbbttt{{{qqqhhheeeddd```]]]\\\```bbbfffkkknnnmmmiiifffdddffffffcccbbbkkk}}}}}}yyypppkkkmmmmmmhhhfffgggeeecccaaabbbeeefffdddbbbiiiffffffooo~~~sssiiifffggggggggghhhjjjnnnoooooonnnllliiijjjoootttyyywwwxxx}}}tttlllfffaaa]]][[[SSSTTTUUURRRNNNIIIFFFEEEHHHBBB???CCCCCC===;;;>>>888666333222111000///---///---,,,,,,------+++***+++++++++***)))(((((((((***)))(((''''''((()))***,,,++++++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))((('''))),,,---***'''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((&&&,,,+++***(((&&&%%%%%%$$$___```ccchhhnnnsssuuuuuuvvvuuusssooojjjccc\\\WWWWWWXXX___ggglllooovvv}}}sssjjjaaa[[[VVVRRRTTTYYYbbbcccgggmmmwwwzzzssskkkfffddd___\\\^^^aaaccchhhnnnvvv|||}}}{{{yyyuuuqqqkkkddd]]][[[YYYZZZaaaiiikkkttt|||{{{}}}|||xxxuuurrrooommmooooooqqqsssuuuvvvuuutttwwwxxx{{{{{{|||yyyqqqnnnlllnnnppppppnnnlllkkkkkknnnoooppppppnnnkkkhhhfffdddfffggggggffffffgggiiikkkiiijjjnnnqqqttt|||zzzrrrrrrvvvyyy~~~zzzvvvsssrrrrrrwww~~~wwwrrrkkkgggfffddd```]]][[[___dddeeeccc```^^^^^^[[[YYYXXXVVVUUUQQQMMMIII???:::444///---,,,,,,+++)))******+++******(((((()))*********)))((()))***'''((((((((()))))))))***---+++)))(((((())))))((()))(((((((((((())))))***))))))))))))************)))******)))''''''((()))***++++++++++++***))))))************************'''(((((()))))))))))))))'''((()))***************,,,+++++++++%%%!!!%%%...(((((())))))******++++++,,,***)))(((((()))***,,,))))))************))))))******))))))******+++,,,************************''')))+++,,,+++***+++,,,+++++++++***)))+++...000---...............------******,,,000111000444:::===@@@GGGNNNVVV^^^ccceeefffggghhhfffcccbbbccceeeggghhhiiihhhdddcccggglllzzz~~~zzztttrrrrrrpppiiiccc___YYYVVVWWWVVVRRROOOOOOTTTTTT[[[oooyyyqqqooommmiiieeeeeedddfffjjjnnnppppppmmmkkkooopppooolllooo{{{~~~{{{{{{vvvmmmggggggiiiiiiiiilllppprrrqqqpppooommmnnnwwwvvvmmmiiijjjeeehhhlllooommmhhhccc___ddd^^^ZZZ\\\aaakkkyyywwwpppjjjfffddd[[[\\\[[[XXXRRRMMMJJJIIIIIIDDDBBBEEEEEEAAA???AAA@@@>>>;;;:::999888666444000...,,,+++,,,+++***))),,,+++++++++******))))))***)))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))((('''))),,,,,,***'''************************)))))))))))))))))))))))))))(((''''''))))))((('''((((((''''''''''''((((((]]]^^^aaahhhooouuuyyyzzz{{{xxxtttpppmmmfff]]]WWWUUUXXX```iiiooossszzz|||rrriii```ZZZUUUQQQRRRWWW___aaafffnnnxxxzzztttmmmfffaaaccc___]]]```cccffflllsss{{{yyyvvvrrriiibbb\\\[[[ZZZZZZ___eeelllwwwzzzwwwssspppssstttuuuvvvuuurrrooommmlllnnnqqqtttwww|||}}}uuuooonnnlllooorrrrrrpppmmmkkkkkkmmmnnnpppqqqrrrpppooonnnmmmmmmllliiigggfffggghhhkkkhhhiiilllmmmooottt{{{yyyyyy|||~~~|||wwwqqqjjjggghhhhhheeeaaaaaaccceeehhhhhheeeaaa]]][[[ZZZZZZYYYXXXUUUPPPLLLGGGAAA999333///...---,,,******++++++******)))(((***)))((()))*********)))(((((((((((()))))))))))),,,+++))))))******((('''***))))))(((((((((((()))))))))))))))************)))******)))''''''(((******++++++++++++***))))))************************'''((())))))******))))))"""&&&***+++***((()))+++***)))***,,,+++)))+++///)))************************)))(((''''''((()))******++++++++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++***+++------,,,++++++,,,+++,,,,,,,,,+++,,,...111+++++++++,,,,,,,,,,,,,,,++++++---111333666>>>GGGIIIVVVaaahhhqqqzzz{{{uuuqqqooolllhhhffffffggghhhffffffeeecccccchhhqqqxxx|||uuummmjjjiiihhhddd```]]]XXXUUUVVVVVVTTTSSSTTTVVVWWWccc{{{}}}wwwwwwvvvrrrnnnnnnjjjkkknnnppprrrrrrqqqpppwwwvvvsssrrrxxxtttlllkkknnnpppsssyyy~~~|||yyyyyyuuullliiijjjlllsss{{{|||vvvjjj```ZZZZZZTTTOOOPPPTTT]]]kkkxxxzzzsssooollljjjgggfffddd___YYYSSSPPPOOOMMMHHHFFFGGGGGGEEECCCDDDAAA@@@>>>======<<<999666555222///------,,,+++***,,,,,,++++++++++++++++++***))))))(((((())))))***(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((()))++++++***(((************************((((((((((((((((((((((((***((('''((()))***)))(((((((((''''''''''''((((((___```bbbhhhooouuuyyyzzzxxxtttpppmmmkkkfff^^^WWWVVVYYY```hhhnnntttxxxpppggg^^^YYYTTTQQQSSSXXX\\\```gggppp|||zzzrrrlllddd___```^^^^^^bbbfffjjjrrrzzz|||zzzxxxtttiiiaaaZZZXXXXXXZZZ___eeekkkwww}}}yyyvvvtttuuuvvvxxxxxxuuupppllljjjhhhiiijjjmmmpppuuuzzz}}}yyyuuutttuuusssmmmjjjkkklllooorrrsssqqqnnnkkkjjjlllmmmooorrrsssssssssssssssrrrppplllhhhggghhhjjjjjjhhhhhhkkkllllllqqqxxxyyy{{{~~~wwwyyytttsssyyy~~~xxxsssllljjjlllllljjjfffgggeeeeeehhhkkkiiiccc]]][[[[[[[[[[[[[[[XXXSSSOOOMMMGGG???777222///---,,,++++++++++++******))))))+++)))'''(((+++,,,***'''(((((((((((())))))))))))((('''((()))+++,,,+++)))******)))(((((('''((((((((()))))))))************)))******)))(((((()))+++***++++++++++++***))))))************************(((((()))************)))!!!'''------***''')))+++(((''''''***+++++++++++++++*********************))))))(((((((((((())))))******++++++++++++******((()))***,,,,,,+++******++++++++++++++++++++++++***,,,------+++***++++++)))*********)))***,,,...***************++++++,,,000///111555999>>>KKKWWW___qqq~~~wwwtttoookkkhhhgggfffeeeeeefffeeeaaaccclllvvv{{{zzztttmmmiiiddddddfffgggfffccc^^^YYYVVVWWWWWWUUUVVVYYYZZZaaarrrzzzvvvtttwwwxxxtttqqqqqqppprrrtttuuuvvvvvvwwwxxx~~~}}}zzzzzzyyysssrrrrrruuuzzz|||uuunnnmmmooouuu~~~}}}oooeee```VVVTTTTTTVVVWWWYYY```hhhtttzzztttqqqpppqqqqqqqqqpppmmmggg```ZZZWWWUUUQQQMMMJJJIIIIIIGGGFFFEEE@@@???>>>??????>>><<<:::;;;888444111000///...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((()))***)))(((+++***)))(((&&&&&&%%%%%%___```bbbgggooouuuyyyzzzxxxuuuppplllhhhccc[[[VVVXXXYYY^^^eeekkkvvvvvvnnnfff]]]YYYUUUSSSUUUZZZ^^^bbbhhhqqq||||||ssslllddd___^^^\\\^^^cccgggllluuu}}}{{{yyyvvvjjj```VVVTTTVVVZZZaaagggkkkxxx|||{{{zzzxxxzzz}}}~~~|||wwwqqqmmmkkkkkkjjjiiiiiikkkmmmooopppmmmjjjiiijjjhhhcccbbbeeejjjmmmppprrrpppmmmkkkjjjkkklllnnnppprrrssstttttttttsssqqqmmmjjjiiijjjlllgggeeefffiiijjjkkkpppvvvtttvvvyyy|||~~~}}}}}}wwwooopppwww{{{nnnnnntttwwwzzz||||||xxxtttrrrqqqpppnnnlllkkkgggdddeeeiiijjjeee```\\\\\\\\\\\\\\\YYYUUUQQQQQQKKKCCC;;;666222...,,,,,,++++++***************+++)))'''(((+++,,,***'''))))))))))))((((((((((((((('''((()))+++,,,+++)))******)))(((((('''((((((((()))))))))************)))*********((((((***+++***++++++++++++***))))))))))))))))))))))))))))))((())))))***************$$$***//////+++'''(((***((((((((()))+++,,,***'''++++++++++++************************************)))******************)))((()))***,,,,,,+++******************************)))+++,,,,,,+++)))***+++''')))******))))))+++---------------...000222333555555777;;;>>>GGGWWWfffvvv|||zzzvvvrrrlllhhheeedddiiillljjjfffgggoootttuuuwwwqqqkkkjjjkkkiiiddd^^^``````aaaeeeiiikkkjjjhhh___[[[XXXXXXXXXVVVYYY^^^bbbqqqsssmmmlllooovvvxxxuuusssttt|||{{{xxxwwwuuuxxx|||{{{yyywwwyyy|||yyyllleeebbbZZZZZZ]]]```___^^^ccckkk~~~yyyuuupppnnnooorrruuuvvvvvvvvvsssmmmfff___\\\ZZZUUUSSSOOOKKKJJJKKKIIIGGGBBBBBBAAABBBDDDDDDCCCAAA???;;;888555333222000...,,,+++++++++++++++******))))))************))))))++++++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''((((((((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))'''+++***)))'''&&&&&&&&&&&&^^^___aaafffnnnuuuyyy{{{|||yyyuuunnnfff]]]WWWSSSZZZ[[[___eeelllyyywwwoooggg___ZZZVVVTTTWWW\\\```ccchhhpppyyy}}}tttlllddd___]]]]]]___cccfffkkkttt}}}{{{xxxtttiii^^^TTTRRRVVV[[[cccjjjmmm{{{zzzxxxxxxyyyyyyyyy~~~yyyssspppppppppmmmjjjhhhhhhhhhggggggiiigggfffeeebbb\\\[[[^^^gggjjjmmmnnnmmmlllkkkjjjllllllnnnooopppqqqrrrrrrrrrrrrqqqnnnllljjjkkkmmmdddbbbdddgggiiiiiinnntttrrrtttwwwyyy|||~~~yyy{{{wwwssspppwwwuuulllmmmrrrzzzxxxkkkkkkppprrrvvv|||}}}xxxsssqqqpppmmmgggaaa```dddgggfffddd```^^^]]]\\\\\\ZZZWWWTTTSSSNNNGGGAAA;;;666111---,,,,,,+++************+++***)))((()))*********)))))))))))))))((((((((((((,,,+++))))))******((('''***))))))(((((((((((()))))))))))))))************)))*********))))))***,,,***++++++++++++***))))))))))))))))))))))))))))))((()))******++++++******(((+++......+++(((((()))***++++++***+++---,,,(((******++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))***+++++++++++++++************************)))***,,,,,,+++******+++)))***,,,,,,++++++---...---------///111444666888::::::>>>BBBGGGQQQdddvvvyyypppiiifffgggnnnrrrpppiiiiiinnnnnnjjjccc___[[[\\\___aaa^^^[[[ZZZ\\\```fffjjjkkkiiigggbbb^^^\\\]]]]]]]]]bbbiiimmmwwwnnnmmmooouuu~~~}}}~~~~~~|||zzz{{{}}}~~~zzzuuuvvvyyy|||~~~sssjjjeeedddbbbaaaaaacccdddhhhuuuvvvnnnsssvvvxxxsssjjjhhhfffgggkkkooossstttxxxxxxwwwsssllleee```^^^YYYYYYUUUPPPPPPRRRRRROOOGGGEEECCCCCCEEEEEEEEEDDD@@@>>>;;;999777555222///......---,,,,,,+++******)))******++++++******))),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''((((((((('''''')))+++************************(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''&&&''''''((()))***aaaaaabbbffflllrrrvvvxxxzzzzzzwwwnnncccYYYUUUTTTZZZ\\\bbbiiippp~~~zzztttkkkbbb]]]XXXTTTVVV[[[^^^aaagggooozzzvvvnnngggbbb``````aaaddddddgggpppzzz{{{xxxtttpppfff\\\SSSTTTYYY^^^dddjjjrrr}}}|||uuurrrnnnmmmnnnqqqrrrsssvvvyyy|||{{{wwwtttuuuwwwsssooojjjhhhggggggeeedddeeeccccccbbb^^^YYYYYY]]]dddfffiiijjjjjjjjjjjjkkknnnoooooooooooooooooooooqqqrrrqqqooollljjjjjjkkkfffdddeeeiiijjjiiimmmsssrrrtttvvvxxx||||||xxxzzzyyyrrrooommmpppsssxxxvvvmmmjjjlllrrr|||rrrgggiiillllllrrr|||}}}uuussstttmmmfff^^^[[[]]]bbbgggiiieeebbb___^^^]]][[[YYYWWWSSSPPPKKKFFFAAA;;;444000---,,,+++*********++++++)))*********)))((()))******)))))))))((((((((('''---+++)))(((((())))))((()))(((((((((((())))))***))))))))))))************)))*********))))))+++---***++++++++++++***))))))++++++++++++++++++++++++))))))***++++++++++++***((()))******************(((,,,---))))))---...+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++)))***,,,---,,,,,,,,,---)))+++------------...///---......000444888;;;>>>@@@BBBGGGNNNTTTaaavvv|||oooggghhhkkkooosssoooeeecccgggddd]]]YYYWWWVVVXXX^^^bbbdddddd```bbbgggkkkooopppnnnmmmiiigggfffhhhiiikkkrrr{{{{{{www}}}|||zzzwwwtttooonnnsssyyyyyyqqqllljjjjjjhhhggggggiiillluuuxxxllleeeiiiiiilllpppnnngggbbbbbb\\\\\\]]]aaahhhnnnrrrsssxxxyyyzzzwwwqqqjjjdddbbb]]]^^^[[[VVVXXX]]]___[[[QQQNNNIIIGGGGGGGGGGGGFFFCCCBBB@@@@@@>>>;;;777444222111000///...---,,,+++)))***++++++++++++***)))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&((()))'''&&&&&&)))+++************************))))))))))))))))))))))))(((&&&%%%&&&'''((('''%%%&&&&&&&&&''''''((()))***gggeeedddfffjjjnnnpppqqqsssvvvuuulll```WWWUUUVVVZZZ]]]eeemmmuuu}}}xxxoooeee___YYYTTTUUUZZZ[[[___fffppp}}}yyyrrrkkkgggcccbbbcccdddccccccllluuuzzzvvvqqqlllcccZZZSSSVVV\\\aaaeeeiiivvv}}}zzzwwwuuujjjgggdddccceeehhhjjjkkkhhhmmmrrrttttttuuuzzz~~~sssooojjjhhhhhhhhhfffeee```^^^___```\\\XXXZZZ___bbbdddggghhhhhhhhhjjjlllqqqqqqpppoooooonnnnnnnnnqqqrrrrrrpppmmmjjjhhhhhhjjjhhhiiilllmmmkkkoootttssstttvvvyyy|||yyysssooommmtttssspppqqq}}}{{{rrrhhhccccccfffpppzzzyyylllccceeeggggggooo{{{vvvsssvvvmmmfff\\\WWWXXX___ggglllhhheeeaaa___^^^]]][[[ZZZTTTRRRNNNJJJEEE>>>777222---,,,+++*********+++,,,'''***,,,+++((('''))),,,******))))))((((((((('''+++)))&&&&&&(((+++,,,,,,(((((('''(((((()))***+++))))))))))))************)))***+++***))))))+++---***++++++++++++***))))))------------------------))))))***++++++++++++***'''&&&&&&'''***++++++***%%%***,,,(((''',,,...---))))))***+++,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...000(((***,,,---,,,,,,---...333333444777:::???CCCFFFFFFJJJPPPXXX```nnn{{{kkkcccgggnnnmmmpppjjj___[[[___\\\SSSVVVVVVVVVYYY___dddiiijjjlllnnnrrrvvvzzz{{{|||{{{qqqoooooorrrtttxxxzzztttppptttoooooovvv~~~{{{sssnnnmmmmmmmmmkkklllooossswww~~~|||pppjjjhhhnnnhhhdddbbb^^^ZZZYYY\\\VVVWWW[[[bbbkkksssxxxyyywwwzzz|||zzztttmmmgggddd___aaa___[[[^^^fffiiieee^^^ZZZTTTOOOMMMMMMMMMMMMGGGGGGGGGFFFEEEBBB===999555444333111000...---,,,)))***+++,,,,,,+++***)))))))))))))))************************************(((((())))))))))))(((((('''(((((()))))))))))))))&&&((()))'''%%%%%%))),,,((((((((((((((((((((((((************************'''&&&%%%%%%&&&'''&&&%%%***)))((('''''''''''''''llliiiffffffjjjoootttvvv{{{vvvmmmbbbYYYUUUUUUWWW\\\aaagggnnnxxx}}}zzzvvvpppiiiddd[[[TTTSSSVVV^^^bbbjjjttt|||wwwoooiiibbbbbbcccdddbbbbbbjjjttt~~~vvvhhh___YYYVVVVVVXXX]]]hhhrrrvvv{{{xxxtttpppjjjggg]]]\\\]]]```dddeeebbb___```dddjjjoooqqqtttvvvxxxzzzwwwsssqqqpppnnnjjjgggfff```\\\YYYWWWVVV[[[bbbbbbeeeggghhhkkkoooqqqpppqqquuuvvvqqqmmmoooqqqqqqooommmlllooossssssnnniiinnnnnnmmmkkkjjjlllooorrrlllppptttwww|||{{{ssssssssspppqqquuuttt{{{~~~yyyzzz{{{|||rrriiieeebbb```eeemmmrrrlllhhhggggggiiiqqqyyy}}}xxxssskkkfffaaa^^^XXXWWWcccrrrpppmmmggg``````bbb___ZZZTTTTTTSSSQQQLLLEEE<<<666...---,,,,,,------+++))),,,+++)))((('''(((***+++,,,,,,,,,+++++++++++++++''''''((())))))))))))(((+++)))(((((())))))(((&&&,,,'''%%%''')))((())),,,+++***)))'''''')))***+++---***''''''***+++***((((((((())))))*********+++---+++(((''')))+++++++++,,,+++***))))))+++---...***------++++++---,,,(((***+++,,,------,,,+++***))),,,,,,******------++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,,,,++++++,,,...------...000000000222666333888>>>AAACCCFFFNNNTTTUUUZZZ___ccciiiyyysssddd]]]```fffaaaaaa```]]]YYYVVVVVVVVVVVVWWWXXX[[[___fffnnnsssxxx|||~~~~~~|||}}}||||||yyyzzzzzztttpppnnnnnnooolllnnntttyyyuuummmgggdddfffeeecccaaa]]]YYYUUUSSSSSSQQQRRR[[[iiivvv}}}|||yyywwwuuuqqqnnnjjjhhheeeaaabbbfffjjjkkkkkkeeeeeeaaaXXXRRRRRRRRRPPPIIIIIIGGGEEEDDDCCCCCCCCC>>>;;;777444222000...,,,******+++,,,,,,+++)))((()))***((((((******###))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((('''''''''******)))(((((((((((((((***((('''&&&'''((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((+++,,,,,,+++llliiieeeeeeiiinnnrrrtttvvvrrriii___WWWTTTUUUWWW]]]bbbjjjsss}}}zzzvvvpppjjjddd\\\UUUTTTXXX^^^bbbkkkvvv{{{uuunnnhhhdddcccdddeeeddddddkkksss}}}}}}tttfff\\\XXXVVVXXX[[[aaalllvvvyyy}}}vvvpppjjjeee___[[[UUUTTTUUUYYY\\\^^^]]]ZZZ___ccchhhllloooqqqsssuuuwwwuuusssssssssrrrooolllhhhccc```^^^ZZZVVVXXX]]]```bbbeeegggjjjnnnqqqssstttyyy{{{wwwssstttuuuttttttqqqoooqqqtttuuurrrooonnnnnnnnnmmmmmmnnnrrruuutttttttttwww}}}xxxooonnnppprrrwww||||||zzzzzzpppgggdddbbb```bbbgggjjjhhhhhhjjjiiijjjpppxxx}}}qqqkkkddd___[[[[[[eeeqqqsssrrrmmmfffbbb```\\\VVVTTTSSSSSSRRROOOIIIAAA<<<222000...---------,,,+++***)))((('''((()))+++---)))))))))***************&&&'''((()))******+++++++++)))(((((())))))(((&&&,,,'''%%%''')))((())),,,+++***)))(((((()))***++++++***((()))))))))(((''')))*********++++++++++++---+++)))(((***++++++***,,,+++*********+++,,,---%%%((()))'''(((++++++(((******++++++++++++******(((++++++((())),,,,,,***+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,,,,,,,,,,...000......///000//////222555888>>>DDDIIILLLQQQXXX^^^\\\```eeeiiippp}}}}}}tttgggZZZTTTVVVZZZ[[[[[[ZZZXXXUUUTTTTTTVVVWWWYYYZZZ]]]aaahhhqqqvvv~~~~~~}}}}}}}}}~~~~~~xxxtttrrrmmmmmmrrrxxx{{{~~~xxxrrrmmmjjjeeeeeeeeecccaaa]]]YYYWWWTTTRRRSSSYYYbbbkkkpppqqquuuvvvwwwwwwuuuqqqmmmkkkgggdddaaaaaadddjjjoooqqqiiilllkkkccc[[[XXXUUUSSSOOONNNLLLIIIGGGEEEDDDCCC@@@===999777555333111000,,,,,,,,,,,,+++******))),,,......,,,,,,---+++&&&))))))))))))))))))))))))((()))******)))((()))***((((((((((((((((((((('''******)))((((((((((((((('''&&&%%%&&&)))***+++***)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&((())))))(((mmmjjjgggfffiiimmmppprrrrrrmmmfff^^^WWWUUUXXX[[[aaafffooo~~~zzzvvvuuuooohhhccc\\\UUUUUUYYY___dddlllwwwzzztttmmmggghhhffffffgggfffeeekkksss|||}}}zzzwwwnnnbbbUUURRRSSSWWW\\\cccnnnxxx|||}}}xxxoooggg```[[[VVVSSSPPPPPPQQQTTTXXX[[[[[[ZZZ^^^aaafffiiilllmmmppprrrttttttuuuwwwxxxwwwtttqqqkkkgggdddbbb]]]VVVVVVYYY^^^```cccfffjjjnnntttxxx}}}|||{{{zzzxxxwwwtttqqqqqqtttvvvuuusssnnnoooppppppppprrrvvvyyy|||xxxuuuwww}}}xxxnnnlllpppuuu||||||qqqgggeeeeeedddcccccc```ccchhhlllkkkiiinnnuuuvvv|||~~~yyypppfff```]]]___eeemmmpppttttttnnngggbbb\\\VVVWWWVVVUUUTTTQQQLLLEEE@@@888444000---------------(((((((((((()))+++---...&&&''''''(((((())))))))))))))))))******************)))(((((())))))((('''+++'''%%%((()))((()))++++++***)))(((((()))***+++$$$&&&)))***)))((())))))+++++++++++++++,,,,,,,,,+++***)))***+++++++++)))++++++,,,,,,,,,++++++***&&&******)))***......,,,*********))))))*********'''******((((((++++++)))+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***,,,,,,,,,---000222000111222222222444777999AAAGGGNNNTTTXXX^^^fffkkkgggiiikkkooouuu}}}{{{xxx~~~wwwrrrnnnjjjcccZZZRRRPPPQQQTTTUUUVVVVVVTTTRRRRRRTTTVVVXXXYYY[[[]]]aaahhhpppvvv|||~~~|||vvvrrrooosssyyy~~~{{{xxx|||~~~vvvwww{{{~~~yyyuuurrroookkkkkkkkkjjjgggccc___\\\YYYXXXXXXYYY\\\^^^```bbbbbbeeeffffffeeegggkkkooollliiieeebbbccciiiqqqwwwwww||||||rrrfff]]]WWWSSSWWWUUUQQQNNNJJJHHHGGGFFFDDDAAA===;;;:::888666444///...---,,,+++*********'''+++,,,)))'''***,,,,,,))))))))))))))))))))))))((()))******(((((()))***''''''((((((((((((((((((***))))))((((((((((((((('''&&&&&&'''***++++++***((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&((()))(((&&&nnnkkkhhhgggjjjmmmpppqqqmmmjjjddd^^^YYYZZZ^^^aaahhhmmmxxxzzztttqqqrrrllleee```ZZZTTTUUUZZZaaafffmmmvvvzzztttnnnjjjkkkiiihhhiiihhhgggkkkrrrzzz~~~zzztttooofff\\\TTTRRRTTTYYY```gggrrr|||}}}zzzwwwqqqhhh```ZZZWWWUUUTTTRRRSSSUUUXXX[[[^^^```aaa___bbbfffiiijjjllloooppprrrtttwwwzzz{{{zzzwwwtttnnnjjjgggddd^^^XXXWWWZZZaaaaaadddiiilllpppyyy}}}zzztttsssqqqrrrttttttrrrpppmmmooorrrssstttvvvyyy|||~~~yyyuuuxxx}}}uuusssvvv{{{zzznnniiijjjjjjhhheee^^^aaahhhllljjjgggjjjqqqrrrwwwzzzyyy|||vvvjjjbbb```aaadddgggjjjrrrwwwsssmmmgggaaa[[[ZZZYYYWWWUUUSSSNNNHHHDDD===999333...------------))))))))))))***+++,,,---&&&&&&''''''((()))******---,,,+++******)))))))))***((('''((()))***)))'''+++'''%%%(((***((((((+++******)))(((((()))******###(((***))))))***---++++++++++++++++++++++++******)))***,,,,,,***(((***+++,,,------+++***)))))),,,,,,***+++...///---+++***)))(((((()))***+++'''***+++((((((,,,,,,)))+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++***,,,,,,,,,,,,---///222000444777777:::@@@EEEFFFMMMQQQXXX^^^ccciiiooosssrrrpppoooppptttzzz|||tttqqqxxx~~~yyymmmddd^^^[[[VVVSSSRRRTTTWWWYYYVVVWWWWWWVVVUUUVVVYYY[[[``````aaabbbeeekkkrrrwww|||vvvuuutttyyyyyyooollljjjrrr}}}yyypppjjjhhhpppyyy~~~}}}xxxuuusssxxx~~~{{{vvvuuuttttttxxxxxxwwwtttpppjjjddd````````````]]]ZZZYYYYYYZZZWWWVVVTTTQQQRRR[[[kkkwwwtttrrrmmmggggggmmmyyyoooaaaXXXRRR[[[YYYUUUQQQNNNLLLKKKKKKGGGDDDAAA???>>>===:::888333222///---,,,+++,,,,,,$$$((((((&&&&&&)))***((())))))))))))))))))))))))((()))***)))((('''(((***''''''''''''(((((((((((())))))(((((((((((())))))***)))((()))******(((&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((()))***)))'''mmmkkkhhhgggiiilllnnnooojjjgggccc___]]]___eeeiiirrrwww~~~xxxsssnnnnnnhhhbbb]]]WWWSSSTTTZZZaaaeeemmmuuu~~~zzzuuupppmmmooollljjjkkkjjjiiikkkpppyyy{{{{{{uuunnnggg^^^WWWXXXVVVXXX___fffnnnyyy|||yyyqqqkkkaaaZZZVVVUUUTTTTTTTTTVVVZZZ]]]```ccceeefffcccfffiiikkklllmmmppprrrsssvvv{{{~~~~~~{{{xxxvvvsssnnniiieee___ZZZ[[[```eeedddggglllooosss}}}~~~{{{rrrsssuuuvvvvvvtttpppmmmnnnpppsssuuuwwwxxxzzz|||yyyvvvuuuzzz~~~}}}xxxppppppqqqmmmhhhaaacccgggjjjhhhdddgggmmmmmmqqqttttttyyyssshhheeefffeeedddfffooovvvuuupppkkkeee___YYYXXXVVVUUUTTTRRRNNNKKKBBB===555000---,,,,,,,,,++++++***************+++''''''((())))))***++++++++++++***))))))***++++++)))((('''((()))***)))(((***&&&%%%)))***)))(((*********))))))))))))****** %%%)))***)))((()))*********************))))))******)))***,,,,,,***((()))***,,,...---,,,***((((((+++***&&&&&&)))***(((+++***)))(((((()))***+++)))+++,,,)))***------***+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,---------,,,---000333000777===???EEEOOOUUUUUUXXX[[[```fffjjjnnnrrrtttwwwsssooooootttzzzyyyoooiiimmmqqqlll```XXXWWWUUUSSSSSSTTTXXX\\\^^^^^^^^^^^^^^^]]]___cccfffnnnnnnnnnnnnoootttzzz|||vvvwww}}}~~~yyyxxx|||vvvooonnnqqq|||}}}pppiiigggggglllqqqqqqmmmgggdddcccfffjjjpppvvvzzzxxxuuuvvvyyy|||~~~wwwooogggccceeeeeeddd```\\\YYYXXXYYYUUUTTTQQQMMMMMMWWWgggtttrrrqqqooommmqqq|||vvvggg\\\UUU\\\YYYVVVSSSQQQPPPQQQQQQJJJHHHEEEDDDBBB@@@===;;;777666333000...---------+++,,,******---000,,,%%%************************''')))***)))((('''((()))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))((()))******(((&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((())))))((('''mmmjjjhhhhhhjjjmmmnnnooojjjhhheeeccccccgggnnnttt}}}{{{tttoookkkeee___ZZZUUURRRTTTZZZ^^^ccckkkttt~~~zzzvvvrrrooorrrmmmkkklllllliiijjjnnnuuuvvvuuuppphhh```YYYVVVXXXVVVXXX___gggppp}}}yyyuuujjjddd\\\UUURRRRRRSSSSSSWWWZZZ```dddfffgggiiijjjhhhjjjlllnnnnnnppprrrtttvvvzzz~~~|||{{{yyysssnnnjjjddd```aaafffjjjgggiiinnnppprrr~~~}}}zzzuuuwwwzzz{{{zzzuuupppmmmoooqqquuuwwwwwwxxxyyyzzzttttttuuuyyy~~~{{{{{{}}}}}}~~~}}}|||~~~|||xxxwwwpppiiieeedddfffhhhhhhdddeeehhheeeiiilllnnnvvvtttnnnllliiidddeeemmmttttttrrrnnnggg```WWWVVVUUUVVVWWWWWWUUUTTTGGGBBB:::333000...---,,,,,,,,,+++++++++*********)))))))))******+++++++++''''''''''''))),,,...000)))((('''((()))***)))(((***&&&%%%)))+++)))(((***)))))))))******)))))))))(((***+++***(((&&&%%%%%%*********)))))))))))))))+++***)))***+++++++++)))((()))+++---------+++***+++---+++''''''***+++)))*********))))))*********))),,,,,,******------++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++,,,,,,------------------.........///111555999666AAAIIILLLSSS___dddcccbbbdddhhhlllppprrrttttttwwwtttqqqrrrvvv{{{rrrhhh```aaaccc___WWWQQQUUUVVVVVVVVVUUUXXX\\\___ffffffgggggghhhlllqqquuuyyyyyyxxxxxxyyy}}}uuuqqqttt|||yyyvvvxxx}}}xxxkkkhhhjjjpppqqqqqqmmmfff```______``````cccgggiiilllttt|||{{{xxx{{{yyyrrrkkkhhhiiigggdddaaa^^^]]]\\\\\\UUUVVVUUUSSSRRRUUU\\\bbbffffffhhhmmmxxxzzzoooeee^^^]]][[[XXXUUUTTTTTTUUUVVVOOOMMMJJJHHHGGGDDD@@@===;;;:::777555222000///.........++++++000222---$$$************************'''((())))))''''''((()))&&&&&&''''''((()))))))))((((((((((((((())))))***%%%%%%%%%(((***+++)))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((('''%%%pppnnnmmmmmmppprrrttttttpppooonnnmmmnnnttt|||}}}uuunnnjjjddd^^^ZZZUUURRRVVV\\\\\\aaaiiirrr{{{zzzuuupppnnnsssnnnlllmmmllliiiiiilllppppppooojjjccc\\\YYYYYYXXXWWWYYYaaajjjvvvtttlllbbb]]]WWWSSSSSSUUUWWWXXX^^^dddkkkoooqqqqqqqqqrrrlllnnnoooppppppqqqtttvvvyyy}}}~~~zzzvvvsssmmmffffffiiikkkggghhhmmmmmmnnn{{{}}}zzzzzzzzzzzz{{{}}}}}}yyyuuuqqqnnnooorrrvvvxxxwwwvvvvvvvvvssstttuuuvvvwwwxxx|||~~~yyyyyyxxxyyyyyyyyyzzzzzz{{{~~~{{{{{{}}}{{{}}}xxxzzztttiiifffcccdddiiikkkgggddddddaaaeeegggjjjttt}}}tttpppkkkeeeaaagggmmmppprrrrrrmmmeee\\\[[[YYYXXXYYYYYYWWWVVVLLLGGG???888444111...,,,******++++++,,,+++++++++************************((('''''''''(((***,,,...(((''''''((()))******(((***&&&&&&***+++)))((()))))))))************)))))),,,***))))))))))))(((&&&+++++++++******)))))))))---+++)))(((***++++++***''')))***,,,---------,,,,,,...---))))))---///---******++++++++++++******(((++++++)))))),,,---***+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++,,,,,,---......------,,,---///111333888>>>BBBGGGTTT]]]___dddooorrrmmmiiijjjmmmqqquuuwwwwwwwwwwwwwwwvvvvvvvvvwwwyyy{{{hhh```ZZZ[[[\\\YYYUUUTTTSSSWWWZZZYYYWWWXXX]]]ccciiijjjlllnnnqqqwww~~~}}}{{{{{{~~~xxxrrrqqquuu|||yyyzzzzzzrrrrrruuu|||tttkkkeeedddeeedddaaabbbeeeeeecccfffkkkkkklllmmmoooqqqwww}}}~~~xxxsssooommmnnnjjjdddbbbccccccbbbaaaZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\]]]dddpppxxxuuunnnggg```^^^ZZZWWWVVVWWWXXXZZZTTTRRRPPPMMMKKKGGGCCC@@@======;;;999666333000///,,,---+++)))***...,,,'''************************'''((()))(((''''''((()))&&&&&&''''''((())))))***((((((((((((((()))******######%%%''')))***(((&&&)))))))))(((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&vvvtttssssssvvvyyy{{{{{{xxxwwwvvvvvvyyy}}}tttllljjjddd^^^ZZZUUUSSSWWW]]]\\\aaahhhooovvv|||zzztttooollltttooolllmmmmmmiiiiiikkklllkkkjjjgggaaa[[[ZZZ\\\___]]]```hhhssspppeee[[[WWWTTTSSSVVV[[[___aaahhhnnnvvv{{{|||{{{{{{|||nnnooopppqqqqqqrrrtttvvvzzz}}}zzztttkkkhhhiiikkkffffffkkkjjjkkkxxxxxxwwwyyyzzz|||}}}}}}{{{vvvrrrpppooopppsssvvvxxxwwwuuutttssstttvvvuuusssoooooosssvvvqqqsssvvvwwwwwwwwwxxxzzzyyy~~~}}}yyyyyyzzzxxx{{{~~~{{{uuuxxxxxxkkkdddaaabbbjjjnnnkkkdddaaaaaadddfffhhhrrruuupppjjjccc\\\aaaffflllssswwwsssllleeebbb^^^[[[ZZZXXXUUUSSSOOOJJJCCC<<<777333000---((()))***+++,,,---------************))))))))))))---+++)))'''&&&&&&'''((((((''''''((()))******))))))&&&&&&***+++)))((()))))))))************))))))***'''%%%'''+++------+++,,,,,,,,,++++++*********---+++(((''')))+++++++++'''((()))+++,,,---......''')))(((%%%&&&+++...,,,***+++,,,------,,,+++***'''******((((((+++,,,)))+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++,,,,,,---.........---+++---000333777===EEEJJJWWWdddmmmnnnrrrzzz{{{uuummmnnnqqquuuyyy{{{zzzyyyyyyzzzzzzxxxsssooommmmmmbbb\\\XXXZZZ\\\ZZZYYYYYYPPPVVV[[[[[[YYY[[[bbbiiiiiikkknnnqqqvvv~~~|||~~~}}}zzzxxxuuuuuuwww|||xxxvvvrrrppppppvvv~~~{{{wwwwww|||~~~~~~~~~~~~~~~vvvqqqwww~~~wwwpppnnnnnnjjjffffffjjjiiidddbbbdddcccdddeeeeeefffiiinnnrrruuu~~~zzzvvvsssrrrqqqtttmmmfffdddgggiiihhheeeddd```[[[YYY[[[___cccddd[[[XXXVVVZZZdddooovvvzzzwwwvvvsssrrrtttwwwrrrkkkdddaaa]]]YYYXXXXXXZZZ[[[XXXVVVSSSQQQNNNJJJEEEAAA???>>>===;;;888444111///,,,...---)))'''+++//////************************'''((()))((('''&&&''')))&&&&&&&&&'''((())))))***((((((((((((((()))******&&&%%%&&&'''((('''$$$"""))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%''')))******)))zzzvvvxxx~~~|||yyyxxx~~~~~~tttlllfffcccddd___WWWVVVZZZYYYTTT]]]___cccffflllvvv|||xxxrrrnnnooonnnllljjjiiihhhiiiiiihhhhhhgggfffeeedddcccbbbbbbeeejjjqqq|||yyyjjjaaaVVVTTTUUUXXXYYY\\\dddnnnsss~~~}}}wwwsssrrrqqqpppssswww{{{uuuoookkkjjjhhhjjjjjjgggdddjjjvvvyyyrrrqqquuuxxx}}}{{{zzzzzzxxxrrrnnnqqqrrrsssrrrooommmmmmmmmqqqpppnnnllllllmmmooopppoooqqqsssttttttuuuwwwxxxyyy{{{}}}xxxvvvvvvwww||||||{{{xxxgggcccjjjmmmkkkiiijjjgggbbbeeeggghhhiiinnnxxx~~~yyyxxxnnnaaa]]]\\\___ggglllmmmnnnpppfffdddaaa^^^\\\ZZZWWWUUURRRNNNIIIDDD???888111,,,...,,,)))(((***,,,,,,,,,###&&&***+++)))((()))++++++)))'''(((+++,,,***(((******))))))***+++,,,,,,))))))************))))))***)))(((''''''((()))***,,,+++*********+++------******+++,,,+++***)))(((,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,***,,,000+++ ++++++++++++++++++++++++---+++((())),,,---,,,***(((+++---,,,***)))+++...******+++,,,------......+++,,,,,,++++++,,,...111///...111888===CCCRRR```rrrwwwzzzwwwvvvyyy||||||vvvvvvwwwzzz|||}}}}}}}}}}}}yyysssllleee___\\\XXXXXXXXXWWWVVVXXX[[[^^^XXX^^^aaaaaabbbeeegggfffjjjlllooovvv~~~zzzyyyyyy{{{~~~zzz{{{~~~~~~}}}xxxvvvttttttvvvxxxyyyyyytttrrrqqqrrrvvvzzz|||~~~}}}{{{~~~yyyooopppsssvvvzzz~~~|||ssspppuuu{{{|||tttqqqpppnnnqqquuu}}}}}}}}}wwwvvvwwwxxxxxxuuuttttttooojjjiiimmmmmmjjjddd```___aaadddgggkkknnnwww}}}|||~~~{{{xxxwwwwwwxxxyyysssllliiilllrrrvvvxxxsssnnnfffaaa___```bbbdddgggccc^^^YYYWWWXXX[[[]]]^^^]]]___eeennnssssssqqqiiigggddd```[[[YYYYYY[[[\\\\\\ZZZWWWRRRKKKEEEAAA@@@>>><<<;;;<<<;;;:::888111///---,,,---...---,,,+++++++++++++++,,,,,,---'''(((((())))))))))))(((******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((***((('''((()))***)))(((~~~}}}uuummmfffaaaaaabbb^^^WWWUUUXXXXXXVVV[[[]]]aaaeeelllwww}}}xxxrrrnnnmmmllljjjhhhffffffggggggiiijjjjjjhhhfffeeegggiiilllnnnrrrxxxsssddd[[[VVVUUUVVVYYYZZZ^^^gggqqqzzzssspppoooqqqwww~~~}}}yyyrrrlllhhhgggeeefffgggeeeeeejjjuuu~~~yyysssqqqtttwwwzzzxxxwwwwwwwwwuuuqqqmmmrrrssssssqqqnnnlllllllllqqqpppooonnnmmmnnnooopppqqqqqqqqqpppooorrrvvvyyy}}}xxxwwwwww{{{{{{wwwyyyuuummmmmmmmmkkkjjjiiiiiijjjnnnllljjjjjjnnnvvv~~~}}}}}}sssfffaaa^^^___dddiiikkkoootttnnnjjjddd^^^ZZZWWWTTTSSSQQQOOOKKKFFFAAA:::333......,,,))))))***,,,,,,,,,''')))+++,,,+++***+++++++++)))((((((++++++***((()))))))))*********++++++))))))************))))))))))))(((((((((((())))))+++******)))***+++,,,---,,,,,,+++++++++,,,......,,,,,,,,,+++++++++*********++++++,,,,,,++++++***(((''')))......)))(((+++++++++++++++++++++++++++///,,,******+++,,,+++))))))+++---,,,******,,,...+++,,,,,,,,,---.........,,,---...------...111333222333888@@@GGGOOO^^^lll{{{{{{yyy|||yyywwwwww{{{}}}xxxsssqqqmmmhhhccc^^^ZZZXXX[[[\\\\\\\\\[[[]]]___bbbcccffffffcccbbbfffiiihhhlllttt~~~wwwttttttuuuyyy}}}xxx}}}{{{yyyzzzwwwtttpppnnnooopppqqqqqqpppnnnlllnnnrrrvvvzzz{{{wwwuuuvvv}}}wwwllllllmmmooosssxxx~~~}}}xxxttttttzzz~~~vvvooolllkkkhhhiiilllqqqsssvvvzzz{{{wwwwwwyyyyyy}}}zzzxxxxxxuuupppqqquuuwwwsssmmmfffbbbaaaaaabbb___bbbiiivvv}}}{{{zzz||||||xxxuuuyyy}}}vvvlllfffccccccccccccaaa```___]]]ZZZWWWSSSQQQPPPNNNOOOVVVcccnnnuuuxxxrrrnnngggbbb___^^^^^^]]][[[ZZZXXXTTTPPPKKKFFFCCCFFFEEECCCBBBAAA@@@>>><<<888555111............---++++++*********++++++,,,((()))))))))))))))((((((***)))))))))((((((((('''++++++***)))***+++,,,,,,((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((()))((('''(((******)))'''xxxqqqkkkfffccc``````bbb___XXXSSSTTTWWWXXXXXX[[[___ccckkkwww~~~xxxrrrnnnlllkkkhhhgggffffffggghhhlllnnnooollliiijjjooouuuwwwxxxzzzqqqbbbZZZXXXWWWYYY]]]```fffqqq|||{{{pppllllllqqq{{{~~~}}}|||}}}}}}zzzuuunnngggdddbbb```aaabbbcccfffkkkrrrwww|||~~~}}}yyyrrrppprrrvvvuuuttttttuuuuuutttqqqooossssssrrrpppmmmlllmmmnnnqqqqqqpppooooooooooooooosssqqqnnnkkkjjjnnntttyyy|||zzzxxxwwwyyy|||}}}xxxxxxxxxxxx}}}}}}uuuqqqrrrrrrnnnqqqxxx|||wwwqqqoooqqqvvvxxxzzzttt}}}zzzooogggbbb___aaaeeeiiiqqqyyyyyyssskkkbbb[[[WWWVVVVVVQQQOOOMMMJJJFFF???777222---,,,******+++,,,,,,+++,,,++++++,,,......,,,++++++***))))))***+++***)))'''((()))*********)))((())))))************))))))(((((())))))))))))((((((***))))))))))))***++++++,,,+++))))))***---000222,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,)))***,,,,,,++++++...++++++++++++++++++++++++///---++++++++++++)))(((***+++,,,,,,++++++,,,---------------------------...////////////111444666999;;;AAAIIIRRR[[[hhhtttzzzxxx|||~~~zzzxxx|||yyyqqqgggeeebbb___\\\ZZZYYYYYYYYYZZZ\\\^^^___aaadddfffkkkmmmlllgggfffkkkoooooouuu}}}uuunnnnnnpppsssxxx~~~{{{yyyzzzuuurrrooonnnoooqqqqqqrrrpppmmmkkkkkknnnrrrvvvxxxvvvsssqqqtttxxxuuulllcccgggggghhhkkkqqqyyy{{{zzzzzz}}}uuunnniiihhhgggdddccceeeiiilllrrr||||||uuuuuuxxxzzzzzz{{{xxxvvvvvvtttrrrtttzzz{{{vvvooojjjfffdddccc___aaafffqqqvvvqqqsssuuuvvvxxx~~~}}}rrrjjjhhhfffbbb___\\\]]]^^^^^^\\\YYYUUUSSSMMMHHHEEEIIIUUUcccooouuuyyysssmmmhhhgggeeebbb```[[[YYYWWWSSSOOOLLLJJJIIIIIIHHHEEEDDDCCCAAA>>>;;;>>>:::666222111000///...++++++******)))*********************)))(((''''''))))))))))))(((((((((((()))(((((((((((()))***+++((((((((((((((((((((((((******)))(((''''''''''''))))))))))))))))))))))))((((((((()))+++***(((&&&|||wwwpppkkkhhhgggeeeeeecccdddbbbZZZRRRQQQTTTXXXWWWYYY]]]bbbjjjwwwyyysssooonnnllljjjhhhhhhhhhjjjkkkooosssuuusssooopppyyy~~~qqqeee^^^\\\[[[^^^dddjjjrrrvvvlllhhhjjjppp|||}}}}}}{{{zzzvvvpppiiibbb^^^]]]^^^___```cccfffjjjnnnppptttwwwxxxtttnnnkkkooosssrrrrrrssstttuuuuuutttsssrrrrrrrrrpppooonnnppprrrqqqqqqppppppoooooonnnnnnqqqpppmmmiiihhhkkkpppuuuttt{{{|||{{{|||zzzxxxvvvvvvyyy}}}~~~zzzwwwrrrwww~~~{{{wwwvvvwwwxxxsss{{{~~~vvvmmmfffaaa```bbbgggrrr}}}|||sssiii```[[[ZZZ[[[QQQQQQPPPNNNKKKEEE===888...---++++++,,,---+++***///,,,***+++...///,,,******************+++******&&&''')))***+++)))(((&&&))))))************))))))'''((()))******)))(((''')))))))))))))))************)))(((((()))***---...,,,,,,,,,+++++++++*********++++++,,,,,,++++++******)))(((***+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...000000111333666999@@@CCCIIIQQQYYYaaakkkssszzzzzzwwwqqqqqqxxx}}}}}}zzzyyyyyyuuuooohhhaaa```^^^\\\\\\]]]___```YYY[[[___aaacccfffiiilllkkkoooqqqppprrrxxx}}}~~~tttooolllnnnpppttt{{{{{{|||uuutttssstttvvvwwwvvvtttrrrnnniiiggghhhkkkmmmnnnmmmjjjggghhhiiifff___YYY]]]\\\\\\^^^ccckkksssxxxxxxyyy||||||xxxiiidddaaacccccc```___```iiikkkrrr~~~}}}qqqmmmpppuuuwwwwwwrrrnnnmmmnnnmmmlllqqqwww~~~|||yyyuuuqqqnnnkkkjjjggghhhlllsss~~~vvviiieeehhhlllqqqwwwwwwyyy}}}}}}qqqjjjgggddd___ZZZ\\\[[[[[[[[[]]]___bbbcccYYYRRRKKKHHHMMMVVV___dddrrrrrrssssssooojjjeeebbb^^^[[[WWWSSSPPPNNNMMMMMMLLLJJJHHHGGGEEEBBB???<<>>EEEJJJQQQXXX```iiippptttuuutttooojjjllluuu{{{}}}|||wwwpppiiidddbbbbbb]]]\\\[[[[[[]]]___bbbdddaaaccceeefffgggiiimmmoookkksss{{{{{{www}}}~~~qqqooonnnppprrrvvv|||wwwpppkkkjjjeee___[[[YYYZZZZZZZZZTTTSSSQQQPPPPPPOOOKKKHHHMMMLLLJJJKKKOOOUUU[[[___cccfffjjjmmmmmmjjjddd___WWWSSSRRRVVVWWWUUUUUUVVV]]]___fffppp{{{~~~uuummmdddaaadddjjjmmmnnnjjjggggggiiiiiiiiiooouuuxxxwwwwwwvvvtttrrrpppooogggiiinnntttzzz}}}~~~}}}tttmmmeeebbbaaaeeennnxxxvvvwwwzzzwwwmmmgggddd```[[[WWWYYYYYYZZZ\\\```dddhhhkkk```[[[SSSNNNMMMPPPSSSVVVaaajjjuuuzzzwwwpppjjjfffaaa^^^YYYSSSOOONNNNNNNNNQQQPPPNNNMMMLLLIIIEEEBBB<<<<<<<<<===<<<999555111000///---,,,***)))))))))++++++++++++***)))''''''(((((((((((())))))))))))*********++++++,,,,,,,,,''''''''''''''''''''''''+++***(((&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((()))******(((&&&}}}~~~~~~|||yyyvvvqqqmmmiiigggggghhhiiiiiijjjfff```ZZZSSSNNNPPPUUUWWWYYY^^^dddooo~~~zzzyyytttrrrooommmmmmpppsssuuuuuuzzz{{{ooogggccceeegggmmmwwwrrrllliiilllqqqwww}}}zzzyyytttsssooohhh```ZZZWWWWWW\\\```dddfffhhhjjjlllnnnrrroookkkeeebbbbbbeeehhhjjjlllnnnooopppqqqsssuuurrrtttvvvwwwwwwwwwxxxzzzsssqqqooommmllllllmmmnnnnnnooopppooolllkkkkkklllpppsssuuutttrrrqqqsssuuuuuuvvvxxxxxxxxxyyy{{{}}}yyy{{{~~~~~~{{{xxx{{{zzz}}}uuulllooouuu|||~~~~~~~~~~~~~~~wwwqqqlllhhhfffhhhrrr|||xxxkkk___WWWUUUUUUTTTTTTTTTSSSPPPJJJFFF888555000...---,,,,,,+++,,,+++)))***+++,,,,,,+++***+++,,,+++******+++,,,((()))*********)))((('''))))))************))))))(((((())))))))))))((((((((()))******++++++******,,,,,,---......,,,+++))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***(((******+++...111---&&&++++++++++++++++++++++++&&&)))+++---,,,,,,---------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555888===BBBFFFJJJQQQYYY```iiisssxxxyyyuuurrrlllgggiiiqqqvvvvvvsssrrrnnneee\\\XXXZZZ]]]YYYYYYYYY[[[]]]___bbbcccffffffgggffffffhhhlllooouuuwwwqqqoooxxx}}}yyyrrrpppqqqssstttxxx{{{oooccc[[[VVVRRRLLLHHHFFFEEEDDDCCC????????????>>>======<<<>>>===<<<<<<>>>AAADDDFFFFFFIIIMMMPPPPPPMMMIIIFFFDDD@@@@@@EEEGGGFFFEEEGGGFFFIIIOOOWWW]]]``````___^^^YYYTTTRRRTTTXXX\\\___cccaaabbbeeefffggglllrrrooooooppppppoooooonnnmmmdddgggmmmtttxxxyyyvvvsssjjjgggeeeeeedddfffqqq|||{{{zzzyyy}}}wwwsssmmmgggbbb___[[[YYYVVVXXX\\\aaadddeeedddddd]]][[[WWWTTTRRRSSSTTTUUUVVVaaaoooyyy|||zzzuuurrrhhhddd]]]VVVQQQNNNMMMMMMQQQPPPPPPPPPOOOMMMIIIEEE======???@@@@@@>>>999555333222000...,,,+++******++++++++++++***)))(((((((((((((((((())))))))))))((())))))******)))((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))***((('''((()))***)))(((}}}zzz~~~~~~wwwtttsssvvvzzz}}}|||yyyuuuqqqmmmkkkhhhgggggghhhgggfffiiiaaaZZZWWWRRRNNNOOOTTTVVVZZZ```hhhuuu~~~~~~{{{yyyvvvtttuuuwww{{{}}}wwwqqqooopppssszzzssslllgggfffjjjqqqyyy{{{xxxrrrpppllleee^^^XXXVVVVVVZZZ___fffiiiiiikkkpppuuuwwwrrrllliiiiiijjjjjjjjjiiikkknnnooooooppptttwwwuuuxxx{{{}}}|||zzzyyyyyytttqqqmmmjjjiiijjjmmmnnnpppqqqqqqpppmmmkkkkkklllnnnmmmkkkjjjjjjlllnnnpppssswww{{{|||{{{zzzzzz{{{yyyzzz{{{|||}}}|||{{{zzz}}}|||~~~yyylllhhhlllrrrxxxzzz|||}}}|||{{{}}}yyyuuurrrooojjjiiipppyyyuuuggg^^^YYYWWWVVVUUUVVVUUUSSSOOOLLL>>>999333...,,,,,,,,,,,,***++++++******+++---///)))+++---,,,***)))+++---++++++*********)))))))))))))))************))))))))))))(((((((((((())))))))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***000000---***,,,000,,,$$$++++++++++++++++++++++++&&&***---...,,,++++++,,,---,,,***,,,...///...,,,,,,------....../////////111444888<<<@@@FFFLLLPPPQQQYYYaaagggpppyyy|||yyyuuuqqqiiiaaaaaafffhhhfffbbbaaa___[[[XXXWWWYYY[[[[[[\\\]]]___aaacccdddeeeeeeffffffgggiiinnnuuuyyyuuunnnlllsssxxxwwwtttsssttttttuuuwwwxxx}}}yyyqqqggg\\\QQQIIIAAA???<<<;;;;;;;;;:::999888999;;;:::999999999:::666777888999:::::::::;;;999;;;>>>@@@???>>>===<<<<<<888888;;;===;;;;;;===;;;>>>AAADDDEEEEEEFFFGGGGGGGGGFFFDDDBBBEEEIIIMMMTTTSSSUUUYYY[[[[[[___eeeaaabbbdddfffgggiiijjjjjjeeegggkkkqqqttttttqqqnnnfffdddeeeiiilllpppxxx}}}yyyuuuvvvzzz~~~}}}~~~vvvvvvsssmmmfffaaa___```XXXZZZ]]]```bbbccccccccc]]]]]]\\\[[[YYYYYYYYYYYYWWWZZZbbbppp~~~sssoooggg___XXXSSSQQQPPPOOOOOOPPPQQQQQQPPPLLLIIIDDDBBBAAAAAAAAA@@@===;;;777666444111///---,,,,,,******+++++++++******)))'''((((((((()))))))))***&&&&&&''''''&&&%%%$$$###''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((+++)))'''&&&''')))))))))~~~wwwtttxxxvvvooonnnnnnrrrxxx{{{{{{wwwqqqmmmmmmkkkiiihhhhhhhhhfffeeefff]]]UUUTTTRRRNNNOOOTTTUUUZZZaaakkkzzz}}}{{{|||~~~}}}{{{~~~xxxkkkgggcccaaafffnnnwww}}}zzzqqqoookkkddd]]]XXXVVVUUUWWW___gggjjjjjjmmmttt{{{}}}xxxrrrpppssstttqqqnnnkkkmmmpppqqqqqqrrrvvvyyyyyy|||~~~{{{yyyxxxtttqqqlllhhhgggiiilllooorrrrrrrrrooolllkkklllmmmjjjfffbbb```bbbeeehhhiiisssxxx~~~~~~|||zzzzzzzzzzzzyyyxxxxxxyyy{{{{{{zzz}}}{{{|||{{{xxxrrrjjjfffgggmmmsssrrruuuyyy||||||zzz|||zzzxxxvvvsssmmmjjjooowwwzzzrrrhhhcccXXXWWWVVVVVVVVVUUURRRPPPBBB<<<444///,,,,,,,,,,,,)))+++---,,,******...222))),,,---,,,***)))+++---,,,,,,+++***))))))******))))))************))))))***)))(((''''''((()))***)))***+++,,,---,,,++++++***)))((('''(((+++---///,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++(((%%%***333222,,,++++++++++++++++++++++++(((+++......,,,******+++...,,,***+++...000...,,,---......///000111222222555888<<>>?????????>>>======>>>>>>:::888:::<<<999999;;;===???AAA???;;;999:::<<<999;;;===:::777888===BBBDDDCCCFFFKKKLLLLLLOOOUUUUUUWWWZZZ]]]bbbfffiiijjjeeefffgggjjjmmmllliiigggfffbbbdddllltttyyy~~~zzztttnnnmmmpppssssssqqqwww|||~~~~~~yyyzzzyyyrrrjjjdddccceee___]]][[[ZZZ]]]bbbhhhlllcccdddcccaaa^^^\\\\\\\\\\\\WWWYYYggg~~~}}}yyyqqqhhh```YYYVVVTTTSSSSSSUUUVVVXXXVVVSSSPPPJJJGGGCCCAAA@@@@@@@@@???999888666333000///------)))******+++++++++******'''((((((((())))))******))))))******)))'''%%%$$$'''''''''''''''''''''''''''(((***++++++***)))(((((((((((((((((((((((((((,,,)))&&&%%%&&&)))******