BM6P6(@ }}}wwwssssssvvvssstttvvvyyy|||~~~|||zzzyyyuuupppjjjjjjnnnqqqqqqpppjjjhhhgggfffgggjjjnnnqqqvvvvvvuuuuuuuuuuuuuuuvvvnnnnnnoooppprrrsssssstttxxxyyy||||||yyy}}}|||{{{zzzxxxvvvuuuuuutttuuuvvvwwwvvvtttrrrpppqqqrrruuuwwwxxxyyyyyyyyytttwwwzzz}}}|||xxxtttqqqrrrqqqpppnnnllljjjiiihhhlllkkkiiihhhfffeeeeeeeeefffdddaaa____________^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTUUUWWWXXXXXXXXXWWWVVVSSSSSSRRRQQQOOONNNMMMMMMNNNMMMMMMLLLKKKIIIHHHGGGGGGEEEDDDCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCBBBEEEEEEFFFHHHIIIJJJKKKKKKLLLPPPVVVZZZ^^^dddlllrrrvvvnnniiigggiiimmmssstttwwwyyy{{{}}}}}}}}}yyyyyyyyyyyyxxxxxxwwwvvvvvvqqqmmmmmmrrrvvvwwwvvvpppooonnnmmmooorrrvvvxxx||||||{{{{{{{{{||||||}}}}}}{{{xxxvvvuuuwwwyyyzzz~~~}}}~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxwwwuuuvvvxxxzzz{{{{{{{{{zzzwwwxxx{{{|||{{{xxxuuurrrsssrrrqqqpppnnnmmmlllkkknnnmmmllljjjiiihhhggggggiiifffcccaaaaaaaaa```___^^^]]]\\\\\\^^^^^^]]]\\\ZZZYYYXXXWWWUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUTTTSSSRRRPPPOOONNNNNNOOONNNNNNMMMLLLJJJIIIHHHGGGFFFDDDDDDEEEFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@AAABBBBBBBBBBBBBBBAAACCCCCCDDDEEEFFFGGGHHHIIIIIIKKKMMMMMMOOOSSSZZZ```gggwwwxxxnnniiigggeeegggllltttwwwzzz}}}~~~}}}{{{zzztttssssssttttttuuuvvvwwwxxxtttrrrtttxxx}}}~~~}}}xxxxxxwwwxxxzzz}}}}}}|||~~~}}}||||||||||||zzz{{{|||~~~~~~}}}}}}|||zzzzzz{{{zzzyyywwwuuuttttttssssssrrrrrrqqqqqqqqqqqqpppooommmlllkkkkkkjjjkkkiiifffddddddcccbbb``````___^^^___```aaa```^^^[[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTVVVUUUTTTSSSRRRPPPOOOOOOPPPOOOOOONNNMMMKKKJJJIIIHHHFFFEEEEEEGGGHHHGGGGGGHHHHHHFFFEEEDDDBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDEEEEEECCCBBBEEELLLQQQUUUaaauuu}}}xxxtttsssqqqnnnnnnqqqwwwzzz}}}{{{uuutttttttttvvvxxxzzz||||||zzzyyy{{{~~~~~~~~~|||{{{zzzzzz{{{|||~~~~~~}}}|||{{{{{{yyyxxxwwwvvvuuuuuuttttttttttttuuuuuuuuuuuutttsssrrrpppooonnnmmmmmmnnnkkkiiiggggggeeecccaaabbb```___```aaabbbaaa```]]]]]]\\\ZZZYYYXXXWWWVVVSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPOOONNNMMMKKKJJJIIIIIIGGGFFFFFFHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCCAAACCCCCCBBBAAACCCIIINNNUUUZZZggg}}}|||{{{|||~~~|||vvvsssuuu{{{~~~}}}yyyyyyxxxyyyzzz|||~~~~~~{{{yyyxxxyyy{{{|||~~~|||{{{{{{zzzxxxvvvuuuuuuuuuuuutttuuuuuuvvvwwwxxxxxxyyyvvvuuutttrrrqqqppppppoooooommmkkkjjjiiihhhfffdddcccaaa```aaabbbcccbbbaaa^^^]]]]]][[[ZZZYYYXXXWWWSSSSSSSSSSSSSSSTTTTTTUUUWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOMMMLLLJJJIIIJJJHHHGGGGGGIIIJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???BBBDDDDDDDDDEEEIIILLLSSSUUU]]]nnn~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{{{{{{{|||}}}~~~|||{{{zzzyyywwwvvvuuuvvvvvvwwwvvvwwwwwwxxxyyyzzz{{{{{{yyyxxxwwwuuutttsssrrrrrrpppooonnnmmmnnnllljjjhhhfffeeeddddddffffffeeeddd```___^^^]]]\\\ZZZYYYYYYTTTTTTSSSSSSTTTTTTUUUVVVYYYXXXWWWVVVUUUSSSRRRRRRQQQQQQQQQPPPOOOMMMKKKKKKKKKIIIHHHGGGHHHIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBB>>>AAADDDDDDDDDEEEJJJNNNQQQTTT[[[hhh}}}|||~~~}}}}}}~~~~~~~~~}}}|||zzzzzzyyyxxxxxxyyyyyyzzzyyyzzzzzz{{{|||}}}~~~~~~|||{{{zzzxxxwwwvvvvvvuuusssrrrqqqrrrrrrqqqooommmlllkkkjjjjjjllllllkkkjjjfffeeedddcccbbbaaa```___ZZZZZZYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYWWWVVVUUUUUUTTTTTTTTTSSSQQQPPPNNNMMMLLLJJJHHHGGGHHHHHHGGGEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@BBBCCCDDDEEEKKKTTT[[[dddggglllsss}}}{{{~~~~~~~~~~~~}}}}}}{{{zzzzzzzzzzzz{{{||||||||||||}}}~~~~~~|||{{{yyyxxxxxxxxxtttttttttuuuvvvuuusssqqqqqqooonnnooopppqqqpppooommmmmmllljjjiiihhhgggfffbbbaaa`````````aaabbbccc^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUSSSRRRPPPOOOMMMKKKHHHGGGGGGGGGFFFDDDHHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEDDDDDDEEEDDDDDDCCCCCCBBBBBBAAABBBCCCDDDEEEJJJUUUcccmmm~~~~~~}}}}}}~~~~~~~~~}}}~~~|||{{{}}}~~~}}}}}}|||zzzyyyyyy|||~~~}}}}}}}}}}}}~~~~~~}}}{{{zzzxxxxxxyyyxxxxxxwwwwwwvvvvvvuuussssssssstttuuuvvvxxxxxxvvvuuutttrrrpppooonnnnnnmmmkkkiiiiiijjjjjjiiihhhddddddcccbbb```___^^^]]][[[[[[ZZZYYYWWWUUUSSSRRRPPPNNNJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGEEECCC@@@>>>AAAAAABBBEEEGGGGGGFFFDDDAAABBBCCCCCCDDDCCCCCCCCCEEEHHHEEEFFFNNNYYYsss}}}{{{zzz{{{}}}~~~||||||{{{yyyxxxxxx{{{}}}~~~~~~~~~~~~~~~}}}{{{yyyyyyxxxwwwwwwwwwwwwvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzzzzyyywwwuuutttsssrrrrrrqqqooonnnmmmnnnooonnnmmmkkkjjjjjjiiihhhgggffffffbbbbbbaaa```^^^[[[YYYXXXVVVSSSOOOLLLJJJIIIGGGEEEEEEEEEGGGGGGFFFEEECCCBBBAAA@@@@@@BBBDDDEEEDDDBBBAAAAAABBBCCCDDDDDDCCCCCCDDDGGGEEEGGGPPPZZZuuu~~~}}}~~~~~~~~~~~~{{{zzzyyyyyyzzz{{{||||||{{{yyywwwwwwzzz|||~~~}}}}}}}}}}}}~~~~~~}}}{{{yyywwwwwwvvvvvvwwwwwwwwwxxxxxxxxxzzzyyyyyyxxxyyyyyyzzzzzz{{{zzzyyywwwvvvuuuuuuuuusssrrrqqqqqqrrrrrrqqqpppppppppooooooooonnnnnnnnnllllllkkkiiigggeeecccbbb```\\\WWWSSSPPPLLLIIIFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDBBBAAAAAABBBCCCBBBBBB@@@@@@AAACCCCCCDDDDDDDDDBBBFFFEEEHHHQQQ\\\vvvyyyvvvtttwwwzzz{{{|||}}}}}}{{{xxxvvvwwwzzz}}}~~~}}}{{{{{{|||}}}|||{{{~~~}}}{{{yyyyyyyyyzzzzzz||||||{{{yyywwwwwwyyy{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}{{{yyywwwuuutttsssvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwzzzyyyxxxwwwvvvuuuuuuuuurrrqqqpppqqqrrrsssqqqpppppppppppppppqqqqqqqqqqqqtttssssssqqqooommmkkkjjjiiieeeaaa]]]YYYVVVQQQOOOMMMMMMMMMNNNMMMLLLKKKJJJIIIFFFDDDBBBCCCCCCCCCBBB???@@@AAABBBCCCDDDDDDDDDAAAFFFEEEHHHRRR\\\vvvuuupppkkkmmmooopppqqqrrrtttvvvyyyyyyxxxuuussssssvvvxxx{{{~~~~~~~~~~~~}}}}}}}}}{{{zzzzzz{{{{{{{{{yyy}}}|||{{{zzzzzzzzzzzz{{{}}}}}}|||yyywwwwwwyyy{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzyyywwwuuutttrrrrrrvvvvvvwwwxxxyyyzzz{{{{{{yyyyyyxxxwwwvvvvvvvvvvvvxxxxxxwwwvvvuuuuuuvvvvvvqqqppppppqqqssssssqqqoooppppppppppppqqqqqqqqqqqqvvvvvvvvvuuutttrrrqqqpppooollliiigggeeebbb___\\\YYYXXXWWWVVVTTTRRRPPPOOOMMMJJJGGGEEEDDDDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCBBBFFFEEEHHHRRR]]]wwwtttlllhhhhhhhhhhhhggggggjjjllltttwwwyyyxxxuuutttuuuwwwzzz|||~~~~~~|||{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyzzz{{{zzzyyyzzzzzzzzzzzzzzz{{{{{{|||||||||{{{xxxvvvvvvwwwzzz||||||{{{zzzzzzzzzzzz{{{yyyxxxxxxwwwvvvuuuttttttuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvwwwqqqqqqqqqsssuuuuuusssqqqqqqqqqqqqrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvuuutttssssssqqqpppppppppnnnllliiifffeeebbb___\\\ZZZWWWVVVQQQOOOKKKIIIGGGFFFCCCAAA@@@@@@AAABBBBBBBBBBBBAAABBBFFFEEEHHHSSS```}}}|||ssslllkkkiiifffccccccfffiiinnntttzzz|||zzzwwwxxxyyy}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{{{{||||||}}}~~~~~~}}}~~~~~~}}}~~~|||||||||||||||}}}}}}}}}{{{yyyxxxwwwxxxyyyxxxwwwvvvwwwwwwxxxyyyzzz{{{{{{zzzzzzyyyvvvssssssuuuwwwzzzyyyxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuuuutttttttttssssssttttttuuuuuuuuuvvvvvvvvvuuuuuutttuuuuuuuuuttttttsssssssssttttttuuuqqqqqqqqqsssuuuuuusssqqqrrrrrrrrrrrrrrrqqqqqqqqqssstttuuuuuuvvvvvvvvvuuuuuuuuutttuuuvvvvvvtttqqqpppnnnkkkhhheeebbb```___XXXVVVSSSQQQOOOLLLHHHEEEAAAAAABBBBBBBBBAAA@@@@@@AAAEEEDDDIIIVVVgggsssqqqmmmhhhddddddgggjjjjjjqqq{{{}}}zzzzzz{{{~~~}}}{{{zzzyyyzzz{{{|||{{{zzzzzzyyyzzz{{{}}}~~~zzz{{{||||||{{{zzzzzz{{{|||}}}~~~zzz{{{{{{{{{||||||}}}}}}xxxvvvttttttuuuvvvuuutttssstttuuuwwwxxxyyyzzz{{{xxxxxxwwwtttqqqqqqsssuuuuuuuuutttsssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrsssrrrrrrqqqqqqqqqrrrrrrsssppppppooooooooopppqqqqqqooooooppprrrttttttqqqooorrrqqqqqqqqqpppppppppppprrrssstttuuuvvvvvvwwwvvvwwwvvvvvvxxxyyyyyywwwuuuuuussspppmmmjjjgggfffeee___]]]ZZZXXXVVVRRRMMMJJJBBBBBBBBBBBBAAA@@@??????AAAEEEDDDJJJYYYlll{{{rrrnnnjjjfffeeegggmmmoootttxxx{{{||||||{{{~~~}}}|||{{{zzzzzzzzz}}}{{{yyywwwvvvvvvvvvvvvyyyyyyxxxxxxxxxyyyzzz{{{|||||||||}}}}}}}}}}}}}}}zzzzzzzzz{{{}}}~~~}}}|||{{{zzzyyyyyyzzzzzzyyywwwvvvuuusssrrrrrrssstttuuupppqqqsssuuuvvvvvvuuuuuutttsssqqqpppooopppqqqqqqssssssssssssrrrrrrrrrrrrrrrrrrqqqpppoooooonnnnnnnnnoooooopppqqqrrrssssssuuutttrrrqqqpppppppppqqqpppooommmlllllllllmmmmmmrrrpppnnnnnnooopppppppppnnnpppqqqrrrqqqrrrsssuuuttttttssssssttttttuuuuuuyyyzzzzzzzzzzzzyyyxxxxxxyyyxxxvvvtttqqqooommmlllkkkiiigggddd```YYYRRRNNNIIIFFFCCCAAA@@@AAA@@@???DDDFFFHHHKKKXXXuuuxxxrrrmmmgggeeeggglllnnnrrrwwwzzz|||||||||~~~~~~}}}}}}|||zzzzzzyyyyyyzzz|||zzzyyywwwvvvuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxyyy}}}||||||||||||}}}}}}~~~|||{{{{{{|||}}}~~~|||zzzwwwvvvuuuuuuvvvvvvuuusssrrrrrrrrrqqqqqqqqqrrrrrrnnnoooppprrrrrrrrrqqqqqqpppooonnnmmmmmmnnnooopppqqqqqqqqqqqqqqqpppppppppqqqqqqqqqqqqpppppppppppppppqqqqqqrrrrrrrrrqqqqqqrrrqqqpppooooooooopppppppppooonnnlllllllllmmmmmmpppnnnmmmmmmnnnpppppppppoooppprrrrrrqqqqqqsssuuuwwwwwwvvvvvvvvvvvvwwwwww{{{|||}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxwwwvvvuuuuuutttrrrpppmmmhhhbbb[[[VVVMMMJJJEEEBBBBBBBBBBBBAAA@@@DDDHHHMMM[[[zzzzzzrrrkkkiiijjjkkkmmmqqqtttxxxyyyzzz{{{~~~|||zzzyyyyyyyyyyyyzzzzzzyyyxxxwwwwwwwwwwwwzzzyyywwwuuuttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvwww|||{{{zzzzzzzzz|||}}}~~~}}}|||||||||}}}|||yyywwwsssrrrqqqqqqrrrqqqooommmmmmnnnoooppppppooonnnnnnkkklllmmmnnnnnnnnnmmmlllllllllllllllmmmnnnooopppooooooooooooooopppppppppqqqqqqqqqqqqrrrrrrrrrrrrqqqrrrsssssssssrrrpppooooooooonnnmmmmmmnnnnnnoooqqqpppnnnllllllllllllllllllkkkjjjkkknnnpppppppppoooqqqrrrrrrqqqqqqssstttxxxxxxwwwwwwwwwwwwwwwxxx}}}}}}~~~~~~~~~}}}|||{{{zzzzzzyyy|||zzzxxxuuurrrllleeeaaaUUUQQQJJJFFFDDDDDDCCCBBB@@@EEEKKKSSSdddxxxpppnnnpppmmmnnnppprrrtttuuuvvvvvvzzzxxxvvvsssssssssuuuvvvvvvvvvuuutttttttttttttttwwwvvvuuutttsssssstttuuusssttttttuuuuuuuuuuuuuuuyyyxxxwwwwwwxxxzzz|||}}}}}}|||{{{{{{zzzxxxtttqqqrrrpppnnnlllkkkiiieeeccceeefffiiijjjkkkiiihhhffffffggghhhiiihhhhhhfffeeeggghhhhhhiiikkklllmmmnnnnnnnnnnnnoooooopppppppppqqqqqqqqqpppppppppppppppnnnoooqqqrrrsssrrrqqqpppooonnnnnnnnnmmmmmmmmmmmmpppooommmkkkjjjiiiiiijjjhhhggggggiiilllooooooooooooppprrrrrrqqqqqqssstttuuuuuuuuuuuuvvvwwwxxxyyy~~~~~~}}}{{{yyyxxxwww{{{zzzyyyxxxwwwsssmmmiii___ZZZRRRKKKHHHEEEDDDCCCFFFIIIOOO\\\sss~~~uuurrrtttrrrrrrqqqqqqppppppqqqqqqtttrrrpppnnnnnnpppssstttssssssrrrrrrqqqrrrrrrrrruuutttsssrrrqqqrrrssstttsssssstttuuuvvvuuuuuutttuuuuuutttuuuvvvxxxzzz{{{{{{zzzyyyxxxwwwtttooolllmmmjjjeeeaaa^^^ZZZVVVTTTVVVXXX[[[]]]^^^\\\ZZZXXXZZZ[[[\\\]]]\\\[[[ZZZYYY]]]]]]___aaabbbdddeeeeeeiiiiiijjjkkkkkklllmmmmmmmmmlllkkkjjjiiihhhggggggeeefffhhhkkkmmmnnnoooooommmmmmmmmmmmmmmlllkkkkkkmmmllliiigggfffeeeeeeeeeccccccdddfffjjjlllmmmllllllnnnoooppppppppprrrsssrrrrrrssstttvvvxxxyyyzzz~~~}}}{{{zzzxxxxxxxxxxxxyyyyyyzzzxxxtttpppiiiccc[[[SSSNNNJJJFFFDDDHHHJJJSSShhhxxxxxxxxxwwwtttrrrpppooooooppprrrpppnnnmmmnnnppprrrtttssssssrrrrrrqqqrrrrrrsssrrrqqqpppppppppqqqrrrsssqqqrrrtttuuuuuuuuutttsssqqqrrrsssuuuwwwxxxyyyyyyyyyxxxxxxwwwuuuqqqlllhhhccc^^^WWWQQQMMMJJJFFFDDDEEEGGGIIIKKKLLLKKKIIIHHHIIIJJJKKKLLLLLLKKKJJJJJJLLLMMMOOOQQQSSSTTTUUUUUU\\\\\\]]]^^^```aaabbbbbb``````^^^]]][[[ZZZXXXXXXVVVWWWZZZ]]]```cccfffgggfffggghhhiiijjjjjjiiiiiiiiigggeeebbb```_________]]]]]]___bbbeeeggggggffffffhhhjjjkkkkkklllnnnpppooopppqqqrrrtttvvvxxxyyy}}}}}}~~~~~~~~~||||||||||||}}}}}}}}}}}}xxxxxxyyy{{{}}}{{{xxxuuupppkkkddd]]]WWWRRRNNNKKKJJJPPP```{{{~~~}}}{{{wwwtttrrrrrrsssssstttsssrrrppppppqqqrrrsssuuuuuuttttttttttttuuuuuuppppppoooooooooppprrrsssoooppprrrttttttsssrrrqqqppprrrtttwwwyyyzzzyyyyyyxxxxxxwwwwwwuuuqqqkkkgggYYYTTTKKKDDD@@@>>>===<<<999:::<<<>>>>>>>>>===<<<:::;;;===>>>??????>>>===>>>???AAACCCEEEFFFFFFFFFJJJJJJKKKMMMNNNPPPQQQQQQNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGIIIKKKOOOSSSWWWZZZZZZ\\\___bbbdddfffggggggdddccc```]]][[[ZZZYYYYYYWWWWWWYYY\\\___aaa```___^^^```bbbdddeeegggjjjllllllllllllmmmnnnooopppqqqtttuuuwwwxxxzzz{{{||||||zzz{{{{{{{{{||||||}}}}}}zzzzzz{{{|||}}}|||xxxuuutttpppkkkfffbbb^^^YYYVVVUUUbbbzzz}}}zzzwwwuuuuuuvvvwwwxxxwwwuuutttsssrrrsssssswwwwwwvvvvvvvvvwwwwwwxxxoooooonnnnnnnnnpppqqqrrrmmmoooqqqrrrrrrrrrpppoooppprrrvvvyyy{{{{{{zzzzzzxxxxxxxxxwwwuuuqqqkkkgggTTTNNNEEE>>>;;;:::::::::444555777888999999888888444555666888999999999888666888:::<<<===>>>>>>>>><<<===>>>???AAABBBDDDDDD@@@@@@@@@??????>>>>>>>>>>>>======???CCCHHHLLLOOOQQQSSSWWW\\\```dddeeefffaaa```]]]ZZZXXXVVVVVVVVVSSSSSSTTTWWW[[[\\\[[[ZZZXXXZZZ]]]___aaacccfffhhhiiihhhhhhgggggghhhhhhiiikkklllooorrrtttwwwxxxyyy{{{{{{{{{zzzyyyxxxxxxxxxzzzzzz{{{||||||zzzvvvsssuuurrrooommmjjjfffaaa^^^bbbvvv}}}yyyyyyzzzxxxvvv}}}{{{xxxvvvuuuuuuwwwxxxyyyxxxwwwwwwxxxwwwuuusssqqqmmmiiijjjnnnqqqpppnnnooooooooooooppppppppppppttttttuuuxxx||||||xxxuuuwwwwwwwwwxxxxxxtttoookkk[[[OOODDD>>>;;;777666888777666666555444444555555555555555555444444444333444444444444444444555666888888777777666777777777999999:::888777666888999666999<<>>999555444555444333333222222222333333333333333222222222111111222222111111222222333333555555444444444444444555666777777666555555666888666999===???AAACCCFFFHHHQQQWWW\\\^^^```fffhhhhhhkkkgggccc```______^^^\\\________________________[[[]]]```cccdddeeeeeedddcccbbb```^^^]]]]]]]]]^^^]]][[[[[[\\\```dddggggggjjjjjjiiihhhgggggggggggghhhkkkmmmoooppprrrtttwwwvvvxxxzzz|||||||||}}}}}}}}}|||{{{yyyuuutttsssssstttwwwyyy{{{|||zzzxxxwwwvvvtttqqqooommmjjjggghhhlllnnnnnnlllnnnnnnnnnnnnnnnnnnnnnnnnssssssssstttvvvwwwvvvtttsssssstttvvvxxxwwwssspppcccVVVGGG>>>999444222444111111111111222222222222222222222111111111000000111111000000111222222333333222222222222222333333555666666555444444666777888;;;???CCCFFFIIILLLOOOZZZaaaffffffhhhkkkllljjjpppmmmjjjhhhhhhhhhgggeeeeeeeeeffffffggghhhhhhhhhcccdddfffhhhiiiiiiiiihhhdddcccaaa```____________[[[YYYVVVVVVYYY\\\^^^___^^^^^^\\\[[[ZZZZZZZZZZZZ[[[^^^bbbfffiiimmmqqquuusssxxx|||{{{yyyxxxxxxyyyzzzzzz{{{zzzxxxwwwwwwuuurrrppppppnnnlllmmmoooqqqqqqpppnnnnnnnnnnnnmmmmmmmmmmmmrrrrrrqqqrrrssstttttttttsssssstttuuuwwwvvvssspppdddVVVGGG>>>888444333444111222222333333333333333333333222222222222111111111111111111222333444444222222222222333333444555555666777666555666888999;;;???DDDIIINNNRRRWWWZZZcccjjjooooooooopppooolllsssqqqnnnmmmmmmnnnmmmllliiiiiijjjkkklllmmmnnnnnnjjjjjjkkklllmmmllllllkkkiiihhhgggeeedddeeeeeefffbbb___[[[XXXYYYZZZ[[[[[[WWWVVVUUUSSSRRRRRRQQQQQQQQQTTTYYY^^^ccchhhmmmqqqqqqzzz~~~}}}|||{{{||||||{{{yyyxxxxxxyyyxxxvvvtttsssrrrqqqqqqrrrrrrrrrqqqooonnnnnnnnnmmmmmmmmmlllpppqqqqqqqqqqqqqqqrrrrrrsssssssssttttttsssqqqnnn___RRRDDD===888444333555222222333444444333333222333333222222222111111111111000000111222333444444222222222333444555666777666777888888888888;;;===>>>BBBHHHOOOUUUZZZ```cccjjjpppttttttssstttrrrooosssqqqooooooppppppooommmjjjjjjkkklllnnnoooppppppnnnnnnoooooooooooonnnnnnnnnmmmkkkjjjiiiiiijjjkkklllhhhccc___^^^]]]\\\[[[UUUTTTSSSQQQOOONNNNNNMMMLLLOOOTTTYYY]]]bbbgggjjjqqq}}}}}}{{{{{{{{{|||{{{yyywwwtttssssssrrrqqqpppoooooopppoooooonnnnnnmmmmmmmmmoooppprrrrrrqqqppppppqqqrrrqqqqqqqqqrrrqqqooommm[[[OOODDD>>>;;;888777888444555666666666444333222333333333222222222111111000000000111222333444555444444444555666888999::::::<<<=========>>>AAACCCDDDHHHNNNTTTZZZ___dddhhhmmmsssvvvuuutttvvvuuurrrrrrqqqppppppppppppooommmjjjkkklllmmmnnnoooppppppqqqqqqqqqqqqpppqqqqqqqqqooonnnmmmkkkkkkkkklllmmmooolllhhheeecccbbb___^^^YYYXXXVVVTTTRRRQQQPPPPPPMMMQQQUUUYYY\\\```eeehhhttt~~~~~~~~~}}}{{{yyyuuuuuuuuusssqqqooommmmmmqqqqqqpppoooooonnnmmmmmmmmmpppssssssqqqoooooopppnnnmmmmmmooopppqqqooonnn___UUUKKKGGGDDD@@@>>>???:::;;;<<<<<<;;;999777555777777777666666666555555444444444555666777999999999::::::;;;===>>>@@@AAADDDFFFGGGHHHHHHIIILLLNNNOOOSSSXXX]]]aaadddhhhkkknnnsssvvvtttsssvvvvvvttttttrrrqqqqqqrrrqqqooonnnlllmmmmmmnnnoooppppppqqqssssssrrrrrrrrrsssssstttpppooonnnmmmmmmmmmnnnooonnnllljjjjjjiiihhheeecccbbbaaa___]]][[[YYYXXXWWWUUUXXX\\\```cccgggkkknnn}}}~~~{{{yyywwwxxxxxxuuurrrooonnnmmmrrrqqqqqqpppooonnnnnnmmmlllppptttuuurrroooooooookkkjjjkkkmmmpppqqqpppooofff]]]TTTPPPNNNIIIFFFFFFAAABBBCCCBBBAAA???<<<:::<<<<<<<<<<<<;;;;;;;;;:::999999999:::;;;===>>>???@@@@@@AAABBBDDDEEEGGGHHHNNNOOOQQQRRRRRRSSSVVVXXX[[[^^^bbbeeegggiiilllnnnmmmrrrtttrrrrrruuuwwwvvvuuutttsssssssssssspppnnnnnnnnnoooooopppqqqqqqqqqttttttttttttttttttuuuvvvrrrqqqpppooooooooopppqqqlllllllllmmmnnnmmmjjjhhhkkkjjjhhheeecccaaa```___]]]```dddhhhkkkooosssvvv~~~~~~}}}{{{zzz{{{xxxuuutttsssrrrpppooorrrrrrqqqpppppppppppppppmmmoooqqqrrrrrrooollljjjiiiiiiiiijjjkkklllnnnnnngggddd```[[[XXXVVVWWWWWWPPPOOOMMMKKKIIIIIIIIIIIILLLIIIEEEBBB???>>>??????@@@@@@AAABBBDDDGGGIIIJJJMMMNNNOOOQQQSSSUUUVVVWWWZZZZZZZZZZZZ[[[\\\^^^___fffhhhjjjlllnnnoooooooooppprrruuuwwwxxxxxxwwwvvvsssssssssrrrqqqqqqpppppptttttttttttttttttttttttttttssstttuuuwwwwwwvvvtttvvvsssooonnnnnnoooooonnnkkkkkkkkkkkkkkkkkkkkkjjjpppooommmjjjhhhgggfffeeeeeejjjppprrrqqqsssyyy~~~~~~}}}{{{xxxuuutttssssssqqqoooqqqqqqpppooooooooooooooonnnooorrrsssrrrpppmmmkkkiiiiiiiiijjjkkklllmmmnnnooommmjjjgggdddccccccccc^^^]]]\\\ZZZYYYXXXXXXYYYXXXVVVQQQMMMJJJIIIHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRVVVWWWYYY[[[]]]^^^______bbbbbbaaaaaabbbcccdddeeekkklllnnnooopppppppppooopppqqqsssuuuvvvvvvvvvuuuvvvvvvuuuuuutttssssssssswwwwwwwwwwwwvvvvvvvvvvvvvvvuuutttuuuwwwxxxwwwvvvwwwtttqqqoooooopppoooooolllllllllkkkkkkkkkkkkkkknnnmmmlllkkkjjjiiiiiiiiimmmqqqvvvwwwwwwyyy}}}~~~|||zzzwwwvvvuuuuuusssrrrrrrqqqqqqpppppppppppppppoooppprrrsssrrrpppmmmkkkiiiiiiiiijjjkkklllmmmnnnpppooonnnmmmlllkkkkkkkkkhhhgggfffeeeddddddddddddeeeccc___ZZZWWWUUUUUUUUUWWWWWWWWWXXXYYYZZZ[[[\\\```aaadddggghhhiiihhhhhhjjjjjjiiiiiiiiiiiijjjjjjmmmnnnooopppppppppooonnnppppppqqqrrrssssssttttttwwwvvvvvvuuuuuutttssssssxxxxxxwwwwwwvvvvvvuuuuuuvvvtttrrrrrrtttvvvvvvuuuwwwtttqqqooooooooonnnmmmkkkjjjjjjjjjjjjiiiiiiiiillllllkkkkkkkkkkkkkkklllqqqtttxxxyyyyyyzzz}}}~~~}}}{{{yyyxxxxxxxxxwwwuuuuuutttssssssrrrrrrsssssspppqqqrrrrrrrrrooommmkkkjjjkkklllmmmnnnooooooooommmnnnoooppppppooonnnnnnllllllkkkkkkjjjjjjjjjjjjkkkiiifffbbb```___^^^^^^bbbbbbbbbbbbbbbcccdddeeeeeegggjjjmmmnnnnnnlllkkknnnmmmmmmlllllllllllllllkkklllmmmooooooooonnnnnnppppppppppppqqqrrrsssttttttttttttsssrrrrrrqqqqqqsssssssssssssssssstttttttttrrrooonnnppprrrsssssstttqqqooommmmmmmmmllljjjhhhhhhhhhhhhgggggggggggglllkkkjjjjjjiiiiiijjjjjjmmmoooqqqrrrqqqrrrtttwwwzzz|||}}}|||}}}~~~}}}|||{{{{{{|||~~~~~~~~~}}}{{{yyyxxxyyyyyyxxxwwwvvvuuuttttttssstttttttttqqqrrrssssssqqqooommmllllllmmmooopppqqqrrrrrrrrroooppprrrtttuuutttssssssppppppqqqqqqpppppppppppplllkkkiiihhhgggffffffggghhhhhhgggggghhhiiiiiijjjiiikkknnnpppqqqpppnnnmmmoooooooooooonnnmmmlllllliiijjjlllnnnppppppppppppppppppppppppppprrrssssssssssssrrrrrrqqqpppppppppnnnoooppppppqqqrrrssssssssspppmmmmmmnnnpppppppppqqqooommmmmmmmmmmmkkkjjjhhhhhhhhhiiiiiiiiijjjjjjlllllljjjhhhgggfffffffffeeefffhhhhhhhhhiiijjjkkkjjjkkklllkkkjjjjjjkkklllnnnnnnnnnnnnnnnnnnmmmmmmmmmooorrrttttttssspppnnnmmmnnnoooqqqrrrtttuuuvvv{{{|||~~~{{{yyywwwvvvvvvtttrrrpppqqqqqqqqqqqqqqqqqqpppppppppnnnlllllllllmmmlllkkkllllllmmmnnnnnnooooooooooooooopppqqqqqqrrrqqqqqqqqqqqqppppppooonnnmmmmmmiiijjjlllnnnppprrrssstttttttttttttttrrrpppmmmkkkkkkllllllllllllmmmmmmmmmmmmmmmllllllmmmnnnppprrr~~~~~~}}}|||{{{{{{{{{{{{{{{||||||{{{xxxwwwwwwxxxzzzzzzyyyxxxxxxxxxxxxyyyvvvvvvwwwxxxwwwvvvuuutttuuusssrrrpppooonnnoooooommmmmmnnnnnnooonnnnnnnnnnnnooopppqqqqqqpppooonnnpppppppppqqqqqqrrrrrrssstttsssrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqppppppooooooooooooppppppoooooooooooooooppppppqqqlllmmmmmmnnnoooqqqsssttttttttttttttttttsssrrrrrroooppprrrsssttttttssssssuuuuuuvvvvvvwwwyyyzzz{{{wwwwwwvvvwwwxxx{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{yyyyyyzzzzzzyyyxxxwwwvvvuuuuuuttttttuuuuuuuuuuuuuuutttsssqqqooonnnnnnoooqqqssstttttttttssspppqqqrrrtttttttttssssssooopppqqqqqqqqqqqqqqqpppmmmmmmllllllllllllllllllkkkjjjjjjjjjkkklllmmmmmmmmmnnnppprrrrrrrrrpppppppppppppppppppppooonnnmmmiiikkkmmmoooqqqrrrrrrrrroooooopppppppppqqqqqqqqqsssrrrrrrqqqqqqpppoooooommmmmmnnnooopppqqqrrrrrrqqqooollllllmmmnnnnnnmmmnnnmmmllllllmmmmmmlllkkkiiiiiijjjkkklllnnnoooooommmllljjjhhheeedddcccbbbaaaaaabbbbbbcccddddddddddddccccccbbbbbbbbbbbbbbbdddeeeeeeeeedddcccbbbbbb___aaaccceeeffffffeeedddhhhhhhiiikkkmmmnnnppppppuuuvvvxxx{{{}}}~~~~~~~~~}}}||||||~~~~~~~~~~~~{{{xxxvvvttttttrrroookkkgggdddbbbbbb___^^^\\\[[[\\\[[[YYYXXXYYYYYYYYYYYYYYYYYYYYYYYY\\\ZZZXXXWWWXXXXXXXXXVVVUUUUUUVVVWWWXXXWWWWWWWWWTTTUUUVVVXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXVVVVVVWWWYYYZZZ\\\]]]]]]]]]]]]]]]\\\[[[YYYVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ|||}}}~~~zzzzzzxxxwwwvvvvvvvvvvvvvvvuuutttttttttuuuvvvwwwuuuuuuvvvvvvuuusssrrrqqqppppppqqqqqqqqqqqqqqqqqqnnnnnnmmmllljjjhhhfffeeecccbbb```___^^^^^^^^^______aaabbb```]]][[[[[[]]]```____________``````aaa^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[ZZZXXXWWWWWWWWWXXXUUUVVVWWWXXXXXXXXXXXXXXXUUUWWWYYYZZZ[[[[[[ZZZYYYWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYY[[[[[[\\\\\\]]]]]]\\\\\\^^^]]]\\\[[[[[[\\\]]]^^^[[[[[[[[[\\\]]]^^^``````\\\\\\\\\\\\]]]^^^_____________________^^^^^^]]]ZZZ[[[]]]```aaaaaaaaaaaabbbcccdddfffhhhiiiiiiiiieeeddddddeeefffiiilllnnnnnnooonnnmmmkkkkkklllnnnlllmmmnnnnnnnnnllljjjiiihhhhhhhhhggggggfffffffffccccccdddeeeffffffffffffffffffggghhhiiiiiiiiiiiihhhgggeeedddddddddeeeeeeddddddddddddddddddeeeeeegggggggggggghhhhhhhhhhhhiiijjjkkkmmmnnnooooooooonnnnnnnnnnnnnnnmmmmmmmmmqqqrrrsssuuuuuuvvvuuuuuuooooooppppppooonnnlllkkklllkkkkkkkkklllmmmooopppqqqrrrssstttvvvyyy{{{|||{{{zzzyyyyyyzzz|||}}}~~~}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvuuusssrrrnnnooorrrtttuuuuuutttsssoooppppppqqqqqqppppppppplllmmmnnnooopppoooooonnnooonnnnnnnnnmmmmmmmmmmmmlllllllllmmmmmmoooppppppooopppqqqqqqqqqqqqqqqqqqmmmnnnooooooooonnnmmmllljjjkkkmmmooopppppppppppplllmmmoooppppppooonnnnnnppppppoooooonnnmmmmmmmmmllllllllllllllllllllllllkkkjjjhhhiiijjjjjjiiiggghhhhhhggghhhjjjkkkiiihhhfffgggiiikkkmmmooopppqqqnnnllljjjhhhfffdddcccccc```______```bbbccccccbbbdddcccbbbaaaaaa___^^^\\\____________^^^]]]\\\[[[WWWXXXYYY[[[]]]^^^___```dddeeefffhhhiiikkklllmmmmmmooorrruuuwwwxxxyyyyyywwwvvvvvvxxx{{{}}}}}}||||||||||||zzzzzz{{{xxxwwwuuussspppnnnlllkkkffffffeeedddaaa___\\\ZZZZZZYYYVVVTTTRRRQQQPPPPPPPPPOOOMMMNNNOOOOOONNNMMMOOOOOONNNNNNNNNNNNOOOOOORRRPPPNNNMMMNNNNNNMMMLLLIIIJJJKKKLLLMMMLLLKKKKKKIIIJJJKKKMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRQQQPPPPPPOOONNNMMMKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLcccdddfffhhhhhhhhhgggfffbbbaaa```^^^]]]\\\\\\\\\^^^^^^]]]]]]]]]___```aaa\\\\\\]]]^^^^^^]]]\\\[[[YYYZZZ\\\]]]^^^]]]\\\\\\YYYYYYXXXWWWUUUSSSQQQPPPQQQPPPNNNLLLLLLLLLLLLMMMNNNOOOPPPNNNKKKIIIJJJKKKNNNNNNNNNNNNOOOPPPQQQRRRNNNMMMLLLLLLLLLLLLMMMMMMMMMLLLJJJHHHHHHGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGJJJLLLMMMMMMLLLKKKFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJMMMLLLKKKKKKKKKKKKLLLMMMOOOOOOOOOPPPRRRTTTUUUVVVRRRRRRQQQQQQQQQRRRRRRSSSQQQQQQQQQQQQQQQPPPOOOOOOLLLNNNPPPSSSUUUUUUVVVVVVTTTVVVXXX[[[]]]]]]]]]]]]XXXXXXWWWXXXZZZ]]]```aaaZZZ[[[ZZZYYYWWWWWWYYY[[[ZZZZZZ[[[\\\[[[YYYWWWUUUSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVTTTSSSRRRRRRSSSSSSOOOOOOOOOOOOOOOOOOOOONNNQQQQQQQQQQQQQQQQQQPPPPPPSSSTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUTTTUUUWWWYYYZZZZZZYYYYYYWWWXXXXXXXXXWWWVVVTTTSSSUUUTTTTTTSSSTTTUUUVVVWWWVVVVVVWWWYYY[[[^^^```aaa______^^^^^^___aaabbbccccccbbbbbbaaaaaaaaaaaabbbaaaaaabbbcccfffiiilllmmmpppooonnnnnnppptttwwwzzz{{{|||~~~~~~~~~~~~~~~~~~|||||||||{{{yyywwwvvvuuummmoooqqqsssuuutttssssssrrrrrrrrrrrrqqqqqqqqqqqqmmmnnnpppqqqrrrrrrqqqpppoooooonnnmmmlllkkkkkkjjjmmmmmmnnnnnnoooqqqrrrsssooooooooooooooooooppppppjjjkkklllmmmmmmlllkkkjjjiiijjjlllmmmmmmmmmlllkkkjjjkkkmmmoooooonnnlllkkklllllllllkkkjjjjjjiiiiiikkkkkkjjjiiihhhffffffeeeeeedddddddddeeeeeecccaaabbbaaabbbcccffffffeeedddcccdddeeehhhkkkmmmooopppmmmlllkkkiiigggfffeeeeee___^^^^^^___aaabbbbbbbbbcccaaa```^^^]]][[[XXXVVVXXXXXXXXXXXXWWWVVVTTTTTTUUUUUUVVVXXXZZZ]]]___```]]]^^^___aaabbbdddeeefffbbbdddgggjjjlllnnnnnnooolllkkkkkkmmmppprrrrrrrrrttttttsssrrrqqqssswwwzzzwwwyyy|||}}}}}}}}}~~~{{{{{{{{{|||}}}~~~~~~~~~|||{{{yyywwwvvvuuuqqqqqqqqqqqqqqqpppppppppoooooopppsssvvvyyy}}}|||yyyuuuqqqooonnnooooooooommmiiieeecccbbbaaa```^^^\\\[[[ZZZYYYVVVVVVVVVVVVTTTRRRPPPOOONNNMMMLLLJJJJJJJJJKKKLLLKKKJJJIIIJJJLLLMMMLLLKKKNNNNNNNNNMMMMMMNNNOOOOOOOOOMMMKKKJJJKKKKKKJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJIIIIIIHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRRRRQQQQQQRRRRRRRRRQQQQQQPPPOOONNNMMMNNNOOOOOONNNMMMNNNNNNOOOOOOOOOPPPPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFBBBAAAAAAAAAAAAAAAAAABBB????????????>>>>>>>>>>>>CCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAAAAABBBCCCCCCDDDFFFGGGGGGIIIJJJKKKLLLMMMGGGHHHJJJJJJJJJIIIJJJKKKHHHHHHHHHHHHGGGFFFDDDCCCFFFGGGHHHJJJJJJJJJIIIHHHKKKLLLMMMOOOPPPQQQQQQQQQMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJMMMMMMNNNNNNMMMMMMLLLKKKHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOOOORRRPPPMMMJJJHHHGGGHHHHHHJJJGGGCCCCCCEEEFFFEEECCCFFFFFFGGGHHHHHHGGGGGGGGGGGGIIIKKKKKKKKKLLLNNNOOONNNMMMLLLIIIGGGGGGIIILLLMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHIIILLLKKKHHHEEEFFFFFFEEEEEEFFFGGGIIIJJJHHHIIIJJJKKKMMMNNNOOOPPPRRRPPPMMMMMMNNNOOOOOONNNQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSVVVXXXZZZZZZ[[[\\\^^^___```aaadddddddddeeeeeeggghhhiiiiiillloooqqqrrrtttxxx|||yyy|||}}}zzzyyyyyyvvvsssqqqqqqqqqqqqppprrrooommmmmmnnnooopppooorrrqqqqqqrrrsssrrrpppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqqqqqqqqqqsssrrrqqqqqqqqqqqqooommmmmmkkkiiiiiijjjkkkjjjiiihhhggggggfffggghhhjjjkkkjjjjjjjjjjjjiiihhhfffeeegggfffeeeddddddeeefffggghhhfffeeedddddddddbbbaaaccc```\\\ZZZYYYYYYWWWVVVZZZWWWUUUWWW[[[]]]ZZZWWWXXXYYY[[[\\\^^^^^^______```aaaaaabbbbbbbbbaaaaaa___\\\YYYWWWXXXXXXXXXXXXVVVWWWWWWWWWVVVTTTRRRQQQOOONNNMMMKKKJJJIIIIIIIIILLLNNNPPPQQQQQQRRRTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVXXXZZZ[[[\\\]]]]]]___\\\[[[\\\```ccccccbbbfffffffffeeeeeeeeeddddddhhhiiilllnnnpppqqqqqqqqqnnnmmmmmmmmmnnnmmmjjjhhhiiiiiiiiihhhfffdddbbb```___^^^\\\ZZZYYYXXXXXXWWWYYYZZZZZZ[[[\\\^^^___```dddbbbaaaaaaaaa```^^^\\\VVVWWWYYYZZZYYYXXXUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRTTTTTTTTTSSSRRRPPPNNNMMMEEEEEEGGGJJJMMMOOOOOONNNOOOQQQRRRPPPNNNMMMPPPRRROOORRRUUUWWWWWWVVVWWWWWWYYYVVVRRROOOOOONNNMMMLLLMMMLLLLLLMMMMMMMMMJJJHHHHHHIIIMMMSSSXXXYYYUUUQQQRRRSSSTTTTTTSSSQQQNNNLLLMMMNNNOOOPPPQQQQQQPPPOOOPPPNNNLLLKKKKKKJJJHHHFFFIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIILLLLLLMMMMMMMMMLLLLLLKKKMMMKKKIIIIIIJJJJJJIIIHHHJJJKKKKKKKKKKKKLLLLLLLLLJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>=========??????>>>>>>>>>=========>>>>>>???@@@@@@AAABBBBBB??????>>>>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<;;;:::999999999999:::;;;======<<<<<<======>>>???@@@@@@AAABBBCCCDDDEEEFFFAAABBBDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMLLLIIIGGGEEEDDDDDDDDDFFFCCC@@@@@@AAABBBAAA@@@BBBCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHIIIKKKMMMKKKLLLLLLJJJHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDGGGEEEDDDEEEGGGGGGEEEBBBBBBBBBAAA@@@AAABBBCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIMMMKKKHHHHHHIIIIIIIIIHHHIIIIIIJJJLLLLLLMMMMMMMMMGGGHHHIIIIIIJJJLLLNNNOOOQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[]]]`````````aaadddgggjjjmmmrrrvvvyyy||||||zzzxxxvvvuuurrrpppmmmkkkjjjkkknnnoooooonnnpppppppppqqqrrrrrrpppooopppppppppppppppppppppppppppqqqssstttuuuuuuuuutttvvvuuutttttttttssspppnnnnnnllljjjiiijjjiiihhhggggggffffffffffffhhhiiijjjhhhhhhgggeeedddcccbbbbbbbbbaaa```^^^]]]]]]^^^^^^aaa```^^^]]]]]][[[ZZZXXXZZZWWWSSSQQQPPPOOONNNLLLNNNKKKIIIKKKOOOPPPNNNKKKLLLLLLNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWTTTPPPNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAACCCEEEFFFFFFFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKLLLMMMMMMNNNNNNQQQOOONNNQQQVVV[[[]]]]]][[[ZZZXXXWWWUUUTTTSSSSSSWWWYYY[[[^^^```aaaaaaaaacccbbbaaaaaabbb```^^^[[[VVVVVVVVVVVVTTTRRRPPPOOOOOOOOONNNMMMLLLLLLLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQXXXWWWVVVVVVWWWWWWUUUSSSNNNOOOPPPPPPPPPPPPOOONNNMMMNNNOOOQQQTTTVVVYYYZZZVVVWWWXXXXXXWWWUUUSSSQQQMMMMMMNNNQQQVVVYYY[[[[[[\\\^^^______\\\[[[]]]___```cccfffhhhgggffffffggggggeeebbb```^^^\\\YYYVVVTTTTTTVVVWWWXXXVVVQQQNNNRRRUUUZZZaaafffgggccc```___^^^^^^]]][[[YYYVVVUUUTTTVVVXXX[[[]]]^^^^^^^^^[[[XXXUUURRRPPPMMMJJJGGGFFFEEEEEEDDDDDDEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHKKKJJJIIIIIIJJJJJJIIIGGGIIIIIIIIIHHHIIIIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<======>>>======<<<;;;:::999999888999999888888888888999999999999999888999999:::;;;::::::;;;<<<======>>>>>>;;;===>>>>>><<<;;;<<<<<<>>>===<<<;;;;;;<<<===>>>==================>>>???<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA>>>>>>=========>>>?????????????????????>>>=====================<<<<<<<<<>>>>>>??????@@@AAAAAABBBAAABBBDDDEEEGGGHHHHHHIIIIIIIIIHHHFFFEEECCCBBBAAADDDAAA???>>>?????????>>>AAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGGGGIIILLLNNNKKKMMMNNNMMMJJJGGGFFFEEEHHHHHHHHHGGGFFFEEEDDDCCCEEECCCBBBBBBCCCCCCBBBAAAAAA@@@>>>======>>>>>>???@@@AAACCCEEEFFFGGGGGGFFFJJJHHHFFFFFFFFFFFFEEECCCDDDFFFHHHIIIKKKKKKKKKJJJGGGGGGGGGHHHJJJKKKMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRRRRSSSSSSUUUVVVWWWWWWVVVUUUVVVWWWZZZ]]]bbbfffkkkpppvvvzzzyyyyyyyyy|||~~~~~~}}}~~~}}}{{{vvvqqqmmmeeeeeedddfffjjjmmmnnnnnnooooooqqqrrrrrrsssrrrrrrssssssssstttttttttssssssrrrsssvvvxxxyyyyyyyyyyyyyyyxxxxxxxxxwwwvvvrrroooooommmjjjhhhgggeeeccc```aaaaaa``````aaabbbdddeeefffdddaaa]]][[[YYYYYYYYYYYYXXXVVVTTTRRRQQQQQQRRRVVVUUUUUUTTTRRRQQQOOONNNNNNLLLHHHEEEDDDCCCAAA@@@AAA???===>>>AAABBBAAA>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLNNNLLLHHHFFFEEECCCAAA@@@???@@@@@@AAAAAA@@@@@@??????>>>===<<<;;;:::::::::<<<>>>@@@@@@@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDCCCDDDHHHNNNTTTXXXZZZYYYVVVSSSOOOLLLKKKJJJKKKNNNOOORRRUUUWWWXXXXXXXXXXXXVVVUUUTTTTTTSSSPPPNNNKKKKKKKKKKKKJJJHHHFFFDDDEEEEEEEEEDDDEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGIIIIIIJJJJJJJJJLLLNNNNNNMMMKKKGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMPPPSSSXXX\\\___```bbbeeeffffffddd```^^^VVVUUUVVVZZZ___dddggghhhiiikkkmmmnnnmmmmmmmmmnnntttwwwyyy{{{zzzxxxxxxxxxxxxwwwvvvvvvtttoooiiieee``````bbbddddddaaa\\\WWW^^^bbbjjjrrrxxxyyyuuurrrpppooollliiifffdddbbbbbb^^^```dddhhhlllooopppqqqkkkgggbbb^^^YYYUUUPPPLLLFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIKKKLLLNNNQQQSSSRRROOOLLLKKKKKKJJJIIIIIIJJJKKKLLLFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@???>>>>>>?????????>>>>>>>>>>>>????????????CCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========???>>>>>>======>>>>>>???<<<;;;:::999888777666555::::::::::::::::::::::::999999888888888888999999888888888999999:::::::::999:::<<<;;;:::888999999999888777666777888:::<<<;;;:::999888888999;;;<<<<<<<<<===??????@@@@@@@@@>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>???===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDEEEDDDBBB@@@@@@AAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEGGGIIIJJJKKKKKKMMMQQQSSSQQQRRRRRRPPPMMMJJJIIIIIIMMMMMMLLLKKKJJJHHHGGGFFFGGGFFFDDDDDDCCCCCCBBBBBBCCCBBB@@@???>>>>>>>>>??????AAAEEEHHHJJJKKKKKKKKKLLLKKKJJJJJJJJJJJJGGGEEEGGGHHHJJJKKKKKKKKKIIIHHHKKKJJJJJJKKKMMMOOOPPPPPPRRRSSSUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVUUUWWWWWWWWWVVVTTTSSSSSSSSSSSSUUUYYY]]]aaagggmmmqqqnnnooooooqqqsssuuuuuuuuuuuutttssstttvvvzzz~~~~~~{{{tttlllggg___\\\[[[\\\aaafffkkkmmmnnnoooqqqrrrssstttuuuvvvvvvwwwxxxyyyzzzyyyyyyxxxuuuwwwzzz}}}~~~zzzuuuqqqppplllgggccc```\\\YYYVVVWWWWWWWWWWWWXXXYYY[[[\\\bbb^^^YYYSSSOOOMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFJJJLLLMMMLLLKKKIIIHHHHHHGGGDDD@@@>>>===<<<:::999;;;999888999;;;;;;:::999777888999::::::::::::::::::;;;>>>AAACCCFFFGGGHHHKKKHHHEEECCCAAA???;;;999::::::;;;<<<<<<=========<<<<<<:::999999888888888;;;===????????????AAACCC????????????????????????@@@@@@@@@AAA@@@??????>>>AAAAAABBBFFFLLLSSSXXX[[[[[[XXXTTTOOOLLLKKKKKKLLLMMMNNNQQQTTTVVVWWWWWWWWWSSSQQQOOONNNMMMLLLIIIGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIDDDDDDEEEHHHKKKLLLJJJHHHFFFEEEEEEEEEFFFIIIKKKMMMPPPOOOOOOPPPRRRWWW[[[]]]eeehhhmmmpppqqqoookkkhhh]]][[[[[[^^^ccchhhkkkmmmlllooorrruuuwwwwwwwwwwww~~~wwwrrrkkkkkkjjjkkkjjjhhhccc```eeekkkttt}}}~~~~~~{{{wwwsssooommmkkkkkkfffiiimmmrrrvvvyyy{{{|||xxxtttoooiiiddd___YYYVVVLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLJJJMMMTTT[[[^^^\\\VVVQQQMMMLLLJJJIIIIIIJJJKKKLLLGGGFFFDDDCCCAAA@@@@@@@@@@@@???????????????@@@@@@=========>>>>>>>>>??????EEEDDDCCCBBB@@@???>>>>>>===>>>????????????>>>===@@@@@@AAAAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<>>>==================>>>;;;:::999888777666555444666666777777777777666666999888888777777777888888666666777777777777777777666888999999888777777888888777555555555777999;;;;;;:::999888888999:::;;;888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>><<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<======>>>>>>??????@@@AAADDDEEEGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIGGGGGGFFFDDDCCCCCCDDDEEEHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPRRRVVVYYYWWWWWWUUUQQQNNNMMMNNNPPPOOONNNMMMKKKIIIHHHGGGGGGKKKKKKJJJHHHFFFEEEDDDDDDFFFDDDCCCAAA@@@@@@@@@AAA@@@BBBFFFJJJMMMPPPRRRRRRPPPOOOOOOPPPQQQOOOLLLJJJGGGHHHJJJLLLMMMMMMMMMMMMMMMKKKJJJLLLOOORRRRRRQQQQQQSSSWWW[[[___aaabbbcccddddddcccbbbaaa___]]]\\\ZZZYYYVVVTTTSSSRRRRRRQQQSSSUUUWWWYYY[[[___cccgggfffggghhhjjjkkkmmmooopppooonnnmmmmmmooorrruuuwww}}}|||zzzxxxwwwwwwxxxxxxyyyzzz{{{{{{xxxpppggg```WWWSSSOOOOOOTTT\\\dddhhhjjjmmmoooppppppqqqtttvvvyyyzzz|||~~~|||}}}zzzuuusssmmmeee]]]WWWRRRNNNLLLNNNNNNNNNNNNOOOQQQSSSTTT[[[WWWQQQJJJEEEBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>???BBBEEEHHHIIIGGGFFFFFFGGGDDDBBB>>><<<;;;;;;999888:::999888888999999999888666777777888888888777777777999;;;>>>AAADDDEEEFFFHHHGGGDDDCCCAAA>>>:::777888999999:::;;;<<<===>>><<<;;;:::999999888999999888:::;;;;;;;;;;;;===???<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999???@@@BBBDDDIIIOOOUUUYYYWWWTTTPPPMMMJJJJJJKKKLLLJJJKKKMMMPPPQQQRRRRRRRRRQQQNNNLLLKKKJJJIIIGGGEEEDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>======>>>?????????@@@BBBCCCEEEFFFBBBCCCEEEHHHKKKKKKJJJHHHFFFEEEEEEEEEGGGJJJMMMOOORRRQQQPPPPPPQQQTTTXXXZZZ```dddjjjnnnpppnnnjjjgggaaa___^^^```cccgggjjjkkkhhhkkkooossswwwyyyzzzyyy~~~|||ssspppllljjjiiihhhfffeeegggnnnxxxzzzuuuqqqooonnnnnnlllnnnrrrwww{{{~~~~~~zzzvvvqqqmmmhhhddd```TTTSSSQQQOOONNNLLLLLLLLLIIIJJJKKKLLLNNNPPPQQQQQQMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNIIINNNVVV^^^aaa^^^XXXRRRLLLKKKIIIGGGGGGHHHJJJKKKHHHGGGEEECCCBBBAAA@@@@@@??????????????????@@@AAA===>>>>>>>>>????????????DDDCCCBBBAAA???>>>===<<<======????????????======>>>>>>@@@@@@@@@???>>>============<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::999888777666666555555666666777777666666555777666666555555555555555555555555444444444444444333555777777666555666777888777777666777888999:::;;;::::::999999999999:::888999::::::;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;<<<<<<======>>>??????===>>>@@@BBBDDDFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKJJJHHHFFFFFFGGGIIIJJJJJJJJJKKKLLLOOOQQQSSSSSSTTTTTTSSSSSSUUUYYY\\\\\\[[[XXXTTTQQQQQQSSSVVVUUUSSSPPPNNNLLLLLLMMMNNNQQQSSSSSSQQQMMMIIIGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBCCCFFFIIIMMMQQQTTTVVVQQQRRRSSSUUUVVVTTTQQQNNNDDDEEEHHHKKKOOOSSSVVVWWWTTTQQQPPPRRRVVVYYYXXXWWWTTTXXX]]]ccchhhlllnnnoooqqqrrrrrrqqqpppmmmkkkjjjeeeaaa[[[WWWVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWYYY[[[___```bbbddddddfffjjjlllnnnnnnmmmmmmnnnpppqqqrrrvvvtttpppmmmkkkkkklllmmmtttuuuvvvvvvrrrjjj___XXXOOOJJJDDDCCCIIIQQQZZZ___aaadddfffgggfffgggjjjnnnsssuuuxxx|||~~~~~~}}}~~~}}}yyyqqqeeeYYYPPPJJJFFFDDDGGGGGGGGGGGGIIIKKKMMMNNNSSSOOOIIIDDD@@@>>>>>>>>>???>>>===;;;;;;;;;<<<<<<>>>BBBFFFGGGEEECCCDDDEEECCCAAA>>><<<<<<<<<;;;:::::::::999999999999999888777777888888888777777666777888:::===@@@AAACCCCCCFFFEEEDDDCCCBBB???:::777777777888888999;;;<<<===;;;:::999999888888999999999:::<<<<<<;;;<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<===>>>@@@CCCHHHOOOTTTUUUSSSPPPMMMKKKKKKKKKLLLHHHIIIKKKMMMNNNNNNNNNNNNLLLJJJGGGFFFEEEEEECCCBBBAAABBBCCCCCCCCCBBBAAA@@@BBBAAA@@@???>>>===============>>>???@@@BBBCCCDDDBBBCCCEEEHHHJJJJJJHHHEEEDDDDDDCCCDDDFFFHHHKKKMMMNNNMMMMMMNNNPPPRRRUUUWWWYYY]]]dddiiikkkjjjhhheeeaaa```___```bbbeeeffffffddddddggglllqqqtttuuutttxxxzzz}}}~~~}}}|||||||||uuuqqqkkkgggfffeeeeeedddeeelllvvv~~~}}}zzzvvvrrrnnnllllllkkkmmmooorrrvvvyyy|||}}}}}}{{{yyyuuurrrpppmmmjjjggg[[[YYYWWWUUURRRPPPOOOOOOMMMNNNOOORRRTTTVVVWWWXXXSSSSSSSSSSSSTTTTTTTTTUUUTTTUUUUUUVVVUUUTTTSSSRRRMMMNNNOOOPPPQQQQQQQQQQQQLLLOOOUUU[[[^^^\\\VVVQQQLLLKKKHHHFFFFFFGGGIIIJJJHHHGGGFFFDDDBBB@@@@@@???>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@DDDCCCBBBAAA@@@???>>>======>>>@@@AAAAAA@@@>>>======>>>@@@AAAAAA@@@>>>===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999888888888777777888999999999999888777666666555444444444444444666555555555444444333333222444666777666666888999888888888888888999999999999999999999999888777777:::;;;;;;<<<<<<<<<<<<<<<::::::999999999999::::::::::::999999888999999999;;;;;;;;;;;;;;;:::999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???BBBDDDFFFHHHIIIIIIHHHHHHHHHJJJLLLOOOQQQSSSPPPQQQQQQOOOLLLKKKMMMPPPMMMMMMNNNOOOQQQUUUXXXZZZZZZZZZYYYXXXWWWYYY\\\___`````````]]][[[ZZZ[[[\\\]]]ZZZVVVRRRQQQRRRUUUWWW\\\___```^^^XXXRRROOOMMMIIIHHHGGGFFFEEEEEEFFFGGGFFFFFFGGGIIILLLPPPTTTVVVSSSTTTVVVYYYZZZYYYUUURRRHHHIIIKKKOOOTTTYYY^^^aaa]]]ZZZXXXZZZ___bbbaaa___ZZZ^^^dddkkkqqquuuwwwxxxyyyzzz|||}}}}}}{{{zzzyyytttnnneee___]]]\\\\\\[[[YYYZZZ[[[YYYWWWTTTTTTTTTUUUXXXZZZ[[[[[[^^^bbbeeekkkkkkllllllmmmmmmmmmmmmllljjjgggddddddfffhhhjjjnnnnnnooommmhhh___TTTLLLDDDAAA======BBBIIIOOORRRSSSVVVYYYYYYWWWXXX\\\aaacccfffjjjooorrrssstttssspppqqqrrrvvv}}}xxxhhhYYYNNNGGGCCCAAA@@@@@@@@@@@@BBBDDDFFFGGGIIIGGGDDDAAA??????@@@AAACCCBBB@@@>>><<<<<<<<<<<<>>>BBBFFFFFFBBB??????AAAAAA???<<<;;;<<<===<<<;;;;;;<<<<<<;;;::::::::::::999:::::::::999999888777999:::;;;===???@@@AAAAAADDDDDDDDDEEEEEEBBB>>>:::777777777777888999;;;<<<;;;;;;:::999999999999:::<<<===??????>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===:::<<<===>>>@@@FFFMMMSSSWWWVVVTTTRRROOONNNMMMMMMIIIJJJKKKLLLMMMLLLKKKKKKGGGDDDBBB@@@AAAAAA@@@??????@@@AAABBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAABBBDDDEEEFFFCCCCCCEEEHHHJJJIIIEEEBBBBBBBBBBBBCCCDDDGGGIIIJJJIIIIIIJJJKKKLLLNNNOOOPPPRRRVVV[[[aaaddddddcccaaa\\\[[[[[[\\\___`````````___^^^^^^bbbfffjjjjjjiiinnnppptttuuuuuutttttttttxxxxxxzzz|||~~~~~~{{{yyyssspppkkkgggeeedddbbbaaa```fffooouuuwwwwwwwwwxxxtttrrrooollljjjhhhgggffffffhhhkkkooorrruuuvvvvvvvvvtttqqqooonnnmmmjjjhhhbbbaaa___\\\ZZZYYYXXXXXXVVVWWWYYY[[[^^^```bbbcccSSSTTTTTTTTTUUUUUUVVVVVVVVVWWWXXXXXXXXXWWWUUUTTTPPPQQQRRRSSSTTTTTTUUUTTTPPPRRRUUUYYY[[[YYYUUUQQQNNNLLLJJJHHHGGGHHHJJJKKKHHHGGGEEECCCAAA@@@??????===============>>>??????@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEDDDCCCBBBAAA@@@??????AAABBBCCCCCCBBBAAA???>>>???AAABBBBBBAAA@@@???@@@????????????>>>>>>>>>????????????????????????>>>>>>============>>>>>>:::::::::999999999999999555666777888888777666555888777666666555555555555888888777777666555555555333555888999999999:::<<<888999999::::::999888888777777888999888777555444888999999::::::::::::999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<============:::;;;;;;<<<<<<===>>>>>>AAACCCEEEGGGIIIKKKLLLLLLIIIIIIIIIKKKNNNRRRVVVXXXVVVWWWWWWUUURRRQQQSSSVVVQQQQQQQQQSSSVVVZZZ^^^```______^^^\\\[[[\\\```cccdddfffggggggeeecccbbbbbb___\\\VVVRRRQQQSSSWWWZZZfffiiikkkiiibbb[[[VVVUUULLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIJJJLLLOOOSSSVVVTTTVVVYYY\\\^^^]]]YYYVVVPPPPPPQQQSSSXXX]]]cccfff```]]]ZZZ]]]bbbeeedddaaa[[[___eeelllrrrvvvxxxxxxxxxzzz|||~~~vvvkkkccc___^^^^^^]]]]]]^^^^^^\\\XXXUUUSSSRRRMMMPPPRRRSSSSSSUUUZZZ^^^dddfffgggiiiiiiiiihhhhhhbbb```^^^^^^```eeejjjmmmjjjiiihhhfff```UUUJJJBBB===;;;:::;;;???DDDHHHIIIIIILLLOOONNNLLLLLLQQQVVVTTTWWW\\\aaaeeegggggggggaaaaaabbbfffmmmwww}}}kkkZZZMMMFFFCCCBBB:::::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@AAABBBDDDEEEHHHFFFDDDAAA???>>>======>>>BBBFFFEEE@@@<<<;;;===???===::::::;;;<<<<<<;;;===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<;;;:::999;;;<<<===???@@@@@@AAAAAAEEEEEEFFFHHHHHHFFFAAA>>>999888777777888:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<;;;<<<>>>>>>======>>>@@@????????????????????????>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@BBBHHHPPPWWWXXXWWWUUUSSSPPPNNNLLLKKKHHHHHHIIIJJJJJJIIIHHHGGGDDDAAA???>>>>>>???>>>===;;;<<<>>>??????>>>==================>>>???@@@AAA??????@@@@@@BBBCCCEEEFFFEEEEEEGGGIIIJJJHHHEEEAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHLLLQQQWWWZZZ[[[ZZZYYYUUUTTTUUUXXX[[[\\\\\\ZZZ[[[YYYXXXYYY]]]``````___fffiiilllnnnnnnmmmmmmnnnqqqpppppprrrttttttrrrqqqqqqoookkkhhhfffddd```^^^ZZZ```hhhmmmnnnnnnooopppnnnmmmkkkhhhfffeeedddccc]]]___cccgggkkkmmmooooooqqqooommmlllllljjjhhhfffhhhgggeeedddbbbaaaaaaaaa___```bbbeeehhhjjjlllmmm[[[XXXSSSOOOMMMMMMOOOPPPSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRROOOMMMLLLHHHIIIKKKKKKKKKMMMQQQSSSNNNLLLJJJHHHFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEFFFFFF@@@@@@@@@@@@AAABBBCCCCCCGGGEEEDDDBBBAAAAAABBBBBBDDDEEEGGGHHHGGGEEEBBB@@@AAA@@@@@@??????@@@@@@AAABBBAAA???>>>======>>>>>>AAABBBCCCDDDCCCBBB@@@>>>?????????>>>>>>=========;;;;;;;;;;;;<<<<<<<<<<<<@@@???===;;;::::::;;;<<<<<<;;;:::888777666555555:::999777888999;;;::::::888888888888999:::;;;<<<<<<<<<<<<<<<============;;;;;;:::999888888777777999999888999:::<<<>>>???======;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===<<<<<<;;;<<<<<<;;;;;;<<<>>>AAABBB@@@>>>===<<<===>>>???AAABBBEEEGGGHHHIIIIIIIIIFFFHHHKKKNNNQQQTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTPPPPPPQQQTTTXXX\\\^^^___\\\\\\\\\\\\\\\^^^___```eeegggjjjkkkkkkhhheeeccc```\\\WWWQQQPPPTTT[[[aaapppsssuuutttmmmcccYYYTTTSSSRRRQQQOOOLLLJJJHHHGGGJJJKKKLLLMMMMMMOOORRRUUUZZZYYYXXXYYYZZZZZZYYYXXXSSSTTTVVVYYY\\\```ccceeecccbbbaaabbbdddfffhhhhhheeebbbaaadddjjjooorrrrrrqqqrrrvvv}}}~~~~~~xxxpppjjjfffcccaaa```[[[ZZZ[[[]]]\\\XXXUUUTTTPPPNNNNNNPPPOOONNNPPPUUU[[[___ccceeedddbbb``````YYYVVVUUUXXX```ggglllnnnqqqjjj```XXXSSSMMMEEE@@@>>>:::777777;;;@@@BBBBBBDDDCCCCCCBBBCCCEEEFFFGGGJJJLLLPPPTTTVVVXXXXXXXXXVVVUUUUUUWWW\\\bbbiiimmmssstttyyywwwdddSSSGGG@@@===<<<:::888999:::<<<<<<;;;===>>>@@@AAABBBDDDHHHKKKNNNKKKGGGBBB???>>>>>>>>>AAACCCEEEDDDAAA===:::999::::::;;;<<<<<<=========BBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCAAA???>>>===>>>>>>>>>????????????BBBCCCDDDDDDDDDCCCAAA@@@???<<<888444222333555777:::;;;<<<<<<;;;;;;<<<>>>???>>>>>>>>>???@@@AAAAAAEEEDDDBBBAAA@@@?????????===>>>???????????????>>>>>>??????@@@CCCHHHOOOTTTZZZ[[[[[[XXXTTTOOOLLLKKKFFFFFFGGGGGGGGGFFFDDDCCCCCC???<<<;;;<<<===<<<:::888:::;;;===>>>>>>======???>>>===<<<<<<<<<===>>>???>>>======>>>???@@@AAABBBCCCEEEFFFEEECCCAAA???@@@@@@@@@AAABBBCCCEEEFFFIIIGGGEEEDDDDDDEEEEEEEEEIIIJJJMMMOOOPPPPPPOOONNNNNNOOOQQQTTTVVVWWWUUUSSSRRRSSSTTTUUUVVVXXXXXXYYYYYY^^^cccfffeeeeeehhhjjjkkklllllljjjhhhggghhhiiikkkhhheeecccbbbaaa___^^^bbbcccfffhhhiiiiiiiiihhhfffgggggggggfffccc___]]]\\\]]]___aaaeeehhhkkkmmmnnnmmmmmmkkkjjjhhhfffeeeccccccdddeeegggiiijjjkkknnnmmmllllllmmmoooqqqrrrWWWUUUQQQNNNLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKMMMMMMLLLLLLLLLLLLLLLMMMOOOOOOOOONNNMMMKKKHHHGGGFFFHHHIIIJJJJJJLLLPPPRRROOONNNMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFDDDCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAA@@@??????@@@@@@BBBCCCEEEFFFEEEDDDBBBAAAAAAAAA@@@@@@@@@?????????===============>>>>>>>>>AAA@@@???>>><<<<<<;;;;;;>>>===;;;:::999888777777888777666777999;;;<<<;;;999888888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999888888:::999999:::;;;===>>>???@@@??????>>>======<<<<<<============<<<<<<<<<<<<;;;<<<<<<===============<<<===>>>===<<<===@@@BBBBBBAAA???>>>>>>???@@@AAABBBDDDFFFHHHIIIJJJJJJJJJGGGIIIKKKNNNQQQTTTUUUVVVXXXXXXXXXXXXWWWWWWVVVUUURRRRRRRRRTTTWWWYYYZZZ[[[YYYXXXWWWWWWWWWYYY[[[\\\cccdddggghhhhhheeecccaaa]]]ZZZVVVQQQPPPSSSZZZ___kkkooossstttpppiiibbb]]]ZZZYYYVVVRRROOOLLLJJJIIIIIIJJJJJJKKKKKKMMMQQQTTTWWWVVVUUUUUUUUUUUUUUUTTTTTTUUUVVVXXXZZZ]]]___aaabbbaaa```aaabbbdddeeeeeegggdddaaa```bbbccccccbbbdddfffkkkssszzz}}}}}}{{{{{{xxxuuurrroookkkgggddd\\\[[[[[[[[[ZZZVVVRRRPPPNNNJJJIIIKKKKKKKKKPPPUUUWWW[[[^^^```___^^^]]]\\\VVVTTTTTTXXX```jjjqqqtttvvvmmmaaaUUUMMMEEE>>>999<<<999555555888;;;======???>>>=========>>>???@@@BBBDDDGGGKKKNNNOOOOOOOOOLLLLLLMMMOOOSSSYYY___bbbaaacccgggnnnxxxqqqbbbTTTIIICCC@@@>>><<<;;;;;;:::888666;;;===???@@@AAACCCFFFIIIKKKHHHDDDAAA>>>======>>>AAADDDEEEEEEBBB>>><<<;;;::::::::::::;;;<<<======AAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEEEECCCAAA@@@============>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCAAA>>>:::666444555666888888:::<<<<<<<<<===>>>@@@????????????@@@AAABBBCCCFFFEEECCCBBB@@@???>>>>>>===>>>>>>???????????????@@@@@@@@@AAACCCGGGNNNRRRVVVWWWYYYWWWSSSNNNKKKJJJEEEEEEEEEEEEDDDCCCBBBBBBAAA>>>;;;:::;;;<<<;;;999777888999:::;;;;;;::::::<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDDDDBBB@@@>>>?????????@@@AAABBBCCCDDDGGGFFFDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLLLLKKKKKKHHHHHHJJJLLLOOOPPPNNNMMMLLLLLLMMMNNNOOOQQQSSSTTTWWWZZZ^^^bbbccceeefffgggjjjjjjiiifffdddcccdddfffiiigggdddaaa```___^^^]]]___bbbeeehhhjjjjjjiiihhheeefffffffffdddaaa^^^\\\ZZZ[[[]]]aaadddhhhkkkmmmmmmlllkkkjjjhhhfffdddcccaaaaaabbbdddfffiiikkkmmmpppooommmkkkkkkkkkmmmnnnPPPOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGIIIJJJJJJIIIHHHFFFDDDCCCDDDEEEGGGHHHIIIKKKNNNPPPQQQPPPOOOMMMLLLLLLLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGFFFFFFFFFFFFFFFGGGHHHGGGEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@AAABBBAAAAAA???===;;;:::>>>===<<<;;;::::::::::::777666555777999;;;<<<<<<999999999999:::;;;;;;<<<;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>???BBBBBBCCCCCCCCCAAA@@@???@@@@@@???>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>???@@@@@@??????AAACCCBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEEGGGHHHIIIIIIIIIGGGIIIKKKNNNPPPRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSSSSSSSTTTTTTUUUTTTSSSQQQOOOPPPQQQTTTUUU^^^___```aaaaaa```^^^\\\XXXWWWTTTRRRPPPRRRWWW[[[bbbfffkkkooopppmmmiiifffcccaaa]]]YYYTTTPPPMMMKKKIIIJJJIIIIIIIIILLLPPPSSSUUUUUUSSSRRRQQQPPPPPPPPPSSSSSSTTTUUUVVVXXXYYYZZZ```___^^^^^^^^^^^^______cccaaa]]][[[ZZZXXXUUUSSSUUUWWW]]]dddlllqqqssssssssstttuuuwwwwwwsssnnniii___]]][[[YYYXXXUUUPPPLLLJJJEEECCCEEEGGGIIINNNUUURRRUUUYYYZZZYYYXXXXXXXXXTTTRRRRRRWWW```llluuuzzz|||rrrcccUUUJJJBBB<<<999<<<999666555666888::::::;;;:::999888777888999999;;;===???BBBDDDEEEFFFFFFCCCCCCEEEGGGKKKPPPTTTVVVRRRTTTWWWYYY^^^hhhsss|||~~~ssseeeWWWNNNFFFDDD@@@>>><<<:::777555999;;;===>>>???@@@BBBDDDFFFDDDAAA>>>=========>>>BBBEEEGGGGGGEEEBBB@@@???<<<;;;:::999999:::<<<===@@@@@@?????????>>>>>>>>>>>>???@@@AAAAAA???===<<<;;;;;;<<<<<<<<<=========999;;;===@@@CCCDDDFFFFFFCCC@@@<<<888666666777888666999;;;======>>>@@@BBB??????@@@@@@BBBCCCEEEEEEHHHFFFEEEBBBAAA???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBEEEJJJNNNPPPRRRUUUTTTQQQLLLIIIHHHDDDDDDCCCBBBAAAAAAAAAAAA@@@===;;;:::;;;;;;:::888888888999::::::999999999:::999999999:::;;;<<<===;;;;;;:::::::::;;;<<<===>>>???AAABBBBBB@@@>>><<<=========>>>???@@@AAABBBEEEDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEBBBBBBCCCFFFIIIJJJHHHGGGGGGGGGGGGHHHJJJLLLOOOQQQUUUVVVYYY]]]aaadddddddddggggggeeebbb______aaadddgggeeeccc```^^^\\\ZZZZZZ[[[^^^dddiiikkkkkkiiigggcccdddddddddbbb___\\\[[[WWWYYY\\\```dddiiilllmmmkkkkkkiiigggeeecccbbbaaa`````````aaadddhhhkkknnnqqqooollliiiggggggggggggJJJJJJJJJJJJIIIGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDFFFGGGGGGGGGFFFEEECCCBBBAAACCCEEEFFFGGGIIIKKKNNNPPPOOONNNNNNMMMMMMNNNNNNKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIGGGEEECCCBBBBBBBBBBBBDDDDDDCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>???@@@AAABBBCCCCCCAAA>>>;;;999===<<<<<<;;;;;;;;;;;;;;;999777666777999;;;;;;:::888888888888888999::::::======>>>>>>??????@@@@@@==================<<<<<<<<<<<<<<<<<<======>>>>>>BBBCCCEEEEEEEEECCCAAA@@@AAA@@@???>>>>>>>>>>>>???@@@???????????????@@@@@@???AAABBBBBBAAAAAACCCEEECCCCCCBBBAAA@@@@@@??????AAABBBCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMNNNOOOPPPLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPOOONNNNNNOOOPPPNNNKKKJJJJJJLLLNNNPPPVVVWWWXXXXXXXXXXXXWWWVVVSSSSSSRRRQQQPPPQQQSSSVVVXXX[[[```fffjjjkkkjjjhhhgggfffdddaaa[[[UUUOOOKKKKKKJJJJJJHHHHHHJJJNNNRRRUUUUUUSSSQQQNNNLLLLLLMMMNNNNNNOOOOOOQQQRRRSSSTTTZZZ[[[[[[ZZZXXXXXXXXXYYY[[[ZZZZZZYYYXXXUUUSSSQQQMMMOOOSSSYYY___dddggghhhhhhjjjnnnssswwwvvvsssooocccbbb^^^[[[ZZZYYYUUUOOOGGGBBB@@@CCCFFFHHHLLLRRRPPPRRRTTTVVVUUUUUUUUUVVVSSSRRRRRRUUU^^^iiittt{{{~~~vvviiiZZZNNNGGGDDDCCC>>><<<:::888888999:::;;;;;;:::888666666666666777999:::<<<>>>@@@AAAAAAAAA>>>???AAADDDGGGJJJLLLNNNMMMPPPQQQPPPNNNSSS^^^gggqqqvvv|||{{{qqqeee]]]OOOKKKEEE@@@===;;;999888666888;;;<<<<<<<<<>>>???BBB@@@???=========>>>???DDDFFFIIIJJJHHHFFFDDDDDDBBB@@@<<<:::888999:::;;;===<<<<<<<<<<<<;;;;;;;;;:::;;;=========<<<:::999999999:::::::::;;;;;;;;;777888;;;===@@@CCCEEEFFFCCC@@@<<<888666555666777777:::===>>>>>>>>>@@@AAA>>>>>>???@@@BBBCCCEEEFFFHHHGGGEEECCCBBB@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBEEEGGGIIILLLOOOPPPNNNJJJHHHFFFDDDCCCAAA????????????@@@>>>===<<<;;;::::::999888;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<===>>>???========================<<<>>>@@@AAAAAA@@@===<<<<<<<<<<<<<<<===>>>???@@@BBBCCCBBBAAA???>>>>>>???>>>???@@@AAABBBBBBBBBBBBAAAAAABBBDDDGGGHHHGGGFFFFFFFFFGGGHHHJJJNNNQQQSSSUUUTTTUUUZZZaaaeeeeeeccceeedddbbb___]]]___bbbeeehhhgggeee```[[[WWWUUUUUUUUUZZZaaagggjjjjjjgggeeeaaaaaaaaaaaa___]]]ZZZXXXVVVXXX\\\```eeeiiikkkmmmjjjiiigggeeecccaaa```___``````______aaaeeehhhjjjmmmkkkhhheeecccbbbbbbcccGGGGGGHHHHHHHHHGGGEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@BBBDDDEEEFFFGGGIIIJJJLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFAAABBBBBBDDDFFFHHHJJJLLLJJJHHHFFFDDDCCCBBBBBBBBBEEEDDDBBBAAA@@@AAACCCDDDAAA@@@@@@??????@@@@@@AAAEEEEEEEEEEEEEEEDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::::::::;;;===>>>@@@AAACCCCCCBBB>>>;;;888:::::::::::::::;;;;;;<<<===;;;999888999999999777666666666555666666777888;;;<<<<<<===>>>>>>??????<<<<<<==================<<<<<<==================@@@AAACCCDDDDDDBBB@@@???@@@???===<<<<<<===???@@@AAA@@@??????>>>???@@@@@@???AAACCCCCCBBBBBBDDDEEECCCCCCCCCCCCAAA@@@>>><<>>>>>???<<<===???BBBDDDFFFGGGHHHIIIMMMPPPMMMHHHHHHOOOWWWaaafffnnnuuuxxxvvvqqqmmm^^^XXXNNNEEE@@@===;;;:::666777999999888888:::;;;???>>>=========>>>???@@@DDDGGGJJJLLLKKKIIIHHHHHHHHHEEEAAA<<<999888888888999999999888888888777777;;;<<<===>>>>>><<<;;;999777777888888888999999999888888999;;;===???AAABBB@@@>>>;;;777555444555555:::<<>>>>>???======>>>???AAACCCDDDEEEGGGGGGEEEDDDCCCBBBBBBBBBDDDCCCBBBAAAAAAAAAAAABBB???@@@@@@@@@>>>>>>@@@AAACCCFFFJJJLLLKKKHHHGGGFFFEEEDDDBBB@@@????????????>>>>>>>>>===<<<:::::::::<<<<<<;;;;;;;;;;;;;;;;;;888999:::;;;===>>>>>>???>>>>>>>>>>>>>>>>>>>>>===<<<>>>@@@BBBBBB@@@>>>===<<<<<<<<<<<<===>>>??????AAABBBCCCAAA>>><<<===>>>===>>>>>>???@@@@@@@@@@@@AAAAAAAAACCCFFFGGGGGGFFFGGGGGGHHHKKKNNNQQQTTTVVVWWWVVVWWW[[[bbbffffffeeeddddddbbbaaa```bbbfffjjjlllkkkiiiccc[[[UUURRRQQQQQQVVV]]]dddhhhgggeeebbb______^^^]]]\\\ZZZXXXVVVVVVXXX\\\```dddgggiiijjjfffeeecccaaa___^^^^^^^^^```___^^^^^^___```bbbdddeeecccaaa___^^^___``````FFFFFFGGGHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJGGGGGGGGGGGGEEECCCAAA@@@AAAAAABBBCCCCCCBBBAAA@@@@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEE???@@@BBBDDDGGGJJJMMMNNNLLLKKKIIIFFFEEEDDDDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA>>>======<<<<<<======>>>AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;<<<<<<<<<:::999777666777888:::<<<>>>???@@@AAA@@@>>>;;;999888888888888999:::;;;<<<@@@===;;;:::::::::888777555555444444444555555666777777888999:::;;;;;;<<<:::;;;;;;;;;<<<<<<======<<<<<<=========<<<;;;;;;===>>>???@@@@@@???>>>===>>>===<<<;;;<<<===@@@AAA@@@???>>>=========>>>???>>>@@@BBBCCCBBBBBBCCCDDDBBBCCCDDDEEEDDDBBB@@@???>>>>>>=========>>>>>>???@@@@@@AAACCCDDDDDDDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFBBBEEEIIIIIIGGGEEEFFFHHHGGGFFFFFFFFFGGGHHHJJJKKKJJJIIIIIIHHHIIIIIIJJJKKKIIIKKKMMMMMMLLLLLLMMMOOORRRQQQSSSYYY```eeefffdddbbbeeeiiijjjggg```XXXRRRQQQQQQQQQNNNLLLKKKLLLNNNTTTVVVXXXTTTNNNHHHEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMPPPSSSSSSQQQOOOQQQSSSZZZ]]]aaabbb```\\\YYYXXXSSSSSSSSSSSSSSSVVVZZZ]]]bbbbbbbbbffflllqqquuuvvviiijjjgggdddjjjsssrrrkkkRRRKKKFFFHHHKKKKKKLLLNNNQQQSSSTTTTTTTTTUUUXXXZZZ[[[ZZZXXXWWWYYY___gggmmm|||rrrdddZZZUUUUUUOOONNNKKKFFF@@@<<<;;;;;;999888777555444444555555999999999::::::;;;;;;<<<;;;<<<===>>>@@@BBBCCCCCCAAAFFFJJJIIIDDDDDDIIIOOOVVVYYY___ffflllpppssstttkkkdddZZZOOOGGGAAA<<<999666777777666555555777:::<<<<<<<<<<<<===>>>??????BBBEEEIIIKKKKKKJJJIIIIIIKKKHHHDDD???;;;888777666777777666666666555555555888999:::;;;:::999777666555555666666666777777777999999999999:::<<<===>>>===;;;999666444444444555;;;===@@@AAA@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFIIIGGGEEECCCBBBBBBBBBBBB???@@@AAA@@@>>>======>>>???BBBEEEGGGGGGGGGGGGHHHGGGFFFEEECCCBBBAAA@@@@@@???@@@AAA@@@>>><<<;;;<<<::::::999999999:::;;;;;;888999;;;<<<>>>>>>>>>>>>>>>>>>?????????>>>======>>>@@@BBBDDDDDDCCCAAA@@@>>>=========>>>>>>???@@@AAACCCEEECCC???<<<<<<>>>>>>>>>>>>>>>??????@@@@@@@@@??????AAACCCEEEEEEEEEEEEGGGIIIMMMPPPTTTVVVWWWYYYZZZ[[[^^^cccggghhhhhhfffffffffeeedddfffjjjmmmoooooommmfff]]]UUUQQQQQQPPPTTT\\\cccffffffcccaaa]]]]]]\\\ZZZYYYWWWUUUTTTVVVXXX[[[___aaacccddddddaaa___]]]\\\[[[ZZZ[[[[[[]]]]]]]]]\\\]]]]]]]]]^^^]]]\\\ZZZYYYYYY[[[]]]^^^GGGGGGGGGHHHHHHIIIIIIJJJIIIHHHHHHHHHIIIKKKMMMOOOOOOOOONNNLLLIIIEEEBBB@@@BBBCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGIIILLLOOOPPPPPPOOOMMMJJJHHHGGGGGGGGGEEEDDDCCCAAA@@@?????????<<<<<<;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>=========<<<<<<;;;;;;<<<<<<999999999999:::::::::;;;999777555444555666999:::;;;<<<===>>>>>><<<:::999777777777888999;;;<<<===@@@>>><<<;;;;;;;;;:::999666555555444444555555555444555555666777888999:::888888999::::::;;;<<<<<<;;;<<<<<<===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::<<>>===;;;;;;;;;=========???AAABBBBBBAAABBBBBB???AAAEEEGGGHHHHHHFFFEEEAAA@@@???>>>>>>>>>???@@@>>>???@@@@@@AAAAAAAAAAAA>>>???AAABBBCCCDDDDDDDDDAAAFFFIIIIIIEEECCCDDDFFFBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJGGGIIIJJJKKKJJJJJJKKKMMMPPPNNNOOOUUU]]]cccdddbbbbbbdddgggiiihhhddd```]]]]]]]]]]]][[[WWWTTTSSSSSSXXX\\\___\\\TTTLLLHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIMMMRRRRRRQQQPPPSSSVVV]]]bbbggghhhddd___[[[YYYTTTUUUUUUTTTTTTWWW]]]aaadddbbb```bbbfffjjjnnnooohhhkkkiiihhhrrr{{{```UUUKKKIIIKKKLLLNNNQQQSSSTTTTTTTTTTTTVVVYYY\\\^^^^^^]]]ZZZZZZ]]]ccchhh{{{uuuiiidddcccaaa___ZZZRRRHHHAAA======:::999777666666666777777:::999999999999::::::;;;<<<<<<<<<<<<===???@@@AAA???BBBDDDCCCAAABBBGGGLLLNNNOOOQQQUUU[[[bbbhhhllllllhhhbbb[[[SSSJJJBBB<<<888777666333222333666999999999::::::;;;<<<<<<===>>>AAAFFFHHHHHHHHHHHHHHHHHHFFFCCC???<<<999777666777777666666666555555555444555666777777555333222444444444555555555555666888888777888888:::;;;<<<;;;:::888666555555555666999<<<@@@BBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDBBBBBBCCCDDDFFFHHHJJJKKKMMMKKKHHHEEECCCBBBBBBBBB???AAABBBAAA???============???BBBDDDDDDFFFHHHJJJIIIHHHHHHGGGEEEDDDBBBAAA@@@CCCDDDCCC@@@>>>===>>>;;;::::::::::::;;;===>>>===>>>@@@AAABBBBBBBBBAAA@@@AAAAAABBBAAA@@@???>>>AAACCCEEEGGGGGGFFFDDDCCC??????????????????@@@AAAAAADDDGGGEEE@@@======???>>>>>>>>>>>>>>>>>>???@@@???>>>>>>???BBBDDDDDDDDDDDDGGGKKKPPPTTTVVVXXXXXX[[[]]]___aaaccceeeiiikkkjjjkkkkkkiiihhhhhhjjjlllpppqqqpppiii```XXXUUUUUUQQQVVV\\\bbbffffffdddbbb[[[[[[ZZZXXXVVVUUUSSSSSSUUUWWWYYY\\\]]]]]]]]]\\\ZZZYYYWWWUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\[[[[[[ZZZWWWVVVUUUUUUUUUWWWYYYZZZHHHHHHHHHHHHIIIJJJKKKLLLNNNMMMLLLLLLMMMPPPRRRTTTXXXXXXVVVSSSOOOIIIDDDBBBEEEFFFGGGHHHHHHHHHGGGFFFBBBDDDFFFFFFDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHJJJLLLNNNPPPRRRSSSRRRPPPMMMKKKJJJJJJJJJEEEEEEDDDBBB@@@???======;;;;;;::::::::::::;;;;;;:::;;;<<<======<<<;;;:::===<<<;;;:::::::::::::::888888888999999:::::::::888777555444444666888:::::::::;;;<<<<<<;;;:::999777777888999:::<<<===>>>???===<<<<<<=========<<<777666666555555555666666444555666777888999::::::777777888888999:::;;;;;;;;;<<<<<<<<<<<<:::999888;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;===@@@CCCFFF???===;;;:::999:::;;;<<<<<<>>>AAABBBAAA@@@AAAAAA===@@@EEEIIILLLLLLLLLKKKCCCBBBAAA@@@@@@@@@AAABBB>>>>>>???@@@@@@@@@@@@???;;;<<<>>>???AAAAAABBBBBBCCCGGGKKKJJJEEEBBBBBBDDD???AAACCCFFFGGGHHHHHHHHHHHHFFFEEEDDDEEEFFFIIIJJJFFFGGGIIIIIIIIIIIIJJJLLLMMMKKKKKKQQQZZZ```bbb```bbbdddfffggghhhgggfffeeehhhiiiiiigggbbb^^^\\\[[[]]]bbbfffccc[[[QQQLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGLLLRRRSSSRRRQQQUUUXXX]]]ccchhhjjjfffaaa]]][[[SSSTTTUUUTTTUUUYYYaaagggdddbbb______aaadddffffffgggkkkjjjjjjwwwjjj\\\NNNIIIJJJLLLPPPTTTTTTTTTUUUTTTTTTWWWZZZ]]]```aaa```]]][[[]]]bbbfffwwwwwwrrrqqqooommmggg]]]PPPFFFAAA???<<<;;;:::999888999::::::<<<;;;;;;:::::::::;;;;;;>>>===<<<<<<===???AAABBBBBBBBBBBB@@@???@@@EEEIIIJJJIIIHHHIIINNNUUU\\\aaagggfffeeebbb\\\SSSIIIAAA999888555222000111666999777888888999::::::;;;;;;;;;>>>CCCFFFFFFFFFFFFGGGEEEDDDBBB???<<<999777666888777777777777666666666666777888999999777555444333333333444444444555555777777666666777999;;;<<<:::999888666666666666777777;;;???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEE@@@AAABBBDDDGGGJJJLLLNNNPPPNNNJJJGGGDDDCCCBBBCCC@@@BBBCCCCCCAAA???>>>>>><<<>>>@@@AAACCCEEEHHHKKKJJJJJJJJJJJJHHHFFFDDDBBBAAADDDFFFEEEBBB??????@@@===<<<<<<<<<===>>>@@@AAACCCDDDEEEGGGGGGGGGGGGFFFDDDDDDEEEFFFEEEDDDBBBAAACCCDDDGGGIIIIIIHHHGGGEEE@@@@@@@@@@@@@@@@@@AAABBBBBBEEEHHHFFFAAA===>>>@@@>>>>>>=========>>>??????@@@???>>>???BBBDDDEEEEEEEEEHHHMMMSSSWWWYYYZZZZZZ\\\___bbbccccccdddiiimmmnnnnnnnnnllljjjiiiiiijjjoooqqqqqqkkkbbbZZZXXXXXXSSSWWW]]]cccffffffeeecccZZZZZZYYYWWWUUUTTTRRRRRRTTTVVVXXXYYYZZZYYYXXXWWWUUUTTTRRRQQQQQQSSSTTTVVVTTTUUUXXXZZZ[[[[[[ZZZYYYUUUTTTSSSRRRSSSTTTVVVXXXHHHHHHIIIJJJLLLNNNPPPQQQQQQTTTXXX[[[[[[[[[[[[\\\aaa```]]]XXXQQQKKKHHHFFFHHHHHHIIIKKKLLLKKKHHHEEEJJJHHHFFFEEEEEECCC@@@>>>AAAAAA@@@@@@??????>>>>>>??????@@@BBBDDDEEEFFFFFFIIIJJJKKKKKKJJJJJJKKKLLLTTTSSSRRRPPPNNNLLLJJJIIIIIIGGGEEEBBB@@@===<<<;;;::::::999999999::::::;;;999999::::::;;;<<<======<<<;;;999999999;;;===>>>>>>>>>===;;;:::999888777333333444555666777888888666666666666666666666666999888888999;;;>>>AAACCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;::::::999999999888888777777777777777777888777666555666777999;;;::::::999888777777888888888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<>>>???AAABBB???===:::777666666888999<<<<<<<<<<<<============@@@AAACCCIIIOOOQQQOOOLLLJJJHHHEEECCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>??????;;;>>>AAABBBBBBBBBBBBCCCIIIJJJKKKIIIFFFCCCAAA@@@>>>???AAAAAAAAAAAABBBDDDHHHEEECCCDDDGGGIIIHHHFFFCCCDDDDDDEEEFFFFFFGGGGGGKKKJJJLLLRRRYYY^^^```___cccdddeeefffhhhiiijjjjjjqqqqqqqqqoookkkeee```\\\YYYbbbhhhfffaaa\\\VVVPPPNNNKKKIIIHHHHHHIIIHHHGGGJJJMMMPPPPPPPPPQQQUUUXXX]]]bbbhhhgggaaaYYYUUUUUUOOOPPPQQQTTTWWW\\\___aaa___^^^\\\ZZZZZZ[[[\\\]]]___cccfffjjjuuuhhh^^^RRRKKKKKKNNNPPPPPPPPPQQQSSSTTTUUUVVVYYY\\\]]]___```aaaaaacccfffhhhrrr}}}vvvhhh\\\SSSKKKDDDBBB>>>;;;999999::::::999<<<:::999888999999999888:::::::::;;;;;;;;;<<<<<>>>>>>>>???CCCBBBAAAAAADDDIIIOOORRR[[[^^^bbbccc```XXXOOOJJJDDD>>>777333333555555555888777777888888999:::;;;<<>>;;;888777666666999777555444333444555666999999999888666444111000333333333444555666777888777777777666555555444444777666555444444555666666:::<<>>>>>;;;===????????????AAACCCBBBEEEJJJNNNPPPQQQPPPOOOMMMKKKHHHGGGGGGGGGEEEDDDHHHIIIKKKLLLLLLLLLKKKJJJEEEEEEEEEDDDDDDCCCCCCBBBHHHGGGFFFEEEDDDAAA<<<999<<<<<<;;;===>>>???===<<<;;;>>>AAACCCDDDDDDEEEFFFHHHMMMTTTYYYZZZXXXVVVVVVWWWYYY[[[]]]```ccchhhkkkppptttsssnnnjjjjjjiiigggiiigggdddcccbbbaaa___]]]^^^___bbbeeehhhgggdddaaa]]]\\\YYYUUUSSSQQQPPPOOORRRRRRRRRRRRRRRQQQQQQQQQOOOOOONNNNNNNNNOOOQQQRRRQQQQQQQQQQQQRRRSSSUUUUUUWWWTTTQQQNNNNNNQQQTTTWWWKKKKKKKKKLLLNNNPPPRRRSSSVVVZZZ^^^aaabbbcccdddfffggggggeeeaaa[[[UUUPPPNNNNNNNNNPPPSSSUUUSSSPPPMMMLLLJJJHHHGGGGGGEEEBBB@@@AAAAAA@@@@@@???>>>>>>>>>??????@@@AAACCCEEEGGGHHHJJJKKKLLLKKKJJJIIIJJJKKKQQQRRRRRRQQQPPPNNNLLLKKKIIIHHHFFFCCCAAA@@@???>>>;;;;;;:::999999999999999999999:::;;;;;;<<<======<<<;;;:::999999;;;===>>>@@@???>>>===;;;:::888888222333333444555666777888666666666666666666666666888777777888:::<<>>>>>======<<<<<<;;;;;;;;;::::::999999999888888888888888888888888888777666555666777999::::::999888888777777777888888888999:::;;;;;;;;;;;;999999:::;;;<<<>>>???@@@>>><<<:::777666777888999;;;<<<<<<<<<============??????AAAEEEJJJLLLKKKIIIIIIHHHFFFFFFFFFFFFDDDBBB???>>>>>>=========>>>>>>;;;>>>AAACCCDDDEEEFFFHHHKKKKKKKKKIIIEEEBBB@@@@@@>>>@@@AAAAAAAAAAAACCCDDDGGGEEECCCCCCEEEGGGGGGFFFDDDDDDEEEEEEEEEFFFFFFGGGIIIIIIJJJOOOVVV[[[\\\\\\YYYZZZ]]]```dddhhhlllnnnqqqqqqrrrqqqmmmiiidddaaa\\\dddhhhgggccc```[[[WWWRRROOOLLLJJJKKKKKKKKKJJJJJJMMMQQQRRRRRRRRRSSSUUUZZZ^^^cccbbb\\\VVVSSSSSSPPPPPPQQQSSSUUUXXX[[[]]]]]][[[YYYXXXWWWXXXYYYZZZZZZ]]]```dddooo{{{~~~zzzggg^^^RRRLLLLLLNNNPPPPPPTTTUUUVVVUUUTTTTTTVVVWWW[[[]]]```bbbdddfffiiikkkqqqyyyttthhh___VVVNNNIIIDDD???;;;:::;;;;;;;;;???===<<<;;;;;;::::::999:::;;;;;;<<<<<<=========AAA@@@???>>>============AAA@@@>>>>>>@@@CCCGGGIIIQQQTTTYYY]]]]]]YYYTTTQQQJJJEEE>>>999888777666555555555555666666777888999;;;>>>@@@@@@@@@??????@@@???>>><<<:::999888888999999888666444444555666777888888777777555444222111333333333333444555666666666666666555555555555555666555444444444555666666;;;===???AAACCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCFFFIIIKKKLLLKKKIIIGGGFFFEEEDDDDDDEEEFFFFFFEEEDDDBBB@@@>>>???????????????@@@AAABBBDDDEEEGGGHHHGGGFFFDDDBBBDDDCCCBBBAAA???>>>===<<<===???AAAAAAAAABBBDDDFFFFFFIIIMMMQQQTTTTTTSSSRRRNNNLLLIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIHHHGGGGGGFFFDDD@@@<<<===<<<<<<<<<>>>>>>===<<<<<<>>>AAABBBBBBCCCDDDFFFIIINNNTTTYYYYYYWWWVVVUUUUUUVVVXXXZZZ\\\___cccgggnnnrrrsssoookkkiiigggcccbbb```^^^^^^___````````````aaabbbdddfffeeebbb___YYYWWWTTTQQQOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTRRRPPPNNNNNNPPPRRRTTTPPPPPPOOOOOOPPPRRRTTTUUU[[[^^^cccfffhhhiiikkkmmmkkklllllljjjeee___YYYUUURRRSSSWWW[[[^^^]]]YYYUUUOOOMMMJJJIIIGGGFFFCCC@@@@@@@@@@@@@@@????????????@@@@@@???@@@AAADDDGGGIIIIIIJJJKKKJJJHHHGGGGGGHHHLLLNNNPPPQQQQQQPPPNNNLLLHHHHHHFFFEEECCCBBBBBBBBB======;;;:::999888888888:::::::::;;;<<<<<<======<<<;;;:::::::::;;;======AAA@@@???===;;;999888777222333333444555666777777666666666666666666666666666666666666888:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888888888888888888888888777666555666777888999999888888888888777777777777888999::::::;;;;;;;;;888888888999:::<<<===>>>>>><<<:::888777777888999;;;;;;;;;<<<<<<<<<============>>>@@@DDDFFFFFFFFFGGGGGGHHHJJJKKKJJJGGGDDD??????>>>===<<<<<<======;;;>>>BBBDDDFFFHHHJJJLLLMMMMMMKKKHHHCCC@@@@@@@@@???@@@BBBBBBAAAAAACCCDDDFFFDDDAAAAAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHLLLQQQUUUWWWWWWQQQRRRTTTWWW]]]bbbhhhkkkkkklllmmmmmmkkkhhheeebbb]]]bbbfffdddbbbcccaaa^^^XXXTTTQQQNNNNNNNNNNNNMMMKKKNNNRRRTTTSSSRRRRRRRRRVVVYYY[[[ZZZVVVRRRQQQQQQPPPPPPQQQQQQSSSUUUVVVWWWYYYXXXVVVUUUTTTTTTUUUUUUSSSUUUXXX]]]fffppprrrpppddd]]]SSSNNNMMMOOOPPPPPPUUUVVVWWWVVVUUUTTTUUUVVVXXX\\\```dddfffhhhkkkllllllqqqzzzxxxpppfff]]]UUUOOOGGGAAA>>>>>>>>>>>>CCCBBBAAA???===;;;::::::;;;;;;<<<<<<===>>>>>>?????????>>>===<<<<<<<<<<<>>===<<<<<<===???@@@DDDGGGMMMSSSWWWXXXXXXWWWQQQMMMGGGCCC???<<<999777666666666666777777888999:::<<<>>>>>>===<<<<<<===:::::::::999999:::;;;;;;888888666555555555666777777666666555444444333333333333222222222222333333444444444555555555666666444444444444555555777777999;;;===???@@@AAAAAA@@@CCCDDDDDDEEEEEEDDDDDDDDDAAAAAAAAAAAACCCEEEHHHIIIIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEDDDBBB@@@?????????>>>>>>>>>??????@@@BBBCCCDDDEEEEEEDDDBBBAAA@@@@@@???>>>===<<<;;;:::???AAACCCDDDDDDEEEGGGIIIJJJMMMRRRVVVXXXXXXWWWVVVOOOMMMKKKJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOOOONNNNNNNNNNNNNNNOOOLLLLLLKKKKKKKKKHHHDDDAAA???>>><<<<<<>>>>>>===<<<===>>>??????>>>@@@BBBEEEJJJNNNTTTWWWXXXVVVTTTSSSQQQRRRTTTUUUVVVXXX\\\___hhhnnnqqqoookkkhhhccc^^^XXXWWWUUUVVVZZZ^^^aaabbbbbbaaa``````aaa```^^^\\\SSSQQQNNNKKKJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPOOONNNMMMMMMNNNOOOPPPWWWWWWVVVUUUUUUVVVWWWXXX]]]___ccceeefffgggiiikkkjjjkkkmmmmmmkkkeee^^^YYYRRRTTTYYY___bbbaaa]]]ZZZSSSQQQMMMJJJHHHEEEBBB@@@???@@@@@@@@@AAAAAAAAABBBCCCAAA@@@??????BBBEEEGGGFFFGGGHHHFFFDDDCCCCCCDDDEEEHHHLLLOOOPPPOOOMMMKKKGGGGGGFFFEEEDDDDDDEEEEEEAAA@@@>>><<<:::999888888::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<@@@???>>><<<:::888666666333444444555666666777777555555555555555555555555444444444555666888999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888888888999999999999777777666666666666777888777888888888888888777777777888999:::;;;;;;;;;;;;888888888999:::;;;=========;;;:::888777777888999::::::;;;;;;;;;<<<<<<<<<===<<<<<<===>>>AAABBBCCCEEEFFFIIIMMMOOOMMMIIIFFF@@@@@@???>>>============<<>>>>>======<<<;;;::::::;;;;;;======<<<<<<<<<;;;;;;;;;;;;===BBBHHHMMMRRRTTTVVVTTTRRRNNNKKKGGGCCC???===::::::::::::::::::;;;<<<999;;;<<<;;;:::999999:::888888888999::::::;;;;;;888888777666666666777888666555555444444444444444333333222111111111111111222333333444555555666666444444555555666777888999777888999;;;======>>>>>>CCCCCCDDDEEEEEEEEEDDDDDDAAAAAAAAABBBCCCEEEGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>@@@BBBCCCDDDDDDCCCAAA@@@>>>>>>>>>===<<<<<<;;;;;;AAABBBDDDEEEEEEFFFHHHJJJLLLOOOSSSWWWYYYYYYXXXWWWQQQOOOLLLKKKJJJJJJHHHFFFEEEEEEEEEEEEGGGJJJLLLNNNNNNNNNNNNNNNPPPRRRTTTUUUTTTSSSRRRQQQPPPNNNIIIFFFBBB???===<<<===>>>>>>===<<<===<<<;;;:::<<<@@@CCCJJJNNNSSSVVVUUUSSSQQQPPPMMMNNNOOOOOOOOOPPPSSSVVV^^^ffflllllliiifff```ZZZQQQOOONNNPPPUUUZZZ___aaaaaa___\\\ZZZZZZYYYWWWUUUNNNLLLIIIGGGGGGIIIKKKMMMMMMMMMNNNNNNNNNNNNOOOOOOJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLcccbbbaaa```___^^^]]]]]]^^^___aaabbbaaaaaabbbccceeegggjjjmmmmmmhhh```ZZZRRRTTTZZZ```dddccc```\\\YYYVVVQQQNNNKKKIIIFFFDDDAAAAAABBBBBBCCCDDDDDDEEEDDDCCC@@@>>>===???AAABBBBBBCCCCCCBBB???>>>>>>??????AAAEEEIIIKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDEEEEEEDDDBBB@@@>>><<<:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<:::999777555444333555555555666666777777888444444444444444444444444333333333444555666777777666777777888888999999:::888999999999999999999999777777888888888999999999777777666666666666666666666777777888888888777777888999:::;;;;;;<<<<<<;;;888888888999:::;;;<<<===<<<;;;:::888888888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBBBBDDDHHHMMMPPPNNNJJJFFFAAA@@@???>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBDDDFFFKKKJJJHHHDDD@@@>>>???@@@???@@@BBBAAA@@@@@@AAABBBBBBAAA@@@??????AAACCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKMMMOOOPPPLLLKKKJJJJJJLLLPPPTTTVVVUUUVVVXXXYYYYYYYYYXXXWWWWWWZZZ\\\\\\```eeegggeeefffccc```^^^^^^]]][[[ZZZRRRPPPMMMLLLMMMOOORRRSSSSSSSSSSSSSSSRRRRRRSSSUUUPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSRRRSSSVVVYYYZZZ[[[\\\^^^[[[VVVSSSQQQQQQPPPOOOQQQSSSUUUVVVVVVUUUVVVWWWVVVYYY]]]`````````aaabbb```gggnnnsssvvv|||zzzqqqiii\\\QQQKKKHHHGGGGGGHHHIIIHHHEEE@@@<<<::::::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;999999::::::::::::999999888:::<<<@@@DDDHHHKKKMMMPPPPPPPPPOOOLLLIIIFFFEEE???>>>>>>===<<<<<<<<<<<<999999:::999777666777888888888888999999999999999888888777777777888888888555555555555555555555555333222111000000000000000111111222333444555666666555555666777888999999999777777999:::<<<======>>>BBBBBBCCCDDDDDDDDDDDDDDDAAAAAABBBCCCDDDEEEGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFDDDAAA@@@AAA@@@???>>>============???AAABBBCCCDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDDDDDDDEEEFFFHHHKKKMMMQQQUUUWWWWWWVVVTTTRRROOOKKKIIIGGGFFFCCCAAAAAAAAAAAABBBDDDGGGJJJKKKJJJJJJKKKMMMQQQTTTXXXZZZ[[[ZZZYYYXXXVVVSSSNNNJJJDDDAAA>>><<<<<<>>>>>>>>>;;;;;;:::999888:::>>>BBBJJJNNNRRRSSSRRROOOMMMLLLHHHIIIIIIIIIIIIJJJLLLOOORRR[[[cccdddcccaaa\\\VVVMMMKKKJJJKKKPPPUUUZZZ[[[[[[YYYUUUSSSRRRQQQOOONNNJJJIIIGGGFFFGGGIIIKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIIIInnnnnnnnnllliiifffcccaaa^^^______^^^\\\[[[\\\]]]```bbbeeeiiilllhhh```ZZZRRRUUUYYY___cccdddaaa^^^]]]ZZZUUURRRQQQOOOMMMLLLGGGGGGGGGFFFFFFFFFEEEEEECCCAAA???===<<<===>>>>>>===>>>???>>><<<;;;;;;<<<:::===@@@CCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDCCCAAA???<<<;;;:::999999999999999999:::::::::::::::::::::999999999999999888777666444333222222555555555555666666777777444444444444444444444444222333333444444444555555555555555666666777777777777777777777777888888888666666666777888888999999777777666666666666555555555666777888888888777666777888999:::;;;;;;;;;;;;888888888999999:::;;;<<<;;;::::::999888888888999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;<<>>>>>>>>>>>??????>>>???@@@???>>>>>>@@@BBBEEEEEEEEECCC@@@??????@@@>>>@@@AAA@@@???>>>???AAA???AAAAAAAAA@@@@@@BBBCCCBBBBBBCCCDDDDDDEEEFFFFFFEEEGGGIIIIIIIIIIIIKKKMMMGGGGGGGGGGGGIIILLLOOOQQQOOOPPPQQQSSSSSSSSSRRRRRRTTTWWWZZZ]]]bbbiiiiiifffiiigggfffeeeeeedddaaa^^^SSSOOOJJJHHHJJJNNNQQQSSSSSSSSSSSSSSSTTTVVVWWWXXXPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRSSSSSSSSSSSSTTTTTTUUUSSSSSSVVVWWWUUUUUUXXXZZZZZZXXXVVVSSSQQQPPPOOORRRTTTVVVVVVTTTSSSRRRSSSUUUWWWZZZ[[[[[[ZZZ[[[\\\___eeekkkkkkjjjmmmwww}}}tttgggZZZRRRNNNLLLKKKIIIKKKLLLHHHBBB===;;;<<<<<<;;;;;;;;;;;;:::::::::888888888999:::;;;<<<===777777777777777777777777999999:::<<>>???@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFDDDBBB@@@??????>>>======<<<<<<<<<<<<>>>???AAABBBCCCBBB@@@???>>>>>>??????@@@@@@@@@AAAAAABBBDDDDDDCCCBBBDDDEEEGGGIIIMMMQQQSSSRRRQQQPPPPPPMMMIIIFFFEEECCC@@@>>>>>>??????AAACCCEEEGGGHHHGGGHHHIIIKKKOOOTTTYYY\\\___]]]\\\[[[ZZZWWWRRROOOGGGCCC>>><<<<<<===>>>???;;;;;;;;;::::::<<<@@@CCCJJJLLLPPPPPPNNNKKKIIIHHHDDDEEEFFFEEEDDDEEEHHHJJJJJJRRRYYYZZZZZZYYYUUUPPPJJJHHHFFFHHHKKKPPPSSSTTTTTTQQQNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOJJJJJJHHHGGGGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHsssssstttrrrnnnhhhbbb^^^[[[\\\[[[ZZZWWWVVVWWWXXXZZZ[[[^^^cccgggeee^^^WWWQQQSSSWWW\\\```aaa___]]]YYYVVVSSSRRRSSSTTTTTTSSSQQQOOONNNKKKHHHFFFDDDCCC>>>======<<<<<<<<<======:::<<<===<<<::::::;;;<<<999:::<<<>>>????????????>>>>>>>>>>>>>>>??????@@@CCCAAA@@@===;;;:::999999888888888888888888888888999999999999888888777777666666555444444333222222333333333444444444444555333333333333333333333333222333333444444444333333444444444555555555555555555555555555666666777777444555555666777777888888666666777666666555555444444555777888999888777666555666777888888999999999777777777777888999::::::::::::999999999999999999999999999999::::::::::::888:::<<<<<<;;;<<<>>>AAA===???CCCHHHKKKIIIEEEBBB<<<;;;;;;<<<<<<===>>>???===>>>>>>===<<<<<<>>>@@@???@@@BBBBBB@@@???@@@AAA===???@@@???>>>===>>>???===@@@CCCCCCAAA@@@AAABBB@@@AAABBBCCCDDDFFFGGGGGGEEEGGGHHHHHHFFFFFFHHHJJJFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNSSSXXX\\\ccciiihhhcccccccccdddeeeeeeccc___[[[PPPLLLHHHGGGJJJNNNPPPQQQSSSSSSSSSUUUWWWYYYZZZ[[[RRRSSSTTTTTTSSSRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTUUUTTTQQQRRRVVVVVVSSSTTTXXXXXXYYYYYYXXXUUURRRPPPOOOOOOQQQTTTUUUTTTRRRRRRRRRTTTUUUWWWWWWWWWWWWYYYZZZ]]]___bbbbbbaaadddkkkqqq{{{{{{nnnbbbYYYSSSPPPNNNKKKNNNOOOLLLEEE@@@>>>???>>>>>>===<<<;;;:::999999666666777888:::<<<>>>???:::999888777777777777777:::::::::<<<===@@@BBBCCCDDDGGGKKKLLLKKKKKKMMMOOOIIIHHHFFFCCC@@@>>>======999999888666444333444555444555777888999999999999777888888999:::::::::999555777999::::::777444222222222111111000111111111111111222222333333444444444555666666777666555555666777777888999;;;<<<===>>>???@@@AAABBBBBBBBBBBB===>>>???@@@AAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAA???===<<<;;;;;;:::::::::::::::;;;;;;===???@@@AAA@@@>>>===>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDCCCBBBAAAAAACCCCCCFFFJJJMMMOOONNNMMMKKKLLLIIIFFFDDDDDDCCCAAA???===>>>@@@AAACCCDDDEEEEEEDDDDDDEEEFFFJJJOOOTTTWWW]]]\\\[[[\\\[[[YYYVVVSSSIIIEEE???<<<<<<===??????<<<===>>>>>>>>>@@@CCCFFFIIIKKKNNNNNNKKKHHHEEEEEEBBBCCCCCCBBBBBBCCCEEEGGGFFFMMMRRRQQQPPPOOOMMMIIIDDDCCCBBBDDDGGGKKKLLLMMMMMMLLLJJJIIIIIIHHHFFFDDDDDDDDDEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNJJJIIIGGGFFFFFFFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHrrrssstttrrrmmmfff^^^YYYWWWXXXWWWVVVTTTSSSTTTUUUTTTTTTWWW]]]bbbaaaZZZSSSOOOPPPSSSWWW[[[]]]\\\ZZZRRRPPPOOOOOORRRTTTVVVVVVXXXVVVRRRNNNIIIEEEBBB@@@999::::::;;;<<<===>>>>>>999;;;<<<<<<::::::;;;===999:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>AAA@@@>>><<<:::999888888888888888777777777777777888888888888888777666555555555444444444333333333222222222222222222333333333333333333333333333333222333333444444444333333444444444444444444444444444444444444555555666666333444444555666777777888666666777777666555444444333555777888999888777666333444555666777777777777666666555666666777888999::::::999999999999999999888888999999999:::::::::666999<<<<<<;;;;;;===@@@<<<>>>AAAFFFHHHGGGCCC@@@999999999:::;;;<<<===>>><<<======<<<<<<<<>>???>>>===<<<===>>><<<@@@DDDDDDBBB@@@AAABBB???@@@AAACCCEEEFFFGGGHHHDDDFFFHHHGGGDDDCCCEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGKKKKKKKKKKKKKKKKKKJJJIIIIIINNNTTTZZZaaagggeee___[[[\\\^^^```aaa^^^YYYUUUMMMJJJGGGHHHKKKNNNOOONNNSSSSSSTTTVVVYYY[[[\\\\\\TTTTTTTTTTTTRRRPPPNNNMMMMMMNNNPPPRRRSSSTTTUUUUUURRRPPPQQQVVVVVVSSSTTTZZZWWWXXXZZZYYYVVVSSSPPPOOOJJJMMMQQQSSSTTTTTTUUUUUUSSSTTTUUUUUUUUUVVVYYY[[[ZZZYYYXXXYYY\\\```dddfffooowwwrrrfff]]]VVVRRROOOLLLPPPRRRNNNGGGBBB@@@AAA@@@@@@???===<<<;;;999999555555777888;;;===???AAA???>>><<<:::888888999999999:::;;;<<<>>>AAACCCDDDAAAEEEIIIJJJJJJJJJMMMPPPOOONNNKKKGGGDDDBBB@@@???999999888666333222333555222444666888::::::::::::777888999:::::::::::::::555777:::<<<;;;888444111222222111111111111222222111222222222222333333333333444555555555444333222333333333444666777999:::===>>>???@@@AAABBBBBBAAA;;;<<<===??????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCC@@@AAAAAA@@@???===;;;999999888888888888888999999:::;;;===>>>???>>>===<<<>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDAAA@@@AAABBBAAADDDHHHKKKLLLLLLJJJIIIIIIGGGDDDDDDDDDDDDCCCAAA===???AAACCCDDDDDDDDDDDDAAA@@@@@@AAADDDIIIMMMPPPYYYYYYYYY[[[\\\[[[XXXUUUJJJEEE???<<<;;;===???@@@>>>???@@@AAAAAACCCGGGIIIHHHKKKLLLLLLIIIFFFCCCCCC@@@AAABBBAAAAAABBBDDDGGGEEEKKKNNNKKKIIIIIIGGGCCC@@@??????BBBEEEHHHIIIIIIJJJIIIHHHHHHHHHGGGEEECCCBBBCCCEEEGGGHHHHHHGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMIIIHHHGGGEEEEEEEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHjjjlllnnnmmmjjjccc\\\WWWWWWTTTPPPNNNNNNNNNNNNMMMPPPPPPRRRUUUWWWWWWUUUSSSPPPQQQUUUYYY[[[[[[WWWTTTMMMLLLIIIHHHKKKOOOUUUXXXYYYWWWSSSNNNIIIDDD@@@>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888::::::;;;;;;;;;:::999999888888888999::::::::::::999999999999999999::::::888777777666666666666666777777777777666666666666333333333333333333333333333333333333333333333333222111111000000111111222111111111111111111111111333333333333333333333333333444555555555444333222333444444555555444444333333333444444444444333333222333444555666666666666666666555666666777888888999888888888777777666666888888888777777777777777777777888888888999999999;;;;;;;;;::::::999999999===>>>>>>???????????????999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>======;;;<<<<<<<<<======>>>>>>===>>>???AAABBBCCCCCCDDDAAABBBDDDEEEEEEEEEDDDCCCGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFGGGGGGHHHIIIIIILLLLLLNNNRRRXXX[[[ZZZXXXWWWYYY[[[[[[ZZZWWWSSSPPPHHHHHHGGGHHHIIILLLOOOQQQSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTRRRPPPNNNLLLLLLNNNPPPSSSUUUVVVVVVVVVSSSUUUVVVUUUSSSQQQQQQRRRUUUUUUVVVWWWVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVXXXYYYRRRRRRSSSUUUVVVXXXZZZ[[[ffflllssszzztttkkkddd^^^XXXSSSTTTTTTSSSPPPKKKGGGEEEEEEAAABBBCCCCCCAAA???<<<:::999888888:::===@@@@@@@@@@@@>>><<<<<<<<<<<<;;;:::<<<=========>>>>>>>>>>>>???@@@@@@BBBEEEHHHKKKMMMNNNOOOOOONNNJJJEEE@@@===>>><<<999666333111111000///111444666888888777777999999::::::;;;<<<======888999;;;???@@@???;;;888333333111000000000111222111111111111111111111111333333333333333333333333222222222333444555666777;;;<<<>>>===;;;:::;;;;;;???>>>>>>>>>======<<<<<<===>>>???@@@AAA@@@??????BBBBBBBBBAAA???<<<999777555555555555555555555555777888999:::;;;<<<<<<;;;===<<<;;;;;;<<<>>>AAABBBCCCDDDDDDBBB@@@>>>>>>???>>>@@@CCCGGGHHHHHHGGGFFFCCCBBBAAA@@@???????????????@@@BBBCCCCCCBBB@@@?????????@@@AAACCCEEEHHHIIITTTVVVXXXXXXVVVTTTTTTTTTKKKEEE>>>;;;<<<@@@AAABBBBBBBBBBBBDDDFFFIIIKKKMMMOOOMMMJJJGGGDDDAAA@@@@@@>>>>>>???@@@AAACCCDDDEEEBBBCCCDDDDDDDDDCCCAAAAAA@@@AAABBBDDDDDDDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFbbbdddeeefffccc___YYYVVVTTTQQQMMMLLLLLLLLLKKKJJJKKKKKKLLLNNNQQQRRRPPPOOONNNOOORRRVVVXXXXXXUUURRRKKKIIIFFFEEEGGGKKKPPPSSSWWWUUURRRMMMGGGBBB===;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999888777666777888999999999999999777777777777777777888888:::999999888888777777777888777666666555555666666666666666666555555555555222222222222222222222222333333333333333333333333222222111111111111222222111111111111111111111111333333333333333333333333222222333444444333222111333333333444444333333333333444444555555444444333333333444555666666666666666666555555666666777777888777777777666666666666777777777777777777777777777777777888888888999999999999888888888777777777<<<<<<===>>>>>>>>>======888999999999::::::;;;;;;;;;:::::::::::::::999999:::;;;<<<===>>>======<<<;;;;;;<<<<<<<<<=========<<<===>>>@@@BBBCCCCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGJJJJJJKKKNNNSSSUUUUUUTTTQQQRRRTTTTTTSSSQQQNNNLLLHHHHHHGGGHHHJJJMMMPPPQQQSSSTTTUUUVVVWWWVVVUUUUUUTTTTTTSSSRRRQQQOOONNNMMMLLLNNNPPPSSSTTTUUUVVVVVVSSSUUUVVVUUUSSSQQQQQQRRRUUUUUUVVVVVVUUUTTTSSSRRRQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWRRRRRRRRRSSSTTTVVVXXXYYY\\\```fffkkknnnqqqtttwww|||uuunnniiiccc]]]YYYWWWWWWVVVSSSNNNKKKJJJJJJIIIIIIHHHGGGDDD@@@<<<:::999888777999===@@@BBBBBBAAA???<<<;;;<<<===<<<;;;>>>>>>>>>>>>>>>===============>>>@@@CCCFFFIIIJJJIIIJJJKKKLLLJJJGGGCCCAAA>>><<<999666333000/////////000333555666666555555666777777999:::;;;<<<<<<999:::<<>>>>>???>>>>>>===?????????>>>===:::777555444444444444444444444444555666777888999999999999;;;:::::::::;;;===???AAAAAABBBBBBAAA>>>======>>>:::<<>>===============>>>>>>>>>???AAABBBAAA@@@???>>>;;;;;;<<<===???AAACCCEEEMMMOOOQQQRRRPPPOOOOOOPPPIIIDDD>>>;;;<<>>>>>>>>>>>???AAABBBCCCAAABBBCCCCCCCCCBBB@@@@@@???@@@AAACCCDDDCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFFFFHHHHHHHHHGGGFFFEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEXXXYYYZZZZZZZZZXXXUUUTTTPPPMMMJJJIIIIIIIIIHHHGGGHHHGGGGGGHHHKKKLLLLLLKKKKKKLLLNNNQQQSSSSSSPPPMMMFFFEEECCCAAABBBEEEIIIKKKRRRQQQOOOKKKEEE???:::666::::::::::::::::::::::::999999999999888777666666333333555666777888888888777666555444333444555666999999888777666555444444777666666555555555555555555555555444444444333333111111111111111111111111222222222222222222222222222222111111111111222222111111111111111111111111222222222222222222222222000111111222222222111111222222222222222222222222444444555555555555444444333444555666666777666666777666555555555555555555666666666555555555555555666666666666666666666666666666777777777888888888888888777777777777666666999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;:::999999999888888777777777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===???AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHGGGGGGHHHKKKNNNOOONNNKKKLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGIIIKKKNNNPPPRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTSSSQQQPPPNNNNNNMMMMMMMMMNNNPPPRRRTTTUUUUUUUUUSSSUUUVVVUUUSSSQQQQQQRRRTTTTTTUUUUUUTTTSSSQQQPPPQQQPPPOOONNNNNNOOOPPPQQQPPPRRRSSSUUUVVVVVVVVVUUUSSSRRRQQQPPPQQQSSSUUUVVVVVVXXX[[[^^^```cccgggjjjvvvuuusssqqqnnniiiddd___\\\\\\ZZZWWWTTTRRRSSSTTTUUUTTTQQQNNNIIIDDD???<<<<<<:::888999===AAACCCDDDCCC@@@<<<:::;;;=========@@@@@@???>>>===;;;;;;:::999999;;;===???BBBEEEGGGCCCDDDFFFHHHIIIHHHGGGFFF@@@>>>;;;777333000...---...///111222333333333222333444555666888999:::;;;;;;<<<>>>@@@AAA@@@<<<888333222111000///000111111111111111111111111111111222222222222222222222222000000000000111222333333555777999:::::::::;;;<<<;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;:::;;;;;;:::999777444333333333333333333333333333333444555666666666666666999888888888999:::<<<===>>>??????>>>;;;::::::;;;777999;;;===>>>===<<<;;;888888888999999;;;<<<<<<<<<===>>>??????>>>===<<<999999:::;;;<<<>>>@@@AAAEEEGGGIIIJJJIIIHHHIIIJJJHHHDDD???======???@@@AAADDDDDDDDDFFFHHHKKKNNNPPPMMMJJJFFFAAA>>>=========>>>============>>>???@@@@@@@@@@@@@@@@@@???>>>>>>===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDPPPPPPQQQQQQQQQPPPPPPPPPLLLJJJHHHGGGGGGGGGFFFEEEHHHFFFEEEFFFHHHJJJJJJJJJGGGGGGHHHJJJLLLLLLJJJHHHCCCBBB@@@??????AAACCCEEEIIIJJJIIIGGGCCC===888555999999999999999999999999888888888888888777666666333333444666666777777777777666444222222222333444666666555555444444333333666555555444444444444444333333333333222222222222111111111111111111111111111111111111222222222222222222111111111111222222111111111111111111111111222222222222222222222222000000111111111111111111111111000000000000111111444444555555555555444444333333444555666666666666666666555444333333444444444444444444444444444444555555555555555666666666555555666666666777777777888888888888888888888888777888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666555555555555666888999:::;;;;;;::::::::::::;;;;;;;;;;;;888:::<<<>>>@@@AAABBBCCCBBBAAA@@@@@@@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGFFFEEEEEEFFFHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJJJJFFFFFFGGGIIIKKKNNNPPPRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQOOOMMMLLLLLLLLLMMMLLLNNNPPPRRRSSSSSSSSSSSSRRRTTTUUUTTTRRRPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPNNNOOONNNMMMMMMMMMMMMNNNOOOOOOPPPSSSUUUUUUUUUTTTSSSRRRQQQOOONNNNNNOOOQQQRRRRRRSSSUUUVVVWWW[[[```dddkkkmmmppprrrrrrnnnjjjfffccccccaaa^^^\\\[[[]]]______]]]ZZZVVVPPPKKKFFFCCCAAA>>>;;;;;;===AAADDDEEEEEEAAA===:::;;;===>>>>>>??????===<<<:::888777666555666777:::<<>>@@@BBBDDDFFFGGGGGGGGGBBB@@@===999555222///......///000000111000000///111222333555777999:::;;;<<<===>>>@@@AAA???<<<999333222000/////////000111111111111111111111111111222222222222222222222222111111000000000111222222333555777888777777888999888888888888888888888888666666777777888888888888777777777777666444333222111111111111111111111111222333444444555555555444666555555555666777999::::::;;;<<<;;;888777888999888999:::;;;<<<;;;:::999777777777777777888999999999:::;;;<<<<<<<<<;;;;;;::::::;;;<<<===>>>???@@@???AAACCCDDDDDDDDDFFFGGGGGGEEEBBB@@@@@@@@@AAAAAACCCCCCDDDEEEGGGJJJLLLNNNLLLIIIDDD@@@===<<<<<<===>>>>>>===============>>>>>>>>>>>>>>>=========<<<<<<===>>>@@@@@@@@@@@@??????@@@@@@@@@??????>>>===???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCLLLLLLKKKKKKJJJKKKKKKKKKJJJHHHFFFFFFFFFFFFEEECCCFFFEEEDDDDDDFFFHHHHHHGGGDDDDDDCCCDDDFFFFFFEEECCC@@@???>>>======>>>???@@@AAAAAABBBBBB@@@<<<888666777777888888888888777777777888888888888777777666555666666666666666555555666555444333222333333444222222222333333444444444555444444333333333333333222222222222111111111111222222222222222222222222000000000111111222222222222111111000000111111222000000000000000000000000111111111111111111111111111111111111111222333333111000000//////000000111333333444444444444333333222333444555555666666666555555444333222222222333333333333333333444444444333333444444444555555555444444555555555666666666777777777777777777777777666666777888888888888888::::::::::::;;;;;;;;;;;;::::::999888777555555444444444555555777888999:::::::::::::::999999999999888999:::===>>>@@@@@@AAA??????>>>======???@@@AAA>>>>>>>>>??????>>>>>>>>>===>>>??????@@@@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDFFFEEEEEEDDDDDDDDDFFFHHHFFFFFFEEEEEEFFFGGGIIIJJJEEEFFFGGGIIIKKKMMMOOOPPPOOOPPPRRRSSSSSSSSSRRRQQQPPPOOOMMMKKKJJJJJJKKKLLLLLLMMMNNNPPPQQQQQQPPPPPPPPPQQQRRRQQQOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNMMMOOOQQQSSSSSSRRRQQQPPPQQQOOONNNLLLLLLMMMNNNOOOKKKLLLLLLLLLNNNRRRXXX]]]cccgggmmmrrrsssrrrooommmiiihhhgggeeeccccccfffhhheeeddd```\\\WWWRRRNNNLLLGGGDDD@@@>>>???BBBDDDDDDGGGCCC>>>;;;;;;<<<======<<<;;;:::888777555444333333444666888:::;;;======<<<<<<>>>???AAACCCDDDEEECCCBBB@@@===999555333111//////000/////////......111111333444666888999:::;;;;;;<<<>>>???>>>;;;999222111000/////////000111000000000000000000000000111111111111111111111111333222111111111111111222333555666666444333444555555555555555555555555555333333333444444444555555444555555444444333333222111111111111111111111111222333444444444444444444333333333444444555666666777888999888666555555666777888999999999999888777999888777666666666666666777888888999999::::::::::::;;;;;;<<<===>>>>>>>>>===???AAAAAAAAABBBDDDFFFHHHGGGGGGEEEDDDCCCCCCCCCAAAAAAAAABBBCCCFFFHHHIIIIIIGGGCCC???===<<<======???>>>>>>=====================<<<<<<;;;;;;;;;;;;;;;<<<===????????????>>>???@@@@@@@@@@@@??????>>>>>>???@@@AAAAAABBBAAAAAA@@@?????????@@@@@@AAABBBDDDCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCIIIIIIHHHGGGGGGHHHHHHIIIHHHGGGEEEEEEFFFEEEDDDBBBCCCBBBAAABBBDDDEEEDDDCCCBBBAAA??????AAAAAA@@@???=========<<<<<<<<<======;;;<<<=========;;;999777555666777888888777666555666777777888888777777666777777777777777666555444444444444444444444333333000000111222333444555555444333333222222222222222222222222111111111000000222222222222222222222222/////////000111111222222000000000//////000000000000000000000000000000000000000000000000000000000111000000000111222333444111000///......///000111222222333333333333222222111222333444444555444444444333222222222222222222333333333333444444444444222222222333444444555555333333444444444555555555333333444444444444555555666777777888999888888888777777888999999:::;;;;;;<<<<<<;;;999888666555444444444444444555666888888999999999999888888888888888888:::<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======;;;<<<===>>>????????????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFEEECCCCCCEEEFFFBBBBBBBBBCCCCCCDDDFFFFFFEEEFFFGGGHHHJJJLLLMMMMMMLLLMMMNNNOOOPPPOOONNNNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOONNNMMMMMMLLLNNNOOONNNLLLJJJJJJKKKLLLMMMNNNOOOPPPOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMNNNOOOPPPOOOOOONNNNNNNNNMMMLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJMMMSSSWWW^^^ccciiinnnpppqqqqqqqqqkkkkkkkkkiiihhhhhhiiikkkhhhfffccc___ZZZVVVSSSRRRJJJGGGDDDBBBCCCEEEFFFFFFIIIEEE@@@===<<<<<<<<<;;;888888777666555444333222333444666777888999999999999999:::;;;<<>>?????????@@@BBBEEEGGGIIIJJJIIIFFFDDDDDDDDD@@@?????????@@@AAACCCDDDDDDCCCAAA???>>>=========>>>>>>======<<<=========<<<<<<;;;::::::::::::;;;:::;;;===>>>??????>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA????????????@@@AAABBBCCCBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHFFFDDDCCCDDDDDDDDDBBB@@@@@@@@@@@@BBBCCCDDDBBB@@@AAA???<<<<<<===>>>===<<<::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999888777444555666777777666555444555555666666666666555555555555666666666666666555111222444555555444333222111111111222222333333444333333222111111111111111222222222111111111000000111111111111111111111111......//////000111111222//////............//////000000000000000000000000000000000000000000000000//////......///111222333222111///......///111222000111111222222111111000000000111222333333333333222111111111111222222333333333333333444444555555111111111222333444444444333333333333444444444444222222333333444444444444777888888999999999999999777888999:::;;;===>>>>>>???>>>===;;;999777666555555444444444444555666777999999888888888777777777888999:::;;;<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<===>>>>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBDDDFFFFFFDDDCCCDDDEEEAAABBBBBBCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIHHHGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJLLLKKKIIIGGGGGGHHHIIIJJJLLLNNNOOOOOOOOONNNLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLMMMMMMKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHJJJOOORRRWWW[[[aaaeeegggiiilllnnnjjjkkklllkkkiiihhhiiijjjhhhfffccc^^^ZZZVVVTTTRRRJJJHHHFFFFFFHHHIIIJJJIIIJJJGGGCCC???>>><<<:::888555555555555444444444444555666777888888888777666666555666777999<<<>>>@@@@@@@@@@@@???===;;;999888444333222111//////......///000111222333444555555555555666888:::;;;:::888222111000///...//////000000000000000000000000000000000000000000000000000333222111000////////////...000222222111000000111000000000000111111111222111000/////////000222222000//////000000111222222111111111111111111111111222222333333333333222222111111222222222222222222333444555444333222333444333333333444555555555555888777666666666666666777555555666666777888999999888888999:::;;;:::999999;;;<<<======<<<===@@@BBBFFFHHHKKKJJJGGGDDDCCCDDD@@@???>>>======>>>???????????????>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999999999:::;;;:::;;;===>>>??????>>>>>>>>>??????@@@@@@@@@??????===>>>??????@@@?????????=========>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHDDDCCCBBBBBBCCCCCCAAA???AAAAAABBBDDDEEEEEEBBB@@@@@@>>>;;;:::;;;<<<<<<;;;888999999::::::::::::999;;;::::::999888777777666333444666777777666444333333333444555555444444444222222444555666777777777...000333555555444222111333333333222222222222222333222222111000111111111222222222222111111111111000000000000000000000000---......///000111111222......------------......000000000000000000000000000000000000000000000000...---------...///111222333111000//////000111333000000111111111111000000//////000111222222222222111000000000111222333333333333333444444555555555000000111222333333444444222222333333333444444444444444444555555666666666888888999::::::::::::::::::;;;<<<>>>@@@AAABBBCCC@@@???>>><<<:::888777666666555444333444555666777999888888888777777666666999999:::;;;;;;;;;;;;::::::;;;===>>>>>>>>>===<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>=========>>>??????@@@@@@@@@DDDGGGGGGDDDCCCCCCEEEBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJIIIHHHIIIJJJJJJKKKJJJIIIGGGFFFHHHIIIJJJKKKKKKJJJIIIIIIGGGHHHIIIIIIGGGEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOOOOKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLJJJKKKMMMNNNNNNLLLKKKIIIHHHHHHGGGEEEDDDEEEHHHKKKPPPTTTYYY\\\^^^```dddhhhhhhjjjkkkjjjiiigggggghhhhhhfffbbb]]]YYYUUURRRQQQHHHGGGGGGHHHKKKMMMMMMLLLKKKHHHDDDAAA???<<<999666444444444555555555666666666777888888888777666555333333333444777:::>>>@@@===>>>>>>>>>>>><<<;;;999666555333222000/////////...//////000111222222333333333444666999:::999777222111///.........///000000000000000000000000000000000000000000000000000222111000///...---------+++---000000000000111222.../////////000000111111000000///...///000111222......---......000111111111111111111111111111111111111222222222111111000000111111222222222222111333444555444222222222444333444444555555666777777555555555555666777888888555555555666666888999999999:::;;;<<<<<<;;;:::999:::;;;;;;:::::::::===???DDDHHHKKKKKKGGGDDDBBBCCC@@@???>>><<<<<<<<<======;;;;;;=========<<<;;;::::::999999999::::::;;;<<<<<<;;;:::999999999:::;;;;;;<<<===????????????>>>>>>>>>???????????????>>>===>>>>>>????????????>>>============>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???<<<<<<;;;::::::999888888999:::::::::999777555444888888999999999999888888555444333222222333555555555555444444444333333333222333333444444333333222333333333222222111111111222222222222222222222222...//////000111111222222//////000000111111222222//////............//////............/////////000111111000000//////......//////.........---------000000000000000000000000...............///000000......///000111222222333222222222111111111000000000111333333222222222333//////000000111222444444333333444444444555555555333333333222222111111111333333333444444444555555777666555444333444555555777777666666777888999999;;;<<<>>>AAACCCEEEFFFGGGJJJHHHEEEAAA>>><<<::::::444444333222333444555666:::999999999888777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>============??????>>>===============>>>????????????@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@AAAAAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGKKKIIIGGGFFFEEEEEEGGGHHHGGGGGGIIIKKKNNNOOOOOOMMMKKKJJJHHHFFFEEEEEEFFFFFFJJJKKKKKKKKKJJJIIIIIIHHHMMMMMMLLLKKKJJJIIIHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGJJJKKKMMMPPPSSSVVVYYY[[[^^^aaadddggghhhiiijjjkkkgggeee```[[[WWWTTTSSSRRRKKKHHHFFFIIINNNPPPOOOLLLIIIGGGCCC???;;;777555333444444444555555555555666777666666555444444333333222333333222111222444777;;;;;;<<<======<<<<<<;;;<<<;;;:::888666444333222222111///...---------...222222333444555555555555333222000/////////000000//////000000000000//////...///////////////...---//////////////////////////////000111111111111111222111000.........///000000000000000000000000000000000000000000///......000000000000000000000000000000111111111222222222111111111111111111111111222222333333333333444444444444444555444444333333444444555555555555444444555444444444555666888999:::::::::999999999888888<<<;;;:::999999;;;===>>>AAABBBDDDEEEDDDBBB@@@>>>>>>===;;;:::999999:::::::::<<<>>>@@@@@@>>><<<:::777777888999;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;>>>>>>????????????>>>>>>======<<<<<<<<<<<<==============================@@@@@@???????????????@@@AAAAAA@@@@@@???>>>======?????????>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA??????@@@@@@???>>>======;;;;;;;;;:::999999888888888888999999999888777777777888888999999888888777555555444333333444555666444444444333333333333222222333333444444333333222333333333222222111111111222222222222222222222222111111111000000000111111------......//////////////////............//////............////////////000000000000//////......//////.........---------////////////////////////...............///000000//////000000111222222222222222222111111111000000111333555555444333444555000000000000111222333333000000000111111111222222333333333222222111111111333333333444444444444555444333222111000111222222666666666666777888999:::===???BBBEEEHHHJJJLLLMMMMMMKKKGGGBBB>>><<<;;;:::555555444333444555666777888888777777777777777666888999:::;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============>>>>>>?????????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDHHHHHHGGGGGGFFFEEECCCCCCBBBCCCDDDFFFGGGGGGFFFFFFIIIGGGFFFDDDDDDEEEFFFGGGGGGGGGIIIKKKNNNPPPOOONNNKKKJJJHHHFFFFFFFFFFFFGGGJJJJJJJJJJJJJJJIIIHHHGGGKKKKKKJJJIIIHHHGGGFFFFFFJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIJJJLLLNNNPPPRRRUUUXXX\\\```aaaccceeegggeeeccc___ZZZWWWUUUTTTSSSKKKHHHFFFHHHLLLNNNLLLIIIGGGFFFBBB>>>:::777444333444444444444555555555555666666666555444333333333111222333333222222444555777777888888999::::::;;;<<<<<<;;;999888666555555111111//////...//////000000111222333444555555555222111000//////000000111//////000000000000//////......////////////......////////////////////////......///000000000000///222111///.........///000////////////////////////000000000000000///......000000000000000000000000000000111111111222222222111111111111111111111111111111111222222222333333333333444444444444444333444444555555555555444444555555444444444666777888999999999888888888777777:::999888777777999:::<<>>===>>>===;;;:::999999999:::888999;;;<<<<<<;;;999888777888888999:::;;;<<<===<<<;;;;;;:::::::::;;;;;;===>>>>>>??????>>>>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>??????AAAAAAAAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAABBB????????????>>><<<;;;:::::::::999999999999999999777777777777777888999:::777888888999999888888777666555555444444444555555333333333222222222111111222222333333333333222222222222222222222111111111333333222222111111111111555444222000//////000111---............///////////////............////////////..................000000000////////////.../////////............---////////////////////////........./////////000000111111111111111111111111222111111111111000000000000222444444333222333444222111111111111111222222222222333333333333444444222222222222222111111111333333333333444444444444555555444333333333333444444444555555777888::::::>>>AAADDDIIIMMMOOOQQQRRRQQQMMMHHHBBB>>>;;;::::::666666555444555666777888555555666666666666666777::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFFFFGGGGGGHHHJJJMMMOOOOOONNNJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFJJJMMMQQQUUUWWWZZZ]]]___```^^^[[[XXXUUUTTTSSSSSSKKKHHHGGGGGGJJJJJJGGGDDDEEECCC@@@<<<999666444333333333333444444444555555666555555444444333333222000222333333222222222333222222222333555666888999;;;;;;::::::999999888888222222111000000111111111...///000222333444444444111111000//////000222222...//////000000//////...,,,---...///////////////000000000000000000000000------...////////////...111000///.........//////////////////////////////000000000000000//////...000000000000000000000000000000000111111111111222111111111111111111111111000000000111111111111222111222333333444444444444333444444555555444444333555555444444444555555666777777777777777666666666777666555555555666888999<<<===>>>??????===<<<:::<<<<<<;;;:::999999999999888888888888888888888888777888888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===============>>>>>>AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCAAA@@@???>>>????????????@@@@@@AAABBB@@@@@@??????===<<<:::999888888888888999999999999999888777666666777888999777777888888888888777777666666555555555555555555222222222111111111111000222222333333333333222222222222222111111111111111333333222222111111000000555444222000///000111222000000000000000000000000///......------....../////////............------/////////////////////////////////...............////////////////////////......///000000000000000333222222222111111111000111111111111000000000000...///111111000000000111333222222111000000111111333333333444444444555555222222222111111111111111222222333333333444444444666666555555444444444444333333333555666888:::;;;===???DDDIIINNNQQQSSSSSSPPPMMMGGGAAA<<<:::999999666555444444444555777888555555555666666777777777:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@==========================================<<<<<<>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBBBB@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDEEEGGGKKKMMMMMMLLLIIIIIIGGGFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBGGGGGGFFFEEECCCBBB@@@????????????>>>>>>??????@@@BBBDDDHHHKKKMMMOOORRRTTTWWWVVVTTTRRRQQQPPPOOOOOOJJJIIIGGGGGGGGGFFFCCC@@@AAA???===:::777555444333222333333333444444444444444444444444333333222222///111333444222111111111000000000000111333555666888888888888888999999999555444444333222111111111---...///111222333333333000000/////////000222333...//////////////////...+++,,,---...//////000///000000000000000000000000------...////////////...////////////...///////////////////////////////////////000000000000//////////////////////////////000000000000111111111111111111111111111111111111000000000111111111222222000000111333444444444444333333444444444444333333555555444444444444444444555555555555555555555555666555555444555666777777999999;;;<<<;;;:::999888;;;;;;:::999999999999999:::999888888888888999:::777888888999::::::;;;;;;:::::::::999::::::;;;;;;<<<======>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======AAAAAA@@@@@@????????????>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???===<<<>>>======>>>>>>???@@@AAA@@@@@@@@@???>>><<<;;;:::777777888888888888888888;;;999888666555555666777777777777888888777777777666666555555555444444333222222111111111000000000111222222333333222222111111111111111111111111111222222222111111000000000222222111000000111222222000000000///////////////......------------.....................---------.............../////////////////////////////////...........................///000000111111000000333333222111111000000000000000000000000000000000...///111111000000000111333333222111000000000000///000000000000111111111111111111111111111111111222222222333333333444444222222222222111111000000222222333444555777999:::;;;>>>CCCIIIMMMPPPRRRRRRLLLIIIDDD???:::888777777555444333333333444555666666666666777777888888888::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;===>>>???@@@======<<<<<<<<<;;;;;;;;;;;;<<<============<<<<<<======>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEEEEFFFEEEEEEEEE??????????????????@@@@@@??????@@@@@@AAABBBCCCDDDAAAAAAAAACCCGGGJJJJJJJJJHHHGGGFFFEEEFFFGGGHHHIIIFFFFFFGGGGGGHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEDDDCCCBBB@@@>>>=========<<<<<<======>>>>>>>>>@@@BBBCCCDDDEEEHHHJJJMMMLLLKKKJJJJJJIIIIIIIIIGGGGGGFFFEEEDDDBBB???<<<===<<<:::888666444333333222222222222333333333444333333333333333222222222///111333333222000000000000000000000000111111222333333444555555666777777888777666555333111000///,,,---///000111222222222///......---...///111222......////////////......++++++---...////////////////////////////////////......///000000000//////.........////////////...........................//////000000000000//////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222333///000111222333333333333222222333333333333222222444444444444444333333333444444444444444444444444555555555555555666666777777777888999999888888777999999999999999999888888:::888777666666777888:::777888888999999:::::::::999999999999999:::;;;<<<<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======@@@@@@????????????>>>>>>======>>>>>>????????????BBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAA@@@???===<<<======<<<<<<===>>>??????????????????>>>===;;;;;;888888777777777777777777::::::888777666555555555666777777888888777777666555555555555444333222111222222222111111111000000111111222222222222111111000000000111111111111111111111111111111111111111000000000000111111111111.........------------,,,......------------......,,,,,,---------.........---............/////////...////////////000000000...........................///000111222111000///222111111111000000////////////000000000000000111000222444444333222333444333333222111000000000111000111111111111222222222000000000111111111111111222222222222333333333333222333333333333222111111222222333333555666888888;;;>>>CCCHHHLLLNNNOOONNNFFFDDDAAA===:::777666555444444333222333444555666666777777777777777888888777888999:::;;;;;;;;;;;;:::::::::;;;===>>>@@@AAA???>>>======<<<;;;:::::::::;;;<<<===>>>===<<<;;;=========>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@@@@???>>>>>>===>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDD???>>>>>>======>>>??????>>>??????@@@AAABBBBBBBBB???>>>>>>AAADDDGGGIIIIIIFFFEEEDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBAAA???===;;;<<<<<<<<<<<<<<<===>>>>>>===>>>???>>>>>>>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBB@@@>>>;;;999999888777555444333333333111111222222222333333333222222222222222222222222///111222222000//////000///000000111111000////////////000111222333444444777777777666444222000///......///000111111111111......---,,,,,,---//////---......//////......---+++,,,---...............////////////////////////......///000000000000///------.../////////.................................//////000000000000000000000000000000000000000111000000000000000//////000000000000000000000000111111111222222222333333///000111222222222222222111222222333333222222111222222333444444333333222333333333444444444444444555555555666666666666666666666777888888888777777888888999999999888888777777666555444444555666777888888888888999999::::::999888888999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<=====================<<<;;;:::888888888777666666666555777777888777777666555555666666777777777777666666333444444444444222111000333333222222222111111111111111222222222222111111///000000000111111111222//////000000111111222222///000111111111///---,,,......---------,,,,,,,,,...------,,,,,,------...++++++,,,---......//////---------.........//////.../////////000000000000...........................///000222222111000///000000000///////////////////////////000000111111111333555555444333444555222222111111111111111111222333333333333444444444///000000000111111111222111222222222222333333333444444555666555444333222333333333333444555666777888;;;@@@DDDGGGHHHHHHGGGAAA@@@???===;;;999777666555444444333333444666777777666666666666666555555555666777999:::;;;;;;<<<:::::::::;;;===>>>@@@AAABBBAAA@@@???===;;;:::999999:::<<<===>>>===<<<;;;============>>>>>>>>>???>>>??????@@@@@@@@@@@@@@@??????>>>===============??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCBBB???>>>============>>>???>>>???@@@@@@AAAAAAAAAAAA>>>======???CCCGGGHHHIIIDDDCCCCCCCCCCCCEEEGGGHHHFFFGGGGGGHHHIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@??????@@@AAA@@@>>><<<:::<<<<<<;;;::::::;;;;;;;;;:::;;;;;;:::999:::<<<>>>===============<<<<<<;;;:::;;;======<<<999777555666666555444333222222333111111111111222222222222111111111222222222222222000111111000......///000+++---///111222111///...------...///000111111222444555555555555444222111///000000111111111000000...---,,,+++++++++,,,------......//////......---,,,,,,---......---------------------------------------...////////////...,,,---.../////////....................................///000000000000000000000000000000000000000111111000000////////////000000000000000000000000000000000111111111111222000000111111111111111000111111222222222222111111000111222333444444333333333333333444444444555555444444555555666666555555666666777777888888888888666777888999999888777777666666555555555555666666888888888888999999999999888888888888999:::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999::::::999999999999999999999999:::::::::;;;;;;<<<===>>><<<<<<<<<<<<============<<<======>>>??????@@@@@@@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::999888888777666555555444444555777888888888777666666666777777777777666666333333444444333111000///333333333222222222222111111111222222222222111111//////000000111111111222......///000111222333333///111222222111...***(((000000/////////............------,,,,,,------...)))***+++,,,...///000000---------.........//////.../////////000000111111...........................///111222333222000///.........///////////////.../////////000000111111000111333333222222222333222111111111111111222222//////000000000111111111//////000000111111111222111111222222222333333333111111222333222111000///333333333333444444555666444777<<<@@@BBBCCCAAA@@@>>>>>>>>>>>>===:::888777666555555444555666777888666666666555555444444333333444666888:::;;;<<<<<<:::::::::;;;===???@@@AAAEEEDDDCCCAAA>>><<<;;;:::999:::<<<>>>>>>===<<<;;;============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>===============???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@??????===<<<<<<===>>>?????????@@@AAAAAAAAAAAA@@@???>>>===@@@CCCGGGIIIJJJBBBBBBBBBBBBCCCDDDFFFGGGFFFGGGHHHIIIIIIIIIIIIIIIEEEDDDDDDCCCBBBAAA@@@???===>>>???@@@???>>><<<:::<<<<<<;;;999999888888888777888999888777888;;;===::::::;;;;;;;;;:::999888444777999:::888666444333555444444333222222222222000111111111111222222222111111111111111111222222111111111///------///111'''***...111222111///...,,,------...///000000111111222444555555555444444111111111111111000000///...---+++***)))******+++---..................------------...------,,,,,,------------------------+++,,,------......------+++,,,.../////////....................................///000000000000000000000000000000000000000111111000000/////////...000000000000000000000000////////////000000000000000111111111111000000///111111222222222222111111///000111333444444333333333333333444444555555555222333444555555555444444777777777777888888999999666777888999999888777666888888888888888888888888888888888888888999999999888888888888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;::::::999999999999999999:::999999999999999999999999:::::::::;;;<<<===>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@?????????>>>>>>======AAAAAABBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888999999777666555555555555444444444444444444444444444444444555555555555666666666555444333333222222111111111111111111111111111111111111000000000000000000000000000000000000------...///000111222222////////////////////////////////////////////////.........------,,,,,,,,,000///...---------------,,,,,,------------,,,,,,,,,---///000000...---+++,,,---......//////......---.........//////000000000//////............///111111000000//////......111111111000000000000000000000000000000000000000......///000111333555666000000000000000000000000000111111222222333444444222222222222222222222222333333333444444444555555666888;;;<<<;;;:::;;;;;;>>>@@@BBBDDDDDDAAA>>><<<>>>;;;777555555666666555<<<999555333333444444333444555555666777888888999::::::;;;;;;<<<=========AAAAAAAAA@@@???===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>????????????>>>>>>@@@???===<<<;;;<<<>>>???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????@@@@@@>>>===>>>>>>>>>>>>>>>>>>?????????@@@BBBDDDFFFHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAA@@@@@@@@@>>>>>>===<<<;;;::::::999888999::::::::::::999888999888666555555666777888::::::999999888777777777555555555555444333333222333222222222111111000000000000000000000000000000111111111111111111111111////////////////////////000/////////000///...---------..................---///222555666666555555333444333333222111000///,,,,,,------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++++++++,,,,,,---...//////...///000///...---...000------............------//////...---------------////////////............///////////////.........000000000000000000000000000000000000111111111111444444444333333222222222000111111111111222222222222222222333333444444444333333333444444444555555555555444444444444555555888777777666555444444444555555555555666666666666555444444444555666888999999999999::::::;;;;;;;;;===<<<::::::999:::;;;<<<::::::;;;;;;;;;::::::999888888999999999:::::::::999999:::;;;<<<===>>>???AAA@@@>>>===<<<<<<<<<===:::;;;<<<>>>??????@@@@@@AAA@@@???>>>============@@@AAAAAABBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888777666555555555555444444444444444444444444444444444444555555555555555444444333222222111111111111111111111111111111111111111000000000//////000000000000000000000000.........///000000111111......................................................---------,,,,,,,,,//////...------------------------......---------,,,---...//////...---,,,++++++,,,,,,------,,,,,,............/////////000//////.........//////000111000000000/////////...000000000000000000000000000000000000000000000000000000000000000111222222////////////////////////000111111222222333333444111111111111111111111111222333333333333444444444444666999999999888999:::<<>>>>>????????????>>>>>>???>>>===<<<<<<===>>>???>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCC@@@AAAAAAAAAAAAAAAAAABBBBBB@@@??????@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCAAA@@@???>>>>>>>>>>>>===<<<<<<::::::999888888888888888888888888888444333222222333555777999666666555555444333333333333333444444444333222222222222111111000000000000000000000000000000000000////////////////////////------------------------......///000000000...,,,------------------------,,,---///111222333333333444444444333222111///...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,,,,,,,------...//////000,,,...///...---,,,---.../////////000000/////////000///......---------...........................////////////............////////////////////////....../////////000000000222222222111111111000000000000111111111222222222000000000111111111222222333333333333444444444444555555444444444444555555777777666666555444444333444555555555666666666666555555444444555777888999:::::::::;;;;;;;;;;;;;;;;;;:::999888888999:::;;;777777777888888777777666888888999999999:::::::::999999:::;;;<<<===>>>???@@@???===;;;;;;;;;;;;<<<:::;;;<<<===????????????@@@???>>>===<<<<<<<<<<<<@@@@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888777666555555555555444444444444444444444444444444444444555555555555333333222222111111000000111111111111111111111111111111000000000000//////////////////////////////////////////////////////...................................................------------,,,,,,,,,///...---------------------..................---------------------......+++++++++,,,,,,,,,------............////////////............///000111111000000000000////////////000000000000000000000000000000000000000000000000222222111000////////////........................000000111111222333333333000000000000000000000000111111222222222333333333222444666666666555666777:::===BBBHHHLLLNNNOOOOOOIIIGGGFFFFFFGGGFFFDDDBBB@@@===999666666666555444666666666666666666666666777888888999999:::;;;;;;999999::::::999999888777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>===???>>>===<<<<<<===>>>???@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@BBBAAA@@@@@@AAAAAA@@@???BBBBBBBBBCCCBBBBBBBBBAAA@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???===<<<<<<<<<<<<<<<<<<;;;:::999888777777888777666555555666777888444444333333333444666777444333333222222111111000111111222222333222222222000000000000////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---...------,,,,,,+++++++++******+++,,,...///000000444444444333222111///...//////......------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------,,,------......//////000+++---...---,,,+++,,,---000000111111111111000000000//////............///,,,,,,------......//////........................////////////////////////------........./////////000000////////////......000000000111111111222222000000000000000111111111222222333333333444444444555444444333333444444555666666555555444444333333444444444555555555666666666666555555666777888999;;;;;;;;;;;;;;;;;;::::::999888888777777888999999888999999::::::999999999888888999999999:::::::::999::::::;;;<<<===>>>>>>===<<<;;;:::999999:::::::::;;;<<<===>>>?????????>>>===<<<;;;;;;;;;;;;;;;??????@@@@@@@@@???===<<<::::::::::::::::::::::::::::::999999999888888888888777666555555555555555333333333333333333333333333333444444444555555555333333222222111111111111111111111111111111111111111000000000////////////........................000000/////////.........................................................------------------------......---,,,,,,------------......//////......---------,,,,,,,,,---...///------------......//////.........///////////////------......///000111222000000000000/////////////////////000000000000000000000000000000000000000222111000///............////////////////////////000000000111222222333333111111111111111111111111000111111111111222222222111333444444444444555666999<<>>:::888777777666555666666666666666666555555777777888999999::::::;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======>>>======<<<======>>>???AAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@BBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777666666777555444222222444555777:::999777666444444444444555444444333333222111111//////000111222222111111//////////////////......////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...------,,,,,,+++***)))))))))))))))***+++,,,...///111111222222222111111000000000000///...---,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---............,,,,,,,,,------.........+++---...---,,,+++,,,---000000111111111111000000000//////.........//////,,,,,,---...///000000111------...............///////////////////////////------.........////////////.....................000000000000111111111111111222222222222222222222222222222222333333333333444444333333333333444444555444444444333333333222333333444444444555555555666666666666777777888888::::::::::::999999999999888888888888888888999999999999:::;;;;;;;;;::::::888888999999999:::::::::::::::;;;;;;<<<======>>><<<;;;999888888888999999:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;===>>>?????????>>>===<<<::::::::::::::::::::::::999999888888888777777777777666666555555555555555333333333333333333333333333333333444444444444555333333333333222222222222000000000000000000000000000000000////////////...------------------------000000//////......------................................................------------------------------,,,,,,,,,------...------............------,,,,,,,,,,,,,,,---...///......---------...///000///////////////.........------------...///111111////////////000000000000......//////000000000000000000000000000000000000//////////////////000111000000000000000000000000///000000111111222333333222222222222222222222222000000000111111111222222111333444444333333555777888;;;???DDDHHHKKKLLLMMMLLLLLLMMMOOOPPPOOOLLLIIIAAA>>>:::888777777666666666666666666555555555555888888888999::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>=====================>>>??????AAAAAABBBCCCCCCCCCBBBBBBDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@@@@BBBBBBBBB@@@AAABBBCCCCCCCCCBBB@@@???AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;<<<<<<::::::999888777666666555555444222111111222444555999888777666555444333333555555444333333222222111......///000111111111111..................//////........................////////////////////////---------------------------------,,,******---000------,,,+++******))))))))))))))))))***,,,---...,,,---...000111222222222111111000//////...------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---............***+++++++++++++++,,,,,,,,,.........---,,,---......//////////////////...//////............//////------...///000000111111,,,---------......//////............................../////////000000000//////////////////////////////000000000111111111111111111111111111111111111111111222222222333333333333222222222222333333333333333333222222222222333333333333444444444444666666666777777777777777777777777777777777777777777777888999999999999999555555666777777777777777888888999999999:::::::::::::::;;;;;;<<<=========;;;:::999888777888999999:::;;;<<<======>>>============<<<;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<::::::::::::::::::::::::777777777666666666666555666666555555444555555666333333333333333333333333333333333333444444444444333333333333333333333222000000000000000000000000000000////////////............................../////////......---------------------------------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...,,,------------------,,,++++++,,,,,,------......,,,,,,+++***+++,,,---...///////////////.........,,,,,,,,,,,,---...//////////////////000000000000---......//////000000111000000000000000000000000.........///000111222333111111111111111111111111//////000000111222222222222222222222222222222222000000111111111222222222111333333333222333555777777999<<>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>======<<<<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@AAA@@@???@@@AAABBBAAA@@@@@@AAACCCCCCCCCAAA???===@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<::::::999888777666666555444333222111111222333444222222333333444444444444333333222222111000000/////////000000111000000000............////////////........................------------------------------------------------...000222000---,,,---000---,,,,,,++++++*********)))******+++,,,,,,------)))***,,,...///000111111111111000000//////......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------************************,,,...///...---,,,---...------............------...------------...//////------......///000000000,,,,,,,,,---......//////............................../////////000000000...////////////000000000/////////000000000111111////////////............000000111111111222222222333222222111111222222333222222222222111111111111222222222333333333444444555555666666666666555555555555555666666666777777666777888999999:::999999555666777888888999888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<======;;;:::999888888999:::;;;:::;;;<<<==================<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>><<<<<<999999999999999999999999666555555555555444444444555555555444444555555666222222222222222222222222222222333333333444444444111111222222222222222222000000000000000000000000000000/////////......................................................---------------------------------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++)))***,,,---......---------,,,+++******,,,---///000/////////............,,,,,,+++++++++,,,,,,---.../////////000000000111------......///000000111000000000000000000000000000000///000000222333333000000000000000000000000//////000000111111222222111111111111111111111111111111111222222222333333111222222222111222444666666777999:::<<<=========???>>>???@@@BBBCCCAAA???;;;999666444555666666666333444444555555666666666666666777888888999999:::999:::::::::::::::999999777888888999:::;;;<<<===;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<;;;<<<===>>>>>>????????????@@@BBBCCCEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAABBB@@@???>>>???AAABBBAAA@@@AAABBBCCCDDDCCCAAA???===>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@======<<<;;;;;;;;;<<<<<<;;;::::::999888777666555222222222222222222222222000111222333444555555555222222111111000/////////000000111111111000//////....../////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...333999:::666000......,,,,,,,,,,,,,,,+++++++++((()))+++,,,---,,,,,,+++******+++,,,------------000000000000000000000000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,************************+++---...---,,,+++,,,---------............------,,,,,,,,,,,,,,,---......------------------------++++++,,,------...//////........................------........./////////............//////000000////////////000000000111//////.........---------000000000000111111111222222222111111111111222222111111111111111111111111222222222222333333333333333444555666666555444333333444444555666777888888444555666888999999888888777888999::::::;;;;;;;;;888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>===<<<<<<999999999999999999999999555555444444444333333333555555444444444555555666222222222222222222222222222222333333333444444444000000000000000111111111000000000000000000000000000/////////............////////////////////////........................------------------------------------------------,,,,,,,,,------.........++++++++++++,,,,,,---...***++++++,,,,,,++++++***((())),,,...///...---,,,///...---,,,,,,...///111000000//////.........---,,,,,,++++++***+++++++++.../////////000000111111---------...///000000111000000000000000000000000111111111111111111222333/////////////////////////////////000111111222222000000000000000000000000111222222222222333333333000111111000000111333666555666777888999999999999:::999999:::<<<===<<<;;;999777444333444555666555333333444444555666777777555555666666777888888888;;;<<<<<<<<<<<<;;;:::999555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<;;;;;;===>>>???????????????@@@AAACCCEEEFFFGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB???>>>===>>>@@@AAA@@@???AAABBBDDDEEEDDDBBB???===>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@<<<<<<;;;:::::::::;;;;;;;;;;;;:::999888777666666111222333333333333222111555555555666666555444444333333222222111111000000111111222111111000//////.../////////000000111111------------------------........................++++++++++++++++++++++++---666???BBB===555...,,,,,,,,,,,,,,,,,,,,,------'''(((+++,,,---,,,+++***++++++,,,,,,,,,+++******000000000000000111111111,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++,,,+++++++++++++++++++++***+++,,,,,,******+++,,,------............------++++++++++++,,,,,,---...,,,+++++++++++++++++++++++++++,,,,,,---...//////........................,,,,,,,,,---------......---------....../////////////////////000000000000111111000000/////////...000000000000111111111111222222111111111111222222000000000000000111111111111111222222222333333333333444555555555444333222333444555666777999999:::222333555777777777777666444444555777777888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>;;;;;;<<<<<<===<<<<<<<<<999999999888999999::::::::::::;;;<<<<<<;;;;;;;;;888888888888777777777666333333333444444444555555555555444444444333333333555444333222111222333333000000111111111222222222111111111111000000000///000111111111222222222222........................///////////////......---......------------......------,,,---......,,,+++---------------------------------------...///000+++++++++,,,,,,,,,---------,,,,,,++++++*********............---,,,++++++........................------............------...------------...//////////////////////////////000000000000//////////////////000111111111111111000000000000000000000000111111000000//////......000000000000000111111222222222111111111111222222000000111111111111000000333222222111111222222333444444555555666777777777777777777777777777777777777777777777666666666666111222444666777666666555888777555444555666888:::<<<<<<<<<;;;:::999888777888999::::::::::::;;;<<<;;;::::::999999::::::;;;;;;<<<>>>???>>><<<999777;;;;;;===>>>????????????>>>???AAACCCDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCBBBAAA???>>><<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>???AAACCCCCCBBBAAA@@@???>>>===<<<;;;:::999999999999999888666555333333333333333333333333333333111111222222222333333333222222222111111111111000000000000000000///......///...---,,,,,,---...///.........------,,,,,,,,,++++++++++++,,,,,,---...------++++++++++++------,,,///999LLL[[[ZZZHHH666---,,,,,,+++*********+++((()))))))))************...---+++*********++++++,,,,,,------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------000///...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...+++,,,------......------------------------------............////////////////////////////////////111111000000//////......------......//////000000111222222111///...000111111111000000111111222333444444444555555555666666555444444333333222222111111111222444666777888999888777666666666777999:::444666888:::;;;:::999888::::::::::::::::::::::::888777777888:::;;;;;;:::;;;:::999:::<<<<<<<<<:::999999999:::;;;<<<======999::::::;;;;;;:::::::::888888888777777777666666333333333444444444444555555444444444444333333333555444333222222222333333111222222222333333333333111111111111000000000000/////////000000000000111........................///////////////...------///......------......//////...---...000000...,,,------------------------------------------......,,,,,,---------.........,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,........................------............---------------------...//////........................//////////////////////////////000111111111111000////////////////////////000000000000//////......000000000000000111111222222111111000000111111222000111111222222111111000333222222111111222222333444444444555666666777777666666666666666666666666777666666666666555555555222333444555666666666555777666555555555666888888::::::;;;::::::999888777888:::;;;:::999999:::;;;;;;::::::999999::::::;;;:::;;;===>>>>>><<<:::888999:::;;;<<<<<<<<<<<<<<<===???AAACCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>======<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBB@@@???>>>======>>>???@@@@@@AAABBBDDDDDDDDDCCCCCCBBB@@@@@@>>>???AAABBBBBBBBB@@@??????>>>===<<<;;;::::::999:::999999888666444333222333333333333333333333333111111111222222222333333222222222111111111000000000000000000000///......///...------------...///......---------,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---...///444AAALLLLLL???222---,,,++++++*********+++************++++++++++++---,,,+++*********++++++++++++,,,------...//////000///......---------...------,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++,,,---.........---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,---------------------------------------............////////////........................000000000000////////////.........///////////////111222222111///...000111111111000000111111222333222222333333333444444444222333333333333333333333111111222333555666777777777666666555666777888999666777888:::;;;:::::::::<<<<<<;;;;;;::::::999999999888777888:::<<<;;;:::;;;:::999:::<<<<<<<<<:::::::::::::::;;;<<<===>>>888999999:::999999888888777777777777666666666666333333333333444444444444444444444444333333333333444444333222222222222333222222333333333444444444000000111111111111111111------........./////////...........................////////////...------//////............//////000//////000111111000...------------------------...------,,,,,,,,,,,,------------.........//////++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,------------------------------............---------------------......///........................////////////////////////...///000000111111000000////////////////////////000000000////////////...000000000000000111111222222111111000000111111222111222222333333222222111222222111111111111222222333333444555555666666777333333333333333333333333555555555555444444444444222333444555555666555555555555666666666777777777888888999999999999888888999:::;;;:::999888999:::::::::::::::::::::::::::999:::<<<===>>>===;;;:::===>>>>>>?????????>>>>>>===>>>@@@AAABBBAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>?????????@@@@@@BBBCCCCCCCCCBBBAAA@@@???===>>>@@@AAAAAAAAA@@@??????>>>>>>===<<<;;;::::::::::::999888666444222111222222222222222222222222111111111222222222222333222222111111111000000000///000000000000///......///...------------...///...------------,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---000...///333888999333---,,,,,,+++************+++***++++++++++++,,,,,,,,,,,,,,,+++************+++******++++++,,,---------000000///.........//////...---------,,,++++++++++++++++++************)))((()))***+++,,,...//////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...***++++++,,,,,,,,,,,,,,,---------------------------............/////////........................////////////000000000000000000///////////////...111222222111///...000111111000000000000111222222000000111111111222222222111111222222333444444555111222222333333444555555555555555444555555666777777888888999999::::::;;;======<<<;;;:::999888888999888777999;;;<<<;;;::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>888888888888888888777666777777666666666555555555222222333333333444444444444444444333333333222222333333333222222222222222222222222333333333333444000000111111111111222222---------.........//////..............................//////......---,,,000//////......//////000///......///111111000...------------------------...---,,,,,,++++++++++++------------............***++++++,,,,,,---------******+++,,,,,,,,,,,,,,,------------------------,,,------......------,,,------,,,,,,------...///........................---...............//////...//////000000000000000////////////////////////////////////////////////000000000000000111111222111111000000000000111111222333333444444333333222222222111111111111222222222333333444555555666666333333333333333333333333444444444333333333222222333333444444555555555555444555666666777777666666666666777888888888888888:::;;;;;;:::888777888999::::::::::::::::::::::::777999;;;<<<======<<<;;;@@@@@@AAAAAAAAA@@@??????<<<===>>>???????????????>>>>>>>>>>>>======<<<<<<::::::;;;;;;===>>>@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>????????????>>>>>>>>>>>>AAAAAABBBBBBAAA@@@??????<<<===>>>????????????>>>>>>>>>======<<<;;;;;;:::::::::999777555333111000222222222222222222222222111111111111222222222222111111111111000000000000//////000000//////...---.........------.........------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,,,,+++++++++***************+++*********+++++++++,,,,,,++++++******************)))*********+++++++++,,,.........---......///////////////...---,,,+++++++++++++++*********))))))))))))***+++,,,---------,,,,,,+++*********+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,++++++---------------------------------.........//////..............................//////000000111111111000000000//////......111222222111///...000111000000000000000111222222000000000111111111111222111111222222333333333333222222222222222333333333444333444444444444555555777777777777777888999:::::::::999999888888888777999888777999;;;<<<;;;::::::999888999;;;<<<<<<;;;<<<;;;;;;;;;<<<<<<===>>>777888888888777777666555666666666555555555555444222222222333333333444444444444333333333222222222333333333222222222111111111111111111222222222222111111111111111222222222....../////////000000000.......................................------,,,//////............//////------,,,...000000///---------------------------...---,,,,,,+++++++++++++++,,,,,,,,,,,,---------+++++++++,,,,,,------...---------------,,,++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---..............................,,,,,,------..................///000000000000000......................................./////////000000000000000111111222111000000000000000000111333333444444444444333333222111111000000111111222222222333333444444555555333333333333333333333333333333333333222222222222333333333333444444444555444444555666666666666555555555666777888888888888999:::;;;:::888777888999999::::::;;;;;;::::::999777888:::;;;<<<===<<<<<<=========>>>======<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;888888999:::;;;<<<>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===@@@@@@@@@@@@@@@??????>>><<<<<<<<<=====================<<<<<<;;;;;;::::::999999888777555333111000111111111111111111111111000000111111111222222222111111111000000000/////////////////////...---------..................------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))+++,,,*********))))))***++++++))))))))))))*********+++************************)))))))))***************+++++++++++++++,,,---...111000000///...------,,,+++++++++*********))))))+++++++++++++++++++++******)))))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********((())))))******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***++++++,,,,,,++++++------------------------------------..........................................//////000000111111111111000000/////////...111222222111///...000111000000//////000000111222111111111111222222222222333333333222222111111111222222222222222222222222222333333444444444444444666555555444555555666777555555555666666777777777888777777888:::;;;;;;:::999888777999;;;<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<===888888888888777666555555666555555555444444444444222222222222333333333333333333333333222222222222222222222333222111111000000000111111111222222222333333222222222111111111//////000000000111111111........................---............---,,,,,,......------------......+++++++++,,,...///...,,,------------------------...------,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...------------------------++++++,,,,,,---.........---...//////000000//////........................---............/////////000000000000000111111222111000000//////000000111222333333444444333333222111111000000000000111111111111222333333444444555444444444444444444444444333333333333222222222222444444333333333333444444444444555555555666666666555666777888888888888888888999:::999888777888999999999;;;;;;;;;;;;999999888888999;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888999:::;;;<<<=================================<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;::::::999999888888777666555444222111000000000000000000000000000000000111111111111222111111000000000/////////...////////////...------------...//////...------,,,,,,,,,------------...------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++(((***,,,,,,,,,,,,---...***))))))))))))***++++++(((((()))))))))*********((()))******+++*********************************((((((((()))***+++,,,---000000//////......------+++++++++************))),,,,,,,,,+++******))))))((((((((()))))))))))))))++++++++++++++++++++++++************+++++++++++++++++++++++++++*********))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,------------------------,,,------------.........------------------------////////////000000000000111000000000000000000///111222222111///...000111000////////////000111111111222222222222333333333444333333222111111000000222222222222222222333333222222333444444444444333444444444444444444444444222222333444555666777777777666555777999:::999888888777777888;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<888999999888777666555555555555555444444444333333111222222222222333333333333333333222222222222111111222222333222111000///111111111222222222333333444444333222111111000000//////000000000111111111........................------......------,,,+++------,,,,,,,,,,,,------+++******,,,...///...---------------------------------------------......,,,,,,,,,,,,---------...---------------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------***++++++,,,------......---...//////000000//////........................---------.........//////000000000000000111111222000000////////////000000222222333333333333222222111111000000000000111111111111111222333333444444333333333333333333333333444444333333333222222222444444333222222333333444555555444333444555666777777777888888999888888888777888999999888777999:::888999;;;<<<<<<;;;999888999999999:::;;;;;;;;;;;;===>>>>>>???@@@@@@@@@@@@:::::::::999999::::::::::::::::::::::::::::::::::::999999999::::::;;;<<<========================<<<<<<;;;;;;;;;<<<>>>>>>=========>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===:::::::::::::::;;;<<<<<<::::::999999999999888888666666666666555444333222000000000000000000000000000000000000111111111111111000000000////////////......//////......---,,,------...//////...------,,,,,,,,,---------.........---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++)))***+++,,,------......)))))))))))))))***++++++))))))*********+++++++++'''((()))***++++++***)))************************'''''''''((()))+++,,,------------------,,,,,,,,,+++++++++************)))+++++++++***************(((((()))***************************************************++++++++++++************++++++++++++******++++++++++++++++++***************************+++,,,---------,,,,,,++++++,,,---------------------------------------,,,,,,---------.........------------------------000000000000////////////000000000000000111111111111222222111///...000111///////////////000111111111111222222222222333333222222222111111111111111111222222222333333444444222222444555555555444333333444555555555555333333333333333444555555555666666555444555777999888777888777666888;;;<<<<<<;;;;;;::::::999999999::::::999999999999888777555555555555444444444333333333111111222222222333333333333333333222222222111111111111222333222111000///222222333333333444444444666555444333111000//////////////////000000000000........................------......------,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,/////////---------------------------------------......///000---------.........//////.........------,,,,,,,,,))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------******+++,,,,,,---......---......///////////////........................---------.........//////000000000000000111111222000000////////////000000111222222333333222222111111111000000000000111111000111111222333333444444222222222222222222222222444444444333333333222222555444333222222222333444666555333222333444666888888888999999999999888888666777999999888888999;;;888999;;;<<<<<<;;;999888999999::::::::::::;;;;;;999999:::<<<============::::::999999888999999:::999999999999999999999:::;;;;;;:::::::::;;;<<<<<<========================<<<;;;;;;:::;;;<<<===>>>============>>>>>>>>>???======>>>>>>>>>>>>>>>===::::::999999::::::;;;<<<999999888888888888888888555555666666555555444333000000000000000000000000000000000000111111111111000000000000////////////......//////......---,,,,,,---...//////...---,,,,,,,,,,,,------............---,,,,,,++++++++++++++++++------------++++++*********+++,,,.........))))))((())))))***++++++******+++++++++,,,,,,,,,'''((()))+++++++++***)))+++++++++***************'''''''''((()))+++,,,---+++++++++++++++++++++,,,+++++++++************)))))))))******+++++++++,,,((()))***+++++++++++++++************************)))************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++***************************+++,,,---...---,,,,,,+++,,,------......------------------------------,,,,,,,,,---------......------------------------111111000000//////......//////000000111111222222111222222111///...000111///////////////000111111111111111111222222222222000000000111222222333333111222222333444444555555222333444555666555444444333444666777777666444222555555555555555555444444555444333555777888777666777666666888:::<<<<<<;;;::::::999888888999999999;;;;;;:::999888777666555444333333222222333333444222222222222222222222222333222000//////000222333000111111222222222111111333222111000000111222333555555444333333222111111000000111111111111000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////000000///...------++++++,,,---...///000111......------------......///...---+++******++++++,,,,,,++++++***+++++++++------------------------++++++,,,,,,,,,,,,------------.........---+++***---......///000/////////........................//////......///000222333////////////000000000000000000//////......------////////////000000000000111111000000//////......222222222111111111000000000000111111111222222222444444333222222333333333444444444444333333222111222222222111111111111000000000111222333333444444333333333333444555666666888888888999999:::::::::888888999999999:::::::::;;;;;;:::888777555444444333333444666777888999:::;;;::::::::::::;;;<<<<<<;;;:::999888777777777777999::::::;;;;;;::::::999777888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<==================>>>>>>===<<<;;;;;;::::::999::::::999777666777888666666555555555555666666666666555444222111000000000000////////////000000//////000000000000//////000000///...---,,,,,,++++++,,,......---...///111,,,------......------,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++,,,,,,---.........---)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,+++)))(((((()))+++,,,******)))))))))***,,,---))))))))))))))))))))))))---------,,,,,,+++++++++************************************************************************))))))))))))))))))))))))******)))))))))))))))***++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------.........---------.........////////////.........------------------.........//////******+++++++++,,,,,,,,,///////////////////////////////////////.........////////////000000000000111111222222222222111111111000///......///000111111111222222222333333333555444444333333444444555222333444444555555444444444555666777777666555444666666666666666555555555777777666555444333333333222444777:::;;;<<<;;;:::888888888999999::::::::::::999888777666555555444444333333222222333333444222222222222222222222222333222000//////000222333222222222222111111000///222222111000000111222222444444333333222111111000//////000000000000//////........................------------,,,,,,,,,+++------------------------,,,,,,,,,---------........./////////......---,,,,,,------...///000111111......------------......///...---+++******++++++,,,,,,++++++***++++++,,,------------------------+++++++++,,,,,,,,,------------.........---,,,+++------...////////////...------------------------...............000111222.../////////000000000000///////////////.........////////////000000000000111111000000////////////111111111000000000//////000000111111111222222222444333333222222222333333333333444444333333222111222222222111111111111000000000111222222333444444333333222333333444555666888888888999999999::::::888888888999999999::::::::::::999888777666555555555555666777888888999:::;;;:::::::::;;;;;;<<<<<<;;;;;;:::888888777777777999::::::;;;;;;::::::999888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========>>>======<<<;;;;;;::::::999::::::999777666666777666666555555555555666666666555555333222111000000000000////////////000000//////000000000000//////...............---------...///000///---+++,,,---,,,------......------,,,++++++++++++++++++++++++++++++++++++***************************************++++++,,,------,,,,,,))))))))))))))))))))))))))))))***++++++***)))(((,,,+++***))))))***+++,,,+++***)))))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++******************************************************************************************************))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------+++++++++,,,,,,,,,------///.........------------,,,------------.........+++++++++,,,,,,,,,,,,---/////////////////////////////////////////////...////////////000000000000111111222222222222111111111111111000000000111111333333444444444555555555555444444333333444444555333333444555555555555555555555666666666666555555666666666666666666666666777666555444333333333333222444666888999:::::::::888888888999999999::::::888888777666555444444333333333222222222222333333222222222222222222222222333222111000000111222333333333333222111000......222111111000000111111222222222222111111000000///......////////////......------------------------......---------,,,,,,,,,........................,,,,,,,,,---------......------......------,,,,,,......//////000000000000......------------............---,,,++++++++++++,,,++++++***++++++,,,,,,------------------------++++++++++++,,,,,,,,,,,,------.........---,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111....../////////000000000.........///////////////////////////000000000000111000000000000/////////000000000///////////////000000000111111111111222333222222222222222333333333333333333333222222111222222222111111111111000000000111111222333333333222222222333333444555666777777888888888888999999777888888888999999999999999888888888888777777777777777888888888999999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999888888999999::::::;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888999999:::;;;<<<============<<<<<<;;;:::::::::888999:::999666555666777666555555444444555555666555555444333222111111000000//////......//////000...//////000000//////...---------.........//////...///000...,,,++++++,,,,,,------......------,,,++++++++++++++++++++++++*********+++++++++++++++************************)))******+++++++++++++++))))))))))))))))))))))))(((((()))******))))))(((************************,,,+++******)))*********))))))))))))))))))))))))***************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------............------------,,,,,,,,,,,,------------,,,,,,,,,---------......////////////////////////......//////////////////////////////000000000000111111222222222222111111111111222222222222222111444444444444555555555555555444444333333444444555444444555666666666666555666666555555555555666666666666666666666666666666666555444333333222333333333333444555666777999999888888888888888999999999777777666666555444444333333333222222222222333333111111111111111111111111222222111000000111222222111111222111111000//////111111000000000000111111111111000000000/////////---..................---------------------------.........---------,,,,,,........................,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++............////////////...------,,,,,,------...---------,,,++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------------------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........./////////000000------......//////000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111222111111111111222222333222222333333333222222111222222222111111111000000000000111111222222222333222222222222333444555666777777777777777777777777777777777888888888888999777777888888888999999999999999999999999999999999::::::;;;;;;;;;<<<;;;;;;<<<;;;::::::999999999:::999::::::;;;;;;::::::999999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::888999999888666444555666555444444444444444444555444333333333222222111111/////////....../////////...//////////////////...........................+++,,,......---,,,...///,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++++++++++++++***))))))))))))))))))))))))'''(((((())))))))))))))))))***++++++++++++***))),,,,,,+++******)))))))))))))))))))))))))))))))))(((((())))))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////------------------------+++++++++,,,,,,,,,------------------.........///////////////////////////............////////////////////////000000000000111111222222222222111111000111222333333333222111222222222333333333333444555444444333333444444555444555555666777666666666777666555444444555666777666666666666666777777777666666555444444444444444444333222222333555777999777888888888888888888888777777777666666555555444333222222111111222222333111111111111111111111111222111111111111111111222...///000111111111111111000000000000000000000000000000///////////////...------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------+++,,,------......------------------------------,,,,,,---....../////////............////////////------......//////000000////////////000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000111222333111111222333333222222222222222222111111111000000000111111111111111222222222222222222333444555555666666666666666666666666666666777777777888888888777777777888999999::::::::::::::::::999999999999999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::999999::::::999::::::;;;;;;::::::999999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999666666777888999:::;;;<<<;;;;;;;;;;;;;;;:::::::::888999999777555333333444444444333333333333444444222222222222222222222222//////............//////......////////////......000//////...------,,,,,,+++,,,...---,,,,,,---...,,,------......------,,,++++++++++++++++++++++++******++++++,,,,,,,,,---************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((())))))***)))***++++++++++++***)))++++++++++++******))))))))))))))))))))))))))))))((((((((())))))*********************************************************++++++++++++++++++++++++************************((()))***+++,,,+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////,,,,,,------------------+++++++++,,,,,,,,,------------........./////////////////////////////////---.........//////000000////////////000000000000111111222222222222111111...///111222333222111000222222333333333444444444555444444333333444444555444555555666777666666666777666555444444555666777666666666666777777888888888777777666666666666777666444333222222444777888777777777777777777777777777777666666555555555555222222111111111111222222111111111111111111111111111111111111111111111111------///000111222222222///000000111111000000///////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,---......,,,,,,---.......................................,,,,,,...//////000//////------........./////////.........///////////////////////////000000000000000000000111111111111222111111111111222222222222111000000000000000//////////////////000111222222000111222222222222222222222222222111111111111000111111111111111111111111111111111222222333444555666666555555555555444444666666666666777777777777777777888888999::::::;;;:::999999999999999999999999:::;;;<<<<<<<<<;;;:::::::::999999999999::::::999::::::;;;;;;::::::999999999999:::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::999999999999666777777888999:::;;;;;;;;;;;;::::::::::::::::::888999999777444222333333444333333222222333333444111111111222222222222222///......------......///---......//////......---111000///...---,,,++++++/////////...+++))))))***,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((()))***++++++******************************+++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***,,,,,,,,,++++++***+++,,,------,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------.........//////////////////////////////------......///000000000////////////000000000000111111222222222222111111//////000111222222222222444555555555666666666666555444444333333444444555444444555666666666666555666666555555555555666666555666666777777888888999888888777777777777888888777666555444444555777888777777777777666666666666555555555555444444444444222222111111111111222222111111111111111111111111111111111222222111111111......///000111111111000...///000111111000///...////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---------------+++++++++,,,---...//////---,,,,,,++++++,,,,,,---++++++,,,---------,,,+++************+++,,,---...++++++++++++++++++++++++************++++++++++++---,,,,,,,,,,,,---...///------...////////////...------------------------,,,---///000111000000000---------........./////////////////////.........////////////000000000000000000111111111222222222000000000000111111111222111111000000///////////////......///000111222222000000111222222222222222222222222111111111111000111111111111000000000000111111111111222333444555555555555555444444333333555555555666666666777777888888888999999:::::::::888888888888999999999999888999;;;======<<<;;;:::999999888888888999999:::999::::::;;;;;;::::::999888888999999:::;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999888888888888999999:::::::::::::::::::::::::::::::::888888888666444222222222333333222222222222333333000000111111222222222333///......------......///---......//////......---//////......---------,,,/////////...+++))))))***,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((()))***,,,---,,,+++***))))))***+++,,,))))))***+++,,,+++******))))))))))))))))))))))))******************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++,,,------,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,------------.........,,,,,,---------.........////////////////////////------......///000000111////////////000000000000111111222222222222111111000000000111222333444444555555555555666666666666555444444333333444444555333333444555555555555555555555666666666666555555555666666777888888999999888777777777777777888888999888777666666777888888777777666666666555555555444444333333333333333333222222111111111111222222000000000000000000000000111111222222222222111111///000000000000000///......///000111111000///.../////////000000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......+++,,,------............++++++,,,---...000000111---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++************+++,,,---...++++++++++++++++++++++++)))************+++++++++---,,,,,,+++,,,---...///---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,---...///111111111111000---------.........//////000000//////.........---////////////000000000000000000111111222222222222.../////////000000111111111111000000/////////...............///000222222///000111222222222222222222222222111111111111000111111111000000000000000111111111111222333444555555555555444444333333333555555555555666666666777888888999999999:::::::::777777888888888999999999888999;;;======<<<;;;:::888888888777888888999999999::::::;;;;;;::::::999777888888999999:::;;;;;;:::::::::::::::::::::::::::::::::999999999888888999999999999999999::::::::::::::::::::::::::::::888888888666333111111222333222222222222222222333000000000111222222333333.........------.........---..................------------............///+++---------++++++,,,---,,,------......------,,,++++++++++++++++++++++++---------,,,,,,+++++++++***************************************)))(((((())))))))))))))))))))))))***))))))))))))+++---...,,,+++)))(((((()))+++,,,((()))***+++,,,,,,+++***)))))))))))))))))))))))),,,,,,++++++******))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++---...---,,,+++***+++---......---+++***))))))))))))))))))))))))++++++++++++++++++++++++.........------,,,,,,,,,---------.........//////+++++++++,,,,,,------------------.........//////,,,,,,,,,---------......////////////////////////---------...///000000111////////////000000000000111111222222222222111111222222111111222444555777333333333444444444555555555444444333333444444555222333444444555555444444444555666777777666555444555666666777888999999999777777666666666666777888:::999999888888888888888777777666666555555555444555444333333222222333333333333333222222222111111////////////////////////111111000///////////////000000///...............111111000000//////......//////............//////000///---,,,+++,,,,,,---***,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++++++++++++++++++++++++++++++++,,,,,,---------------,,,++++++******)))++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,+++*********+++,,,---++++++******++++++,,,---,,,...//////......///111---------............///.................................//////000111222222111111111000000//////000000111111111111000000111111000///////////////------...///000000//////////////////////////////000000000000000000000000000000000000000000000000333111///111444555333111222333333444444333333222333444555555555555555555333555777888999888666555888888999999999888888777999:::;;;;;;999999:::;;;777888999999888999;;;===:::::::::;;;;;;:::999999::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999;;;;;;:::::::::999999999999999999888777666666555888888666555333111000000222222222111111111111000000000111111111111000000---------------...///000...............---------......---......///000111...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))))))))***+++++++++,,,******))))))******+++,,,)))))))))******++++++++++++***)))(((((()))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,************************************************((())))))))))))******************++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))+++,,,...//////......////////////////////////,,,,,,,,,---------......---------------...///000////////////000000000000000000////////////000000...//////000111222222222111222222333333222222222444444444444444444444444444444444333333222222222555555555555555555444444444444444444555555555666777777777777888888888888999999999888888888777777999999:::::::::999999888999999999888888888777777444444333222222222222333333333222222222111111111000000000000000000000000111000000///////////////000000///...............000000000/////////////////////............//////......---,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++------,,,,,,------...///,,,...//////......///111---------............///....................................///000111222111111111000000000//////000000111111111111000000111111000///////////////,,,---...///000000000000000000000000000000000000000000000000000000000000000000000000000000000000333111000111333444333111222333333444444333333222444444555666666666666555666777999:::::::::999888888888999999999999888888999:::;;;;;;999999:::;;;777888888888666666888:::999::::::;;;::::::999999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;:::999999888888999999;;;::::::::::::999999999::::::999999888777777666777777666444333222111000111111111000000000//////000000111111111111000000///......---------......------..................------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++******)))))))))***************+++++++++******))))))******+++,,,************+++++++++,,,+++***)))(((((()))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))***)))((((((((()))++++++***************************************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,............---........................,,,,,,,,,---------......///............//////000.../////////000000000000000000////////////000000...//////000111111222222222222333333333222111111333333333333333444444444555555555444444333333333444444444444444444555555444444555555555666666666666666777777777888888888999999999888888888777777888999999::::::999999888999999999999888888888888444444333222222222222222333222222222222111111111000000000000000000000000000000//////......//////000000///...............//////////////////000000//////............//////---------------,,,,,,+++***,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///...---+++************------,,,,,,------...///---...//////...---///000---------............///////////////////////////............///000111222111111000000000000//////000111111222222111111000000000000000////////////+++,,,...///000111111222111111111111111111111111000000000000000000000000000000000000000000000000222111000111333444333222333333444444444444333333444555666666777777777666888888888999999999999:::888888999999999999999888999:::;;;;;;999999:::;;;888888888666444333444555999999::::::::::::999999::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888999:::::::::999999999888888::::::::::::999888777777555555555444333222222222000000000000/////////...///000000111111000000///000///...---,,,,,,,,,,,,,,,---------.../////////,,,,,,++++++******++++++++++++************++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))+++++++++******************))))))))))))***++++++***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))((()))******+++***************************************************++++++++++++,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))************+++++++++++++++,,,,,,,,,+++******************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---......------------------------------,,,,,,,,,---------......111000//////////////////....../////////000000000000//////......//////000...//////000000111111222222333333333222111000000111111222222222333333333555555555555444444444444222222333333444444555555555555555555666666666777666666777777777777888888999888888888888777777777888888999999999999999888:::::::::999999999888888444333333222111222222222222222222222111111111111111111111111111111111111000//////.........//////000000///...............---......//////000000000///......------......///+++,,,---......---+++******,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,************************+++++++++++++++++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))------,,,,,,,,,,,,++++++------,,,,,,++++++++++++++++++******++++++,,,------...//////------...///---------............///000000000000000000000000...............///111111000000000000000000//////000111111111111111111000///000000000000000//////+++,,,---///111222222333111111111111111111111111000000000000000000000000000000000000000000000000222111111222333333333333333333444444444444333333444555666777888888888777777777666666666777888999888888999999::::::999999999:::;;;;;;999999:::;;;::::::999777444222222333888888999::::::::::::999::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888888888888999999999999888888888888888999999999999888777666444444444333333333333333111111000000000///////////////000000000000/////////...------,,,,,,,,,---,,,,,,,,,---...///000000------+++******)))))))))++++++************++++++++++++,,,,,,,,,,,,++++++******************)))))),,,+++++++++***))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,***))))))))))))))))))*********))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************************************(((((()))))))))************************+++++++++******,,,------,,,******))))))*********+++++++++++++++,,,,,,,,,++++++***************************,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------------------------------,,,,,,,,,---------......111000///......---.............../////////000000/////////....../////////////////////000000111111222222333222222111000///000000000111222222333333444444444444444444444444111111222222333444555555555555555666666666777777666666666666777777777888888888888888777777777777777888888999999999999888::::::::::::999999999999333333222111111111111222222222222111111111000000000000000000000000000000//////............//////000000///...............------......//////000000......------------......***+++,,,---------++++++***,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++******++++++,,,------...///...---,,,---...---------............///000000000000000000000000------------...///000111//////////////////000000///000000111111000000///...///000000000000//////+++,,,...000111222333333111111111111111111111111000000000000000000000000000000000000000000000000111111222222222222333333333444444555555444444333444555666777888888888888777777777666777888888999888888999:::::::::::::::999:::;;;;;;999999:::;;;;;;;;;;;;888555333333444777888999999:::::::::999::::::999999::::::;;;<<<:::::::::;;;;;;;;;;;;;;;:::999888888777777888888999999888888888777777777666666888888888777555444333333333333333333333333222222111111111000000000//////000000000000//////,,,,,,,,,,,,,,,---......,,,,,,,,,---...///000000///...---+++************,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))))))))(((((())))))***+++++++++++++++++++++++++++)))))))))******)))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((()))))))))*********************************((()))***++++++***)))((())))))*********+++++++++***++++++,,,,,,,,,++++++************************,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------------------------,,,,,,,,,---------......///...------,,,,,,,,,,,,............//////////////////............/////////////////////000000000222222222222111111000///000000000111111222222222222222222222222222222222111111222222333444555555555555555555666666666666555666666666666777777777777777777777777777777777666777888888999999999999:::::::::999999999888888333333222111111111111111222111111111111000000000////////////////////////......------......//////000000///.................................//////......------------......***++++++,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***////////////////////////+++++++++++++++*********,,,++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++---............------,,,,,,------...///---...///...,,,,,,,,,...---------............///////////////////////////------------...///000111......////////////000000...//////000000//////...---...000111111000//////,,,---...000111222222222111111111111111111111111000000000000000000000000000000000000000000000000000222333333222111333444444444555555555555444444333444555666777888888888999999999::::::::::::;;;777888999:::;;;;;;;;;;;;999:::;;;;;;999999:::;;;;;;<<<;;;999666555555666666777888999::::::::::::::::::999999::::::;;;<<<999999999999::::::::::::999999888777777777777888888888888777777777777666444555777888888777555444333333333333222222222222222222222222111111111111...//////000000//////...++++++++++++,,,---...///,,,---------...////////////...---,,,++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,+++++++++***************)))(((((((((((()))******+++++++++************)))))))))************))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************)))))))))(((((())))))))))))(((((()))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,------.........////////////......------......///////////////////////////000000111111111111111000111111111111111111111111111111111111222222222222222222333333444444555555444444444444555555555666555555666666666666777777666666777777777777777888666666777888999999999999999999999888888888777777333222222111111111111111111111111111000000000000...........................------------...///000000000///.................................------...------,,,,,,------...++++++******+++,,,,,,---***,,,------,,,++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******........................++++++++++++*********)))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......***+++,,,.........------------,,,,,,------...///---...///...,,,+++,,,------------............///........................------------...///000000........./////////000000------............---------...000111111111000///......///000111222222222000000000000000000000000000000000000000000000000000000000000000000000000000222333333111111222555444444555555555555444444222333444555666777777777888999:::;;;;;;;;;::::::777888999:::;;;;;;;;;;;;999:::;;;;;;999999:::;;;999::::::888666666777888666777888999999:::::::::::::::999999::::::;;;<<<777777888888888999999999999999888777777777777777888888777777777666666666444555777999999888666444444333333333222222111111111111111111000000000000......////////////......,,,,,,,,,+++,,,,,,------------.....................---,,,+++++++++++++++++++++************++++++******++++++++++++******)))*********++++++++++++***************+++++++++((((((((((((((()))***************)))))))))((((((((()))***++++++***)))(((******))))))))))))******))))))))))))************))))))))))))))))))))))))'''((()))***+++******)))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++*********)))))))))(((******))))))))))))******)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,---......---------........./////////......------......///////////////////////////...///000111111222222111333333333222111111000000111111111222222333333333444444444444444444555555333333333333444444444444555555555666666666777777666666666666777777888888555666777888999999999999888888888777777777666666333222222111000111111111111111111111000000000000........................---------------...///000000000///.............../////////......------,,,...------,,,,,,------...++++++***)))***+++---...***,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++******))))))((((((((()))******++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))***+++---...//////,,,---.........---,,,+++++++++******++++++,,,------...///...,,,+++,,,------------.........//////........................---------------...000000---.........//////000000,,,------------------,,,,,,...000111222111000///...///000111111111111111////////////////////////000000000000000000000000000000000000000000000000///222444333111000222555444444555555555555444444111222333555666777777777555777999:::::::::888777777888999:::;;;;;;<<<;;;999:::;;;;;;999999:::;;;777888999888666666777999666666777999999:::::::::::::::999999::::::;;;<<<666666777777888888888999999888888777777777777777777777777777666666666666444666888::::::999777555444444333333222111111000000000000000////////////......////////////............---,,,++++++++++++...............------------,,,++++++***+++++++++******))))))))))))************++++++++++++******(((((())))))*********+++))))))******+++++++++,,,((((((((((((((()))*********)))))))))((((((''''''((()))***++++++***)))(((******))))))))))))******))))))))))))************))))))))))))))))))))))))'''((()))++++++******)))************************))))))))))))))))))))))))((())))))))))))*********+++*********))))))((((((,,,+++***))))))***+++,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,)))************+++++++++++++++,,,,,,,,,------------,,,+++*********+++,,,////////////////////////,,,,,,,,,---------......---------------...///000---------.........//////.........------.........///////////////.........---...///111222222222222555444444333222111000000222222222333333444444444555555555555555555444444222222222333333333444444555555555555666666666777555666666666777777888888555555777888888999999999777777777777666666666666111111111111111111222222111111000000//////.............................................///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------+++******+++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++,,,------++++++************+++++++++,,,,,,------,,,,,,++++++++++++++++++***)))(((------++++++++++++------......------,,,+++******+++***)))((()))***,,,---***++++++,,,,,,++++++***))))))***+++,,,,,,------000///---+++******++++++++++++,,,,,,,,,,,,------******+++,,,,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,...........................///////////////......///...---------///000111......///000000000000000000000000000000000000000000000000000000111111222000000000///////////////000000000000////////////444222000...///222555777222222222222222222222222333333333333333333333333666666666666666555555555666777777777777666666555555666888:::;;;======>>>::::::::::::::::::::::::::::::999777666444333333777777888999::::::::::::::::::888888888888::::::;;;:::999888888888999:::;;;::::::999888777666666333333444444444444444444666666666666777777777777555444333222222222333444000000000000///////////////---,,,---///111111000000///,,,*********+++,,,+++++++++,,,,,,---------......,,,+++***)))))))))(((((()))***+++,,,,,,---************************)))************+++++++++)))))))))))))))******++++++++++++*********))))))))))))))))))((((((((((((,,,***)))'''''')))***,,,((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&******))))))(((((('''''')))*********++++++++++++************************************************+++*********))))))(((((()))((((((((()))***++++++,,,+++******,,,---,,,+++++++++,,,,,,---.....................------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,---------......,,,,,,,,,------,,,++++++------------------------+++,,,------......------......------------......000000000000////////////000000000000000000000000222222111111111111111111111111111111222333444555666666555555555444444444555555444444444444555555999999888777666555444444...///111333555777888888888888888888999:::;;;<<<;;;999888666666666666666111111111111111111111111111000000000/////////...........................///............//////000........................------------------------+++,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++++++++***)))))),,,,,,,,,++++++,,,,,,,,,*********))))))((((((((())))))***+++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......///............//////000......///000000000000000////////////////////////000000000000000111111222000000000000000000000000111111000000000/////////333222000///000222555666222222222222222222222222333333333444444555555555666666666666666666666555666666777777777777777777555666888999;;;;;;<<<<<<:::::::::999999999999999888888888777777666666666777777888999::::::::::::;;;:::999888888999:::;;;;;;:::999888888888999999;;;::::::999888777666666444444444444444444333333444444444444555555555666444444222111111111222333000////////////////////////...------///000000///000...,,,+++******+++,,,,,,,,,---------------...,,,,,,+++*********++++++)))))))))***++++++,,,,,,************************)))************+++++++++)))))))))))))))******++++++++++++*********))))))+++++++++*********)))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))))))))*********++++++************************************************************)))))))))((())))))))))))))))))***+++)))((('''(((***+++***))),,,,,,------.../////////111111000000000/////////------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,------------...,,,,,,,,,------,,,,,,+++------------------------+++,,,------......------///......------......///000/////////////////////000000000000000000000000111111111111111111111111111111111111222333444555666555555555444444444444555555444444444444555555777777777666666666666666222333444555666666666666777777777777888999:::;;;<<<:::888666666666777888111111111111000000000000000000000000////////////........................//////......---.........////////////////////////------------............******+++,,,---...//////,,,------......------,,,+++++++++*********))))))++++++++++++++++++++++++------,,,+++******)))))),,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++''')))+++,,,---,,,***)))******++++++++++++************++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,------..............................///////////////...//////////////////...---......///000000000000///........................000000000000000111111222111111111111111111111111222222111111111000000000111111111111222333444555222222222222222222222222333333444444555666777777555555666666666666666666666666777777888888999999666777888999:::::::::::::::::::::999999888888888666666777777888999999999777777888999::::::::::::;;;;;;999999999999;;;;;;;;;:::999999888888999999::::::999888777666666555555555444444333333222222222222222222333333333333333222222111000111111111////////////////////////111///------...///...---///...,,,+++***++++++,,,............------------***************+++,,,,,,************************************************)))************+++++++++)))))))))))))))******++++++++++++***************---,,,,,,,,,,,,+++++++++)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))((((((((((((((((((((()))))))))******************************************************************))))))))))))+++***))))))))))))))))))+++***)))+++---......------......//////000111111111111111000000000//////......---------,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,------------------------+++,,,------......------//////............//////////////////////////////000000000000000000000000111111111111111111111111111111111111111222333444555555555555444444444444555555444444444444555555444555555555666666777777666666666666666555555444777666666666777888999:::===;;;888666666777888:::000000000000000/////////000000000000////////////........................000///......------------........................,,,,,,,,,---------------******+++,,,------......,,,---...//////...---,,,++++++++++++************++++++++++++++++++++++++,,,,,,++++++***))))))))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******+++++++++******)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,---))))))++++++,,,+++***)))******++++++++++++******++++++++++++************,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------------........................---...//////////////////...///000000000...---,,,---...//////000000//////........................000000000000000111111222111111111111111222222222222222222222111111111000000000111222333333333333222222222222222222222222111222333444555666777888555555555555666666666666666666666777888999::::::888999::::::::::::::::::;;;;;;;;;:::999999888888777777777888999999::::::777777888999::::::::::::<<<;;;:::999999:::;;;<<<::::::999999999999888999::::::999888777666555555555555444444333222111111111111111222222222333333222111111000000000000000.........///////////////222000...---......---,,,...---,,,++++++++++++,,,.........---,,,,,,,,,++++++***************+++++++++++++++*********))))))************************))))))*********+++++++++)))))))))))))))******+++************************------,,,,,,,,,+++++++++******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((()))***************++++++))))))))))))(((((((((((((((((((((((())))))))))))*********************************************************)))))))))))))))++++++***)))((((((((())),,,++++++,,,///111111000......///000000111111222/////////.........------.........---------,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,------------------------+++,,,------......------000//////......//////000.........///////////////000000000000000000000000111111111111111222222222111111111111111222333333444444444444444444444444555444444333333444444555444444555555555666666666666777777777777666666555666666666666666777888888===;;;999666666777:::;;;000000000/////////......////////////000000000000........................000///...---------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******+++,,,,,,------,,,,,,+++)))******+++++++++******)))***,,,,,,,,,,,,***)))(((((((((((()))))))))))),,,+++***))))))***++++++)))******++++++******)))+++*********************222///+++((('''))),,,...+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,------.................................------...///////////////...///000000000...---,,,------...///////////////........................000000000000000111111222000000111111222222222222222222222222111111111000///000222333444444333333222222222222222222222222000111222333444555666666444555555555666666777777666666666666777888::::::::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;:::::::::999999999999888888888888888777777888999::::::::::::;;;:::999999999999:::;;;::::::::::::999999888888:::999999888777666555555555555444333222222111111111222222222222333333333111111111111000000//////------....../////////000222000------------,,,+++------,,,,,,++++++,,,,,,---,,,,,,,,,+++*********---,,,+++***)))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++************************++++++++++++******************))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((((((((()))((((((((())),,,---------......//////000111111111............------------......---------,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,---------,,,------------------------+++,,,------......------//////............//////------....../////////000////////////////////////000000111111111222222222111111000000111111222222333333444444444444444444444444333333333333444444555555555555444444444444555555666777888888888888666666666555666666777777<<<;;;999777777888:::;;;000000//////......------////////////000000000000..............................------,,,---------------------------------))))))******++++++,,,,,,---,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******************))))))(((((((((((())))))+++,,,,,,------,,,,,,+++))))))***++++++++++++*********++++++++++++***************)))))))))))))))---,,,***(((((()))+++,,,))))))************))))))))))))******************333000,,,)))'''))),,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---......//////........................,,,---...///000000000000//////////////////...---------...////////////...........................000000000000000111111222//////000000111222222222222222111111111000000000000000111333333333333333222222222222222222222222111111222222333444555555444444555555666777777777666666555555555777888999999999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777777666666777777888999::::::::::::::::::888888888888::::::999::::::::::::999888777999999888777666555555444444444333333222222111111222222222222333333333444000111111111111000//////---------......//////000111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,+++***)))(((((((((,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++***************+++++++++************))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))***))))))***,,,...---,,,,,,------......///000000/////////.........------------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------------------------------+++,,,------......------......------------......---------......//////000////////////////////////000000000111222222333333111111000000000111111222333333333333444444444444444444333333333333444444555555444444444333333333333444555777888999999999777777666666666666777777:::999888888777888999:::000000///......---,,,,,,.../////////000000000111........................------,,,,,,,,,---..............................))))))***++++++,,,------+++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++******))))))((((((******))))))))))))******+++,,,,,,------,,,,,,+++))))))***+++++++++++++++++++++************++++++------,,,,,,++++++******,,,++++++******)))******))))))************))))))(((((())))))******++++++...---,,,*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------.../////////........................,,,---...///000000000000///............//////000,,,---......//////......////////////////////////000000000000000111111222......///000000111222222111111000000000/////////000111111222222333444444222222222222222222222222333333333333444444555555444444555555666777777888777666444333444555666777666777888999999999999999777777777888999999::::::999999888777777666555555777777888999::::::::::::999999777777777777999999999999:::::::::999888777999999888777666555444444333333222222222222222222111111222222222333333333111111222222222111000///,,,,,,---......///000000000...,,,,,,------,,,++++++,,,,,,,,,---,,,,,,,,,***+++++++++++++++,,,,,,++++++***)))))))))))))))+++++++++***************)))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++))))))*********++++++++++++*********))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((())))))***'''((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))***+++,,,++++++,,,...///...---***++++++,,,------............---------,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,)))***+++,,,------------------------------------+++,,,------......------------,,,,,,,,,,,,------,,,,,,---......///000000///////////////////////////000000111222222333333111111000000000000111111222222333333333444444444444333333222222333333444333333333333333444444444333333555666777888888888888777777666666777777888777888888888888888888888000000///...------,,,,,,.../////////000000111111........................,,,,,,,,,,,,------...///////////////////////////******+++,,,,,,---......))))))***+++,,,------...,,,+++***))))))***+++,,,+++++++++************)))++++++++++++++++++++++++------,,,***)))'''&&&&&&++++++************+++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++,,,+++***))))))***+++,,,+++******)))((('''&&&&&&***+++,,,,,,,,,***((('''))))))************))))))'''(((((()))***++++++,,,''')))+++,,,---,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000........................,,,---...///000000000000///...---------///000222,,,---......//////......000000000000000000000000000000000000000111111222---......///000111111111000000000000////////////111111111111222333444555222222222222222222222222444444555555555555555555444444444555666777777888777666444333333444555666444555666777777888888888444444555666777888999999777777777777666666666666777777888999::::::::::::999888777666666777888999999999:::;;;:::999888777999999888777666555444444222222222222222222333333111111111111222222222222111222222333333111000///,,,,,,------...///000000///...,,,,,,---------,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------)))))))))))))))******+++************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++))))))******+++++++++++++++++++++*********))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((()))***++++++***)))((((((***+++***((())))))***++++++,,,,,,---+++++++++*********))))))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++,,,------...---------------------------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,------...///000000///////////////////////////000000111222222333333111111000000000000000111222222222333333444444444444333333222222333333444000111111333444555555666333444555666666777777666888888777777777777777888555666888999999888777666111111000//////////////////////////////////////////...---,,,,,,---...///000...,,,,,,---------+++,,,---------.../////////,,,++++++******++++++,,,------------------------......------,,,+++******************************++++++++++++++++++++++++(((((()))***************)))************++++++++++++,,,------,,,+++)))((()))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,+++******+++,,,,,,........................///......---------......------,,,,,,---...000111------,,,,,,,,,---..........................................////////////............////////////...///000///------///000111111000000//////......---...///000111222333333222222222222222222222222555555555444444333333333444444444555555555666666444444444444444444444444666666777888999:::::::::999999999888888888888888:::999888777666666666666777777888888999999999::::::999777555555555555666999999999999888888888777888777777666555444444444444444444333333222222222222222111111111111222222000000//////.........---.........------.........//////...------------...++++++*********+++---...************************+++++++++++++++***)))(((++++++++++++++++++++++++++++++******))))))((((((******))))))((((((''''''))))))))))))************,,,***(((((()))))))))(((************************+++***)))(((((()))***+++))))))))))))((((((((((((************))))))))))))))))))))))))************((((((''''''''''''((((((++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))++++++******))))))((((((************++++++++++++******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,///...---,,,,,,,,,,,,,,,...........................------,,,,,,------...........................//////.........---------+++000444333///,,,...111111111000000000000111111222222222222222222333333444444333333222111000000333333333333333333333333555555555666666777888999888888888777777777777777777777888888888777777666111000000///////////////..............................---,,,,,,---.........,,,******+++,,,+++***,,,,,,,,,,,,------------,,,++++++******++++++,,,------------------------------,,,,,,++++++******************************))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,,,,+++************++++++++++++******)))))))))***++++++,,,,,,,,,,,,++++++***))))))(((************************+++++++++***************(((((()))***+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------------------------......---------------...///......---------......------,,,,,,------..........................................////////////............////////////...///000///------///000111000000000/////////...------...///000111222333222222222222222222222222555555444444444333333333444444444444555555555666444444444444444444444444444555666777888888888888777777777777777666666666999888777666555555555555888888888999999999:::::::::999777666555555666666888888888888777777777777777777777666555444444444333333333333333333222222222111111000000111111222000/////////.........---......------------............---,,,,,,,,,,,,,,,++++++*********+++,,,---************************+++++++++++++++***))))))++++++++++++++++++++++++*********)))))))))))))))***)))))))))((((((((('''))))))))))))************...,,,++++++,,,,,,+++***++++++******)))*********+++***)))(((((()))***+++)))))))))))))))))))))(((************))))))))))))))))))))))))************((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,...........................------,,,,,,------...........................//////.........---------+++...111111///---...000111111000000000000111111111222222222222333333333444444333333222111111000333333333333333333333333555555555555666777888999777777777777777777777777777777888888888888777777111000//////......//////........................------,,,,,,,,,,,,---------,,,***+++,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------------------------++++++++++++++++++******************************))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++******++++++,,,,,,++++++************++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))***************+++++++++))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------////////////...---,,,+++------,,,,,,---......///........................---............/////////............////////////...///000///------///000000000000000////////////---......///000111222222333333333333333333333333444444444444333333333333444444444444555555555555555555555555555555555555333444555666777777777666444555555555555555555555777777666555444444444444888888888888999999999999:::999888777666666666777777777777666666666555555777777666666555444444444222222222333333333333333111111000000000000111111/////////...............------,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++*********+++,,,---***************************++++++++++++***))))))++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))************+++***((()))******)))(((---+++***)))((())))))*********))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((())))))(((((((((((())))))))))))************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***************......------,,,,,,++++++...------,,,,,,,,,,,,,,,...........................------,,,,,,------..........................................---------,,,---...///////////////111111000000000000111111111111222222222333333333444333333222222111111111333333333333333333333333555555555555666777888999777777777777777777777777777777888888888888888777000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,///---------//////...,,,------,,,,,,++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************++++++++++++++++++++++++(((((()))***************))))))*********++++++++++++***))))))***,,,---///,,,+++***))))))***+++,,,+++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))))))))***,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...//////000///---,,,+++------,,,------...///000........................---------.........//////............////////////...///000///------///000000000000000//////////////////000000111222222333333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555555555444444555666666666666666444444444444444555555555777666666555444444555555777777777777777777777777999999888888777777777777666666555555555444444444666666666555555444444444111111222222333333333444000000000//////000000000........................---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,******************************+++++++++******)))************************(((((())))))******++++++))))))))))))((((((((((((((()))))))))***************)))((()))******)))'''---,,,***((('''((()))******))))))))))))))))))***)))))))))))))))*********************)))))))))(((((()))))))))************))))))(((((((((((())))))'''(((((()))***+++++++++((((((((((((((((((((((((+++******))))))(((((((((************)))))))))((('''(((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((()))&&&&&&''''''(((((()))))))))*********++++++++++++************************))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---//////...------,,,++++++------,,,,,,+++,,,,,,---...........................------,,,,,,------......................................................------...111222111000111111000000000000111111111111111222222333333444333333333222222111111111444444444444444444444444555555555555555666888888666666666777777777777777777777888999999999888888000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,...------...000000...,,,......------,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************++++++++++++++++++++++++(((((()))***************))))))*********+++++++++******))))))***,,,...///,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))+++++++++***************************************)))))))))***+++++++++,,,+++***)))))))))***+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,---...//////...---,,,------------...///000111........................------------........................////////////...///000///------///000////////////000000000000000111111222222333333333333333333333333333333333333333333333333333333333444444444444444444333333555555555555555555555555555555666666777666666666444444444555555666666666777777666666555555666666666666666666666555555555888888888888777777777666555555555444444444444333555555555555444444444444111111111222222333333333000//////......//////000---------...............---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******************************(((((())))))******++++++(((((((((((())))))))))))((()))))))))************------,,,...//////---,,,,,,+++)))((((((((()))))))))))))))******)))))))))((()))))))))*********+++************)))))))))(((((()))))))))************))))))(((((((((((())))))''''''((()))***++++++,,,((((((((((((((((((((((((++++++******))))))((((((************)))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&''''''(((((()))))))))*********++++++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,*********+++---...000111//////...------,,,++++++,,,,,,+++++++++,,,,,,---...........................------,,,,,,------...........................---.....................///...---///111222222111111111000000000000111111000000111222333333444444333333222222222222222111444444444444444444444444444444444444555666777888555555666666777777777777777777888999999999999999000///......------......------------------------,,,,,,------------,,,,,,+++++++++---//////---+++------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))))))))))))))(((((()))***************)))************+++++++++************+++,,,---...++++++************++++++,,,+++++++++******))))))************************++++++++++++++++++++++++***************++++++++++++***************++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))------------------------,,,++++++,,,,,,---...///------..................,,,,,,------...///111111........................,,,------------.....................////////////...///000///------///000////////////000000000000111111111222222222333333222222222222222222222222222222222222333333333333444444444444333333333333444444444444444444444444555555666666666666666555444444555555666777777777777777666666555666666777666666666666555555555555666666777777777777666555555555555444444444333333444444444444444444444444111111111222222222222222//////............//////---------------.........------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************))))))***++++++++++++***************************))))))))))))************(((((((((((())))))))))))))))))))))))************+++++++++---......,,,***))))))))))))))))))))))))))))))************))))))((())))))******+++++++++************))))))))))))))))))))))))***************))))))(((((())))))***'''(((((()))***+++++++++))))))))))))))))))))))))******************))))))************))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((())))))(((((((((((())))))))))))************************((()))******++++++************+++++++++,,,,,,,,,******+++,,,...000111222......------,,,,,,+++++++++++++++++++++,,,,,,---...........................------,,,,,,------...........................---------...............///////////////000111222111111000000000000111111000000111222333444444555222222222222222222222222444444444444444444444444444444444444555666777888444555555666666777777888777777888999:::::::::::://////...------------...------------------------,,,---............---,,,++++++,,,...//////---+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,++++++******************************))))))))))))))))))))))))(((((()))***************)))************+++++++++)))***++++++,,,,,,,,,,,,******++++++++++++******+++++++++***************************************+++++++++++++++++++++++++++++++++*********************+++++++++******)))************++++++++++++************************++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,---...///000000///...---------------,,,,,,------...000111222........................,,,,,,---------.....................////////////...///000///------///000.../////////000000000111///000000000000111111111111111111111111111111111111111222222222333333333444444444333333333222222333333333333333333333333444444555555555555444444444444444555666777777777666555555444444555555666888888777777777666666666444555666666777666555444555555555555444444444444444444444444444444444444222222222222111111111111///......------......///,,,,,,,,,------...............------------......---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))************************))))))***+++++++++++++++*********************************)))))))))))))))'''((((((((()))))))))***))))))))))))************&&&&&&''')))++++++)))&&&%%%'''(((***+++***)))(((((()))***++++++***)))(((((())))))******+++,,,,,,************))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))******************++++++************))))))))))))&&&'''((()))************))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))(((((((((((((((((())))))))))))************************((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,---...........................------,,,,,,------...........................---------.........//////---...///...++++++...111111111000000000000111111///000111222333444444555222222222222222222222222555555555555555555555555444444444444555666777777444444555555666777777888666777888999:::::::::::://////...------------...------------------------------...//////...------------...000222111///---))))))******+++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++......------,,,+++******************************++++++++++++++++++++++++(((((()))***************)))************+++++++++)))***+++------,,,+++***)))***+++,,,,,,+++***)))******************************************++++++************************,,,+++++++++******)))))))))***+++,,,,,,+++)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***************************,,,,,,,,,---...///000111333222///---,,,++++++,,,,,,,,,------///000111222........................,,,,,,,,,---------................../////////000...///000///------///000.../////////000000111111............////////////000000000000000000000000111111111222222333333333444444444333333222222222222222222222222222222222333333444444444333222222333333444444555666777777444444333333333444444555:::999999999888888777777333444555666666555444444666666555555555444444444444444444444444444444444333222222222111111000000.........------.........,,,,,,,,,------.........///......------......///,,,++++++***)))*********+++,,,,,,---,,,+++***)))************************((()))***+++++++++++++++))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******))))))))))))************''''''(((+++,,,,,,***(((###%%%(((+++,,,+++***(((((()))***++++++***)))(((((())))))***++++++,,,,,,************))))))))))))))))))))))))******************))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,************))))))))))))&&&'''((()))************))))))))))))))))))))))))&&&'''(((*********)))(((++++++******))))))((((((************++++++++++++************************(((((()))*********************+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++,,,+++*********+++,,,,,,---...........................------,,,,,,------...........................---------.........//////+++...///---((('''+++000111111000000000000111111///000000222333444555555222222222222222222222222555555555555555555555555444444444444444555777777444444444555666777777888666777888999:::;;;;;;;;;//////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++******)))))))))))))))'''((()))***+++,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++...------,,,+++***))))))+++)))(((''''''((()))++++++***)))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++++++++******************+++***)))***++++++***(((++++++,,,,,,+++***(((''''''((()))***************))))))***+++,,,---------,,,++++++******)))))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,+++***+++---///111///...---,,,+++,,,---...//////////////////...---.........////////////000,,,------......------,,,------------------------........................------------------------///////////////000111111111111111111111000//////000000000000000000000000222222333444444444333333444444444444444444333333222222222222111111000000111222333444444444333333444444333333333444444555555555444444444333333333555555555555555555444444444444555555666777777777666666666555444444333333222333333333333222111111000111333444444333111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))))))))))))))))))))))))))************++++++++++++*********))))))((((((******)))))))))***,,,---(((((((((((())))))))))))(((((())))))******++++++(((***+++***)))((()))***+++*********))))))((((((************))))))))))))***++++++,,,,,,++++++***)))))))))))))))((('''''')))(((&&&%%%&&&''')))+++(((((((((((()))))))))))))))))))))))))))******+++,,,+++)))'''&&&%%%&&&&&&++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))******))))))))))))))))))************************************)))************+++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,---...///000111111////////////////////////......///000000000000000111111222222222333333333111111000000111111222333444444444444444444444444333333333444444444555555555555666666777777888888555555666666777777888888//////......---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***************((()))***+++++++++++++++******++++++++++++******************************************************,,,++++++******))))))(((***)))(((''''''((()))******)))))))))))))))******************************++++++++++++*********************************************+++---,,,+++)))******++++++***)))'''&&&(((((()))***************'''''''''(((((())))))***++++++++++++***************************************************++++++++++++++++++++++++++++++++++++++++++,,,...111444666...---,,,,,,,,,---......---...//////000000000000---------.........//////,,,------......------,,,------------------------........................------------------------...............///000000111111111111111000//////000000000000000000000000222222333444444444333333444444444444444444444444222222222222111111111000222222333333444444444333444444444333333444444555444444444444333333333333555555555555555555444444444444555555666666777777666666666555444444333333222222333333222222111000///000111222222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((+++***)))))))))***+++,,,((((((((()))))))))******)))))))))))))))*********(((***+++***)))((()))***+++*********))))))))))))************)))))))))))))))******++++++******))))))))))))))))))((('''''')))((('''&&&&&&((()))******************)))))))))))))))(((((())))))***++++++***)))((('''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************''''''''''''((((((((()))************************)))************+++++++++************************))))))*********+++++++++,,,++++++******++++++,,,************************)))******+++,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------------.........///////////////////////////////////////......///000000000000000111111111222222222333333111111111111222222333333444444444444444444444444333333333444444444555555666666666666666777777777555555555666777777888888/////////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++***+++++++++)))******+++++++++************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))***+++++++++++++++++++++++++++++++++------,,,,,,+++******)))************************))))))***,,,......,,,***************)))((('''&&&))))))))))))************'''''''''''''''(((((((((++++++++++++++++++,,,,,,************************+++++++++***************++++++++++++++++++++++++******+++,,,...000333444,,,,,,,,,,,,,,,---...///+++,,,---///000000111111,,,,,,,,,,,,------------,,,------......------,,,------------------------........................---------------------------------.........//////000111111111111000000///000000000000000000000000111222333333444444444333222333333444444555555555222222222222111111111111222222333333333444444444555444444333333444444444333333333333222222222222444444444444444444555555444444444555666666777777666666555555444333333333222222333333222222111000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))*********++++++************)))))))))))),,,+++******)))*********)))))))))*********++++++************))))))))))))(((***+++***)))((()))******************)))))))))************)))))))))))))))))))))******))))))))))))))))))))))))((((((''')))((('''&&&'''((()))***,,,,,,++++++******))))))))))))(((((())))))***+++)))))))))))))))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))((())))))))))))*********'''''''''((((((((())))))************************)))************+++++++++************************(((((()))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------000000//////............////////////////////////......///000000000000000111111111222222222222333222222222333333333444444555555555555555555555555333333333444444444555555777777666666666666666666444555555666666777888888/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******+++++++++******)))******++++++++++++******************************************************))))))))))))******++++++******)))(((((()))******'''((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************+++++++++((((((***---//////---******************)))((((((***)))))))))))))))*********************)))))))))******++++++,,,,,,------************************,,,+++++++++***)))))))))************************++++++******+++,,,------+++++++++,,,---...//////***+++,,,---............***+++++++++,,,,,,,,,,,,,,,------......------,,,------------------------................................................---......///////////////000000111111111111000///////////////////////////111111222333444444444444222222333333444555666666222222222222222222222222333222222222333333444444555555444333333333444444333333333222222222111111333333444444444444555555333333444555555666666777666666555444444333333222222222222222222111000000///......------......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))*********************))))))))))))))),,,,,,+++******))))))))))))*********++++++++++++++++++******))))))(((((((((***+++***)))((()))***************************************)))))))))((())))))************))))))(((((())))))))))))((((((((((((''''''(((((()))***,,,,,,+++******)))((((((((((((((((((((()))******((((((((()))))))))******(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***))))))((((((((((((((((((((((((((()))))))))*********+++++++++************************))))))*********+++++++++************************))))))))))))*********+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------///////////////.........////////////////////////......///000000000000000111111111111222222222222333333333444444444444444555555555555555555555555333333333444444444555555777777777666666555555444444444555555666777777888...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******+++++++++******)))******++++++++++++******************************++++++++++++++++++++++++))))))***++++++,,,,,,,,,******))))))))))))******'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++))))))*********+++++++++(((((())),,,......,,,***,,,,,,+++++++++++++++++++++***)))(((((()))******+++++++++++++++++++++************++++++,,,,,,,,,************************,,,+++++++++***)))))))))***************************************++++++,,,***+++,,,---......//////+++++++++,,,,,,++++++***************+++++++++,,,,,,------......------,,,------------------------...................................................///000111111111111000///000000111111111000000////////////////////////000111222333444444444444222222333333444555666666222222222222222222222333333333222222222333444555666555444333333333333333333333333222222222111111333333333333444444555555333333444444555666666666555555555444333333222222111222222222222111000000000//////......//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******++++++++++++******)))))))))*********++++++++++++++++++******))))))(((((((((***+++***)))((()))******************+++++++++************)))))))))(((***++++++++++++++++++***(((((())))))))))))((((((((((((((((((((()))******++++++***)))((((((''''''((((((((('''((())))))***((()))((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((('''&&&&&&&&&'''(((************++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------------......///000000111////////////////////////......///000000000000000000000111111111222222222222333444555555555444444555555555555555555555555333333333444444444555555777777666666555555444444444444444555666666777777------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***))))))(((((()))))))))******+++++++++************++++++++++++******************************++++++++++++++++++++++++******++++++,,,,,,,,,---************************((()))+++,,,,,,,,,++++++++++++++++++++++++++++++'''(((((()))******++++++)))))))))***++++++,,,,,,))))))(((***,,,,,,+++***---,,,,,,+++++++++,,,,,,++++++)))((((((((()))***)))))))))))))))***************************++++++************************+++++++++***************************************((()))***+++---...///000++++++,,,---............+++++++++++++++***))))))************++++++++++++,,,------......------,,,------------------------................................................///000111222333222111000///000000111111111111000000000000000000000000000000111222333444555555555222333333444444555555555222222222222333333333333444333222111222333444555666555555444333333333333333333333333222222222222222222333333444444555555333333333444555555666666555555444444333222222222111111222222111111000///000000000000000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************+++++++++***)))))))))))))))*********++++++************))))))))))))(((***+++***)))((()))************+++++++++++++++************))))))))))))++++++,,,,,,,,,,,,++++++'''(((((()))))))))))))))(((((()))))))))***************))))))((((((''''''((((((''''''(((((()))***((((((((((((((('''&&&%%%))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,---...///000111111////////////////////////......///000000000000000000000000111111111111222222333444555555555444333444444444444444444444444333333333444444444555555666666555555555555555555333444444555555666777777,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++******))))))******((()))***+++++++++++++++******++++++++++++******************************************************************++++++++++++*********++++++*********)))***,,,------,,,***)))************************************************((())))))***++++++,,,,,,+++)))'''''')))******))),,,,,,+++******+++,,,,,,,,,+++)))((('''((()))***''''''(((((())))))************))))))))))))))))))***************************************+++++++++************************((()))***+++---.........+++,,,---.........---,,,***+++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------......------,,,------------------------...................................................///111222222222000/////////000111111111111111000000000000000000000000000000222333444555555555444444444444444444444444222222222333333333444444444333222111111333444666666666555444333333333333444444444444333333333333111222222333444444555555222333333444444555555666555555444333333222222111111111111111111000000///...///000111111000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***************************************+++++++++))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))***+++,,,+++******((((((((()))))))))******)))))))))))))))*********(((***+++***)))((()))************++++++,,,,,,,,,************))))))))))))******++++++++++++******''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))(((''''''''''''((())))))''''''((()))***)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++,,,***)))'''''''''))))))(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++************************************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------.........//////000000////////////////////////......///000000000000000000000000000111111111111111222444555555555333222333333333333333333333333333333333444444444555555444444555555555555555555333333444555555666666777+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++******++++++'''((()))***+++,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))******))))))))))))))))))******++++++++++++*********+++,,,------,,,***)))))))))))))))))))))))))))------,,,,,,+++*********((())))))***++++++,,,,,,,,,***'''&&&'''((())))))++++++***))))))***+++,,,---+++)))((('''((()))***'''(((((()))***++++++,,,******))))))((((((''''''************************))))))******+++++++++,,,))))))))))))))))))))))))))))))*********))))))(((,,,---.........---,,,+++***+++,,,---.../////////***++++++++++++,,,,,,,,,,,,------......------,,,------------------------........................////////////////////////---...000111222111///...//////000111111111111111000000000000000000000000///000222333444555555555444444444444444444333333222222222333333444444444444333222111111333555666777666555444333222222222555555444444444444333333111111222333333444555555222222333444444555555666555555444333333222222111111111111111111000//////---...000111111000...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((()))***+++,,,,,,+++***(((((((((((())))))))))))(((((())))))******++++++(((***+++***)))((()))************++++++,,,,,,,,,************))))))))))))))))))************))))))''''''((()))))))))))))))(((((()))******************************+++++++++'''''''''''''''((())))))%%%&&&(((***+++,,,++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------......,,,***)))((()))***+++***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************))))))))))))************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...------------------------///////////////.........////////////////////////...//////000000000000000000000000000111111111111000111333555555444333222222222222222222222222222333333333444444444555555333444444555555666666666333333444444555666666777000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,+++++++++,,,+++******))))))******************************+++*********+++---///000)))************+++++++++,,,,,,---,,,,,,+++***))),,,)))''''''***,,,,,,++++++******))))))******+++++++++,,,------------,,,+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,---------,,,++++++******)))))))))))))))***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++***+++++++++111000...,,,+++++++++,,,,,,------......------,,,//////.........---------///////////////.........---------...///000000111000000000000000000000000111111111111111111111111000000000000000000000000111333444444222222333555333333333222222222111111111111111111111111222222555555555666666666666777555444333222222222222222555555444444444333333333222222222222222222222222222333333444444333333222111222333444555444333222000000////////////000000......//////000000111111......---------,,,,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))************))))))))))))&&&''''''((()))******+++++++++******))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((+++***((('''''')))+++,,,***+++,,,---,,,+++((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((()))***++++++***)))***,,,))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++------------------------***************************++++++,,,,,,------...++++++,,,,,,,,,,,,------...------,,,,,,------...111111222111111000//////............////////////000///---,,,,,,---///000////////////000000000000111222444555666555444333333444444333111000111222666555333333222333444555666666777777666555444444555555555555555555555555000...---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,+++******))))))******************************++++++*********+++,,,---)))************+++++++++)))))))))***************,,,)))((()))+++---,,,***---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++***************))))))))))))******++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,000///---,,,++++++,,,,,,,,,------......------,,,///.........------------............////////////------......///000000111000000000000000000000000111111111111111111111111000000000000000000000000111222444333222222333555333333222222222111111111111111222222333333333333444444555555555666666666555444444333222222333333555555555444444444333333222222222222222222222222222333333444444333333222111222222333444333333333000000////////////000000......//////000000000000......---------,,,,,,,,,++++++++++++************+++++++++************)))************************************))))))))))))******)))))))))((((((((('''''''''((()))******************)))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))(((***)))((((((((()))+++,,,)))***+++,,,+++***((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((()))***++++++))))))***+++))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------......//////......---,,,............////////////000///---,,,,,,---///000/////////000000000111111222333333444444444444444222333444444222111222333555444333333333333444555555555555555555444333333444444444444444444444444///...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))******************************,,,+++***))))))))))))))))))************+++++++++((('''''''''''')))***,,,******)))***,,,---+++***,,,,,,++++++++++++,,,,,,))))))***++++++++++++++++++++++++***************************************+++++++++***************))))))))))))))))))))))))+++************)))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,...---,,,++++++,,,---...,,,------......------,,,............---------------------.../////////000------......///000000000000000000000000000000000111111111111111111111111000000000000000000000000111222333333222222333555333222222222222111111111111111222333444444555555333333333444444444555555555555444333333333444444666666555555555444444444222222222222222222222222222333333444444333333222222222111111222222333444000//////......//////000...////////////000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++***(((((('''++++++++++++++++++++++++************)))))))))))))))))))))(((((((((''''''''''''(((((())))))******))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************((()))***+++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((()))***++++++)))))))))+++((())))))******))))))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...------,,,,,,............////////////000///...------...///000000000000000111111111111333333222222333333444555111333444333222222333444444444333333333333444444444444444444444444333222333333333333444444444444------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,+++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++++++++******))))))))))))))))))*********+++++++++***((('''&&&'''(((***,,,******+++,,,---,,,+++)))******))))))))))))******(((((()))***************************************************************************************))))))))))))))))))))))))************))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***,,,------------******))))))******++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,...///,,,------......------,,,------------------------,,,,,,------...///000000............//////000000////////////////////////111111111111111111111111////////////////////////000222333333222222333444222222222222111111111111000000111222333444555666222222333333333444444444555555444444333444444555666666666555555555444444222222222222222222222222222333333444444333333222222111000000000111333444/////////....../////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++***)))((((((++++++++++++++++++++++++************)))))))))((((((((((((((('''''''''''''''((((((((()))))))))***(((((())))))******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((()))************)))(((((())))))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((()))***+++***)))((()))***(((((())))))))))))((((((******+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---.........//////...------............//////////////////............//////000000000000111111111222333222111111111222444555///111222222111111333444333333333333333333444444444444555555555444444333222222333333333333333444,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))*********+++++++++---,,,***(((((()))***+++***+++,,,---,,,+++*********))))))(((((())))))***(((((()))************)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,---------***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,+++******+++,,,...///,,,------......------,,,,,,,,,------------------+++,,,,,,---...//////000............////////////////////////////////////000000000000000000000000////////////////////////000111333222111111222444222222222111111111000000...///000111222333444555222222222333333333333444444444333333333444444555666555555555444444444444222222222222222222222222222333333444444333333222222111000///000111222333//////............///////////////.....................---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************)))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))******++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******(((((()))************)))((((((((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))***+++***((('''((()))(((((())))))))))))((((((******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------...............---............/////////////////////......////////////000000000000111111111222222111000000222333444...000111111000000111333111222222333333444444444444555555666666666555555222222222333333444444444++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++*********+++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++)))************+++++++++///...,,,+++*********++++++,,,...---+++***++++++++++++************++++++(((((()))******************************+++++++++***************************************+++++++++))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,''''''((()))***************************+++,,,---++++++++++++++++++++++++*********+++++++++++++++************+++,,,------,,,+++*********,,,---...,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,---.........///......//////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111222222111111222444222111111111111000000000//////000111222222333333222222222333333333444444333333222222222333444444555555444444444333333333222222222222222222222222222333333444444333333222000000000///000111111222///......------......////////////............---......---------,,,,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************(((((())))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))***+++***(((''''''((('''(((((())))))(((((('''))))))***++++++++++++***************************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,............////////////////////////////////////////////////000000000000111111000000111111222333///000222111000000111222000111222333444444444333444555666666777666666666222222333333444444555555******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))*********++++++++++++,,,+++******))))))******************************)))***+++++++++***)))((()))************+++++++++,,,,,,,,,,,,++++++++++++,,,---...,,,***)))+++---++++++************++++++((()))******++++++******))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))))))))((((((************+++,,,---...++++++++++++++++++++++++)))*********++++++++++++************+++,,,---...,,,+++*********+++,,,---,,,------......------,,,++++++,,,,,,,,,---------------------------------/////////////////////...000000000000000000000000000000000000000000000000000000000000000000000000///111222222111111222333111111111111000000000000111111111222222333333333333333333333444444444444111111111111111222333444444333333333333222222222222222222222222222222222222333333444444333333222...///000000111111000000///......------....../////////.........---------......---------,,,,,,,,,*********)))))))))((((((((())))))***++++++,,,,,,************************************))))))))))))******)))))))))((((((((())))))))))))((((((((((((*********)))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))((()))))))))************((()))))))))***************)))((((((((()))+++,,,)))))))))))))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))***+++***(((&&&'''(((''''''((((((((((((''''''(((((()))************)))************************'''(((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,---------------............//////////////////000000000000//////---.........///////////////000000111111111111111222333444333222111222333///000222333444444333333333444555555666666666555222333333444555555666666)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))******++++++++++++,,,++++++***)))*********((((((((((((((((((((((((******+++***)))(((&&&$$$)))************+++++++++)))***+++,,,,,,---,,,,,,---......,,,))))))+++...))))))(((((((((((())))))))))))***+++++++++++++++))))))******++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++++++++******)))************+++,,,---...++++++++++++++++++++++++))))))******++++++++++++************+++,,,---...---,,,+++******+++,,,,,,,,,------......------,,,+++++++++,,,,,,---------------------------,,,,,,///////////////.........000000000000000000000000000000000000000000000000000000000000000000000000///111222222111111222333111111111111000000000000333333333333333333333333333333444444444444555555111000000000111222222333333333333222222222111111222222222222222222222222222333333444444333333222---...000111111111000///.........------.........//////.........---------......---------,,,,,,,,,))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))((((((((((((++++++******))))))((((((''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********++++++***((('''''')))+++,,,******))))))***+++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))***++++++***'''&&&''''''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------***************************++++++,,,,,,---......++++++,,,,,,,,,---------,,,++++++++++++++++++,,,---......///000000000///............/////////000//////000000000000//////------------.........///...///111222222222111000444555666555333222333444///000222333444444333333222333333444555555555444333333444444555666777777------,,,,,,,,,,,,++++++............---,,,++++++---------,,,+++***)))(((************************))))))))))))))))))))))))+++*********))))))(((((()))***+++++++++)))((('''))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))******+++***************++++++++++++******)))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,------------------------***+++---...//////.....................///000000---......///000111111222000000000000111111111111//////000000000000//////////////////000000000000000000000000000111111222000000111222333333444444333444444555555444444333333333111000000000111222///000111222444555666777333333333333333333333333444444444444333222111000000000000000000000000000////////////////////////......------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++,,,,,,+++***((('''))))))(((((((((((())))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''+++,,,,,,+++******+++---+++++++++***)))(((((('''&&&&&&''''''((()))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%!!!***)))(((((((((((())))))******)))))))))))))))***++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,,,,,,,''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000//////.........---///////////////////////////000000000000000//////---......///000111111222111111111000000000000000222333444444555555444444333444555666777777777777555555666666777777888888------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))************)))))))))((("""###%%%(((***+++++++++)))))))))))))))))))))(((***++++++,,,------,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,------------------------)))***+++,,,------------...............//////000.........///000111111111000000000000000000000/////////000000000000//////////////////000000000000111111111111111222222333111111222333333444555555333333444444444444333333333333111000000000111222111222222333333444444444333333333333333333333333444444444444333222111000////////////////////////..............................------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))************************(((((())))))))))))(((((())))))))))))************++++++,,,,,,+++***((('''))))))(((((((((((()))))))))))))))))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))******************************************************************************))))))((((((((((((***+++,,,+++))))))+++,,,++++++******)))(((((('''((((((((((((((((((''''''************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&)))))))))((((((((())))))******))))))))))))******++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////......------------//////////////////////////////000000000000////////////000000111111222222111000000000000000000000222222333444444444444333333444555666666777777777666666666666666777777777,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,+++******)))************************))))))))))))))))))))))))************))))))))))))''''''((())))))(((((('''))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))++++++******)))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))''''''''')))+++,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,------------,,,,,,------------------------++++++++++++,,,---............------......///000......//////000000111111000000000//////.........//////000000000000//////////////////000000000000222111111111111222333333222222333333444555555555333333444444444444333333333333111000000000111222333333333333333222222222333333333333333333333333444444444444333222111000......................................................------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))+++************)))))))))************************(((((())))))))))))(((((())))))))))))************+++++++++++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))))))))((((((((()))***+++***)))(((***,,,++++++******)))(((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))++++++,,,---))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,............/////////000......---------------,,,//////////////////////////////000000000000//////111111111111111222222222000000000000000000111111111111222333333333333222333444555666666777666666777777666666666666666666,,,,,,,,,++++++++++++***))))))+++,,,,,,---------,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++***)))(((((()))))))))))))))***************+++++++++++++++***))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************))))))((((((((()))))))))************))))))))))))))))))))))))((()))))))))************))))))************))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,+++)))((())),,,///111+++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,------------------...---,,,,,,,,,---///000...------------...//////.../////////000000000111000000//////......------//////000000000000//////////////////000000000000111111000000111111222333222222222333333444444444333333333444444333333333333333111000000000111222222222222222222222222222222222222222222222222222333333333333333222111111...................................................------,,,,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++,,,,,,***++++++++++++++++++***))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((************))))))))))))************************(((((())))))))))))((((((((()))))))))************++++++++++++******))))))***))))))))))))))))))***)))))))))))))))***************))))))((())))))***))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))******)))(((((()))+++************))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))(((((())))))*********)))))))))))))))))))))***+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,........./////////000000........................////////////////////////...//////000000000000///111111111111111111111000000000000000000111111111000000111222222222222222333333444555666666666666777777777666666555555444,,,,,,+++++++++*********)))***+++---............++++++,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))******''''''((()))+++---...///((()))))))))*********+++))))))************))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,------------,,,++++++***************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))************))))))************************))))))*********+++++++++++++++++++++++++++++++++---,,,***)))***---000222*********++++++*********++++++++++++++++++++++++)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------+++++++++,,,...///---------------...//////////////////000000000000000/////////.........---//////000000000000//////////////////000000000000///////////////000111111111111111111111222222222222333333333333333333222333333111000000000111222000000111222222333333444222222222222222222222222222222333333222222111111................................................------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++((()))))))))*********+++))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************++++++************************))))))))))))******((()))))))))*********+++******))))))))))))******************************))))))))))))))))))))))))************************************************))))))))))))************)))******)))(((((()))+++*********)))))))))))))))(((((((((((())))))******(((((((((((((((((((((((()))************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''''''''''''''((()))***++++++******))))))(((((()))***++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000000000////////////////////////......///000000000000000000000000000000///////////////000000111111111111///000111111222222111111222333444555666666666666777777666666555555444444++++++++++++***************+++,,,---.../////////+++++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))++++++((())))))******+++++++++******************)))((('''(((((())))))*********)))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,---...///000,,,,,,+++************+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))************+++++++++++++++++++++++++++++++++,,,+++***)))***+++---///)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,,,,+++++++++,,,,,,------.........+++++++++******++++++,,,------,,,,,,------...///////////////000000000000//////////////////////////////000000000000//////////////////000000000000///............///000000000000000111111111111111222222333333333333222222333333111000000000111222000000000111222333333444222222222222222222222222111222222222222222111111........................------------------------------,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++''''''(((((()))*********)))))))))******)))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++******)))******++++++******))))))******+++((())))))******+++++++++******)))))))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++)))***+++***)))(((***,,,******))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***+++,,,++++++***(((((((((((()))***+++,,,************************))))))*********+++++++++++++++,,,,,,,,,+++******((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000000000000111111111////////////////////////---...///000000111111000///////////////000000000/////////000111111222222000000111222222222222111222333444555555666555555666666555555555555555555++++++++++++***************+++,,,---------------***++++++,,,,,,+++++++++************************))))))))))))))))))))))))((()))))))))************---,,,***)))''''''''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,+++******''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))******+++)))***+++---...000111222---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))************+++++++++************************+++***************++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///,,,---------------,,,,,,------,,,,,,------...///000000000000////////////...//////000000111111111//////000000000000//////////////////000000000000///////////////000000111111111111111111111111111222222333333333333222222333333111000000000111222111111111111111222222222111111111111111111111111111111222222222222111111////////////////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++'''(((((()))******++++++)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++***))))))***+++,,,+++******))))))******+++((())))))******+++,,,,,,******))))))******+++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++***+++,,,+++))))))+++,,,)))))))))))))))))))))***))))))))))))))))))******************************%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***&&&(((***,,,,,,,,,+++***(((((((((((()))***+++,,,************************(((((()))))))))***************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000111////////////////////////---...///000111111111111/////////000000111111222...//////000111111222222000111222222333333222222222222333444555555555555444444555555555555555555+++++++++************)))******+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))*********+++***)))))))))+++,,,...000((())))))***++++++,,,,,,............------,,,+++&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++((()))+++---///111222333---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************)))************+++++++++************************,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---.../////////000111222222111000///---,,,,,,,,,,,,---......000000000000////////////......///000111222333333//////000000000000//////////////////000000000000000000000000000111111222333222222222222222222222222222222333333222222222333333111000000000111222333333222222111000000///111111111111111111111111000111111222222222111111000000000000000000000000---------------------------,,,,,,++++++,,,,,,---+++++++++************)))++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******************************(((((())))))))))))(((((())))))))))))************++++++***))))))***+++,,,++++++************++++++((())))))***++++++,,,,,,******))))))***+++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++,,,,,,+++******+++---)))))))))))))))*********++++++******)))(((((((((************************###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,+++)))'''&&&&&&(((***,,,---,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........//////000000////////////////////////---...///000111111111111//////000111222333333444...//////000111222222222111111222333333333333222222222333444555555555555333444444555555666666666,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))''''''(((***,,,...,,,,,,,,,+++***))))))(((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))*********+++++++++***))))))***+++...000111+++******))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******************...------,,,+++***))))))++++++************++++++++++++***))))))***+++,,,******+++,,,---//////000,,,***((('''(((((('''&&&''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......---------.........------------...//////.........///////////////------......///000000000000000000000////////////333222222222111111000000000000000000000000000000///000111222222111000///000000000000000000000000222111111111000000//////000000////////////000000000000000000000000000000///000111111111111000000///////////////////////////...---,,,+++,,,------000///...---+++***)))(((************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))************))))))(((((()))((((((((()))***++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******************************************************))))))******+++,,,))))))))))))*********************)))))))))))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))************************+++++++++*********)))))))))))))))***+++++++++,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************)))))),,,+++++++++***)))))))))******))))))))))))******+++++++++************)))************************+++++++++***)))(((((('''******))))))))))))******************************************************)))************+++++++++************************++++++++++++++++++++++++---------.........//////---------............///000///...---,,,------.........///000000000000000111111000000//////......//////000111111111111000111111000000000000000000111111222222222333333333222222222333333444444444,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))((((((((((((***+++---,,,++++++***))))))((((((''''''(((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********++++++******+++,,,---...+++******))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************---,,,,,,++++++*********++++++************++++++,,,+++***))))))******+++******+++,,,---...//////000...,,,+++,,,,,,+++***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------------...//////.../////////////////////////////////............////////////000000000000222222111111111000000000000000000000000000000000///000111111111111000///000000000000000000000000111111111111000000000///000000////////////000000000000000000000000000000111111000000000000000000///////////////////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++******)))++++++*********)))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************************))))))******+++,,,))))))))))))***************)))))))))))))))))))))***++++++,,,,,,++++++***************************************************+++++++++*********))))))***************++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))++++++************************))))))))))))******(((((()))***+++,,,,,,---************************++++++******)))(((((('''******))))))))))))******************************************************)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------............///...---,,,+++,,,,,,---......///000000000000000111000000000/////////...///000111111222222111111111111111111111111111111111111222222222333333333222222222333333333444444,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))((((((((()))******+++++++++******))))))(((((('''))))))(((''''''(((((((((((((((((()))))))))******((((((((((((((()))))))))++++++***************++++++******))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++++++++************++++++,,,,,,+++***))))))************+++,,,---...//////111///---------...---,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------.........------------...////////////////////////......000000//////...------,,,......//////000000111111111111000000000000//////000000000000000000000000///000000111111000000///000000000000000000000000111111111111000000000000000//////......//////000000000000000000000000000333222000///...//////000///////////////////////////...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******++++++++++++***************)))((((((''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************************))))))))))))***++++++))))))))))))************))))))))))))))))))************+++,,,,,,+++******++++++++++++++++++++++++************************+++++++++***************+++++++++***************+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))************************))))))))))))******'''(((((()))***+++,,,,,,************************++++++******)))(((((((((******))))))))))))******************************************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------...............---,,,,,,+++,,,,,,,,,......///000000000000///000000000000////////////000111111222222222222222111111222222222222222222111111222222222333333333222222222222333333333333,,,,,,,,,+++++++++******))))))*********++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((((('''((()))******************)))))))))((((((''''''+++***((('''''''''((()))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++++++++*********++++++,,,,,,,,,++++++************++++++,,,,,,+++******)))))))))******+++,,,------.........---++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------.........------------...//////////////////............/////////......------------......///000111111222000000000//////////////////////////////////////////000000000000000000///000000000000000000000000111111111000000000000000/////////....../////////000000000000000000000000333222000...---...///000////////////////////////......------,,,,,,,,,,,,......---,,,+++***)))(((************************************************+++***)))(((((()))***+++++++++++++++***************)))((((((''''''''''''(((((())))))******++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))************************************************)))))))))))))))***++++++((()))))))))************)))))))))))))))***************++++++++++++******++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))************)))))))))******++++++******)))))))))************))))))(((((())))))******++++++******))))))))))))******************))))))))))))************************************))))))((((((******))))))))))))******************************************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........---------------------------...//////000000//////000000000000////////////111111222333333333333222222222222222222333333333111111222222222333333333222222222222222222222333,,,,,,,,,+++++++++******))))))*********++++++++++++++++++*********))))))************************))))))))))))))))))))))))***************************************)))((('''(((((()))************)))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))************************************'''(((((()))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++*********++++++,,,,,,---++++++************++++++++++++++++++******))))))***++++++,,,,,,------------+++))))))***+++***))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........------------...//////000000//////.........---,,,---------.........///---......///000111111222///////////////000000000////////////////////////000//////////////////000000000000000000000000000000000000000000000111111//////............//////////////////////////////333111///------...///000////////////////////////---------------,,,,,,,,,------,,,+++******))))))************************************************+++***)))(((((()))***+++************************++++++***)))(((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))************(((((())))))************************************++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))+++***)))***,,,---,,,+++************************))))))************))))))******++++++++++++******))))))************))))))((((((((())))))******+++******))))))))))))***************)))))))))((((((*********************************)))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////...------...///////////////////////////000000000000111111222333333333333222111111222222222333333333111111222222222333333333222222222222222222222222,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))***************+++++++++))))))))))))))))))))))))************************)))))))))***))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))((((((((())))))***+++)))))))))*********++++++++++++++++++************&&&'''(((***+++++++++++++++******)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++************++++++)))***++++++++++++*********+++++++++,,,,,,,,,------,,,******+++,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///...------------...//////000000000///......------+++,,,,,,---......//////......//////000000111111//////000000000000111111000000000000000000000000000//////......//////000000000000000000000000000000000000000111111111111///......------......///////////////////////////000///.........///000000////////////////////////------......------,,,+++))))))******+++,,,,,,,,,***************************************************))))))(((((())))))***)))))))))))))))*********+++******))))))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))************((((((((()))******+++++++++***))))))))))))***+++++++++++++++++++++++++++***************************************++++++++++++++++++***************+++***)))***,,,---,,,+++************************))))))************))))))******++++++++++++******))))))************))))))(((((())))))))))))))))))******))))))))))))******&&&''''''((()))***++++++******************************))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,------------......///000000000000///------...////////////...////////////000000000000000111111222222222222222000000111111222333333333111111222222222333333333222222222222222111111111,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))************************'''((())))))))))))))))))+++***)))(((((()))******************************&&&'''((()))***+++++++++))))))*********++++++++++++*********))))))))))))))))))***+++++++++***)))+++******)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,++++++++++++++++++,,,,,,++++++************++++++((((((***+++,,,,,,+++++++++++++++++++++,,,,,,,,,---+++******,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///...------------...//////111000000///......------------------------------////////////000000000000000000000111111111222222000000000000000000000000000///............///000000000000000000000000000///000000000111111111111///......------......///////////////////////////------......///000000000////////////////////////------.........---,,,+++((())))))***++++++,,,,,,************************************************(((((())))))))))))((((((''''''((((((((())))))))))))(((((((((((())))))************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************'''(((((()))******+++++++++***)))(((((()))***+++************************************************))))))*********+++++++++***************++++++++++++***)))***,,,---,,,+++************************))))))************))))))***++++++,,,,,,++++++***))))))************)))))))))))))))))))))(((((((((******))))))))))))******&&&&&&'''((()))***++++++************************)))))))))))))))))))))*********))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************************************************))))))***+++,,,---......++++++,,,,,,,,,---------------///000000000//////,,,---......//////........./////////000000000111///000111111222222111111//////000000111222222333111111222222222333333333222222222222111111111000,,,,,,,,,+++++++++******)))************++++++++++++++++++************)))))))))******++++++++++++))))))))))))))))))))))))************************''''''((())))))***)))))),,,+++)))''''''(((***+++***************+++++++++$$$&&&(((***,,,,,,,,,+++)))************+++++++++******))))))((((((((('''++++++,,,,,,+++***((('''+++******)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++&&&((()))+++,,,,,,,,,+++++++++++++++++++++,,,,,,+++***((()))***++++++***+++++++++,,,,,,---------************************++++++++++++,,,---...///...------------...//////111000000///...---------///......------,,,,,,+++000000000000////////////000000111111222222222333000000000000000000000000000///...------...///000000000000000000000000000//////000000111111111222.........------.........////////////////////////+++,,,...///000000000000////////////////////////,,,---.........---,,,+++,,,+++++++++***)))))))))************************))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))'''''''''''''''((()))***++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************'''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************************))))))******++++++++++++))))))******+++++++++,,,+++***)))***,,,---,,,+++************************))))))************))))))***++++++,,,,,,++++++***))))))************))))))******))))))((((((''''''******))))))))))))******))))))))))))((((((((((((************************)))))))))))))))***************))))))))))))******************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))''''''(((***+++,,,---...++++++,,,,,,,,,---------+++,,,.../////////......,,,---......//////........./////////000000111111//////000111111111111111...//////000111111222222111111222222222333333333222222222222111111000000,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++***(((''')))***++++++***************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************''''''((()))***+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))******)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,++++++***************))))))))))))************++++++++++++******************************++++++++++++++++++++++++,,,++++++***+++,,,...///************************,,,,,,++++++,,,,,,---...,,,---......//////......000000//////.........---......---------......///////////////////////////.........///////////////000000000000////////////...//////000111222222222111111000//////...//////222222111000/////////000222111111000///......---////////////////////////........................//////.........---------......//////......---,,,...---,,,+++***+++,,,,,,******************************))))))******+++,,,,,,***)))((()))***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&((()))******(((''''''((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++******)))((((((((()))))))))))))))((('''''')))************++++++++++++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******))))))(((((()))***++++++++++++++++++++++++++++++---,,,++++++******++++++******))))))((((((''''''*********)))))))))))))))******++++++++++++******+++***)))))))))***,,,---***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++((()))+++,,,+++******+++***))))))***,,,,,,+++)))))))))))))))************+++++++++*********))))))+++++++++++++++***)))(((,,,,,,++++++***))))))(((******))))))))))))******,,,,,,,,,++++++*********------------------------------------------------...........................------......///000111111111111111111111111111000000000111222222222333//////000111111111111111111111111111111111111111222222222111111111000000,,,,,,,,,,,,,,,+++***)))***************************++++++***((('''(((*********************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,+++++++++***)))))))))((((((((()))******++++++))))))))))))))))))))))))************)))))))))(((************************+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,,,,+++++++++***************))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......//////......000/////////............---------------...///000000000000000000000000000//////////////////......------......//////000000...//////000111111222222222111000000/////////000111111000000///000000000111111000000///......---////////////////////////........................//////.........---------...............------,,,...---,,,+++++++++,,,,,,******************************))))))******+++,,,,,,***)))))))))***)))((())))))))))))))))))))))))++++++******))))))(((((((((***+++***)))((((((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))******++++++)))))))))))))))((('''''')))************++++++++++++*********))))))))))))************************+++++++++*********))))))************************************************)))))))))))))))***++++++++++++++++++++++++++++++---,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++((('''&&&&&&&&&'''))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((()))*********(((***++++++***)))+++,,,***((('''((())))))((('''))))))))))))************+++++++++*********))))))******+++++++++***))))))******************************))))))))))))******,,,,,,,,,,,,+++++++++***------------------------------------------------........................------------...///000111111111111111111111111111111111111111111111222222//////000111111111111111111111111111111111111111222222222111111111000000++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,***((('''((()))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,,,,***))))))******+++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......////////////............,,,,,,------...///000111111111111111111111111111000000000//////.........+++,,,,,,---///000000111...//////000000111111222222222111000000000000111000000/////////000111111111000000//////.........////////////////////////.......................................---------...............---,,,,,,------,,,++++++++++++,,,***************************))))))))))))***++++++,,,***))))))***+++)))((())))))))))))))))))))))))+++++++++***************)))***,,,+++***((()))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))(((((((((((()))************+++++++++***************)))))))))+++++++++++++++++++++++++++++++++******************************************+++,,,------,,,+++***))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))******)))((()))+++---,,,***''''''((((((((('''))))))))))))************+++************)))))))))))))))******+++*********(((((())))))***+++,,,,,,******))))))))))))******------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------------------...///000111111111111111111111111111111111111111111111000000//////000111111111111111111111111111111111111111222222222111111111111111++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,***(((&&&''')))))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,***++++++++++++***))))))))))))))))))))))))))))))(((((()))))))))*********---,,,,,,+++***)))((((((************))))))(((((())))))))))))))))))))))))*********)))))))))))))))************************,,,+++)))(((((()))+++,,,***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......///.........///////////////.........,,,,,,,,,---...000111222000000000000000000000000222111111000///...------------......///000000111////////////000000111111222222111111111111111222///////////////000111222000000/////////.........////////////////////////................................................------.........---,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))))))))***+++++++++***)))***++++++***((()))))))))))))))))))))))))))))))))******+++++++++***+++,,,,,,***))))))***((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((++++++******)))((((((((())))))((((((((((((((()))))))))*********+++++++++************************++++++++++++++++++++++++************************************************)))***,,,------,,,***)))***)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************''''''((()))***++++++,,,***++++++,,,,,,++++++***(((((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))*********)))((('''(((+++...000---***(((((()))***)))((()))))))))************************))))))))))))(((((()))******+++******(((((())))))***+++++++++******))))))))))))******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------...///000000111111111111111111111111222222111111000000////////////000111111111111111111111111111111111111111111111111111111111111111***++++++,,,,,,,,,++++++************************+++,,,+++***((('''((()))******))))))***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))(((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++)))(((''''''(((***+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......///..................///////////////,,,,,,---...///000222333////////////////////////222222111000///......---000000000000000000000000///////////////000000000222111111111111111222222///.........///000111111////////////............////////////////////////........................---.....................---------...---,,,,,,+++,,,,,,,,,+++++++++******************************))))))(((((())))))***+++******)))+++,,,,,,***)))))))))))))))))))))))))))''''''(((((()))************+++,,,,,,***))))))***''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((++++++******)))((((((((())))))(((((((((((()))***))))))*********+++++++++***************+++++++++************************************************************************((()))+++,,,,,,+++)))(((******)))))))))))))))***++++++++++++++++++++++++,,,,,,---------,,,+++***))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))))))))******++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***)))((('''(((+++---000---***(((((()))***)))((()))))))))************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,------...///000000000000000000000000000222111111000000///////////////000111111111111111111111111111111111111111111111111111111111111111******+++,,,,,,,,,++++++))))))))))))))))))))))))***++++++***(((''')))***++++++***************+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))************++++++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((('''''''''((()))***+++******))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,++++++************++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////...............///////////////------......///000111222........................111111111000000/////////222222222111111000000000////////////////////////111000000000000111222222//////.........///000000........................////////////////////////........................---------...............---------------,,,+++++++++++++++,,,+++******)))************************)))(((((((((((()))*********)))***+++------+++)))))))))))))))))))))))))))''''''(((((()))))))))***)))***,,,+++***((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((************((((((((((((((()))******++++++))))))(((''''''(((***+++)))************+++++++++*********+++++++++++++++))))))))))))))))))))))))***************+++++++++************************((()))************)))(((+++******)))))))))))))))++++++++++++++++++++++++,,,---.........---+++***((((((((((((((()))))))))(((((())))))******++++++(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''(((***,,,,,,***''''''((((((((('''))))))))))))************(((((()))))))))))))))***(((((())))))***))))))))))))))))))))))))))))))(((******))))))))))))************++++++++++++,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000000000000////////////000111111111111111111111111111111111111111111111111111111222222222)))***+++,,,,,,,,,,,,+++************************((()))***)))((((((***,,,,,,,,,+++***))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,*********))))))************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......//////................../////////000//////......///000111111////////////////////////111000000000000000000000000000000000111111111111////////////////////////000/////////000000111222000000///.........//////........................////////////////////////........................---------.........//////,,,------------,,,++++++***++++++,,,+++***)))(((************************((((((((((((((()))******))))))***,,,......+++)))))))))))))))))))))))))))))))))))))))))))))******(((***+++***)))(((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''((((((((()))******++++++)))((('''&&&'''(((***+++)))************+++++++++*********++++++,,,,,,,,,************************))))))*********+++++++++************************************************++++++***)))))))))))))))++++++++++++++++++++++++,,,---...///...---+++***(((((()))))))))*********)))))))))))))))*********))))))************))))))&&&&&&((()))))))))(((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))(((((()))+++***((('''((())))))((('''))))))))))))************(((((((((((())))))******))))))))))))))))))((('''''''''(((((())))))************))))))))))))******)))))))))******+++++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000/////////000000000000000//////000111111111111111111111111111111111111111000000111111111222222222)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((())))))((()))+++---------+++***))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))******))))))))))))))))))))))))(((((())))))*********+++************************((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,+++***************++++++,,,,,,,,,******))))))))))))******+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,++++++***+++,,,...///************************,,,,,,++++++,,,,,,---...,,,---......//////......---.........//////000000000///////////////000111000000000000000000000000000000000000000111111111------...///000111222222///////////////.........//////...//////000111111111000///...............---.....................////////////////////////........................---------.........//////,,,,,,---------,,,++++++******+++,,,+++***)))(((************************((((((((((((((()))******))))))***,,,......,,,)))))))))))))))))))))))))))************************((()))******(((''''''((('''((()))++++++******)))))))))))))))))))))))))))************************''')))***++++++***)))'''++++++******)))((((((((()))((('''&&&'''(((***,,,)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************,,,,,,+++******+++,,,,,,++++++***))))))((())))))++++++++++++++++++++++++,,,---...//////---+++***))))))******+++++++++,,,*********)))))))))))))))******++++++++++++******&&&''')))*********)))((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&(((******)))((()))******))))))***,,,,,,+++)))))))))))))))************'''((((((((())))))******))))))***))))))(((''''''%%%%%%&&&((()))+++,,,,,,******))))))))))))******(((((())))))*********+++))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000......//////000000111111//////000111111111111111111111111111111111111111000000111111222222222222************************,,,,,,++++++***)))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++++++++************)))************************++++++++++++++++++++++++''''''(((((())))))******))))))))))))***************(((((()))+++------,,,******))))))))))))******************************)))))))))***+++++++++,,,&&&&&&'''((())))))((((((,,,,,,++++++)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++***)))(((******++++++++++++******************************)))************+++++++++++++++,,,---,,,+++***)))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......---------............//////////////////.........///...............//////000000000000000000000000222000///------///000222............////////////000000////////////000000,,,---------.../////////000///...------...///000...---,,,,,,,,,,,,---...//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********************************,,,+++***((((((((())))))************+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((*********)))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''******)))'''&&&&&&(((+++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++---,,,***)))))))))******))))))***++++++++++++***************************(((((()))***************'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))************+++++++++++++++++++++******))))))***)))'''&&&&&&''''''(((,,,+++***((((((((()))***)))))))))))))))*********))))))))))))))))))))))))((()))))))))'''''')))***++++++***)))(((((())))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((''''''******************************+++,,,,,,,,,,,,+++.........------,,,,,,,,,------------------,,,,,,,,,,,,---...///000111222////////////000000000000111111000000000000111111000000000000////////////............////////////222222111000//////000000******************************************++++++++++++************++++++))))))))))))))))))))))))))))))))))))************************)))))))))(((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***************)))'''(((***,,,++++++******))))))))))))*********************************************+++++++++(((((())))))***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******++++++++++++++++++***))))))******++++++++++++******************************)))************+++++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------.........//////---------............////////////////////////...111111000000000000111111////////////////////////111000///......///000111............////////////000000////////////000000------------............//////...------.../////////...------------...//////.........------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************+++***)))(((((())))))***************+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((***)))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((((((((()))(((((())),,,///,,,++++++***))))))************+++,,,,,,,,,,,,+++,,,,,,***)))))))))******))))))***++++++++++++***************************(((((()))***************((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))************+++++++++++++++++++++*********)))******)))(((((((((((()))+++***)))((((((((())))))++++++******))))))(((((())))))))))))))))))))))))((()))))))))'''''')))***++++++***)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((((((((******************************+++,,,,,,,,,,,,+++......---------,,,,,,,,,------------------------+++,,,,,,---...//////000////////////000000000000111111000000000000111111000000000000////////////000000000111111111222222222222111000000000000000************************((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++************))))))))))))***************)))'''((()))******)))******))))))))))))******************************+++++++++*********************++++++******))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))******++++++***++++++++++++***))))))******++++++++++++******************************)))************++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......................../////////000000---------............///......//////////////////111111000000000000111111////////////////////////111000///......///000111............////////////000//////......//////000............------------...------,,,,,,------...//////............//////............------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******************************))))))((())))))***+++++++++*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))******((()))******++++++******))))))************))))))((()))***))))))***---///,,,+++******)))***************+++,,,,,,,,,,,,+++,,,+++******)))*********))))))***++++++++++++***************************((())))))************))))))((('''''''''(((***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))************+++++++++++++++++++++******************++++++******)))(((***))))))(((((((((((())),,,,,,+++***)))(((''''''))))))))))))))))))))))))((()))))))))'''''')))***+++***))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))***))))))))))))(((((((((******************************+++,,,,,,,,,,,,+++...------------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------......////////////000000000000111111000000000000111111000000000000////////////111111111222222222333333222111000000000000000000************************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))((()))))))))*********************))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))((()))))))))************+++)))''''''((()))((((((******))))))))))))******************************,,,+++++++++***)))))))))***+++++++++***)))((((((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))******++++++++++++******+++++++++******)))******++++++++++++******************************))))))*********+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---.........---------.........////////////---------............///............////////////000//////............///////////////////////////000///............///000............/////////////////////....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((())))))***++++++,,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))*********((()))******++++++******((())))))******))))))(((+++++++++***(((((()))+++++++++***************+++******+++,,,,,,,,,,,,+++++++++******************))))))***++++++++++++***************************((()))************)))))))))((('''''''''(((***++++++++++++++++++,,,,,,,,,+++++++++***************************************))))))*********+++++++++++++++++++++++++++++++++)))***+++++++++***((('''))))))((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((((()))))))))'''''')))*********)))))))))))))))***'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++------------------------++++++,,,,,,---...//////---------------------...////////////000000000000111111000000000000111111000000000000///////////////000000000111111111111111111000000000000000111************************+++++++++*********))))))++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))************)))))))))((((((((())))))))))))))))))))))))*********************************))))))(((((('''((()))))))))************+++)))''''''((()))((((((******))))))))))))******************************,,,+++++++++***)))))))))************)))(((((('''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***)))******+++++++++************++++++++++++******************************))))))*********+++++++++,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,---------+++,,,,,,---...---------,,,,,,---------.........---------............///---.........//////000000000000///.......................................//////............//////............//////////////////............//////......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((())))))************++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************'''((())))))******))))))'''(((((())))))((((((''')))******)))((('''((()))+++***************++++++******+++,,,,,,,,,,,,+++************+++*********))))))***++++++++++++***************************))))))*********))))))((()))((('''''''''(((***+++*********++++++,,,,,,,,,************************************************))))))*********++++++++++++++++++++++++++++++,,,((()))***+++***)))((('''(((((())))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((()))))))))'''''')))******)))))))))))))))*********)))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((())))))***************))))))))))))******************************************+++,,,,,,,,,,,,+++------------------------++++++,,,,,,---...//////.............../////////////////////000000000000111111000000000000111111000000000000///////////////000000000111111111111111000000000000000111111************************,,,,,,++++++***))))))(((++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))***************)))'''((()))******)))******))))))))))))******************************+++++++++***************)))))))))***))))))((((((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((()))+++,,,,,,,,,+++***))))))***++++++++++++*********++++++++++++******************************)))************+++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,------...++++++,,,---------------,,,,,,,,,------------...---------............///------......///000000000333222111000000//////000............................................................///////////////......------......///------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------******++++++++++++*********++++++++++++,,,,,,,,,************************((())))))************)))******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))******++++++'''((())))))******))))))''''''((((((((((((''''''%%%&&&((()))((()))***,,,*********)))******+++,,,******+++,,,,,,,,,,,,+++))))))***++++++++++++***))))))***++++++++++++***************************)))************))))))((('''((((((((())))))))))))))))))******+++,,,,,,,,,)))))))))***************************************)))************+++++++++++++++++++++,,,,,,,,,,,,))))))******))))))((('''((())))))************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))))))))'''''')))***)))))))))))))))******+++*********)))((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((()))******++++++******)))))))))************+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,------------...+++,,,,,,------................../////////000000////////////000000000000111111000000000000111111000000000000////////////111111111222222222333333000000000000000111111222************************++++++******************++++++************++++++))))))))))))))))))))))))))))))))))))************((()))))))))************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******))))))))))))***************)))'''(((***,,,++++++******))))))))))))*********************************************+++++++++))))))******+++************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((()))+++------,,,+++***))))))***+++++++++++++++******++++++++++++******************************)))************+++++++++---,,,+++*********++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++,,,,,,---......++++++,,,------------,,,------------............---------............///------......///000000111333222111000////////////........................---..................---............///////////////......------......///,,,,,,,,,,,,,,,,,,------+++,,,---......---,,,+++++++++,,,------,,,++++++++++++,,,,,,,,,---------******++++++++++++************+++++++++,,,,,,,,,************************))))))***+++******(((((())))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))'''(((((()))******++++++((()))******++++++******(((((())))))))))))((((((%%%''')))***)))***+++,,,******))))))***++++++,,,******+++,,,,,,,,,,,,+++((()))***+++,,,++++++***))))))***++++++++++++******************************************)))((((((&&&''')))*********)))(((((())))))***++++++,,,,,,((()))))))))*********+++************************)))************++++++++++++++++++,,,,,,,,,------++++++***))))))))))))***((()))***+++,,,,,,+++***(((((())))))******++++++))))))))))))))))))))))))((()))))))))'''''')))***)))))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,------...///000000////////////000000000000111111000000000000111111000000000000////////////000000000111111111222222000000000000000111222222************************)))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((('''''''''&&&&&&&&&************************(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))***************)))((()))+++------,,,******))))))))))))******************************))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((***+++------,,,+++***((()))***+++++++++++++++******++++++++++++******************************)))************+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,---......++++++,,,---------,,,,,,............/////////000---------.........//////---------...///000000111111111///...------------........................------............------............/////////000.........------.........+++++++++,,,,,,---------,,,,,,............,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------******++++++++++++***************++++++,,,,,,,,,************************)))***++++++***)))((('''(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++))))))************)))))))))+++,,,,,,***))))))*********))))))***+++,,,,,,******+++,,,,,,,,,,,,+++((()))***+++,,,,,,+++***))))))***++++++++++++******************************************)))((((((%%%''')))+++,,,***((('''((())))))***++++++,,,,,,(((((())))))*********+++************************)))************++++++++++++++++++,,,,,,---------...---+++***)))***+++,,,)))***+++,,,---,,,,,,+++************))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***))))))((())))))***++++++''''''(((((())))))******(((((())))))))))))((((((************************))))))***++++++++++++***))))))******++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,------.........------------------,,,,,,******+++,,,...///000000////////////000000000000111111000000000000111111000000000000////////////............////////////000000///000000111222222))))))******+++++++++,,,''''''(((***++++++++++++))))))))))))))))))))))))''''''(((((())))))******///...+++)))((((((((()))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))************************++++++******))))))(((((((((((()))***************+++***)))((((((((()))***))))))************))))))))))))))))))************+++*********))))))((((((******************************))))))((((((''''''(((((((((((()))))))))))),,,,,,+++***))))))******************************+++*********))))))((((((,,,++++++++++++++++++,,,...------,,,+++***))))))******++++++++++++******+++++++++++++++***)))(((************************++++++******************++++++,,,,,,,,,,,,---------------............//////............---------........................//////............//////////////////////////////000000000000000000000000111000000///...------------......///////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((((((***+++,,,,,,------,,,,,,******************************++++++++++++******))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))++++++)))((()))***(((((((((***,,,---,,,***+++***)))'''''''''((()))+++*********************************************+++++++++*********))))))***++++++***))))))***,,,)))((((((((((((***+++,,,*********************************)))))))))))))))+++++++++++++++***)))(((******))))))))))))******+++++++++*********)))))),,,,,,++++++***+++++++++++++++************+++++++++,,,------......------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))******+++******)))((('''************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((++++++******************+++++++++*********)))))))))***,,,---...------,,,...---+++))))))***+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,---...///000111000000000000000///......000000000000000000000000//////000000000000////////////000111111111111111111111111111111111111111*********+++++++++++++++%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))******))))))))))))))))))))))))+++******)))(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************---,,,+++)))((((((((()))))))))************))))))))))))))))))************************)))))))))(((******************************))))))((((((((((((((((((((()))))))))******++++++***)))))))))))))))************************************)))))))))(((******))))))))))))******---,,,,,,++++++******)))******++++++++++++************+++++++++***))))))************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...............------------.........---------------//////............//////////////////////////////........................000000000///...---------,,,------...............------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---+++,,,,,,++++++)))(((((()))***++++++,,,,,,++++++******************************++++++++++++******))))))))))))************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))++++++)))((()))***)))((('''(((***+++***)))******)))((((((((((((((())))))************))))))************************+++++++++*********))))))***++++++***))))))***,,,,,,+++*********+++,,,---************************************))))))))))))******+++++++++***))))))******))))))))))))******,,,++++++++++++*********,,,++++++******+++++++++++++++************++++++++++++,,,------------,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))************************+++++++++*********))))))))))))***+++,,,+++******,,,+++***)))***+++---...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,---...///000111000000000000000///......000000000000000000000000//////000000000000//////...///000000111111000000000000000000000000000000++++++++++++************''''''((((((((((((''''''))))))))))))))))))))))))*********)))((('''''''''&&&&&&''')))************))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************&&&&&&'''(((((()))******(((((()))***************///...,,,***)))((((((((())))))************))))))))))))))))))************************))))))))))))***************************))))))))))))((((((((()))))))))*********++++++******)))((((((((())))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((++++++++++++++++++++++++******++++++++++++******)))******+++++++++******************************************************++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------............------------------------------------//////............//////////////////////////////........................000000//////...---------+++,,,,,,---...---------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((((())))))***+++***************************************++++++++++++******))))))))))))************))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((()))++++++)))((()))******(((&&&&&&((())))))))))))))))))))))))(((((('''((((((***++++++***)))(((************************+++++++++******************++++++***))))))***,,,---,,,++++++***+++++++++************************************************)))******+++++++++************))))))))))))******,,,,,,,,,,,,++++++++++++++++++*********++++++,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''''')))******+++++++++************************''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******************************+++************)))))))))((())))))))))))(((((('''***)))))))))***,,,...///,,,,,,,,,++++++++++++*********++++++++++++******+++,,,,,,---...///000000000000000000000//////...000000000000000000000000//////000000000000//////......///000000000000///////////////////////////+++******))))))((((((((()))************))))))((())))))))))))))))))))))))***)))))))))((((((((('''$$$%%%''')))******))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))************************&&&'''''''''((((((((()))(((((()))***************------,,,+++***)))))))))))))))************))))))((()))))))))*********************)))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++))))))((((((((((((((()))((((((((((((((((((((((((*********)))))))))))))))(((''''''&&&&&&''''''((())))))******+++++++++,,,******++++++++++++******((()))***+++++++++++++++***************************************++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,------------//////............//////////////////////////////......................../////////......---------,,,,,,---............------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((((()))******++++++************************************++++++++++++******((()))))))))************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))******(((&&&&&&(((***,,,,,,'''((()))******)))((('''((()))***,,,,,,+++***)))***************************************************++++++***))))))***,,,++++++***))))))(((((((((************************)))***************++++++((()))***+++++++++++++++******))))))))))))******---------,,,,,,,,,++++++***************++++++,,,++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))(((''''''&&&************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------...//////000//////000000000000////////////////////////////////////000000000000//////---......///////////////////////////////////////))))))((((((''''''&&&&&&)))************))))))((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&((())))))((('''&&&)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((()))***************)))*********++++++******))))))************))))))((()))))))))************))))))))))))))))))******************************))))))))))))************)))*********++++++++++++)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******)))((((((''''''(((((()))((())))))******++++++,,,******++++++++++++******((()))***+++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------------------...............------------,,,,,,,,,,,,,,,,,,------.........//////............//////////////////////////////////////////////////////............------------------...///////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++***)))))))))******+++++++++++++++******************************++++++++++++******((()))))))))************((()))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***)))'''%%%&&&)))---//////'''((()))******)))((('''((()))+++,,,,,,,,,++++++))))))))))))))))))))))))***************************++++++***))))))***,,,+++++++++***)))((('''&&&************************))))))******+++++++++,,,((()))***+++++++++++++++******))))))))))))******---------,,,,,,,,,++++++***)))))))))******+++,,,++++++************++++++((()))******++++++******++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))******))))))((((((((((((,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------...///////////////000000000000////////////////////////////////////000000000000//////---......///////////////000000000000000000000000((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))*********(((((()))(((((('''&&&&&&))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((()))***************'''((()))******+++******))))))************))))))))))))))))))************))))))))))))************************************)))))))))************+++)))))))))*********++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))*********++++++******++++++++++++******)))******+++++++++******************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------------.........//////------------,,,,,,,,,,,,,,,------......///////////////............//////////////////////////////000000000000000000000000---------------------------...//////000000//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++************++++++******+++++++++******))))))***++++++,,,,,,++++++******************************++++++++++++******))))))))))))************))))))))))))************************************************************))))))))))))))))))))))))((())))))******))))))(((((()))++++++)))((()))***)))'''&&&(((+++---//////'''(((((())))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))***************+++++++++***++++++***))))))***,,,---------,,,,,,***)))(((************************))))))******+++,,,,,,,,,)))******+++++++++************))))))))))))******,,,,,,,,,,,,++++++++++++)))))))))))))))***+++,,,++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))******'''(((((())))))*********(((((()))))))))))))))***+++******))))))))))))***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------............---------------.........//////...//////000000000000000000000000000000000000000//////000000000000//////......///000000000000///000000000000000000000000(((((())))))))))))))))))%%%&&&'''(((((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))))))))(((((())))))************))))))))))))))))))************((()))))))))************************************))))))*********+++++++++((((((((()))))))))******)))))))))))))))***++++++************************((()))))))))************))))))(((((((((((())))))))))))))))))******************++++++++++++************+++++++++***))))))************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........---------,,,,,,,,,++++++------...//////000111111//////............//////////////////////////////////////////////////////------------------------,,,---......//////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++++++++************++++++)))******+++++++++******((())))))***+++***************************************++++++++++++******))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((()))++++++)))((()))***)))(((''')))+++,,,+++***((((((((((((((()))******(((((('''&&&''')))+++,,,))))))))))))))))))))))))))))))*********+++++++++***++++++***))))))***,,,+++,,,,,,---,,,+++***)))************************))))))***++++++,,,------******+++++++++***))))))******))))))))))))******,,,++++++++++++*********(((((((((((()))***+++,,,++++++************++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''(((((()))******+++(((((((((((())))))*********)))((((((((()))***+++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,------......------,,,---------.....................///000000000000000000000000000000000000000//////000000000000//////...///000000111111000000////////////////////////))))))******++++++,,,,,,'''''')))***++++++++++++))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************'''((()))))))))'''&&&%%%))))))************))))))))))))))))))************(((((())))))*********+++************************))))))******++++++++++++(((((((((((())))))))))))******))))))***+++,,,,,,************************(((((())))))*********+++((((((''''''''''''((((((*********)))))))))))))))******++++++++++++******+++++++++++++++***)))(((************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,++++++.........///000111111222//////............//////////////////////////////........................------------------------+++,,,------......------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++************++++++)))******+++++++++******'''(((((()))))))))))))))******************************++++++++++++******))))))))))))************))))))))))))************************************************************))))))))))))))))))))))))))))))************))))))((()))++++++)))((()))******)))((()))***)))'''%%%)))(((''''''''')))***+++'''&&&$$$###$$$'''***,,,))))))))))))))))))))))))))))))******++++++++++++***++++++***))))))***,,,))))))***+++***)))((('''************************))))))***+++,,,,,,------+++++++++++++++***)))(((******))))))))))))******+++++++++*********))))))(((((((((((()))***+++,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((()))******+++'''((((((((())))))******)))(((''''''((()))***+++((()))***+++,,,---------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------.....................///000000000000000000000000000000000000000//////000000000000////////////000111111111111111........................+++*********))))))((((((***)))(((''''''((()))***))))))************))))))+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))************)))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))++++++******))))))((((((************************)))((('''&&&&&&'''((())),,,+++***))))))***+++,,,((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++************++++++***************)))((((((++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,******))))))***+++,,,,,,(((((((((((())))))))))))*********)))))))))))))))))))))***++++++++++++***)))************+++++++++******))))))******+++,,,************+++,,,---...........................,,,++++++******++++++,,,,,,,,,,,,---...///000000////////////000000000000,,,---///000000000///...000000//////.........---222///+++)))***,,,---...///...------------...///+++++++++,,,,,,---------,,,,,,............,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************************************))))))*********++++++++++++++++++++++++***)))(((+++*********))))))(((((((((((()))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&'''(((*********)))((('''((()))+++---))))))))))))************************************************************)))************+++++++++)))************+++++++++)))***++++++***)))***++++++++++++***++++++,,,,,,------,,,,,,+++***)))))),,,+++++++++++++++++++++))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******+++***))))))+++,,,,,,++++++*********))))))((((((+++*********))))))((((((&&&&&&'''((()))***++++++***************)))((((((************))))))))))))***************)))((('''))))))*********+++++++++)))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------......------------...//////---,,,,,,,,,,,,---......000000000000////////////////////////............000000000000000111111111000///...,,,,,,,,,---...,,,---///000000000///...************)))))))))(((+++***)))(((((()))***+++))))))************))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((+++******)))(((((())))))''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((''''''((())))))++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***************)))(((((('''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((()))******+++(((((((((((()))))))))***************))))))))))))))))))***++++++++++++***)))************++++++++++++************+++,,,,,,************+++,,,------------------------------...------,,,,,,------...,,,,,,------......//////111111000000//////......---......///////////////000/////////............---,,,******,,,------,,,------------------------+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************))))))*********++++++++++++++++++++++++***))))))************)))))))))((((((((()))***************((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((()))***++++++***((('''((()))+++,,,))))))))))))************************************************************)))************+++++++++)))************+++++++++)))***++++++***)))***+++,,,++++++***++++++,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++******'''%%%$$$$$$&&&''''''&&&************)))))))))(((************)))))))))((((((((((((((())))))))))))***************)))(((((()))))))))(((((((((((('''************))))))((((((*********************+++)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---......///////////////000000000////////////////////////000000000000000000000000//////...------------------......///////////////************))))))))))))++++++************++++++))))))************))))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***+++******))))))******+++))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************++++++************++++++)))************))))))((('''''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))(((((((((((()))******((((((((()))))))))******************************))))))***++++++++++++***)))************++++++++++++++++++++++++,,,------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------.........222111111000///...------...............///000000////////////............*********,,,......---+++,,,,,,............,,,,,,++++++++++++,,,,,,,,,,,,))))))************)))))),,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++***************************************************************+++++++++***++++++++++++***))))))************))))))))))))(((((()))***************)))******************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++++++++***)))((((((((()))***))))))))))))************************************************************)))************+++++++++)))************+++++++++)))***++++++***)))***+++,,,,,,++++++***++++++,,,---,,,,,,++++++************************************************+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,******++++++++++++*********((('''''')))******)))************))))))))))))************))))))))))))***)))))))))(((((((((''')))************))))))(((((((((((((((''''''''''''******)))((((((((())))))*********************)))))))))))))))))))))))))))((((((((()))))))))*********************++++++,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,---...............//////000000111000000000000000000000000000000000000000000000000.........///......---,,,///............//////000*********)))))))))))))))************************))))))************))))))***))))))))))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''&&&'''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))))))))))))))******'''(((***,,,,,,***((('''))))))))))))))))))))))))((()))))))))************++++++************++++++))))))************)))((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***************************))))))))))))******(((((()))))))))*********)))***************++++++))))))***++++++++++++***))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---------------------000000000//////......---///......------...000111///////////////.........---,,,+++,,,......---,,,***+++---......---+++***+++++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************************************+++++++++******)))*********)))))))))))))))(((((()))*********************++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))***++++++,,,,,,+++***)))(((((())))))((()))))))))************************************************************))))))*********+++++++++))))))*********+++++++++)))***++++++***)))***+++,,,,,,++++++******++++++,,,,,,,,,++++++*********)))))))))))))))*********************************))))))))))))******************+++++++++,,,,,,,,,******++++++++++++******---,,,***+++,,,......---*********)))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))************)))((())))))((((((((('''''''''***)))(((((((((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,++++++******++++++,,,)))******+++++++++++++++,,,,,,++++++,,,,,,---...------......///000111111000000000000111111111111000000000000000/////////------/////////...---,,,000///...------...///000))))))))))))))))))******((())))))))))))))))))((())))))************)))))))))))))))******)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((''''''''''''(((((((((((()))&&&&&&''''''(((((())))))************************))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))((()))))))))************++++++************++++++((())))))*********))))))((())))))***))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,---...///000,,,++++++******+++++++++))))))))))))************))))))******+++++++++,,,))))))***++++++++++++***))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,------......//////000000///......------...000111.........///////////////444111...,,,,,,.........***+++---......---+++***++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************************************************************)))******+++++++++******))))))))))))))))))******(((((()))*********************++++++++++++******((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************+++************++++++,,,++++++***))))))(((((((((((()))))))))************************************************************))))))*********+++++++++))))))*********+++++++++)))***++++++***)))***+++---,,,++++++*********+++,,,,,,+++++++++++++++***(((((()))))))))*********************************(((((()))))))))***************+++++++++,,,,,,,,,******++++++++++++******)))((('''''')))******)))))))))))))))))))))******))))))))))))))))))******'''''''''((()))*********((())))))*********))))))*********)))))))))(((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,++++++******++++++,,,******+++,,,---,,,,,,,,,,,,++++++++++++,,,------,,,------...///000000111///000000000111111111222000000000000//////......,,,---...//////...---,,,000///...------...///000))))))))))))************(((((())))))))))))(((((())))))************))))))))))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))************************((())))))******))))))(((((())))))******))))))(((&&&&&&''''''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************++++++************++++++((())))))************)))$$$%%%''')))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...000111222------,,,++++++++++++,,,)))))))))*********++++++))))))******+++,,,,,,,,,))))))***++++++++++++***)))************++++++++++++++++++++++++,,,------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,---...///000000111...............///000000.........///////////////888444///,,,,,,...//////******,,,,,,,,,,,,******+++++++++++++++*********++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************((((((((()))))))))))))))************************************************+++++++++***************))))))***++++++++++++***))))))))))))************(((((()))***************)))******************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************+++***************++++++************))))))))))))))))))))))))************************************************************)))************+++++++++)))************+++++++++)))***++++++***)))***+++------,,,+++************++++++++++++++++++++++++((())))))******++++++++++++++++++***************((((((((()))))))))************+++++++++,,,,,,,,,******++++++++++++******(((&&&%%%&&&'''((((((((())))))))))))************))))))))))))************&&&&&&'''((()))***++++++((())))))************)))************))))))))))))''''''((()))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++,,,,,,++++++++++++,,,,,,***+++---.........---,,,+++++++++++++++,,,---------------......//////000...//////000000111111111111000000//////......---,,,---......///.........000//////............///((()))))))))************((()))************)))((())))))************))))))((()))***++++++***)))((()))(((((((((((((((((()))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((())))))))))))))))))*********+++))))))))))))))))))((((((************************'''((())))))))))))(((''''''((()))******)))((('''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++(((((()))***************###%%%'''***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---......---,,,++++++******++++++))))))*********+++++++++))))))***++++++,,,------))))))***++++++++++++***)))************++++++++++++************+++,,,,,,************+++,,,------------------------------...------,,,,,,------...+++++++++,,,,,,------...,,,------....../////////---......///////////////............/////////000444222///---...///......***++++++++++++++++++***++++++++++++*********)))++++++***))))))***++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************(((((())))))************************************************************+++++++++*********))))))))))))***+++++++++++++++((()))))))))************(((((()))***************((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************+++******)))))))))******((())))))************)))))))))))))))************************************************************)))************+++++++++)))************+++++++++)))***++++++***)))***+++...---,,,+++************++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++*********))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,******++++++++++++******)))(((&&&'''(((******)))((()))))))))************((()))))))))************''''''(((((())))))******(((((()))******************))))))))))))((((((((($$$&&&(((******)))(((&&&&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++------,,,,,,,,,,,,------***+++---...///...---,,,+++++++++***++++++,,,---........................------...//////000111111111000000///......---------------------.../////////////////////......---(((((())))))*********+++)))***+++,,,,,,+++***)))))))))************))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((('''&&&&&&&&&((()))***)))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))(((''''''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++************++++++(((((()))***************&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***))))))******)))************+++++++++))))))***+++,,,,,,------))))))***++++++++++++***)))************+++++++++******))))))******+++,,,************+++,,,---...........................,,,++++++******++++++,,,******+++,,,,,,---........................------,,,---///000000000///...---.........//////000000//////...///000000...---++++++***))))))***++++++++++++++++++******))))))+++***)))(((((()))***+++***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))******+++++++++,,,************************************************++++++++++++******))))))((()))***+++++++++++++++(((((())))))*********+++(((((()))***************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,******************************)))))))))))))))***'''((()))***************))))))))))))************************************************************)))************+++++++++)))************+++++++++)))+++++++++***)))***+++...---,,,+++************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++******))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,******++++++++++++******'''&&&%%%%%%'''(((((('''(((((())))))*********+++(((((())))))*********+++))))))))))))(((((((((((((((((()))***************)))(((((((((''''''''''''###%%%(((++++++***'''%%%%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************++++++++++++***************++++++,,,...------,,,,,,------...)))+++,,,......---,,,+++++++++******++++++,,,---...............---------,,,------...///000000111111000000///...---------...---,,,,,,---...///000...///000000000///---,,,+++,,,,,,***)))(((***+++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))************************))))))))))))))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))(((((((((***+++,,,************************((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++,,,,,,++++++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***---------............///,,,,,,,,,,,,,,,---...//////...---,,,+++,,,---............------,,,,,,,,,//////...------------...........................---,,,++++++******++++++))))))************))))))))))))***++++++++++++***************************++++++************++++++*********************************************************************************************************+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++(((((((((((())))))))))))'''((()))******)))((('''(((((())))))******++++++(((((())))))*********+++))))))))))))************(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******++++++************++++++++++++******************)))************++++++++++++++++++++++++++++++++++++++++++***)))((((((''''''(((((()))***+++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''((((((((((((((('''''''''((()))+++,,,+++*********))))))((((((++++++*********************************************,,,...---******---000///---,,,,,,...///......---,,,,,,++++++,,,,,,---,,,------......------,,,////////////000000000000000000//////.........---***++++++,,,---...//////+++,,,------++++++,,,---++++++,,,+++)))((()))++++++*********************)))))))))******)))))))))************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***))))))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))************++++++++++++************************))))))*********++++++++++++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***------------............---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...------------------,,,,,,//////...------------...---------------------------,,,++++++******++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************++++++************++++++*********************************************************************************************************+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++(((((((((((()))))))))***(((((()))******)))((((((((()))))))))))))))******((()))))))))************))))))))))))************(((((((((((()))))))))*********+++,,,,,,,,,,,,+++******++++++++++++************************************))))))))))))******++++++************++++++))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++***)))((((((((())))))******+++,,,,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''''''''(((((()))((((((((())))))))))))***((('''''''''((()))+++,,,************)))))))))(((************************))))))))))))))))))))))))+++,,,,,,,,,++++++---...000...---...///111111000---,,,,,,++++++,,,,,,---,,,------......------,,,---............/////////000/////////............+++,,,,,,------......///,,,...///...---,,,---...***+++,,,+++)))((()))+++*********)))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((************************************************)))************))))))(((+++***))))))((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))***************++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------............------,,,,,,,,,---......------,,,,,,,,,------...,,,,,,------------------//////...------------...++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************++++++************++++++******************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++((((((((()))))))))******((())))))******))))))((())))))))))))(((((((((((())))))))))))************))))))))))))************((((((((()))))))))************+++,,,,,,,,,,,,+++++++++************++++++******************************))))))))))))******++++++************++++++))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++++++++++++++***))))))((((((((())))))******++++++,,,************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))))))))************((('''''''''((()))***+++************))))))))))))************************************************---+++***+++,,,---------000///...///111333333222---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,---------.........////////////............------------------------...///000000......///000***+++,,,+++***))))))***+++++++++***))))))(((((((((((())))))))))))((((((************************((((((((((((((((((((((((******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''((((((************************************************))))))************)))(((++++++***))))))((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))************************......------------------++++++,,,,,,,,,,,,------............---------,,,,,,,,,---------.........------,,,,,,,,,------...---,,,,,,,,,------......,,,,,,,,,------.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))************))))))))))))***++++++++++++***************************++++++************++++++************************************************************************************************+++*********)))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++(((((()))))))))*********))))))))))))))))))))))))***))))))((((((''''''''')))))))))))))))*********((()))))))))************(((((()))))))))***************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,************************+++******))))))******+++++++++************++++++))))))))))))*********************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))&&&&&&''''''((((((((()))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((('''''''''''''''(((((()))))))))*********((((((((((((((()))***************)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***---///---+++///...---...111333333333---,,,,,,++++++,,,,,,---,,,------......------,,,,,,------------.........///////////////.........//////......---------,,,...///000///...---...000)))+++,,,,,,***))))))))),,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************))))))))))))******************************))))))))))))))))))))))))***)))((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((''''''************************************************((())))))*********))))))************))))))((((((***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))))))))************************))))))))))))*********+++))))))))))))))))))))))))************************------------------,,,,,,+++++++++,,,,,,---------//////.........---------,,,,,,,,,------------......------,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,------.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))************))))))))))))***++++++++++++***************************++++++************++++++************************************************************************************************+++*********)))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++))))))))))))******************))))))))))))************))))))((((((''''''******))))))))))))))))))((()))))))))************))))))))))))******************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,************************++++++************++++++++++++************++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************''''''''''''((((((((((((************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))((((((((()))'''''''''((((((((())))))((((((((()))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++...+++)))***---///---+++---,,,,,,---///222222222---,,,,,,++++++,,,,,,---,,,------......------,,,------........./////////.........///////////////000//////......------,,,,,,---......,,,,,,---...)))+++------+++)))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++******))))))******+++************************))))))))))))))))))))))))***)))((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((************************************************((())))))************))))))************))))))(((******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++************))))))))))))************************(((((()))))))))*********************************+++++++++*********************+++,,,,,,,,,++++++***++++++,,,,,,------...000000///............///,,,,,,,,,,,,------------......---,,,,,,,,,------++++++,,,---............,,,,,,------------------//////...------------...---------------------------,,,++++++******++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************++++++************++++++******************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++)))))))))*********+++++++++******))))))******+++************))))))))))))************))))))))))))))))))))))))************)))))))))*********++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******++++++,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))******''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************)))))))))***++++++,,,,,,((((((((((((((((((((((((---+++***+++,,,------------,,,+++,,,...000000///---,,,,,,++++++,,,,,,---,,,------......------,,,---............/////////.........///////////////////////////......------+++,,,---,,,+++++++++---(((***------+++)))))))))))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++******))))))******+++************************))))))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((******+++***))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,************)))))))))(((************************))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))((()))+++,,,,,,,,,,,,+++******+++,,,,,,---......111000///.........///000++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,***+++,,,...............------------------,,,,,,//////...------------...++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************++++++************++++++*********************************************************************************************************+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++))))))*********+++++++++++++++***))))))***++++++************++++++++++++************)))))))))((())))))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))***+++'''(((((((((((()))))))))(((((()))******)))((('''((()))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))+++,,,,,,,,,++++++---......,,,+++,,,...//////...---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,---------...................../////////000////////////............***,,,---,,,+++***+++---(((***------+++)))((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''((()))***++++++***)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))******+++,,,+++*********))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))+++,,,...//////......******+++,,,,,,---......222111///.........///000++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,)))+++,,,...//////...............------,,,,,,,,,//////...------------...************************---,,,++++++******++++++))))))************))))))))))))***++++++++++++***************************++++++************++++++*********************************************************************************************************+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))++++++)))((()))***)))))))))))))))******+++)))************+++++++++,,,+++***))))))***+++,,,*********+++,,,,,,,,,---+++*********))))))(((((())))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))************(((((()))******)))((('''(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---******---000///---,,,,,,...//////...---,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,------------.........//////000000.../////////////////////+++,,,------++++++,,,---***+++,,,,,,+++***)))(((+++*********))))))((((((***++++++++++++***))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******+++***)))'''''')))***+++***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))******++++++***+++,,,---,,,***(((&&&((()))))))))))))))((((((************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''((()))***++++++*********))))))((((((******))))))((((((''''''))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))(((((()))*********************++++++++++++******(((((())))))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......000000...---,,,+++++++++++++++++++++++++++++++++---------------------------------......---,,,,,,------...//////.........,,,,,,,,,---------......,,,,,,************,,,,,,,,,++++++******++++++,,,************************(((((())))))******++++++)))************+++++++++************************(((((()))***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************++++++++++++******+++++++++*********))))))++++++******************$$$&&&(((***+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++*********))))))++++++++++++++++++++++++((())))))))))))((((((''')))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++******************,,,,,,+++******+++,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))************++++++***)))((('''&&&&&&++++++***)))(((((())))))++++++++++++************''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************************************...------,,,,,,------...++++++,,,,,,,,,,,,------------------------------------------------------..............................//////000000111111///............---------///......---+++******)))******+++++++++***)))(((************)))))))))(((***++++++++++++***))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))+++***(((''''''(((***+++***)))(((''''''((()))***''''''''''''''''''((()))&&&&&&&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))*********))))))******)))(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,+++++++++))))))))))))))))))))))))(((''''''((()))***++++++*********)))))))))((((((******))))))(((((((((((())))))************))))))))))))))))))))))))))))))++++++*********)))))))))(((((()))*********************++++++++++++******)))))))))))))))*********+++******))))))******+++******************************+++++++++,,,,,,,,,******++++++,,,------...000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,******+++++++++++++++***,,,,,,,,,------------......---,,,,,,,,,,,,---...,,,++++++******++++++,,,************************)))))))))))))))*********)))************+++++++++************************(((((()))***************++++++++++++++++++++++++++++++************++++++******************************++++++++++++******+++++++++*********))))))************************&&&''')))***++++++))))))************************************************)))))))))))))))))))))))))))***************)))(((************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********************************,,,,,,+++******+++,,,,,,+++++++++*********)))))))))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********************************************************)))))))))(((((())))))))))))************************))))))))))))++++++***)))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************************************------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................///000000111111///............---------------,,,,,,,,,,,,++++++)))************)))((((((************))))))))))))******++++++******)))((()))******++++++******)))(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))((((((((((((((()))&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))************))))))))))))***))))))((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((()))***+++,,,******))))))))))))((((((***))))))))))))((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))((((((((())))))************)))******++++++++++++******************))))))))))))+++******))))))******+++******************************+++++++++,,,,,,,,,******++++++,,,,,,------000///...,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------...------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++************++++++************************************)))))))))))))))************+++++++++************************(((((()))***************++++++++++++++++++++++++******************************************************++++++++++++******+++++++++***************************************((()))***+++++++++))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++***)))((((((************************+++++++++***************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++*********************************,,,++++++******++++++,,,+++++++++***************)))***++++++++++++***)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******************************))))))))))))(((((())))))))))))************))))))******+++++++++,,,+++***))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************************************------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------........................---......//////000111111///............---------+++++++++,,,,,,---------))))))))))))))))))))))))*********)))))))))))))))***************))))))((()))******++++++******)))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))++++++***)))((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))++++++******))))))((((((,,,+++***)))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((((((((()))************))))))******++++++++++++******++++++******))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.........///......------++++++,,,,,,,,,---------+++******************+++++++++************++++++************************++++++******))))))(((((())))))*********+++++++++************************(((((()))***************************************)))))))))******)))))))))******************************++++++++++++*********************************************+++++++++******+++++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++***)))((((((************************************************))))))))))))))))))))))))*********)))************)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))************++++++++++++++++++++++++*********************************++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))((((((((()))))))))************)))))))))*********++++++******)))))))))))))))***++++++++++++*********)))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------........................------......///000000111///............---------++++++,,,,,,,,,,,,------))))))))))))))))))******))))))))))))))))))******)))************)))((((((((())))))******))))))((((((((((((((((((((((((((())))))(((((())))))***+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((,,,+++***)))))))))))))))(((((('''''''''((())))))(((((((((((())))))))))))++++++******))))))((((((+++***))))))((())))))***''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++******)))((())))))))))))))))))))))))))))))))))))))))))***+++(((((((((((((((((())))))))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))(((******++++++++++++******++++++******))))))((((((***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++++++++,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...+++++++++++++++***)))(((+++++++++,,,,,,,,,------************************+++******))))))******+++************************++++++******))))))(((((())))))*********+++++++++************************(((((()))***************************************((()))************)))(((******************************++++++++++++******************************))))))*********+++++++++***++++++++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))************************************************)))))))))))))))))))))))),,,,,,+++***)))******+++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))(((((()))))))))*********++++++++++++++++++++++++************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))((()))))))))******************)))))))))(((((((((***)))))))))))))))******++++++++++++*********)))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************************************************************,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......------------------------........................---------...//////000000///............---------------,,,,,,,,,,,,++++++*********)))******+++,,,))))))))))))************))))))******))))))(((''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((+++***)))))))))))))))))))))(((((('''(((((())))))(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((()))))))))))))))************+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))******)))************))))))(((******++++++++++++******************))))))))))))***))))))(((((())))))*********************************+++++++++,,,,,,,,,******++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...,,,,,,,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******************************************)))))))))))))))************+++++++++************************(((((()))***************************************((()))***++++++***)))(((******************************++++++++++++*********************+++++++++)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++++++++******************************************+++++++++************************///...,,,***))))))******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******+++************)))))))))'''(((((())))))************++++++,,,,,,++++++******************+++++++++++++++***))))))***++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))***************)))))))))(((((('''''')))))))))))))))******+++))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))************+++************************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------......///------------------------........................,,,------......///000000///............------------------,,,,,,+++++++++,,,+++*********+++---...((()))))))))************)))))))))))))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((('''''''''((((((''''''''''''((()))******)))((('''))))))((((((((()))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********%%%&&&'''(((((('''&&&&&&&&&'''((()))************(((((((((((((((((((((((()))***************)))((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))))))))))))))*********++++++***************)))((((((******++++++++++++******)))))))))))))))*********))))))(((((((((((())))))******************************+++++++++,,,,,,,,,++++++******************---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///...//////...---,,,++++++***++++++++++++,,,,,,,,,***+++,,,------,,,+++*********))))))))))))******************************)))))))))))))))*********)))************+++++++++************************(((((()))***************************************)))***+++,,,,,,+++***)))******************************++++++++++++******))))))*********+++++++++((())))))***++++++,,,,,,(((((((((((()))******+++************************************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++222000---+++)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))''''''(((((()))******+++***+++,,,,,,,,,,,,+++***))))))*********+++++++++++++++***))))))***++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))))))))))))))*********)))))))))))))))***++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------......------------------------........................,,,,,,---......//////000///............---------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,...///(((((())))))*********+++)))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''((((((''''''((()))*********)))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++&&&''')))++++++***((('''&&&'''((()))************'''''''''''''''''''''''''''((()))******++++++***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))))))))******++++++++++++))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,***************)))((((((******++++++++++++******(((((())))))******++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******************,,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------+++***))))))***,,,...///+++,,,,,,+++***)))((('''******+++++++++,,,,,,,,,((()))***++++++***)))(((******))))))))))))******************************(((((())))))******++++++)))************+++++++++************************(((((()))***************)))))))))))))))))))))))))))***,,,------,,,***)))******************************++++++++++++******))))))******++++++++++++((())))))***++++++,,,,,,''''''''''''((()))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------************************))))))******++++++++++++++++++++++++++++++++++++444111...+++)))(((((())))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))&&&''''''((()))******+++***+++,,,------,,,+++***))))))******++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++************+++,,,------,,,+++***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************&&&'''''''''(((((())))))))))))))))))************'''((()))***+++,,,------))))))((())))))***++++++++++++++++++************'''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------------------------------........................,,,,,,------...//////000//////.........---------)))******+++---......///+++***))))))))),,,...///,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((()))******&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******))))))((((((''''''******))))))(((((('''''')))'''&&&'''***+++***((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++(((((())))))******++++++))))))))))))************))))))))))))************((()))***++++++***)))((((((((())))))******++++++++++++***************+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++***+++++++++*********))))))******++++++++++++******))))))************))))))(((((())))))))))))(((((())))))***++++++++++++***((()))***+++++++++++++++************************+++*********))))))((((((************************,,,+++***((((((((()))*********+++++++++******)))******************************************************++++++++++++******))))))))))))))))))))))))))))))*********))))))(((************************))))))***++++++++++++*********+++++++++,,,,,,,,,************)))))))))))),,,------,,,+++***,,,---222///,,,((('''(((***+++))))))))))))***+++,,,---,,,++++++******)))))))))***)))))))))((((((''''''))))))))))))******************))))))))))))************************************))))))******+++,,,------,,,++++++******))),,,+++***)))))))))++++++************))))))((((((************************,,,+++***))))))***+++,,,*********)))(((''''''&&&))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((('''((((((,,,,,,,,,,,,***)))'''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************++++++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------------------...---,,,+++++++++,,,,,,---.........---,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++---...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((***))))))(((((((((((()))''''''((((((((()))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((()))'''&&&'''***+++***((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++)))))))))))))))*********))))))((((((''''''&&&&&&))))))))))))************((()))***++++++***)))(((((((((((((((((()))))))))+++******)))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++,,,,,,,,,------+++,,,---.........------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***+++++++++*********))))))******++++++++++++************++++++++++++******(((((())))))))))))(((((())))))***++++++++++++*********************++++++************************+++*********))))))))))))************************,,,+++)))((((((((()))*********+++++++++******)))******************************************************++++++++++++******))))))))))))))))))))))))))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,************))))))))))))+++,,,,,,,,,******,,,---000...+++)))((((((***+++))))))))))))***+++,,,,,,+++++++++++++++******)))*********))))))((((((((())))))))))))******************))))))))))))************************************))))))******+++,,,+++++++++++++++++++++,,,,,,+++***))))))***++++++++++++*********)))))))))************************++++++***))))))***++++++++++++***))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((((((((()))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************++++++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------......------,,,,,,------------......---,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))(((((('''+++***)))(((((('''''''''(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))******++++++,,,,,,************))))))))))))******)))((('''&&&%%%%%%))))))))))))************))))))************))))))(((((((((((('''''''''''')))))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,---............---***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******+++++++++*********************++++++++++++******++++++,,,,,,,,,,,,++++++(((((())))))))))))((((((((()))******++++++******,,,+++***)))((()))***+++***************************************)))))))))************************+++***))))))((())))))))))))******+++++++++************************************************************++++++++++++******))))))))))))))))))))))))))))))************))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++*********)))))))))((()))++++++******+++---,,,,,,+++***))))))******))))))))))))***+++,,,,,,)))***+++,,,---,,,+++******************)))))))))))))))))))))******************))))))))))))************************************))))))******+++,,,)))******+++,,,,,,------+++******)))******+++++++++++++++++++++*********************************++++++***))))))***++++++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***)))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************++++++++++++******+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++---......///------------------------//////.........------------------------,,,,,,+++......------------......------------------------''''''((()))******))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''***)))((((((((((((((()))))))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++++++++******))))))((((((++++++******))))))((((((((()))))))))************)))))))))******))))))))))))))))))(((((('''''''''(((((((((((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************************************++++++++++++*********++++++++++++++++++***(((((())))))))))))((((((((())))))***************---,,,)))((('''((()))*********************************************************************************))))))))))))))))))))))))***+++++++++************************************************************++++++++++++******))))))))))))))))))))))))((())))))************)))************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++*********))))))&&&(((************+++,,,))))))***************)))((((((((())))))***+++,,,(((***+++---------,,,+++++++++******************((()))))))))******************))))))))))))************************************))))))******+++,,,*********++++++,,,,,,,,,******************++++++++++++++++++++++++++++++************************+++******************+++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))*********))))))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---.............................................------,,,,,,,,,---------,,,,,,+++........................------------------------''''''((()))))))))((((((************))))))))))))************************(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((()))++++++************))))))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******'''(((((()))((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,************************))))))))))))))))))))))))(((((()))******)))((((((((((((((()))))))))))))))++++++******))))))(((((((((((())))))******++++++((()))))))))***************))))))))))))))))))************))))))((((((((((((((('''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,*********+++++++++,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))******************************++++++++++++******))))))************))))))(((((())))))))))))(((((((((((()))************)))---+++)))''''''((()))***))))))))))))))))))))))))***************+++++++++************************)))))))))*********))))))((()))***+++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++************%%%''')))************+++'''((()))*********))))))(((((((((((()))***+++,,,((()))+++,,,---,,,,,,+++******************++++++((()))))))))******************))))))))))))************************************))))))******+++,,,,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++++++++*********************************++++++*********,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------,,,+++***++++++,,,,,,---,,,,,,+++........................------------------------((((((((((((((()))))))))+++*********))))))((((((************************))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&''')))***,,,---***)))))))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((()))************))))))))))))%%%%%%&&&'''((()))******))))))))))))******************))))))))))))******************))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++))))))(((((())))))***+++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***************+++++++++))))))************))))))***************+++++++++******++++++++++++******)))))))))******)))))))))(((((())))))))))))(((((('''((())))))******))))))+++***)))((('''((()))***))))))))))))))))))))))))*********+++++++++++++++************************(((((()))************)))((()))***+++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))'''((()))******+++******************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++*********%%%(((***+++************'''(((((()))))))))(((((((((((((((((()))***++++++******************++++++)))))))))***************))))))))))))******************))))))))))))************************************))))))******+++,,,------,,,,,,+++******)))((()))***+++++++++++++++*********+++++++++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***)))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++++++++*********************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++........................+++,,,---------,,,+++******++++++,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((()))***))))))))))))************************************))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((''''''&&&''''''''''''(((***++++++)))))))))((((((((('''''''''((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))((((((((((((&&&(((***)))(((''')))+++(((((((((((((((((((((((()))))))))))))))*********************************))))))))))))))))))))))))'''(((***++++++***(((''')))))))))))))))))))))))))))))))))))))))*********&&&&&&''''''(((((())))))))))))))))))************+++***)))(((((()))***+++((((((((())))))))))))))))))(((((()))***+++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***)))((('''&&&************++++++++++++***)))((((((((()))++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))*********+++++++++))))))************))))))))))))*********+++++++++******++++++++++++******)))******++++++******)))(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************'''((()))***+++******)))(((((()))++++++,,,,,,+++******************************************************++++++++++++******))))))))))))))))))))))))'''((()))******+++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********'''))),,,,,,+++***))))))(((((((((((((((((((((((((((''''''(((((()))***++++++***)))''''''((()))***((((((((())))))*********))))))))))))******************))))))))))))************************************))))))******+++,,,,,,+++++++++++++++++++++'''(((***+++,,,,,,++++++)))))))))*********++++++************************)))***++++++++++++***)))*********+++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))******))))))(((((((((((()))&&&''')))++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///...---+++*********+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,+++)))''''''(((***+++''''''((()))***+++,,,,,,************************))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''''''''''''''&&&)))(((((((((((())))))***))))))(((((('''''''''&&&'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))************))))))((((((''''''&&&(((******'''''')))+++((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++******************(((((())))))******++++++************))))))))))))))))))))))))************+++***)))(((((()))***+++&&&'''''''''(((((())))))))))))))))))***+++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***(((&&&$$$###)))************++++++++++++***)))))))))***,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,))))))******++++++++++++))))))************))))))))))))******++++++++++++******++++++++++++******+++++++++,,,,,,+++++++++(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************'''((()))+++++++++***)))(((((()))++++++,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))''''''(((******+++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((***------,,,***))))))))))))(((''''''''''''''''''''''''(((((()))***+++---+++(((&&&%%%&&&(((***''''''(((((()))))))))***))))))))))))******************))))))))))))***************************************)))***++++++,,,*********++++++,,,------'''(((***+++,,,,,,++++++(((((())))))*********+++************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))'''((((((((())))))******+++***)))(((((('''(((((("""%%%(((+++---,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------...///////////////////////////---...///000000...,,,+++)))***+++,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************))))))))))))((((((((((((&&&&&&&&&'''((())))))******************)))((((((******))))))((((((''''''++++++***)))((('''&&&&&&'''((()))((('''&&&''')))******))))))((((((''''''******))))))))))))*********)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&***)))(((&&&&&&&&&'''((()))((('''((()))***)))(((&&&((())))))(((''''''(((++++++************++++++))))))))))))***************)))))))))((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,******************************+++,,,,,,---......,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,))))))************)))))),,,++++++******++++++,,,+++++++++*********))))))------,,,+++***)))((('''))))))))))))))))))))))))+++*********))))))(((((((((***+++***)))((()))***)))))))))))))))******+++***)))'''&&&'''+++///111++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++...------,,,+++***))))))******************************))))))((((((''''''******))))))((((((''''''***)))((((((((()))+++,,,)))))))))))))))******+++))))))))))))***+++,,,---*********++++++,,,,,,,,,,,,+++******))))))******///---***)))***+++******(((###""")))......+++(((''''''(((((()))***+++************)))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))************************,,,+++***))))))***+++,,,))))))))))))************,,,,,,+++***))))))******)))************+++++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))))))))))),,,+++***))))))((())))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++........................******)))(((((((((((((((&&&&&&''''''((())))))******************)))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***)))((('''(((******)))))))))((((((((('''***))))))(((((())))))******)))(((''''''((()))*********)))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))((('''((()))***)))(((&&&((())))))(((''''''((())))))(((((((((((())))))))))))))))))*********************))))))((((((((())))))))))))))))))))))))((()))***)))((('''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++((()))***+++++++++++++++*********++++++,,,,,,,,,******************************++++++,,,------...///...---,,,+++*********++++++************++++++))))))************)))))),,,++++++******++++++,,,+++++++++*********))))))+++++++++***************************************************)))))))))((((((***+++***)))((()))***)))))))))))))))******+++***)))((('''(((+++---///++++++++++++++++++++++++***++++++++++++++++++,,,+++++++++*********)))))))))************+++++++++---,,,,,,++++++******)))************************+++*********))))))))))))******))))))((((((((((((***)))((((((((()))++++++***************++++++,,,,,,,,,+++************+++)))))))))******+++++++++++++++*********++++++,,,///---***)))***+++******+++'''$$$$$$(((******(((***)))((((((((((((((()))*********)))))))))((((((,,,+++***))))))***+++,,,''''''((()))))))))))))))************************(((((((((''''''((((((((())))))))))))************,,,+++******)))))))))***)))************+++++++++++++++++++++*********)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))((((((******))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''((())))))&&&''''''(((((())))))******************)))(((((((((((((((((())))))))))))'''((((((((()))))))))***)))***+++***)))((()))+++))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&)))((('''((()))***)))(((&&&((())))))((('''(((((((((''''''&&&&&&''''''((())))))))))))***************************)))))))))************************((()))******(((((()))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))*********)))******+++++++++***************+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------//////...,,,+++***)))(((*********))))))*********))))))************))))))++++++************+++++++++++++++***************))))))******+++++++++,,,++++++++++++++++++++++++************))))))))))))(((***+++***)))((()))***)))))))))))))))******+++******))))))******+++,,,************************+++++++++++++++*********+++++++++***************)))************+++++++++++++++++++++++++++++++++************************++++++++++++***************))))))))))))((((((((()))))))))((()))******++++++++++++***+++,,,,,,---///...---,,,***))))))))))))))))))))))))*********+++******++++++,,,---...///---***)))*********)))***)))((('''''''''((()))+++***)))(((''''''''''''******))))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))************************''''''((((((((((((''''''))))))))))))************+++************))))))))))))************+++++++++++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++***'''%%%%%%'''***+++((((((((()))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))++++++******))))))((((((((((((((())))))))))))***))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------......------,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))***''''''(((((())))))))))))***************)))((((((''''''(((((())))))******(((((((((((())))))))))))((()))******(((((()))***))))))))))))(((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((&&&%%%######%%%&&&(((&&&'''((())))))((('''&&&)))((('''((()))***)))((('''(((******((('''((()))(((''''''&&&&&&''''''(((((()))))))))************++++++******************))))))))))))))))))))))))((()))******)))((()))***************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++******)))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++***)))))))))*********+++++++++******)))***************+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,,,,+++***)))(((******))))))))))))******)))******++++++******)))++++++************++++++************************)))************+++++++++++++++++++++++++++++++++*********)))))))))))))))(((***+++***)))((()))***)))))))))))))))******+++******+++++++++******))))))))))))))))))))))))))),,,,,,++++++******))))))************************))))))*********+++++++++))))))******+++++++++,,,************************************************)))))))))))))))))))))))))))))))))))))))******++++++************+++,,,,,,//////---,,,+++*********))))))***************************+++,,,---///000...,,,***))))))******)))&&&((()))(((''''''***,,,******)))(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))************************)))***+++,,,,,,+++***)))((()))))))))************)))***************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((())))))))))))))))))))))))))))))))),,,+++***((((((***+++,,,(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))************((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------,,,,,,+++++++++***------......------,,,++++++++++++,,,,,,,,,------------------------------------------------------,,,+++***(((((())))))***((((((((()))))))))))))))***************)))((((((''''''(((((())))))***************)))(((''''''''''''((())))))''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&)))((('''((()))***)))(((''')))******)))(((((())))))((((((''''''(((((()))((()))))))))******************************++++++(((((((((((((((((((((((()))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++***)))))))))*********+++++++++******)))************************++++++++++++++++++++++++******+++++++++++++++,,,((()))******+++******)))******))))))))))))************++++++++++++******+++******))))))******+++************************+++++++++************)))************************))))))))))))))))))******(((***+++***)))((()))***)))))))))))))))******+++******+++++++++***)))((())))))))))))))))))))))))+++++++++******)))))))))************************))))))*********+++++++++((())))))******++++++,,,************************))))))))))))))))))))))))))))))))))))************((()))))))))************)))))))))))))))***++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******+++,,,...///000...,,,)))((()))***))))))&&&)))+++***'''&&&)))---((((((((((((((()))******)))))))))(((((((((((('''************************''''''((()))))))))))))))))))))))))))))))))))))))***+++------------+++***((()))))))))************((())))))*********))))))))))))*********++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))))))******++++++******)))************************&&&&&&''''''((()))******'''((()))***++++++******((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,------------------,,,,,,+++++++++------......------,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&&&&((()))((('''&&&'''((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((((((((()))((('''((()))***)))(((''')))******)))(((((()))***))))))(((((())))))***))))))))))))************)))))))))***************'''''''''''''''''''''''')))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))*********)))******+++++++++*********************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++'''((()))++++++++++++************))))))***************++++++++++++************))))))))))))*********************+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***)))))))))))))))******+++******+++++++++******)))***************************************)))))))))***************+++++++++)))************+++++++++)))))))))*********++++++************************((((((((((((((())))))))))))))))))************+++(((((()))************)))))))))(((((())))))***+++************+++,,,......,,,,,,,,,+++++++++++++++))))))******+++---...///...,,,)))((()))))))))((()))+++---+++'''&&&''')))''''''''''''((()))***+++))))))((((((((((((''''''((())))))******))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************'''((()))*********)))((()))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))*********++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************&&&&&&'''((()))***++++++)))***+++,,,,,,,,,+++***))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++***++++++,,,,,,------......---------------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,***)))'''))))))))))))))))))))))))***************)))(((((())))))))))))((((((((((((******))))))((((((''''''''')))***)))((('''((()))'''((((((((()))))))))***++++++************++++++'''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''((()))***)))(((((()))++++++)))((()))******))))))(((((())))))***))))))))))))************((((((((())))))*********(((((((((((((((((((((((()))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++((()))***++++++++++++++++++*********)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***,,,------,,,+++***++++++************++++++***++++++,,,,,,++++++*********))))))))))))******))))))*********+++++++++***************+++++++++************************((()))))))))************(((***+++***)))((()))***)))))))))))))))******+++******************++++++++++++++++++++++++++++++))))))))))))************))))))*********+++++++++)))************+++++++++))))))))))))************************************(((((()))))))))*********))))))*********+++++++++'''((()))***+++******)))******))))))******+++,,,)))))))))******,,,------++++++++++++*********))))))))))))***+++,,,---......+++)))((()))))))))((()))***+++***)))((((((((()))((((((((((((((()))***))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************&&&''')))***+++***)))((()))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************************************+++,,,---......---+++***))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++******+++,,,,,,---......---..................///------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,------+++((('''*********)))))))))))))))***************)))((((((******))))))((((((''''''(((((((((((())))))))))))(((***+++***)))((()))***'''((((((((())))))******,,,,,,++++++++++++,,,,,,'''((()))******)))((('''(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((('''&&&&&&&&&((()))***)))((('''((()))******(((((()))++++++)))((()))***))))))(((((((((((())))))))))))))))))************''''''(((((()))))))))***)))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,'''((()))***+++,,,,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,---/////////---+++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))******++++++++++++'''((()))***+++,,,------++++++++++++++++++++++++(((((())))))*********+++(((***+++***)))((()))***)))))))))))))))******+++******))))))***++++++,,,++++++++++++++++++++++++(((((())))))******++++++))))))******++++++++++++)))************+++++++++*********)))))))))))))))************************))))))******+++++++++,,,))))))******++++++++++++'''((()))++++++******)))++++++******++++++,,,---******))))))******+++,,,+++*********))))))(((((())))))))))))***+++,,,,,,---+++)))(((((())))))(((&&&'''((()))+++,,,,,,++++++***)))((((((''''''((()))(((((((((''''''''''''((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************%%%''')))***+++***)))((()))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))---+++)))(((((()))+++---)))************+++++++++))))))))))))))))))))))))))))))************))))))************************//////...---,,,******))),,,---/////////---+++***))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...///...------******+++,,,,,,---......---.........///000000000------......------,,,+++++++++,,,,,,,,,---------------------------------........................+++*********))))))(((((())))))(((((('''''''''&&&(((((()))(((((('''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((***+++***(((''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''+++***((('''&&&''')))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++******))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********+++,,,,,,++++++***+++++++++++++++*********+++---............---,,,+++***))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++)))))))))***+++,,,......++++++******)))(((((('''"""$$$(((+++,,,,,,***)))))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,))))))***++++++++++++***)))))))))))))))******+++)))************+++++++++---,,,,,,+++*********+++++++++***)))((((((((()))************************)))))))))))))))))))))))))))***+++++++++)))((('''************************+++*********))))))((((((---+++)))***,,,---,,,)))***)))))))))(((((('''''')))************+++++++++******))))))))))))******))))))((((((((((((((())))))))))))))))))******+++((((((((((((''''''''''''************************,,,+++***)))((((((((((((******))))))((((((''''''''')))***)))((('''(((***((((((''''''''')))***+++((((((((((((((((((((((((******))))))((((((''''''******))))))'''&&&%%%$$$******))))))******+++,,,******))))))))))))))))))'''''''''))),,,,,,+++)))++++++++++++++++++++++++...---+++******+++---...------------------------))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))************(((((())))))))))))((((((************************************************)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---..................---------........................///...------//////...---.........------,,,,,,,,,---,,,,,,++++++******)))************)))))))))((()))))))))(((((((((''''''(((((()))))))))((('''''''''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''************************''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&((()))((('''%%%%%%&&&))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''((('''&&&&&&''')))+++---******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))*********************))))))***++++++++++++*********+++,,,---,,,,,,,,,,,,+++***)))((()))******++++++******)))((()))******++++++******************+++,,,------,,,++++++***))))))((((((&&&'''((()))***+++++++++))))))))))))))))))))))))************************************************,,,+++***)))(((((((((((())))))***++++++++++++***))))))(((((())))))***+++(((((()))))))))*********,,,+++******)))))))))***+++***))))))))))))))))))************************************************,,,,,,,,,,,,,,,+++******************************++++++++++++******)))))),,,***)))***,,,---+++)))((())))))))))))))))))***)))************+++++++++******))))))))))))************))))))))))))*********************++++++,,,*********)))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++***)))))))))((((((((('''''')))***)))((('''(((***))))))((((((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''******++++++******))))))***)))))))))))))))******************************(((((((((***,,,,,,+++)))++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))))))))))))))************(((((())))))))))))((((((************************************************((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...........................------------------------...---,,,---.........,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++************))))))))))))***)))))))))))))))(((((((((((())))))***)))))))))'''(((((())))))((((((''')))))))))*********++++++))))))))))))))))))))))))******************************)))((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%(((******(((%%%$$$************************(((((())))))))))))((((((&&&((()))((('''&&&&&&'''))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''''''''&&&'''((()))+++---******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************(((((((((((()))***+++++++++************+++,,,,,,***+++++++++***)))((((((+++******))))))******+++'''((())))))******))))))++++++*********++++++,,,,,,,,,,,,+++******))))))******)))((((((***+++,,,))))))))))))))))))))))))************************************************++++++***)))((((((((((((((()))******++++++******))))))(((((())))))***+++'''((((((((())))))))))))+++***))))))((()))))))))))))))))))))))))))***+++************************++++++++++++++++++++++++---,,,++++++++++++++++++************************,,,,,,++++++++++++******+++***))))))++++++***)))(((((())))))***++++++,,,)))************+++++++++******))))))))))))******++++++************+++++++++++++++***+++,,,,,,---,,,,,,+++++++++*********(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((''')))***)))((('''(((***+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,,,,+++***))))))((((((((())))))************************+++******+++,,,,,,+++)))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++++++++******+++++++++))))))************))))))))))))))))))************((())))))******))))))(((************************************************&&&((())))))(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---.........//////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++,,,,,,++++++++++++******,,,,,,,,,,,,------------*********)))))))))))))))************))))))))))))'''((()))******+++******(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************************)))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&((()))((('''******)))((('''(((((()))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((************************)))))))))))))))*********((((((((())))))+++,,,---******************++++++*********+++******))))))+++***)))(((((()))***+++'''((())))))******)))))),,,,,,+++***************,,,,,,,,,+++++++++******,,,+++***))))))***++++++))))))))))))))))))))))))************************************************(((''''''(((((()))***+++((())))))***************((((((((((((((()))******((((((((()))))))))******+++******)))))))))******)))((((((((()))***++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++***************************************************)))))))))******))))))***************+++++++++))))))*********+++++++++******))))))))))))************)))))))))***+++++++++************+++,,,,,,,,,,,,+++++++++*********((()))***++++++***)))(((******)))(((''''''''''''))))))))))))((((((((((((''')))***)))((('''(((***++++++******))))))))))))************************))))))))))))(((((((((((((((((()))***************+++***))))))((()))))))))************++++++++++++,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))************))))))((()))))))))************)))))))))******)))))))))************************************************'''((())))))(((((()))***************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......///////////////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------++++++,,,------...//////))))))))))))))))))******))))))))))))************'''((()))******+++******((((((''''''''''''(((((()))*********++++++++++++))))))))))))))))))))))))************************((((((((())))))*********((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++***))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&((()))((('''***))))))(((((((((((((((******************************))))))))))))******((((((((((((((((((((((((************************(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))))))))))))))***+++,,,---...******************************+++++++++++++++***+++***)))(((((()))***+++((()))******++++++******,,,,,,+++***)))))))))))),,,,,,,,,+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((()))************)))((((((((('''((())))))***)))))))))*********++++++++++++*********++++++,,,)))((((((((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++******((((((((()))***+++************************((((((((()))))))))))))))))))))******)))))))))***---,,,,,,+++***)))(((((())))))*********+++++++++******))))))))))))******((((((((((((((()))***+++)))))))))))))))***+++++++++************))))))))))))***,,,------,,,***)))++++++***)))(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((+++******)))))))))******))))))*********+++++++++---,,,******,,,,,,+++***++++++++++++++++++++++++++++++,,,------,,,++++++************************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((()))))))))************))))))************))))))************************************************(((***++++++***)))+++,,,***************************++++++,,,,,,++++++***++++++,,,,,,,,,------------........./////////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------***+++,,,,,,---...//////))))))))))))************(((((()))))))))))))))***(((((())))))***)))))))))(((''''''&&&&&&''''''((()))))))))*********++++++))))))))))))))))))))))))************************''''''((()))***+++,,,,,,************************''''''((((((((((((''''''***(((%%%$$$$$$%%%(((***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''))))))((('''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((************))))))))))))+++*********+++,,,------*********+++******)))((())))))***+++,,,,,,,,,,,,***))))))(((((())))))***((()))******++++++******,,,+++***)))))))))))))))++++++++++++++++++******))))))+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''''''''((())))))******))))))((((((''''''(((((()))***************++++++++++++++++++++++++++++++,,,---))))))))))))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,---************************'''''''''(((((((((((())))))***++++++))))))***+++------,,,***)))((('''&&&)))************+++++++++******))))))))))))******''''''''''''((()))***+++))))))(((((())))))***+++***))))))))))))(((((((((***+++---......---+++***((((((((())))))***+++,,,(((((((((((())))))))))))''')))***)))((('''(((***((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++,,,,,,,,,+++***)))))))))((((((((())))))***+++((((((((()))******++++++,,,***))))))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************)))******++++++******)))************************************************)))+++,,,,,,++++++,,,---++++++++++++++++++++++++******++++++++++++*********+++,,,---------,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++******++++++++++++,,,,,,***++++++,,,---......///((()))))))))************''''''((((((((()))))))))(((((()))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''%%%&&&'''(((******++++++((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************)))))))))(((+++***************++++++)))***++++++***)))(((''''''((()))***++++++++++++(((((())))))))))))(((((('''((())))))******))))))+++***)))))))))))))))***************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''''''''''''''(((((()))))))))))))))(((''''''''''''((())))))))))))))))))***************************+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,************************'''((((((((()))))))))))))))+++,,,,,,***)))***,,,++++++***))))))((('''''')))************+++++++++******))))))))))))******(((((((((((()))***+++,,,******))))))******+++,,,******)))))))))((((((((()))***,,,......,,,***)))(((((('''(((((()))***+++'''((((((((()))))))))***''')))***)))((('''(((***&&&&&&(((((()))((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))******++++++******%%%%%%%%%&&&'''((()))***&&&''''''((())))))******+++)))'''(((***+++,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************)))******++++++******)))***************************************************+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,---------,,,,,,++++++,,,,,,---.........------------------------...---,,,---.........,,,*********++++++,,,,,,,,,******++++++,,,,,,------(((((())))))*********+++&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))+++++++++***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))(((''')))))))))))))))(((((('''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((************************++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))************************+++*********))))))((((((+++***)))))))))))))))***)))***+++++++++)))((('''%%%&&&''')))************'''((()))******)))((('''&&&''''''(((((((((((((((******))))))))))))******))))))))))))))))))******+++)))&&&%%%%%%(((+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***'''(((((()))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))((())))))***++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))************************(((((())))))*********+++))),,,---,,,***)))+++---))))))))))))(((((((((((()))************+++++++++******))))))))))))******))))))))))))***+++,,,---++++++******++++++,,,---*********))))))))))))(((((()))+++------+++)))(((***)))(((''''''&&&&&&''''''((((((((())))))******((()))***)))((('''(((***$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&((())))))******""""""###$$$%%%'''((()))%%%&&&&&&'''((())))))***)))(((&&&''')))+++,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))******************++++++++++++******************************************************)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,---...---,,,,,,******+++,,,,,,---..............................///...------//////...---,,,,,,,,,------.........******++++++++++++,,,,,,((((((((()))******++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))((('''&&&%%%###&&&((())))))(((((()))((())))))*********))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''')))******((('''((()))***)))(((''''''((()))***))))))))))))((((((((((((%%%&&&((()))***)))((('''+++*********))))))(((((())))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++(((&&&&&&)))+++)))'''((()))*********)))'''&&&***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************++++++************++++++++++++******************************************)))))))))))))))))))))))))))************+++++++++******)))(((((((((((((((++++++******)))((((((((())))))))))))))))))))))))******)))))))))******+++++++++***)))(((((())))))((()))+++,,,+++***(((&&&))))))))))))************(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((((((((((((((())))))))))))))))))***++++++++++++***((())))))******+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))------,,,+++***)))((('''+++++++++*********))))))+++***)))(((((()))***++++++++++++*********))))))************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******++++++++++++++++++++++++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((&&&'''((()))************$$$&&&((()))(((((()))************)))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''')))******((('''((()))***)))(((''''''((()))***)))))))))))))))))))))((('''((()))++++++***((('''************)))))))))((())))))************))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((***)))''''''((())))))((()))))))))))))))(((''''''***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************+++******))))))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++******)))(((((())))))((()))***++++++)))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''******)))))))))((((((((((((((((((((())))))))))))))))))***++++++++++++******++++++,,,,,,------...))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))))))))************************+++++++++*********))))))+++***)))(((((()))***++++++++++++*********))))))************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++***************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((('''((()))***++++++++++++&&&'''(((((('''(((***+++,,,+++***((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((******((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++***)))(((************))))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))((('''''')))*********)))((((((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))************+++******))))))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))***))))))((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))***))))))(((((()))))))))******)))((((((((())))))((()))***+++***)))((('''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))******************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''(((((((((((())))))))))))((()))******++++++************++++++,,,---------))))))))))))))))))))))))+++************)))))))))))))))))))))))))))******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))******(((((()))***+++,,,,,,---+++++++++*********************))))))))))))******+++++++++***************************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++)))******+++++++++******++++++++++++++++++++++++---,,,,,,+++***))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''************************))))))))))))))))))))))))******)))(((((((((((((((************)))((('''''''''(((((('''&&&'''***---...,,,***(((''''''((()))))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&(((******)))((())))))))))))(((((((((((()))))))))))))))))))))***************+++++++++***)))(((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''')))+++)))&&&&&&(((++++++***((('''''''''((()))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((()))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))++++++******))))))*********))))))((((((((())))))))))))******))))))((('''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((())))))***************((((((((()))******++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))************)))))))))))))))))))))))))))*********(((((()))***+++,,,,,,---***************************))))))))))))))))))***************************************************)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***'''(((***+++,,,,,,+++***++++++++++++++++++++++++---,,,,,,+++***)))(((((('''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))((('''&&&&&&'''((((((((('''(((+++---...,,,***(((''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''&&&((()))***)))((()))***(((((())))))))))))((((((((()))))))))*********+++)))))))))))))))))))))((())))))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''')))+++)))&&&&&&(((++++++***((('''''''''((()))((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((()))))))))***************))))))))))))))))))***(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))************))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))((((((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))'''(((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************************+++************************)))))))))******)))))))))************************************************)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++******)))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((((((%%%&&&'''(((((()))))))))'''((())))))((()))***,,,,,,+++***((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&%%%''')))***)))((()))***(((((())))))))))))((((((((())))))******+++++++++((((((((()))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''''')))*********)))(((((((((((((((((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))***************))))))(((((())))))***'''(((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((())))))***++++++******)))(((((('''))))))))))))))))))))))))******)))(((''''''''''''((((((''''''(((((())))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''((())))))******))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))******++++++,,,+++++++++******))))))***************+++++++++))))))************))))))***************+++++++++************************)))******++++++,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++***)))))))))((('''''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''((())))))***))))))&&&(((*********)))***+++*********)))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))'''&&&%%%'''))))))))))))***+++'''((()))******)))((('''((())))))******+++,,,,,,((((((((()))***+++,,,---((()))))))))************))))))************))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))''''''((())))))((()))))))))))))))(((''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))'''''''''''''''((())))))))))))((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******(((((((((((())))))))))))'''(((((()))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))******'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))******'''(((((()))******+++++++++++++++*********))))))))))))*********+++++++++((()))***++++++***)))((())))))*********+++++++++************************)))******++++++,,,------************************++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...++++++******************++++++++++++++++++++++++(((((((((((('''''''''''',,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))+++++++++******)))((('''%%%(((***++++++******+++((())))))*********))))))))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***)))'''&&&%%%'''))))))))))))***+++'''((()))******)))((('''((())))))***++++++,,,,,,((())))))***+++---...///(((((())))))*********+++))))))************))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((+++(((&&&&&&)))+++)))'''((()))*********)))'''&&&(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''((()))***))))))(((''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++(((((((((((())))))))))))'''(((((()))))))))))))))'''''''''((())))))******))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++******************++++++))))))******++++++++++++((()))***++++++***)))((())))))******++++++++++++************************)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++)))***+++,,,------...///---,,,***)))))))))******++++++++++++++++++++++++))))))************))))))))))))))))))************++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))*********+++++++++++++++)))(((&&&&&&((()))+++)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&''''''(((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))),,,+++***)))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++''''''''''''((((((((()))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&((()))***************)))'''%%%%%%''')))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************)))((('''''''''(((***+++(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))+++*********))))))(((((())))))***++++++++++++***)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************,,,+++***))))))***+++,,,************************************************************************))))))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++************************))))))************))))))))))))))))))************+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***)))(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))************************************))))))))))))))))))))))))***))))))))))))))))))))))))))))))*********++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******)))(((((('''&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))***)))))))))'''''''''((((((((())))))))))))))))))))))))))))))***************)))((((((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************)))(((((('''((()))***+++((((((((()))))))))******'''''''''((()))*********))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))*********)))))))))(((((())))))***++++++++++++***(((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************++++++***))))))***++++++*********************************************************************************+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))************))))))))))))))))))************+++******))))))******+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))((('''&&&''''''((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))*********))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((()))******'''((((((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))******))))))))))))((((((((()))******++++++******'''((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******************************++++++***))))))***++++++************************************************************************++++++*********))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))************))))))((()))))))))******************))))))))))))************))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))***++++++((((((((())))))*********(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((()))))))))************************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***************((((((((()))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********************************+++******************+++************************************************************************)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********************************************************++++++,,,,,,,,,,,,+++++++++++++++++++++************************))))))************))))))((()))))))))***************))))))))))))))))))******)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((()))******+++'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((************************))))))))))))))))))))))))+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))************************(((((())))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))*********))))))((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((('''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))(((((()))************))))))))))))*********++++++************))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))*********************************************++++++*********************************************************************************'''(((((()))******++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************(((((()))***,,,---......++++++++++++++++++++++++************************))))))************))))))))))))))))))***************))))))(((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''((((((((((((((()))&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&************************))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))************((((((((((((((((((((((((************************((((((((()))******++++++((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))$$$&&&(((******)))'''&&&((((((((((((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))%%%%%%'''((()))*********((((((((()))))))))******))))))))))))))))))))))))((())))))************)))************************))))))(((((((((((())))))************************(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((((((((())))))'''((())))))******))))))************++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))*********++++++************************)))***++++++++++++***)))************************************************************************''''''((()))***+++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************(((((()))***,,,---......*********+++++++++++++++************************))))))************))))))))))))))))))************))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((((((***))))))))))))))))))((('''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))************))))))))))))))))))))))))************************'''(((((()))******++++++)))))))))*********++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))*********)))(((((()))))))))*********))))))))))))))))))))))))(((((()))***************,,,++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***))))))(((******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((((((((())))))))))))'''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************)))***++++++++++++***)))************************************************************************)))*********++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++*********************************************************++++++++++++,,,,,,,,,)))*********++++++++++++************************))))))************))))))))))))))))))************))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((''''''''',,,+++++++++******)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))************************************************************'''(((((()))***+++++++++************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***"""###$$$%%%'''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************))))))((())))))))))))************))))))))))))))))))))))))(((((()))***************---,,,,,,+++***)))(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((&&&''')))*********)))(((++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,)))************+++++++++************************)))***+++,,,,,,+++***)))************************************************************************,,,,,,,,,++++++++++++***...------,,,,,,------...++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))------,,,,,,+++***))))))))))))******++++++++++++************************))))))***++++++++++++***************************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))************)))'''&&&%%%((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++)))************++++++++++++*********))))))(((((())))))))))))************+++***)))'''''')))***+++++++++************++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))******++++++++++++******)))***++++++***)))***+++((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&'''(((***+++******))))))((((((''''''((((((((((((((((((((((((************************+++***)))'''''''''((()))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))+++***)))(((((('''((((((&&&%%%$$$'''+++......,,,---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%)))))))))))))))******+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))*********))))))))))))))),,,+++***((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((()))******++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************++++++******************...------,,,,,,------...---,,,,,,,,,,,,---......************+++,,,------,,,,,,+++***))))))))))))************************,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********))))))*********+++++++++************************))))))***++++++++++++***************************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''******)))((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********)))************++++++++++++*********))))))))))))))))))))))))************+++***)))(((((()))***+++*********))))))*********'''''''''((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((()))******(((((()))***))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))(((''''''&&&'''(((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((()))******(((((((((((((((((((((((()))))))))******)))))))))***)))))))))))))))))))))***))))))(((((((((((())))))((('''))),,,------+++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((((()))******((((((((())))))))))))))))))(((''''''''''''((()))***)))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))(((((())))))(((''''''&&&((((((((()))******++++++************************)))************+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************************,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------+++++++++***++++++,,,,,,++++++*********++++++,,,************************,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))***++++++++++++******************************))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))))))))************+++++++++***************))))))))))))))))))*********+++++++++***)))(((((()))***+++***))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++''')))***)))((('''((()))************************((())))))))))))((((((''')))))))))))))))))))))))))))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))******((('''&&&&&&&&&&&&)))))))))(((((((((((('''************************((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((()))******''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))******)))(((((((((((())))))***,,,+++***+++------,,,***,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''(((((()))***'''(((((())))))*********)))((((((''''''(((((()))))))))))))))))))))******))))))))))))******++++++************************(((((()))))))))(((''''''((((((((()))******++++++************************)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************++++++************+++++++++************+++,,,,,,,,,,,,++++++***+++++++++*********+++,,,------...************************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++******************+++++++++************************))))))***++++++++++++******************************))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******))))))*********+++++++++************************))))))*********+++++++++******)))(((((()))******))))))(((((((((((())))))++++++******************))))))))))))))))))))))))---,,,***))))))***,,,---((()))***)))(((((()))***************************))))))***))))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((())))))***((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))*********(((((('''(((((()))******,,,,,,,,,---......---+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''((())))))''''''((()))******++++++)))(((((((((((((((((())))))))))))))))))*********))))))***+++++++++++++++************************(((((()))))))))(((((('''((((((((()))******++++++************************))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))((()))))))))***************************+++++++++++++++************+++++++++++++++++++++,,,,,,---------,,,+++************++++++,,,,,,------------************************++++++***))))))***++++++++++++++++++++++++++++++************************************************))))))***++++++++++++*********************************))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))******)))(((((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******((())))))***)))((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))*********++++++))))))*********+++++++++***************+++++++++************++++++++++++******))))))))))))******))))))(((((((((((())))))++++++++++++************))))))))))))))))))))))))***)))'''&&&&&&''')))***)))***++++++))))))***+++************************))))))***))))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))************(((((('''(((((()))*********+++...//////.........******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))***))))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((()))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''((())))))'''(((((()))***++++++,,,((())))))))))))))))))((((((((())))))***************++++++++++++***))))))************************(((((()))))))))))))))(((((((((((()))******++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......------,,,+++************,,,------------,,,+++***************************+++******************+++++++++++++++++++++++++++************************************************))))))***++++++++++++***************************+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***))))))'''(((((())))))******+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***((()))*********)))'''&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++)))************+++++++++*********+++++++++++++++*********++++++++++++,,,)))))))))******)))))))))***))))))(((((())))))*********************++++++))))))))))))))))))))))))******((((((((((((******)))+++,,,+++***)))***+++************************((())))))))))))((((((''')))))))))))))))))))))))))))((('''''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******************************)))((((((''''''(((((()))((((((((()))******++++++)))(((((((((((())))))***))),,,///000///...---...***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))((())))))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((()))******+++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((''''''(((((()))***((())))))******+++++++++((())))))******))))))(((((((((((()))******++++++******+++++++++***((('''************************(((((()))*********))))))((((((((()))******++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...///,,,,,,++++++***+++++++++,,,------------+++)))(((***************************************************++++++++++++,,,,,,,,,+++++++++***************************************))))))***++++++++++++***************************+++******))))))******+++'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))((('''(((((()))******++++++(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((*********)))'''&&&'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,))))))************))))))*********))))))*********(((((())))))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++***)))((()))+++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((******))))))((((((''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))(((((((((((((((((()))******))))))))))))))))))))))))'''((((((((((((((((((''''''(((((()))******++++++***))))))(((((((((((()))***---000111...,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))))))))((('''''''''((()))*********))))))))))))))))))))))))''''''(((((())))))******(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((()))******************************((()))************)))((('''(((((()))******++++++'''((()))++++++***)))((())))))))))))))))))))))))(((((()))***************((((((((()))******++++++************************)))************+++++++++))))))))))))))))))))))))************++++++++++++))))))))))))************((())))))***++++++,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,)))***,,,---,,,+++***)))*********************************++++++***************+++++++++,,,,,,,,,+++++++++*********))))))************************))))))***++++++++++++***************************++++++************++++++'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))***+++++++++(((((())))))))))))(((((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***+++***)))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))******************************))))))((((((''''''(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))++++++************++++++''''''((()))***++++++,,,))))))))))))))))))))))))'''((())))))))))))((('''((()))***)))((('''(((***((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))(((((()))***+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((++++++***)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((*********)))(((((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***++++++++++++***)))(((((('''((((((+++///222111...***))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))''''''((())))))***))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))***+++++++++++++++***************((()))***++++++***)))((('''(((((()))***+++++++++$$$%%%(((***++++++***)))(((((((((((((((((((((((((((((()))***************((((((((()))******++++++************************)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************((())))))***++++++,,,,,,******))))))))))))******++++++******++++++,,,---************+++,,,------'''(((***,,,---,,,+++*********************************++++++++++++***************++++++,,,,,,,,,++++++++++++******))))))************************+++***)))(((((()))***++++++++++++*********))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((+++++++++***************))))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&&&&''')))+++---)))((((((((()))***++++++,,,***((('''&&&'''((())),,,+++++++++******))))))***)))))))))))))))******((()))***)))((((((***,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++******)))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))+++++++++,,,,,,+++++++++))))))************))))))******))))))))))))************************************))))))((((((''''''(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))***+++++++++000///...,,,+++***))))))******))))))((((((''''''((((((((((((((('''''''''((()))***++++++***((((((***+++&&&+++&&&'''444((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******+++*********))))))(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))((((((((((((''''''''''''''''''((()))))))))))))))+++***))))))))))))'''%%%))))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))******((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***))))))******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************,,,,,,++++++***)))((((((******))))))******+++,,,+++*********))))))((((((************************+++***)))(((((()))***++++++++++++*********))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))((((((************************))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&''')))+++,,,))))))))))))))))))***++++++***((('''''''''((())))))))))))(((((((((''''''++++++***)))((((((((()))((()))***)))((((((***,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))******))))))))))))******************++++++++++++******))))))************))))))******))))))))))))******************************(((((((((((('''''''''&&&)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((('''&&&&&&(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))******++++++------,,,+++***************)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))((((((&&&000***$$$111)))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++***))))))*********)))))))))(((((())))))***++++++++++++++++++***))))))***)))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***+++***)))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,++++++***))))))(((******))))))******+++,,,************)))))))))(((******************************))))))))))))******+++************)))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))***)))(((''''''((()))***+++***))))))))))))))))))+++***(((''''''((())))))))))))((((((((((((''''''---,,,+++)))((((((''''''((()))***)))((((((***,,,+++++++++++++++*********))))))))))))))))))))))))***)))((((((''''''((((((*********)))))))))))))))************++++++++++++))))))************))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((''''''&&&(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******++++++******)))))))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))******(((((('''222+++$$$///'''))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))((((((((((((((('''(((((((((((())))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++******)))))),,,,,,+++++++++*********))))))***++++++++++++++++++***))))))***)))(((&&&))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******)))*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,++++++***)))))))))******))))))******+++,,,************))))))))))))***************************))))))))))))))))))***************))))))))))))*********)))))))))((((((((((((((((((((((((((((((*********))))))((((((((((((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***+++***)))(((''''''((((((++++++***)))((((((((()))***)))(((((((((((())))))******************))))))++++++***)))(((((())))))((()))***)))((((((***,,,+++++++++***************(((((((((((((((((((((((())))))((('''''''''''''''************))))))(((((()))))))))*********++++++(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))***)))((((((((()))++++++)))---(((,,,+++000:::&&&))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******)))(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))),,,,,,+++++++++*********''''''((()))))))))))))))+++***))))))******(((&&&))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((*********)))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***************+++***************+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++++++++*********))))))******))))))******+++,,,*********)))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((())))))************)))(((((('''''''''++++++***)))((((((((())))))((((((((((((((())))))))))))))))))))))))******))))))(((((()))***++++++((()))***)))((((((***,,,************************++++++++++++++++++++++++))))))((('''''''''''''''******++++++***)))((('''((((((((()))))))))******((((((((())))))((((((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))***************)))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********)))((((((((()))+++,,,(((222)))%%%,,,CCCOOO///))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************)))+++************)))))))))''''''((()))))))))))))))+++***)))***++++++)))'''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))(((&&&))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++++++++*********************))))))******+++,,,))))))))))))))))))******************************))))))************))))))(((((()))))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))************************''''''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))((())))))))))))))))))*********))))))((((((''''''+++***))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''((((((''''''(((((()))+++,,,---((()))***)))((((((***,,,)))))))))***************))))))))))))))))))))))))***)))((((((''''''(((((())))))***++++++***(((''''''((((((((())))))))))))(((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******+++***)))(((''''''&&&'''(((((((((((())))))))))))'''(((((())))))******+++(((((((((((()))***+++,,,'''222)))%%%///KKKYYY888)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))((((((((())))))***+++++++++++++++******)))***++++++***((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((((((((('''%%%((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))******+++,,,)))))))))***++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************************************))))))******+++,,,))))))))))))************************************((()))***++++++***)))((((((((((((((())))))******)))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))(((((())))))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))((())))))))))))((((((((())))))))))))))))))***+++''''''((()))))))))))))))&&&&&&&&&'''''''''(((((()))((((((((()))***++++++((()))***)))((((((***,,,((()))))))))*********+++''''''''''''''''''''''''******)))(((((((((((()))'''(((***++++++***)))((((((((()))))))))*********((())))))******))))))((())))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))))))))))))))))))))((((((((((((((()))'''((((((((()))))))))***'''(((((()))******++++++'''((()))******+++++++++(((,,,&&&***...:::III555))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))******(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))***+++++++++++++++***))))))***+++,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))(((&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,((())))))***++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************************************))))))******+++,,,((()))))))))************************************((()))***++++++***)))((('''((((((((())))))******************))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))******************************))))))))))))******&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((())))))(((((()))***++++++''''''((())))))***))))))'''((((((((())))))************)))))))))))))))***((()))***)))((((((***,,,(((((())))))*********+++************************++++++***)))))))))))))))&&&''')))+++,,,+++***))))))************+++++++++))))))************))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))*********)))))))))))))))'''''''''(((((()))++++++'''((((((((())))))******'''(((((()))***+++++++++&&&''')))***+++++++++***+++((($$$///***###111+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))******++++++(((((((((((())))))))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((''''''((()))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******))))))))))))************************************************++++++*********)))***++++++,,,(((((())))))*********+++************************************************(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''************))))))))))))))))))))))))((('''&&&%%%******))))))((((((''''''))))))(((((('''''''''&&&)))(((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''******))))))((((((''''''''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&'''(((*********)))(((+++***(((''''''(((***+++******))))))((((((((('''******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))(((''''''(((((())))))*********++++++*********))))))((((((''''''((((((((((((''''''(((((('''%%%######%%%'''+++***((('''&&&''')))***((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))*********,,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***************************)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((''''''''')))******++++++)))((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''((()))***+++,,,,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,,,,***)))((())))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))******))))))))))))************))))))))))))))))))))))))******))))))((((((''''''###$$$$$$&&&(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))(((((())))))))))))((((((***)))(((((((((***+++,,,***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++************)))+++*********))))))((((((******+++++++++,,,,,,,,,)))))))))))))))(((''''''+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((())))))(((((((((''''''''')))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))((('''%%%$$$$$$%%%'''((()))))))))(((((((((''''''******))))))))))))******'''''''''((((((((())))))((((((((((((((((((((((((***)))((((((((()))++++++)))*********))))))((('''(((((()))))))))******************)))))))))((((((''''''((((((((((((''''''(((((('''%%%###$$$&&&(((+++***(((''''''''')))***((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((()))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((***************************))))))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((()))******++++++))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++******))))))))))))))))))))))))))))))******)))((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))(((((())))))))))))(((((())))))((((((((()))***+++'''((()))***************))))))))))))))))))))))))***************************************)))))))))+++++++++************)))************)))))))))((())))))*********++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))(((((((((((('''''')))))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))******)))(((''''''((()))***((((((((((((''''''''''''******))))))))))))******''''''((((((((()))))))))'''''''''''''''''''''''')))))))))((()))******+++*********+++******)))((((((((())))))))))))************))))))))))))((((((''''''((((((((((((''''''(((((((((&&&$$$%%%''')))+++***)))((('''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((('''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))((((((((()))******))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))***))))))))))))((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((((((((('''''''''((()))***%%%&&&'''(((************))))))))))))))))))))))))************************,,,+++++++++******))))))+++++++++************)))************))))))))))))(((((()))))))))*********+++++++++,,,++++++***)))+++++++++++++++++++++++++++++++++*********************++++++++++++******************************,,,+++***))))))***+++,,,******++++++++++++******************************(((((()))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))************''''''((()))))))))))))))&&&&&&''''''((((((((()))))))))((((((((((((((((((***))))))))))))******+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***+++******))))))******+++((((((''''''''''''''''''******))))))))))))******'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++******)))(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((('''''''''(((((('''&&&&&&(((***+++***)))((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''******))))))((((((((((((((()))))))))************(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++)))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((((((''''''''''''(((((((((&&&'''((()))************))))))))))))))))))))))))************************,,,,,,++++++******))))))+++++++++*********))))))*********)))))))))))))))))))))))))))*********+++)))))))))******))))))(((******************************************************++++++++++++******************************++++++***))))))***++++++******++++++++++++******************************))))))))))))******************))))))(((((((((((((((((((((((())))))******((()))))))))*********+++))))))******)))(((''''''&&&'''''''''(((((())))))(((((()))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((((((((******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************)))******+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''&&&'''(((((('''''')))++++++******)))))))))))))))))))))))))))))))))))))))***)))''''''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))((((((''''''&&&&&&%%%%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''******))))))((('''''''''((()))))))))************))))))))))))************(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))******+++)))(((''''''''')))***+++))))))))))))))))))))))))'''((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))************************))))))((((((((()))))))))************************************))))))))))))************((((((((((((((()))******************************)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((('''(((((((((((('''''''''*********++++++***))))))))))))))))))))))))))))))************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))***************+++++++++,,,,,,))))))************))))))******************************************************++++++++++++******************************+++******************+++)))******++++++******)))(((((((((((((((((((((((()))))))))*********+++++++++******))))))((((((''''''(((((())))))******+++&&&&&&''''''(((((())))))************)))((('''&&&(((((((((((())))))))))))(((((())))))))))))******(((((((((((()))******+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((************************(((((((((((())))))))))))+++************)))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))******))))))))))))******((((((((()))))))))******************************(((((()))************)))((()))******+++*********))))))((((((((((((''''''''''''(((((((((((())))))''''''((((((((((((''''''%%%'''))))))((()))***,,,++++++*********)))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))************,,,+++***)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((('''(((((())))))******+++***)))((('''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))((('''''')))))))))(((((('''''''''))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))((((((((()))******))))))))))))))))))))))))'''((()))*********))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))***))))))))))))************************************)))))))))************+++,,,+++***)))(((((('''(((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''+++++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++************)))))))))))))))***************++++++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,***************************************+++++++++******++++++++++++******************************************************))))))************))))))(((((((((((((((((((((((())))))*********+++++++++++++++******)))((((((''''''(((((()))******++++++&&&&&&&&&'''((()))))))))))))))*********))))))(((***************)))))))))(((((()))))))))*********''''''''''''((()))***+++))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''************************'''((((((((()))))))))***+++++++++*********))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''+++++++++,,,,,,+++++++++))))))))))))******++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))'''((()))***+++******)))'''((())))))*********)))))))))(((((((((''''''''''''''''''((((((((())))))''''''((((((((((((''''''%%%''')))***)))***+++---***+++++++++******)))))))))))))))))))))))))))))))))************)))(((''''''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))************)))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((('''((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''((()))***))))))(((((((((((((((((((((((('''(((((()))******++++++***)))((('''&&&''''''(((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((((((''''''))))))))))))************))))))*********+++++++++))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))******+++*********+++******))))))))))))))))))))))))))))))((()))***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))***+++******)))((((((((()))******++++++))))))))))))************************************))))))*********+++++++++++++++***)))((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))((('''((()))***************)))))))))))))))))))))))))))************************'''''''''((())))))******+++++++++************)))((()))))))))************************++++++++++++***+++,,,,,,---------,,,************************))))))*********+++++++++******++++++++++++***************************************++++++*********))))))************))))))************************)))************++++++++++++++++++***)))((((((''''''(((((()))***+++++++++'''(((((()))***++++++,,,'''((()))******++++++***,,,,,,++++++******))))))(((((())))))*********+++&&&&&&&&&&&&'''(((******))))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******++++++++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))*********((('''&&&(((((())))))))))))(((((())))))******+++++++++,,,******))))))))))))******))))))))))))************(((((((((((((((((((((((('''((()))++++++******)))''''''((()))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''$$$''')))*********,,,---***++++++++++++***)))))))))))))))))))))))))))))))))***+++++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,++++++)))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))###$$$&&&(((************(((((((((((((((((((((((('''(((((()))***+++++++++***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))************)))************+++++++++))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,,,,***)))((())))))))))))))))))))))))((()))***,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))''''''((()))***+++,,,,,,))))))))))))************************************))))))******++++++++++++''''''(((((()))+++,,,---************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((()))***+++++++++)))((('''%%%&&&''')))************))))))))))))))))))))))))************************%%%%%%&&&'''((()))******+++++++++************)))(((((())))))*********+++))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******++++++++++++************************************++++++++++++******))))))************))))))((('''''''''))))))'''&&&)))(((((('''''''''((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++)))((('''******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))******************************))))))))))))******((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))************%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&******))))))))))))******''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''''''''''''''******))))))(((((('''''''''''''''((((((((((((((())))))((())))))***++++++'''''''''(((((((((((((((++++++,,,,,,,,,++++++***'''''''''''''''''''''''')))(((''''''((()))'''&&&******))))))((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++++++++*********)))))))))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&'''(((***+++******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++++++++***)))(((((())))))************************+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***++++++******))))))((((((+++***)))(((((()))***+++(((***+++***)))((()))******)))((()))++++++)))'''***))))))(((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))******+++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************'''(((((((((((()))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))((('''&&&))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''***)))))))))(((((((((''')))))))))((('''''''''&&&))))))((((((((()))******''''''(((((((((((()))))),,,,,,,,,,,,++++++***)))''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((('''''''''&&&))))))))))))((((((((((((''''''((()))))))))))))))************************,,,,,,++++++***)))((((((***)))(((((((((((()))***************)))))))))((())))))))))))))))))))))))************)))))))))(((************************(((((())))))))))))((((((***))))))((((((***+++,,,******))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))++++++***)))))))))))))))************************+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((()))))))))***,,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++)))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++(((***+++***)))((()))***+++******+++,,,,,,+++)))************************(((((())))))******++++++************************))))))))))))(((((((((((())))))******))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))************)))(((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++************((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((()))))))))))))))***++++++(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''(((((((((((())))))'''(((***++++++)))'''&&&))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((+++***))))))''''''&&&%%%))))))(((((('''(((((((((''''''(((((()))))))))))),,,,,,,,,,,,+++***)))((((((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))************************,,,,,,+++***))))))((((((+++******))))))******+++************))))))))))))))))))))))))))))))))))))************))))))))))))************************((())))))******))))))(((************++++++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((()))(((((('''+++***))))))))))))))))))************************+++++++++***************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))******+++++++++++++++*********)))))))))))))))))))))))))))************+++++++++***))))))))))))))))))***))))))))))))******************))))))))))))******(((***+++***)))((()))***+++******+++,,,,,,+++)))))))))******************''''''((()))***++++++,,,************************))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))***)))((('''((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((''''''***)))(((''''''&&&''''''((((((((())))))******+++------,,,,,,***)))((('''))))))))))))))))))))))))&&&%%%%%%&&&)))******)))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))*********************************************************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((()))***+++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))))))))((('''******)))))))))))))))***************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((()))))))))*********+++++++++***************))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++*********)))))))))))))))***))))))))))))))))))***(((***+++***)))((()))******))))))***++++++***((('''((()))*********))))))''''''((()))***++++++,,,************************))))))))))))(((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********)))((('''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((+++******)))(((''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))*********)))(((''''''&&&''''''(((((())))))***++++++,,,---,,,,,,+++***)))'''&&&))))))))))))))))))))))))&&&%%%%%%&&&)))******)))(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))************))))))'''((())))))******))))))******))))))))))))******))))))))))))))))))))))))******+++++++++***))))))***)))))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,,,,++++++***)))((((((''')))))))))******)))))))))(((***+++***)))((()))***)))(((((()))******)))'''&&&''')))***+++******)))(((((())))))******++++++************************))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))((()))))))))************+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************'''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))******)))((((((''''''&&&***(((%%%######%%%)))+++''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((******+++,,,))))))(((((('''((((((((((((((()))***+++,,,,,,---++++++++++++***)))((('''(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((()))))))))))))))''''''(((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************************************)))******++++++******)))((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))******+++,,,,,,+++++++++)))))))))))))))******+++***************************************+++++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))***************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,++++++******)))((((((((())))))************))))))(((***+++***)))((()))***)))(((((()))******)))'''&&&(((***+++,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++)))((((((((()))***))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********+++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))******++++++******)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((((((((())))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''''''''((((((((()))'''&&&%%%%%%''')))+++))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***((((((((()))*********+++))))))((((((((()))******((())))))***+++,,,---...***************)))((((((''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''((((((((())))))'''''''''((()))*********''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************)))******++++++******)))***)))((((((((()))***+++******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))***++++++************************))))))*********+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((()))))))))*********+++)))))))))))))))))))))))))))************+++++++++******++++++++++++******(((((())))))*********+++((()))***++++++***)))((((((***+++***)))((()))******)))((()))++++++)))(((''')))+++---...---,,,+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))'''(((***+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''(((((())))))(((((((((((())))))"""###$$$&&&((()))***+++'''((((((((())))))******************************''''''((())))))***))))))))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))))))))((())))))***+++,,,((())))))+++,,,---......))))))*********))))))((('''''''''''''''''''''''')))(((''''''((()))'''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''(((((()))))))))))))))*********************************)))((((((''''''***+++,,,------,,,+++***(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((******++++++++++++******,,,***)))((((((***,,,---******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++))))))((())))))***++++++************************))))))******++++++++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((%%%&&&''')))***,,,---...((()))***++++++***)))((((((***+++***)))((()))***((((((((((((((('''''''''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******+++*********))))))((((((''''''(((((())))))******(((((())))))*********+++((((((((((((((()))******---)))&&&'''+++,,,***''',,,,,,++++++******))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************+++***)))'''''')))***+++(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))------.........---,,,,,,))))))*********+++++++++'''((()))******++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******((()))***++++++***)))(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))***)))))))))))))))***+++'''(((***+++,,,,,,+++***'''((((((((()))))))))***+++*********))))))((((((''''''(((((())))))******)))***+++***(((((()))++++++*********))))))((((((************************((()))***++++++,,,++++++******))))))))))))******+++++++++*********))))))************************---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++************************************************))))))))))))************************************,,,,,,---------,,,,,,+++))))))))))))))))))))))))((((((((()))******++++++++++++******************************************************************))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********)))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))++++++******)))(((((('''************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))************************(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******++++++++++++******))))))(((((((((((())))))))))))(((((()))))))))*********)))(((((((((((())))))***---)))&&&'''***,,,***'''***************)))))))))))))))))))))((((((((((((************************))))))(((((((((((())))))((((((((()))))))))******+++***(((''''''(((***++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++))))))*********+++++++++***++++++******)))((('''************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))*********)))((((((''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((('''&&&'''((()))***))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))+++,,,,,,++++++***(((((((((((())))))))))))************)))))))))((('''((((((((()))))))))***((()))))))))''''''(((***************)))))))))(((((((((((((((((((((((((((((()))***++++++,,,++++++******))))))))))))******+++++++++*********))))))******************************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))************++++++++++++++++++***************************************))))))))))))************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********)))))))))))))))************************************************************************))))))))))))))))))))))))***))))))(((((())))))***+++++++++*********))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))******(((((()))***)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))******+++++++++++++++************+++++++++,,,******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))************************(((((())))))******++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))***,,,,,,++++++++++++******))))))))))))(((((((((((((((((())))))))))))******)))))))))))))))))))))))),,,)))''''''***,,,***((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))(((((((((((())))))((((((''''''(((((()))*********((((((((((((******,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************)))))))))************+++***++++++******)))((('''************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))((()))************)))((('''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++******))))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))((()))***)))(((((()))+++************))))))))))))((((((((((((((((((((((((((()))***++++++,,,++++++******))))))))))))******+++++++++*********************************************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++++++++++++++******))))))************************))))))))))))************************************)))******+++++++++******))))))))))))))))))))))))++++++******)))(((((('''************************************************************************))))))))))))))))))))))))*********))))))*********+++************)))))))))***)))((((((((()))***+++))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))*********++++++***+++,,,,,,------,,,,,,+++++++++***************))))))))))))))))))))))))************************''''''((()))******++++++((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))))))))************))))))((((((+++)))'''(((***+++***)))&&&'''''''''(((((())))))''''''(((((())))))******************************))))))(((((((((((())))))(((''''''&&&'''((())))))***)))(((((((((((()))*********))))))((('''''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))************'''((()))******++++++***************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((*********))))))(((''''''***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***((()))))))))************(((((((((((((((((((((((())))))))))))***+++,,,,,,---------,,,+++******)))))))))))))))((((((((((((*********)))))))))))))))(((((((((((()))))))))))))))***+++***))))))+++---*********)))))))))))))))++++++++++++++++++++++++((((((***+++++++++++++++******))))))))))))******************************************************,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++,,,,,,++++++***)))))))))************************((()))))))))************************************((())))))************)))))))))))))))))))))))))))************))))))((((((***************+++++++++************************************************))))))))))))))))))))))))++++++************++++++************))))))))))))))))))((((((((()))******))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))((())))))))))))*********)))***++++++,,,,,,++++++************************))))))))))))))))))))))))************************&&&&&&''''''((()))******((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))((((((((()))))))))))))))******))))))((((((''''''))))))(((((((((((((((((())))))***+++******)))(((+++)))(((((()))******)))&&&&&&''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((())))))(((((((((((((((((()))))))))))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))'''((()))******++++++***))))))))))))))))))))))))************************''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((***))))))(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******((()))))))))************(((((((((((((((((((((((())))))))))))***+++,,,---...---,,,+++******))))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))(((((((((((('''((())))))((((((***,,,))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++++++++++++++******))))))))))))******************************************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))*********++++++++++++++++++*********))))))************************((()))))))))************************************'''((()))***************))))))))))))))))))))))))(((((())))))************))))))*********+++++++++************************************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''''''''((())))))***************************&&&((()))((('''&&&''')))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))((())))))))))))*********(((((()))***************************************))))))))))))))))))))))))************************&&&&&&''''''(((((())))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))+++************)))))))))'''''''''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((('''''''''(((***+++++++++***)))******))))))))))))******''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))))))))(((((((((((((((((((((((((((*********************+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***************)))))))))))))))((((((***++++++******)))((('''((((((((((((((((((((((((************************''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,---...---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((($$$%%%&&&&&&%%%%%%''')))))))))))))))************************************((()))***++++++,,,++++++******))))))))))))*********************+++++++++************************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++************************************************))))))))))))************************************'''((()))******+++******))))))))))))))))))))))))'''(((((()))******++++++)))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))*********))))))*********(((((()))))))))))))))***&&&''''''(((((()))))))))************************'''((())))))''''''((()))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))*********++++++'''(((((()))***)))))))))***************+++++++++))))))))))))))))))))))))************************(((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))+++++++++*********))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&''')))+++,,,,,,++++++)))******)))((((((***+++))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''')))++++++***)))''''''((((((((((((((((((''')))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((((((***++++++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***''''''&&&&&&'''(((******'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,......,,,+++)))(((((((((((()))&&&&&&'''((()))***++++++((()))))))))***************)))))))))((((((((('''$$$%%%&&&&&&&&&&&&(((***((()))))))))************((((((((((((((((((((((((((()))***++++++,,,++++++******))))))))))))******))))))*********+++++++++************************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,************************))))))))))))************************************'''((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))*********((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))******''''''((()))************************************((()))******(((((()))***************************(((((())))))******++++++************************)))))))))))))))))))))))))))******+++++++++++++++************+++++++++,,,(((((()))***************))))))*********+++++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++******))))))(((((())))))*********+++''''''(((((())))))******))))))(((((('''''''''&&&%%%'''))),,,------,,,,,,)))******)))(((((()))+++******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%'''***------+++)))'''''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''******))))))(((((((((''''''((()))******++++++***************************''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######&&&)))+++&&&&&&&&&&&&''')))***,,,'''(((((()))***++++++,,,************************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))++++++))))))))))))************)))))))))))))))))))))))))))))))))***+++---...///******((('''''''''((()))%%%&&&'''((()))***+++,,,(((((())))))*********+++******))))))(((((((((''''''((())))))))))))+++---(((((())))))*********+++))))))))))))))))))))))))((()))***++++++,,,++++++******))))))))))))******))))))******++++++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---************************))))))))))))************************************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((((((((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((()))++++++,,,,,,,,,************************(((***+++***)))((()))+++************************&&&&&&''')))***,,,------************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,))))))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************''''''((((((((((((''''''''''''(((((())))))*********************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((&&&%%%%%%'''((((((''')))(((((('''''''''((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***+++,,,---))))))******+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))++++++***(((&&&$$$)))(((''''''''')))***+++(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++************************))))))))))))))))))))))))))))))************))))))************(((%%%!!!***************************)))((((((((()))+++,,,))))))))))))))))))))))))((((((((()))(((''''''&&&******)))'''&&&%%%$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++******************+++++++++***************)))***,,,---......---,,,,,,***)))'''&&&&&&&&&&&&***************)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************************)))))))))))))))******+++++++++***)))(((((())))))'''(((***,,,---,,,+++***...+++((('''((())))))))))))************+++++++++---,,,+++******+++,,,---))))))))))))))))))))))))************************(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,+++***)))))))))***,,,,,,************************)))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((()))))))))))))))************************)))))))))))))))))))))))))))******++++++,,,------,,,+++***)))(((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******&&&(((++++++***(((''''''((()))***++++++***)))((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))************************************************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************''''''((((((((((((''''''''''''(((((())))))*********************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))((((((((()))((('''%%%&&&'''(((((('''((((((((('''''''''((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))******++++++***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++))))))***+++***(((&&&%%%)))((((((''''''((()))***''''''''''''(((((((((((((((((())))))))))))(((((()))************+++++++++************************))))))))))))))))))))))))))))))************))))))((()))))))))((('''%%%$$$***************************)))((((((((()))++++++))))))))))))))))))))))))((())))))))))))(((''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))***************************************************+++,,,---------,,,+++***)))((('''&&&&&&''''''***************)))(((((())))))))))))))))))))))))******)))(((((()))******************************)))))))))))))))******++++++******)))))))))))))))'''(((***,,,,,,,,,+++***---***((('''(((*********)))************+++++++++,,,++++++******++++++,,,************************************************''''''((((((((())))))))),,,,,,,,,,,,,,,+++***)))***************+++++++++((()))***+++,,,++++++***************************))))))))))))))))))))))))+++++++++++++++***))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))************)))))))))(((******))))))))))))******&&&(((++++++***((((((((())))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************************************************************************************+++++++++*********))))))************************************************))))))************))))))************************'''(((((())))))(((((('''''''''(((((())))))******)))************))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''''''''((()))'''&&&&&&'''(((''''''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))***+++,,,))))))*********((('''&&&***))))))(((((((((((()))&&&&&&&&&'''''''''((((((((())))))******))))))((()))************+++++++++************************))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))*********+++(((((((((((())))))))))))************************************************+++,,,,,,,,,,,,+++******)))(((''''''''''''(((((()))************))))))((())))))))))))))))))))))))***))))))(((((())))))***************************)))))))))))))))******+++*********)))))))))))))))'''(((***+++,,,,,,+++++++++)))'''''')))***+++***)))************+++++++++***++++++++++++++++++***++++++++++++++++++++++++************************'''(((((((((((()))))))))++++++,,,,,,,,,+++******+++++++++***************&&&(((+++------,,,***(((************************))))))))))))))))))))))))++++++++++++************'''((())))))******))))))************************))))))))))))))))))))))))---,,,,,,+++******))))))******++++++***)))((('''))))))))))))))))))))))))************))))))))))))******))))))))))))******&&&(((++++++***(((((()))*********))))))*********)))******+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************************************************************************************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************************(((((())))))))))))((((((''''''(((((())))))******))))))************)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&'''((('''&&&'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++)))))))))***)))((('''&&&******))))))(((((('''''''''''''''(((((((((((())))))))))))******)))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))***************,,,,,,,,,+++******)))(((''''''''''''(((((())))))))))))************)))((((((((((((((((((((((((((()))))))))(((((()))))))))************************)))))))))))))))******+++))))))*********)))))))))((((((***+++,,,,,,++++++***((('''''')))+++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))************************************************))))))))))))************++++++,,,,,,,,,++++++***,,,+++++++++***)))))))))''')))+++,,,,,,,,,***)))************************))))))))))))))))))))))))))))))((((((((((((((()))(((((()))************)))************************)))))))))))))))))))))))),,,+++++++++******))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******''')))***+++***))))))***,,,+++))))))))))))+++,,,******+++++++++******)))))))))))))))))))))))))))******))))))))))))******((()))))))))************************************************************************************************************************************++++++++++++++++++++++++))))))************))))))************************(((((())))))))))))((((((''''''(((((())))))******((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((('''''''''''''''((((((+++)))''''''(((((('''&&&''''''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))***++++++((((((''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((((('''******))))))((((((''''''((())))))))))))*********))))))************))))))))))))*********+++++++++************************************************))))))************))))))+++***))))))))))))******((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((((((((((())))))))))))(((((()))))))))*********)))*********+++++++++,,,---,,,+++***)))(((((((((&&&&&&'''(((((()))))))))((())))))*********))))))((((((((((((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))******+++((()))************))))))((())))))***++++++,,,,,,)))((('''(((***++++++***))))))*********+++++++++))))))+++,,,,,,+++))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++***)))))))))******))))))******+++,,,************************))))))))))))))))))))))))))))))(((''''''((()))***((())))))***************************************)))))))))))))))))))))))))))))))))******+++++++++((()))+++,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))************))))))))))))******''')))******))))))***+++,,,+++***))))))***+++,,,******+++++++++******)))))))))))))))))))))))))))******))))))))))))******((()))))))))************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************((())))))******))))))(((''''''(((((())))))******((())))))************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++************++++++,,,+++)))((('''(((((('''&&&&&&''')))***+++******))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++(((((((((((('''''''''''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))(((((((((((((((((()))))))))))))))((('''))))))*********+++++++++)))******++++++******))))))************+++++++++************************************************))))))************))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%******))))))((('''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''(((((())))))***************++++++,,,---------,,,+++***)))((((((((((((&&&&&&'''((())))))((((((((())))))************)))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))******+++'''(((***++++++***)))))))))))))))******+++,,,,,,***)))((()))***+++***))))))************+++++++++)))******************)))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++***************+++***)))((()))***,,,---************************))))))))))))))))))))))))+++***)))))))))***,,,,,,((()))******++++++******************************))))))))))))))))))))))))(((((())))))***++++++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))******************))))))))))))******''')))******))))))+++---++++++************++++++)))******+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************************************************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************))))))************))))))''''''(((((())))))******(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***************+++,,,---,,,***((('''(((((('''&&&&&&''')))+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))))))))((((((((('''''')))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******))))))(((((((((((())))))'''((()))******))))))((())))))))))))************)))******++++++******))))))************+++++++++************************************************))))))************))))))((()))*********)))((('''************************'''((()))***+++******)))))))))))))))))))))))))))(((((())))))(((((('''&&&))))))(((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++++++++,,,------...//////+++***)))((('''(((((()))&&&'''((())))))(((((('''(((((()))***************))))))))))))))))))))))))''''''((())))))((('''''')))))))))))))))))))))))))))))))))))))))******+++'''(((***+++++++++))))))))))))))))))***+++,,,,,,***)))))))))******)))''')))************+++++++++******))))))))))))******((((((((((((((((((((((((************************)))))))))*********++++++)))***+++,,,,,,,,,,,,+++***************+++++++++))))))******++++++++++++************************))))))))))))))))))))))))+++***)))((()))***,,,---))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******((()))******)))***,,,...***++++++,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************************************************************++++++++++++++++++++++++))))))*********+++++++++************************************************))))))************))))))************************))))))************))))))''''''(((((()))*********(((((()))***************************************(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******,,,***(((((((((((('''&&&%%%''')))+++,,,+++***)))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((())))))******))))))(((((((((''')))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++))))))(((((((((((()))***&&&'''(((*********))))))(((((((((((())))))))))))******++++++++++++******)))************+++++++++************************************************))))))************))))))&&&''')))***+++***((('''************************'''((()))++++++******)))))))))))))))))))))))))))***************))))))((('''''''''((()))*********(((((((((((((((((((((((('''((((((((())))))******&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++,,,,,,------...///000000+++***(((''''''(((((()))&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++&&&(((***+++,,,+++***)))))))))))))))***+++,,,---+++***)))***+++***(((&&&)))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************************(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,'''(((+++------,,,***)))************************)))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))***++++++++++++***************************))))))))))))))))))))))))++++++******)))(((((((((***))))))((())))))***+++))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******((()))******)))***,,,...***+++,,,------,,,+++***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))************************************************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((())))))))))))((((((***))))))((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******************************************************))))))************))))))))))))************))))))+++***)))((((((***,,,---+++*********))))))((((((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))******)))'''&&&'''((('''((()))((('''&&&'''((())))))))))))))))))))))))''''''((())))))))))))))),,,)))&&&&&&(((******((())))))(((''''''((()))***,,,,,,---///000///+++((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++************************,,,,,,,,,++++++*********(((((()))***************)))************+++++++++************************+++*********))))))(((((())))))))))))************------,,,,,,+++***))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))************))))))++++++******************++++++************++++++*********************************))))))))))))))))))******++++++******))),,,,,,,,,++++++*********+++++++++***************************************************************))))))))))))))))))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++)))************+++++++++''''''(((((())))))******************************(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))************))))))************************************************))))))************))))))))))))************))))))+++***)))((()))***,,,---************)))))))))((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))***+++***((('''((())))))***+++***((('''((()))))))))))))))))))))))))))''''''((()))))))))))))))+++(((&&&&&&(((***)))((())))))((((((((()))+++,,,---------...///...+++((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))******************)))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,++++++*********(((((()))***************)))************+++++++++************************************)))))))))((())))))))))))************------,,,++++++***))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))************))))))************************((((((''''''''''''((((((***************************)))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))******************************************************))))))))))))))))))))))))+++***)))(((((()))***+++)))***++++++,,,,,,++++++)))************+++++++++)))))))))***************************************((())))))******))))))((())))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((())))))))))))((((((************************************************))))))************))))))))))))************))))))+++***)))))))))***,,,---************))))))))))))''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''&&&''''''(((((())))))***(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((()))+++++++++)))((()))***,,,------,,,***((()))***))))))))))))))))))))))))'''(((((())))))))))))))))))(((&&&&&&((()))((('''))))))))))))***,,,---...///---,,,,,,,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((************++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++************)))************+++++++++)))))))))))))))))))))))))))*********++++++++++++++++++************++++++************************+++++++++++++++*********(((((()))***************)))************+++++++++************************************))))))))))))))))))))))))************,,,,,,,,,+++******))))))*********++++++++++++,,,************************))))))************))))))************************'''''''''&&&&&&'''''''''************************))))))))))))))))))***************++++++*********,,,,,,,,,++++++++++++***'''((((((((()))*********************************************************))))))))))))))))))))))))+++***))))))))))))***+++)))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++******++++++++++++++++++++++++)))))))))******)))))))))************++++++,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))************************)))))))))))))))))))))))))))))))))************++++++******))))))(((((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))************))))))************************************************))))))************))))))))))))************))))))******)))))))))***+++,,,*********)))))))))))))))'''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((***+++,,,+++***)))***+++---......,,,***(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((('''))))))***+++,,,---...//////---***)))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++)))*********++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++************************+++++++++***************(((((()))***************))))))*********+++++++++*********************************)))))))))))))))((()))))))))************,,,+++++++++******))))))************++++++++++++************************))))))************))))))))))))))))))******************))))))))))))******************************)))))))))))))))*********(((((())))))))))))((((((++++++++++++++++++++++++'''(((((()))***++++++,,,************************************************))))))))))))))))))))))))************************))))))***+++++++++++++++))))))*********+++++++++,,,,,,++++++*********)))++++++++++++++++++++++++))))))************))))))''''''((((((((())))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))************************))))))************))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++******))))))(((((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***************************************************))))))************))))))))))))************))))))***************+++++++++))))))))))))))))))******(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))))))***++++++***)))***,,,,,,------+++(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((''''''((()))***+++,,,---.../////////,,,)))(((((())))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))*********++++++++++++))))))))))))))))))))))))((()))))))))************(((((())))))************************************************************************************))))))))))))))))))))))))))))))*********+++++++++************************(((((()))))))))*********++++++************++++++************************************************(((((()))***************))))))*********+++++++++************************))))))))))))))))))******((()))))))))************++++++***************)))))))))*********+++++++++************************))))))************))))))(((((()))))))))*********,,,++++++******++++++,,,************************(((((())))))************)))******************)))++++++++++++++++++++++++))))))***++++++,,,------************************************************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***))))))*********++++++++++++++++++******))))))(((++++++++++++++++++++++++)))******++++++******)))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***))))))(((((())))))***************************)))******++++++******)))************************))))))))))))))))))))))))*********+++++++++,,,,,,******************))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,,,,,,,,,,,,,,,,+++************************************************))))))************))))))))))))************))))))))))))******++++++++++++))))))))))))************((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((()))+++***))))))***+++***++++++***(((&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''''')))******)))(((((())))))***,,,---............,,,***''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************((((((((()))******++++++************************************************))))))))))))))))))))))))((((((((((((((())))))))))))************+++++++++************************((()))))))))************++++++************++++++************************)))))))))***************(((((()))***************)))************+++++++++************************))))))))))))************))))))))))))************************************)))))))))************+++************************))))))************))))))'''(((((())))))*********+++******))))))******+++************************((((((((()))******++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,***+++++++++,,,---------************************************************))))))))))))))))))))))))******+++,,,,,,+++******((()))******++++++******)))************+++++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***+++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******************************)))******++++++******)))************************))))))))))))))))))))))))(((((()))))))))***************************++++++((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,,,,+++++++++************************************************))))))************))))))))))))************))))))))))))***+++++++++++++++((()))))))))************(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((***)))((((((***+++)))***+++***((('''((())))))))))))))))))))))))))))))))))))))))))((('''''''''***,,,,,,***((()))******+++,,,---...------,,,)))'''&&&'''((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((()))))))))*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++)))))))))))))))))))))))))))))))))*********++++++++++++************++++++************************((()))))))))*********+++(((((()))***************)))************+++++++++************************((()))))))))************))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))''''''(((((()))******+++******))))))))))))******************************'''(((((()))******++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))***************)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***+++++++++,,,'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******************************************************))))))************))))))))))))************))))))))))))***++++++++++++***(((((())))))*********+++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&((())))))(((((()))+++)))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))((('''''''''***------+++))))))+++***+++,,,---------,,,+++'''&&&&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++((((((((((((((((((((((((************++++++++++++++++++************++++++************************(((((())))))*********+++(((((()))***************)))************+++++++++************************(((((())))))*********+++))))))))))))************)))))))))))))))*********))))))))))))************(((((((((((((((((((((((())))))************))))))&&&''''''((()))******+++++++++************++++++************************'''(((((()))***+++++++++(((((())))))))))))((((((*********++++++,,,,,,,,,+++++++++***************************************************************))))))))))))))))))))))))***+++,,,------,,,+++***(((((()))***************)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))(((''''''''''''((((((++++++******)))(((((((((+++++++++*********))))))))))))))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((()))+++*********))))))(((((())))))))))))))))))))))))************************************************+++++++++************)))******)))))))))))))))***++++++++++++++++++++++++******************************))))))))))))******++++++************++++++))))))))))))***************++++++,,,,,,,,,++++++***************************++++++,,,,,,++++++***************************)))))))))))))))******+++************************---,,,+++***))))))))))))******+++++++++,,,,,,,,,((()))))))))************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((''')))************+++++++++******)))))))))***,,,---))))))))))))))))))))))))'''((()))******)))((('''&&&'''(((*********)))((('''(((******))))))***,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,+++)))'''''')))+++++++++------,,,,,,+++***))))))******)))(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))))))))***+++,,,,,,+++*********))))))((((((***************************+++,,,+++***)))***+++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************************************++++++************+++++++++++++++************)))************************)))************+++++++++******************************************************++++++++++++******))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++******))))))))))))))))))+++++++++*********))))))++++++******************************************))))))***+++,,,,,,------***+++,,,,,,******+++,,,*********)))******+++,,,,,,,,,,,,+++++++++******************************************************++++++++++++******))))))'''(((((()))***+++++++++---,,,***)))))))))***+++++++++***))))))((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))*********+++++++++*********))))))*********)))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))************************************************+++++++++************)))******))))))))))))******++++++++++++++++++++++++******************************))))))))))))******++++++************++++++))))))))))))***************+++++++++++++++*********************************++++++,,,,,,++++++***************************)))))))))))))))***++++++)))))))))))))))))))))))))))((((((((((((((())))))******+++++++++,,,,,,,,,************++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))************++++++++++++***)))))))))***+++,,,))))))))))))))))))))))))(((((()))******)))((('''&&&''')))*********))))))((()))******)))(((***+++))))))))))))))))))))))))+++******))))))******+++,,,***))))))***+++***))),,,,,,+++******)))((((((******)))(((((((((((((((***)))))))))((((((((('''******************************))))))((()))))))))************)))))))))((('''''''''''''''''''''''')))***+++***)))((()))+++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))************************++++++************+++++++++++++++************)))************************)))************+++++++++************************++++++++++++++++++++++++******++++++++++++******************************************))))))))))))((())))))))))))))))))(((******************************))))))))))))******))))))*********+++++++++))))))))))))************+++++++++*********))))))*********************************************************++++++,,,,,,,,,***+++,,,,,,******+++,,,***************++++++,,,,,,,,,+++++++++*********************************************************((((((((((((((((((((((((((((((((()))***+++++++++,,,,,,+++***************&&&''')))+++,,,,,,++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))))))))******'''(((((()))******+++++++++************)))))))))+++*********))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))++++++************++++++************))))))))))))))))))))))))))))))))))))************************************************+++++++++************)))***)))))))))))))))******++++++++++++++++++++++++******************************))))))))))))******++++++************++++++)))))))))*********++++++++++++++++++***)))((((((***************************++++++,,,,,,++++++******************************))))))))))))***++++++))))))))))))))))))))))))''''''''''''((()))***+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))************+++++++++,,,+++******)))*********))))))))))))))))))))))))(((((()))******))))))((('''((()))*********)))))))))***+++***)))((()))***(((((((((((((((((((((((())))))************)))))),,,+++***+++,,,,,,+++)))*********))))))(((((('''******)))((((((((((((((())))))))))))((((((((((((************************+++***)))(((''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))************))))))************************))))))))))))))))))))))))************************++++++************+++++++++++++++************)))************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++*********)))))))))))))))************))))))++++++++++++++++++++++++++++++************++++++***************+++++++++)))))))))*********+++++++++++++++*********************************************************************++++++++++++++++++***+++,,,,,,******+++,,,***************+++,,,,,,+++++++++*********))))))************************************************++++++++++++++++++++++++(((((())))))***+++++++++++++++++++++++++++***)))$$$&&&***---...---+++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))******++++++(((((())))))************************))))))))))))++++++******)))((((((((())))))(((((((((((())))))(((((((((((())))))))))))******)))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))))))))))))))))))))***+++******************************************************))))))))))))******++++++************++++++))))))*********++++++++++++++++++***)))((('''&&&***************************++++++,,,,,,++++++*********************************))))))******+++,,,))))))))))))))))))))))))******))))))***+++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))((()))))))))************))))))))))))***)))))))))***++++++***((('''((()))((((((((((((((((((((((((((((((***++++++***((((((******+++,,,......---+++*********))))))(((((((((***))))))((((((((((((((())))))))))))((((((((((((***************************))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********)))))))))******)))))))))************************))))))))))))))))))))))))************************++++++************+++++++++++++++*********))))))************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++*********)))))))))******++++++******)))+++++++++++++++++++++++++++******))))))******+++************************((())))))******++++++,,,***************************************+++++++++************************++++++++++++***************+++,,,,,,******+++,,,+++************+++,,,,,,++++++*********)))))))))************************************************,,,,,,,,,------------...)))))))))******+++++++++***+++,,,,,,,,,+++***))))))***,,,,,,,,,+++***)))))))))))))))))))))))))))***************************************************************************************+++,,,,,,************))))))(((((())))))))))))))))))))))))************))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))***+++))))))))))))))))))******))))))))))))))))))))))))************************************************+++++++++*********))))))))))))(((((()))***++++++******************************************************))))))))))))******++++++************++++++************+++++++++++++++++++++***)))((('''&&&***************************++++++,,,,,,++++++******************************************++++++,,,++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,))))))))))))*********+++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))***++++++*********))))))))))))******++++++***((('''((()))))))))))))))))))))))))))((()))***++++++***)))(((((()))***,,,///000///---***************)))))))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))))))))******************************&&&((())))))(((((()))+++************)))))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))***************))))))))))))))))))***************************++++++++++++++++++++++++************************++++++************+++++++++++++++*********))))))************************))))))*********+++++++++************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++******************++++++++++++******************************))))))(((((((((((())))))************************))))))******+++++++++,,,************************))))))*********+++++++++************************+++************************+++,,,,,,******+++,,,+++++++++***+++,,,,,,---+++++++++************)))************************************************)))))))))***************************++++++++++++******,,,------,,,+++***---,,,+++******+++,,,---))))))))))))))))))))))))************************************************************************))))))))))))***+++,,,,,,++++++******)))(((((('''(((((()))))))))))))))***)))))))))))))))))))))******))))))(((((())))))***(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))************))))))))))))))))))))))))************************************************+++++++++************)))(((((((((((()))***+++,,,******************************************************))))))))))))******++++++************++++++*********++++++++++++,,,++++++++++++***)))((((((***************************++++++,,,,,,++++++***************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''******+++++++++,,,,,,,,,(((((()))))))))*********************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************+++++++++******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++***)))))))))******)))***+++***)))((()))***))))))))))))))))))))))))******++++++++++++******)))))))))+++...//////...******************************)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***,,,...///))))))))))))************))))))))))))))))))))))))&&&((())))))))))))***,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++************)))************************)))************+++++++++******************************************************++++++++++++******++++++++++++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************++++++++++++++++++++++++***************+++++++++)))))))))***++++++,,,,,,************************))))))*********************+++,,,,,,******+++,,,+++++++++++++++,,,------,,,,,,,,,+++++++++******************************************************+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++***)))(((***---111333))))))))))))))))))))))))************************************************************************((((((((())))))+++,,,,,,*********)))))))))))))))(((((((((((())))))******((((((((()))******++++++******))))))))))))******(((((((((((())))))))))))(((((((((((()))***+++,,,((()))))))))************))))))))))))))))))))))))************************************************+++++++++************)))(((((((((((()))***+++,,,******************************************************))))))))))))******++++++************++++++*********+++++++++,,,,,,***+++++++++++++++*********************************++++++,,,,,,++++++***************************++++++******++++++,,,---++++++++++++++++++++++++))))))((((((((((((((()))******+++++++++,,,,,,,,,))))))*********+++++++++************************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))************+++++++++))))))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))+++,,,---,,,+++***)))))))))******((()))******)))(((***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******,,,------,,,))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))+++,,,---((()))))))))************(((((((((((((((((((((((('''(((******)))***+++---************))))))))))))************************************************))))))))))))))))))))))))))))))************))))))'''(((((()))******+++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++************)))************************)))************+++++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++***************************))))))))))))))))))***+++++++++*********))))))---,,,,,,++++++******)))))))))*********+++++++++((())))))***++++++,,,,,,************************(((((())))))******++++++***+++,,,,,,******+++,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,+++************************************************......---,,,+++******)))+++++++++++++++++++++++++++++++++++++++,,,------***))))))***,,,...111333))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,((((((((()))******++++++'''((((((((())))))******''''''((()))***+++,,,,,,******))))))))))))******(((((((((((())))))))))))))))))))))))***+++,,,---(((((())))))*********+++))))))))))))))))))))))))************************************************+++++++++************)))(((((((((((()))***+++,,,))))))))))))))))))))))))******************************))))))))))))******++++++************++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++************************++++++******++++++,,,---************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))************+++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))***))))))((()))+++---...---,,,***)))))))))******'''(((******))))))***,,,++++++++++++++++++++++++...---,,,++++++,,,---...000---***)))*********)))'''''''''(((((((((((((((******)))((((((((((((((('''((((((((())))))******************************)))(((((((((((())))))***(((((())))))*********+++************************''')))***+++******,,,---************))))))))))))************************************************))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***++++++++++++***)))(((((()))***+++++++++++++++++++++++++++************************************************++++++************+++++++++++++++************)))************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++******))))))...------,,,+++***))))))))))))******++++++++++++((())))))***++++++,,,,,,************************'''(((((()))***++++++,,,***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,************************************************,,,+++***)))(((&&&%%%%%%++++++++++++++++++++++++,,,,,,+++***+++,,,...///+++,,,,,,---............((((((((((((((((((((((((***************)))((((((************))))))))))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((())))))***((()))***+++++++++++++++*********)))((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++******))))))((((((************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))************+++++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))******++++++,,,------************************(((((((((((()))))))))))),,,+++***((((((((()))***((()))************))))))---+++))))))***+++***)))(((((())))))))))))(((((()))***+++,,,+++)))'''%%%))))))))))))))))))))))))(((((()))***************+++*********))))))((((((*********)))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************************************+++***)))))))))***,,,------,,,,,,,,,++++++************************************))))))))))))******,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************))))))******+++,,,))))))))))))************......,,,+++***)))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))***,,,---///+++++++++******)))))))))***((('''(((***++++++*********)))'''%%%$$$&&&(((+++***)))))))))***,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''(((***++++++++++++************))))))))))))************************((()))))))))************************************))))))((((((((()))******))))))******+++*********'''''''''((((((((((((((())))))((((((((('''''''''************************))))))))))))))))))))))))))))))))))))************************************************************++++++++++++************************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))************+++++++++************************))))))************))))))(((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))''''''((()))***++++++,,,++++++************++++++))))))***++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++,,,,,,************************(((((((((((()))))))))***+++***)))(((''''''((()))******************))))))---+++))))))******)))(((******++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))(((((()))************************)))))))))((((((***)))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++***************************************************************+++,,,,,,******)))))))))(((((((((******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************************************))))))******+++,,,))))))))))))************------,,,+++************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************,,,---...,,,,,,+++++++++*********+++***((((((***++++++***+++++++++***((('''((()))+++***)))))))))***,,,,,,******+++,,,,,,---......,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++************************&&&'''(((***++++++++++++************))))))))))))************************))))))))))))***************************************))))))))))))***++++++))))))*********)))((((((%%%%%%&&&''''''((())))))))))))((((((((((((''''''************************))))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++,,,,,,,,,***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++))))))************))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++))))))******+++******)))************************************************))))))))))))))))))))))))))))))))))))************+++******************++++++++++++++++++*********************************((((((((()))))))))******))))))((('''''''''((((((---,,,+++***))))))***+++---,,,))))))******)))(((************************'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))*********************))))))))))))(((((())))))))))))))))))******)))))))))*********++++++************************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************))))))))))))******************************************************'''((())))))******))))))))))))((((((((((((''''''******************************))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************************************))))))******+++,,,)))))))))*********++++++,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,++++++++++++---+++))))))+++++++++***+++---...---+++))))))***+++************+++,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,***************************************)))((((((************)))))))))((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((***************++++++,,,)))))))))))))))((('''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((************************((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++)))******++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++))))))*********+++******************************************************************************((()))))))))************,,,+++***))))))***+++,,,,,,,,,,,,+++***))))))(((************************(((((()))))))))*********)))))))))((((((((())))))///---+++)))))))))+++,,,---+++))))))))))))((('''))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))(((((()))))))))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))))))))))))))***************************************************$$$%%%'''((((((((('''&&&*********)))))))))))))))******************************))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))******+++,,,))))))*********++++++++++++*********++++++,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++******,,,......,,,*********************++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))***************)))((((((************)))))))))(((((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((***************++++++,,,)))))))))))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************************************((()))))))))******++++++***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))******************************************))))))))))))++++++************++++++***************++++++,,,************************************************++++++++++++++++++++++++((()))))))))************---,,,+++******+++,,,------,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))************************************...---+++))))))***+++,,,,,,***(((((()))***)))((())))))(((''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((())))))(((((())))))************************++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))(((''')))))))))))))))***************************************))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))******+++,,,************++++++++++++************+++,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++)))+++------+++***)))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,))))))))))))))))))))))))&&&'''(((***++++++++++++************))))))))))))************************************))))))))))))***************************))))))))))))***++++++))))))*********)))((((((************************(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******************************************+++++++++++++++************************))))))))))))))))))))))))************************)))************+++++++++)))******+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++))))))))))))*********************************************)))))))))))))))++++++************++++++***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************---,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((((()))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,,,,++++++,,,+++***))))))***+++,,,***((('''''')))******))),,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))(((((()))***************''''''(((((((((((())))))((((((((()))******++++++*********++++++++++++,,,************************))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++''''''(((((((((((())))))******************************))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************************************))))))******+++,,,*********++++++++++++,,,+++*********+++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***))))))+++,,,,,,+++)))***,,,+++***))))))******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++,,,,,,************************&&&'''(((***++++++++++++************))))))))))))************************************)))))))))(((************************))))))((((((((()))******))))))******+++*********(((((())))))******++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((++++++***************)))*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))***+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))************+++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++((()))))))))************************************)))))))))))))))*********++++++************++++++******))))))***,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************,,,,,,------------,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,++++++***((()))))))))***+++++++++(((&&&&&&''')))+++++++++,,,+++***))))))***+++,,,'''((()))***++++++******))))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))'''(((((()))******++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))(((((((((((()))))))))***************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,,,,((((((((()))))))))************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))******+++,,,*********+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,)))((('''(((***,,,,,,,,,***++++++***))))))+++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))((((((************))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((()))***+++++++++++++++%%%%%%&&&((()))+++,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((---,,,,,,++++++******************************************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++(((((())))))*********+++************************((()))))))))************++++++************++++++******))))))***,,,---///++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************+++,,,............,,,+++************)))))))))))))))))))))))))))))))))))))))************+++++++++'''((()))+++++++++***)))&&&'''(((***++++++++++++&&&%%%%%%&&&))),,,,,,,,,***)))(((&&&&&&((()))***$$$%%%(((+++,,,,,,,,,+++))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******++++++,,,,,,,,,---******************************))))))))))))******,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************************************)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,,,,***))))))))))))******+++++++++(((&&&&&&'''***,,,---,,,+++,,,+++***)))))),,,...***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))---,,,,,,++++++*********))))))))))))************************************+++*********))))))((((((((((((((('''%%%###!!!************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++******)))((('''++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))******************++++++++++++*********)))((((((((((((((()))*********++++++,,,,,,,,,(((((())))))******++++++)))))))))))))))))))))))),,,,,,,,,++++++************************+++++++++,,,++++++******++++++,,,************************++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,...///,,,,,,,,,++++++*********+++*********+++,,,,,,---*********************************++++++,,,,,,,,,)))))))))))))))((('''''')))***+++,,,---,,,++++++************************,,,***((()))+++---------******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))***************+++++++++......---,,,,,,+++******((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))))))))*********))))))((('''(((((()))***+++++++++)))((((((((()))***++++++,,,+++++++++******))))))******))))))))))))******++++++***)))((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((())))))***))))))***++++++++++++***************************))))))))))))))))))))))))************))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++++++++************++++++******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,---...//////******+++,,,---//////000++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,++++++*********))))))))))))************************************************)))))))))((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))(((((())))))(((''''''((()))***))))))))))))))))))))))))))))))))))))******************++++++++++++***************)))))))))************+++++++++,,,,,,,,,)))))))))))))))*********************************,,,,,,,,,+++++++++******+++++++++***************,,,++++++******++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++...---+++***)))***,,,---,,,,,,,,,+++++++++******++++++******+++,,,,,,---******************************+++++++++,,,,,,,,,)))************)))((((((&&&'''((()))***))))))(((************************---+++******---...//////******++++++++++++******))))))***++++++,,,---------------------,,,+++***))))))******++++++,,,,,,...------,,,++++++************)))))))))((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))'''(((((()))******++++++))))))))))))))))))***+++******)))))))))(((((((((******))))))))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))((((((((()))******))))))***++++++++++++***************************))))))))))))))))))))))))++++++***))))))(((''''''&&&&&&''''''((()))***+++))))))))))))))))))))))))***************)))((((((''''''(((((()))******+++*********))))))*********)))******++++++******)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,---......///------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------,,,,,,,,,++++++))))))))))))************************************************)))))))))))))))))))))******+++,,,---************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++******))))))++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************+++++++++,,,************************++++++***))))))***,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++******)))&&&'''(((((())))))((((((++++++++++++++++++++++++...---,,,---///000000000******++++++++++++******))))))******+++,,,,,,,,,............---,,,+++***)))))))))***+++,,,,,,---------,,,,,,+++*********++++++*********)))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))((((((((()))******+++++++++***))))))))))))))))))((((((''''''''''''&&&&&&******))))))))))))******))))))))))))))))))***+++))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++))))))***++++++++++++***************************))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&'''((()))+++,,,---))))))))))))))))))))))))***************)))(((((('''(((((())))))*********)))))))))))))))))))))))))))******++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------***************)))))))))+++++++++++++++++++++++++++,,,,,,------.........//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,......------------,,,,,,((()))))))))*********************************************)))))))))))))))+++***)))((('''((()))***************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))*********))))))+++++++++***************))))))))))))))))))))))))((()))))))))******************++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******))))))++++++************++++++***************************************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))******+++++++++++++++++++++++++++++++++++++++...---,,,---///111000///***++++++,,,,,,++++++***))))))******+++++++++,,,............---,,,+++***((()))******+++,,,------,,,,,,++++++*********)))++++++*********)))))))))(((((((((((((((((((((((())))))************))))))((())))))************)))(((((())))))************++++++***)))((((((((()))''''''''''''''''''''''''******))))))))))))******)))((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))*********************++++++,,,))))))***++++++++++++***************************))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))***************)))(((((((((((()))))))))*********(((((())))))))))))(((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,---------......//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++------------------------............---,,,++++++---------------,,,,,,,,,((()))))))))************************************))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((()))***************++++++++++++******))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******((((((***+++++++++******++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))+++******))))))******+++************************))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++,,,///000///...++++++,,,,,,,,,,,,++++++)))***************++++++,,,,,,,,,,,,,,,+++******)))******+++,,,,,,------+++***************))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))(((((()))***************)))))))))))))))*********++++++***)))((((((((()))((((((((((((((((((((((((******))))))))))))******)))((((((((()))***++++++)))))))))))))))))))))))))))))))))*********++++++***************++++++,,,))))))***++++++++++++***************************))))))))))))))))))))))))%%%%%%&&&'''((()))******+++***)))))))))))))))***((((((((((((((((((((((((***************)))(((((())))))))))))************'''((())))))))))))(((''')))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++***((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---------...............+++++++++,,,,,,,,,------------------------------........................------------------------............---,,,+++++++++++++++++++++,,,,,,,,,))))))))))))************************************))))))))))))************'''''''''((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((******+++++++++))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))******************++++++++++++******'''((()))+++++++++******,,,,,,,,,++++++++++++***************))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,++++++************))))))))))))******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................*********+++++++++++++++,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------------,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...///...,,,++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))'''((()))******+++******))))))))))))))))))******+++***))))))))))))))))))((())))))))))))***************))))))))))))******))))))))))))))))))***+++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++))))))***++++++++++++***************************))))))))))))))))))))))))%%%%%%&&&''')))***++++++++++++***)))((((((((((((((((((((((((((((((((((((***************)))((((((************************((((((************((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))++++++)))'''))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++*********+++++++++++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...............////////////++++++,,,,,,,,,,,,------........................---------------------------------------------------------...------,,,,,,******++++++++++++,,,,,,))))))))))))************************************((()))))))))************'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))++++++,,,,,,))))))******)))(((&&&%%%))))))))))))))))))))))))))))))))))))******************++++++++++++******'''(((***,,,------,,,+++,,,,,,,,,+++++++++******)))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,++++++***,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------------,,,++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///---,,,+++,,,,,,------,,,,,,+++************))))))))))))))))))+++,,,---.........---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))************))))))'''((()))******+++++++++***)))))))))))))))))))))))))))))))))))))))***+++(((((()))))))))***************))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))******))))))***++++++++++++***************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((('''(((((((((((((((((((((((((((((((((***************)))((((((************************((()))+++,,,,,,+++)))((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,***((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------,,,,,,,,,------------...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------.........//////++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++........................,,,,,,------...---------+++++++++,,,,,,,,,------))))))))))))************************************(((((())))))*********+++))))))******)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))******************++++++++++++******((())),,,.........---,,,,,,,,,,,,++++++*********(((((())))))******++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******))))))))))))******************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////......---,,,,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000...,,,+++,,,,,,------,,,,,,+++*********)))))))))))))))))))))+++---...///000000...------,,,,,,++++++***(((((((((((()))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))''''''(((******+++++++++*********)))))))))))))))))))))(((((()))***++++++'''((((((((())))))************))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((())))))***))))))***++++++++++++***************************))))))))))))))))))))))))+++++++++***))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((***************)))((((((++++++******************(((***+++,,,,,,+++***((((((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,......+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++------------------------------------------------------------------------,,,,,,,,,---------......++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,------.........++++++,,,,,,,,,---------////////////////////////................................................++++++,,,---............,,,,,,,,,------.........)))************+++++++++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))+++,,,,,,***((()))************+++++++++)))************+++++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++************)))+++*********))))))((((((******++++++++++++******************************************************))))))))))))***+++,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,------------,,,,,,+++++++++***+++,,,---...---,,,+++------------------------------------------------,,,+++***)))))))))***+++---.........---,,,,,,+++.........------,,,,,,,,,************+++,,,---...,,,...000000...---,,,---.........------,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,------......------,,,------------------------******+++,,,,,,---......+++++++++,,,,,,---------******))))))((()))))))))---------------------------------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))************+++++++++************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++*********))))))))))))))),,,,,,,,,+++***)))((((((************************))))))******+++++++++,,,((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))***++++++***)))***++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))'''%%%$$$******)))))))))))))))))),,,,,,+++++++++++++++++++++++++++******)))))))))***++++++,,,,,,++++++***+++++++++*********))))))------,,,++++++******)))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++------,,,++++++***)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000///---,,,+++,,,,,,---------------------------+++***)))((())),,,...000000000///...---,,,,,,,,,---------.........//////////////////////////////.........------,,,,,,,,,////////////////////////------------------------......---------,,,,,,,,,))))))*********+++++++++************************,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++)))))))))+++------+++***)))************+++++++++)))************++++++++++++++++++******************************+++++++++******+++++++++,,,,,,,,,++++++++++++************+++*********))))))))))))******++++++++++++******************************+++++++++++++++************)))))))))***+++,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++++++++,,,------------,,,........................---------------------------,,,,,,++++++,,,,,,------.........------,,,+++.........------,,,,,,,,,,,,++++++,,,---...//////---...//////---,,,,,,---.........---------,,,,,,...---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,------........................+++++++++*********))))))************************************************************************+++++++++************))))))))))))))))))))))))))))))************+++++++++************))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++***)))))))))))))))))))))+++,,,,,,++++++)))((((((******************************)))))))))******+++************************)))((((((((((((((()))***)))))))))))))))))))))))))))***++++++))))))***+++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((())))))))))))(((''''''************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...------------------------...---,,,,,,,,,---...///000000///...---------------------.........//////////////////////////////.........---------,,,,,,////////////////////////////////////////////////.........---------,,,,,,)))))))))*********++++++************************+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,))))))***,,,...///---+++)))************+++++++++)))************+++++++++***************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,+++++++++***************************)))))))))******++++++++++++******++++++++++++++++++++++++------,,,,,,++++++******++++++*********++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...////////////////////////---------------------------....../////////......---............---,,,,,,.........---------------...............///000111---......---++++++,,,..................---------......---------...//////------------------------------------------------------------------------..................//////------------,,,,,,,,,,,,---,,,,,,,,,---...//////........................+++++++++************)))************************************************************************+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++*********))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))******+++++++++++++++***)))(((************************+++***)))((('''((()))******************************)))((((((((((((((())))))))))))))))))))))))))))))***++++++))))))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))***+++******++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************)))******+++,,,,,,------,,,------......------,,,------------------------++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,------...///------------------------000000000000//////......000000///...------------------........./////////////////////////////////...............---------////////////////////////////////////////////////.........------------,,,))))))))))))***************************************)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))***,,,///000...---))))))*********+++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++******++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///................................................---...///000111000///...------............------...............---------///.........///000000111.........,,,******,,,...///.....................------------...//////000..............................------------..............................//////........................------,,,,,,,,,+++++++++++++++,,,---//////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***)))))))))))))))*********+++++++++++++++***)))(((************************,,,***((('''&&&'''((()))***************************))))))((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((()))+++,,,...+++++++++++++++,,,,,,,,,))))))***+++,,,,,,------(((((())))))******++++++***++++++,,,,,,++++++************************************++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------***+++++++++++++++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,------,,,---------......//////...........................///111222222000///...000000///...........................///////////////////////////////////////.....................////////////////////////------------------------............------------(((((()))))))))*********************************)))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,))))))***,,,///000...---))))))*********+++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///------------------------........................,,,---...000000000///...------...//////......---..........................................///000...///...,,,++++++---///////////////////////////,,,,,,------....../////////////////////////////////......------......///.................................---------------.........------,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******)))))))))(((((())))))******************+++++++++***))))))************************+++***)))'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))******))))))))))))))))))))))))************************)))))))))))))))******+++***)))((()))***+++---...******+++++++++,,,,,,,,,))))))***+++,,,,,,------((((((((())))))************++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///------------------------...------,,,,,,------...,,,------....../////////........................+++---///111222111000///000000///.........//////........./////////000000000000000000000000000000////////////////////////000000000000000000000000........................//////.........---------((((((((()))))))))******************************)))))))))************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))***,,,...///---+++)))************+++++++++)))************+++++++++***************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------------------......///------------------------........................,,,------...////////////------...////////////................../////////......------------.........//////...,,,,,,---///////////////000000000000,,,---......///......---////////////////////////000///...------...///000........................------------------------.........---------------............///000111111++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++*********)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))((((((((()))******++++++******+++++++++******)))************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))***+++,,,---))))))******+++,,,,,,,,,*********++++++,,,,,,---*********+++++++++++++++***++++++,,,,,,++++++******************+++++++++------,,,,,,+++******)))***++++++,,,,,,++++++************************************++++++,,,,,,---,,,+++++++++++++++++++++---------------......///------------------------......------------......------.../////////..............................***,,,...000222111111000000000//////...//////000....../////////000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000/////////.........------(((((((((((()))))))))***************************************++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++)))))))))+++------+++***)))************+++++++++)))************++++++++++++++++++******************************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++++++++++++++,,,---...++++++,,,------,,,++++++******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------,,,------...............................................................---------......///000111------...///////////////---........./////////000///......------............000111000///---......//////000000000111111111...///000000000///...---////////////////////////000///...------...///000........................---------.../////////000------------............//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++*********((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((('''(((((()))******++++++)))******+++++++++******************************''')))***+++,,,+++***)))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))((()))***)))((('''(((***((()))))))))************))))))))))))))))))))))))************************)))))))))))))))******+++(((((()))***+++++++++***(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***))))))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------*********++++++,,,,,,------------------...//////..............................------------............///000000///...---........................---...///000111111000000000000////////////000000.../////////000000000000000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000////////////............(((((((((((())))))))))))******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******************))))))+++,,,,,,***((()))************+++++++++)))************+++++++++,,,+++++++++******))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---*********+++,,,---...///++++++------------++++++******+++++++++,,,,,,,,,---,,,,,,+++*********++++++++++++,,,,,,---------+++,,,.../////////...---///////////////////////////////////////////////////............000222333------...///000000//////---.........//////000000000///............//////...000222222000///......//////000000111111111222000111222222111000///...////////////////////////111///...------...///111////////////////////////---......///000111111222,,,---------.../////////...------,,,,,,,,,------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((('''(((((()))***+++++++++)))******+++++++++******************************&&&(((+++---...,,,***)))************************&&&&&&&&&''')))***,,,---))))))))))))))))))))))))((()))***)))((('''(((***(((((())))))*********+++))))))))))))))))))))))))************************)))))))))))))))******+++'''(((***++++++***)))((('''(((((()))******++++++,,,,,,++++++++++++++++++******))))))((((((''''''+++++++++,,,,,,+++++++++))))))******++++++++++++*********++++++,,,------,,,------......------,,,++++++++++++++++++++++++))))))***+++,,,,,,------'''((()))***,,,---...///...------------...//////..............................------------......//////000000000...---,,,////////////////////////111111111111111000//////000000////////////000111////////////000000000000000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////000/////////............,,,+++++++++***)))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************)))((((((************************************************))))))))))))******************++++++++++++******'''((()))+++++++++***)))+++++++++***************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((+++*********+++,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,+++*********+++((()))***+++,,,---------///...---,,,+++,,,------***,,,------,,,+++,,,---,,,,,,,,,---------.....................---------.........---------,,,,,,000...---///222222000...///000111111111111111000/////////000111111222222...000222222111111222333000111111111111111111111000000111111222222333333333222111111222333222111222222111111000///.........///111222111///---,,,......---------......///.........------------,,,,,,---------......//////000///...---------------------------------------***++++++,,,,,,++++++***''')))+++---...---,,,+++))))))*********+++++++++++++++************++++++******************************))))))))))))******+++***)))))))))***,,,,,,+++++++++*********))))))))))))*********))))))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))***************++++++++++++***))))))++++++,,,,,,,,,++++++***((((((((((((((((((((((((+++++++++******))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************************************))))))))))))************+++++++++*********))))))***************)))(((((('''((())))))(((((()))***))))))(((((()))***++++++,,,,,,,,,++++++*********,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......///......////////////........................------,,,---......//////......111111111000000000//////000//////000111111000///111000000////////////000222222222222222111000000111000000222333333111///222111111111222222333444333222111111222333222000111000000000000000111111.........------...//////---...000111111111000///+++++++++***************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************)))((((((************************++++++++++++++++++++++++))))))))))))************)))******++++++******)))'''((()))***+++******)))******************++++++************************************************+++++++++,,,,,,,,,------,,,,,,++++++***)))))))))+++************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...///000///,,,+++***+++,,,,,,---------.........------............//////............////////////...---,,,...111222111///.........///////////////111111111111111111111111222444555555444444444555333333333333333333444444444444444555555555555555555444333333333222111000222111111111111111111111...///000000000000///...000///////////////000000////////////////////////111000000//////......---///......------,,,------------------------------++++++,,,,,,,,,,,,++++++++++++,,,------,,,+++***(((((()))***,,,---......++++++************++++++*********************************))))))*********+++***)))))))))***+++,,,+++++++++*********))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))))))))))))))***************++++++++++++***))))))******+++++++++++++++***************************,,,+++++++++************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************************************))))))))))))************+++++++++*********))))))***************)))(((((('''((())))))(((((()))+++)))))))))))))))***++++++,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......///......////////////..............................000111111222222222111111////////////////////////111111111222333333222111111111111111111111222222333444444555444444333222333222222333555444333111222222111111111222222333111000///000111111000///222222111000/////////////////////......//////000---...///000111000000///***************+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))******)))************))))))(((************************************************))))))))))))************)))******++++++******)))(((((()))************))))))))))))***+++++++++,,,))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++***)))))))))******++++++,,,,,,,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++------......------,,,+++///000111000---,,,+++,,,,,,------------.........------......//////000000---......///000000111111...------///111222222111///////////////000111222444333333222222222222333666777999999888777888999:::999999999999999999999999999:::;;;<<<;;;;;;:::999999888777666555555444444444444444444555555666555555444333222111111000//////............////////////000000111111222222444444222111///...,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,------------------,,,......---,,,,,,+++************+++,,,,,,------...++++++************++++++************************++++++************++++++******))))))******+++,,,+++++++++***************''''''(((((()))(((((('''************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))(((((()))***++++++++++++************************,,,,,,,,,++++++++++++***+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++***************)))************))))))((('''(((***)))(((((()))+++***))))))))))))***+++++++++++++++++++++*********(((((()))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......////////////..................//////////////////////////////////////////000000000000111111000111222333333333333333444444444555666666777777666777888999999999888777777666666777888888666555555555555444444444444444444222111222333444333222555444333111000000//////000000000000000000000000......///000000000//////)))))))))***+++++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))************)))(((************************((((((((((((((((((((((((((()))))))))************))))))************)))))))))))))))*********))))))(((((()))***+++,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++***)))((((((((()))+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,---,,,,,,++++++,,,---...///...---,,,+++***,,,.........---...///------------............/////////////////////000---.........////////////000000000000111222333333333333333333444666888999666555555555666777888999;;;===???@@@@@@@@@AAABBBEEEDDDCCCBBBBBBCCCCCCDDDBBBDDDFFFIIIJJJJJJIIIHHHEEEEEEDDDBBB@@@>>>======<<<;;;:::999999::::::;;;@@@???<<<999666444333222222111111000000000000111//////000000111222222222444333222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------------............------......---,,,+++,,,,,,,,,000///...---,,,+++******++++++************++++++************************,,,++++++++++++++++++,,,***************+++++++++************************'''((())))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))***************++++++++++++***))))))&&&'''((()))***+++++++++((((((((((((((((((((((((,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************************************))))))************)))(((''')))******)))(((***+++*********))))))***+++++++++++++++***************)))))))))***++++++,,,,,,************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......////////////......///////////////000000000///......---------------222222222222222222222222111333555666666666777888888888:::;;;<<<===>>>>>>;;;===???@@@AAAAAA@@@???>>>=========??????>>><<<<<<<<<<<<;;;;;;:::999888:::888777888999999888777777666555333222222222222111111111111111000000///////////////////////////)))))))))***+++++++++,,,************************))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))******))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((((((((()))+++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,---------,,,++++++,,,---...///...---,,,+++)))+++---------,,,---///---------.........//////111111111000000//////...........................111111111111111222444555777777888999;;;>>>???AAA===<<<===>>>@@@CCCEEEGGGIIIKKKNNNPPPQQQRRRTTTVVVVVVUUUSSSRRRRRRRRRSSSTTTTTTWWW[[[___bbbbbbbbbaaa]]]]]][[[VVVOOOJJJHHHGGGGGGEEECCCAAA@@@@@@@@@AAAEEECCC@@@===:::777666555666666555444444444444444111111111111111111222222111111000//////...------++++++,,,------,,,,,,+++---------------------------......//////......---------,,,,,,------...///000000///...,,,+++******++++++************++++++************************,,,++++++++++++++++++,,,))))))******++++++++++++************************((()))***+++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((()))))))))***************++++++++++++***))))))&&&'''((()))***+++++++++((((((((((((((((((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************************************((())))))*********))))))((()))******))))))***+++++++++***************+++************************************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......////////////....../////////000000000111111222222111000000000111222555555555555444444444444444777;;;<<<<<<===???AAA>>>???BBBDDDFFFHHHHHHIIIGGGIIILLLNNNOOOOOONNNNNNLLLKKKIIIJJJKKKLLLKKKJJJGGGGGGGGGGGGEEECCCBBBAAAAAA???======>>>>>><<<;;;777777666555444444444444222222333333222111000000000000000000//////000000***************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************((())))))******))))))(((+++***))))))((())))))))))))))))))***+++++++++,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))******++++++,,,,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,------......------,,,++++++---...---,,,******+++------........./////////111111111111000000000000000000111111111111111111333444555555555777:::===???AAADDDGGGJJJMMMNNNOOOMMMMMMNNNOOORRRVVVZZZ\\\aaadddgggiiijjjkkkmmmooollljjjhhhfffffffffhhhiiilllpppuuuzzz}}}}}}|||{{{yyyyyyuuummmcccZZZWWWVVVWWWUUURRROOONNNMMMNNNNNNKKKJJJHHHEEECCC@@@>>>===999888777666666555666666888777777666444444333222////////////////////////***+++---......---,,,,,,------------------------------............------,,,,,,---......//////000,,,---------------------++++++************++++++************************++++++************++++++))))))***++++++++++++******************+++++++++))))))***+++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))(((((()))***++++++++++++************************)))************+++++++++)))))))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************************+++++++++((())))))************)))((()))+++***))))))***,,,,,,,,,+++************+++)))))))))***************++++++******************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......////////////......//////000000111111222222222222111000111222333444666777777888999:::;;;;;;777;;;@@@BBBCCCDDDHHHKKKMMMOOORRRUUUXXXZZZ[[[[[[[[[^^^aaadddffffffeeeeee```___]]]]]]^^^______^^^YYYYYYYYYXXXVVVSSSQQQOOOLLLJJJHHHGGGGGGFFFDDDBBB>>>===;;;:::999888888888555555666666666444333222222222111000000000111111+++++++++***************************************)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))************************))))))))))))************(((((())))))))))))((((((,,,+++)))((((((((()))*********************++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---..................---,,,,,,,,,,,,---,,,---///...,,,+++,,,,,,............//////////////////000111111222333333333333444666777999::::::888:::===>>>@@@CCCIIIMMMSSSVVV[[[```eeeggghhhhhheeeddddddeeehhhlllpppsss{{{}}}|||zzzzzzzzz|||}}}wwwooommmmmmkkkiiigggdddccccccdddeee```___]]]ZZZUUUPPPLLLIIIDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???<<<:::888666555111111000000000000//////***,,,---/////////---------------------------------------......---------------///000000///...---++++++,,,,,,---------...++++++************++++++*********************************))))))*********((()))***+++,,,++++++***))))))*********+++++++++((((((***++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))******+++++++++++++++***************************(((((()))))))))*********((()))))))))*********+++))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))*********+++++++++(((((()))***************(((***++++++***)))+++,,,---,,,++++++*********+++((()))))))))*********+++)))))))))***++++++,,,,,,************************************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++,,,------......///......////////////......//////000111111222333333222222111111222444666777:::;;;===@@@CCCFFFHHHIIIDDDIIIPPPSSSSSSVVV[[[___dddfffjjjnnnrrrtttuuuuuusssvvvzzz~~~~~~vvvtttrrrrrrtttuuuuuutttooooooooonnnllliiifffdddaaa^^^\\\ZZZYYYWWWTTTRRRLLLKKKHHHFFFCCCAAA@@@???999:::;;;;;;:::888666555444444222111111111222222,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************(((((())))))))))))((((((,,,+++***((((((((()))***+++++++++***************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++,,,,,,,,,---------...------,,,,,,++++++***+++++++++++++++++++++++++++*********+++,,,,,,---***+++,,,---............///...---,,,+++,,,---...)))+++...///...///000111............/////////000,,,---...000222444666666444555777:::===???AAABBB>>>AAAEEEHHHKKKPPPWWW]]]fffjjjpppwww|||vvvvvvuuuuuuxxx{{{{{{zzzwwwuuutttvvvwwwyyyyyyxxxtttnnnggg___XXXTTTUUUUUUTTTRRRRRRQQQQQQQQQHHHGGGEEEBBB???<<<:::888333333222222111000000///+++,,,...000000///...---------------------------,,,------------------,,,...///000111000///,,,+++---------,,,,,,++++++***++++++************++++++******************************))))))))))))******((()))***+++,,,+++******))))))******++++++++++++''''''(((******+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))++++++,,,,,,,,,++++++***((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))******++++++++++++(((((()))***************(((***++++++******+++,,,---,,,,,,+++*********+++(((((())))))*********+++''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++,,,------......///......////////////......///000000111222222333333777777666666777:::<<<>>>???@@@DDDHHHMMMQQQTTTVVVXXX^^^dddhhhiiilllrrrwwwxxxzzz~~~zzzwwwuuutttqqqnnnllljjjhhheeecccZZZXXXUUUQQQMMMJJJGGGFFF<<<===>>>>>>>>><<<999888666555333222222222333333++++++***)))((('''&&&&&&)))'''%%%$$$###$$$%%%&&&+++++++++++++++++++++++++++++++++******)))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++*********))))))(((((()))***************+++++++++***************,,,,,,+++******+++,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++---------+++++++++---------...///000000000///.........------...//////......---,,,,,,---------,,,---///000//////111333555333222333666:::<<<======>>>BBBGGGMMMPPPQQQPPPTTTVVVXXXZZZ]]]dddnnnuuu|||~~~}}}tttkkkfffeeeeeedddcccccccccdddeeeaaa[[[RRRKKKHHHEEEBBB???<<<:::666444444444222111///...///000111000...,,,000000//////...------,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,************+++,,,---...++++++++++++++++++++++++---,,,,,,+++*********+++******))))))))))))*********************************+++,,,+++)))((()))***)))))))))))))))))))))))),,,,,,,,,++++++*********+++******)))))))))))))))***************************))))))))))))+++,,,---((((((((((((((((((((((((******************************))))))))))))******************************(((((()))***************((((((((()))******+++++++++*********))))))((((((************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))************************************************+++++++++*********))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///000111111111111...000333444555666888:::999:::;;;<<<===???CCCFFFKKKTTT]]]`````````eeejjjqqqtttyyy}}}|||xxxsssnnnhhhfffeeeaaaYYYSSSNNNKKKGGGFFFGGGDDD===777777888777555222111111222)))))))))))))))(((((((((,,,+++)))((('''((()))***+++++++++++++++*********,,,+++++++++************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))************************+++++++++*********))))))))))))***+++++++++++++++******************++++++,,,,,,+++******+++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......,,,,,,---...---....../////////......,,,++++++,,,,,,---...///...............//////000---...////////////111333555555666888<<<@@@DDDFFFHHHMMMUUU___gggjjjiiigggjjjjjjkkklllpppwww{{{wwwuuutttsssrrrssstttvvvxxxtttlllbbbZZZTTTOOOJJJFFFAAA>>>:::888777666444333555444333444555444333111111111000000//////..................---------,,,.........---------,,,,,,------,,,,,,+++******)))************************---,,,++++++******++++++******))))))))))))******)))))))))))))))))))))))))))******)))((('''''')))************************,,,,,,,,,++++++*********))))))(((((()))***++++++************************,,,+++***(((((((((((()))******************************************************))))))))))))******************************(((((()))***************++++++******)))(((((((((************)))))))))(((************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++++++++++++++++++++*********))))))************************************************+++++++++*********))))))*********++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111222222333444444000222444555555777:::<<<===@@@CCCGGGJJJNNNSSSVVV___gggpppuuuvvvxxx}}}{{{zzzyyyuuunnnhhh^^^YYYRRROOONNNLLLFFFBBBBBBAAA???===:::888888888((((((((())))))*********------+++*********+++,,,+++++++++******))))))))),,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))******)))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++************)))))))))******+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---...//////------...///..................------+++++++++,,,---...///000000000///000000111222333000111222222111222555777888<<>>@@@AAAHHHPPPVVVYYY___gggnnnuuu{{{yyyuuupppjjjfff^^^[[[WWWTTTRRRPPPLLLJJJCCC@@@<<<:::999888777666555444222111////////////000000/////////.....................------------((())),,,.........,,,+++------------------------,,,,,,++++++***++++++,,,+++******))))))******+++))))))))))))))))))))))))***+++,,,+++***)))***++++++++++++++++++++++++++++++++++++***************(((((((((((()))***+++,,,************************''''''(((((()))******+++((((((((((((((((((((((((******************************))))))))))))******(((((((((((((((((((((((((((((()))***************((((((((()))******++++++*********)))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,++++++***************************************************************************************************************))))))))))))))),,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,---------------,,,...000222333222111000111000//////111333666888;;;===@@@BBBFFFJJJPPPTTTXXX^^^gggooovvv{{{~~~yyyuuuqqqllliii```\\\UUUNNNHHHDDD@@@===************)))))))))))))))))))))((()))))))))************)))))))))((((((++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************&&&'''(((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***************(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,------,,,,,,---...////////////...---,,,,,,000//////.........//////000000000111333444666777;;;===@@@CCCDDDFFFIIIKKKPPPWWWbbbiiimmmsss{{{{{{wwwnnnkkkhhhfffdddaaa]]][[[QQQNNNIIIEEECCCAAA>>>===999777444222000/////////////////////.........---//////.........---------(((***,,,...///...---,,,------------------------,,,++++++***++++++,,,,,,++++++************++++++************************'''((())))))((('''((()))******************************************************)))))))))))))))***************************(((((()))***++++++++++++((((((((((((((((((((((((******************************))))))))))))******(((((((((((((((((((((((((((((()))***************((((((((()))******++++++))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************,,,+++++++++*********)))***************************************************************************************************)))))))))))))))))))))------,,,++++++,,,------...------,,,,,,+++++++++,,,,,,,,,------............///111222333222000///333333333444777;;;???AAABBBEEEJJJOOOUUU[[[bbbgggnnnttt|||{{{uuukkkbbb[[[UUUOOOKKK+++++++++******))))))))))))************+++++++++************************)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&&&&'''((()))))))))))))))))))))*********++++++))))))))))))))))))))))))************************(((((()))))))))))))))***(((((()))************))))))))))))***+++++++++,,,***++++++,,,,,,++++++***(((((()))***+++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))+++,,,,,,++++++---...//////////////////...---//////............//////111222444777:::>>>AAABBBIIILLLQQQTTTUUUVVVWWWXXX^^^eeeooowww~~~zzzxxxvvvuuusssqqqnnnkkk```\\\WWWRRRNNNJJJFFFCCCAAA>>>;;;777444222222222////////////............/////////.........------------......---,,,***)))************************++++++******++++++,,,,,,++++++************++++++************************)))+++,,,+++******+++---)))))))))))))))))))))))))))))))))***************++++++***)))))))))))))))************************+++,,,,,,,,,+++***)))(((******************************************************))))))))))))******))))))))))))))))))))))))(((((()))***************++++++******)))((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************+++++++++***************************************************************+++++++++)))))))))*********++++++...---,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,---....../////////000111222333333222222333444666:::>>>CCCGGGJJJOOOSSSZZZaaahhhnnnuuuyyyvvvooohhhbbb]]])))***************++++++))))))***+++++++++++++++))))))******+++,,,,,,,,,(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&'''((()))************))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((())))))******))))))***++++++++++++*********************++++++***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++------,,,---...000//////000000111000000000000000000111222333555666999;;;???DDDKKKQQQVVVYYY```dddiiilllllljjjhhhggghhhmmmvvv~~~~~~||||||}}}{{{ssspppkkkeee___YYYSSSOOOKKKHHHCCC>>>:::888888888111111000000000/////////////////////.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,************************)))+++,,,,,,++++++,,,---************************((()))))))))*********+++***)))))))))))))))***+++***************************+++++++++***)))((('''******************************************************))))))))))))******************************(((((()))***************++++++******)))(((((((((((()))))))))************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************)))******++++++,,,,,,---))))))*********+++++++++************************************************))))))*********+++++++++((())))))***+++,,,------///---,,,++++++,,,---///,,,,,,,,,---------------,,,,,,------.../////////...///000222444666777888777:::>>>DDDKKKQQQUUUXXXbbbgggooowww}}}}}}wwwrrr'''((()))***+++,,,------'''((()))***************))))))***+++,,,------...''''''(((((()))))))))***(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((()))++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************'''((((((((())))))************+++,,,,,,,,,,,,++++++++++++******************+++,,,------,,,+++***+++++++++************)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,............///111...///000111111222111111222222333555777:::<<<===AAADDDJJJRRR[[[cccjjjnnnssswww|||}}}yyyuuusssmmmqqqxxx~~~xxxsssrrrtttwwwyyy{{{}}}}}}|||{{{|||}}}|||}}}}}}|||yyywwwwwwwwwxxxzzz{{{|||||||||~~~}}}|||~~~yyyssskkkddd___SSSPPPJJJDDD@@@===<<<<<<222222222111111111111000000/////////............,,,,,,,,,,,,,,,...//////////////////////////////+++*********+++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))"""$$$%%%%%%$$$$$$%%%'''++++++++++++++++++++++++(((((())))))*********+++(((((((((((()))+++,,,---************************%%%'''(((*********))))))((((((((((((((((((((((((******************************))))))))))))******************************(((((()))***************((((((((()))******++++++(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,---......///))))))******++++++++++++************************************************))))))******++++++++++++(((((()))+++,,,---...//////...,,,++++++,,,...///,,,,,,,,,------.........,,,,,,------...///000000......000222555999<<<>>>BBBFFFLLLSSS[[[aaafffhhhqqqwww******+++++++++,,,,,,,,,)))***++++++++++++***)))((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))******+++))))))))))))************&&&'''((()))++++++,,,,,,************************))))))))))))************+++++++++++++++++++++++++++***)))***,,,------++++++++++++*********))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------.........000000000//////.........,,,...000000//////000111...///111111111333666888888<<>>BBBHHHNNNRRRXXX___iiiqqqvvv{{{*********++++++++++++,,,,,,+++***))))))***+++,,,************************))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))************++++++++++++***((('''&&&************************)))))))))*********++++++++++++++++++++++++++++++,,,+++******+++,,,+++)))+++++++++******************++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///......------,,,++++++---,,,,,,,,,,,,+++++++++...///000///...---...///444444444444666;;;BBBGGGNNNSSSZZZ___aaaeeejjjoootttwww}}}}}}{{{wwwsssmmmjjjfffeeebbbaaabbbeeeiiilllmmmllllllllllllnnnooopppssstttttttttuuuxxx|||{{{yyyxxxzzz{{{~~~|||vvvsssqqqmmmddd]]]QQQMMMGGGDDDBBB???:::666666333000//////000///...//////............/////////...------,,,,,,---------,,,++++++,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++************++++++************************************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))***+++)))))))))***************((((((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))))))))***+++******************************+++++++++,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++,,,++++++++++++,,,------//////......------------000000//////000333555777;;;???DDDIIIOOOWWW^^^ccciiipppzzz************+++++++++++++++***(((''''''(((***+++************************)))))))))))))))******************)))))))))(((((())))))))))))(((((((((((()))))))))))))))******+++((()))))))))************++++++++++++***((('''&&&************************))))))*********+++++++++++++++++++++++++++++++++---+++******++++++***(((***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++,,,------......------------------------,,,,,,...............---------000111222111000///000222444555888;;;AAAJJJTTT[[[eeejjjoooqqqqqqrrruuuxxx~~~}}}zzzzzzyyyyyyzzz|||}}}}}}{{{sssqqqooommmjjjgggcccaaa``````aaacccfffjjjmmmoooppppppqqqsssuuuxxx{{{}}}}}}|||{{{{{{}}}~~~}}}zzztttooo^^^ZZZUUUQQQOOOJJJCCC===999666222000000000000///000000//////...////////////......---------------000///---,,,,,,+++,,,,,,++++++++++++++++++++++++************************))))))************++++++******++++++++++++******++++++************++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))***+++,,,,,,******************++++++(((((()))))))))***************+++++++++******)))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))******************)))))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++,,,,,,,,,,,,,,,---....../////////......---------111111111111333666;;;>>>DDDHHHOOOVVV^^^fffnnnsss||||||{{{))))))*********+++++++++***)))'''%%%%%%''')))***************************(((((())))))************************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((()))))))))************))))))*********))))))((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,+++*********+++)))(((***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,------......------++++++,,,,,,---...//////........................000111111111000111333555666999@@@HHHSSS___lllttt{{{~~~|||}}}}}}uuusssqqqnnnmmmmmmllljjjhhh___```aaaccccccddddddeeegggiiimmmrrrvvvxxxyyyzzz||||||~~~~~~{{{zzz|||~~~kkkhhhdddbbb___ZZZQQQKKKCCC???999666444444444333222111000///////////////...//////.........------///......---,,,,,,,,,+++++++++++++++++++++++++++************************))))))******++++++++++++))))))************))))))++++++************++++++************************************************))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))******+++,,,---++++++******************))))))))))))************)))******+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************************************+++++++++,,,,,,,,,******+++,,,------......******************************+++++++++,,,,,,,,,------,,,,,,------...///////////////////////////000111333444555:::@@@DDDKKKPPPYYYccclllvvv|||)))))))))************+++)))((('''&&&&&&'''((()))************************((((((((()))******++++++++++++*********)))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))************'''((()))***************))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++++++++++++++***))))))***+++***(((***************+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***++++++,,,,,,------...+++,,,------......------)))***+++,,,...///000000,,,,,,,,,------------......///000000111333777:::===CCCNNNZZZggguuu~~~yyyzzz}}}}}}wwwqqqllljjjfffcccbbb```^^^\\\XXX\\\aaafffjjjnnnrrruuuyyy|||{{{|||~~~wwwvvvttttttsssnnneee___OOOIIIAAA:::777555444333333222111000000//////000...////////////...------++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,------*********++++++*********++++++************++++++************************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********************++++++***************))))))))))))))))))*********++++++))))))***++++++++++++***************************))))))************))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,'''((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------......------------...////////////000000111222222222///333777999;;;@@@GGGMMMTTT[[[eeeppp|||))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++*********))))))'''((((((((()))))))))***)))))))))))))))******+++))))))))))))************(((((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***)))((()))***+++***)))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,******+++,,,,,,---......+++,,,------......------++++++,,,,,,---...//////---------.........//////...000222333555999>>>BBBIIIQQQ^^^lllyyyyyyvvvrrrqqqrrrppplllhhheeeccc``````aaabbbbbbaaadddiiiqqqxxx}}}~~~}}}|||}}}yyysssaaaZZZOOOEEE>>>999777555444333222111000000000000...//////000///...---,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......+++,,,,,,------,,,,,,+++++++++************++++++************************************************)))))))))******+++++++++))))))))))))))))))))))))************************)))))))))*********+++++++++******))))))))))))************))))))((((((((())))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))*********++++++++++++------------------------***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...............//////000//////000111333444555666555:::@@@EEEHHHMMMTTT[[[eeekkkttt))))))))))))******************++++++++++++******(((((((((((((((((((((((('''(((((()))***++++++++++++++++++************)))'''((((((((())))))******)))))))))))))))******+++))))))))))))************))))))************)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))((('''(((***++++++***))))))******+++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,---******+++,,,,,,---......+++,,,------......------,,,---------------------///000000000111111222222111333555888;;;???EEEIIIRRR[[[iiixxx}}}xxxpppnnnkkkiiihhheeeaaa___^^^]]]^^^aaafffkkknnnoootttzzz||||||~~~}}}vvvmmm```TTTJJJDDD@@@===444333222111000000000000...///000000000///---,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---......//////......---++++++************++++++*********************************************************++++++,,,,,,,,,))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++***)))((((((((()))***)))))))))(((((('''''')))************+++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++------------------------***************************+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++------------------------,,,,,,------...///000000...............///000000...///000222444666777888<<>>BBBFFFNNNVVVaaajjjqqqwww}}}{{{xxxssspppllljjjhhhfffgggjjjmmmpppooonnnllliiieeeaaa^^^]]]ZZZ[[[\\\^^^aaacccfffgggmmmpppssstttsssrrrsssuuuxxx}}}))))))))))))******************************************))))))))))))******)))******++++++******)))***))))))***+++,,,***)))+++++++++******)))''''''++++++++++++++++++++++++))))))************)))))))))************))))))(((************)))))))))))))))************+++++++++)))************+++++++++)))************+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---------------------------------------....../////////000000000///111444666;;;???GGGQQQ]]]iiisssxxx}}}rrrnnnttt{{{vvvpppfff^^^XXXWWWXXXYYY___aaaiiissszzzvvvooommmooopppwwwvvvmmmeee___ZZZPPPKKKEEE@@@===:::777555222222222111111000//////........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,+++***))))))))))))************************************************)))*********************))))))************))))))++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++)))***++++++++++++++++++***************)))))))))******++++++++++++******+++++++++,,,---...///000,,,,,,,,,+++++++++******(((((()))******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,+++***************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...///111111111111333555444666999<<<@@@FFFLLLQQQXXX```llluuu||||||vvvqqqmmmiiifffcccccccccbbbbbbdddgggiiikkkjjjiiifffbbb]]]XXXTTTRRRPPPPPPQQQRRRTTTUUUWWWXXXZZZ]]]```aaaaaaaaabbbccceeeiiimmmnnnmmmooouuu{{{(((((())))))******++++++******************************))))))))))))******))))))************))))))((('''''')))++++++***)))***************)))((((((++++++++++++++++++++++++)))))))))******)))))))))***************)))((('''*********)))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........------------............---------...//////000000000111222111111555:::???EEEKKKUUUaaammmwwwxxxlllgggmmmzzz}}}wwwssshhhddd___ZZZWWWYYY^^^bbbjjjpppzzzyyysssqqqqqqssszzzxxxqqqjjjfff___YYYQQQJJJEEEAAA<<<888666555444444444333222111//////............//////---------...............++++++++++++++++++++++++///.........---------...,,,++++++******++++++,,,,,,,,,+++++++++*********------,,,+++************************************************************+++*********************((())))))******))))))(((++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++******+++,,,,,,+++++++++************************)))***+++,,,,,,+++***)))++++++++++++,,,---...///,,,,,,,,,+++++++++******)))*********+++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------............///////////////000111111000111444666777:::>>>BBBHHHOOOWWW]]]aaahhhrrrzzz}}}zzzvvvtttttttttuuuuuurrrnnnkkkhhhfffdddcccggggggggghhhjjjkkkmmmnnnnnnmmmjjjfffbbb]]]ZZZWWWUUUTTTTTTTTTUUUVVVWWWWWWSSSTTTVVVWWWWWWVVVVVVVVVXXX\\\______^^^```eeejjjwwwwwwxxx|||(((((())))))******++++++******************************))))))))))))******))))))))))))))))))))))))'''&&&&&&''')))***)))'''(((((()))***************++++++++++++++++++++++++***))))))))))))))))))******************)))((('''))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++******++++++,,,,,,------++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,------......---------....../////////------...//////000111111...000222222444:::CCCKKKUUU\\\fffpppxxx|||ooohhhkkkvvv~~~}}}~~~~~~{{{vvvpppjjjggg___```bbbcccdddhhhnnnrrr}}}}}}~~~xxxuuuxxx|||{{{tttpppllleee[[[TTTOOOJJJCCC???;;;999555444555444333111000///............///000........................++++++++++++++++++++++++..................------,,,++++++******++++++,,,+++*********))))))))))))++++++++++++++++++,,,---************************************************++++++++++++************))))))************))))))++++++++++++++++++++++++******++++++++++++******************************************************++++++,,,,,,,,,++++++******************+++++++++)))***+++,,,,,,+++***)))+++++++++++++++,,,---...,,,,,,,,,+++++++++******------,,,,,,+++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,------.........------------------------,,,------......------,,,------------------------........./////////000000000111111111000222555777===@@@EEEKKKRRRZZZccchhhoootttzzz~~~~~~{{{vvvtttrrrpppppppppqqqrrroooooommmllljjjjjjkkklllpppppppppppppppqqqqqqrrruuutttrrrpppllliiifffeee^^^]]]\\\\\\\\\\\\\\\\\\YYYXXXXXXXXXWWWUUUSSSQQQRRRTTTUUUUUUTTTUUUYYY\\\ddddddeeejjjsss))))))))))))************++++++++++++++++++++++++******))))))))))))*********))))))(((((())))))***(((''''''((()))***(((''''''''')))******+++++++++******************************))))))))))))******)))************))))))((())))))))))))************)))************+++++++++)))************+++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******++++++,,,,,,,,,,,,+++,,,------...---------...//////000000---......///000111222222,,,///222555888BBBPPPZZZkkkqqqyyyxxxnnnlllqqqvvvrrrsssssspppkkkeeeaaa___bbbgggnnnsssvvvyyy~~~~~~~~~}}}xxxyyy}}}||||||vvvnnneee___\\\XXXRRRMMMFFFAAA:::666555555333111111000///......///000111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,++++++******++++++,,,*********)))))))))((((((************+++,,,---...******************************************************++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++************+++++++++++++++******++++++++++++******+++*********++++++,,,---,,,,,,,,,+++++++++******......------,,,++++++***++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,------------------..............................------............------------------------------....../////////000000000000111222222333666:::>>>EEEJJJPPPWWW___fffnnnsssxxxzzz{{{{{{zzz}}}|||yyywwwwwwttttttttttttttttttuuuuuuooopppqqqppppppqqqtttwwwxxxwwwwwwvvvuuuuuuuuuuuuyyyyyyxxxwwwvvvtttrrrqqqlllkkkjjjiiiiiiiiiiiiiiieeecccaaa```^^^\\\WWWTTTRRRRRRRRRQQQOOOOOOQQQSSSUUUUUUVVV[[[eeesss*********)))))))))))))))++++++++++++++++++++++++******))))))))))))*********)))(((''''''((()))***+++***)))***++++++)))'''((())))))*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++((())))))************)))((()))))))))************)))************+++++++++)))************+++++++++)))************+++++++++++++++++++++************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,---...---------...///000000000---...///000111222222333...333888<<>>DDDIIINNNTTT\\\dddkkkqqqxxx{{{|||{{{xxxtttssswwwzzzzzzxxxwwwvvvvvvxxxyyyyyyyyyzzz{{{{{{zzzyyyyyytttvvvwwwwwwwwwyyy|||~~~}}}|||}}}~~~~~~~~~}}}|||{{{{{{{{{zzzyyyxxxxxxxxxxxxsssqqqnnnlllkkkhhhccc___[[[ZZZYYYVVVUUUTTTUUUUUUTTTRRRRRRTTT\\\fffqqqxxx}}}++++++******))))))((((((++++++++++++++++++++++++******))))))))))))*********)))(((''''''((()))***---,,,+++,,,,,,,,,***(((***++++++******)))((('''((((((((((((((((((((((((+++***)))(((((()))***+++'''((()))***************(((((())))))*********+++)))************+++++++++)))************+++++++++)))************+++++++++++++++******))))))((((((++++++++++++++++++++++++......//////000111222222---,,,+++***+++,,,---...---------...///000000111---...///000111222333333333888>>>DDDKKKZZZnnn|||xxxmmmhhhggghhhlllppprrrsssuuuxxx{{{zzzwwwrrroooooorrrwwwzzz{{{{{{|||}}}~~~}}}yyy{{{zzz~~~{{{wwwhhh]]]OOOEEE@@@===999666222000///......///000222000000//////.........---------------------------***+++---///000000//////,,,++++++++++++++++++,,,,,,,,,,,,+++++++++***************)))******++++++************************************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++------------,,,,,,+++************++++++,,,,,,,,,,,,+++***))))))***+++,,,******************++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------............------........................////////////000000000000111333666999>>>EEEMMMRRRUUUZZZccclllsssxxx}}}~~~yyytttrrrwwwvvvqqqppppppqqqrrrtttwww{{{~~~}}}~~~|||zzzzzz|||}}}}}}|||~~~}}}zzzwwwvvvuuurrrmmmiiifffeeeccc```^^^\\\\\\\\\[[[XXXVVVUUUXXX___ggglllrrrttttttqqqooorrrzzz(((((()))***++++++,,,,,,------+++***))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///..................------000000000000///...---,,,---...///111333555444333777;;;CCCMMM[[[mmm~~~zzz|||~~~tttooonnnqqqvvv}}}zzz{{{{{{}}}~~~yyyooo___NNNBBB;;;::::::777444111000000000///...000000000000///...,,,,,,///............---------------------------------,,,,,,+++******+++,,,,,,------,,,+++*********+++...,,,***((('''(((***,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++---,,,***)))))))))***+++******)))))))))***,,,---******************************++++++++++++******))))))))))))))))))))))))************************************************************************)))************+++++++++++++++******++++++,,,---+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------------------------------//////000///------///000...------...111333444444444777;;;AAAHHHQQQZZZ```fffjjjooossswww{{{~~~|||}}}yyyuuurrrpppooopppsssvvvyyyzzz|||~~~~~~|||yyywwwnnnmmmkkkiiiggggggggggggdddbbbaaa``````ccceeegggjjjhhheeecccbbbccceeefffzzzxxxyyy}}}((())))))***++++++,,,,,,,,,,,,+++***))))))))))))************************))))))(((((((((((())))))************************))))))))))))************************************))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..........................................////////////...............000222444555555;;;CCCNNN[[[hhhwwwyyysssuuu{{{yyyyyyzzziiiYYYLLLDDD???<<<888555222000000000///...000000000000///...------///............---------------------------------,,,,,,+++******+++,,,,,,************++++++,,,---...---+++***)))***+++,,,************************************************************************++++++++++++++++++++++++,,,++++++***))))))************)))))))))***,,,,,,******************************++++++++++++******************************************************************************************************)))************+++++++++++++++******++++++,,,---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------//////000...---,,,...//////......///000222333333777;;;BBBIIIQQQZZZccciiimmmpppuuuyyy|||~~~{{{wwwtttrrrpppooooootttvvvzzz|||~~~wwwvvvtttsssqqqqqqqqqqqqrrrpppmmmkkkjjjjjjlllmmmllljjjgggcccaaa`````````jjjggggggjjjmmmrrr|||)))))))))***++++++,,,,,,++++++***************+++***************************))))))(((((())))))***************************))))))))))))************************************))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,,,,---...//////000000000//////000333777:::===DDDNNN^^^mmmyyywwwppprrr~~~~~~~~~rrrdddZZZRRRIIICCC>>>;;;666333222111000///000000000000///////////////............---------------------------------,,,++++++******++++++,,,******************++++++---------,,,,,,,,,,,,,,,***************************************************************************************************++++++++++++***))))))*********)))******+++,,,******************************++++++++++++******************************************************************************************************)))************+++++++++++++++******++++++,,,---++++++***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...//////...,,,,,,---...222111111111222444555777===CCCLLLVVV___hhhoootttvvvyyy|||~~~{{{rrrrrrrrrsssssssssttttttyyy|||~~~~~~~~~~~~}}}zzzwwwvvvuuuvvvwwwrrrpppmmmjjjfffbbb___^^^]]]YYYVVVWWWYYY]]]fffooo))))))*********+++++++++******))))))***++++++,,,***************************))))))))))))))))))***************************((()))))))))************************************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...............------------...///000000222222222333666<<>>999777555444222000000000111222///............---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***,,,.........---,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))***++++++,,,***++++++,,,+++***)))(((******************************++++++++++++******++++++++++++++++++++++++************************************************************************)))************+++++++++++++++******++++++,,,---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///,,,---/////////000333555555:::???CCCGGGOOOZZZbbbpppvvv~~~yyyxxxwwwwwwyyy}}}~~~uuuqqqmmmhhhfffggg++++++******************++++++***************+++************************++++++************++++++++++++++++++++++++++++++))))))))))))************************************((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000111000///000111333666888888>>>GGGPPPZZZhhhxxx}}}{{{vvvsssxxx~~~~~~~~~vvvnnnbbbVVVMMMFFF@@@===666555333111000000111222//////.........---------++++++++++++++++++++++++***+++,,,------,,,+++***,,,---/////////---+++***+++++++++,,,,,,---------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++***)))))))))***,,,---***+++,,,,,,+++***)))(((******************************++++++++++++******++++++++++++++++++++++++************************************************************************)))************+++++++++++++++******++++++,,,---+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////+++---///000000222444777>>>CCCHHHLLLPPPXXXccckkkxxx~~~{{{vvvuuuuuuvvvxxx|||~~~|||}}}~~~{{{vvvsssttt*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,******++++++++++++******(((((())))))******++++++(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++************************++++++******************************************++++++******++++++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,---,,,,,,++++++***,,,...///......///000000222333222111333888<<<@@@KKKWWW___iiiwwwzzzsssrrrwwwyyy{{{|||}}}~~~{{{ssshhh___WWWLLLAAA<<<888666777666222000222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++******)))******++++++*********))))))((((((************************,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++*********+++,,,---************************++++++++++++++++++++++++************************************************************************+++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,---------.........///...,,,+++,,,///222111111111000222666<<>>999555444666222222222111000000//////------------------------------------------------------------------------******+++++++++,,,,,,,,,------------------------+++******))))))******+++)))*********+++++++++*********************************************************************))))))))))))))))))))))))))))))))))))))))))*********+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,---------......+++---/////////...///000111333888===CCCLLLUUU[[[aaagggnnntttyyy~~~{{{tttnnnooouuu|||~~~}}}~~~yyyvvvtttuuuvvvxxxzzz{{{|||{{{yyyxxxxxxyyy}}}))))))***+++,,,,,,------,,,++++++******++++++,,,,,,+++++++++***)))))))))******++++++++++++******++++++******)))))))))((((((((())))))))))))(((((()))*********+++++++++++++++++++++,,,,,,,,,------************************))))))*********+++++++++************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------------------...//////000000000//////000000///...///000222222555999>>>FFFSSSbbbmmmyyy~~~~~~{{{wwwzzz}}}~~~oooaaaPPPFFF???888555555444333333222111111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++******))))))******+++((()))***++++++++++++******************+++++++++************************++++++++++++++++++++++++*********************************+++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......)))+++.........---...///111555;;;AAAJJJSSS]]]ccciiiooovvv|||xxxuuussssssxxxzzzvvvuuuuuuvvvzzz~~~(((((()))***,,,---...///++++++************+++++++++++++++*********************++++++++++++***************)))))))))))))))(((((())))))))))))(((((()))))))))*********++++++++++++,,,,,,---.........************************)))))))))***++++++,,,,,,************************++++++******++++++,,,---*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,---...///000000000000///000000//////000222555222777???HHHSSSaaappp{{{|||}}}}}}}}}zzzkkkZZZOOOFFF>>>777555555555444333222111111000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++'''(((***+++,,,,,,+++************+++++++++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......***,,,......---...///111444888???GGGPPPZZZcccjjjrrrxxxzzzuuutttvvvzzz}}}{{{{{{wwwyyy|||}}}}}}}}}))))))***+++,,,,,,------++++++************++++++***************+++++++++******++++++++++++******)))***************++++++)))))))))******)))))))))((((((((()))))))))************+++,,,,,,---......************************((())))))***++++++,,,,,,************************++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,---...////////////...///000//////111444777777>>>JJJWWWdddrrryyyyyyyyy|||}}}~~~}}}ssscccYYYRRRHHH???<<<666666555444333222111111////////////////////////////////////////////////------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''(((***,,,,,,,,,+++************++++++,,,,,,,,,************************)))*********++++++++++++************************((()))***+++,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......---...///......///222555999===DDDLLLUUU___iiioooyyy~~~}}}{{{zzzyyyyyy}}}~~~{{{zzzzzz}}}~~~++++++++++++++++++,,,,,,++++++************++++++))))))******+++++++++,,,******++++++++++++***************++++++,,,,,,---******++++++++++++******(((((((((((())))))))))))))))))***+++,,,,,,------************************((())))))***++++++,,,,,,************************++++++******++++++,,,---,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,------.........+++,,,---...////////////...////////////222555999===FFFTTTcccqqq~~~wwwssssssuuuyyyyyykkkccc\\\RRRHHHCCC777666666444333222111111000000000000000000000000................................................******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---&&&(((***,,,---,,,+++************++++++,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))'''((()))++++++******)))************************++++++++++++++++++++++++************************************************************************))))))******++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......000000000//////111555777<<>>999555444333222111222111111000000000000111000000000000000000000000------............---------------,,,,,,,,,+++++++++++++++***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,++++++*********))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------222000...,,,+++,,,---...------,,,,,,,,,---......000......///333777;;;<<<@@@CCCIIIRRR^^^iiiqqquuu|||yyyxxx{{{~~~}}}************************)))***+++,,,,,,,,,+++***))))))***+++++++++++++++************************---,,,,,,+++******))))))************************++++++*********+++,,,---+++***)))***,,,---,,,+++******************++++++)))************+++++++++------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------...........................000111111///...///000///222444444555:::CCCJJJ[[[bbbooo}}}~~~xxxuuuuuuwwwyyyzzzvvvooobbbXXXKKKFFF???999777666555444222111000000000000000000000000000000000000000000---......//////......------------,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,000///...---,,,---......---,,,,,,,,,,,,---......---------///444999>>>@@@EEEHHHPPPZZZeeennntttwww}}}}}}~~~}}}|||~~~~~~************************'''((()))***+++,,,++++++))))))***++++++++++++***))))))))))))))))))))))))+++++++++******))))))(((************************+++************+++,,,,,,+++***)))***,,,---,,,+++)))))))))***+++++++++,,,)))************+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................---///000000......///000111444777777999BBBQQQ]]]pppuuu~~~{{{wwwssssssyyy}}}rrriiiUUUNNNEEE<<<777555444333222111111000//////000000000000000000000000000000---......//////......---------------,,,,,,,,,,,,------,,,+++************------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,************))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---..................,,,,,,,,,,,,,,,---......------///222777>>>DDDGGGLLLQQQ[[[eeennnuuuxxxyyy}}}{{{|||~~~~~~~~~yyytttoooooosssxxx{{{|||yyy~~~~~~|||{{{{{{}}}~~~************************))))))***+++++++++++++++)))******+++++++++******))))))))))))))))))))))))*********)))))))))((((((***************************************++++++,,,+++***)))***,,,---,,,+++(((((()))***+++,,,,,,,,,))))))*********+++++++++,,,+++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------------...............---...//////......000222000444999<<>>EEELLLRRR[[[cccnnnwww{{{|||||||||~~~{{{zzz{{{~~~~~~{{{{{{|||{{{rrrllleee^^^ZZZXXXXXXXXX[[[]]]```eeejjjnnnrrrtttyyyzzz}}}~~~************************///...---,,,++++++++++++***++++++++++++***))))))++++++++++++++++++++++++************************************************((()))******++++++******+++***)))***,,,---,,,+++)))))))))***+++++++++,,,)))************+++++++++*********+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------.../////////...///000000///111444777555<<>>BBBHHHQQQXXXcccjjjtttzzz||||||}}}~~~~~~wwwtttuuuzzzzzzyyyyyy|||uuupppiiibbb\\\XXXVVVVVVTTTTTTTTTUUUXXX]]]aaadddgggiiinnntttyyy|||************************---,,,+++******++++++,,,+++++++++++++++***))))))++++++++++++++++++++++++***+++++++++++++++++++++************************'''((()))***+++******)))+++***)))***,,,---,,,+++******************++++++)))************+++++++++)))*********++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,------...//////000///000111000111222666999===FFFWWWkkk{{{xxxyyy|||vvviii\\\NNNBBB;;;888777666555444333333333000000000000000000000000//////000000000000//////............------------,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,---------))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++******+++++++++,,,---/////////....../////////000111333444555777<<>>EEENNNbbbyyy~~~{{{{{{~~~~~~|||kkkYYYMMMBBB<<<666444555666444111000111111111000///---,,,///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++******))),,,,,,,,,++++++*********---,,,***))))))***,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++************+++++++++++++++++++++***)))(((+++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,......---------......///......000222111111999CCCHHHOOOUUUYYY```jjjppprrrzzz||||||xxxzzz}}}|||vvvwwwzzz}}}|||zzz{{{}}}~~~}}}~~~}}}{{{yyyxxxsssrrrpppnnnkkkiiigggfffeeegggjjjoootttyyy|||~~~************)))))))))))),,,+++)))((((((((()))***,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,************************++++++******++++++,,,---++++++++++++,,,------...,,,,,,,,,---------......,,,,,,---------.........---------...//////000000---111555444444999BBBKKK^^^ppp}}}zzz}}}wwweeeXXXIIIBBB:::666666666444222000000111111111000...---000000000000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++***++++++++++++******)))+++++++++************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,......---------...//////......///111222444>>>IIITTT[[[bbbfffmmmvvv}}}~~~~~~{{{zzz{{{~~~~~~xxxxxxyyy{{{~~~~~~||||||}}}}}}|||~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxxxxvvvtttrrrqqqooonnnmmmooorrrvvvzzz~~~***************************+++,,,------+++***)))*********+++++++++++++++************************************************************************++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------...............//////000111111111111333555555888@@@NNNYYYppp~~~}}}}}}rrreeeTTTLLLAAA999666666555444000000111111111000000///111111111111111111111111000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++++++++***---,,,+++******+++,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++***************++++++++++++++++++************)))++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......------------,,,,,,,,,......------......///000000///111333666;;;IIIVVVcccjjjqqquuu{{{~~~{{{{{{{{{}}}{{{yyyyyyyyyzzz|||}}}~~~~~~~~~~~~|||{{{|||||||||{{{{{{||||||||||||{{{zzzzzz}}}}}}|||zzzyyyxxxwwwvvvvvvwwwyyy{{{~~~}}}|||~~~)))***************++++++***+++,,,------,,,+++***)))))))))******++++++,,,************************************************************************++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------..................//////000111111111333444666999???MMM^^^jjj{{{}}}zzz}}}zzzooo```WWWJJJ???999777555555111111111111111111111000000000000000000000000000////////////............------------------------,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++)))))))))******+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...---------...///000111222222444888===EEEUUUdddqqqwww}}}{{{xxxyyy{{{|||}}}~~~zzzyyyxxxxxxxxxzzz{{{|||~~~|||{{{||||||zzzyyyzzz{{{||||||}}}}}}||||||~~~~~~}}}|||{{{zzzzzzyyy{{{{{{{{{|||~~~}}}}}}|||{{{yyyxxx{{{~~~))))))******+++++++++,,,,,,+++************+++,,,)))))))))******++++++,,,************************************************************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---------,,,++++++,,,,,,,,,---------......---------.........//////.........///000000111111111333777>>>IIIZZZlllxxx~~~zzz{{{~~~~~~~~~xxxlllcccUUUHHH???:::777666222222222111111111111111////////////////////////......---------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++***)))))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---------------------------------...///000111111222222777===DDDOOO```ooo}}}{{{vvvvvvyyy{{{{{{||||||{{{zzzyyyyyyzzz||||||~~~~~~~~~~~~~~~|||zzz||||||}}}~~~}}}|||||||||}}}}}}|||{{{|||}}}}}}{{{xxxvvvttttttsssrrrssswww}}}))))))******+++,,,,,,,,,,,,+++)))''''''))),,,...*********+++++++++++++++************************************************************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,---------,,,+++,,,,,,,,,---------......------........./////////.........///000000111111000444<<>>EEEQQQ```ppp}}}yyywwwjjj[[[NNNEEE@@@999777555333111000000000000000000000000000000000//////.........---------...........................------,,,,,,------...*********++++++,,,------*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++...,,,***)))((()))***++++++++++++************)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++---------.........//////,,,,,,,,,------.........------......///111222333;;;BBBNNN\\\fffppp~~~~~~zzzuuusssuuuvvvvvvuuutttuuuxxx~~~~~~{{{{{{|||~~~|||~~~~~~~~~~~~{{{{{{}}}}}}sssqqqmmmgggaaa^^^^^^```[[[]]]bbbiiiqqqzzz+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))+++*********))))))(((((())))))***++++++++++++***,,,+++++++++***)))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000---------...............000000000000000/////////333...,,,000333666999>>>CCCQQQbbbqqq~~~~~~yyy{{{}}}vvvooocccTTTHHH@@@:::555444333111111333111111000000//////......000///...------...///000........................---------,,,,,,+++++++++,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,222///***((())),,,...///...---,,,,,,++++++++++++,,,,,,,,,---------............---------......///000...///111222111444:::@@@KKKWWWcccqqq|||vvvuuusssssssssuuuwwwxxxuuutttuuuzzz~~~}}}|||zzz|||~~~~~~|||{{{{{{wwwppphhhbbb___^^^]]]^^^^^^^^^aaagggooowww{{{++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))+++*********))))))))))))++++++,,,------------,,,+++++++++*********************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------.........---------...............///////////////////////////,,,---111444666<<>>IIISSS```jjjwww{{{wwwuuuuuutttsssrrrssstttvvvwwwtttsssuuuzzz}}}yyyzzz}}}~~~~~~}}}}}}~~~~~~}}}|||||||||||||||}}}}}}}}}}}}~~~zzz{{{}}}~~~|||{{{}}}yyyssslllgggcccaaaaaa]]]]]]]]]```dddjjjpppsss***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***************)))))))))++++++,,,------------,,,***************+++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---------.........//////.........///////////////...---000444777;;;DDDNNNeeerrr}}}~~~}}}pppfffSSSFFF:::777777666444444222111111000000///......//////............//////..............................------------,,,,,,------,,,,,,,,,,,,------++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++***************************************+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,666222...,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,---------......///////////////000111111111...///333555888???FFFSSS^^^kkkuuu}}}uuuqqqqqqqqqttttttsssrrrrrrsssuuuvvvssstttwww|||~~~xxxtttqqqlllmmmoooqqqssssssssssssrrrrrrssstttuuuvvvwwwxxxwwwwwwvvvvvvvvvvvvvvvwwwvvvwwwxxxzzz|||~~~yyyzzz{{{}}}}}}}}}|||{{{|||zzzuuupppkkkhhheeedddbbbcccccceeehhhllloooqqq***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************))))))***++++++++++++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.............../////////111111333888<<>>888777333333222111111000000///---...///000000///...---........................---------.........//////+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......,,,***,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------...000111222333444;;;FFFPPPYYYdddnnnsss{{{|||vvvooonnnqqqvvvxxxxxx{{{{{{{{{{{{zzzzzzyyyyyyyyy~~~}}}wwwtttrrrqqqpppoookkkiiifffbbb^^^[[[ZZZYYYYYY]]]bbbfffhhhgggeeeccc``````aaaccceeehhhiiikkkjjjlllooorrrttttttttttttsssrrrqqqpppoooooooooooolllkkkiiihhhgggggghhhiiiiiihhhggghhhjjjmmmppprrrpppmmmhhhccc___]]]]]]]]]dddfffhhhlllqqqvvvzzz|||---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........*********++++++,,,,,,,,,))))))***++++++++++++***,,,+++++++++******))))))******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++------------------------//////.........---------++++++,,,---...///000111///000000111222333333333:::;;;CCCUUUgggvvvyyytttqqqjjjhhhooo~~~rrr```PPPBBB<<<<<<333333222222111000000000---...///000000///...---.........................../////////000000111111,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,+++++++++******)))))))))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------...///...+++)))++++++++++++,,,,,,---...,,,,,,,,,---------......------......///111222333888:::BBBOOOZZZcccnnnwww{{{{{{tttlllkkkooouuuxxxyyy|||}}}}}}}}}|||{{{{{{zzz~~~wwwsssmmmiiifffeeedddcccdddbbb___\\\ZZZXXXWWWWWWXXX\\\ccciiilllmmmllljjjddddddeeegggiiilllnnnooolllnnnrrrvvvxxxyyyyyyyyyvvvvvvuuussssssrrrrrrrrrnnnmmmjjjiiihhhiiijjjkkkfffeeedddeeegggjjjnnnpppqqqnnnhhhbbb^^^]]]]]]]]]```aaacccfffkkkppptttwww+++,,,,,,------,,,,,,+++------++++++++++++------++++++++++++++++++++++++++++++*********+++---...---,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,***,,,------+++***+++,,,,,,,,,,,,---------......------------------------------......///000000000222111111000111111333444999BBBOOO]]]ppp|||zzzyyysssssswww}}}}}}}}}~~~nnn___PPPCCC;;;777444333555555111000222000000///...............---------------------------------,,,,,,+++++++++,,,,,,------...---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,***)))+++---...+++)))(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,,,,------......---,,,++++++++++++..................---------///000000000000111222:::BBBNNNYYYdddppp{{{xxxvvvrrrpppqqquuuyyy}}}}}}~~~}}}~~~yyytttqqqlllggg```]]]^^^```aaaaaa___]]]ZZZZZZ]]]^^^\\\ZZZ\\\aaahhhmmmooopppqqqrrrnnnjjjjjjooopppmmmnnnsssvvvuuuuuuwww{{{}}}xxxtttrrrqqqqqqqqqqqqqqqppppppppppppnnnkkkfffcccccceeejjjmmmsssqqqlllgggbbb___\\\\\\______```bbbggglllqqqttt+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***+++,,,---...------,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,---------......------------------------------......///000000000111111111111111333666888@@@LLL[[[jjjyyy||||||}}}}}}}}}}}}||||||}}}}}}}}}|||}}}vvvhhhYYYJJJAAA:::666333444333///...000000000///............///------------------------.........---------,,,,,,,,,------......---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,******+++------+++)))+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,---------...------,,,,,,,,,,,,,,,........................---...000000111222666888AAAIIIVVVbbbmmmvvv|||zzzwwwuuuuuuxxxzzz|||xxxsssoookkkiiiddd```ZZZXXXZZZ]]]```aaadddbbb```aaabbbcccbbbaaaaaaeeekkkppprrrsssttttttqqqnnnooosssuuusssuuuzzzyyyyyyzzz{{{}}}~~~{{{yyytttttttttttttttsssssssssqqqnnniiifffeeegggjjjlllsssqqqnnnjjjfffcccaaa```^^^]]]^^^___cccggglllnnn+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))((((((((()))******...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,---------,,,,,,,,,---------......---------------------------......//////000000111000000111111222555;;;???JJJZZZlllyyy~~~{{{yyyxxxwwwuuuuuuuuuwww{{{~~~uuufffVVVLLLBBB;;;666555333///...///111000//////......//////------------------------/////////...............------.........------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------.........---,,,,,,*********++++++++++++,,,,,,+++***+++,,,---+++)))---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,------...---------,,,------...///........................---...///000222666<<<@@@JJJTTTcccoooxxx~~~}}}|||||||||}}}}}}}}}tttlllgggcccaaa___\\\XXXTTTSSSVVV\\\bbbeeekkkiiihhhiiikkklllkkkjjjiiilllqqqtttvvvvvvwwwxxxwwwuuuvvvzzz||||||~~~|||zzzzzzzzzzzzzzzyyyxxxxxxvvvsssoookkkjjjjjjlllmmmqqqqqqpppnnnllliiigggfff____________aaaeeehhhjjj+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...+++)))***---//////...,,,,,,,,,---------.......................................///000000111111000111111111222777???EEEVVVfffxxx~~~|||zzzwwwuuussssssuuuwwwxxxxxx{{{tttdddYYYLLLCCC;;;888666222111222111000000///.../////////...............................................................------,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------......---,,,++++++))))))*********++++++++++++++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,---......---,,,,,,---...///000000............/////////////////////000333999BBBGGGTTT^^^nnnzzz{{{tttkkkbbb]]][[[ZZZZZZXXXUUUSSSSSSWWW___fffkkkoooooooooqqqrrrsssssssssqqqtttwwwzzzzzz{{{|||~~~}}}~~~}}}|||{{{yyyuuurrrooonnnnnnnnnooooooppppppooommmkkkjjjfffeeeddddddeeefffhhhiii+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********++++++*********+++,,,---,,,,,,,,,,,,---------....................................//////000111111111111333333333444;;;FFFNNNbbbooo}}}}}}zzzvvvtttuuuuuuvvvuuuuuuyyy|||rrrgggVVVKKK???:::777444333444111111000///////////////........................------------------........./////////......---,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++***+++,,,,,,,,,+++++++++)))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000111........./////////000000111111111222666>>>HHHNNN]]]gggvvv~~~zzzwwwpppjjjbbb\\\YYYXXXXXXXXXXXXWWWUUUVVVZZZaaajjjoooppprrrtttwwwxxxzzz{{{{{{zzz|||~~~}}}{{{zzzxxxuuusssqqqpppooonnnooopppqqqpppooonnnmmmlllllljjjjjjiiiiiijjjjjj+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,)))+++,,,,,,***)))***+++,,,,,,,,,---------.................................//////000000111111222222444666666999BBBPPP[[[oooxxx|||zzzyyyyyyxxxxxxuuuxxxzzzzzzyyyzzz~~~uuucccUUUEEE===999555333333222111000000//////000000........................---------------.........///////////////...---,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***************++++++++++++,,,)))+++---,,,+++***+++,,,'''((()))***+++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///,,,,,,,,,,,,---...///000.........//////000000111111222333666;;;EEEPPPXXXfffooo|||}}}vvvqqqnnneeebbb^^^\\\\\\]]]]]]]]][[[[[[[[[\\\^^^dddkkkpppqqquuuyyy}}}~~~|||||||||zzzyyyvvvtttsssrrrrrrrrrsssrrrrrrqqqqqqqqqpppooommmllllllkkkkkk+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++***)))((('''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////***000444444...***+++...,,,,,,,,,---------............................../////////000111111222222222555888:::???LLL]]]kkk{{{yyy{{{{{{xxxtttsssuuuxxx{{{zzzzzz|||~~~tttcccOOOCCC===777444444222111000000//////000000........................------........./////////000000000000///...---,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++------+++******,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,+++,,,,,,---......---......///000000111111000222555:::CCCNNN[[[cccpppwwwxxxpppjjjeeeccc``````aaacccfffhhhhhhgggcccdddeeeeeeeeehhhnnnrrrtttxxx}}}yyyxxxwwwvvvvvvvvvvvvvvvuuutttsssrrrpppooonnnmmm+++,,,,,,------,,,,,,+++++++++------------++++++++++++++++++++++++++++++///000000111000///---,,,&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,...666===<<<444...///333,,,,,,,,,---------....../////////////////////////////////000111111222222111555999===DDDSSSgggvvv}}}~~~}}}xxxssspppqqqsssttttttssstttwww{{{oooXXXJJJBBB;;;666555222111111000000000000000////////////////////////.../////////000000111111000000000000///...---,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---............++++++,,,,,,,,,---------)))+++...---+++)))***,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,---...///000,,,,,,+++++++++,,,---------......///000111111222///222777>>>HHHUUUccckkkwww}}}|||uuummmeee```\\\[[[```bbbfffkkkpppssssssrrrkkkmmmnnnmmmlllmmmqqquuuvvv|||}}}{{{zzzyyyyyyzzzzzzyyyxxxwwwvvvtttsssqqqqqq------......------,,,+++)))***+++,,,,,,+++***)))+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++,,,------******+++,,,------......------------------------...---+++*********++++++,,,555======555...---///------------------------............////////////111000///000222333333333888888<<>>888666444222333111/////////000///.........------------......------,,,++++++,,,------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,------------///............///000000---...//////000000111000000111555888<<>>888666333111//////000111111000......------------......++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---((())))))***++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------******+++++++++,,,,,,,,,------------...///000111111111000/////////000000555555;;;JJJZZZggguuutttppppppvvvzzzyyyxxxzzz~~~|||{{{|||~~~~~~~~~~~~|||{{{{{{}}}+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))*********)))))))))))))))************+++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000000000000111222444555666555888BBBQQQdddxxx{{{yyyssskkkfffhhhooouuuzzzhhhVVVHHH===888444222000000111111000///......------------......***++++++,,,,,,++++++***------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---''''''((()))***+++,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------......------++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...000000222222000000000000111222777:::EEEUUUdddppp{{{}}}sssqqqrrryyyyyyvvvuuuuuuzzz}}}~~~~~~~~~,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))******+++++++++***))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000111000000000111333444666777999>>>III\\\rrr|||tttllliiikkknnnwwwxxxfffTTTEEE===666444111000000000///---......------------......++++++,,,------,,,++++++------------------------***))))))(((((())))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))******+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,------------)))))))))***+++,,,......111111000000111333555777<<>>@@@NNNbbbtttzzzsssnnnmmmlllppp|||ppp\\\LLL@@@999444444333111111444000/////////....................................---------------------------,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...///111444999<<<>>>IIIWWWgggsss|||yyyyyy{{{}}}~~~~~~uuuwww~~~}}}kkkZZZRRRNNNMMMPPPVVV```ppp///............---------,,,,,,------------------...------,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------------------------------////////////000000000000000///000444444444999@@@IIIYYYmmm}}}xxxsssnnnjjjjjjqqq{{{}}}hhhVVVFFF>>>777555333111000222000000/////////.................................------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///111222444888>>>CCCRRR```ooozzz}}}|||~~~yyyqqqssszzz|||kkkZZZOOOKKKIIIKKKPPPYYYgggttt///............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++******+++,,,,,,------............/////////000000000111111000111333444555<<>>888555111...///000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++)))(((((()))+++,,,***+++++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///222444333333:::GGGRRRdddqqq~~~zzzppppppyyy|||rrrnnnllllllrrr{{{wwwiii[[[VVVSSSTTTWWW[[[dddmmmwwwxxxyyyyyyzzz~~~|||zzz~~~///............---------.........------,,,,,,,,,***++++++,,,,,,------...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...////////////++++++,,,,,,---...//////.........///000111111111222111333555666<<>>KKK[[[ggguuuwwwhhhiiinnnwww}}}tttnnnpppvvvyyywwwvvv|||uuuoookkklllnnnpppssswwwwwwyyy{{{}}}|||sssuuuxxxzzz|||///............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,...///000///...---------------------------------...///000111222222222222555999===HHH^^^qqq~~~xxxqqqnnnpppooottt{{{kkkTTTGGG???888333111111111111000000000//////........................------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,------,,,+++***)))******+++,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222111222666===HHHWWWgggrrr{{{zzzjjj```iiivvvyyyrrrooorrr|||~~~zzz}}}zzzuuuvvvwwwvvvvvvxxxyyy{{{~~~}}}wwwwwwwwwvvvwww{{{//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,---...//////---+++***------------------,,,,,,------...///000111222222111222666:::???LLLcccxxx~~~vvvssstttpppsssvvvzzzuuu[[[LLLCCC:::444111111111111111000000000000........................------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))+++---//////---+++)))))))))***+++,,,,,,------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333444888@@@NNN___oooxxx|||qqqaaa___mmm}}}}}}wwwsssqqqttt|||}}}|||||||||yyywwwxxxzzz}}}~~~{{{yyywwwuuuuuuyyy222000///......---+++)))------------------------------,,,+++************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------///......---------......000000///000000111222333666888:::===FFFYYYppp}}}vvvuuuvvvyyy|||hhhSSSEEE<<<555000444222///...//////...............------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---............,,,,,,,,,---------......///...---...000111222111333666>>>KKK\\\lllxxx~~~wwwjjjdddhhhsss{{{yyyzzzzzz~~~|||{{{|||~~~~~~zzzyyyzzz||||||}}}zzzyyywwwvvvvvvxxxzzz|||~~~333111/////////...---+++------------------------------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------///......---------.....................///000111444666:::AAANNNcccyyy}}}|||zzz{{{ppp\\\LLLAAA999444333111...---.........---.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------...---------,,,,,,,,,---------......000/////////000222333333666;;;EEETTTdddsss}}}uuuiiibbbaaannnxxx~~~}}}zzzxxxwwwxxxzzz{{{{{{wwwyyy}}}|||zzz{{{}}}~~~}}}{{{yyywwwwwwxxxzzz{{{~~~444222000///000000...---------------------------------,,,,,,------......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......---------......///............///000111222444666<<>>OOOdddwww|||xxxuuussstttwww|||ppp]]]KKK@@@777444111/////////---,,,.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...------,,,,,,,,,,,,,,,---------......---///000000///222888===HHHVVViiiyyyqqqgggeeejjjttt}}}}}}{{{{{{xxxssspppppprrrrrrrrruuuyyy}}}}}}zzzwwwwwwxxxxxxzzz||||||zzzxxxwwwwwwwwwxxxzzz}}}~~~~~~|||zzzxxxwwwvvvvvvvvvuuuuuuuuuuuutttsssrrrqqqpppnnnkkkiiiiiijjjlllmmmlllmmmoooqqqtttvvvxxxyyytttvvvxxx{{{}}}}}}}}}}}}|||~~~yyytttpppnnnnnnmmmmmmnnnooopppqqquuuvvvxxxyyyyyyxxxwwwvvvwwwyyy{{{{{{{{{{{{|||~~~~~~???;;;666333111111000///........................------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---......///---,,,,,,------///000000/////////000222333555666999GGG\\\pppuuunnnkkkkkkqqqyyy}}}|||jjjVVVIII;;;888444222111000...------........./////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------...---------,,,,,,,,,---------......---000222222111555<<>>999555333222111000///////////////////////////...------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---...///000111111111222333444666888888AAAQQQfffyyyqqqiiieeefffppp{{{ttt___PPP@@@===999666555333111000---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,---............,,,,,,,,,---------.........111333333333777???FFFYYYeeeuuu}}}ooodddfffooovvvzzz}}}|||wwwyyy~~~}}}~~~yyyssspppqqqtttwwwzzz{{{zzzxxxwwwwwwuuuvvvwwwzzz|||~~~~~~|||zzzzzzxxxuuutttsssrrrpppnnnpppnnnkkkgggeeedddddddddcccdddddddddcccbbbaaaaaa\\\[[[ZZZYYY[[[]]]```bbbcccdddfffiiimmmppprrrtttttttttttttttuuuuuuvvvvvvyyyzzz{{{{{{zzzwwwuuusssqqqnnnkkkiiiiiijjjmmmoooooopppqqqrrrsssttttttttttttvvvyyyzzzzzz{{{|||~~~PPPFFF:::444333222...+++---------.........//////......---------,,,,,,,,,------------------------+++++++++,,,---...///000,,,+++)))&&&%%%'''***...++++++,,,,,,,,,,,,------+++,,,...//////...,,,++++++,,,------......------............/////////000000---,,,000333444777;;;@@@WWWrrrtttiiieeeiiivvvmmm[[[JJJ@@@777555666333000000000/////////............///............---------------------------------))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111///...000555888<<>>NNNfffxxxqqqwww}}}ssskkkbbb\\\```iiivvvvvv```KKK<<<666555111///...///000111000...000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++++++++++++++++++++++++++***))))))((()))))))))++++++++++++++++++++++++,,,,,,,,,---------......---------............///...,,,---000000......222444<<>>888444222000/////////...---......---,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......------------......000////////////000111111111444777:::CCCVVVooowwwrrryyy~~~|||~~~yyypppfff^^^___eeelll{{{yyyeeeQQQBBB:::777222000//////000111000...//////..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++,,,,,,,,,------------...---------............///000---...111111///000444888BBBRRRcccsss~~~|||yyyuuurrrttttttuuuzzz~~~{{{xxxvvvuuusssssssssuuuxxxyyyxxxwww{{{}}}}}}{{{yyyxxxwwwaaabbbcccaaaZZZPPPEEE>>>444333111111111000...---...---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---------------,,,------------------------,,,,,,,,,,,,,,,------...///..................//////////////////000111222333555888>>>III___xxx{{{sssmmmsss|||~~~}}}zzzwwwxxx|||xxxmmmccc___aaadddooo~~~nnn[[[JJJ???999333111000///000111000///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///111//////222111///222777???JJJ]]]ooo}}}~~~}}}}}}}}}{{{zzzyyyvvvvvv{{{~~~~~~}}}}}}}}}dddddddddccc^^^UUUIIIAAA555444222222222111///---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++........................------,,,++++++---.../////////............//////////////////000111222222888999<<>>FFFZZZuuuzzzuuu{{{~~~~~~}}}{{{yyywwwuuutttssstttuuuxxxzzz}}}~~~~~~~~~}}}}}}}}}|||{{{zzzxxxxxxuuuwwwyyy|||~~~~~~zzzuuuqqqnnnmmmlllmmmmmmnnnllljjjgggdddcccggghhhjjjkkklllmmmoooooopppqqqrrrqqqoooooopppqqqppppppooonnnnnnnnnnnnooommmkkkjjjjjjkkklllkkkjjjhhhhhhiiikkknnnpppooonnnooonnnmmmmmmlllkkkkkkkkkmmmnnnoooppprrrwww~~~~~~xxxtttqqqoooqqqvvvyyy{{{aaaPPP???777666444222222000000//////............------......------,,,+++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...////////////...222222444999FFF\\\ssssssbbb\\\kkk}}}yyymmmdddiiivvv{{{tttlllfffaaacccdddggghhhjjjjjjjjjlllrrr{{{~~~~~~|||}}}}}}|||yyyvvvuuuuuuvvvyyy~~~xxxkkkbbb^^^_________^^^TTTGGG===888666444222///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------------------------//////000000000111111111000111111222333777<<<@@@MMMccc}}}~~~{{{~~~~~~|||{{{yyyvvvsssrrrqqqpppqqqsssuuuxxxzzz{{{||||||{{{{{{{{{{{{zzzzzzyyyxxxuuuvvvyyy{{{~~~~~~|||||||||yyytttnnnjjjgggeeeeeefffhhhjjjjjjfffbbb```^^^aaaccceeeggggggiiikkknnnoooqqqsssssssssrrrsssuuuttttttttttttsssssssssssstttsssqqqrrrsssttttttssstttttttttvvvxxxxxxvvvtttsssrrrpppooonnnmmmmmmmmmlllllllllmmmooouuu|||}}}yyysssnnnnnnqqqvvv}}}lllXXXCCC999777555333333111000000///......------------......------,,,+++++++++++++++++++++++++++++++++******)))*********)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////000000222555888>>>OOOhhh}}}nnndddbbbqqqrrriiidddlllzzz}}}~~~yyytttmmmiiiaaabbbccceeegggiiijjjkkknnnttt|||~~~}}}~~~~~~{{{yyywwwwwwvvvyyy}}}qqqfff```___^^^^^^^^^UUUIII@@@:::777444111///............---------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,........................////////////000000000000000111111222444888>>>BBBUUUmmm~~~~~~|||{{{{{{|||}}}|||zzzyyyvvvsssqqqoooooonnnoooqqqsssvvvxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyuuuvvvxxx{{{~~~~~~|||zzzyyyxxxtttqqqlllgggcccaaa`````````bbbeeedddbbb```___```aaadddfffhhhiiijjjnnnrrrsssvvvzzz|||}}}}}}~~~~~~}}}~~~}}}{{{|||~~~~~~}}}}}}|||}}}}}}|||xxxvvvsssrrrooollliiigggffffffbbbbbbccceeehhhooowww||||||uuunnnllloooqqqwwwxxxbbbJJJ===999666333222///////////////.........------......------,,,+++*********************************)))******++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---------...///111222111666<<>>JJJ```{{{zzzggg___aaakkkwww~~~~~~zzzvvvsssuuu~~~~~~~~~~~~wwwrrrnnnjjjggg___``````bbbdddgggjjjllltttxxx}}}~~~~~~~~~||||||yyy|||wwwggg^^^^^^aaaZZZVVVNNNDDD;;;555333333000000000///......------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000///////////////////////////////////////.........111000111222222666BBBOOOjjj||||||~~~~~~}}}zzzxxxxxxxxxyyyzzzrrrssssssrrrqqqpppooonnntttuuuvvvwwwxxxwwwwwwvvvssstttwwwyyyzzz{{{{{{{{{yyyzzz|||~~~|||zzzxxxvvvsssqqqllljjjgggcccaaaaaaaaaaaabbbccceeegggiiijjjkkkkkkoooqqqtttwwwzzz~~~}}}~~~{{{xxxtttrrrkkkhhhccc```]]][[[YYYWWWZZZWWWVVVZZZ^^^dddoooyyyzzztttnnnjjjkkkooowwwuuu[[[FFF;;;666333111111111000000//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......---,,,***,,,............000111777666???UUUlll}}}~~~lll^^^ZZZ]]]uuuxxx|||{{{uuu|||{{{yyy||||||~~~}}}tttmmmhhheeeeeecccaaabbbffffffeeeiiinnnyyy~~~~~~}}}||||||}}}~~~mmm```]]]^^^[[[WWWPPPFFF===777444333000000000///......------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---//////......................../////////////////////...222111222333444999FFFTTTppp|||{{{zzz|||~~~}}}zzzxxxvvvvvvwwwxxxrrrrrrrrrrrrqqqpppooonnntttuuuvvvwwwwwwwwwvvvuuurrrtttvvvxxxyyyzzzzzzzzzyyyzzz|||}}}}}}{{{yyyxxxvvvsssqqqpppooollljjjhhhhhhhhhiiijjjkkknnnpppsssuuuwwwxxxyyy{{{yyyyyy{{{zzzyyyzzz{{{{{{{{{zzzwwwtttpppmmmgggccc___\\\[[[YYYWWWUUUYYYUUUUUUXXX\\\bbblllvvv{{{~~~|||uuuoookkkkkknnnuuuyyy___JJJ>>>888555222111111111000//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---....../////////,,,...////////////111222777999DDDZZZqqqyyyggg\\\\\\cccwwwzzz~~~~~~|||zzz~~~yyyvvvvvvwww{{{|||ssslllgggdddccc```___bbbfffggghhhlllrrryyy}}}}}}}}}~~~~~~vvvddd]]]]]]]]]YYYQQQIII@@@:::555333111000000//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------......//////////////////333222444555666===MMM\\\yyywwwyyyzzzwww~~~}}}zzzwwwuuuttttttuuurrrrrrqqqqqqppppppoooooossstttuuuvvvvvvvvvuuutttrrrssstttvvvwwwxxxxxxxxxyyyzzz{{{}}}~~~~~~|||{{{zzzzzzyyyvvvtttvvvuuutttssssssrrrssssssvvvwwwyyy{{{~~~}}}vvvuuutttrrrqqqssswwwxxxyyyyyywwwsssooommmfffccc```]]]\\\[[[YYYWWWYYYUUUTTTWWWZZZ___iiissswwwzzz~~~wwwpppkkkkkkmmmsss|||gggQQQBBB:::666444222111111000000///.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///...000111000000000222444777===LLLbbbwwwqqqaaaYYY```lllzzz~~~~~~}}}|||vvvrrrppprrryyy{{{ssskkkfffbbbaaa^^^^^^aaagggjjjkkkooouuu{{{~~~}}}}}}}}}|||}}}|||hhh___^^^\\\XXXRRRJJJCCC<<<666222111111000000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,------------------------------............////////////222222444666888@@@SSSeee~~~xxx}}}zzzyyy{{{}}}zzzvvvsssrrrrrrrrrqqqqqqppppppooooooooooooqqqrrrtttuuuuuuuuutttsssqqqrrrssstttuuuvvvvvvwwwyyyzzz{{{|||}}}}}}}}}}}}~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~|||uuutttssspppppprrryyy{{{}}}~~~{{{xxxuuummmkkkhhhfffeeeccc```^^^]]]YYYWWWYYY[[[___hhhqqqtttwww}}}xxxqqqllljjjlllpppwwwoooYYYGGG<<<777555222222111111000//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***,,,---///000000000///000222444666AAATTTjjj}}}}}}jjj[[[YYYeeettt}}}}}}}}}~~~zzztttooolllooowww{{{ssskkkfffbbb```^^^___ccciiilllmmmqqqwww|||}}}}}}~~~}}}|||{{{|||nnnbbb^^^ZZZVVVQQQKKKFFF???777111111111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------------------.........//////000000000111444666999DDDZZZooo~~~yyyvvv{{{}}}zzzvvvrrrqqqppppppqqqpppooonnnnnnnnnoooooopppqqqrrrssstttsssrrrrrrqqqqqqrrrrrrssstttuuuvvvyyyyyyzzz||||||}}}}}}}}}~~~xxxwwwuuusssssswww~~~{{{yyyuuurrrpppmmmiiifffccc___\\\\\\]]]```hhhpppsssvvv{{{{{{rrrmmmiiijjjnnnsss}}}wwwaaaMMM???888666222222222111000000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***,,,---.../////////...000333555777FFF\\\qqqwwwdddYYYZZZjjjzzz{{{xxxzzz~~~}}}wwwtttmmmpppwww{{{ssslllfffbbbaaa``````eeekkknnnooosssxxx~~~~~~~~~}}}}}}~~~{{{zzzyyy{{{~~~sssccc[[[XXXUUUPPPMMMIIIBBB999222222111111000000//////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,------------------------------......///000000000///111444777;;;HHHaaaxxxwwwrrruuu}}}zzzuuurrrqqqpppppppppooonnnmmmmmmnnnooopppooopppqqqrrrrrrrrrqqqppprrrqqqqqqrrrrrrtttuuuuuuxxxyyyzzz|||}}}~~~~~~~~~|||yyy{{{|||vvvqqqmmmiiiddd```^^^]]]^^^eeemmmqqquuuzzz~~~~~~vvvpppiiijjjlllooovvvjjjTTTCCC:::666333222222111111000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///---............111555888<<>>:::333333222222111000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......---,,,---...///000111555:::>>>JJJ```zzzxxx___UUU[[[hhhvvv~~~mmmcccccckkksss{{{yyywwwrrrmmmhhhccc```^^^\\\^^^eeennntttvvv{{{}}}}}}~~~~~~xxxvvvvvvxxx{{{vvvggg```SSSXXXZZZZZZZZZUUUFFF666555333111000000000///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,++++++---------............///------......///000000000333444555888CCCXXXtttwwwrrrxxx}}}yyyuuurrrrrrrrrrrrqqqkkkjjjhhhiiikkkmmmmmmnnnppppppoooooonnnnnnmmmmmmooopppqqqqqqrrrssswwwyyyxxxyyyzzz{{{}}}yyyrrrqqqsssvvv~~~zzztttlllfff^^^WWWTTTVVV[[[___eeekkksss{{{~~~wwwnnniiihhhjjjkkkooojjjQQQCCCAAA555555555444111//////000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,------,,,***))),,,,,,---------------------222000111666333555AAAQQQkkkmmmWWWSSS___nnnyyywwwiii^^^]]]iiiwwwyyytttpppkkkfffbbb^^^ZZZWWWVVVYYYaaannnvvvyyy|||~~~~~~}}}}}}~~~zzzzzzyyyzzz{{{~~~wwwhhh___[[[^^^``````___ZZZKKK<<<666333111000000000///---............------------------------------------***+++,,,,,,------,,,,,,***+++,,,,,,---,,,,,,,,,---------............///------......///000000000333444777<<>>777555222000000000///---......---------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++,,,------......---------------............///---......//////000000111222444999BBBQQQhhh~~~~~~{{{wwwtttsssrrrpppooojjjiiiiiiiiiiiikkklllmmmoooooonnnnnnnnnnnnnnnnnnqqqrrrssssssssstttwwwzzz|||||||||}}}~~~||||||~~~~~~||||||tttmmmjjjkkknnnvvv~~~~~~uuuppphhhcccZZZSSSPPPQQQTTTWWW^^^eeennnvvv|||~~~tttlllggggggeeehhhvvv~~~fffNNNAAA555444333111000000000000000000000///......------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******,,,,,,---,,,+++***,,,,,,,,,---------......---222000000777999AAASSSkkk~~~hhhYYYPPPYYYkkkxxx||||||uuuhhh^^^___lllzzzxxxllliiieeebbb```___]]][[[VVVXXXaaannnwwwzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||zzzyyyzzz|||yyyiii^^^]]]\\\\\\\\\WWWLLLBBB999666333000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------...............---------............///.........///000000111111111444<<>>LLLccc}}}|||}}}}}}{{{{{{rrrrrrrrrrrrrrrooojjjgggfffiiikkkhhhdddcccgggkkkjjjjjjkkklllmmmoooppppppjjjlllnnnpppsssvvv{{{~~~~~~}}}|||}}}|||}}}uuuhhh```]]]```jjjtttyyyzzzuuuqqqkkkbbbZZZSSSPPPPPPQQQUUU[[[dddnnnuuuzzz~~~~~~xxxooohhhgggddd___aaaiii{{{ttt^^^FFF>>>555000111222222000.........///////////////........................,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,---...******+++,,,---//////000+++222222222;;;EEEYYYtttkkkSSSHHHTTTgggyyy~~~sssfff```bbblll}}}yyytttwww}}}rrrkkkeeeaaa]]]\\\]]]___aaabbbkkklllqqqyyy|||{{{zzz|||{{{~~~}}}yyyvvvuuuuuusssuuuwwwzzz{{{|||||||||yyyyyyzzz|||}}}|||yyyxxxxxxwwwzzz~~~{{{xxxvvvwwwzzz~~~rrreeeYYYUUURRRLLLIIIJJJDDD???999555222000///---------------------------......------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////111111111000111222444666???SSSmmm}}}uuuzzz{{{wwwpppooommmkkkjjjjjjjjjkkkjjjiiihhheeeccccccfffiiilllmmmnnnoooooonnnmmmlllmmmmmmnnnpppssswwwzzz|||~~~~~~}}}}}}~~~|||~~~}}}|||}}}tttfff]]]YYY\\\fffpppyyy||||||vvvqqqggg]]]VVVRRRQQQRRRVVV]]]fffmmmrrruuuzzz~~~zzzyyypppgggccc```]]]]]]```ppp}}}yyyfffOOOCCC777333111//////111111000000///...---------,,,,,,,,,+++++++++******++++++************++++++******(((((((((***,,,...,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++000000222555:::FFF```xxx{{{___PPPJJJ]]]qqqyyy{{{}}}~~~xxxnnndddbbbgggrrr}}}{{{zzz|||yyyqqqmmmcccbbb___\\\[[[]]]aaaeeelllqqqvvvzzz|||}}}}}}~~~|||{{{vvvsssrrrrrruuuuuutttttttttuuuuuuvvvvvvwwwyyy{{{}}}~~~|||||||||{{{zzzyyywwwwwwvvvyyy}}}~~~|||yyyvvvuuuxxx~~~}}}mmm\\\UUUQQQMMMJJJKKKDDD@@@:::555222111///...------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,------------------,,,,,,............///////////////000111111000111333555888@@@TTTnnn|||uuuzzz~~~yyyuuuooonnnmmmkkkiiiiiihhhhhhiiiiiihhhfffddddddfffhhhkkklllmmmnnnnnnnnnmmmmmmkkkkkkmmmooossswww{{{}}}~~~~~~~~~~~~}}}vvvhhh___[[[]]]eeeooowww{{{}}}wwwqqqggg^^^VVVRRRQQQQQQUUU\\\dddkkkoootttyyy~~~yyysssjjjbbb___\\\XXXXXXZZZfffttt~~~lllSSSFFF:::444222000000222111000000///......------,,,,,,,,,++++++++++++***++++++************++++++...---,,,******+++---...,,,,,,,,,,,,,,,,,,,,,---------------------------111000222777>>>MMMhhhttt]]]QQQOOOaaattt{{{|||yyysssjjjbbbbbbiiiuuu~~~}}}vvvnnnjjjbbbbbb```^^^]]]___dddgggmmmqqqwww|||}}}}}}}}}}}}||||||wwwtttssssssuuutttsssrrrrrrqqqqqqrrrvvvwwwyyyzzz|||}}}~~~~~~||||||{{{{{{zzzxxxwwwvvvvvvxxx}}}~~~~~~zzzwwwuuuwww{{{xxxaaaTTTPPPMMMLLLLLLFFFAAA;;;666333111000...------------------------,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,------..............................///////////////000111111000111333555999BBBVVVppp{{{uuuzzz{{{vvvrrrnnnmmmlllkkkiiifffdddcccfffggghhhgggfffeeefffgggiiijjjkkklllmmmnnnnnnnnniiijjjlllooossswww{{{~~~~~~xxxkkkccc^^^^^^eeemmmtttzzz~~~xxxrrrhhh^^^VVVRRRQQQQQQUUU[[[bbbhhhmmmrrrxxx}}}xxxnnnfff^^^[[[XXXTTTSSSUUU\\\hhhzzzuuuYYYKKK===777444222222333000000000///......------,,,,,,,,,,,,++++++++++++++++++************++++++///...---+++******+++,,,,,,,,,,,,------.........---------...//////000000111111333999DDDVVVrrrjjjYYYSSSWWWgggxxx}}}~~~vvvnnnfffaaadddmmmyyy}}}rrrjjjfffaaaaaa```______bbbgggkkkmmmrrryyy~~~~~~}}}}}}~~~~~~yyyuuutttsssrrrrrrqqqpppoooooooooppptttuuuwwwyyy{{{||||||}}}{{{{{{{{{zzzyyyxxxwwwvvvvvvxxx}}}}}}~~~|||xxxuuuvvvyyy{{{fffSSSNNNNNNNNNMMMIIIEEE>>>999555333000///........................,,,,,,++++++++++++,,,,,,------------------------............////////////............///////////////000111111000111333555888BBBWWWqqqzzzvvv}}}|||~~~zzztttpppllllllkkkjjjgggdddaaa___dddfffhhhhhhgggffffffgggggghhhiiikkklllmmmnnnooojjjkkklllooorrrvvvzzz|||~~~~~~zzznnnfffaaa___dddkkksssyyyzzztttiii___WWWRRRQQQQQQUUUZZZaaagggkkkpppxxx}}}yyynnnfff^^^[[[WWWSSSQQQSSSVVV___nnn~~~}}}```PPP@@@888555333222222000000//////............------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,+++***)))))))))*********++++++,,,---......///+++,,,---...///000111111111222444:::HHH^^^yyy{{{aaaTTTSSS___mmmzzz~~~xxxllleeeaaagggsss}}}|||}}}yyyooogggbbb^^^^^^______```dddiiimmmooottt{{{}}}}}}{{{wwwuuutttpppoooooooooooooooppppppqqqssstttvvvxxxyyyzzzzzzyyyyyyzzzyyyyyyxxxwwwvvvvvvyyy}}}~~~|||}}}}}}{{{xxxvvvvvvxxxzzzlllUUUNNNOOOPPPOOONNNIIIBBB<<<777444111///........................------,,,,,,,,,,,,------------------------------.........//////000000000............////////////...///111111000111444666777AAAWWWsss{{{yyywwwqqqwww}}}xxxsssoookkkkkkjjjiiifffccc___^^^bbbeeehhhiiihhhggggggggggggggghhhjjjkkkmmmnnnooommmmmmnnnooorrruuuxxxzzz~~~~~~~~~|||ppphhhbbb```dddkkksssyyy{{{uuukkk```WWWSSSQQQQQQVVV[[[aaafffjjjooouuu{{{|||}}}qqqhhh```[[[WWWRRRPPPRRRQQQVVVbbbqqqgggUUUBBB999666333111111////////////............---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))))))))******++++++,,,)))******+++,,,------...******+++---...///000111111222555;;;KKKddd~~~tttZZZQQQTTTfffqqq{{{}}}~~~xxxkkkdddbbbjjjwww{{{{{{}}}vvvmmmeee```[[[\\\]]]___aaaeeejjjnnnrrrwww}}}~~~~~~}}}yyywwwuuutttsssqqqooonnnmmmmmmlllnnnoooqqqssstttvvvvvvwwwwwwwwwxxxxxxyyyxxxxxxxxxxxxzzz~~~|||{{{{{{yyywwwuuuvvvyyy{{{rrrZZZQQQRRRUUUTTTUUUOOOGGG???:::555222///........................------,,,,,,,,,,,,------,,,,,,,,,------------...------......///000000000............////////////...///000111111222444666888CCCYYYuuu}}}~~~{{{rrrmmmkkkrrr|||~~~}}}zzzvvvqqqmmmkkkjjjiiigggdddbbb___^^^bbbdddggghhhhhhggghhhiiihhhhhhhhhiiikkkmmmooopppoooooooooqqqsssuuuxxxyyy~~~~~~~~~}}}|||~~~}}}ppphhhbbb```eeekkkrrryyy}}}vvvlllaaaXXXSSSQQQQQQUUUZZZaaaeeehhhlllqqquuuxxx{{{wwwmmmccc]]]WWWRRRQQQSSSNNNQQQXXXddduuunnnZZZDDD:::777444111000//////////////////......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------......*********++++++,,,,,,,,,***+++,,,---...///000000111444777>>>QQQllllllVVVRRRWWWkkkttt{{{}}}~~~tttiiicccaaakkkzzz|||}}}{{{rrrkkkccc___ZZZ[[[]]]___bbbfffkkknnnvvvyyy~~~{{{xxxvvvyyywwwtttqqqmmmjjjhhhgggjjjkkkmmmoooqqqrrrssssssssstttvvvwwwxxxyyyyyyzzzzzz|||}}}{{{zzzxxxvvvtttuuuyyy|||yyyaaaVVVWWWZZZZZZZZZTTTKKKCCC<<<777222///........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---......///000000............////////////---///000111111222444777<<>>:::777444222.........///////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***((((((---------------------,,,......//////000000111111222777===GGG^^^|||www^^^RRRXXXdddrrrxxx}}}~~~}}}oooaaaZZZYYYfffyyy|||}}}}}}rrrkkkfff```\\\\\\^^^```bbbeeeiiimmmqqq{{{}}}}}}zzzxxxrrrqqqpppnnnlllkkkkkkkkkeeefffhhhjjjlllmmmnnnnnnooopppsssvvvxxx{{{|||}}}}}}~~~yyyssspppqqquuuyyy{{{iii]]][[[___cccggg```UUUJJJAAA999444111222222000///............------,,,++++++++++++,,,---------------------------------............///......///000111222222333111///000333444222333666>>>OOOhhhtttnnnnnnooouuu}}}|||{{{|||{{{wwwssspppnnnnnnlllkkkhhhgggdddaaa```aaabbbcccaaabbbccceeeggghhhjjjjjjjjjiiiiiiiiijjjlllnnnooouuuvvvwwwwwwwwwzzz~~~|||}}}}}}~~~~~~{{{yyywwwwwwwwwxxx~~~~~~qqqhhhcccaaagggnnnnnnsss{{{~~~xxxnnncccZZZSSSPPPOOONNNSSSXXX]]]```bbbdddffflllooosssvvvxxxzzz}}}{{{ooogggbbb^^^[[[ZZZXXXXXXZZZ[[[___hhhrrrwwwzzz}}}jjjQQQ@@@;;;999444///222111///.........///000......---,,,,,,,,,,,,---------,,,++++++***))))))...,,,***)))(((***,,,---,,,,,,,,,---------.........///000///...///111333777444;;;QQQlllfffZZZSSSVVVlll~~~}}}}}}~~~xxxlll\\\YYYZZZddduuuzzzrrrkkkccc]]]\\\]]]^^^aaacccggglllssswww~~~~~~wwwrrrpppppppppooommmkkkiiihhheeeeeeeeeeeefffhhhjjjkkkmmmooorrrxxx|||~~~~~~||||||~~~|||wwwsssrrrvvvzzz{{{kkkaaa```dddhhhiiibbbXXXMMMDDD<<<666333222111000//////...//////...------,,,,,,,,,,,,,,,---------------------------------............///.........///000000111111111///000333444222444888AAASSSllluuuppppppuuuzzz|||{{{|||xxxuuuqqqnnnmmmmmmlllkkkhhhfffcccaaa``````aaacccaaabbbcccdddfffhhhiiijjjiiiiiiiiiiiijjjlllnnnooouuuvvvwwwwwwxxxzzz~~~~~~~~~~~~~~~}}}|||zzzyyyxxxyyyyyy~~~rrriiidddccchhhooopppuuu}}}yyyooocccYYYRRRNNNMMMKKKOOOTTTXXX[[[]]]```cccgggjjjooosssvvvxxx|||~~~wwwoooiiiddd```___[[[ZZZ[[[[[[]]]eeennntttxxxpppVVVCCC<<<999444000222111000///...//////000......---,,,,,,,,,,,,---//////...------,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------.........///000/////////111333777666???VVVqqq```UUURRRZZZqqqttthhhZZZXXXYYYcccuuuwwwpppiiiaaa\\\[[[]]]^^^aaacccgggmmmtttyyyxxxsssqqqpppooollljjjgggfffeeecccccccccccceeegggiiijjjlllnnnrrrwww{{{}}}}}}||||||~~~|||wwwsssrrrvvvzzzyyykkkbbbaaaeeejjjiiieee]]]RRRHHH???999666000000////////////000000///......---,,,------------------------------------------............///............////////////111///000333444333666;;;GGGYYYsssxxxtttttt{{{|||{{{{{{uuurrrnnnlllllllllkkkjjjgggeeebbb```___``````aaa```aaabbbdddeeeggghhhiiiiiiiiiiiiiiikkkmmmoooqqquuuvvvxxxxxxyyy{{{~~~~~~|||||||||||||||{{{{{{zzz}}}ssskkkfffeeejjjrrrsssxxx~~~~~~~~~}}}~~~zzzooocccXXXQQQLLLJJJHHHJJJMMMPPPSSSVVV[[[^^^bbbeeekkkooorrruuuxxxzzzzzz}}}{{{ssslllgggddd___\\\[[[ZZZ[[[aaaiiiooovvvxxx]]]HHH>>>999555222111111000///////////////......---,,,,,,,,,,,,---///......------,,,,,,+++)))+++,,,.........---,,,,,,,,,,,,---------.........///000000//////222333666888FFF^^^xxxtttWWWOOORRRaaawww{{{nnnbbbXXXVVVYYYdddvvvtttmmmggg___ZZZZZZ]]]^^^aaaccchhhooowww||||||wwwtttrrroookkkhhheeeddddddbbbaaaaaaaaabbbeeegggiiikkkmmmrrrvvvzzz|||||||||{{{}}}}}}wwwrrrrrruuuyyyxxxiii^^^\\\aaaggghhhfff```WWWLLLBBB:::777000////////////000000111//////...------------...---------------------------------............/////////////////////......111000111444333333888???MMM```yyy||||||{{{zzz~~~}}}zzzyyyssspppmmmkkkkkkkkkkkkkkkeeedddbbb```______````````````bbbcccdddfffgggggghhhhhhhhhiiikkknnnqqqrrruuuwwwyyyzzz{{{}}}}}}|||yyy{{{}}}~~~~~~}}}|||}}}tttlllggggggmmmuuuwww{{{}}}yyyxxxxxxyyy|||zzzooocccWWWOOOKKKIIIFFFGGGIIIJJJMMMPPPUUUYYY^^^bbbgggkkknnnpppssstttwwwzzz}}}tttnnnhhhbbb\\\[[[YYYYYY^^^dddhhhqqq~~~~~~dddMMM???999666444111000000///////////////......---,,,,,,,,,,,,---,,,,,,,,,++++++*********---------......---,,,,,,,,,,,,,,,---------......---///000000///000222444555;;;MMMgggiiiQQQKKKTTThhh}}}wwwjjj^^^VVVVVV[[[hhhzzz~~~rrrkkkeee^^^ZZZZZZ]]]^^^aaadddiiiqqqyyy}}}xxxuuuqqqlllhhhfffeeeeeeaaa```______```bbbeeegggjjjmmmqqquuuwwwyyy{{{|||{{{}}}|||wwwqqqppptttxxx{{{iii[[[XXX\\\bbbfffeeebbbZZZNNNCCC;;;777000////////////000000111//////...------------...---------------------------------............///111000000000000000000000111000222444333444:::CCCTTTgggzzz}}}zzzxxxrrrppplllkkkkkkkkkkkkkkkeeedddbbbaaa```______```___```aaabbbcccdddeeefffgggggghhhiiilllooorrrtttvvvxxx{{{|||~~~}}}{{{yyy{{{}}}~~~tttmmmiiiiiiooowwwzzz~~~}}}wwwvvvtttuuuwww|||yyynnnbbbWWWOOOJJJHHHFFFGGGGGGHHHIIILLLQQQTTT\\\```eeeiiikkklllmmmnnntttwww}}}{{{tttkkkccc]]][[[YYYXXX\\\aaabbbmmm{{{jjjRRRBBB:::777777000000000000000//////.........---,,,,,,,,,,,,---,,,,,,++++++++++++******111000...,,,++++++,,,,,,,,,,,,,,,---------......---///000000000111333555555???TTTooo}}}aaaPPPKKKXXXpppvvvhhh\\\VVVWWW^^^mmm|||pppiiiddd^^^[[[[[[]]]___cccggglllssszzz}}}zzzuuuoookkkhhhgggfffbbbaaa___^^^^^^```ccceeehhhlllpppsssuuuwwwzzz|||{{{}}}|||vvvpppnnnrrruuunnn^^^WWWZZZ___dddeeeeee]]]QQQDDD;;;777000000////////////000000///......---,,,------------------------------------------............///000000000000111111111111111000222444333444===GGG\\\nnnzzz~~~zzzwwwrrrooollljjjjjjjjjjjjjjjeeedddcccbbbaaa`````````______```aaabbbcccddddddffffffgggiiimmmppptttvvvxxxzzz}}}}}}{{{zzz|||~~~tttmmmiiijjjqqqyyy|||zzzxxxuuutttuuuyyy~~~}}}wwwlllaaaWWWOOOKKKJJJGGGHHHHHHGGGGGGIIIMMMPPPWWW[[[aaaeeeggghhhiiijjjooosssyyy~~~|||qqqhhh```]]][[[YYYZZZ^^^___jjjxxxqqqYYYFFF;;;888888000000000000000///............---,,,,,,,,,,,,---------------------------222000---***)))***,,,---,,,,,,,,,---------......---///000000000111444666777CCC\\\wwwqqqZZZQQQOOO^^^xxxvvvhhh\\\VVVXXXaaaqqq~~~{{{{{{{{{zzzmmmgggbbb]]][[[\\\\\\```eeejjjooouuuzzz~~~~~~~~~}}}wwwqqqllliiigggeeeccc```^^^^^^```bbbdddgggkkkppprrrssstttxxx||||||~~~~~~zzztttnnnlllooorrrsssbbbYYYXXX\\\cccfffgggaaaTTTFFF<<<888222111000//////...//////...------,,,,,,,,,,,,,,,---------------------------------............///......//////000111111111111111333444333444???JJJddduuu{{{~~~zzzvvvqqqnnnjjjhhhhhhhhhhhhgggeeeeeedddcccbbbaaaaaa```^^^___``````aaabbbcccccceeeeeegggiiimmmqqquuuwwwzzz|||~~~||||||}}}~~~sssllliiikkkrrrzzz}}}}}}yyyuuuuuuxxx}}}zzztttjjj```WWWPPPMMMLLLHHHIIIIIIHHHGGGGGGIIIKKKOOOTTT[[[aaadddfffgggiiiiiimmmtttyyy}}}yyyoooeee```]]]ZZZYYY\\\___hhhuuuzzz```JJJ<<<777777///000000111000///...---......---,,,,,,,,,,,,------------------------------,,,+++***++++++,,,---,,,,,,,,,---------......---///000000000222444666;;;IIIbbb}}}eeeTTTSSSSSSeee~~~wwwhhh\\\UUUXXXbbbttt{{{zzzzzzwwwjjjddd```[[[YYY[[[\\\aaagggmmmrrrvvvzzz}}}~~~~~~~~~}}}~~~|||tttnnnjjjiiifffbbb___^^^___bbbccceeejjjoooqqqqqqssswww|||~~~~~~}}}yyyrrrllljjjmmmpppuuueeeYYYWWWYYYcccgggiiicccVVVGGG===999222222111///............------,,,++++++++++++,,,---------------------------------.........//////,,,------...///000111111111111333444333555@@@LLLiiizzz{{{~~~zzzuuupppmmmiiigggfffffffffeeefffeeeeeedddcccbbbaaaaaa^^^______```aaabbbbbbcccdddeeegggjjjmmmrrrvvvxxx{{{}}}~~~|||}}}~~~~~~rrrllliiikkkrrrzzz~~~|||wwwvvvyyy}}}xxxrrriii___WWWQQQNNNMMMHHHIIIIIIHHHFFFEEEFFFHHHIIIOOOWWW]]]bbbeeegggiiidddiiipppuuuyyy|||~~~uuujjjddd___[[[YYYZZZ```hhhsss}}}eeeMMM===777666///000111111111000...---......---,,,,,,,,,,,,---++++++++++++++++++++++++'''(((***,,,------------,,,,,,,,,---------......---///000111111222555777>>>MMMggg]]]PPPUUUVVViiiwwwhhh\\\TTTXXXcccuuu~~~~~~ttthhhbbb^^^ZZZXXXZZZ\\\aaaiiioootttwwwyyy{{{|||}}}~~~}}}}}}~~~{{{sssoookkkiiiddd```______bbbccceeejjjooopppppprrrwww|||~~~}}}}}}|||xxxqqqkkkiiikkkooo}}}lll^^^YYYYYYbbbhhhlllgggXXXIII???;;;555333000.........---,,,......---,,,,,,,,,------------------------------............///////////////000000000000000//////111222///222:::999???RRRmmm}}}{{{~~~{{{vvvssspppmmmiiieeebbbbbbbbbbbbddddddddddddcccaaa___^^^````````````aaaaaaaaaaaacccfffiiikkkmmmqqquuuxxx}}}~~~{{{ooogggeeehhhnnnrrrzzzwwwyyy|||}}}{{{wwwrrrnnnhhh```XXXRRRNNNKKKIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKPPPXXXbbbhhhjjjiiihhhiiikkknnnsssyyy}}}}}}rrrllleee___\\\]]]^^^bbbiiisss~~~lllRRR@@@999888111000000////////////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...000...,,,///,,,---000111000333777AAASSSooozzz___LLLJJJUUUqqqppp```XXXUUU\\\gggvvv|||yyyyyy}}}~~~qqqeee```^^^[[[ZZZZZZ^^^ccckkkrrruuuwwwxxxyyy{{{|||}}}}}}|||}}}{{{rrrtttkkkccc```___]]]^^^bbbgggjjjmmmlllkkkmmmsssxxx}}}~~~~~~|||{{{xxxrrrllljjjlllooopppaaa[[[[[[```fffkkkggg[[[MMMDDD???888555222000000000///...000///...---,,,+++++++++------------------------............//////////////////000000000000//////111222///333::::::AAATTTppp~~~~~~~~~}}}zzzuuurrrnnnlllhhhdddbbbaaaaaabbbdddddddddcccbbb```^^^]]]______```aaaaaaaaaaaaaaadddfffjjjlllooorrrvvvyyy}}}~~~{{{ooogggeeeiiiooorrr|||zzzxxxyyy|||~~~xxxsssvvvxxx{{{}}}|||xxxssspppllliiiddd^^^XXXSSSPPPNNNJJJIIIHHHFFFFFFFFFFFFGGGIIIJJJNNNVVV```hhhlllmmmiiihhhhhhjjjnnntttyyy}}}wwwpppiiibbb___```___bbbiiirrr}}}pppUUUBBB:::888111111000////////////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,///------000111111333888EEEYYYuuuttt\\\KKKKKKXXXuuu}}}mmm^^^VVVTTT[[[ggguuu}}}zzzyyy||||||pppddd___]]]ZZZZZZ[[[___dddlllrrruuuwwwyyyyyy{{{}}}~~~~~~}}}}}}~~~xxxooofffbbb```^^^```ccchhhkkknnnmmmlllnnnsssxxx|||}}}~~~}}}{{{zzzwwwrrrllljjjlllooowwwggg___^^^]]]ccchhhggg___SSSIIIDDD;;;888444222111111000000111000///---,,,+++******------------------------............//////////////////000000000000//////111333000333;;;;;;DDDXXXttt~~~}}}}}}|||yyytttqqqmmmkkkgggdddbbbaaaaaaaaacccccccccbbbaaa___]]]\\\]]]^^^```aaabbbbbbbbbaaadddgggkkknnnpppssswwwzzz}}}}}}}}}~~~~~~zzzooogggfffjjjpppsssyyy}}}~~~zzzyyyzzz}}}|||xxxrrrllliiifffhhhkkkmmmnnnmmmkkkjjjfffddd```\\\WWWTTTSSSRRRNNNMMMKKKIIIHHHGGGGGGGGGGGGHHHKKKSSS]]]gggnnnqqqmmmkkkhhhhhhjjjpppvvv{{{|||uuunnnfffcccccc```ccciiirrr|||uuu[[[FFF;;;888222111000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---///---...111111111555:::JJJ```}}}lllVVVJJJMMM\\\yyywwwgggYYYSSSRRRYYYeeettt}}}zzzzzzzzzxxxmmmbbb^^^\\\YYYZZZ\\\aaafffmmmsssvvvxxxyyyzzz|||}}}~~~}}}}}}~~~}}}tttjjjeeebbb___aaaeeejjjmmmoooooooooppptttxxx{{{|||~~~~~~|||{{{zzzzzzwwwrrrllljjjlllooooooddd```\\\aaafffgggaaaWWWLLLFFF===:::555222111111111000000///...---,,,+++++++++....................................////////////...//////000000000000///111333111444;;;<<>>:::555111000000000///------,,,,,,,,,---..........................................////////////......///000000000000000000333111444<<<>>>KKKdddzzz|||~~~{{{yyywwwtttpppmmmjjjiiigggeeecccbbbbbbbbbbbbbbbaaa```___^^^]]]]]]]]]^^^```aaabbbbbbbbbaaacccfffkkkooorrruuuxxxzzz|||~~~}}}|||{{{zzzzzzzzz|||}}}~~~~~~}}}|||||||||~~~yyyooohhhfffjjjnnnqqquuuyyy~~~}}}zzzwwwwwwzzz~~~~~~{{{xxxwwwqqqpppooonnnlllkkkjjjiiijjjjjjjjjjjjkkkkkklllllliiigggddd```\\\ZZZXXXXXXUUUTTTSSSQQQNNNLLLJJJIIIGGGHHHIIINNNVVVbbbnnnuuuvvvrrrnnnjjjkkknnntttwww|||zzzrrrjjjeeeeeedddeeeiiipppxxxeeeMMM===666333222111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////...000222222222888AAANNNjjjzzz^^^MMMHHHQQQbbbzzz|||mmm]]]RRROOOOOOVVVcccrrr|||||||||~~~ppphhh___\\\ZZZYYY[[[```eeeiiioootttwwwzzz|||}}}}}}~~~}}}~~~~~~wwwkkkdddaaa```ccchhhoooqqqsssuuuuuuuuuvvvvvvyyyzzz}}}}}}|||||||||{{{yyyyyyyyyxxxsssnnnkkkmmmooozzzjjjaaa___aaaeeeiiihhh___QQQGGG???;;;555111/////////...,,,,,,,,,,,,---...//////....................................////////////---...///000000111111000000444222555<<<@@@OOOiii}}}yyy}}}zzzxxxvvvrrrnnnkkkggggggeeedddcccbbbbbbbbbaaaaaa```_______________````````````aaaaaaaaaaaacccggglllqqqtttvvvyyy{{{|||~~~~~~|||{{{zzzyyyxxxyyyzzzzzzzzz{{{|||}}}~~~zzzyyyyyyzzz|||~~~yyyooogggfffhhhlllnnnrrrwww|||{{{wwwwwwzzz~~~|||wwwuuuttttttsssssssssrrrrrrrrrttttttsssrrrqqqqqqppppppnnnlllhhhccc```]]][[[ZZZVVVUUUTTTRRRPPPMMMJJJIIIJJJJJJKKKMMMSSS^^^jjjrrruuusssooommmlllnnnqqqssszzz}}}|||tttlllggggggeeegggiiiooovvv~~~jjjQQQ@@@888444333222111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000//////111333222222:::DDDSSSnnntttYYYKKKIIITTTdddzzzyyyjjjZZZQQQPPPNNNVVVcccrrr~~~}}}}}}{{{mmmfff___\\\ZZZYYY]]]cccgggkkkqqquuuxxxzzz}}}~~~}}}}}}vvviiicccaaaaaaeeekkkrrrsssvvvxxxxxxxxxwwwvvvwwwyyy|||}}}}}}}}}}}}{{{zzzyyyzzzyyyuuupppmmmnnnppp}}}kkk```aaabbbfffkkkllldddVVVKKKAAA<<<666111/////////...------,,,,,,,,,---..........................................////////////---...///000111111111111000444333555===AAARRRnnnzzzuuu}}}zzzwwwtttqqqmmmjjjddddddcccbbbaaa``````___``````_________```aaabbbcccbbb```_________aaabbbeeeiiioootttwwwyyy|||~~~|||~~~}}}yyyyyyyyyyyyyyyyyyzzzzzzuuuvvvxxxyyyzzz{{{||||||wwwwwwwwwxxxzzz|||yyynnngggdddfffiiikkkoootttzzzyyywwwyyy}}}~~~}}}|||{{{zzzxxxwwwvvvpppnnnjjjfffbbb___]]]]]]YYYXXXXXXVVVTTTQQQOOOMMMLLLMMMMMMNNNRRRZZZfffnnnuuuuuusssrrrqqqqqqqqqqqqxxx|||xxxpppkkkjjjggggggiiinnnttt|||nnnUUUDDD;;;555444222111000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...---///111//////222444222333;;;FFF[[[uuunnnVVVIIIJJJWWWggg|||xxxiiiZZZRRRPPPMMMUUUcccsss~~~~~~}}}xxxkkkeee___\\\ZZZZZZ^^^eeeiiimmmrrrvvvyyy{{{~~~~~~}}}|||~~~uuuiiicccaaaccciiiooosssuuuwwwzzz{{{zzzwwwuuuwwwxxx{{{~~~~~~~~~~~~}}}|||yyy{{{zzzvvvqqqoooppprrr~~~kkk___aaabbbgggmmmpppiii[[[OOOBBB===777222000////////////...------,,,,,,,,,,,,////////////////////////............/////////000---...///000111111111111000444333666===BBBTTTpppwwwrrr|||}}}yyy~~~}}}yyyvvvssspppllljjjaaaaaaaaa```______^^^^^^```_________```aaacccdddeeeccc```^^^]]]^^^```bbbgggkkkqqqvvvyyy|||~~~|||~~~}}}wwwwwwxxxyyyzzz{{{{{{|||rrrssstttvvvxxxyyyyyyzzzuuuuuuvvvwwwyyy{{{~~~xxxnnnfffdddeeegggiiimmmqqqxxx}}}{{{wwwxxx|||}}}|||pppnnnjjjfffccc```___^^^]]]]]]\\\[[[YYYVVVTTTRRRNNNOOONNNNNNQQQXXXccckkkwwwwwwxxxwwwvvvuuusssrrrwww{{{{{{sssnnnnnnggghhhjjjmmmttt{{{qqqXXXGGG>>>555444333111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---///111///000222444222333<<>>666444111000000000...---/////////............---/////////.........------++++++++++++++++++++++++,,,,,,------.../////////+++///---111777777AAAXXXuuupppYYYLLLLLLSSSggg}}}zzzpppbbbXXXTTTRRRYYYiii|||~~~uuulllccc^^^YYYXXXWWWXXX^^^fffiiiooouuuvvvxxx|||}}}|||zzzzzzzzz|||xxxrrrsssrrroooqqqvvvwwwxxxyyyzzzyyywwwuuutttqqqssswww{{{~~~~~~{{{wwwsssrrrrrrttt~~~nnn```[[[```fffiiilllkkkcccXXXKKKDDD;;;555333222111/////////...------------......------,,,,,,------...000///............//////000000000000000111111111333333666:::???KKKcccyyy~~~yyyzzz|||{{{{{{|||~~~~~~{{{xxxuuupppkkkggggggccc^^^ZZZZZZZZZ[[[ZZZXXXXXXWWWWWWYYY\\\___aaa___```aaa``````bbbeeegggkkkmmmpppssswww{{{~~~|||wwwvvvtttrrrpppoooooooooppppppqqqrrruuuxxxzzz{{{}}}|||{{{zzzzzzzzzzzzzzz|||zzzwwwssspppmmmlllkkkooorrrwww}}}{{{|||~~~}}}|||yyytttoooiiidddbbb```^^^ZZZVVVTTTVVV\\\```iiipppzzz|||zzzsssvvv{{{wwwoookkkfffhhhmmmvvv{{{dddNNN@@@777444111000000000///...//////.........---------,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,------.../////////,,,000...111777999EEE]]]|||lllXXXIIIJJJVVVlllwwwiii]]]WWWSSS]]]ooo~~~rrrjjj```[[[XXXWWWVVVWWW^^^ffflllrrrxxxyyy{{{~~~yyyyyyzzz|||yyyuuuvvvvvvtttuuuyyyyyyzzz{{{{{{zzzxxxvvvuuusssuuuwww{{{~~~~~~|||wwwsssqqqrrrsss|||lll]]]WWW]]]cccggglllllleee[[[MMMFFF===666444333111/////////...------------......------,,,,,,------...//////............/////////000000000111111111222222444666:::AAAQQQjjj~~~yyywwwxxxwwwyyy|||~~~}}}zzzwwwtttpppkkkgggeeebbb\\\YYYYYYZZZ[[[[[[WWWWWWWWWXXXYYY\\\^^^```\\\^^^______```bbbeeehhhjjjmmmqqqtttvvvzzzzzzwwwooonnnmmmllllllmmmnnnooorrrssstttvvvxxxzzz|||~~~~~~}}}}}}||||||}}}|||{{{zzzyyywwwuuutttssswwwyyy}}}}}}|||~~~|||zzzvvvqqqlllfffbbb``````^^^ZZZUUUSSSTTTYYY]]]eeemmmwww~~~zzzxxxrrrtttxxx~~~xxxqqqmmmfffhhhmmmvvv}}}gggPPPAAA777555111000000000///...............------------++++++++++++*********************++++++,,,,,,,,,,,,,,,------...////////////222000222777:::HHHccc}}}hhhUUUFFFIIIXXXppp}}}pppbbb[[[VVVdddvvv|||pppjjj]]]YYYVVVWWWWWWXXX^^^fffmmmtttyyyzzz|||~~~zzzzzz|||~~~}}}yyyvvvwwwyyyyyyyyy{{{||||||}}}||||||zzzyyyxxxuuuvvvyyy{{{~~~|||xxxsssqqqqqqrrrzzzkkk\\\TTTZZZaaaffflllnnnggg___PPPHHH???888444333111...//////...------------......------,,,,,,------...///............//////000///000000111111222222222222444777;;;DDDXXXqqq{{{uuurrrqqquuuzzz|||yyywwwsssooojjjfffbbb___[[[YYYZZZ[[[[[[[[[WWWWWWWWWXXXZZZ\\\___```\\\^^^___``````bbbfffiiijjjnnnrrrtttuuuyyy~~~{{{vvvsssjjjiiiiiiiiikkknnnqqqsssuuuwwwzzz{{{|||}}}~~~}}}||||||}}}|||yyyzzz|||yyyvvvtttqqqlllgggccc___]]]\\\ZZZWWWSSSQQQRRRVVVYYY```gggrrryyy|||zzzxxxvvvqqqsssuuuzzzxxxqqqmmmeeegggllluuukkkSSSDDD888555222000000000000///.........------------,,,------,,,,,,,,,+++++++++*********++++++,,,,,,---,,,,,,------.../////////000333111222888;;;LLLhhhyyybbbPPPEEEIIIYYYsssuuuggg___\\\kkk~~~yyynnnggg\\\XXXVVVWWWWWWYYY___ggglllsssxxxyyyzzz}}}~~~|||zzz{{{}}}}}}zzzxxxxxxzzz{{{||||||}}}}}}}}}}}}}}}|||{{{zzzwwwxxxyyy{{{}}}}}}xxxsssppppppqqqyyyjjj]]]SSSYYY```fffmmmpppkkkcccRRRKKK@@@999555333000---//////...------------......------,,,,,,------..................///000000///000000111111222333333222555888<<>>QQQooosss[[[JJJFFFJJJ[[[uuuxxxjjjbbbbbbrrruuuhhhbbbZZZWWWVVVWWWXXXZZZ```hhhmmmsssxxxyyy{{{~~~~~~|||xxxzzz}}}|||zzzzzz|||}}}|||||||||}}}|||||||||||||||wwwwwwxxxzzz|||~~~}}}xxxssspppooopppzzzkkk^^^SSSZZZaaagggnnnrrrmmmeeeTTTLLLAAA999555222///---//////...------------......------,,,,,,------..................///000111///000000111222222333333111555888<<>>LLLggg}}}vvvtttwww{{{~~~{{{xxxvvvsssnnniiifff___\\\YYYWWWXXXYYYYYYXXXWWWWWWWWWYYY[[[^^^```bbbbbbbbbbbbaaabbbeeejjjnnnoooqqqsssuuuwwwzzz~~~|||~~~xxxqqqnnnmmmsss}}}~~~yyyvvvrrroooiiifffddddddcccbbbccc^^^YYYWWWWWWWWWUUUSSSQQQQQQPPPPPPOOONNNMMMMMMSSSVVV\\\fffpppwwwyyyxxxtttooonnnuuu}}}yyyqqqllljjjllluuu|||bbbLLL???888222222333000---...------......------,,,+++,,,++++++******++++++,,,))))))*********+++++++++------------------------222000333777777>>>XXXvvv}}}hhhSSSFFFEEEQQQggg~~~~~~{{{|||~~~uuukkkffflll}}}pppccc]]]UUUTTTTTTVVVZZZ___eeehhhppptttzzz}}}~~~~~~}}}|||{{{{{{{{{{{{zzzyyyyyyyyyzzzzzzxxxwwwwwwwwwyyy{{{~~~}}}yyyrrrlllmmmrrr|||pppaaaXXX[[[aaallluuuxxxtttnnn```XXXLLLAAA999444222000000000///...............---------............///000///...............///000000000000111111111111444888;;;???MMMiii}}}vvvtttwww{{{~~~|||zzzwwwtttqqqmmmhhhddd^^^\\\YYYWWWXXXYYYYYYXXXYYYYYYYYYZZZ[[[]]]___```aaabbbbbbaaabbbeeejjjnnnppprrrtttwwwyyy|||{{{sssmmmjjjjjjqqq|||zzzuuurrrppplllgggdddbbbbbbaaa```___[[[VVVTTTTTTTTTSSSQQQQQQQQQPPPOOONNNMMMLLLLLLPPPSSSYYYbbbmmmtttwwwwwwrrrmmmkkkqqqxxx~~~xxxoooiiiiiilllvvvgggPPPAAA999444444444111//////------......------,,,+++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,------------------------000///333888999CCC___{{{|||gggRRRFFFHHHTTTkkkwwwrrrooopppnnnhhhcccaaannn}}}~~~mmm```ZZZUUUTTTTTTVVVZZZ```eeeiiiqqquuuzzz~~~~~~}}}||||||||||||{{{zzzzzzzzzzzzzzzxxxxxxwwwwwwxxx{{{}}}~~~~~~}}}zzzsssmmmnnnrrr|||ttteeeZZZ\\\bbbmmmwww{{{xxxtttfff^^^QQQEEE<<<666222000000000///...............---------............///000///...------,,,,,,---000000000111111111222222333777;;;@@@PPPlll|||{{{uuusssvvv{{{~~~{{{yyyvvvssspppkkkfffbbb]]][[[YYYXXXXXXYYYYYYXXX\\\[[[[[[[[[\\\]]]^^^^^^aaaaaaaaaaaabbbeeeiiimmmnnnqqqtttvvvxxx{{{yyyqqqllliiiiiippp{{{{{{uuupppmmmlllhhhddd```___^^^]]]\\\YYYVVVSSSRRRRRRRRRQQQPPPRRRQQQPPPOOOMMMKKKJJJJJJLLLOOOTTT]]]hhhpppuuuwwwsssmmmjjjnnntttzzzwwwllleeegggkkkvvvlllVVVCCC;;;555555555222000000---............---,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------......333888===IIIfffyyydddQQQGGGJJJXXXooo|||oooggg```]]][[[YYYZZZ]]]ppp~~~yyyiii]]]XXXUUUTTTUUUWWW[[[aaagggjjjsssvvv{{{~~~~~~~~~}}}}}}}}}|||{{{zzzzzzyyyyyyyyyxxxwwwwwwxxxzzz{{{|||{{{|||}}}|||zzztttnnnnnnqqq~~~}}}wwwggg___```dddnnnxxx}}}{{{wwwiii```TTTHHH>>>888333000000000///...............---------............/////////...------.........000000111111111222222222333777;;;BBBSSSpppyyyvvv{{{xxxrrrrrruuuzzz~~~|||yyyvvvssspppkkkfffbbb]]][[[YYYXXXYYYZZZYYYXXX[[[[[[[[[\\\\\\]]]^^^^^^___```aaaaaabbbdddiiillllllnnnqqqtttwwwzzz}}}vvvpppnnnmmmppp}}}~~~wwwqqqmmmjjjhhheee```^^^\\\[[[YYYXXXUUUTTTRRRQQQPPPPPPPPPPPPRRRQQQPPPNNNLLLJJJIIIHHHJJJLLLQQQYYYcccmmmtttxxxvvvppplllnnnrrrxxxvvvkkkdddeeeiiitttoooYYYDDD<<<555444444111000111...............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------...............///333888???OOOlllvvvaaaPPPHHHJJJ[[[sssuuuhhh___VVVRRRPPPPPPTTTZZZmmm|||vvvfff[[[VVVTTTTTTUUUWWW\\\bbbhhhllltttwww|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzyyywwwwwwyyyxxxxxxwwwxxxxxxyyyzzzxxxzzz|||~~~~~~{{{zzzvvvooommmooo}}}~~~{{{jjjeeedddgggnnnwww|||zzzwwwhhh```TTTIII@@@999555222000000///...............---------............///............///000111222111111111111222222222222333777<<>>HHH\\\xxxwww|||{{{qqqpppssszzz|||yyyvvvrrrnnniiiddd___ZZZYYYXXXYYY[[[[[[ZZZXXXWWWXXXYYY[[[\\\\\\[[[[[[\\\^^^```aaaaaacccfffiiiiiilllpppssswww{{{|||zzzzzzuuurrrooonnnfffdddaaa___]]][[[XXXVVVSSSUUUVVVTTTQQQOOOOOOPPPQQQQQQPPPOOONNNMMMLLLLLLIIIJJJLLLPPPWWWcccpppzzzzzzuuupppmmmkkkkkksss{{{}}}ssslllgggdddeeekkkvvvxxxbbbHHH>>>666444333111000222///////////////...------------,,,,,,,,,,,,------+++,,,,,,,,,---------------------...///000000000000333666999DDD\\\{{{ttt\\\NNNKKKMMMbbbyyyuuuiii___WWWOOOIIIDDDCCCJJJSSSdddvvv~~~nnn___WWWUUUTTTTTTUUUXXX^^^eeelllpppssswww{{{~~~~~~~~~~~~~~~{{{|||}}}~~~}}}|||zzzyyyuuuuuuvvvwwwwwwxxxxxxwwwxxxzzz}}}|||wwwuuuwwwvvvooojjjhhhiiiffffffjjjrrrxxxyyywwwllleeeYYYNNNDDD<<<666333000000///...............---------.........//////......---------......///111111222222222333333333777:::???III]]]yyyzzz{{{rrrqqquuu|||{{{xxxuuuqqqmmmhhhbbb^^^ZZZYYYXXXYYY[[[[[[ZZZXXXXXXYYYZZZ[[[[[[ZZZYYYXXX\\\^^^___```aaacccfffhhheeeggglllooosssxxx}}}{{{yyyuuurrrpppooogggeeebbb```___\\\YYYWWWSSSUUUVVVUUUQQQNNNNNNOOOQQQQQQPPPPPPOOONNNMMMMMMIIIJJJKKKNNNTTT```oooyyy}}}xxxtttqqqmmmlllrrr{{{~~~}}}ssslllhhhffffffjjjttt{{{fffIII@@@888555555222222333///////////////......---...------,,,,,,------...+++++++++,,,,,,,,,---------------...///000000111000333666:::FFF```uuu\\\NNNKKKOOOeeezzzuuuiiibbbYYYPPPHHHCCCCCCKKKUUUdddwww|||lll^^^VVVTTTSSSTTTUUUYYY^^^ffflllqqqsssvvv{{{~~~|||}}}~~~|||{{{tttuuuvvvwwwxxxxxxxxxxxxyyy{{{~~~~~~}}}{{{vvvtttvvvvvvoooiiifff~~~mmmmmmnnnqqqtttuuutttrrrjjjddd[[[PPPEEE<<<666333333222000///......////////////.........---------000000000000////////////111111111222333444555666999999===LLLddd|||~~~|||~~~tttuuu{{{yyyxxxvvvrrrmmmgggaaa^^^YYYXXXWWWVVVWWWYYY[[[]]][[[\\\\\\\\\\\\[[[ZZZZZZ\\\]]]^^^```bbbdddfffgggmmmmmmmmmooossswww{{{}}}}}}~~~yyyvvvtttqqqpppiiigggdddbbb```___]]][[[UUUSSSPPPOOOPPPPPPPPPOOOTTTSSSRRRPPPOOOOOOOOOOOOKKKIIIIIIMMMRRR[[[jjjwww}}}}}}vvvmmmiiinnnssswwwoooiiigggiiilllqqqzzzjjjSSS@@@999999111---000000111000000///...---------+++******))))))******+++...------,,,,,,---------,,,---...///000111222333000444777<<>>OOOllloooVVVJJJJJJVVVkkk}}}tttiiieee\\\SSSMMMHHHHHHOOOWWWgggwwwzzzjjj^^^WWWVVVTTTUUUWWW[[[aaahhhooosssvvvxxx{{{|||}}}}}}~~~{{{xxxttttttsssrrrrrruuuyyy}}}}}}{{{zzzzzzyyywwwsssqqq{{{hhhiiinnnvvv|||~~~{{{wwwjjjeee\\\QQQGGG>>>777444333222000///......///////////////............---////////////000000000000111111111222333444555666888999AAASSSlllzzzxxxzzz}}}yyyxxxuuuqqqkkkeee```]]]XXXXXXWWWWWWWWWYYYZZZ[[[\\\\\\]]]]]]\\\\\\[[[ZZZYYYZZZ\\\^^^```bbbcccdddhhhiiijjjlllppptttxxxzzz~~~~~~{{{zzzxxxwwwqqqmmmhhhdddbbbaaa```___]]]YYYUUUSSSTTTUUUUUUUUUXXXWWWUUUSSSQQQOOONNNMMMLLLJJJJJJMMMQQQYYYfffsss~~~tttnnnooorrr}}}|||sssmmmkkklllnnnrrr{{{vvvZZZEEE;;;;;;333000333222000000000///......------.........------.........,,,,,,,,,,,,,,,---...///.../////////000000111111333666:::AAATTTqqqhhhRRRIIIKKKYYYmmm~~~vvvlllggg___VVVPPPKKKKKKQQQYYYhhhxxxyyyjjj^^^WWWUUUTTTUUUWWWZZZaaahhhppptttsssuuuxxxzzz|||}}}~~~{{{yyyttttttsssrrrqqqssswwwzzz~~~~~~~~~~~~~~~~~~}}}|||||||||{{{xxxuuuzzzgggiiioooxxx|||wwwjjjeee]]]SSSHHH???999555333111000///......///////////////...............////////////000000000000111111111222333444555666777:::DDDWWWppp{{{zzz|||~~~~~~zzzxxxuuupppjjjddd```]]]XXXWWWWWWWWWWWWXXXYYYZZZ\\\\\\\\\]]]\\\[[[[[[ZZZYYYZZZ\\\]]]```aaacccdddggghhhjjjmmmppptttxxxzzz}}}}}}|||{{{zzzuuupppjjjeeecccbbbaaaaaa```\\\XXXUUUVVVWWWWWWWWWYYYXXXWWWUUURRRPPPNNNMMMLLLJJJJJJNNNQQQXXXeeeqqqzzzrrrppprrryyy~~~wwwpppmmmmmmnnnrrr{{{|||^^^GGG<<<:::333111333222000000//////............------,,,,,,,,,,,,------,,,,,,,,,,,,---......///////////////000000000000333666:::CCCXXXvvvyyy```LLLGGGLLL[[[ooowwwnnnggg___WWWQQQMMMLLLRRR[[[iiixxxttthhh\\\UUURRRUUUUUUVVVZZZaaaiiipppuuusssuuuwwwyyyzzz||||||zzzuuuuuutttsssrrrssswwwyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}zzzxxxzzzgggiiioooyyy|||uuujjjfff^^^TTTJJJAAA:::666333111000///......//////////////////////////////.../////////000000000111111111111222333444555666777;;;EEEZZZsss|||}}}}}}zzzxxxtttoooiiiccc___\\\WWWWWWWWWWWWWWWXXXXXXYYY[[[[[[\\\\\\[[[[[[ZZZYYYZZZ[[[\\\^^^```bbbcccdddgggiiikkknnnrrrvvvyyy{{{|||{{{zzz{{{~~~}}}{{{wwwrrrlllgggeeedddcccbbbbbb^^^ZZZXXXXXXYYYYYYXXXZZZYYYXXXVVVSSSPPPMMMLLLMMMKKKKKKOOORRRXXXdddpppwwwsssrrruuuzzzzzzsssnnnmmmmmmpppyyybbbIII<<<999222000333111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,---...///////////////000000000000222555999EEE\\\zzzqqqXXXGGGEEELLL^^^qqqwwwnnnddd]]]VVVQQQMMMLLLSSS[[[jjjxxx|||qqqfff\\\UUURRRTTTUUUWWW[[[bbbjjjqqquuutttvvvwwwxxxyyy{{{~~~}}}{{{uuuvvvvvvuuutttuuuxxxzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{{{{{{{|||{{{|||~~~~~~}}}}}}~~~~~~}}}{{{xxxwwwfffgggmmmxxx|||tttjjjfff___VVVLLLBBB;;;777333222000///......//////...////////////000000000......//////000000111111111111111222333444555666777;;;FFFZZZsss~~~~~~zzzxxxtttnnnhhhbbb^^^\\\WWWWWWWWWWWWWWWWWWWWWWWWZZZZZZ[[[[[[ZZZZZZYYYXXXZZZZZZ\\\^^^```bbbcccdddgggiiilllppptttxxxzzz||||||xxxsssrrryyy~~~}}}xxxtttoookkkiiihhhfffeeecccaaa^^^\\\\\\[[[ZZZYYYXXXXXXXXXVVVTTTPPPMMMLLLMMMKKKLLLPPPTTTZZZeeeqqq|||vvvtttsssxxx~~~wwwnnnlllkkkmmmvvv|||zzzeeeKKK<<<999222111333111//////////////////......//////............//////...------,,,,,,---------.../////////000000111111333555999GGGaaammmTTTDDDEEEMMMaaatttvvvlll```ZZZSSSPPPMMMMMMSSS[[[jjjxxx{{{pppeee\\\VVVTTTSSSTTTWWW]]]ccckkkqqquuuuuuvvvwwwxxxyyy{{{~~~|||zzzuuuvvvvvvvvvuuuvvvyyy{{{{{{||||||}}}}}}||||||{{{{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvuuuvvvxxxzzz}}}~~~}}}}}}}}}~~~}}}zzzwww}}}qqqcccccciiiuuu~~~vvvjjjfff```WWWMMMCCC<<<888333222000///......//////.../////////000000000000.........///000111111111111111111222333444555666888;;;EEEYYYrrr}}}{{{xxxsssmmmgggaaa]]][[[WWWWWWWWWXXXWWWWWWWWWVVVYYYYYYYYYYYYYYYXXXWWWWWWXXXYYY[[[\\\___```bbbcccgggiiilllppptttxxxzzz|||{{{~~~zzzrrrpppxxxzzzwwwrrrooonnnmmmkkkiiieeecccaaaaaa```___\\\ZZZWWWWWWWWWVVVTTTPPPMMMKKKLLLKKKMMMQQQUUU[[[gggrrrxxxuuuqqqwww~~~yyymmmkkkiiikkksss}}}zzziiiNNN===:::444222555222...////////////////////////..................//////...------,,,,,,,,,,,,---......///000111111222444555:::IIIeeelllSSSDDDFFFPPPdddxxxtttiii]]]WWWRRROOOMMMMMMTTT\\\jjjwwwyyymmmbbb[[[VVVSSSQQQSSSXXX^^^eeelllqqqtttsssuuuwwwxxxyyy}}}~~~{{{yyyxxxrrrtttuuuuuuuuuvvvxxx{{{xxxxxxxxxyyyyyyxxxxxxxxxvvvvvvuuuuuuttttttssssssqqqqqqqqqrrrrrrsssssssssssssssssssssrrrrrrqqqqqqpppqqqsssvvvyyy|||~~~}}}}}}}}}|||yyywwwwwwkkk``````fffsssxxxjjjfff```WWWMMMDDD<<<888333222000///......//////.../////////000000111111---......///000111111222111111111222333444666666999;;;EEEXXXqqq{{{{{{xxxsssmmmfffaaa]]][[[WWWWWWWWWXXXXXXWWWVVVVVVXXXXXXXXXYYYXXXWWWWWWVVVWWWXXXYYY[[[]]]___aaaaaafffhhhkkkppptttxxxzzz{{{zzz~~~~~~~~~~~~tttqqqzzz{{{xxxuuusssrrrpppnnnlllfffeeedddddddddaaa^^^[[[UUUVVVVVVUUUSSSPPPMMMKKKLLLKKKMMMRRRVVV\\\hhhssszzzvvvqqqvvv~~~zzzllljjjhhhiiiqqq|||lllPPP???;;;555444666333.........///////////////,,,,,,,,,++++++,,,,,,,,,000///...---,,,+++++++++,,,---...///000111222333666777<<>>KKKddd|||{{{yyy}}}yyyvvvpppiiibbb^^^[[[YYYVVVUUUUUUUUUVVVVVVWWWXXXUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYZZZ[[[\\\^^^___```aaadddhhhlllppptttyyy||||||}}}wwwsssyyy|||zzzxxxuuurrrqqqooollliiigggddd```]]]\\\[[[YYYVVVRRRNNNKKKIIIJJJNNNRRRWWW]]]gggsss|||}}}vvvyyy~~~zzzsssnnnooosss|||lllSSSBBB;;;333444666111........................------,,,,,,,,,,,,++++++,,,+++++++++,,,...000111111000000//////000000111666:::BBBTTTooohhhSSSGGGKKK[[[rrr|||nnnddd\\\UUUOOOOOOPPPQQQTTTXXX```ppp{{{mmm```XXXUUUSSSSSSQQQRRRUUUZZZ___eeejjjmmmppprrruuuxxxzzz~~~zzzuuuqqqmmmkkkiiigggeeeeeeeeefffgggiiiiiihhhhhhfffeeecccbbbaaabbbdddeeegggggghhhhhhggggggfffeeedddcccbbbaaa```aaacccdddddddddcccccccccdddeeefffhhhiiijjjjjjllllllllllllmmmnnnooopppqqqtttwwwzzz|||~~~{{{xxxwwwwwwwwwyyymmmddd```aaagggssssssnnnggg\\\PPPEEE<<<777222111000///............000///......///000///...---///111111000///000000000222333333333444777999<<>>JJJ]]]www}}}ZZZKKKFFFLLL\\\yyywwwiii```ZZZSSSNNNOOOPPPQQQUUUZZZ\\\iiixxxooo```VVVQQQPPPOOOQQQRRRTTTVVVZZZ___ccceeeiiilllqqqvvvyyy}}}yyytttmmmfffaaa^^^[[[YYYWWWVVVTTTSSSRRRSSSUUUVVVTTTSSSQQQOOOMMMLLLKKKKKKMMMNNNOOORRRTTTXXXZZZ\\\YYYYYYYYYZZZ\\\___aaacccdddeeegggiiikkkllllllkkkoooooopppqqqrrrsssttttttuuuvvvwwwyyyzzz{{{{{{{{{~~~~~~}}}}}}~~~wwwlllfffiiinnnvvv~~~vvvrrriii]]]QQQDDD;;;555111000000//////////////////...------//////...---,,,...000000000000111222///111333555555666888:::>>>BBBRRRmmm|||xxx~~~{{{xxxvvvuuutttpppllleee^^^XXXVVVUUUUUUVVVUUUTTTSSSSSSSSSSSSSSSPPPQQQRRRTTTUUUWWWXXXYYYXXXYYY[[[]]]^^^^^^^^^^^^bbbeeehhhkkknnnqqquuuwwwyyy{{{~~~|||zzzxxxxxxwwwvvvuuuvvvyyy|||~~~~~~www{{{~~~}}}zzzxxxtttooohhhccc^^^[[[VVVRRROOONNNNNNOOONNNSSSYYY```gggppp{{{wwwvvvwww{{{{{{tttsssuuu|||tttZZZHHH???666555666000000//////...------,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,......///000111333555666888???KKK___yyyrrrQQQGGGFFFLLLZZZ{{{yyyjjjaaaZZZSSSNNNOOOPPPRRRUUUZZZ\\\hhhvvvqqqaaaWWWSSSQQQQQQRRRRRRTTTVVVZZZ^^^bbbdddiiilllppptttxxx|||}}}vvvqqqjjjdddaaa^^^]]][[[XXXWWWWWWVVVUUUUUUUUUVVVUUUSSSQQQNNNKKKJJJIIIIIIIIIIIIIIIKKKNNNSSSWWWZZZZZZZZZYYYZZZ\\\^^^aaacccfffhhhjjjmmmnnnooopppooopppqqqrrrsssuuuvvvwwwxxxwwwxxxzzz|||~~~~~~~~~~~~}}}}}}qqqhhhjjjooowww~~~xxxssskkk___RRRFFF<<<666111000000////////////000///...------...///...---,,,...000000000000111222...111444555666666888:::>>>BBBRRRmmm|||www|||yyyvvvtttsssrrrnnnjjjccc\\\XXXUUUUUUVVVSSSSSSSSSSSSSSSTTTTTTUUUQQQQQQRRRTTTUUUVVVWWWXXXWWWYYY[[[]]]^^^______^^^cccfffiiilllnnnqqqtttwwwxxxzzz|||~~~}}}zzzwwwvvvvvvuuusssrrrssswwwzzz}}}}}}~~~~~~xxx|||~~~{{{wwwrrrkkkfff```]]]WWWRRRNNNMMMMMMMMMOOOSSSZZZaaahhhqqq|||wwwuuuvvvzzz|||uuussstttzzzvvv\\\JJJ@@@666555666000000000///...------,,,,,,+++++++++,,,,,,---------******,,,---.../////////000000000000111222333444999@@@LLL```zzzoooOOOIIIKKKQQQ]]]|||{{{lllbbbZZZSSSNNNOOOPPPRRRUUUZZZ^^^jjjvvvqqqbbbXXXTTTTTTTTTRRRSSSTTTWWWZZZ^^^aaaccchhhkkknnnqqqtttyyy}}}|||wwwrrrkkkfffcccbbb```___[[[[[[ZZZZZZYYYXXXXXXWWWXXXVVVSSSPPPMMMLLLKKKJJJFFFFFFEEEGGGJJJOOOUUUXXX^^^]]]\\\\\\]]]___bbbcccjjjkkknnnppprrrsssttttttqqqrrrtttvvvxxxzzz{{{|||xxxzzz|||~~~|||tttiiioootttxxx}}}|||rrrggg___TTTFFF:::555222222111111000/////////..................------111111111000000000000000222111111222444777:::<<>>DDDMMMaaazzzrrrqqq~~~}}}~~~{{{yyyrrrggg[[[SSSNNNMMMMMMOOOQQQSSSUUUUUUUUUSSSRRRTTTUUUVVVWWWXXXXXXXXXXXXUUUUUUVVVXXXZZZ\\\^^^___```cccfffiiilllooorrruuuvvvxxx{{{}}}~~~yyysssnnnhhhddd]]][[[XXXUUUTTTUUUVVVXXXUUUVVVVVVVVVUUUVVVYYY[[[aaagggooovvv{{{|||uuummmfffZZZWWWSSSPPPNNNNNNOOOPPPUUU[[[dddmmmtttzzz~~~yyyttttttuuuzzzyyybbbHHH;;;777444111///......////////////..................---------,,,,,,,,,,,,---------...............///000111222333888===KKKdddxxxSSSCCCDDDDDDSSSppp}}}tttmmmaaaXXXPPPMMMKKKJJJMMMQQQTTT]]]kkk{{{{{{vvvsssrrrkkkaaaYYYSSSOOOMMMLLLNNNNNNNNNOOORRRVVVYYY\\\bbbeeekkkppptttzzz~~~{{{xxxvvvtttpppmmmiiifffdddbbb___]]]ZZZYYYXXXXXXWWWXXXXXXXXXSSSRRROOOKKKHHHHHHKKKNNNSSSVVVZZZZZZYYYXXX[[[]]]aaacccfffiiijjjmmmppprrrrrrssstttvvvwwwyyyzzz{{{~~~~~~}}}xxx{{{uuummmbbbRRRAAA888777222222111111000/////////---......///000000111111000000111222222333444444666666666777999<<>>MMMgggqqqPPPFFFHHHCCCLLLfff~~~yyysss```VVVLLLIIIGGGFFFGGGJJJNNNYYYjjj|||zzzwwwrrrlllccc[[[VVVSSSPPPOOOMMMLLLLLLMMMPPPTTTXXXZZZ]]]aaaggglllqqqvvv|||}}}zzzxxxwwwuuuqqqnnnllljjjgggeeeaaa___]]][[[YYYXXXXXXXXXXXXXXXUUUQQQMMMJJJIIIJJJGGGJJJLLLLLLKKKMMMPPPTTTWWWYYY]]]```cccgggkkkooonnnoooppprrrtttuuuwwwwww{{{{{{|||}}}~~~{{{qqqrrr{{{}}}zzzvvvlll^^^OOOAAA999555111111000///////////////...000111000///...///111000000111222333444444555555666888999:::===AAADDDGGGSSShhhwwwwwwzzz}}}wwwlllaaaXXXRRRPPPOOOOOOPPPRRRTTTUUUTTTSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVUUUVVVVVVVVVUUUUUUWWWYYY]]]^^^aaadddhhhkkknnnooosssvvvyyy|||}}}{{{vvvrrrmmmgggbbb___^^^^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVVVVVVVWWWWWWXXX^^^gggmmmrrrxxx~~~{{{tttkkkbbb\\\YYYVVVSSSQQQPPPQQQPPPOOOTTTZZZccckkkqqquuuyyy||||||yyywwwzzzgggLLL<<<666444333444////////////...............------,,,,,,------......------------...//////...///000000000222555777999===OOOmmmnnnQQQDDD@@@BBBRRReeexxxqqqfffZZZMMMGGGDDDBBBCCCFFFMMMVVVfffwww{{{vvvrrrlllcccZZZTTTOOOKKKIIILLLLLLLLLKKKLLLOOOUUUYYY^^^bbbhhhnnnrrrvvvzzz||||||zzz{{{xxxtttrrrpppooommmkkkfffddd```^^^]]][[[YYYWWWYYYWWWSSSQQQOOOMMMIIIGGGHHHGGGEEEDDDEEEHHHKKKNNNRRRVVV[[[```cccfffhhhkkkkkknnnrrrtttttttttvvvwwwzzzzzzzzzzzz{{{~~~}}}{{{|||vvvmmmmmmwww{{{xxxtttkkk]]]NNNAAA999555111111000///////////////...000111000///...///111000000111222333444444555555666888999;;;===AAADDDIIIUUUjjjsssoooqqq~~~xxxnnncccZZZTTTQQQPPPOOOPPPRRRTTTTTTTTTSSSRRRQQQRRRTTTUUUVVVVVVUUUUUUTTTUUUVVVVVVUUUUUUVVVXXX[[[\\\___cccfffjjjlllnnnrrrtttxxxzzz|||}}}yyyvvvtttpppkkkfffccccccbbbaaa___]]][[[ZZZWWWWWWVVVVVVVVVVVVWWWWWWXXX^^^gggmmmrrrxxx~~~}}}wwwqqqiiiaaa[[[YYYVVVRRRPPPPPPPPPOOOOOOTTTYYYaaaiiioootttyyy|||}}}|||}}}}}}zzzxxxzzz}}}gggMMM===777444333333////////////...............------,,,,,,------......------------...//////...///000000000111444777999>>>QQQooosssTTTFFFAAADDDTTTgggvvvooofffZZZMMMGGGDDDBBBCCCFFFLLLUUUeeeuuu{{{vvvrrrlllcccZZZTTTOOOLLLJJJLLLLLLLLLKKKLLLOOOTTTXXX]]]aaagggmmmrrrvvvzzz}}}~~~|||~~~{{{yyywwwuuutttqqqnnniiigggcccaaa```^^^\\\ZZZ[[[XXXUUUSSSQQQOOOKKKIIIFFFDDDBBBAAAAAACCCFFFHHHOOORRRVVVYYY[[[^^^aaacccfffiiimmmooopppqqqrrrtttuuuttttttuuuvvvxxxzzz{{{~~~{{{zzz{{{yyyoooiiihhhtttyyyuuuqqqhhhZZZLLL@@@999666111111000///////////////...000111000///...///111000000111222333444555555555777999:::;;;>>>BBBEEELLLWWWkkkssskkkkkkyyy~~~~~~xxxoooeee\\\VVVRRRQQQNNNOOOQQQRRRSSSSSSRRRRRRPPPQQQSSSTTTUUUTTTTTTSSSSSSTTTUUUUUUTTTTTTUUUWWWYYY[[[^^^aaaeeeiiikkkmmmppprrrvvvxxxzzz{{{~~~|||yyywwwwwwuuupppllliiiiiihhhfffdddaaa___^^^XXXWWWWWWVVVVVVWWWWWWWWWYYY___gggmmmrrrwww~~~zzztttnnnggg```[[[YYYUUUQQQNNNNNNNNNNNNNNNRRRWWW___fffmmmrrrwww{{{zzzxxxyyy~~~~~~|||yyy{{{{{{fffMMM???999555222111////////////...............------,,,,,,------......------------...//////---.../////////111444666:::@@@TTTrrryyyYYYIIICCCFFFVVVjjjtttmmmeeeYYYMMMGGGDDDBBBBBBEEEKKKTTTcccsss|||wwwrrrlllbbbZZZSSSOOOLLLJJJKKKKKKKKKKKKLLLOOOSSSWWW\\\```ffflllqqqvvv{{{~~~~~~~~~}}}}}}|||zzzvvvsssmmmkkkhhhfffeeecccaaa___]]][[[XXXUUUTTTQQQNNNLLLFFFDDDAAA??????@@@BBBCCCKKKMMMOOOQQQSSSUUUYYY\\\eeehhhlllnnnoooqqqrrrtttsssrrrrrrssstttvvvxxxzzz}}}}}}|||{{{zzzzzzxxxwwwyyy|||zzzoooiiiggghhhuuuuuusssnnneeeXXXJJJ???999666111000000///////////////...000111000///...///111000111111222333444555555666777999;;;<<<@@@DDDGGGNNNXXXlll{{{ooommmrrr~~~|||wwwoooeee]]]VVVRRRPPPNNNOOOPPPQQQRRRRRRQQQQQQOOOPPPRRRSSSSSSSSSRRRRRRRRRTTTUUUUUUTTTSSSTTTUUUYYYZZZ]]]aaaeeeiiikkkmmmnnnqqqtttvvvxxxyyy|||~~~~~~|||{{{{{{yyyuuuqqqnnnnnnllljjjhhheeebbbaaaZZZZZZYYYXXXXXXXXXXXXXXXZZZ```gggmmmrrrwww~~~xxxqqqkkkfff```\\\XXXTTTOOOLLLLLLLLLLLLLLLPPPUUU\\\ccciiipppvvvzzzzzzyyyyyy||||||zzz{{{yyydddMMM@@@:::555111000////////////...............------,,,,,,------......------------...//////---.../////////000333666;;;BBBWWWuuu}}}\\\KKKEEEGGGXXXlll~~~sssllleeeYYYMMMGGGDDDBBBBBBEEEJJJRRRaaaqqq}}}xxxrrrlllbbbYYYSSSOOOMMMKKKJJJKKKKKKKKKLLLOOOSSSVVV[[[___eeekkkpppvvv{{{~~~zzzvvvqqqooollliiihhhgggeeeccc^^^\\\YYYWWWVVVSSSPPPNNNHHHGGGDDDAAA??????@@@AAAFFFHHHIIIKKKLLLOOOSSSWWW___bbbfffiiikkklllnnnpppnnnnnnnnnnnnppprrrtttuuuyyy|||~~~{{{yyywwwvvvuuutttuuutttuuuvvvyyy{{{}}}~~~sssiiifffggglllyyytttqqqmmmcccVVVIII???999777111000000///////////////...000111000///...///111111111222333444555555666666888:::<<<>>>AAAEEEHHHNNNYYYmmmsssooommm{{{zzzuuunnnfff]]]VVVQQQOOOMMMNNNOOOOOOPPPPPPQQQQQQOOOPPPQQQRRRSSSRRRQQQPPPRRRTTTVVVVVVTTTSSSSSSTTTYYYZZZ]]]aaaeeeiiilllnnnmmmpppsssvvvwwwyyy{{{}}}zzzuuurrrqqqpppnnnkkkhhhfffeee______]]]\\\ZZZZZZYYYYYY\\\aaahhhmmmqqqwww~~~xxxqqqlllfffaaa^^^WWWSSSNNNJJJIIIJJJJJJJJJNNNRRRXXX___eeemmmtttxxx|||{{{|||~~~|||yyyyyyxxxcccLLL@@@:::555111000////////////...............------,,,,,,------......------------...//////---.../////////111444666;;;DDDZZZyyy~~~]]]LLLFFFHHHYYYmmmtttmmmeeeYYYNNNHHHFFFCCCCCCEEEIIIRRRaaaqqq~~~zzzrrrkkkaaaXXXSSSOOOMMMLLLJJJKKKLLLLLLMMMOOOSSSVVV[[[^^^dddiiiooouuu{{{|||yyyuuurrrooommmkkkjjjgggeee___]]]ZZZXXXWWWUUURRRPPPJJJHHHEEEBBB@@@????????????AAACCCDDDFFFIIIMMMPPPSSSVVVZZZ]]]___```bbbdddcccbbbbbbcccdddfffhhhjjjppprrruuuvvvwwwwwwxxxyyyvvvvvvuuusssqqqpppooopppoooppprrrsssuuuwwwyyy{{{pppfffeeehhhppp}}}uuuqqqlllcccUUUHHH>>>999777111111000///////////////...000111000///...///111111111222333444555666666777999;;;===???BBBFFFJJJNNNYYYnnntttnnnkkkxxxxxxuuunnnfff^^^WWWQQQNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPRRRRRRRRRRRRQQQPPPSSSUUUWWWWWWUUUTTTSSSTTTXXXZZZ]]]aaaeeeiiimmmnnnnnnppptttvvvxxxyyy|||~~~~~~zzzvvvuuutttssspppnnnllljjjfffeeeccc```^^^\\\[[[[[[]]]bbbhhhmmmqqqwwwxxxrrrlllgggbbb^^^WWWRRRLLLHHHGGGHHHIIIIIILLLOOOUUU[[[bbbjjjrrrwww|||}}}~~~zzzvvvxxxwwwcccLLL???:::555111000////////////...............------,,,,,,------......------------...//////...///000000000222555777;;;EEE\\\{{{{{{[[[KKKEEEHHHXXXlllwwwpppfffZZZOOOJJJGGGDDDDDDFFFJJJSSSbbbsss{{{rrrkkkaaaXXXRRROOONNNMMMJJJKKKMMMNNNNNNPPPTTTWWW[[[___dddhhhnnnssszzz~~~}}}zzzwwwssspppnnnkkkiiifffaaa^^^\\\ZZZYYYWWWTTTRRRKKKIIIFFFCCC@@@>>>>>>===:::<<<>>>???@@@BBBEEEGGGJJJMMMQQQTTTUUUVVVXXXZZZYYYYYYYYYZZZ[[[]]]___```ccceeehhhiiijjjjjjlllnnnjjjlllmmmllljjjiiijjjkkkjjjllloooqqqrrrsssvvvxxxnnndddeeeiiiqqq~~~xxxrrrmmmcccUUUHHH>>>999777111111000///////////////...000111000///...///111111222222333444555666666777999;;;===???CCCGGGKKKOOO[[[qqq~~~tttmmmjjjuuuxxxuuuooohhh```XXXRRROOOLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPTTTVVVXXXXXXVVVTTTTTTTTTVVVXXX[[[```dddhhhlllmmmooorrruuuwwwyyyzzz}}}{{{{{{zzzyyywwwuuusssrrrlllkkkhhheeeaaa___]]]\\\^^^ccchhhmmmqqqwww~~~xxxrrrmmmgggaaa]]]VVVQQQKKKGGGEEEFFFGGGHHHJJJNNNRRRXXX___hhhqqqvvvzzz|||}}}wwwtttuuuxxxcccKKK>>>999555222111////////////...............------,,,,,,------......------------.../////////000111111111333666888:::EEE]]]}}}vvvWWWIIIDDDGGGWWWjjj~~~~~~zzzsssfff\\\QQQLLLIIIFFFEEEGGGJJJTTTddduuu{{{rrrkkkaaaWWWRRROOONNNNNNKKKLLLNNNOOOPPPRRRUUUWWW\\\___ccchhhlllrrrxxx}}}~~~{{{wwwssspppmmmjjjhhhcccaaa^^^\\\[[[ZZZWWWUUUMMMLLLIIIFFFCCCAAA@@@???:::<<<>>>???>>>>>>???@@@DDDGGGKKKMMMNNNNNNPPPQQQQQQQQQQQQQQQSSSUUUWWWXXXVVVYYY[[[\\\]]]^^^```bbb^^^aaaddddddccccccdddffffffiiimmmoooooopppsssvvvmmmcccdddjjjppp}}}{{{sssnnncccUUUHHH>>>999777111111000//////////////////000111000///...///111111222222333444555666666777999<<<>>>@@@CCCHHHKKKPPP\\\sss{{{yyy{{{uuunnniiisss~~~yyyvvvqqqjjjbbbZZZSSSPPPLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPTTTWWWYYYYYYWWWUUUTTTTTTUUUWWWZZZ^^^cccgggjjjlllppprrrvvvxxxzzz{{{~~~~~~|||{{{yyyxxxpppnnnkkkgggccc```^^^]]]___ccciiimmmqqqwww|||wwwrrrmmmggg```\\\VVVQQQJJJFFFEEEEEEGGGGGGJJJMMMQQQWWW^^^gggpppvvvvvvzzz|||uuurrrtttxxxcccJJJ===888555222222000/////////...............------,,,,,,------......------------...//////000111222222222333666999999EEE^^^}}}rrrUUUHHHCCCFFFVVViiixxxxxxyyy|||vvvggg\\\RRRMMMJJJGGGFFFGGGJJJTTTeeewww|||rrrkkk```WWWRRRPPPOOONNNKKKMMMOOOPPPQQQRRRUUUXXX]]]```dddhhhlllqqqwww||||||~~~~~~zzzuuurrroookkkiiieeebbb```^^^]]]\\\YYYWWWQQQOOOMMMJJJGGGEEEDDDCCC>>>@@@BBBBBB???=========<<>>999666333111//////000111000///............/////////000///000000222333555777888<<<===>>>>>>@@@DDDIIIMMMQQQ\\\pppzzzqqqqqqxxxwwwnnnjjjrrr}}}}}}{{{xxxssslllddd[[[TTTPPPLLLNNNOOOQQQRRRRRRQQQQQQOOOQQQTTTTTTSSSQQQPPPPPPUUUUUUVVVWWWWWWVVVUUUUUUWWWVVVVVV[[[aaaggghhhhhhoooqqqtttvvvwwwyyy|||~~~~~~}}}vvvtttoooiiiccc______```cccfffiiilllooosssyyy|||{{{xxxtttooojjjccc\\\WWWTTTOOOJJJFFFEEEEEEEEEEEEHHHHHHMMMVVV\\\aaajjjrrrvvvxxx|||~~~yyysssppprrr}}}wwwaaaHHH;;;666222000000111111000//////////////////...---,,,+++,,,,,,------------............///...///000000000222555777<<>>;;;999888:::>>>AAAAAA@@@???@@@@@@AAACCCEEEGGGHHHJJJJJJJJJJJJKKKMMMOOOPPPRRRSSSTTTUUUWWWZZZ___bbbaaacccfffiiimmmoooqqqrrr{{{mmmffffffiiiwww{{{vvvmmm^^^PPPEEE===888555333111//////000111000///........./////////000000000000111222444666777888<<<===>>>???AAAEEEJJJNNNSSS___rrrzzzpppooovvvqqqggggggooozzz|||{{{xxxtttmmmddd[[[TTTPPPLLLMMMNNNOOOPPPPPPOOOOOONNNPPPRRRSSSRRRPPPPPPPPPUUUUUUVVVWWWWWWVVVUUUUUUVVVUUUVVVZZZaaafffhhhhhhnnnpppsssuuuvvvxxx{{{}}}~~~yyywwwrrrllleeebbbaaabbbdddfffiiillloootttyyy}}}{{{xxxtttoooiiibbb[[[VVVSSSOOOIIIFFFEEEEEEDDDDDDFFFFFFKKKSSSYYY^^^fffnnnrrruuuzzz}}}{{{uuuqqqsss}}}uuu```GGG:::666333111111111000000///////////////000///---,,,,,,,,,---------------............//////000000000000111444777===GGG^^^}}}sssSSSDDDFFFFFFSSSlll|||vvvzzztttfff\\\TTTPPPNNNJJJHHHIIIKKKVVVfffvvv|||ppphhh^^^TTTOOOLLLLLLKKKOOOPPPQQQQQQQQQRRRUUUXXX[[[___dddiiimmmppptttvvv{{{}}}{{{vvvrrrooonnnmmmkkkhhhfffdddbbb___\\\ZZZWWWSSSPPPNNNLLLIIIGGGGGGEEECCCAAAAAAAAA???>>>;;;999888999<<>>=========>>>???@@@BBBDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLNNNPPPRRRSSSUUUXXX\\\___```bbbeeehhhlllooopppqqq~~~ooohhhkkkooo}}}}}}wwwmmm^^^OOODDD<<<666333333111//////000000000///....../////////000000000000111111333444666888999<<<>>>???AAACCCGGGMMMQQQUUU```rrr}}}rrrpppvvvkkkaaaccclllwww|||{{{yyytttmmmeee\\\TTTPPPLLLLLLMMMMMMNNNMMMMMMLLLLLLOOOQQQRRRQQQPPPPPPQQQTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTVVVZZZ___dddggggggllloooqqqtttuuuwwwzzz|||}}}{{{wwwpppiiieeeddddddccceeehhhjjjnnnssszzz~~~{{{xxxrrrmmmggg```XXXSSSQQQMMMHHHEEEDDDDDDCCCCCCDDDDDDHHHPPPUUUZZZaaaiiinnnrrrwww{{{}}}~~~}}}wwwssssss}}}rrr]]]FFF:::666444222333111000//////......//////000///......------......---------............///000111111111000111444666>>>HHH```~~~uuuUUUEEEEEEDDDQQQjjjyyy|||rrrggg]]]TTTQQQOOOLLLJJJKKKMMMWWWfffuuu|||ooohhh]]]TTTNNNLLLKKKJJJNNNOOOPPPPPPPPPQQQTTTWWWZZZ]]]ccchhhlllppptttwww|||}}}{{{wwwtttsssooommmllljjjiiigggccc```[[[YYYUUUSSSQQQPPPMMMKKKLLLIIIFFFDDDCCCBBB@@@>>><<<:::999999;;;<<<<<<;;;::::::;;;;;;===>>>@@@@@@AAAAAAAAAAAACCCEEEGGGHHHIIILLLOOORRRSSSVVVYYY\\\___aaadddgggkkknnnpppqqquuunnnpppvvvxxxnnn___OOODDD;;;666444222000///...000000///......////////////000000000111222222444555777999:::<<<>>>AAACCCFFFJJJOOORRRTTT___pppxxxtttyyyzzziiiaaabbblllvvv~~~|||zzzvvvooofff]]]TTTPPPMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRRRRQQQRRRSSSTTTTTTVVVVVVVVVVVVTTTTTTSSSSSSUUUYYY^^^bbbeeegggkkkmmmppprrrtttvvvyyy|||~~~zzzssslllgggffffffbbbccceeegggkkkrrryyyyyyvvvpppjjjddd\\\UUUPPPNNNKKKFFFDDDCCCCCCBBBAAACCCBBBFFFMMMSSSVVV^^^eeemmmqqqvvvyyyzzz{{{}}}yyytttuuu}}}ooo[[[DDD999666555333444000000///............///////////////......//////---------............///000111222111000111444666>>>III```vvvVVVFFFDDDCCCOOOhhh~~~qqqggg]]]TTTPPPNNNKKKJJJLLLNNNXXXggguuu|||ooohhh]]]TTTNNNKKKJJJIIIMMMNNNOOOOOOOOOPPPSSSVVVXXX\\\aaafffjjjoootttwww||||||}}}~~~{{{xxxvvvpppooonnnnnnllliiieeeaaa]]]ZZZWWWUUUTTTSSSQQQOOOMMMJJJGGGEEEEEEDDDBBB@@@>>>===<<<;;;;;;;;;::::::999999999:::;;;<<<===>>>?????????@@@AAADDDFFFGGGFFFIIINNNQQQSSSUUUXXXZZZ^^^___cccfffjjjmmmoooppp~~~uuuvvv|||yyyooo___OOOCCC<<<777555222000......///000///...////////////000000000111222333333555666888:::;;;===???BBBEEEGGGKKKPPPSSSUUU___ooo~~~www|||rrrfffcccccclllwww~~~|||xxxqqqhhh^^^UUUPPPNNNNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSTTTUUURRRSSSTTTUUUUUUTTTSSSRRRPPPRRRUUUXXX\\\```dddfffiiilllooorrrsssvvvyyy{{{|||vvvnnniiiffffff```aaabbbdddiiipppyyywwwssslllfff```YYYRRRMMMKKKHHHEEEBBBBBBAAA@@@???BBBAAAEEELLLQQQTTT\\\cccmmmqqqvvvxxxwwwwww{{{~~~{{{vvvuuu~~~lllXXXCCC999666555444444000//////.....................//////////////////---------............///000111222111111222555777>>>IIIaaauuuWWWGGGDDDBBBNNNhhhuuuggg]]]SSSOOOMMMJJJIIIKKKOOOXXXfffttt~~~{{{pppiii^^^TTTNNNKKKJJJIIILLLMMMNNNNNNNNNPPPSSSUUUXXX[[[```eeeiiinnnssswww{{{{{{|||~~~~~~{{{yyyrrrqqqpppooonnnkkkfffccc^^^\\\XXXWWWVVVUUUSSSQQQLLLJJJGGGFFFFFFFFFDDDCCCAAA@@@???>>><<<;;;;;;<<<:::::::::::::::;;;<<<<<<<<<<<<===>>>???BBBDDDFFFFFFIIINNNQQQTTTVVVZZZ\\\]]]___bbbfffjjjmmmooopppzzz}}}xxxnnn^^^NNNBBB;;;777555222000....../////////.../////////000000000111111333444444666777999;;;<<<>>>@@@CCCFFFHHHKKKOOORRRWWW```pppzzz}}}yyyjjjcccbbbbbblllvvv}}}~~~{{{tttkkk```WWWRRROOOOOONNNNNNNNNOOOOOOPPPQQQRRRTTTSSSSSSSSSTTTVVVQQQQQQRRRSSSSSSRRRQQQQQQOOOQQQTTTWWWZZZ^^^bbbeeeiiikkkoooqqqsssvvvyyy|||xxxpppjjjgggfff``````aaacccgggoooyyy}}}sssnnnhhhbbb[[[UUUOOOKKKIIIFFFCCCAAAAAA@@@???>>>@@@???CCCJJJOOOSSSZZZbbblllqqqvvvwwwuuuvvvzzz~~~|||wwwvvv~~~jjjWWWBBB999666555333333000///......------......------.../////////......---------............//////000111111111333666999>>>JJJccctttWWWGGGDDDBBBOOOjjj{{{hhh^^^SSSOOOLLLIIIHHHJJJOOOXXXfffsss}}}|||rrrjjj___UUUOOOLLLKKKJJJMMMNNNOOOOOOOOOPPPSSSVVVXXX[[[___cccggglllrrruuuzzzzzz{{{}}}~~~xxxvvvtttrrrqqqmmmiiifffaaa^^^[[[YYYXXXWWWUUUSSSMMMKKKHHHGGGHHHGGGFFFEEECCCCCCCCC@@@>>><<<===>>>;;;;;;:::::::::;;;;;;<<<:::::::::;;;===@@@BBBDDDGGGJJJNNNQQQTTTXXX\\\___]]]___bbbfffjjjnnnpppqqq{{{vvvkkk[[[KKK@@@999666444111000....../////////...//////000000000111111111444444555666888:::<<<===>>>AAADDDFFFHHHJJJNNNPPPWWW```nnnvvvggg``````___iiirrrxxx}}}wwwmmmbbbYYYSSSNNNNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSQQQQQQSSSTTTOOOOOOQQQQQQQQQQQQOOOOOOMMMPPPTTTWWWYYY\\\aaaeeeiiikkkooorrrtttvvvzzz}}}zzzrrrlllhhhgggaaaaaaaaaccchhhqqq{{{{{{xxxooojjjddd^^^XXXRRRMMMIIIGGGDDDBBB@@@@@@???>>><<<======AAAHHHNNNRRRYYYaaajjjpppvvvwwwuuuvvv{{{|||wwwwwwjjjWWWBBB888666444333222//////...------------...+++,,,---...///......------------............///...///111111222444777:::@@@MMMgggqqqVVVGGGDDDBBBPPPlll}}}kkk```UUUPPPLLLIIIHHHJJJNNNWWWeeerrr}}}}}}ssskkk```VVVPPPMMMKKKKKKMMMNNNOOOOOOOOOQQQTTTVVVYYY[[[___bbbfffkkkppptttxxxyyy{{{}}}}}}zzzwwwtttqqqnnnkkkeeebbb___\\\[[[ZZZWWWVVVQQQOOOLLLJJJIIIIIIGGGEEECCCDDDDDDAAA>>><<<===???<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<>>>AAADDDEEEHHHJJJMMMPPPSSSXXX]]]aaa]]]___bbbgggkkknnnqqqrrr|||zzzsssiiiXXXIII>>>888555444111///...---//////...---000000000000111111111111555555666777888:::<<<===???AAADDDFFFHHHJJJMMMOOOUUU]]]kkk}}}yyyiiiaaa```]]]fffooottt|||xxxooodddZZZTTTMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSSSSRRRPPPPPPQQQSSSNNNNNNOOOPPPPPPOOONNNNNNLLLPPPTTTVVVXXX[[[```eeeiiilllooorrrtttwwwzzz}}}|||tttmmmiiihhhbbbbbbbbbdddiiirrr}}}~~~|||xxxuuulllhhhbbb[[[VVVQQQLLLHHHFFFDDDAAA@@@??????===<<<;;;;;;???GGGLLLPPPXXX```hhhnnnuuuvvvuuuwww}}}|||wwwwwwjjjVVVBBB888666444222111//////...------------...***+++---.........---------------.........//////---///000111222555888;;;BBBOOOiiipppUUUGGGEEECCCQQQmmm{{{nnnbbbWWWQQQMMMJJJIIIKKKMMMVVVdddrrr}}}~~~tttlllaaaWWWQQQMMMLLLKKKNNNOOOPPPPPPPPPQQQTTTWWWZZZ\\\___bbbeeejjjooossswwwyyy{{{}}}~~~zzzxxxuuurrrooogggeeeaaa___]]]\\\YYYWWWUUURRROOOLLLKKKIIIGGGEEEBBBDDDDDDAAA>>><<<===@@@<<<;;;::::::999:::::::::======>>>???AAADDDGGGHHHHHHJJJLLLOOORRRWWW^^^bbb]]]___cccgggkkkoooqqqsss||||||ssscccQQQFFF???888555444333222111000////////////000000000111222222222333444666888::::::<<<>>>@@@AAACCCFFFGGGIIIJJJMMMOOOTTT\\\lllkkkaaa```bbbeeeiiinnnvvvwwwlllaaaYYYTTTPPPPPPOOONNNOOOPPPQQQRRRQQQQQQQQQPPPPPPOOOOOONNNOOOOOONNNNNNNNNOOOPPPQQQUUUUUUUUUVVVXXX[[[^^^```fffiiillloooqqqtttwwwzzz|||xxxtttqqqooogggfffeeegggllluuu~~~zzzvvvssspppnnnfffaaaZZZTTTPPPLLLHHHFFF@@@?????????>>>>>>>>>======>>>???BBBGGGNNNXXX^^^kkknnnpppqqqrrruuu{{{~~~zzzyyygggOOO???:::444555555...111111222222111000...---.......................................///000000...///000111222555:::===GGGWWWtttrrrUUUCCCCCCEEESSSkkk}}}jjjcccXXXOOOKKKIIIJJJJJJLLLTTTaaaooo|||zzzrrrlllaaaWWWOOOMMMMMMNNNMMMMMMMMMNNNOOORRRTTTVVVWWWWWWXXX\\\bbbhhhlllmmmvvvxxx|||~~~{{{wwwtttqqqpppkkkccc^^^\\\[[[[[[ZZZ[[[WWWSSSOOOMMMJJJGGGEEEFFFDDDBBBAAAAAA@@@>>><<<:::999888888888999:::;;;===>>>@@@BBBDDDFFFHHHHHHMMMOOORRRTTTVVVXXX[[[]]]^^^```dddiiiooorrrssssssxxx}}}zzzssscccQQQFFF???888444444333222111000////////////000000111111222222333333555777999:::;;;<<<>>>@@@AAACCCFFFHHHIIIKKKNNNPPPUUU\\\lllnnncccbbbcccfffjjjooowww~~~vvvkkk```XXXTTTPPPPPPOOONNNOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOONNNOOOOOOOOOPPPPPPQQQSSSVVV[[[___aaafffhhhlllooorrruuuxxx{{{~~~zzzwwwsssqqqjjjhhhhhhiiiooowww|||vvvrrrnnnjjjgggbbb]]]VVVPPPKKKHHHDDDBBB@@@??????>>>>>>============>>>???AAAFFFNNNWWW]]]hhhkkkoooqqqrrrvvv}}}~~~yyyxxxeeeNNN???999333444555...111111222222111000...---.......................................//////000...///111222333777;;;???JJJZZZvvvvvvXXXEEEDDDEEERRRiiizzzjjjbbbXXXOOOKKKIIIJJJJJJKKKQQQ]]]kkkwww{{{qqqkkkaaaVVVOOOMMMMMMNNNMMMMMMMMMNNNOOORRRTTTUUUVVVVVVYYY]]]bbbhhhkkkmmmtttwwwzzz}}}~~~{{{xxxuuurrrmmmfff```]]][[[ZZZXXXZZZWWWTTTQQQOOOLLLHHHEEEHHHFFFDDDCCCBBBAAA???===:::999999888888999;;;<<<>>>???AAACCCFFFHHHIIIJJJNNNPPPSSSTTTTTTUUUWWWYYY[[[^^^bbbhhhmmmpppqqqqqqwwwttt|||}}}ssscccQQQFFF>>>888444333333222111000////////////000000111222222333444444666888:::;;;;;;<<<>>>@@@AAACCCFFFHHHJJJLLLOOOQQQVVV\\\kkk~~~tttiiiggggggjjjooossszzz{{{tttjjj___WWWSSSPPPPPPOOONNNOOOPPPQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRQQQPPPPPPOOOOOONNNNNNMMMKKKKKKMMMPPPTTTYYY^^^aaadddggglllpppsssvvvzzz||||||}}}yyyuuurrrlllkkkkkkmmmrrryyy}}}xxxsssnnniiiddd```]]]XXXRRRLLLHHHEEEBBB@@@@@@@@@???>>>======<<<<<<======???AAAEEELLLUUU[[[dddhhhlllooorrrwww~~~}}}xxxwww}}}cccLLL>>>999222333444...111111111111000///...---..............................------......///000///000222333555999>>>AAANNN]]]xxx{{{[[[GGGEEEDDDPPPgggwwwiiibbbXXXOOOKKKJJJJJJJJJKKKPPP[[[gggsss~~~{{{pppjjj```VVVPPPMMMMMMNNNLLLLLLMMMMMMOOOQQQTTTUUUTTTVVVZZZ^^^cccgggkkkmmmrrruuuyyy{{{}}}~~~{{{uuuqqqkkkfffbbb^^^[[[XXXYYYWWWUUUSSSQQQNNNJJJGGGJJJHHHEEEDDDDDDCCC@@@???;;;:::999999999:::<<<<<<@@@AAACCCEEEGGGJJJLLLLLLNNNQQQSSSTTTTTTSSSSSSTTTXXX\\\aaafffkkknnnooooooyyyqqqqqq|||qqqaaaOOODDD===777333333222222111000//////000000000111111222333444555555777999;;;<<<<<<===???AAABBBDDDGGGIIIKKKMMMPPPRRRVVV[[[iii{{{ssspppqqqtttxxx{{{}}}}}}yyyrrrhhh^^^WWWSSSPPPPPPOOONNNOOOPPPQQQRRRTTTSSSQQQPPPPPPQQQRRRSSSQQQQQQQQQPPPOOONNNLLLLLLIIIJJJKKKNNNSSSXXX]]]```bbbfffkkkppptttwww{{{}}}|||~~~zzzuuurrrnnnnnnnnnppptttzzzzzzyyyzzzxxxyyy|||wwwrrrmmmgggaaa]]]YYYUUUOOOKKKIIIGGGEEEDDDAAA@@@@@@???===<<<;;;;;;<<<===>>>???CCCKKKSSSYYYbbbfffkkkoooqqqvvv}}}}}}wwwwww{{{```JJJ>>>999222222333...111111111000000///.................................------------.../////////111222444666:::???BBBNNN]]]xxx}}}]]]IIIEEEDDDOOOfffvvviiibbbWWWOOOKKKJJJJJJKKKMMMQQQZZZeeerrr}}}|||pppjjjaaaWWWPPPMMMMMMMMMLLLLLLLLLMMMOOOQQQSSSUUUSSSVVV[[[___cccgggjjjmmmqqqtttwwwzzz|||~~~xxxuuuppplllhhhccc^^^[[[XXXWWWVVVUUUTTTQQQLLLIIIKKKIIIFFFEEEDDDCCCAAA???<<<;;;:::::::::;;;<<<===@@@AAACCCFFFHHHKKKMMMNNNNNNQQQSSSTTTTTTSSSRRRSSSVVV[[[aaagggjjjlllnnnnnn{{{rrrmmmqqq~~~nnn^^^MMMBBB<<<666333222222111000000000000000000000111222333444555666666888:::<<<======>>>@@@BBBDDDFFFIIIKKKLLLMMMPPPRRRUUUZZZfffyyy~~~|||{{{wwwpppfff]]]WWWTTTPPPPPPOOONNNOOOPPPQQQRRRSSSRRRQQQPPPQQQQQQRRRSSSQQQQQQQQQQQQOOOMMMLLLKKKKKKLLLLLLOOORRRWWW[[[]]]aaaeeekkkpppssswwwzzz|||}}}zzzuuurrrppppppppprrrvvv{{{xxxuuuvvvsssuuu~~~{{{vvvqqqlllfff```\\\UUURRRMMMKKKJJJIIIHHHGGGCCCBBBAAA???>>><<<;;;;;;<<<<<<===>>>BBBIIIQQQWWW```eeejjjnnnpppuuu{{{}}}wwwwwwyyy]]]III>>>999222111444///111111000//////.................................---------------.../////////111222444555999>>>BBBKKKZZZuuu^^^JJJFFFEEEPPPfff~~~vvviiiaaaWWWOOOKKKJJJKKKKKKLLLPPPXXXcccooo{{{|||qqqkkkbbbXXXQQQMMMLLLLLLLLLLLLLLLMMMNNNQQQSSSTTTSSSWWW[[[___bbbfffjjjnnnqqqssswwwyyy{{{}}}zzzwwwsssoookkkfffaaa]]]XXXXXXWWWWWWVVVSSSOOOLLLKKKIIIFFFEEEDDDCCC@@@>>>===<<<;;;;;;;;;<<<>>>>>>@@@AAACCCFFFIIIKKKMMMNNNNNNQQQSSSTTTTTTSSSTTTUUUVVV[[[ccchhhkkklllnnnooozzzuuummmkkkrrrzzzjjjZZZJJJ@@@:::555222222111111000000000000000111111111222333555666777777888:::<<<>>>>>>@@@BBBDDDGGGIIIKKKLLLLLLMMMPPPRRRTTTYYYfffxxx~~~{{{zzzvvvooofff]]]WWWUUUPPPPPPOOONNNOOOPPPQQQRRRPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPNNNLLLKKKMMMMMMMMMOOORRRUUUYYY[[[___dddjjjooosssvvvxxxzzz}}}}}}xxxuuurrrrrrsssuuuyyy}}}zzztttqqqpppsss~~~~~~zzzuuupppkkkfffaaa]]]UUUQQQMMMKKKJJJJJJIIIHHHEEEDDDCCCAAA???===<<<;;;;;;<<<<<<===@@@GGGOOOUUU^^^ccciiimmmppptttzzz~~~~~~yyyxxxxxx[[[III???:::222111444000222111000///....................................------,,,,,,------...//////000222222444777;;;???FFFUUUpppaaaLLLGGGFFFPPPfffvvvhhhaaaWWWOOOKKKJJJKKKLLLJJJNNNUUU```lllyyy}}}sssnnndddZZZSSSNNNLLLLLLKKKKKKLLLLLLNNNPPPSSSTTTTTTWWW[[[^^^```dddkkkppprrrtttwwwzzz{{{|||~~~{{{vvvqqqmmmhhhbbb___ZZZXXXWWWWWWWWWUUURRRPPPLLLJJJGGGEEEDDDCCC@@@>>>>>>===<<<<<<<<<===>>>???@@@BBBDDDGGGJJJLLLOOOPPPPPPRRRSSSSSSRRRRRRTTTUUUUUU\\\dddiiikkklllnnnppptttooojjjjjjrrrvvvfffWWWFFF===999444222333111111000000000000111111111111222444555777888888777999<<<>>>???AAADDDGGGIIIKKKMMMMMMMMMMMMOOOPPPUUUZZZgggyyy}}}{{{zzzvvvoooeee]]]XXXVVVPPPPPPOOONNNOOOPPPQQQRRRNNNOOOPPPRRRRRRRRRPPPPPPOOOPPPQQQQQQPPPNNNLLLKKKKKKKKKLLLNNNQQQUUUXXX[[[^^^ccciiinnnrrrtttvvvxxx{{{}}}zzzuuuuuuwwwyyy|||vvvpppooorrr~~~}}}wwwrrrmmmiiifffccc[[[WWWRRROOOMMMKKKJJJHHHGGGFFFDDDBBB@@@>>><<<<<<;;;;;;<<<<<>>>>>===<<<===>>>???@@@BBBCCCEEEHHHKKKNNNQQQRRRSSSSSSRRRPPPOOOOOOQQQSSSSSS[[[dddjjjkkkkkkmmmoooppplllhhhiiissswwwcccTTTDDD<<<888444222333111000000000000000111111111222333444666777888999666999<<<>>>@@@BBBFFFHHHKKKLLLNNNNNNMMMMMMNNNPPPVVV[[[iii{{{{{{zzzvvvoooeee^^^YYYWWWPPPPPPOOONNNOOOPPPQQQRRRLLLNNNPPPRRRSSSRRRPPPNNNOOOPPPQQQQQQQQQOOOMMMKKKIIIIIIJJJLLLPPPTTTXXX[[[^^^bbbiiinnnqqqsssuuuvvvzzz~~~~~~wwwxxxyyy{{{~~~zzzqqqooorrr{{{uuuqqqnnnkkkiiibbb^^^XXXTTTPPPNNNLLLJJJHHHGGGEEECCCAAA???===<<<;;;;;;;;;<<>>=========>>>@@@AAACCCEEEGGGJJJMMMPPPRRRTTTUUUTTTRRRNNNLLLLLLNNNPPPRRRZZZdddiiijjjjjjlllooo